From e67ee5cd87af1e99666835a010b926104430bc95 Mon Sep 17 00:00:00 2001
From: adcpm <fabien@bonustrack.co>
Date: Mon, 13 Feb 2017 23:53:25 +0700
Subject: [PATCH] Ignore dist file on GitHub

---
 .gitignore            |   3 +-
 dist/statistics.html  | 208 ------------------------------------------
 dist/steem.min.js     |  13 ---
 dist/steem.min.js.gz  | Bin 101001 -> 0 bytes
 dist/steem.min.js.map |   1 -
 5 files changed, 2 insertions(+), 223 deletions(-)
 delete mode 100644 dist/statistics.html
 delete mode 100644 dist/steem.min.js
 delete mode 100644 dist/steem.min.js.gz
 delete mode 100644 dist/steem.min.js.map

diff --git a/.gitignore b/.gitignore
index 3b2b045..421a9f8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,4 +17,5 @@ dist/steem-tests.min.js*
 .envrc
 .idea
 .save
-lib
\ No newline at end of file
+lib
+dist
\ No newline at end of file
diff --git a/dist/statistics.html b/dist/statistics.html
deleted file mode 100644
index a659862..0000000
--- a/dist/statistics.html
+++ /dev/null
@@ -1,208 +0,0 @@
-<!doctype html>
-                <meta charset="UTF-8">
-                <title>Webpack Visualizer</title>
-                <style>html {
-    background-color: #f7eedf;
-    color: #333;
-}
-
-body {
-    font-family: sans-serif;
-    margin: 10px auto 0;
-    width: 750px;
-    padding: 0 10px;
-}
-
-a,
-.destyledButton {
-    color: #347AB7;
-}
-
-p {
-    margin-top: 0.5em;
-}
-
-svg {
-    vertical-align: middle;
-}
-
-h1 {
-    font-family: "Oswald", "HelveticaNeue-CondensedBold", "Arial Narrow", sans-serif;
-    font-weight: bold;
-    font-size: 70px;
-    text-transform: uppercase;
-    text-align: center;
-}
-
-hr {
-    border: 0 none;
-    border-top: 1px solid #aaa;
-}
-
-code {
-    font-size: 16px;
-}
-
-
-
-.breadcrumbs {
-    height: 1em;
-    margin: 1em 0;
-}
-
-.uploadArea {
-    position: relative;
-    margin: 0 auto;
-    min-height: 350px;
-}
-.uploadArea--needsUpload {
-    border: 2px dashed #AC9062;
-    border-radius: 10px;
-    cursor: pointer;
-}
-
-.uploadArea--dragging {
-    border-style: solid;
-    background-color: #E6D4B6;
-}
-
-.uploadArea-uploadMessage {
-    display: none;
-    font-size: 1.9em;
-    text-align: center;
-    margin-top: 100px;
-    pointer-events: none;
-}
-.uploadArea--needsUpload .uploadArea-uploadMessage {
-    display: block;
-}
-
-.uploadArea-uploadMessage small {
-    font-size: 0.5em;
-}
-
-
-.chart {
-    position: relative;
-    margin: 0 auto;
-    min-height: 350px;
-}
-.chart--large {
-    width: 950px;
-    margin-left: -100px;
-}
-
-
-
-.hiddenFileInput {
-    width: 0px;
-    height: 0px;
-    visibility: hidden;
-}
-
-.chart path {
-    stroke: #fff;
-}
-
-.details {
-    position: absolute;
-    top: 325px;
-    left: 50%;
-    width: 170px;
-    margin-left: -85px;
-    font-size: 14px;
-    text-align: center;
-    color: #666;
-    z-index: -1;
-    overflow: hidden;
-    text-overflow: ellipsis;
-}
-
-.chart--large .details {
-    top: 425px;
-}
-
-.details-size {
-    font-size: 0.9em;
-    margin-top: 1em;
-}
-
-.details-name {
-    font-weight: bold;
-}
-
-.details-subText {
-    min-height: 1.2em;
-}
-
-.details-percentage {
-    margin: 0.4em 0 0em;
-    font-size: 2.4em;
-    line-height: 1em;
-}
-
-
-
-.errorMessage {
-    margin-top: 2em;
-    padding: 0.8em 1em;
-    border: 1px solid #ab2222;
-    color: #ab2222;
-}
-
-
-footer {
-    margin-top: 4em;
-}
-
-footer h2 {
-    margin: 1.5em 0 0.5em;
-    font-size: 1.3em;
-}
-
-
-
-.destyledButton {
-    background: none;
-    border: 0 none;
-    cursor: pointer;
-    font-size: inherit;
-    padding: 0;
-    text-decoration: underline;
-}
-
-
-
-@font-face {
-    font-family: 'Oswald';
-    src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
-    font-weight: bold;
-    font-style: normal;
-}
-</style>
-                <div id="App"></div>
-                <script>window.stats = {"errors":[],"warnings":["./~/sinon/lib/sinon.js\nCritical dependencies:\n40:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon.js 40:25-32","./~/sinon/lib/sinon/assert.js\nCritical dependencies:\n236:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/assert.js 236:25-32","./~/sinon/lib/sinon/behavior.js\nCritical dependencies:\n362:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/behavior.js 362:25-32","./~/sinon/lib/sinon/call.js\nCritical dependencies:\n230:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/call.js 230:25-32","./~/sinon/lib/sinon/collection.js\nCritical dependencies:\n164:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/collection.js 164:25-32","./~/sinon/lib/sinon/extend.js\nCritical dependencies:\n102:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/extend.js 102:25-32","./~/sinon/lib/sinon/format.js\nCritical dependencies:\n84:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/format.js 84:25-32","./~/sinon/lib/sinon/log_error.js\nCritical dependencies:\n75:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/log_error.js 75:25-32","./~/sinon/lib/sinon/match.js\nCritical dependencies:\n252:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/match.js 252:25-32","./~/sinon/lib/sinon/mock.js\nCritical dependencies:\n482:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/mock.js 482:25-32","./~/sinon/lib/sinon/spy.js\nCritical dependencies:\n458:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/spy.js 458:25-32","./~/sinon/lib/sinon/sandbox.js\nCritical dependencies:\n165:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/sandbox.js 165:25-32","./~/sinon/lib/sinon/stub.js\nCritical dependencies:\n191:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/stub.js 191:25-32","./~/sinon/lib/sinon/test.js\nCritical dependencies:\n94:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/test.js 94:25-32","./~/sinon/lib/sinon/test_case.js\nCritical dependencies:\n97:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/test_case.js 97:25-32","./~/sinon/lib/sinon/typeOf.js\nCritical dependencies:\n44:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/typeOf.js 44:25-32","./~/sinon/lib/sinon/times_in_words.js\nCritical dependencies:\n40:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/times_in_words.js 40:25-32","./~/sinon/lib/sinon/util/core.js\nCritical dependencies:\n414:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/util/core.js 414:25-32","./~/sinon/lib/sinon/util/fake_server.js\nCritical dependencies:\n243:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/util/fake_server.js 243:25-32","./~/sinon/lib/sinon/util/event.js\nCritical dependencies:\n107:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/util/event.js 107:25-32","./~/sinon/lib/sinon/util/fake_server_with_clock.js\nCritical dependencies:\n97:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/util/fake_server_with_clock.js 97:25-32","./~/sinon/lib/sinon/util/fake_timers.js\nCritical dependencies:\n69:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/util/fake_timers.js 69:25-32","./~/sinon/lib/sinon/util/fake_xdomain_request.js\nCritical dependencies:\n235:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/util/fake_xdomain_request.js 235:25-32","./~/sinon/lib/sinon/util/fake_xml_http_request.js\nCritical dependencies:\n729:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/util/fake_xml_http_request.js 729:25-32","./~/sinon/lib/sinon/walk.js\nCritical dependencies:\n70:25-32 require function is used in a way in which dependencies cannot be statically extracted\n @ ./~/sinon/lib/sinon/walk.js 70:25-32"],"version":"1.14.0","hash":"a8aef53664a34b56fd0f","publicPath":"","assetsByChunkName":{"steem":["steem.min.js","steem.min.js.map"],"steem-tests":["steem-tests.min.js","steem-tests.min.js.map"]},"assets":[{"name":"steem.min.js","size":360082,"chunks":[0],"chunkNames":["steem"]},{"name":"steem-tests.min.js","size":373729,"chunks":[1],"chunkNames":["steem-tests"]},{"name":"steem.min.js.map","size":2541994,"chunks":[0],"chunkNames":["steem"]},{"name":"steem-tests.min.js.map","size":2739231,"chunks":[1],"chunkNames":["steem-tests"]}],"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":935633,"names":["steem"],"files":["steem.min.js","steem.min.js.map"],"hash":"284359f3816f1b079884","parents":[],"modules":[{"id":0,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","name":"./src/browser.js","index":0,"index2":237,"size":319,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"source":"'use strict';\n\nvar steem = {\n  api: require('./api'),\n  auth: require('./auth'),\n  broadcast: require('./broadcast'),\n  formatter: require('./formatter')\n};\n\nif (typeof window !== 'undefined') {\n  window.steem = steem;\n}\n\nif (typeof global !== 'undefined') {\n  global.steem = steem;\n}\n\nexports = module.exports = steem;"},{"id":1,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","name":"./src/api/index.js","index":1,"index2":138,"size":13678,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","module":"./src/browser.js","moduleName":"./src/browser.js","type":"cjs require","userRequest":"./api","loc":"4:7-23"},{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"../src/api/index","loc":"19:13-40"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"../api","loc":"23:11-28"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _events = require('events');\n\nvar _events2 = _interopRequireDefault(_events);\n\nvar _bluebird = require('bluebird');\n\nvar _bluebird2 = _interopRequireDefault(_bluebird);\n\nvar _cloneDeep = require('lodash/cloneDeep');\n\nvar _cloneDeep2 = _interopRequireDefault(_cloneDeep);\n\nvar _defaults = require('lodash/defaults');\n\nvar _defaults2 = _interopRequireDefault(_defaults);\n\nvar _detectNode = require('detect-node');\n\nvar _detectNode2 = _interopRequireDefault(_detectNode);\n\nvar _debug = require('debug');\n\nvar _debug2 = _interopRequireDefault(_debug);\n\nvar _config = require('../../config.json');\n\nvar _config2 = _interopRequireDefault(_config);\n\nvar _methods = require('./methods');\n\nvar _methods2 = _interopRequireDefault(_methods);\n\nvar _util = require('../util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debugEmitters = (0, _debug2.default)('steem:emitters');\nvar debugProtocol = (0, _debug2.default)('steem:protocol');\nvar debugSetup = (0, _debug2.default)('steem:setup');\nvar debugApiIds = (0, _debug2.default)('steem:api_ids');\nvar debugWs = (0, _debug2.default)('steem:ws');\n\nvar WebSocket = void 0;\nif (_detectNode2.default) {\n  WebSocket = require('ws'); // eslint-disable-line global-require\n} else if (typeof window !== 'undefined') {\n  WebSocket = window.WebSocket;\n} else {\n  throw new Error('Couldn\\'t decide on a `WebSocket` class');\n}\n\nvar DEFAULTS = {\n  url: _config2.default.websocket,\n  apiIds: {\n    database_api: 0,\n    login_api: 1,\n    follow_api: 2,\n    network_broadcast_api: 4\n  },\n  id: 0\n};\n\nvar Steem = function (_EventEmitter) {\n  _inherits(Steem, _EventEmitter);\n\n  function Steem() {\n    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n    _classCallCheck(this, Steem);\n\n    var _this = _possibleConstructorReturn(this, (Steem.__proto__ || Object.getPrototypeOf(Steem)).call(this, options));\n\n    (0, _defaults2.default)(options, DEFAULTS);\n    _this.options = (0, _cloneDeep2.default)(options);\n\n    _this.id = 0;\n    _this.inFlight = 0;\n    _this.currentP = _bluebird2.default.fulfilled();\n    _this.apiIds = _this.options.apiIds;\n    _this.isOpen = false;\n    _this.releases = [];\n\n    // A Map of api name to a promise to it's API ID refresh call\n    _this.apiIdsP = {};\n    return _this;\n  }\n\n  _createClass(Steem, [{\n    key: 'setWebSocket',\n    value: function setWebSocket(url) {\n      debugSetup('Setting WS', url);\n      this.options.url = url;\n      this.stop();\n    }\n  }, {\n    key: 'start',\n    value: function start() {\n      var _this2 = this;\n\n      if (this.startP) {\n        return this.startP;\n      }\n\n      var startP = new _bluebird2.default(function (resolve, reject) {\n        if (startP !== _this2.startP) return;\n        var url = _this2.options.url;\n        _this2.ws = new WebSocket(url);\n\n        var releaseOpen = _this2.listenTo(_this2.ws, 'open', function () {\n          debugWs('Opened WS connection with', url);\n          _this2.isOpen = true;\n          releaseOpen();\n          resolve();\n        });\n\n        var releaseClose = _this2.listenTo(_this2.ws, 'close', function () {\n          debugWs('Closed WS connection with', url);\n          _this2.isOpen = false;\n          delete _this2.ws;\n          _this2.stop();\n\n          if (startP.isPending()) {\n            reject(new Error('The WS connection was closed before this operation was made'));\n          }\n        });\n\n        var releaseMessage = _this2.listenTo(_this2.ws, 'message', function (message) {\n          debugWs('Received message', message.data);\n          _this2.emit('message', JSON.parse(message.data));\n        });\n\n        _this2.releases = _this2.releases.concat([releaseOpen, releaseClose, releaseMessage]);\n      });\n\n      this.startP = startP;\n      this.getApiIds();\n\n      return startP;\n    }\n  }, {\n    key: 'stop',\n    value: function stop() {\n      debugSetup('Stopping...');\n      if (this.ws) this.ws.close();\n      this.apiIdsP = {};\n      delete this.startP;\n      delete this.ws;\n      this.releases.forEach(function (release) {\n        return release();\n      });\n      this.releases = [];\n    }\n  }, {\n    key: 'listenTo',\n    value: function listenTo(target, eventName, callback) {\n      debugEmitters('Adding listener for', eventName, 'from', target.constructor.name);\n      if (target.addEventListener) target.addEventListener(eventName, callback);else target.on(eventName, callback);\n\n      return function () {\n        debugEmitters('Removing listener for', eventName, 'from', target.constructor.name);\n        if (target.removeEventListener) target.removeEventListener(eventName, callback);else target.removeListener(eventName, callback);\n      };\n    }\n\n    /**\n     * Refreshes API IDs, populating the `Steem::apiIdsP` map.\n     *\n     * @param {String} [requestName] If provided, only this API will be refreshed\n     * @param {Boolean} [force] If true the API will be forced to refresh, ignoring existing results\n     */\n\n  }, {\n    key: 'getApiIds',\n    value: function getApiIds(requestName, force) {\n      var _this3 = this;\n\n      if (!force && requestName && this.apiIdsP[requestName]) {\n        return this.apiIdsP[requestName];\n      }\n\n      var apiNamesToRefresh = requestName ? [requestName] : Object.keys(this.apiIds);\n      apiNamesToRefresh.forEach(function (name) {\n        debugApiIds('Syncing API ID', name);\n        _this3.apiIdsP[name] = _this3.getApiByNameAsync(name).then(function (result) {\n          if (result != null) {\n            _this3.apiIds[name] = result;\n          } else {\n            debugApiIds('Dropped null API ID for', name, result);\n          }\n        });\n      });\n\n      // If `requestName` was provided, only wait for this API ID\n      if (requestName) {\n        return this.apiIdsP[requestName];\n      }\n\n      // Otherwise wait for all of them\n      return _bluebird2.default.props(this.apiIdsP);\n    }\n  }, {\n    key: 'waitForSlot',\n    value: function waitForSlot() {\n      var _this4 = this;\n\n      if (this.inFlight &lt; 10) {\n        debugEmitters('Less than 10 in-flight messages, moving on');\n        return null;\n      }\n\n      debugEmitters('More than 10 in-flight messages, waiting');\n      return _bluebird2.default.delay(100).then(function () {\n        if (_this4.inFlight &lt; 10) {\n          debugEmitters('Less than 10 in-flight messages, moving on');\n          return null;\n        }\n        return _this4.waitForSlot();\n      });\n    }\n  }, {\n    key: 'send',\n    value: function send(api, data, callback) {\n      var _this5 = this;\n\n      debugSetup('Steem::send', api, data);\n      var id = data.id || this.id++;\n      var startP = this.start();\n\n      var apiIdsP = api === 'login_api' && data.method === 'get_api_by_name' ? _bluebird2.default.fulfilled() : this.getApiIds(api);\n\n      if (api === 'login_api' && data.method === 'get_api_by_name') {\n        debugApiIds('Sending setup message');\n      } else {\n        debugApiIds('Going to wait for setup messages to resolve');\n      }\n\n      this.currentP = _bluebird2.default.join(startP, apiIdsP, this.waitForSlot()).then(function () {\n        return new _bluebird2.default(function (resolve, reject) {\n          if (!_this5.ws) {\n            reject(new Error('The WS connection was closed while this request was pending'));\n            return;\n          }\n\n          var payload = JSON.stringify({\n            id: id,\n            method: 'call',\n            params: [_this5.apiIds[api], data.method, data.params]\n          });\n\n          var release = _this5.listenTo(_this5, 'message', function (message) {\n            // We're still seeing old messages\n            if (message.id !== id) {\n              debugProtocol('Different message was dropped', message);\n              return;\n            }\n\n            _this5.inFlight -= 1;\n            release();\n\n            // Our message's response came back\n            var errorCause = message.error;\n            if (errorCause) {\n              var err = new Error(\n              // eslint-disable-next-line prefer-template\n              (errorCause.message || 'Failed to complete operation') + ' (see err.payload for the full error payload)');\n              err.payload = message;\n              reject(err);\n              return;\n            }\n\n            if (api === 'login_api' && data.method === 'login') {\n              debugApiIds('network_broadcast_api API ID depends on the WS\\' session. ' + 'Triggering a refresh...');\n              _this5.getApiIds('network_broadcast_api', true);\n            }\n\n            debugProtocol('Resolved', api, data, '->', message);\n            resolve(message.result);\n          });\n\n          debugWs('Sending message', payload);\n          _this5.ws.send(payload);\n        });\n      }).nodeify(callback);\n\n      this.inFlight += 1;\n\n      return this.currentP;\n    }\n  }, {\n    key: 'streamBlockNumber',\n    value: function streamBlockNumber(callback) {\n      var _this6 = this;\n\n      var ts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 200;\n\n      var current = '';\n      var running = true;\n\n      var update = function update() {\n        if (!running) return;\n\n        _this6.getDynamicGlobalPropertiesAsync().then(function (result) {\n          var blockId = result.head_block_number;\n          if (blockId !== current) {\n            current = blockId;\n            callback(null, current);\n          }\n\n          _bluebird2.default.delay(ts).then(function () {\n            update();\n          });\n        }, function (err) {\n          callback(err);\n        });\n      };\n\n      update();\n\n      return function () {\n        running = false;\n      };\n    }\n  }, {\n    key: 'streamBlock',\n    value: function streamBlock(callback) {\n      var _this7 = this;\n\n      var current = '';\n      var last = '';\n\n      var release = this.streamBlockNumber(function (err, id) {\n        if (err) {\n          release();\n          callback(err);\n          return;\n        }\n\n        current = id;\n        if (current !== last) {\n          last = current;\n          _this7.getBlock(current, callback);\n        }\n      });\n\n      return release;\n    }\n  }, {\n    key: 'streamTransactions',\n    value: function streamTransactions(callback) {\n      var release = this.streamBlock(function (err, result) {\n        if (err) {\n          release();\n          callback(err);\n          return;\n        }\n\n        if (result && result.transactions) {\n          result.transactions.forEach(function (transaction) {\n            callback(null, transaction);\n          });\n        }\n      });\n\n      return release;\n    }\n  }, {\n    key: 'streamOperations',\n    value: function streamOperations(callback) {\n      var release = this.streamTransactions(function (err, transaction) {\n        if (err) {\n          release();\n          callback(err);\n          return;\n        }\n\n        transaction.operations.forEach(function (operation) {\n          callback(null, operation);\n        });\n      });\n\n      return release;\n    }\n  }]);\n\n  return Steem;\n}(_events2.default);\n\n// Generate Methods from methods.json\n\n\n_methods2.default.forEach(function (method) {\n  var methodName = (0, _util.camelCase)(method.method);\n  var methodParams = method.params || [];\n\n  Steem.prototype[methodName + 'With'] = function Steem$$specializedSendWith(options, callback) {\n    var params = methodParams.map(function (param) {\n      return options[param];\n    });\n    return this.send(method.api, {\n      method: method.method,\n      params: params\n    }, callback);\n  };\n\n  Steem.prototype[methodName] = function Steem$specializedSend() {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key &lt; _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var options = methodParams.reduce(function (memo, param, i) {\n      memo[param] = args[i]; // eslint-disable-line no-param-reassign\n      return memo;\n    }, {});\n    var callback = args[methodParams.length];\n\n    return this[methodName + 'With'](options, callback);\n  };\n});\n\n_bluebird2.default.promisifyAll(Steem.prototype);\n\n// Export singleton instance\nvar steem = new Steem();\nexports = module.exports = steem;\nexports.Steem = Steem;\nexports.Steem.DEFAULTS = DEFAULTS;"},{"id":2,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/events/events.js","name":"./~/events/events.js","index":2,"index2":0,"size":8328,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"events","loc":"5:14-31"},{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"events","loc":"24:9-26"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"events","loc":"20:9-26"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"events","loc":"33:26-43"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"events","loc":"40:26-43"}],"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n  this._events = this._events || {};\n  this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n  if (!isNumber(n) || n &lt; 0 || isNaN(n))\n    throw TypeError('n must be a positive number');\n  this._maxListeners = n;\n  return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n  var er, handler, len, args, i, listeners;\n\n  if (!this._events)\n    this._events = {};\n\n  // If there is no 'error' event listener then throw.\n  if (type === 'error') {\n    if (!this._events.error ||\n        (isObject(this._events.error) && !this._events.error.length)) {\n      er = arguments[1];\n      if (er instanceof Error) {\n        throw er; // Unhandled 'error' event\n      } else {\n        // At least give some kind of context to the user\n        var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n        err.context = er;\n        throw err;\n      }\n    }\n  }\n\n  handler = this._events[type];\n\n  if (isUndefined(handler))\n    return false;\n\n  if (isFunction(handler)) {\n    switch (arguments.length) {\n      // fast cases\n      case 1:\n        handler.call(this);\n        break;\n      case 2:\n        handler.call(this, arguments[1]);\n        break;\n      case 3:\n        handler.call(this, arguments[1], arguments[2]);\n        break;\n      // slower\n      default:\n        args = Array.prototype.slice.call(arguments, 1);\n        handler.apply(this, args);\n    }\n  } else if (isObject(handler)) {\n    args = Array.prototype.slice.call(arguments, 1);\n    listeners = handler.slice();\n    len = listeners.length;\n    for (i = 0; i &lt; len; i++)\n      listeners[i].apply(this, args);\n  }\n\n  return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n  var m;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events)\n    this._events = {};\n\n  // To avoid recursion in the case that type === \"newListener\"! Before\n  // adding it to the listeners, first emit \"newListener\".\n  if (this._events.newListener)\n    this.emit('newListener', type,\n              isFunction(listener.listener) ?\n              listener.listener : listener);\n\n  if (!this._events[type])\n    // Optimize the case of one listener. Don't need the extra array object.\n    this._events[type] = listener;\n  else if (isObject(this._events[type]))\n    // If we've already got an array, just append.\n    this._events[type].push(listener);\n  else\n    // Adding the second element, need to change to array.\n    this._events[type] = [this._events[type], listener];\n\n  // Check for listener leak\n  if (isObject(this._events[type]) && !this._events[type].warned) {\n    if (!isUndefined(this._maxListeners)) {\n      m = this._maxListeners;\n    } else {\n      m = EventEmitter.defaultMaxListeners;\n    }\n\n    if (m && m > 0 && this._events[type].length > m) {\n      this._events[type].warned = true;\n      console.error('(node) warning: possible EventEmitter memory ' +\n                    'leak detected. %d listeners added. ' +\n                    'Use emitter.setMaxListeners() to increase limit.',\n                    this._events[type].length);\n      if (typeof console.trace === 'function') {\n        // not supported in IE 10\n        console.trace();\n      }\n    }\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  var fired = false;\n\n  function g() {\n    this.removeListener(type, g);\n\n    if (!fired) {\n      fired = true;\n      listener.apply(this, arguments);\n    }\n  }\n\n  g.listener = listener;\n  this.on(type, g);\n\n  return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n  var list, position, length, i;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events || !this._events[type])\n    return this;\n\n  list = this._events[type];\n  length = list.length;\n  position = -1;\n\n  if (list === listener ||\n      (isFunction(list.listener) && list.listener === listener)) {\n    delete this._events[type];\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n\n  } else if (isObject(list)) {\n    for (i = length; i-- > 0;) {\n      if (list[i] === listener ||\n          (list[i].listener && list[i].listener === listener)) {\n        position = i;\n        break;\n      }\n    }\n\n    if (position &lt; 0)\n      return this;\n\n    if (list.length === 1) {\n      list.length = 0;\n      delete this._events[type];\n    } else {\n      list.splice(position, 1);\n    }\n\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n  var key, listeners;\n\n  if (!this._events)\n    return this;\n\n  // not listening for removeListener, no need to emit\n  if (!this._events.removeListener) {\n    if (arguments.length === 0)\n      this._events = {};\n    else if (this._events[type])\n      delete this._events[type];\n    return this;\n  }\n\n  // emit removeListener for all listeners on all events\n  if (arguments.length === 0) {\n    for (key in this._events) {\n      if (key === 'removeListener') continue;\n      this.removeAllListeners(key);\n    }\n    this.removeAllListeners('removeListener');\n    this._events = {};\n    return this;\n  }\n\n  listeners = this._events[type];\n\n  if (isFunction(listeners)) {\n    this.removeListener(type, listeners);\n  } else if (listeners) {\n    // LIFO order\n    while (listeners.length)\n      this.removeListener(type, listeners[listeners.length - 1]);\n  }\n  delete this._events[type];\n\n  return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n  var ret;\n  if (!this._events || !this._events[type])\n    ret = [];\n  else if (isFunction(this._events[type]))\n    ret = [this._events[type]];\n  else\n    ret = this._events[type].slice();\n  return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n  if (this._events) {\n    var evlistener = this._events[type];\n\n    if (isFunction(evlistener))\n      return 1;\n    else if (evlistener)\n      return evlistener.length;\n  }\n  return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\n"},{"id":3,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bluebird/js/browser/bluebird.js","name":"./~/bluebird/js/browser/bluebird.js","index":3,"index2":4,"size":177769,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"bluebird","loc":"3:16-35"},{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"bluebird","loc":"9:16-35"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"bluebird","loc":"3:16-35"}],"source":"/* @preserve\n * The MIT License (MIT)\n * \n * Copyright (c) 2013-2015 Petka Antonov\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n * \n */\n/**\n * bluebird build version 3.4.7\n * Features enabled: core, race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each\n*/\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var f;\"undefined\"!=typeof window?f=window:\"undefined\"!=typeof global?f=global:\"undefined\"!=typeof self&&(f=self),f.Promise=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof _dereq_==\"function\"&&_dereq_;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof _dereq_==\"function\"&&_dereq_;for(var o=0;o&lt;r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nvar SomePromiseArray = Promise._SomePromiseArray;\nfunction any(promises) {\n    var ret = new SomePromiseArray(promises);\n    var promise = ret.promise();\n    ret.setHowMany(1);\n    ret.setUnwrap();\n    ret.init();\n    return promise;\n}\n\nPromise.any = function (promises) {\n    return any(promises);\n};\n\nPromise.prototype.any = function () {\n    return any(this);\n};\n\n};\n\n},{}],2:[function(_dereq_,module,exports){\n\"use strict\";\nvar firstLineError;\ntry {throw new Error(); } catch (e) {firstLineError = e;}\nvar schedule = _dereq_(\"./schedule\");\nvar Queue = _dereq_(\"./queue\");\nvar util = _dereq_(\"./util\");\n\nfunction Async() {\n    this._customScheduler = false;\n    this._isTickUsed = false;\n    this._lateQueue = new Queue(16);\n    this._normalQueue = new Queue(16);\n    this._haveDrainedQueues = false;\n    this._trampolineEnabled = true;\n    var self = this;\n    this.drainQueues = function () {\n        self._drainQueues();\n    };\n    this._schedule = schedule;\n}\n\nAsync.prototype.setScheduler = function(fn) {\n    var prev = this._schedule;\n    this._schedule = fn;\n    this._customScheduler = true;\n    return prev;\n};\n\nAsync.prototype.hasCustomScheduler = function() {\n    return this._customScheduler;\n};\n\nAsync.prototype.enableTrampoline = function() {\n    this._trampolineEnabled = true;\n};\n\nAsync.prototype.disableTrampolineIfNecessary = function() {\n    if (util.hasDevTools) {\n        this._trampolineEnabled = false;\n    }\n};\n\nAsync.prototype.haveItemsQueued = function () {\n    return this._isTickUsed || this._haveDrainedQueues;\n};\n\n\nAsync.prototype.fatalError = function(e, isNode) {\n    if (isNode) {\n        process.stderr.write(\"Fatal \" + (e instanceof Error ? e.stack : e) +\n            \"\\n\");\n        process.exit(2);\n    } else {\n        this.throwLater(e);\n    }\n};\n\nAsync.prototype.throwLater = function(fn, arg) {\n    if (arguments.length === 1) {\n        arg = fn;\n        fn = function () { throw arg; };\n    }\n    if (typeof setTimeout !== \"undefined\") {\n        setTimeout(function() {\n            fn(arg);\n        }, 0);\n    } else try {\n        this._schedule(function() {\n            fn(arg);\n        });\n    } catch (e) {\n        throw new Error(\"No async scheduler available\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n};\n\nfunction AsyncInvokeLater(fn, receiver, arg) {\n    this._lateQueue.push(fn, receiver, arg);\n    this._queueTick();\n}\n\nfunction AsyncInvoke(fn, receiver, arg) {\n    this._normalQueue.push(fn, receiver, arg);\n    this._queueTick();\n}\n\nfunction AsyncSettlePromises(promise) {\n    this._normalQueue._pushOne(promise);\n    this._queueTick();\n}\n\nif (!util.hasDevTools) {\n    Async.prototype.invokeLater = AsyncInvokeLater;\n    Async.prototype.invoke = AsyncInvoke;\n    Async.prototype.settlePromises = AsyncSettlePromises;\n} else {\n    Async.prototype.invokeLater = function (fn, receiver, arg) {\n        if (this._trampolineEnabled) {\n            AsyncInvokeLater.call(this, fn, receiver, arg);\n        } else {\n            this._schedule(function() {\n                setTimeout(function() {\n                    fn.call(receiver, arg);\n                }, 100);\n            });\n        }\n    };\n\n    Async.prototype.invoke = function (fn, receiver, arg) {\n        if (this._trampolineEnabled) {\n            AsyncInvoke.call(this, fn, receiver, arg);\n        } else {\n            this._schedule(function() {\n                fn.call(receiver, arg);\n            });\n        }\n    };\n\n    Async.prototype.settlePromises = function(promise) {\n        if (this._trampolineEnabled) {\n            AsyncSettlePromises.call(this, promise);\n        } else {\n            this._schedule(function() {\n                promise._settlePromises();\n            });\n        }\n    };\n}\n\nAsync.prototype._drainQueue = function(queue) {\n    while (queue.length() > 0) {\n        var fn = queue.shift();\n        if (typeof fn !== \"function\") {\n            fn._settlePromises();\n            continue;\n        }\n        var receiver = queue.shift();\n        var arg = queue.shift();\n        fn.call(receiver, arg);\n    }\n};\n\nAsync.prototype._drainQueues = function () {\n    this._drainQueue(this._normalQueue);\n    this._reset();\n    this._haveDrainedQueues = true;\n    this._drainQueue(this._lateQueue);\n};\n\nAsync.prototype._queueTick = function () {\n    if (!this._isTickUsed) {\n        this._isTickUsed = true;\n        this._schedule(this.drainQueues);\n    }\n};\n\nAsync.prototype._reset = function () {\n    this._isTickUsed = false;\n};\n\nmodule.exports = Async;\nmodule.exports.firstLineError = firstLineError;\n\n},{\"./queue\":26,\"./schedule\":29,\"./util\":36}],3:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL, tryConvertToPromise, debug) {\nvar calledBind = false;\nvar rejectThis = function(_, e) {\n    this._reject(e);\n};\n\nvar targetRejected = function(e, context) {\n    context.promiseRejectionQueued = true;\n    context.bindingPromise._then(rejectThis, rejectThis, null, this, e);\n};\n\nvar bindingResolved = function(thisArg, context) {\n    if (((this._bitField & 50397184) === 0)) {\n        this._resolveCallback(context.target);\n    }\n};\n\nvar bindingRejected = function(e, context) {\n    if (!context.promiseRejectionQueued) this._reject(e);\n};\n\nPromise.prototype.bind = function (thisArg) {\n    if (!calledBind) {\n        calledBind = true;\n        Promise.prototype._propagateFrom = debug.propagateFromFunction();\n        Promise.prototype._boundValue = debug.boundValueFunction();\n    }\n    var maybePromise = tryConvertToPromise(thisArg);\n    var ret = new Promise(INTERNAL);\n    ret._propagateFrom(this, 1);\n    var target = this._target();\n    ret._setBoundTo(maybePromise);\n    if (maybePromise instanceof Promise) {\n        var context = {\n            promiseRejectionQueued: false,\n            promise: ret,\n            target: target,\n            bindingPromise: maybePromise\n        };\n        target._then(INTERNAL, targetRejected, undefined, ret, context);\n        maybePromise._then(\n            bindingResolved, bindingRejected, undefined, ret, context);\n        ret._setOnCancel(maybePromise);\n    } else {\n        ret._resolveCallback(target);\n    }\n    return ret;\n};\n\nPromise.prototype._setBoundTo = function (obj) {\n    if (obj !== undefined) {\n        this._bitField = this._bitField | 2097152;\n        this._boundTo = obj;\n    } else {\n        this._bitField = this._bitField & (~2097152);\n    }\n};\n\nPromise.prototype._isBound = function () {\n    return (this._bitField & 2097152) === 2097152;\n};\n\nPromise.bind = function (thisArg, value) {\n    return Promise.resolve(value).bind(thisArg);\n};\n};\n\n},{}],4:[function(_dereq_,module,exports){\n\"use strict\";\nvar old;\nif (typeof Promise !== \"undefined\") old = Promise;\nfunction noConflict() {\n    try { if (Promise === bluebird) Promise = old; }\n    catch (e) {}\n    return bluebird;\n}\nvar bluebird = _dereq_(\"./promise\")();\nbluebird.noConflict = noConflict;\nmodule.exports = bluebird;\n\n},{\"./promise\":22}],5:[function(_dereq_,module,exports){\n\"use strict\";\nvar cr = Object.create;\nif (cr) {\n    var callerCache = cr(null);\n    var getterCache = cr(null);\n    callerCache[\" size\"] = getterCache[\" size\"] = 0;\n}\n\nmodule.exports = function(Promise) {\nvar util = _dereq_(\"./util\");\nvar canEvaluate = util.canEvaluate;\nvar isIdentifier = util.isIdentifier;\n\nvar getMethodCaller;\nvar getGetter;\nif (!true) {\nvar makeMethodCaller = function (methodName) {\n    return new Function(\"ensureMethod\", \"                                    \\n\\\n        return function(obj) {                                               \\n\\\n            'use strict'                                                     \\n\\\n            var len = this.length;                                           \\n\\\n            ensureMethod(obj, 'methodName');                                 \\n\\\n            switch(len) {                                                    \\n\\\n                case 1: return obj.methodName(this[0]);                      \\n\\\n                case 2: return obj.methodName(this[0], this[1]);             \\n\\\n                case 3: return obj.methodName(this[0], this[1], this[2]);    \\n\\\n                case 0: return obj.methodName();                             \\n\\\n                default:                                                     \\n\\\n                    return obj.methodName.apply(obj, this);                  \\n\\\n            }                                                                \\n\\\n        };                                                                   \\n\\\n        \".replace(/methodName/g, methodName))(ensureMethod);\n};\n\nvar makeGetter = function (propertyName) {\n    return new Function(\"obj\", \"                                             \\n\\\n        'use strict';                                                        \\n\\\n        return obj.propertyName;                                             \\n\\\n        \".replace(\"propertyName\", propertyName));\n};\n\nvar getCompiled = function(name, compiler, cache) {\n    var ret = cache[name];\n    if (typeof ret !== \"function\") {\n        if (!isIdentifier(name)) {\n            return null;\n        }\n        ret = compiler(name);\n        cache[name] = ret;\n        cache[\" size\"]++;\n        if (cache[\" size\"] > 512) {\n            var keys = Object.keys(cache);\n            for (var i = 0; i &lt; 256; ++i) delete cache[keys[i]];\n            cache[\" size\"] = keys.length - 256;\n        }\n    }\n    return ret;\n};\n\ngetMethodCaller = function(name) {\n    return getCompiled(name, makeMethodCaller, callerCache);\n};\n\ngetGetter = function(name) {\n    return getCompiled(name, makeGetter, getterCache);\n};\n}\n\nfunction ensureMethod(obj, methodName) {\n    var fn;\n    if (obj != null) fn = obj[methodName];\n    if (typeof fn !== \"function\") {\n        var message = \"Object \" + util.classString(obj) + \" has no method '\" +\n            util.toString(methodName) + \"'\";\n        throw new Promise.TypeError(message);\n    }\n    return fn;\n}\n\nfunction caller(obj) {\n    var methodName = this.pop();\n    var fn = ensureMethod(obj, methodName);\n    return fn.apply(obj, this);\n}\nPromise.prototype.call = function (methodName) {\n    var args = [].slice.call(arguments, 1);;\n    if (!true) {\n        if (canEvaluate) {\n            var maybeCaller = getMethodCaller(methodName);\n            if (maybeCaller !== null) {\n                return this._then(\n                    maybeCaller, undefined, undefined, args, undefined);\n            }\n        }\n    }\n    args.push(methodName);\n    return this._then(caller, undefined, undefined, args, undefined);\n};\n\nfunction namedGetter(obj) {\n    return obj[this];\n}\nfunction indexedGetter(obj) {\n    var index = +this;\n    if (index &lt; 0) index = Math.max(0, index + obj.length);\n    return obj[index];\n}\nPromise.prototype.get = function (propertyName) {\n    var isIndex = (typeof propertyName === \"number\");\n    var getter;\n    if (!isIndex) {\n        if (canEvaluate) {\n            var maybeGetter = getGetter(propertyName);\n            getter = maybeGetter !== null ? maybeGetter : namedGetter;\n        } else {\n            getter = namedGetter;\n        }\n    } else {\n        getter = indexedGetter;\n    }\n    return this._then(getter, undefined, undefined, propertyName, undefined);\n};\n};\n\n},{\"./util\":36}],6:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, PromiseArray, apiRejection, debug) {\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\nvar async = Promise._async;\n\nPromise.prototype[\"break\"] = Promise.prototype.cancel = function() {\n    if (!debug.cancellation()) return this._warn(\"cancellation is disabled\");\n\n    var promise = this;\n    var child = promise;\n    while (promise._isCancellable()) {\n        if (!promise._cancelBy(child)) {\n            if (child._isFollowing()) {\n                child._followee().cancel();\n            } else {\n                child._cancelBranched();\n            }\n            break;\n        }\n\n        var parent = promise._cancellationParent;\n        if (parent == null || !parent._isCancellable()) {\n            if (promise._isFollowing()) {\n                promise._followee().cancel();\n            } else {\n                promise._cancelBranched();\n            }\n            break;\n        } else {\n            if (promise._isFollowing()) promise._followee().cancel();\n            promise._setWillBeCancelled();\n            child = promise;\n            promise = parent;\n        }\n    }\n};\n\nPromise.prototype._branchHasCancelled = function() {\n    this._branchesRemainingToCancel--;\n};\n\nPromise.prototype._enoughBranchesHaveCancelled = function() {\n    return this._branchesRemainingToCancel === undefined ||\n           this._branchesRemainingToCancel &lt;= 0;\n};\n\nPromise.prototype._cancelBy = function(canceller) {\n    if (canceller === this) {\n        this._branchesRemainingToCancel = 0;\n        this._invokeOnCancel();\n        return true;\n    } else {\n        this._branchHasCancelled();\n        if (this._enoughBranchesHaveCancelled()) {\n            this._invokeOnCancel();\n            return true;\n        }\n    }\n    return false;\n};\n\nPromise.prototype._cancelBranched = function() {\n    if (this._enoughBranchesHaveCancelled()) {\n        this._cancel();\n    }\n};\n\nPromise.prototype._cancel = function() {\n    if (!this._isCancellable()) return;\n    this._setCancelled();\n    async.invoke(this._cancelPromises, this, undefined);\n};\n\nPromise.prototype._cancelPromises = function() {\n    if (this._length() > 0) this._settlePromises();\n};\n\nPromise.prototype._unsetOnCancel = function() {\n    this._onCancelField = undefined;\n};\n\nPromise.prototype._isCancellable = function() {\n    return this.isPending() && !this._isCancelled();\n};\n\nPromise.prototype.isCancellable = function() {\n    return this.isPending() && !this.isCancelled();\n};\n\nPromise.prototype._doInvokeOnCancel = function(onCancelCallback, internalOnly) {\n    if (util.isArray(onCancelCallback)) {\n        for (var i = 0; i &lt; onCancelCallback.length; ++i) {\n            this._doInvokeOnCancel(onCancelCallback[i], internalOnly);\n        }\n    } else if (onCancelCallback !== undefined) {\n        if (typeof onCancelCallback === \"function\") {\n            if (!internalOnly) {\n                var e = tryCatch(onCancelCallback).call(this._boundValue());\n                if (e === errorObj) {\n                    this._attachExtraTrace(e.e);\n                    async.throwLater(e.e);\n                }\n            }\n        } else {\n            onCancelCallback._resultCancelled(this);\n        }\n    }\n};\n\nPromise.prototype._invokeOnCancel = function() {\n    var onCancelCallback = this._onCancel();\n    this._unsetOnCancel();\n    async.invoke(this._doInvokeOnCancel, this, onCancelCallback);\n};\n\nPromise.prototype._invokeInternalOnCancel = function() {\n    if (this._isCancellable()) {\n        this._doInvokeOnCancel(this._onCancel(), true);\n        this._unsetOnCancel();\n    }\n};\n\nPromise.prototype._resultCancelled = function() {\n    this.cancel();\n};\n\n};\n\n},{\"./util\":36}],7:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(NEXT_FILTER) {\nvar util = _dereq_(\"./util\");\nvar getKeys = _dereq_(\"./es5\").keys;\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\n\nfunction catchFilter(instances, cb, promise) {\n    return function(e) {\n        var boundTo = promise._boundValue();\n        predicateLoop: for (var i = 0; i &lt; instances.length; ++i) {\n            var item = instances[i];\n\n            if (item === Error ||\n                (item != null && item.prototype instanceof Error)) {\n                if (e instanceof item) {\n                    return tryCatch(cb).call(boundTo, e);\n                }\n            } else if (typeof item === \"function\") {\n                var matchesPredicate = tryCatch(item).call(boundTo, e);\n                if (matchesPredicate === errorObj) {\n                    return matchesPredicate;\n                } else if (matchesPredicate) {\n                    return tryCatch(cb).call(boundTo, e);\n                }\n            } else if (util.isObject(e)) {\n                var keys = getKeys(item);\n                for (var j = 0; j &lt; keys.length; ++j) {\n                    var key = keys[j];\n                    if (item[key] != e[key]) {\n                        continue predicateLoop;\n                    }\n                }\n                return tryCatch(cb).call(boundTo, e);\n            }\n        }\n        return NEXT_FILTER;\n    };\n}\n\nreturn catchFilter;\n};\n\n},{\"./es5\":13,\"./util\":36}],8:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nvar longStackTraces = false;\nvar contextStack = [];\n\nPromise.prototype._promiseCreated = function() {};\nPromise.prototype._pushContext = function() {};\nPromise.prototype._popContext = function() {return null;};\nPromise._peekContext = Promise.prototype._peekContext = function() {};\n\nfunction Context() {\n    this._trace = new Context.CapturedTrace(peekContext());\n}\nContext.prototype._pushContext = function () {\n    if (this._trace !== undefined) {\n        this._trace._promiseCreated = null;\n        contextStack.push(this._trace);\n    }\n};\n\nContext.prototype._popContext = function () {\n    if (this._trace !== undefined) {\n        var trace = contextStack.pop();\n        var ret = trace._promiseCreated;\n        trace._promiseCreated = null;\n        return ret;\n    }\n    return null;\n};\n\nfunction createContext() {\n    if (longStackTraces) return new Context();\n}\n\nfunction peekContext() {\n    var lastIndex = contextStack.length - 1;\n    if (lastIndex >= 0) {\n        return contextStack[lastIndex];\n    }\n    return undefined;\n}\nContext.CapturedTrace = null;\nContext.create = createContext;\nContext.deactivateLongStackTraces = function() {};\nContext.activateLongStackTraces = function() {\n    var Promise_pushContext = Promise.prototype._pushContext;\n    var Promise_popContext = Promise.prototype._popContext;\n    var Promise_PeekContext = Promise._peekContext;\n    var Promise_peekContext = Promise.prototype._peekContext;\n    var Promise_promiseCreated = Promise.prototype._promiseCreated;\n    Context.deactivateLongStackTraces = function() {\n        Promise.prototype._pushContext = Promise_pushContext;\n        Promise.prototype._popContext = Promise_popContext;\n        Promise._peekContext = Promise_PeekContext;\n        Promise.prototype._peekContext = Promise_peekContext;\n        Promise.prototype._promiseCreated = Promise_promiseCreated;\n        longStackTraces = false;\n    };\n    longStackTraces = true;\n    Promise.prototype._pushContext = Context.prototype._pushContext;\n    Promise.prototype._popContext = Context.prototype._popContext;\n    Promise._peekContext = Promise.prototype._peekContext = peekContext;\n    Promise.prototype._promiseCreated = function() {\n        var ctx = this._peekContext();\n        if (ctx && ctx._promiseCreated == null) ctx._promiseCreated = this;\n    };\n};\nreturn Context;\n};\n\n},{}],9:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, Context) {\nvar getDomain = Promise._getDomain;\nvar async = Promise._async;\nvar Warning = _dereq_(\"./errors\").Warning;\nvar util = _dereq_(\"./util\");\nvar canAttachTrace = util.canAttachTrace;\nvar unhandledRejectionHandled;\nvar possiblyUnhandledRejection;\nvar bluebirdFramePattern =\n    /[\\\\\\/]bluebird[\\\\\\/]js[\\\\\\/](release|debug|instrumented)/;\nvar nodeFramePattern = /\\((?:timers\\.js):\\d+:\\d+\\)/;\nvar parseLinePattern = /[\\/&lt;\\(](.+?):(\\d+):(\\d+)\\)?\\s*$/;\nvar stackFramePattern = null;\nvar formatStack = null;\nvar indentStackFrames = false;\nvar printWarning;\nvar debugging = !!(util.env(\"BLUEBIRD_DEBUG\") != 0 &&\n                        (true ||\n                         util.env(\"BLUEBIRD_DEBUG\") ||\n                         util.env(\"NODE_ENV\") === \"development\"));\n\nvar warnings = !!(util.env(\"BLUEBIRD_WARNINGS\") != 0 &&\n    (debugging || util.env(\"BLUEBIRD_WARNINGS\")));\n\nvar longStackTraces = !!(util.env(\"BLUEBIRD_LONG_STACK_TRACES\") != 0 &&\n    (debugging || util.env(\"BLUEBIRD_LONG_STACK_TRACES\")));\n\nvar wForgottenReturn = util.env(\"BLUEBIRD_W_FORGOTTEN_RETURN\") != 0 &&\n    (warnings || !!util.env(\"BLUEBIRD_W_FORGOTTEN_RETURN\"));\n\nPromise.prototype.suppressUnhandledRejections = function() {\n    var target = this._target();\n    target._bitField = ((target._bitField & (~1048576)) |\n                      524288);\n};\n\nPromise.prototype._ensurePossibleRejectionHandled = function () {\n    if ((this._bitField & 524288) !== 0) return;\n    this._setRejectionIsUnhandled();\n    async.invokeLater(this._notifyUnhandledRejection, this, undefined);\n};\n\nPromise.prototype._notifyUnhandledRejectionIsHandled = function () {\n    fireRejectionEvent(\"rejectionHandled\",\n                                  unhandledRejectionHandled, undefined, this);\n};\n\nPromise.prototype._setReturnedNonUndefined = function() {\n    this._bitField = this._bitField | 268435456;\n};\n\nPromise.prototype._returnedNonUndefined = function() {\n    return (this._bitField & 268435456) !== 0;\n};\n\nPromise.prototype._notifyUnhandledRejection = function () {\n    if (this._isRejectionUnhandled()) {\n        var reason = this._settledValue();\n        this._setUnhandledRejectionIsNotified();\n        fireRejectionEvent(\"unhandledRejection\",\n                                      possiblyUnhandledRejection, reason, this);\n    }\n};\n\nPromise.prototype._setUnhandledRejectionIsNotified = function () {\n    this._bitField = this._bitField | 262144;\n};\n\nPromise.prototype._unsetUnhandledRejectionIsNotified = function () {\n    this._bitField = this._bitField & (~262144);\n};\n\nPromise.prototype._isUnhandledRejectionNotified = function () {\n    return (this._bitField & 262144) > 0;\n};\n\nPromise.prototype._setRejectionIsUnhandled = function () {\n    this._bitField = this._bitField | 1048576;\n};\n\nPromise.prototype._unsetRejectionIsUnhandled = function () {\n    this._bitField = this._bitField & (~1048576);\n    if (this._isUnhandledRejectionNotified()) {\n        this._unsetUnhandledRejectionIsNotified();\n        this._notifyUnhandledRejectionIsHandled();\n    }\n};\n\nPromise.prototype._isRejectionUnhandled = function () {\n    return (this._bitField & 1048576) > 0;\n};\n\nPromise.prototype._warn = function(message, shouldUseOwnTrace, promise) {\n    return warn(message, shouldUseOwnTrace, promise || this);\n};\n\nPromise.onPossiblyUnhandledRejection = function (fn) {\n    var domain = getDomain();\n    possiblyUnhandledRejection =\n        typeof fn === \"function\" ? (domain === null ?\n                                            fn : util.domainBind(domain, fn))\n                                 : undefined;\n};\n\nPromise.onUnhandledRejectionHandled = function (fn) {\n    var domain = getDomain();\n    unhandledRejectionHandled =\n        typeof fn === \"function\" ? (domain === null ?\n                                            fn : util.domainBind(domain, fn))\n                                 : undefined;\n};\n\nvar disableLongStackTraces = function() {};\nPromise.longStackTraces = function () {\n    if (async.haveItemsQueued() && !config.longStackTraces) {\n        throw new Error(\"cannot enable long stack traces after promises have been created\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    if (!config.longStackTraces && longStackTracesIsSupported()) {\n        var Promise_captureStackTrace = Promise.prototype._captureStackTrace;\n        var Promise_attachExtraTrace = Promise.prototype._attachExtraTrace;\n        config.longStackTraces = true;\n        disableLongStackTraces = function() {\n            if (async.haveItemsQueued() && !config.longStackTraces) {\n                throw new Error(\"cannot enable long stack traces after promises have been created\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n            }\n            Promise.prototype._captureStackTrace = Promise_captureStackTrace;\n            Promise.prototype._attachExtraTrace = Promise_attachExtraTrace;\n            Context.deactivateLongStackTraces();\n            async.enableTrampoline();\n            config.longStackTraces = false;\n        };\n        Promise.prototype._captureStackTrace = longStackTracesCaptureStackTrace;\n        Promise.prototype._attachExtraTrace = longStackTracesAttachExtraTrace;\n        Context.activateLongStackTraces();\n        async.disableTrampolineIfNecessary();\n    }\n};\n\nPromise.hasLongStackTraces = function () {\n    return config.longStackTraces && longStackTracesIsSupported();\n};\n\nvar fireDomEvent = (function() {\n    try {\n        if (typeof CustomEvent === \"function\") {\n            var event = new CustomEvent(\"CustomEvent\");\n            util.global.dispatchEvent(event);\n            return function(name, event) {\n                var domEvent = new CustomEvent(name.toLowerCase(), {\n                    detail: event,\n                    cancelable: true\n                });\n                return !util.global.dispatchEvent(domEvent);\n            };\n        } else if (typeof Event === \"function\") {\n            var event = new Event(\"CustomEvent\");\n            util.global.dispatchEvent(event);\n            return function(name, event) {\n                var domEvent = new Event(name.toLowerCase(), {\n                    cancelable: true\n                });\n                domEvent.detail = event;\n                return !util.global.dispatchEvent(domEvent);\n            };\n        } else {\n            var event = document.createEvent(\"CustomEvent\");\n            event.initCustomEvent(\"testingtheevent\", false, true, {});\n            util.global.dispatchEvent(event);\n            return function(name, event) {\n                var domEvent = document.createEvent(\"CustomEvent\");\n                domEvent.initCustomEvent(name.toLowerCase(), false, true,\n                    event);\n                return !util.global.dispatchEvent(domEvent);\n            };\n        }\n    } catch (e) {}\n    return function() {\n        return false;\n    };\n})();\n\nvar fireGlobalEvent = (function() {\n    if (util.isNode) {\n        return function() {\n            return process.emit.apply(process, arguments);\n        };\n    } else {\n        if (!util.global) {\n            return function() {\n                return false;\n            };\n        }\n        return function(name) {\n            var methodName = \"on\" + name.toLowerCase();\n            var method = util.global[methodName];\n            if (!method) return false;\n            method.apply(util.global, [].slice.call(arguments, 1));\n            return true;\n        };\n    }\n})();\n\nfunction generatePromiseLifecycleEventObject(name, promise) {\n    return {promise: promise};\n}\n\nvar eventToObjectGenerator = {\n    promiseCreated: generatePromiseLifecycleEventObject,\n    promiseFulfilled: generatePromiseLifecycleEventObject,\n    promiseRejected: generatePromiseLifecycleEventObject,\n    promiseResolved: generatePromiseLifecycleEventObject,\n    promiseCancelled: generatePromiseLifecycleEventObject,\n    promiseChained: function(name, promise, child) {\n        return {promise: promise, child: child};\n    },\n    warning: function(name, warning) {\n        return {warning: warning};\n    },\n    unhandledRejection: function (name, reason, promise) {\n        return {reason: reason, promise: promise};\n    },\n    rejectionHandled: generatePromiseLifecycleEventObject\n};\n\nvar activeFireEvent = function (name) {\n    var globalEventFired = false;\n    try {\n        globalEventFired = fireGlobalEvent.apply(null, arguments);\n    } catch (e) {\n        async.throwLater(e);\n        globalEventFired = true;\n    }\n\n    var domEventFired = false;\n    try {\n        domEventFired = fireDomEvent(name,\n                    eventToObjectGenerator[name].apply(null, arguments));\n    } catch (e) {\n        async.throwLater(e);\n        domEventFired = true;\n    }\n\n    return domEventFired || globalEventFired;\n};\n\nPromise.config = function(opts) {\n    opts = Object(opts);\n    if (\"longStackTraces\" in opts) {\n        if (opts.longStackTraces) {\n            Promise.longStackTraces();\n        } else if (!opts.longStackTraces && Promise.hasLongStackTraces()) {\n            disableLongStackTraces();\n        }\n    }\n    if (\"warnings\" in opts) {\n        var warningsOption = opts.warnings;\n        config.warnings = !!warningsOption;\n        wForgottenReturn = config.warnings;\n\n        if (util.isObject(warningsOption)) {\n            if (\"wForgottenReturn\" in warningsOption) {\n                wForgottenReturn = !!warningsOption.wForgottenReturn;\n            }\n        }\n    }\n    if (\"cancellation\" in opts && opts.cancellation && !config.cancellation) {\n        if (async.haveItemsQueued()) {\n            throw new Error(\n                \"cannot enable cancellation after promises are in use\");\n        }\n        Promise.prototype._clearCancellationData =\n            cancellationClearCancellationData;\n        Promise.prototype._propagateFrom = cancellationPropagateFrom;\n        Promise.prototype._onCancel = cancellationOnCancel;\n        Promise.prototype._setOnCancel = cancellationSetOnCancel;\n        Promise.prototype._attachCancellationCallback =\n            cancellationAttachCancellationCallback;\n        Promise.prototype._execute = cancellationExecute;\n        propagateFromFunction = cancellationPropagateFrom;\n        config.cancellation = true;\n    }\n    if (\"monitoring\" in opts) {\n        if (opts.monitoring && !config.monitoring) {\n            config.monitoring = true;\n            Promise.prototype._fireEvent = activeFireEvent;\n        } else if (!opts.monitoring && config.monitoring) {\n            config.monitoring = false;\n            Promise.prototype._fireEvent = defaultFireEvent;\n        }\n    }\n    return Promise;\n};\n\nfunction defaultFireEvent() { return false; }\n\nPromise.prototype._fireEvent = defaultFireEvent;\nPromise.prototype._execute = function(executor, resolve, reject) {\n    try {\n        executor(resolve, reject);\n    } catch (e) {\n        return e;\n    }\n};\nPromise.prototype._onCancel = function () {};\nPromise.prototype._setOnCancel = function (handler) { ; };\nPromise.prototype._attachCancellationCallback = function(onCancel) {\n    ;\n};\nPromise.prototype._captureStackTrace = function () {};\nPromise.prototype._attachExtraTrace = function () {};\nPromise.prototype._clearCancellationData = function() {};\nPromise.prototype._propagateFrom = function (parent, flags) {\n    ;\n    ;\n};\n\nfunction cancellationExecute(executor, resolve, reject) {\n    var promise = this;\n    try {\n        executor(resolve, reject, function(onCancel) {\n            if (typeof onCancel !== \"function\") {\n                throw new TypeError(\"onCancel must be a function, got: \" +\n                                    util.toString(onCancel));\n            }\n            promise._attachCancellationCallback(onCancel);\n        });\n    } catch (e) {\n        return e;\n    }\n}\n\nfunction cancellationAttachCancellationCallback(onCancel) {\n    if (!this._isCancellable()) return this;\n\n    var previousOnCancel = this._onCancel();\n    if (previousOnCancel !== undefined) {\n        if (util.isArray(previousOnCancel)) {\n            previousOnCancel.push(onCancel);\n        } else {\n            this._setOnCancel([previousOnCancel, onCancel]);\n        }\n    } else {\n        this._setOnCancel(onCancel);\n    }\n}\n\nfunction cancellationOnCancel() {\n    return this._onCancelField;\n}\n\nfunction cancellationSetOnCancel(onCancel) {\n    this._onCancelField = onCancel;\n}\n\nfunction cancellationClearCancellationData() {\n    this._cancellationParent = undefined;\n    this._onCancelField = undefined;\n}\n\nfunction cancellationPropagateFrom(parent, flags) {\n    if ((flags & 1) !== 0) {\n        this._cancellationParent = parent;\n        var branchesRemainingToCancel = parent._branchesRemainingToCancel;\n        if (branchesRemainingToCancel === undefined) {\n            branchesRemainingToCancel = 0;\n        }\n        parent._branchesRemainingToCancel = branchesRemainingToCancel + 1;\n    }\n    if ((flags & 2) !== 0 && parent._isBound()) {\n        this._setBoundTo(parent._boundTo);\n    }\n}\n\nfunction bindingPropagateFrom(parent, flags) {\n    if ((flags & 2) !== 0 && parent._isBound()) {\n        this._setBoundTo(parent._boundTo);\n    }\n}\nvar propagateFromFunction = bindingPropagateFrom;\n\nfunction boundValueFunction() {\n    var ret = this._boundTo;\n    if (ret !== undefined) {\n        if (ret instanceof Promise) {\n            if (ret.isFulfilled()) {\n                return ret.value();\n            } else {\n                return undefined;\n            }\n        }\n    }\n    return ret;\n}\n\nfunction longStackTracesCaptureStackTrace() {\n    this._trace = new CapturedTrace(this._peekContext());\n}\n\nfunction longStackTracesAttachExtraTrace(error, ignoreSelf) {\n    if (canAttachTrace(error)) {\n        var trace = this._trace;\n        if (trace !== undefined) {\n            if (ignoreSelf) trace = trace._parent;\n        }\n        if (trace !== undefined) {\n            trace.attachExtraTrace(error);\n        } else if (!error.__stackCleaned__) {\n            var parsed = parseStackAndMessage(error);\n            util.notEnumerableProp(error, \"stack\",\n                parsed.message + \"\\n\" + parsed.stack.join(\"\\n\"));\n            util.notEnumerableProp(error, \"__stackCleaned__\", true);\n        }\n    }\n}\n\nfunction checkForgottenReturns(returnValue, promiseCreated, name, promise,\n                               parent) {\n    if (returnValue === undefined && promiseCreated !== null &&\n        wForgottenReturn) {\n        if (parent !== undefined && parent._returnedNonUndefined()) return;\n        if ((promise._bitField & 65535) === 0) return;\n\n        if (name) name = name + \" \";\n        var handlerLine = \"\";\n        var creatorLine = \"\";\n        if (promiseCreated._trace) {\n            var traceLines = promiseCreated._trace.stack.split(\"\\n\");\n            var stack = cleanStack(traceLines);\n            for (var i = stack.length - 1; i >= 0; --i) {\n                var line = stack[i];\n                if (!nodeFramePattern.test(line)) {\n                    var lineMatches = line.match(parseLinePattern);\n                    if (lineMatches) {\n                        handlerLine  = \"at \" + lineMatches[1] +\n                            \":\" + lineMatches[2] + \":\" + lineMatches[3] + \" \";\n                    }\n                    break;\n                }\n            }\n\n            if (stack.length > 0) {\n                var firstUserLine = stack[0];\n                for (var i = 0; i &lt; traceLines.length; ++i) {\n\n                    if (traceLines[i] === firstUserLine) {\n                        if (i > 0) {\n                            creatorLine = \"\\n\" + traceLines[i - 1];\n                        }\n                        break;\n                    }\n                }\n\n            }\n        }\n        var msg = \"a promise was created in a \" + name +\n            \"handler \" + handlerLine + \"but was not returned from it, \" +\n            \"see http://goo.gl/rRqMUw\" +\n            creatorLine;\n        promise._warn(msg, true, promiseCreated);\n    }\n}\n\nfunction deprecated(name, replacement) {\n    var message = name +\n        \" is deprecated and will be removed in a future version.\";\n    if (replacement) message += \" Use \" + replacement + \" instead.\";\n    return warn(message);\n}\n\nfunction warn(message, shouldUseOwnTrace, promise) {\n    if (!config.warnings) return;\n    var warning = new Warning(message);\n    var ctx;\n    if (shouldUseOwnTrace) {\n        promise._attachExtraTrace(warning);\n    } else if (config.longStackTraces && (ctx = Promise._peekContext())) {\n        ctx.attachExtraTrace(warning);\n    } else {\n        var parsed = parseStackAndMessage(warning);\n        warning.stack = parsed.message + \"\\n\" + parsed.stack.join(\"\\n\");\n    }\n\n    if (!activeFireEvent(\"warning\", warning)) {\n        formatAndLogError(warning, \"\", true);\n    }\n}\n\nfunction reconstructStack(message, stacks) {\n    for (var i = 0; i &lt; stacks.length - 1; ++i) {\n        stacks[i].push(\"From previous event:\");\n        stacks[i] = stacks[i].join(\"\\n\");\n    }\n    if (i &lt; stacks.length) {\n        stacks[i] = stacks[i].join(\"\\n\");\n    }\n    return message + \"\\n\" + stacks.join(\"\\n\");\n}\n\nfunction removeDuplicateOrEmptyJumps(stacks) {\n    for (var i = 0; i &lt; stacks.length; ++i) {\n        if (stacks[i].length === 0 ||\n            ((i + 1 &lt; stacks.length) && stacks[i][0] === stacks[i+1][0])) {\n            stacks.splice(i, 1);\n            i--;\n        }\n    }\n}\n\nfunction removeCommonRoots(stacks) {\n    var current = stacks[0];\n    for (var i = 1; i &lt; stacks.length; ++i) {\n        var prev = stacks[i];\n        var currentLastIndex = current.length - 1;\n        var currentLastLine = current[currentLastIndex];\n        var commonRootMeetPoint = -1;\n\n        for (var j = prev.length - 1; j >= 0; --j) {\n            if (prev[j] === currentLastLine) {\n                commonRootMeetPoint = j;\n                break;\n            }\n        }\n\n        for (var j = commonRootMeetPoint; j >= 0; --j) {\n            var line = prev[j];\n            if (current[currentLastIndex] === line) {\n                current.pop();\n                currentLastIndex--;\n            } else {\n                break;\n            }\n        }\n        current = prev;\n    }\n}\n\nfunction cleanStack(stack) {\n    var ret = [];\n    for (var i = 0; i &lt; stack.length; ++i) {\n        var line = stack[i];\n        var isTraceLine = \"    (No stack trace)\" === line ||\n            stackFramePattern.test(line);\n        var isInternalFrame = isTraceLine && shouldIgnore(line);\n        if (isTraceLine && !isInternalFrame) {\n            if (indentStackFrames && line.charAt(0) !== \" \") {\n                line = \"    \" + line;\n            }\n            ret.push(line);\n        }\n    }\n    return ret;\n}\n\nfunction stackFramesAsArray(error) {\n    var stack = error.stack.replace(/\\s+$/g, \"\").split(\"\\n\");\n    for (var i = 0; i &lt; stack.length; ++i) {\n        var line = stack[i];\n        if (\"    (No stack trace)\" === line || stackFramePattern.test(line)) {\n            break;\n        }\n    }\n    if (i > 0 && error.name != \"SyntaxError\") {\n        stack = stack.slice(i);\n    }\n    return stack;\n}\n\nfunction parseStackAndMessage(error) {\n    var stack = error.stack;\n    var message = error.toString();\n    stack = typeof stack === \"string\" && stack.length > 0\n                ? stackFramesAsArray(error) : [\"    (No stack trace)\"];\n    return {\n        message: message,\n        stack: error.name == \"SyntaxError\" ? stack : cleanStack(stack)\n    };\n}\n\nfunction formatAndLogError(error, title, isSoft) {\n    if (typeof console !== \"undefined\") {\n        var message;\n        if (util.isObject(error)) {\n            var stack = error.stack;\n            message = title + formatStack(stack, error);\n        } else {\n            message = title + String(error);\n        }\n        if (typeof printWarning === \"function\") {\n            printWarning(message, isSoft);\n        } else if (typeof console.log === \"function\" ||\n            typeof console.log === \"object\") {\n            console.log(message);\n        }\n    }\n}\n\nfunction fireRejectionEvent(name, localHandler, reason, promise) {\n    var localEventFired = false;\n    try {\n        if (typeof localHandler === \"function\") {\n            localEventFired = true;\n            if (name === \"rejectionHandled\") {\n                localHandler(promise);\n            } else {\n                localHandler(reason, promise);\n            }\n        }\n    } catch (e) {\n        async.throwLater(e);\n    }\n\n    if (name === \"unhandledRejection\") {\n        if (!activeFireEvent(name, reason, promise) && !localEventFired) {\n            formatAndLogError(reason, \"Unhandled rejection \");\n        }\n    } else {\n        activeFireEvent(name, promise);\n    }\n}\n\nfunction formatNonError(obj) {\n    var str;\n    if (typeof obj === \"function\") {\n        str = \"[function \" +\n            (obj.name || \"anonymous\") +\n            \"]\";\n    } else {\n        str = obj && typeof obj.toString === \"function\"\n            ? obj.toString() : util.toString(obj);\n        var ruselessToString = /\\[object [a-zA-Z0-9$_]+\\]/;\n        if (ruselessToString.test(str)) {\n            try {\n                var newStr = JSON.stringify(obj);\n                str = newStr;\n            }\n            catch(e) {\n\n            }\n        }\n        if (str.length === 0) {\n            str = \"(empty array)\";\n        }\n    }\n    return (\"(&lt;\" + snip(str) + \">, no stack trace)\");\n}\n\nfunction snip(str) {\n    var maxChars = 41;\n    if (str.length &lt; maxChars) {\n        return str;\n    }\n    return str.substr(0, maxChars - 3) + \"...\";\n}\n\nfunction longStackTracesIsSupported() {\n    return typeof captureStackTrace === \"function\";\n}\n\nvar shouldIgnore = function() { return false; };\nvar parseLineInfoRegex = /[\\/&lt;\\(]([^:\\/]+):(\\d+):(?:\\d+)\\)?\\s*$/;\nfunction parseLineInfo(line) {\n    var matches = line.match(parseLineInfoRegex);\n    if (matches) {\n        return {\n            fileName: matches[1],\n            line: parseInt(matches[2], 10)\n        };\n    }\n}\n\nfunction setBounds(firstLineError, lastLineError) {\n    if (!longStackTracesIsSupported()) return;\n    var firstStackLines = firstLineError.stack.split(\"\\n\");\n    var lastStackLines = lastLineError.stack.split(\"\\n\");\n    var firstIndex = -1;\n    var lastIndex = -1;\n    var firstFileName;\n    var lastFileName;\n    for (var i = 0; i &lt; firstStackLines.length; ++i) {\n        var result = parseLineInfo(firstStackLines[i]);\n        if (result) {\n            firstFileName = result.fileName;\n            firstIndex = result.line;\n            break;\n        }\n    }\n    for (var i = 0; i &lt; lastStackLines.length; ++i) {\n        var result = parseLineInfo(lastStackLines[i]);\n        if (result) {\n            lastFileName = result.fileName;\n            lastIndex = result.line;\n            break;\n        }\n    }\n    if (firstIndex &lt; 0 || lastIndex &lt; 0 || !firstFileName || !lastFileName ||\n        firstFileName !== lastFileName || firstIndex >= lastIndex) {\n        return;\n    }\n\n    shouldIgnore = function(line) {\n        if (bluebirdFramePattern.test(line)) return true;\n        var info = parseLineInfo(line);\n        if (info) {\n            if (info.fileName === firstFileName &&\n                (firstIndex &lt;= info.line && info.line &lt;= lastIndex)) {\n                return true;\n            }\n        }\n        return false;\n    };\n}\n\nfunction CapturedTrace(parent) {\n    this._parent = parent;\n    this._promisesCreated = 0;\n    var length = this._length = 1 + (parent === undefined ? 0 : parent._length);\n    captureStackTrace(this, CapturedTrace);\n    if (length > 32) this.uncycle();\n}\nutil.inherits(CapturedTrace, Error);\nContext.CapturedTrace = CapturedTrace;\n\nCapturedTrace.prototype.uncycle = function() {\n    var length = this._length;\n    if (length &lt; 2) return;\n    var nodes = [];\n    var stackToIndex = {};\n\n    for (var i = 0, node = this; node !== undefined; ++i) {\n        nodes.push(node);\n        node = node._parent;\n    }\n    length = this._length = i;\n    for (var i = length - 1; i >= 0; --i) {\n        var stack = nodes[i].stack;\n        if (stackToIndex[stack] === undefined) {\n            stackToIndex[stack] = i;\n        }\n    }\n    for (var i = 0; i &lt; length; ++i) {\n        var currentStack = nodes[i].stack;\n        var index = stackToIndex[currentStack];\n        if (index !== undefined && index !== i) {\n            if (index > 0) {\n                nodes[index - 1]._parent = undefined;\n                nodes[index - 1]._length = 1;\n            }\n            nodes[i]._parent = undefined;\n            nodes[i]._length = 1;\n            var cycleEdgeNode = i > 0 ? nodes[i - 1] : this;\n\n            if (index &lt; length - 1) {\n                cycleEdgeNode._parent = nodes[index + 1];\n                cycleEdgeNode._parent.uncycle();\n                cycleEdgeNode._length =\n                    cycleEdgeNode._parent._length + 1;\n            } else {\n                cycleEdgeNode._parent = undefined;\n                cycleEdgeNode._length = 1;\n            }\n            var currentChildLength = cycleEdgeNode._length + 1;\n            for (var j = i - 2; j >= 0; --j) {\n                nodes[j]._length = currentChildLength;\n                currentChildLength++;\n            }\n            return;\n        }\n    }\n};\n\nCapturedTrace.prototype.attachExtraTrace = function(error) {\n    if (error.__stackCleaned__) return;\n    this.uncycle();\n    var parsed = parseStackAndMessage(error);\n    var message = parsed.message;\n    var stacks = [parsed.stack];\n\n    var trace = this;\n    while (trace !== undefined) {\n        stacks.push(cleanStack(trace.stack.split(\"\\n\")));\n        trace = trace._parent;\n    }\n    removeCommonRoots(stacks);\n    removeDuplicateOrEmptyJumps(stacks);\n    util.notEnumerableProp(error, \"stack\", reconstructStack(message, stacks));\n    util.notEnumerableProp(error, \"__stackCleaned__\", true);\n};\n\nvar captureStackTrace = (function stackDetection() {\n    var v8stackFramePattern = /^\\s*at\\s*/;\n    var v8stackFormatter = function(stack, error) {\n        if (typeof stack === \"string\") return stack;\n\n        if (error.name !== undefined &&\n            error.message !== undefined) {\n            return error.toString();\n        }\n        return formatNonError(error);\n    };\n\n    if (typeof Error.stackTraceLimit === \"number\" &&\n        typeof Error.captureStackTrace === \"function\") {\n        Error.stackTraceLimit += 6;\n        stackFramePattern = v8stackFramePattern;\n        formatStack = v8stackFormatter;\n        var captureStackTrace = Error.captureStackTrace;\n\n        shouldIgnore = function(line) {\n            return bluebirdFramePattern.test(line);\n        };\n        return function(receiver, ignoreUntil) {\n            Error.stackTraceLimit += 6;\n            captureStackTrace(receiver, ignoreUntil);\n            Error.stackTraceLimit -= 6;\n        };\n    }\n    var err = new Error();\n\n    if (typeof err.stack === \"string\" &&\n        err.stack.split(\"\\n\")[0].indexOf(\"stackDetection@\") >= 0) {\n        stackFramePattern = /@/;\n        formatStack = v8stackFormatter;\n        indentStackFrames = true;\n        return function captureStackTrace(o) {\n            o.stack = new Error().stack;\n        };\n    }\n\n    var hasStackAfterThrow;\n    try { throw new Error(); }\n    catch(e) {\n        hasStackAfterThrow = (\"stack\" in e);\n    }\n    if (!(\"stack\" in err) && hasStackAfterThrow &&\n        typeof Error.stackTraceLimit === \"number\") {\n        stackFramePattern = v8stackFramePattern;\n        formatStack = v8stackFormatter;\n        return function captureStackTrace(o) {\n            Error.stackTraceLimit += 6;\n            try { throw new Error(); }\n            catch(e) { o.stack = e.stack; }\n            Error.stackTraceLimit -= 6;\n        };\n    }\n\n    formatStack = function(stack, error) {\n        if (typeof stack === \"string\") return stack;\n\n        if ((typeof error === \"object\" ||\n            typeof error === \"function\") &&\n            error.name !== undefined &&\n            error.message !== undefined) {\n            return error.toString();\n        }\n        return formatNonError(error);\n    };\n\n    return null;\n\n})([]);\n\nif (typeof console !== \"undefined\" && typeof console.warn !== \"undefined\") {\n    printWarning = function (message) {\n        console.warn(message);\n    };\n    if (util.isNode && process.stderr.isTTY) {\n        printWarning = function(message, isSoft) {\n            var color = isSoft ? \"\\u001b[33m\" : \"\\u001b[31m\";\n            console.warn(color + message + \"\\u001b[0m\\n\");\n        };\n    } else if (!util.isNode && typeof (new Error().stack) === \"string\") {\n        printWarning = function(message, isSoft) {\n            console.warn(\"%c\" + message,\n                        isSoft ? \"color: darkorange\" : \"color: red\");\n        };\n    }\n}\n\nvar config = {\n    warnings: warnings,\n    longStackTraces: false,\n    cancellation: false,\n    monitoring: false\n};\n\nif (longStackTraces) Promise.longStackTraces();\n\nreturn {\n    longStackTraces: function() {\n        return config.longStackTraces;\n    },\n    warnings: function() {\n        return config.warnings;\n    },\n    cancellation: function() {\n        return config.cancellation;\n    },\n    monitoring: function() {\n        return config.monitoring;\n    },\n    propagateFromFunction: function() {\n        return propagateFromFunction;\n    },\n    boundValueFunction: function() {\n        return boundValueFunction;\n    },\n    checkForgottenReturns: checkForgottenReturns,\n    setBounds: setBounds,\n    warn: warn,\n    deprecated: deprecated,\n    CapturedTrace: CapturedTrace,\n    fireDomEvent: fireDomEvent,\n    fireGlobalEvent: fireGlobalEvent\n};\n};\n\n},{\"./errors\":12,\"./util\":36}],10:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nfunction returner() {\n    return this.value;\n}\nfunction thrower() {\n    throw this.reason;\n}\n\nPromise.prototype[\"return\"] =\nPromise.prototype.thenReturn = function (value) {\n    if (value instanceof Promise) value.suppressUnhandledRejections();\n    return this._then(\n        returner, undefined, undefined, {value: value}, undefined);\n};\n\nPromise.prototype[\"throw\"] =\nPromise.prototype.thenThrow = function (reason) {\n    return this._then(\n        thrower, undefined, undefined, {reason: reason}, undefined);\n};\n\nPromise.prototype.catchThrow = function (reason) {\n    if (arguments.length &lt;= 1) {\n        return this._then(\n            undefined, thrower, undefined, {reason: reason}, undefined);\n    } else {\n        var _reason = arguments[1];\n        var handler = function() {throw _reason;};\n        return this.caught(reason, handler);\n    }\n};\n\nPromise.prototype.catchReturn = function (value) {\n    if (arguments.length &lt;= 1) {\n        if (value instanceof Promise) value.suppressUnhandledRejections();\n        return this._then(\n            undefined, returner, undefined, {value: value}, undefined);\n    } else {\n        var _value = arguments[1];\n        if (_value instanceof Promise) _value.suppressUnhandledRejections();\n        var handler = function() {return _value;};\n        return this.caught(value, handler);\n    }\n};\n};\n\n},{}],11:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar PromiseReduce = Promise.reduce;\nvar PromiseAll = Promise.all;\n\nfunction promiseAllThis() {\n    return PromiseAll(this);\n}\n\nfunction PromiseMapSeries(promises, fn) {\n    return PromiseReduce(promises, fn, INTERNAL, INTERNAL);\n}\n\nPromise.prototype.each = function (fn) {\n    return PromiseReduce(this, fn, INTERNAL, 0)\n              ._then(promiseAllThis, undefined, undefined, this, undefined);\n};\n\nPromise.prototype.mapSeries = function (fn) {\n    return PromiseReduce(this, fn, INTERNAL, INTERNAL);\n};\n\nPromise.each = function (promises, fn) {\n    return PromiseReduce(promises, fn, INTERNAL, 0)\n              ._then(promiseAllThis, undefined, undefined, promises, undefined);\n};\n\nPromise.mapSeries = PromiseMapSeries;\n};\n\n\n},{}],12:[function(_dereq_,module,exports){\n\"use strict\";\nvar es5 = _dereq_(\"./es5\");\nvar Objectfreeze = es5.freeze;\nvar util = _dereq_(\"./util\");\nvar inherits = util.inherits;\nvar notEnumerableProp = util.notEnumerableProp;\n\nfunction subError(nameProperty, defaultMessage) {\n    function SubError(message) {\n        if (!(this instanceof SubError)) return new SubError(message);\n        notEnumerableProp(this, \"message\",\n            typeof message === \"string\" ? message : defaultMessage);\n        notEnumerableProp(this, \"name\", nameProperty);\n        if (Error.captureStackTrace) {\n            Error.captureStackTrace(this, this.constructor);\n        } else {\n            Error.call(this);\n        }\n    }\n    inherits(SubError, Error);\n    return SubError;\n}\n\nvar _TypeError, _RangeError;\nvar Warning = subError(\"Warning\", \"warning\");\nvar CancellationError = subError(\"CancellationError\", \"cancellation error\");\nvar TimeoutError = subError(\"TimeoutError\", \"timeout error\");\nvar AggregateError = subError(\"AggregateError\", \"aggregate error\");\ntry {\n    _TypeError = TypeError;\n    _RangeError = RangeError;\n} catch(e) {\n    _TypeError = subError(\"TypeError\", \"type error\");\n    _RangeError = subError(\"RangeError\", \"range error\");\n}\n\nvar methods = (\"join pop push shift unshift slice filter forEach some \" +\n    \"every map indexOf lastIndexOf reduce reduceRight sort reverse\").split(\" \");\n\nfor (var i = 0; i &lt; methods.length; ++i) {\n    if (typeof Array.prototype[methods[i]] === \"function\") {\n        AggregateError.prototype[methods[i]] = Array.prototype[methods[i]];\n    }\n}\n\nes5.defineProperty(AggregateError.prototype, \"length\", {\n    value: 0,\n    configurable: false,\n    writable: true,\n    enumerable: true\n});\nAggregateError.prototype[\"isOperational\"] = true;\nvar level = 0;\nAggregateError.prototype.toString = function() {\n    var indent = Array(level * 4 + 1).join(\" \");\n    var ret = \"\\n\" + indent + \"AggregateError of:\" + \"\\n\";\n    level++;\n    indent = Array(level * 4 + 1).join(\" \");\n    for (var i = 0; i &lt; this.length; ++i) {\n        var str = this[i] === this ? \"[Circular AggregateError]\" : this[i] + \"\";\n        var lines = str.split(\"\\n\");\n        for (var j = 0; j &lt; lines.length; ++j) {\n            lines[j] = indent + lines[j];\n        }\n        str = lines.join(\"\\n\");\n        ret += str + \"\\n\";\n    }\n    level--;\n    return ret;\n};\n\nfunction OperationalError(message) {\n    if (!(this instanceof OperationalError))\n        return new OperationalError(message);\n    notEnumerableProp(this, \"name\", \"OperationalError\");\n    notEnumerableProp(this, \"message\", message);\n    this.cause = message;\n    this[\"isOperational\"] = true;\n\n    if (message instanceof Error) {\n        notEnumerableProp(this, \"message\", message.message);\n        notEnumerableProp(this, \"stack\", message.stack);\n    } else if (Error.captureStackTrace) {\n        Error.captureStackTrace(this, this.constructor);\n    }\n\n}\ninherits(OperationalError, Error);\n\nvar errorTypes = Error[\"__BluebirdErrorTypes__\"];\nif (!errorTypes) {\n    errorTypes = Objectfreeze({\n        CancellationError: CancellationError,\n        TimeoutError: TimeoutError,\n        OperationalError: OperationalError,\n        RejectionError: OperationalError,\n        AggregateError: AggregateError\n    });\n    es5.defineProperty(Error, \"__BluebirdErrorTypes__\", {\n        value: errorTypes,\n        writable: false,\n        enumerable: false,\n        configurable: false\n    });\n}\n\nmodule.exports = {\n    Error: Error,\n    TypeError: _TypeError,\n    RangeError: _RangeError,\n    CancellationError: errorTypes.CancellationError,\n    OperationalError: errorTypes.OperationalError,\n    TimeoutError: errorTypes.TimeoutError,\n    AggregateError: errorTypes.AggregateError,\n    Warning: Warning\n};\n\n},{\"./es5\":13,\"./util\":36}],13:[function(_dereq_,module,exports){\nvar isES5 = (function(){\n    \"use strict\";\n    return this === undefined;\n})();\n\nif (isES5) {\n    module.exports = {\n        freeze: Object.freeze,\n        defineProperty: Object.defineProperty,\n        getDescriptor: Object.getOwnPropertyDescriptor,\n        keys: Object.keys,\n        names: Object.getOwnPropertyNames,\n        getPrototypeOf: Object.getPrototypeOf,\n        isArray: Array.isArray,\n        isES5: isES5,\n        propertyIsWritable: function(obj, prop) {\n            var descriptor = Object.getOwnPropertyDescriptor(obj, prop);\n            return !!(!descriptor || descriptor.writable || descriptor.set);\n        }\n    };\n} else {\n    var has = {}.hasOwnProperty;\n    var str = {}.toString;\n    var proto = {}.constructor.prototype;\n\n    var ObjectKeys = function (o) {\n        var ret = [];\n        for (var key in o) {\n            if (has.call(o, key)) {\n                ret.push(key);\n            }\n        }\n        return ret;\n    };\n\n    var ObjectGetDescriptor = function(o, key) {\n        return {value: o[key]};\n    };\n\n    var ObjectDefineProperty = function (o, key, desc) {\n        o[key] = desc.value;\n        return o;\n    };\n\n    var ObjectFreeze = function (obj) {\n        return obj;\n    };\n\n    var ObjectGetPrototypeOf = function (obj) {\n        try {\n            return Object(obj).constructor.prototype;\n        }\n        catch (e) {\n            return proto;\n        }\n    };\n\n    var ArrayIsArray = function (obj) {\n        try {\n            return str.call(obj) === \"[object Array]\";\n        }\n        catch(e) {\n            return false;\n        }\n    };\n\n    module.exports = {\n        isArray: ArrayIsArray,\n        keys: ObjectKeys,\n        names: ObjectKeys,\n        defineProperty: ObjectDefineProperty,\n        getDescriptor: ObjectGetDescriptor,\n        freeze: ObjectFreeze,\n        getPrototypeOf: ObjectGetPrototypeOf,\n        isES5: isES5,\n        propertyIsWritable: function() {\n            return true;\n        }\n    };\n}\n\n},{}],14:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar PromiseMap = Promise.map;\n\nPromise.prototype.filter = function (fn, options) {\n    return PromiseMap(this, fn, options, INTERNAL);\n};\n\nPromise.filter = function (promises, fn, options) {\n    return PromiseMap(promises, fn, options, INTERNAL);\n};\n};\n\n},{}],15:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, tryConvertToPromise) {\nvar util = _dereq_(\"./util\");\nvar CancellationError = Promise.CancellationError;\nvar errorObj = util.errorObj;\n\nfunction PassThroughHandlerContext(promise, type, handler) {\n    this.promise = promise;\n    this.type = type;\n    this.handler = handler;\n    this.called = false;\n    this.cancelPromise = null;\n}\n\nPassThroughHandlerContext.prototype.isFinallyHandler = function() {\n    return this.type === 0;\n};\n\nfunction FinallyHandlerCancelReaction(finallyHandler) {\n    this.finallyHandler = finallyHandler;\n}\n\nFinallyHandlerCancelReaction.prototype._resultCancelled = function() {\n    checkCancel(this.finallyHandler);\n};\n\nfunction checkCancel(ctx, reason) {\n    if (ctx.cancelPromise != null) {\n        if (arguments.length > 1) {\n            ctx.cancelPromise._reject(reason);\n        } else {\n            ctx.cancelPromise._cancel();\n        }\n        ctx.cancelPromise = null;\n        return true;\n    }\n    return false;\n}\n\nfunction succeed() {\n    return finallyHandler.call(this, this.promise._target()._settledValue());\n}\nfunction fail(reason) {\n    if (checkCancel(this, reason)) return;\n    errorObj.e = reason;\n    return errorObj;\n}\nfunction finallyHandler(reasonOrValue) {\n    var promise = this.promise;\n    var handler = this.handler;\n\n    if (!this.called) {\n        this.called = true;\n        var ret = this.isFinallyHandler()\n            ? handler.call(promise._boundValue())\n            : handler.call(promise._boundValue(), reasonOrValue);\n        if (ret !== undefined) {\n            promise._setReturnedNonUndefined();\n            var maybePromise = tryConvertToPromise(ret, promise);\n            if (maybePromise instanceof Promise) {\n                if (this.cancelPromise != null) {\n                    if (maybePromise._isCancelled()) {\n                        var reason =\n                            new CancellationError(\"late cancellation observer\");\n                        promise._attachExtraTrace(reason);\n                        errorObj.e = reason;\n                        return errorObj;\n                    } else if (maybePromise.isPending()) {\n                        maybePromise._attachCancellationCallback(\n                            new FinallyHandlerCancelReaction(this));\n                    }\n                }\n                return maybePromise._then(\n                    succeed, fail, undefined, this, undefined);\n            }\n        }\n    }\n\n    if (promise.isRejected()) {\n        checkCancel(this);\n        errorObj.e = reasonOrValue;\n        return errorObj;\n    } else {\n        checkCancel(this);\n        return reasonOrValue;\n    }\n}\n\nPromise.prototype._passThrough = function(handler, type, success, fail) {\n    if (typeof handler !== \"function\") return this.then();\n    return this._then(success,\n                      fail,\n                      undefined,\n                      new PassThroughHandlerContext(this, type, handler),\n                      undefined);\n};\n\nPromise.prototype.lastly =\nPromise.prototype[\"finally\"] = function (handler) {\n    return this._passThrough(handler,\n                             0,\n                             finallyHandler,\n                             finallyHandler);\n};\n\nPromise.prototype.tap = function (handler) {\n    return this._passThrough(handler, 1, finallyHandler);\n};\n\nreturn PassThroughHandlerContext;\n};\n\n},{\"./util\":36}],16:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise,\n                          apiRejection,\n                          INTERNAL,\n                          tryConvertToPromise,\n                          Proxyable,\n                          debug) {\nvar errors = _dereq_(\"./errors\");\nvar TypeError = errors.TypeError;\nvar util = _dereq_(\"./util\");\nvar errorObj = util.errorObj;\nvar tryCatch = util.tryCatch;\nvar yieldHandlers = [];\n\nfunction promiseFromYieldHandler(value, yieldHandlers, traceParent) {\n    for (var i = 0; i &lt; yieldHandlers.length; ++i) {\n        traceParent._pushContext();\n        var result = tryCatch(yieldHandlers[i])(value);\n        traceParent._popContext();\n        if (result === errorObj) {\n            traceParent._pushContext();\n            var ret = Promise.reject(errorObj.e);\n            traceParent._popContext();\n            return ret;\n        }\n        var maybePromise = tryConvertToPromise(result, traceParent);\n        if (maybePromise instanceof Promise) return maybePromise;\n    }\n    return null;\n}\n\nfunction PromiseSpawn(generatorFunction, receiver, yieldHandler, stack) {\n    if (debug.cancellation()) {\n        var internal = new Promise(INTERNAL);\n        var _finallyPromise = this._finallyPromise = new Promise(INTERNAL);\n        this._promise = internal.lastly(function() {\n            return _finallyPromise;\n        });\n        internal._captureStackTrace();\n        internal._setOnCancel(this);\n    } else {\n        var promise = this._promise = new Promise(INTERNAL);\n        promise._captureStackTrace();\n    }\n    this._stack = stack;\n    this._generatorFunction = generatorFunction;\n    this._receiver = receiver;\n    this._generator = undefined;\n    this._yieldHandlers = typeof yieldHandler === \"function\"\n        ? [yieldHandler].concat(yieldHandlers)\n        : yieldHandlers;\n    this._yieldedPromise = null;\n    this._cancellationPhase = false;\n}\nutil.inherits(PromiseSpawn, Proxyable);\n\nPromiseSpawn.prototype._isResolved = function() {\n    return this._promise === null;\n};\n\nPromiseSpawn.prototype._cleanup = function() {\n    this._promise = this._generator = null;\n    if (debug.cancellation() && this._finallyPromise !== null) {\n        this._finallyPromise._fulfill();\n        this._finallyPromise = null;\n    }\n};\n\nPromiseSpawn.prototype._promiseCancelled = function() {\n    if (this._isResolved()) return;\n    var implementsReturn = typeof this._generator[\"return\"] !== \"undefined\";\n\n    var result;\n    if (!implementsReturn) {\n        var reason = new Promise.CancellationError(\n            \"generator .return() sentinel\");\n        Promise.coroutine.returnSentinel = reason;\n        this._promise._attachExtraTrace(reason);\n        this._promise._pushContext();\n        result = tryCatch(this._generator[\"throw\"]).call(this._generator,\n                                                         reason);\n        this._promise._popContext();\n    } else {\n        this._promise._pushContext();\n        result = tryCatch(this._generator[\"return\"]).call(this._generator,\n                                                          undefined);\n        this._promise._popContext();\n    }\n    this._cancellationPhase = true;\n    this._yieldedPromise = null;\n    this._continue(result);\n};\n\nPromiseSpawn.prototype._promiseFulfilled = function(value) {\n    this._yieldedPromise = null;\n    this._promise._pushContext();\n    var result = tryCatch(this._generator.next).call(this._generator, value);\n    this._promise._popContext();\n    this._continue(result);\n};\n\nPromiseSpawn.prototype._promiseRejected = function(reason) {\n    this._yieldedPromise = null;\n    this._promise._attachExtraTrace(reason);\n    this._promise._pushContext();\n    var result = tryCatch(this._generator[\"throw\"])\n        .call(this._generator, reason);\n    this._promise._popContext();\n    this._continue(result);\n};\n\nPromiseSpawn.prototype._resultCancelled = function() {\n    if (this._yieldedPromise instanceof Promise) {\n        var promise = this._yieldedPromise;\n        this._yieldedPromise = null;\n        promise.cancel();\n    }\n};\n\nPromiseSpawn.prototype.promise = function () {\n    return this._promise;\n};\n\nPromiseSpawn.prototype._run = function () {\n    this._generator = this._generatorFunction.call(this._receiver);\n    this._receiver =\n        this._generatorFunction = undefined;\n    this._promiseFulfilled(undefined);\n};\n\nPromiseSpawn.prototype._continue = function (result) {\n    var promise = this._promise;\n    if (result === errorObj) {\n        this._cleanup();\n        if (this._cancellationPhase) {\n            return promise.cancel();\n        } else {\n            return promise._rejectCallback(result.e, false);\n        }\n    }\n\n    var value = result.value;\n    if (result.done === true) {\n        this._cleanup();\n        if (this._cancellationPhase) {\n            return promise.cancel();\n        } else {\n            return promise._resolveCallback(value);\n        }\n    } else {\n        var maybePromise = tryConvertToPromise(value, this._promise);\n        if (!(maybePromise instanceof Promise)) {\n            maybePromise =\n                promiseFromYieldHandler(maybePromise,\n                                        this._yieldHandlers,\n                                        this._promise);\n            if (maybePromise === null) {\n                this._promiseRejected(\n                    new TypeError(\n                        \"A value %s was yielded that could not be treated as a promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\\u000a\".replace(\"%s\", value) +\n                        \"From coroutine:\\u000a\" +\n                        this._stack.split(\"\\n\").slice(1, -7).join(\"\\n\")\n                    )\n                );\n                return;\n            }\n        }\n        maybePromise = maybePromise._target();\n        var bitField = maybePromise._bitField;\n        ;\n        if (((bitField & 50397184) === 0)) {\n            this._yieldedPromise = maybePromise;\n            maybePromise._proxy(this, null);\n        } else if (((bitField & 33554432) !== 0)) {\n            Promise._async.invoke(\n                this._promiseFulfilled, this, maybePromise._value()\n            );\n        } else if (((bitField & 16777216) !== 0)) {\n            Promise._async.invoke(\n                this._promiseRejected, this, maybePromise._reason()\n            );\n        } else {\n            this._promiseCancelled();\n        }\n    }\n};\n\nPromise.coroutine = function (generatorFunction, options) {\n    if (typeof generatorFunction !== \"function\") {\n        throw new TypeError(\"generatorFunction must be a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    var yieldHandler = Object(options).yieldHandler;\n    var PromiseSpawn$ = PromiseSpawn;\n    var stack = new Error().stack;\n    return function () {\n        var generator = generatorFunction.apply(this, arguments);\n        var spawn = new PromiseSpawn$(undefined, undefined, yieldHandler,\n                                      stack);\n        var ret = spawn.promise();\n        spawn._generator = generator;\n        spawn._promiseFulfilled(undefined);\n        return ret;\n    };\n};\n\nPromise.coroutine.addYieldHandler = function(fn) {\n    if (typeof fn !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    yieldHandlers.push(fn);\n};\n\nPromise.spawn = function (generatorFunction) {\n    debug.deprecated(\"Promise.spawn()\", \"Promise.coroutine()\");\n    if (typeof generatorFunction !== \"function\") {\n        return apiRejection(\"generatorFunction must be a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    var spawn = new PromiseSpawn(generatorFunction, this);\n    var ret = spawn.promise();\n    spawn._run(Promise.spawn);\n    return ret;\n};\n};\n\n},{\"./errors\":12,\"./util\":36}],17:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\nfunction(Promise, PromiseArray, tryConvertToPromise, INTERNAL, async,\n         getDomain) {\nvar util = _dereq_(\"./util\");\nvar canEvaluate = util.canEvaluate;\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\nvar reject;\n\nif (!true) {\nif (canEvaluate) {\n    var thenCallback = function(i) {\n        return new Function(\"value\", \"holder\", \"                             \\n\\\n            'use strict';                                                    \\n\\\n            holder.pIndex = value;                                           \\n\\\n            holder.checkFulfillment(this);                                   \\n\\\n            \".replace(/Index/g, i));\n    };\n\n    var promiseSetter = function(i) {\n        return new Function(\"promise\", \"holder\", \"                           \\n\\\n            'use strict';                                                    \\n\\\n            holder.pIndex = promise;                                         \\n\\\n            \".replace(/Index/g, i));\n    };\n\n    var generateHolderClass = function(total) {\n        var props = new Array(total);\n        for (var i = 0; i &lt; props.length; ++i) {\n            props[i] = \"this.p\" + (i+1);\n        }\n        var assignment = props.join(\" = \") + \" = null;\";\n        var cancellationCode= \"var promise;\\n\" + props.map(function(prop) {\n            return \"                                                         \\n\\\n                promise = \" + prop + \";                                      \\n\\\n                if (promise instanceof Promise) {                            \\n\\\n                    promise.cancel();                                        \\n\\\n                }                                                            \\n\\\n            \";\n        }).join(\"\\n\");\n        var passedArguments = props.join(\", \");\n        var name = \"Holder$\" + total;\n\n\n        var code = \"return function(tryCatch, errorObj, Promise, async) {    \\n\\\n            'use strict';                                                    \\n\\\n            function [TheName](fn) {                                         \\n\\\n                [TheProperties]                                              \\n\\\n                this.fn = fn;                                                \\n\\\n                this.asyncNeeded = true;                                     \\n\\\n                this.now = 0;                                                \\n\\\n            }                                                                \\n\\\n                                                                             \\n\\\n            [TheName].prototype._callFunction = function(promise) {          \\n\\\n                promise._pushContext();                                      \\n\\\n                var ret = tryCatch(this.fn)([ThePassedArguments]);           \\n\\\n                promise._popContext();                                       \\n\\\n                if (ret === errorObj) {                                      \\n\\\n                    promise._rejectCallback(ret.e, false);                   \\n\\\n                } else {                                                     \\n\\\n                    promise._resolveCallback(ret);                           \\n\\\n                }                                                            \\n\\\n            };                                                               \\n\\\n                                                                             \\n\\\n            [TheName].prototype.checkFulfillment = function(promise) {       \\n\\\n                var now = ++this.now;                                        \\n\\\n                if (now === [TheTotal]) {                                    \\n\\\n                    if (this.asyncNeeded) {                                  \\n\\\n                        async.invoke(this._callFunction, this, promise);     \\n\\\n                    } else {                                                 \\n\\\n                        this._callFunction(promise);                         \\n\\\n                    }                                                        \\n\\\n                                                                             \\n\\\n                }                                                            \\n\\\n            };                                                               \\n\\\n                                                                             \\n\\\n            [TheName].prototype._resultCancelled = function() {              \\n\\\n                [CancellationCode]                                           \\n\\\n            };                                                               \\n\\\n                                                                             \\n\\\n            return [TheName];                                                \\n\\\n        }(tryCatch, errorObj, Promise, async);                               \\n\\\n        \";\n\n        code = code.replace(/\\[TheName\\]/g, name)\n            .replace(/\\[TheTotal\\]/g, total)\n            .replace(/\\[ThePassedArguments\\]/g, passedArguments)\n            .replace(/\\[TheProperties\\]/g, assignment)\n            .replace(/\\[CancellationCode\\]/g, cancellationCode);\n\n        return new Function(\"tryCatch\", \"errorObj\", \"Promise\", \"async\", code)\n                           (tryCatch, errorObj, Promise, async);\n    };\n\n    var holderClasses = [];\n    var thenCallbacks = [];\n    var promiseSetters = [];\n\n    for (var i = 0; i &lt; 8; ++i) {\n        holderClasses.push(generateHolderClass(i + 1));\n        thenCallbacks.push(thenCallback(i + 1));\n        promiseSetters.push(promiseSetter(i + 1));\n    }\n\n    reject = function (reason) {\n        this._reject(reason);\n    };\n}}\n\nPromise.join = function () {\n    var last = arguments.length - 1;\n    var fn;\n    if (last > 0 && typeof arguments[last] === \"function\") {\n        fn = arguments[last];\n        if (!true) {\n            if (last &lt;= 8 && canEvaluate) {\n                var ret = new Promise(INTERNAL);\n                ret._captureStackTrace();\n                var HolderClass = holderClasses[last - 1];\n                var holder = new HolderClass(fn);\n                var callbacks = thenCallbacks;\n\n                for (var i = 0; i &lt; last; ++i) {\n                    var maybePromise = tryConvertToPromise(arguments[i], ret);\n                    if (maybePromise instanceof Promise) {\n                        maybePromise = maybePromise._target();\n                        var bitField = maybePromise._bitField;\n                        ;\n                        if (((bitField & 50397184) === 0)) {\n                            maybePromise._then(callbacks[i], reject,\n                                               undefined, ret, holder);\n                            promiseSetters[i](maybePromise, holder);\n                            holder.asyncNeeded = false;\n                        } else if (((bitField & 33554432) !== 0)) {\n                            callbacks[i].call(ret,\n                                              maybePromise._value(), holder);\n                        } else if (((bitField & 16777216) !== 0)) {\n                            ret._reject(maybePromise._reason());\n                        } else {\n                            ret._cancel();\n                        }\n                    } else {\n                        callbacks[i].call(ret, maybePromise, holder);\n                    }\n                }\n\n                if (!ret._isFateSealed()) {\n                    if (holder.asyncNeeded) {\n                        var domain = getDomain();\n                        if (domain !== null) {\n                            holder.fn = util.domainBind(domain, holder.fn);\n                        }\n                    }\n                    ret._setAsyncGuaranteed();\n                    ret._setOnCancel(holder);\n                }\n                return ret;\n            }\n        }\n    }\n    var args = [].slice.call(arguments);;\n    if (fn) args.pop();\n    var ret = new PromiseArray(args).promise();\n    return fn !== undefined ? ret.spread(fn) : ret;\n};\n\n};\n\n},{\"./util\":36}],18:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise,\n                          PromiseArray,\n                          apiRejection,\n                          tryConvertToPromise,\n                          INTERNAL,\n                          debug) {\nvar getDomain = Promise._getDomain;\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\nvar async = Promise._async;\n\nfunction MappingPromiseArray(promises, fn, limit, _filter) {\n    this.constructor$(promises);\n    this._promise._captureStackTrace();\n    var domain = getDomain();\n    this._callback = domain === null ? fn : util.domainBind(domain, fn);\n    this._preservedValues = _filter === INTERNAL\n        ? new Array(this.length())\n        : null;\n    this._limit = limit;\n    this._inFlight = 0;\n    this._queue = [];\n    async.invoke(this._asyncInit, this, undefined);\n}\nutil.inherits(MappingPromiseArray, PromiseArray);\n\nMappingPromiseArray.prototype._asyncInit = function() {\n    this._init$(undefined, -2);\n};\n\nMappingPromiseArray.prototype._init = function () {};\n\nMappingPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    var values = this._values;\n    var length = this.length();\n    var preservedValues = this._preservedValues;\n    var limit = this._limit;\n\n    if (index &lt; 0) {\n        index = (index * -1) - 1;\n        values[index] = value;\n        if (limit >= 1) {\n            this._inFlight--;\n            this._drainQueue();\n            if (this._isResolved()) return true;\n        }\n    } else {\n        if (limit >= 1 && this._inFlight >= limit) {\n            values[index] = value;\n            this._queue.push(index);\n            return false;\n        }\n        if (preservedValues !== null) preservedValues[index] = value;\n\n        var promise = this._promise;\n        var callback = this._callback;\n        var receiver = promise._boundValue();\n        promise._pushContext();\n        var ret = tryCatch(callback).call(receiver, value, index, length);\n        var promiseCreated = promise._popContext();\n        debug.checkForgottenReturns(\n            ret,\n            promiseCreated,\n            preservedValues !== null ? \"Promise.filter\" : \"Promise.map\",\n            promise\n        );\n        if (ret === errorObj) {\n            this._reject(ret.e);\n            return true;\n        }\n\n        var maybePromise = tryConvertToPromise(ret, this._promise);\n        if (maybePromise instanceof Promise) {\n            maybePromise = maybePromise._target();\n            var bitField = maybePromise._bitField;\n            ;\n            if (((bitField & 50397184) === 0)) {\n                if (limit >= 1) this._inFlight++;\n                values[index] = maybePromise;\n                maybePromise._proxy(this, (index + 1) * -1);\n                return false;\n            } else if (((bitField & 33554432) !== 0)) {\n                ret = maybePromise._value();\n            } else if (((bitField & 16777216) !== 0)) {\n                this._reject(maybePromise._reason());\n                return true;\n            } else {\n                this._cancel();\n                return true;\n            }\n        }\n        values[index] = ret;\n    }\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= length) {\n        if (preservedValues !== null) {\n            this._filter(values, preservedValues);\n        } else {\n            this._resolve(values);\n        }\n        return true;\n    }\n    return false;\n};\n\nMappingPromiseArray.prototype._drainQueue = function () {\n    var queue = this._queue;\n    var limit = this._limit;\n    var values = this._values;\n    while (queue.length > 0 && this._inFlight &lt; limit) {\n        if (this._isResolved()) return;\n        var index = queue.pop();\n        this._promiseFulfilled(values[index], index);\n    }\n};\n\nMappingPromiseArray.prototype._filter = function (booleans, values) {\n    var len = values.length;\n    var ret = new Array(len);\n    var j = 0;\n    for (var i = 0; i &lt; len; ++i) {\n        if (booleans[i]) ret[j++] = values[i];\n    }\n    ret.length = j;\n    this._resolve(ret);\n};\n\nMappingPromiseArray.prototype.preservedValues = function () {\n    return this._preservedValues;\n};\n\nfunction map(promises, fn, options, _filter) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n\n    var limit = 0;\n    if (options !== undefined) {\n        if (typeof options === \"object\" && options !== null) {\n            if (typeof options.concurrency !== \"number\") {\n                return Promise.reject(\n                    new TypeError(\"'concurrency' must be a number but it is \" +\n                                    util.classString(options.concurrency)));\n            }\n            limit = options.concurrency;\n        } else {\n            return Promise.reject(new TypeError(\n                            \"options argument must be an object but it is \" +\n                             util.classString(options)));\n        }\n    }\n    limit = typeof limit === \"number\" &&\n        isFinite(limit) && limit >= 1 ? limit : 0;\n    return new MappingPromiseArray(promises, fn, limit, _filter).promise();\n}\n\nPromise.prototype.map = function (fn, options) {\n    return map(this, fn, options, null);\n};\n\nPromise.map = function (promises, fn, options, _filter) {\n    return map(promises, fn, options, _filter);\n};\n\n\n};\n\n},{\"./util\":36}],19:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\nfunction(Promise, INTERNAL, tryConvertToPromise, apiRejection, debug) {\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\n\nPromise.method = function (fn) {\n    if (typeof fn !== \"function\") {\n        throw new Promise.TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    return function () {\n        var ret = new Promise(INTERNAL);\n        ret._captureStackTrace();\n        ret._pushContext();\n        var value = tryCatch(fn).apply(this, arguments);\n        var promiseCreated = ret._popContext();\n        debug.checkForgottenReturns(\n            value, promiseCreated, \"Promise.method\", ret);\n        ret._resolveFromSyncValue(value);\n        return ret;\n    };\n};\n\nPromise.attempt = Promise[\"try\"] = function (fn) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n    var ret = new Promise(INTERNAL);\n    ret._captureStackTrace();\n    ret._pushContext();\n    var value;\n    if (arguments.length > 1) {\n        debug.deprecated(\"calling Promise.try with more than 1 argument\");\n        var arg = arguments[1];\n        var ctx = arguments[2];\n        value = util.isArray(arg) ? tryCatch(fn).apply(ctx, arg)\n                                  : tryCatch(fn).call(ctx, arg);\n    } else {\n        value = tryCatch(fn)();\n    }\n    var promiseCreated = ret._popContext();\n    debug.checkForgottenReturns(\n        value, promiseCreated, \"Promise.try\", ret);\n    ret._resolveFromSyncValue(value);\n    return ret;\n};\n\nPromise.prototype._resolveFromSyncValue = function (value) {\n    if (value === util.errorObj) {\n        this._rejectCallback(value.e, false);\n    } else {\n        this._resolveCallback(value, true);\n    }\n};\n};\n\n},{\"./util\":36}],20:[function(_dereq_,module,exports){\n\"use strict\";\nvar util = _dereq_(\"./util\");\nvar maybeWrapAsError = util.maybeWrapAsError;\nvar errors = _dereq_(\"./errors\");\nvar OperationalError = errors.OperationalError;\nvar es5 = _dereq_(\"./es5\");\n\nfunction isUntypedError(obj) {\n    return obj instanceof Error &&\n        es5.getPrototypeOf(obj) === Error.prototype;\n}\n\nvar rErrorKey = /^(?:name|message|stack|cause)$/;\nfunction wrapAsOperationalError(obj) {\n    var ret;\n    if (isUntypedError(obj)) {\n        ret = new OperationalError(obj);\n        ret.name = obj.name;\n        ret.message = obj.message;\n        ret.stack = obj.stack;\n        var keys = es5.keys(obj);\n        for (var i = 0; i &lt; keys.length; ++i) {\n            var key = keys[i];\n            if (!rErrorKey.test(key)) {\n                ret[key] = obj[key];\n            }\n        }\n        return ret;\n    }\n    util.markAsOriginatingFromRejection(obj);\n    return obj;\n}\n\nfunction nodebackForPromise(promise, multiArgs) {\n    return function(err, value) {\n        if (promise === null) return;\n        if (err) {\n            var wrapped = wrapAsOperationalError(maybeWrapAsError(err));\n            promise._attachExtraTrace(wrapped);\n            promise._reject(wrapped);\n        } else if (!multiArgs) {\n            promise._fulfill(value);\n        } else {\n            var args = [].slice.call(arguments, 1);;\n            promise._fulfill(args);\n        }\n        promise = null;\n    };\n}\n\nmodule.exports = nodebackForPromise;\n\n},{\"./errors\":12,\"./es5\":13,\"./util\":36}],21:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nvar util = _dereq_(\"./util\");\nvar async = Promise._async;\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\n\nfunction spreadAdapter(val, nodeback) {\n    var promise = this;\n    if (!util.isArray(val)) return successAdapter.call(promise, val, nodeback);\n    var ret =\n        tryCatch(nodeback).apply(promise._boundValue(), [null].concat(val));\n    if (ret === errorObj) {\n        async.throwLater(ret.e);\n    }\n}\n\nfunction successAdapter(val, nodeback) {\n    var promise = this;\n    var receiver = promise._boundValue();\n    var ret = val === undefined\n        ? tryCatch(nodeback).call(receiver, null)\n        : tryCatch(nodeback).call(receiver, null, val);\n    if (ret === errorObj) {\n        async.throwLater(ret.e);\n    }\n}\nfunction errorAdapter(reason, nodeback) {\n    var promise = this;\n    if (!reason) {\n        var newReason = new Error(reason + \"\");\n        newReason.cause = reason;\n        reason = newReason;\n    }\n    var ret = tryCatch(nodeback).call(promise._boundValue(), reason);\n    if (ret === errorObj) {\n        async.throwLater(ret.e);\n    }\n}\n\nPromise.prototype.asCallback = Promise.prototype.nodeify = function (nodeback,\n                                                                     options) {\n    if (typeof nodeback == \"function\") {\n        var adapter = successAdapter;\n        if (options !== undefined && Object(options).spread) {\n            adapter = spreadAdapter;\n        }\n        this._then(\n            adapter,\n            errorAdapter,\n            undefined,\n            this,\n            nodeback\n        );\n    }\n    return this;\n};\n};\n\n},{\"./util\":36}],22:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function() {\nvar makeSelfResolutionError = function () {\n    return new TypeError(\"circular promise resolution chain\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n};\nvar reflectHandler = function() {\n    return new Promise.PromiseInspection(this._target());\n};\nvar apiRejection = function(msg) {\n    return Promise.reject(new TypeError(msg));\n};\nfunction Proxyable() {}\nvar UNDEFINED_BINDING = {};\nvar util = _dereq_(\"./util\");\n\nvar getDomain;\nif (util.isNode) {\n    getDomain = function() {\n        var ret = process.domain;\n        if (ret === undefined) ret = null;\n        return ret;\n    };\n} else {\n    getDomain = function() {\n        return null;\n    };\n}\nutil.notEnumerableProp(Promise, \"_getDomain\", getDomain);\n\nvar es5 = _dereq_(\"./es5\");\nvar Async = _dereq_(\"./async\");\nvar async = new Async();\nes5.defineProperty(Promise, \"_async\", {value: async});\nvar errors = _dereq_(\"./errors\");\nvar TypeError = Promise.TypeError = errors.TypeError;\nPromise.RangeError = errors.RangeError;\nvar CancellationError = Promise.CancellationError = errors.CancellationError;\nPromise.TimeoutError = errors.TimeoutError;\nPromise.OperationalError = errors.OperationalError;\nPromise.RejectionError = errors.OperationalError;\nPromise.AggregateError = errors.AggregateError;\nvar INTERNAL = function(){};\nvar APPLY = {};\nvar NEXT_FILTER = {};\nvar tryConvertToPromise = _dereq_(\"./thenables\")(Promise, INTERNAL);\nvar PromiseArray =\n    _dereq_(\"./promise_array\")(Promise, INTERNAL,\n                               tryConvertToPromise, apiRejection, Proxyable);\nvar Context = _dereq_(\"./context\")(Promise);\n /*jshint unused:false*/\nvar createContext = Context.create;\nvar debug = _dereq_(\"./debuggability\")(Promise, Context);\nvar CapturedTrace = debug.CapturedTrace;\nvar PassThroughHandlerContext =\n    _dereq_(\"./finally\")(Promise, tryConvertToPromise);\nvar catchFilter = _dereq_(\"./catch_filter\")(NEXT_FILTER);\nvar nodebackForPromise = _dereq_(\"./nodeback\");\nvar errorObj = util.errorObj;\nvar tryCatch = util.tryCatch;\nfunction check(self, executor) {\n    if (typeof executor !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(executor));\n    }\n    if (self.constructor !== Promise) {\n        throw new TypeError(\"the promise constructor cannot be invoked directly\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n}\n\nfunction Promise(executor) {\n    this._bitField = 0;\n    this._fulfillmentHandler0 = undefined;\n    this._rejectionHandler0 = undefined;\n    this._promise0 = undefined;\n    this._receiver0 = undefined;\n    if (executor !== INTERNAL) {\n        check(this, executor);\n        this._resolveFromExecutor(executor);\n    }\n    this._promiseCreated();\n    this._fireEvent(\"promiseCreated\", this);\n}\n\nPromise.prototype.toString = function () {\n    return \"[object Promise]\";\n};\n\nPromise.prototype.caught = Promise.prototype[\"catch\"] = function (fn) {\n    var len = arguments.length;\n    if (len > 1) {\n        var catchInstances = new Array(len - 1),\n            j = 0, i;\n        for (i = 0; i &lt; len - 1; ++i) {\n            var item = arguments[i];\n            if (util.isObject(item)) {\n                catchInstances[j++] = item;\n            } else {\n                return apiRejection(\"expecting an object but got \" +\n                    \"A catch statement predicate \" + util.classString(item));\n            }\n        }\n        catchInstances.length = j;\n        fn = arguments[i];\n        return this.then(undefined, catchFilter(catchInstances, fn, this));\n    }\n    return this.then(undefined, fn);\n};\n\nPromise.prototype.reflect = function () {\n    return this._then(reflectHandler,\n        reflectHandler, undefined, this, undefined);\n};\n\nPromise.prototype.then = function (didFulfill, didReject) {\n    if (debug.warnings() && arguments.length > 0 &&\n        typeof didFulfill !== \"function\" &&\n        typeof didReject !== \"function\") {\n        var msg = \".then() only accepts functions but was passed: \" +\n                util.classString(didFulfill);\n        if (arguments.length > 1) {\n            msg += \", \" + util.classString(didReject);\n        }\n        this._warn(msg);\n    }\n    return this._then(didFulfill, didReject, undefined, undefined, undefined);\n};\n\nPromise.prototype.done = function (didFulfill, didReject) {\n    var promise =\n        this._then(didFulfill, didReject, undefined, undefined, undefined);\n    promise._setIsFinal();\n};\n\nPromise.prototype.spread = function (fn) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n    return this.all()._then(fn, undefined, undefined, APPLY, undefined);\n};\n\nPromise.prototype.toJSON = function () {\n    var ret = {\n        isFulfilled: false,\n        isRejected: false,\n        fulfillmentValue: undefined,\n        rejectionReason: undefined\n    };\n    if (this.isFulfilled()) {\n        ret.fulfillmentValue = this.value();\n        ret.isFulfilled = true;\n    } else if (this.isRejected()) {\n        ret.rejectionReason = this.reason();\n        ret.isRejected = true;\n    }\n    return ret;\n};\n\nPromise.prototype.all = function () {\n    if (arguments.length > 0) {\n        this._warn(\".all() was passed arguments but it does not take any\");\n    }\n    return new PromiseArray(this).promise();\n};\n\nPromise.prototype.error = function (fn) {\n    return this.caught(util.originatesFromRejection, fn);\n};\n\nPromise.getNewLibraryCopy = module.exports;\n\nPromise.is = function (val) {\n    return val instanceof Promise;\n};\n\nPromise.fromNode = Promise.fromCallback = function(fn) {\n    var ret = new Promise(INTERNAL);\n    ret._captureStackTrace();\n    var multiArgs = arguments.length > 1 ? !!Object(arguments[1]).multiArgs\n                                         : false;\n    var result = tryCatch(fn)(nodebackForPromise(ret, multiArgs));\n    if (result === errorObj) {\n        ret._rejectCallback(result.e, true);\n    }\n    if (!ret._isFateSealed()) ret._setAsyncGuaranteed();\n    return ret;\n};\n\nPromise.all = function (promises) {\n    return new PromiseArray(promises).promise();\n};\n\nPromise.cast = function (obj) {\n    var ret = tryConvertToPromise(obj);\n    if (!(ret instanceof Promise)) {\n        ret = new Promise(INTERNAL);\n        ret._captureStackTrace();\n        ret._setFulfilled();\n        ret._rejectionHandler0 = obj;\n    }\n    return ret;\n};\n\nPromise.resolve = Promise.fulfilled = Promise.cast;\n\nPromise.reject = Promise.rejected = function (reason) {\n    var ret = new Promise(INTERNAL);\n    ret._captureStackTrace();\n    ret._rejectCallback(reason, true);\n    return ret;\n};\n\nPromise.setScheduler = function(fn) {\n    if (typeof fn !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    return async.setScheduler(fn);\n};\n\nPromise.prototype._then = function (\n    didFulfill,\n    didReject,\n    _,    receiver,\n    internalData\n) {\n    var haveInternalData = internalData !== undefined;\n    var promise = haveInternalData ? internalData : new Promise(INTERNAL);\n    var target = this._target();\n    var bitField = target._bitField;\n\n    if (!haveInternalData) {\n        promise._propagateFrom(this, 3);\n        promise._captureStackTrace();\n        if (receiver === undefined &&\n            ((this._bitField & 2097152) !== 0)) {\n            if (!((bitField & 50397184) === 0)) {\n                receiver = this._boundValue();\n            } else {\n                receiver = target === this ? undefined : this._boundTo;\n            }\n        }\n        this._fireEvent(\"promiseChained\", this, promise);\n    }\n\n    var domain = getDomain();\n    if (!((bitField & 50397184) === 0)) {\n        var handler, value, settler = target._settlePromiseCtx;\n        if (((bitField & 33554432) !== 0)) {\n            value = target._rejectionHandler0;\n            handler = didFulfill;\n        } else if (((bitField & 16777216) !== 0)) {\n            value = target._fulfillmentHandler0;\n            handler = didReject;\n            target._unsetRejectionIsUnhandled();\n        } else {\n            settler = target._settlePromiseLateCancellationObserver;\n            value = new CancellationError(\"late cancellation observer\");\n            target._attachExtraTrace(value);\n            handler = didReject;\n        }\n\n        async.invoke(settler, target, {\n            handler: domain === null ? handler\n                : (typeof handler === \"function\" &&\n                    util.domainBind(domain, handler)),\n            promise: promise,\n            receiver: receiver,\n            value: value\n        });\n    } else {\n        target._addCallbacks(didFulfill, didReject, promise, receiver, domain);\n    }\n\n    return promise;\n};\n\nPromise.prototype._length = function () {\n    return this._bitField & 65535;\n};\n\nPromise.prototype._isFateSealed = function () {\n    return (this._bitField & 117506048) !== 0;\n};\n\nPromise.prototype._isFollowing = function () {\n    return (this._bitField & 67108864) === 67108864;\n};\n\nPromise.prototype._setLength = function (len) {\n    this._bitField = (this._bitField & -65536) |\n        (len & 65535);\n};\n\nPromise.prototype._setFulfilled = function () {\n    this._bitField = this._bitField | 33554432;\n    this._fireEvent(\"promiseFulfilled\", this);\n};\n\nPromise.prototype._setRejected = function () {\n    this._bitField = this._bitField | 16777216;\n    this._fireEvent(\"promiseRejected\", this);\n};\n\nPromise.prototype._setFollowing = function () {\n    this._bitField = this._bitField | 67108864;\n    this._fireEvent(\"promiseResolved\", this);\n};\n\nPromise.prototype._setIsFinal = function () {\n    this._bitField = this._bitField | 4194304;\n};\n\nPromise.prototype._isFinal = function () {\n    return (this._bitField & 4194304) > 0;\n};\n\nPromise.prototype._unsetCancelled = function() {\n    this._bitField = this._bitField & (~65536);\n};\n\nPromise.prototype._setCancelled = function() {\n    this._bitField = this._bitField | 65536;\n    this._fireEvent(\"promiseCancelled\", this);\n};\n\nPromise.prototype._setWillBeCancelled = function() {\n    this._bitField = this._bitField | 8388608;\n};\n\nPromise.prototype._setAsyncGuaranteed = function() {\n    if (async.hasCustomScheduler()) return;\n    this._bitField = this._bitField | 134217728;\n};\n\nPromise.prototype._receiverAt = function (index) {\n    var ret = index === 0 ? this._receiver0 : this[\n            index * 4 - 4 + 3];\n    if (ret === UNDEFINED_BINDING) {\n        return undefined;\n    } else if (ret === undefined && this._isBound()) {\n        return this._boundValue();\n    }\n    return ret;\n};\n\nPromise.prototype._promiseAt = function (index) {\n    return this[\n            index * 4 - 4 + 2];\n};\n\nPromise.prototype._fulfillmentHandlerAt = function (index) {\n    return this[\n            index * 4 - 4 + 0];\n};\n\nPromise.prototype._rejectionHandlerAt = function (index) {\n    return this[\n            index * 4 - 4 + 1];\n};\n\nPromise.prototype._boundValue = function() {};\n\nPromise.prototype._migrateCallback0 = function (follower) {\n    var bitField = follower._bitField;\n    var fulfill = follower._fulfillmentHandler0;\n    var reject = follower._rejectionHandler0;\n    var promise = follower._promise0;\n    var receiver = follower._receiverAt(0);\n    if (receiver === undefined) receiver = UNDEFINED_BINDING;\n    this._addCallbacks(fulfill, reject, promise, receiver, null);\n};\n\nPromise.prototype._migrateCallbackAt = function (follower, index) {\n    var fulfill = follower._fulfillmentHandlerAt(index);\n    var reject = follower._rejectionHandlerAt(index);\n    var promise = follower._promiseAt(index);\n    var receiver = follower._receiverAt(index);\n    if (receiver === undefined) receiver = UNDEFINED_BINDING;\n    this._addCallbacks(fulfill, reject, promise, receiver, null);\n};\n\nPromise.prototype._addCallbacks = function (\n    fulfill,\n    reject,\n    promise,\n    receiver,\n    domain\n) {\n    var index = this._length();\n\n    if (index >= 65535 - 4) {\n        index = 0;\n        this._setLength(0);\n    }\n\n    if (index === 0) {\n        this._promise0 = promise;\n        this._receiver0 = receiver;\n        if (typeof fulfill === \"function\") {\n            this._fulfillmentHandler0 =\n                domain === null ? fulfill : util.domainBind(domain, fulfill);\n        }\n        if (typeof reject === \"function\") {\n            this._rejectionHandler0 =\n                domain === null ? reject : util.domainBind(domain, reject);\n        }\n    } else {\n        var base = index * 4 - 4;\n        this[base + 2] = promise;\n        this[base + 3] = receiver;\n        if (typeof fulfill === \"function\") {\n            this[base + 0] =\n                domain === null ? fulfill : util.domainBind(domain, fulfill);\n        }\n        if (typeof reject === \"function\") {\n            this[base + 1] =\n                domain === null ? reject : util.domainBind(domain, reject);\n        }\n    }\n    this._setLength(index + 1);\n    return index;\n};\n\nPromise.prototype._proxy = function (proxyable, arg) {\n    this._addCallbacks(undefined, undefined, arg, proxyable, null);\n};\n\nPromise.prototype._resolveCallback = function(value, shouldBind) {\n    if (((this._bitField & 117506048) !== 0)) return;\n    if (value === this)\n        return this._rejectCallback(makeSelfResolutionError(), false);\n    var maybePromise = tryConvertToPromise(value, this);\n    if (!(maybePromise instanceof Promise)) return this._fulfill(value);\n\n    if (shouldBind) this._propagateFrom(maybePromise, 2);\n\n    var promise = maybePromise._target();\n\n    if (promise === this) {\n        this._reject(makeSelfResolutionError());\n        return;\n    }\n\n    var bitField = promise._bitField;\n    if (((bitField & 50397184) === 0)) {\n        var len = this._length();\n        if (len > 0) promise._migrateCallback0(this);\n        for (var i = 1; i &lt; len; ++i) {\n            promise._migrateCallbackAt(this, i);\n        }\n        this._setFollowing();\n        this._setLength(0);\n        this._setFollowee(promise);\n    } else if (((bitField & 33554432) !== 0)) {\n        this._fulfill(promise._value());\n    } else if (((bitField & 16777216) !== 0)) {\n        this._reject(promise._reason());\n    } else {\n        var reason = new CancellationError(\"late cancellation observer\");\n        promise._attachExtraTrace(reason);\n        this._reject(reason);\n    }\n};\n\nPromise.prototype._rejectCallback =\nfunction(reason, synchronous, ignoreNonErrorWarnings) {\n    var trace = util.ensureErrorObject(reason);\n    var hasStack = trace === reason;\n    if (!hasStack && !ignoreNonErrorWarnings && debug.warnings()) {\n        var message = \"a promise was rejected with a non-error: \" +\n            util.classString(reason);\n        this._warn(message, true);\n    }\n    this._attachExtraTrace(trace, synchronous ? hasStack : false);\n    this._reject(reason);\n};\n\nPromise.prototype._resolveFromExecutor = function (executor) {\n    var promise = this;\n    this._captureStackTrace();\n    this._pushContext();\n    var synchronous = true;\n    var r = this._execute(executor, function(value) {\n        promise._resolveCallback(value);\n    }, function (reason) {\n        promise._rejectCallback(reason, synchronous);\n    });\n    synchronous = false;\n    this._popContext();\n\n    if (r !== undefined) {\n        promise._rejectCallback(r, true);\n    }\n};\n\nPromise.prototype._settlePromiseFromHandler = function (\n    handler, receiver, value, promise\n) {\n    var bitField = promise._bitField;\n    if (((bitField & 65536) !== 0)) return;\n    promise._pushContext();\n    var x;\n    if (receiver === APPLY) {\n        if (!value || typeof value.length !== \"number\") {\n            x = errorObj;\n            x.e = new TypeError(\"cannot .spread() a non-array: \" +\n                                    util.classString(value));\n        } else {\n            x = tryCatch(handler).apply(this._boundValue(), value);\n        }\n    } else {\n        x = tryCatch(handler).call(receiver, value);\n    }\n    var promiseCreated = promise._popContext();\n    bitField = promise._bitField;\n    if (((bitField & 65536) !== 0)) return;\n\n    if (x === NEXT_FILTER) {\n        promise._reject(value);\n    } else if (x === errorObj) {\n        promise._rejectCallback(x.e, false);\n    } else {\n        debug.checkForgottenReturns(x, promiseCreated, \"\",  promise, this);\n        promise._resolveCallback(x);\n    }\n};\n\nPromise.prototype._target = function() {\n    var ret = this;\n    while (ret._isFollowing()) ret = ret._followee();\n    return ret;\n};\n\nPromise.prototype._followee = function() {\n    return this._rejectionHandler0;\n};\n\nPromise.prototype._setFollowee = function(promise) {\n    this._rejectionHandler0 = promise;\n};\n\nPromise.prototype._settlePromise = function(promise, handler, receiver, value) {\n    var isPromise = promise instanceof Promise;\n    var bitField = this._bitField;\n    var asyncGuaranteed = ((bitField & 134217728) !== 0);\n    if (((bitField & 65536) !== 0)) {\n        if (isPromise) promise._invokeInternalOnCancel();\n\n        if (receiver instanceof PassThroughHandlerContext &&\n            receiver.isFinallyHandler()) {\n            receiver.cancelPromise = promise;\n            if (tryCatch(handler).call(receiver, value) === errorObj) {\n                promise._reject(errorObj.e);\n            }\n        } else if (handler === reflectHandler) {\n            promise._fulfill(reflectHandler.call(receiver));\n        } else if (receiver instanceof Proxyable) {\n            receiver._promiseCancelled(promise);\n        } else if (isPromise || promise instanceof PromiseArray) {\n            promise._cancel();\n        } else {\n            receiver.cancel();\n        }\n    } else if (typeof handler === \"function\") {\n        if (!isPromise) {\n            handler.call(receiver, value, promise);\n        } else {\n            if (asyncGuaranteed) promise._setAsyncGuaranteed();\n            this._settlePromiseFromHandler(handler, receiver, value, promise);\n        }\n    } else if (receiver instanceof Proxyable) {\n        if (!receiver._isResolved()) {\n            if (((bitField & 33554432) !== 0)) {\n                receiver._promiseFulfilled(value, promise);\n            } else {\n                receiver._promiseRejected(value, promise);\n            }\n        }\n    } else if (isPromise) {\n        if (asyncGuaranteed) promise._setAsyncGuaranteed();\n        if (((bitField & 33554432) !== 0)) {\n            promise._fulfill(value);\n        } else {\n            promise._reject(value);\n        }\n    }\n};\n\nPromise.prototype._settlePromiseLateCancellationObserver = function(ctx) {\n    var handler = ctx.handler;\n    var promise = ctx.promise;\n    var receiver = ctx.receiver;\n    var value = ctx.value;\n    if (typeof handler === \"function\") {\n        if (!(promise instanceof Promise)) {\n            handler.call(receiver, value, promise);\n        } else {\n            this._settlePromiseFromHandler(handler, receiver, value, promise);\n        }\n    } else if (promise instanceof Promise) {\n        promise._reject(value);\n    }\n};\n\nPromise.prototype._settlePromiseCtx = function(ctx) {\n    this._settlePromise(ctx.promise, ctx.handler, ctx.receiver, ctx.value);\n};\n\nPromise.prototype._settlePromise0 = function(handler, value, bitField) {\n    var promise = this._promise0;\n    var receiver = this._receiverAt(0);\n    this._promise0 = undefined;\n    this._receiver0 = undefined;\n    this._settlePromise(promise, handler, receiver, value);\n};\n\nPromise.prototype._clearCallbackDataAtIndex = function(index) {\n    var base = index * 4 - 4;\n    this[base + 2] =\n    this[base + 3] =\n    this[base + 0] =\n    this[base + 1] = undefined;\n};\n\nPromise.prototype._fulfill = function (value) {\n    var bitField = this._bitField;\n    if (((bitField & 117506048) >>> 16)) return;\n    if (value === this) {\n        var err = makeSelfResolutionError();\n        this._attachExtraTrace(err);\n        return this._reject(err);\n    }\n    this._setFulfilled();\n    this._rejectionHandler0 = value;\n\n    if ((bitField & 65535) > 0) {\n        if (((bitField & 134217728) !== 0)) {\n            this._settlePromises();\n        } else {\n            async.settlePromises(this);\n        }\n    }\n};\n\nPromise.prototype._reject = function (reason) {\n    var bitField = this._bitField;\n    if (((bitField & 117506048) >>> 16)) return;\n    this._setRejected();\n    this._fulfillmentHandler0 = reason;\n\n    if (this._isFinal()) {\n        return async.fatalError(reason, util.isNode);\n    }\n\n    if ((bitField & 65535) > 0) {\n        async.settlePromises(this);\n    } else {\n        this._ensurePossibleRejectionHandled();\n    }\n};\n\nPromise.prototype._fulfillPromises = function (len, value) {\n    for (var i = 1; i &lt; len; i++) {\n        var handler = this._fulfillmentHandlerAt(i);\n        var promise = this._promiseAt(i);\n        var receiver = this._receiverAt(i);\n        this._clearCallbackDataAtIndex(i);\n        this._settlePromise(promise, handler, receiver, value);\n    }\n};\n\nPromise.prototype._rejectPromises = function (len, reason) {\n    for (var i = 1; i &lt; len; i++) {\n        var handler = this._rejectionHandlerAt(i);\n        var promise = this._promiseAt(i);\n        var receiver = this._receiverAt(i);\n        this._clearCallbackDataAtIndex(i);\n        this._settlePromise(promise, handler, receiver, reason);\n    }\n};\n\nPromise.prototype._settlePromises = function () {\n    var bitField = this._bitField;\n    var len = (bitField & 65535);\n\n    if (len > 0) {\n        if (((bitField & 16842752) !== 0)) {\n            var reason = this._fulfillmentHandler0;\n            this._settlePromise0(this._rejectionHandler0, reason, bitField);\n            this._rejectPromises(len, reason);\n        } else {\n            var value = this._rejectionHandler0;\n            this._settlePromise0(this._fulfillmentHandler0, value, bitField);\n            this._fulfillPromises(len, value);\n        }\n        this._setLength(0);\n    }\n    this._clearCancellationData();\n};\n\nPromise.prototype._settledValue = function() {\n    var bitField = this._bitField;\n    if (((bitField & 33554432) !== 0)) {\n        return this._rejectionHandler0;\n    } else if (((bitField & 16777216) !== 0)) {\n        return this._fulfillmentHandler0;\n    }\n};\n\nfunction deferResolve(v) {this.promise._resolveCallback(v);}\nfunction deferReject(v) {this.promise._rejectCallback(v, false);}\n\nPromise.defer = Promise.pending = function() {\n    debug.deprecated(\"Promise.defer\", \"new Promise\");\n    var promise = new Promise(INTERNAL);\n    return {\n        promise: promise,\n        resolve: deferResolve,\n        reject: deferReject\n    };\n};\n\nutil.notEnumerableProp(Promise,\n                       \"_makeSelfResolutionError\",\n                       makeSelfResolutionError);\n\n_dereq_(\"./method\")(Promise, INTERNAL, tryConvertToPromise, apiRejection,\n    debug);\n_dereq_(\"./bind\")(Promise, INTERNAL, tryConvertToPromise, debug);\n_dereq_(\"./cancel\")(Promise, PromiseArray, apiRejection, debug);\n_dereq_(\"./direct_resolve\")(Promise);\n_dereq_(\"./synchronous_inspection\")(Promise);\n_dereq_(\"./join\")(\n    Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, getDomain);\nPromise.Promise = Promise;\nPromise.version = \"3.4.7\";\n_dereq_('./map.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug);\n_dereq_('./call_get.js')(Promise);\n_dereq_('./using.js')(Promise, apiRejection, tryConvertToPromise, createContext, INTERNAL, debug);\n_dereq_('./timers.js')(Promise, INTERNAL, debug);\n_dereq_('./generators.js')(Promise, apiRejection, INTERNAL, tryConvertToPromise, Proxyable, debug);\n_dereq_('./nodeify.js')(Promise);\n_dereq_('./promisify.js')(Promise, INTERNAL);\n_dereq_('./props.js')(Promise, PromiseArray, tryConvertToPromise, apiRejection);\n_dereq_('./race.js')(Promise, INTERNAL, tryConvertToPromise, apiRejection);\n_dereq_('./reduce.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug);\n_dereq_('./settle.js')(Promise, PromiseArray, debug);\n_dereq_('./some.js')(Promise, PromiseArray, apiRejection);\n_dereq_('./filter.js')(Promise, INTERNAL);\n_dereq_('./each.js')(Promise, INTERNAL);\n_dereq_('./any.js')(Promise);\n                                                         \n    util.toFastProperties(Promise);                                          \n    util.toFastProperties(Promise.prototype);                                \n    function fillTypes(value) {                                              \n        var p = new Promise(INTERNAL);                                       \n        p._fulfillmentHandler0 = value;                                      \n        p._rejectionHandler0 = value;                                        \n        p._promise0 = value;                                                 \n        p._receiver0 = value;                                                \n    }                                                                        \n    // Complete slack tracking, opt out of field-type tracking and           \n    // stabilize map                                                         \n    fillTypes({a: 1});                                                       \n    fillTypes({b: 2});                                                       \n    fillTypes({c: 3});                                                       \n    fillTypes(1);                                                            \n    fillTypes(function(){});                                                 \n    fillTypes(undefined);                                                    \n    fillTypes(false);                                                        \n    fillTypes(new Promise(INTERNAL));                                        \n    debug.setBounds(Async.firstLineError, util.lastLineError);               \n    return Promise;                                                          \n\n};\n\n},{\"./any.js\":1,\"./async\":2,\"./bind\":3,\"./call_get.js\":5,\"./cancel\":6,\"./catch_filter\":7,\"./context\":8,\"./debuggability\":9,\"./direct_resolve\":10,\"./each.js\":11,\"./errors\":12,\"./es5\":13,\"./filter.js\":14,\"./finally\":15,\"./generators.js\":16,\"./join\":17,\"./map.js\":18,\"./method\":19,\"./nodeback\":20,\"./nodeify.js\":21,\"./promise_array\":23,\"./promisify.js\":24,\"./props.js\":25,\"./race.js\":27,\"./reduce.js\":28,\"./settle.js\":30,\"./some.js\":31,\"./synchronous_inspection\":32,\"./thenables\":33,\"./timers.js\":34,\"./using.js\":35,\"./util\":36}],23:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL, tryConvertToPromise,\n    apiRejection, Proxyable) {\nvar util = _dereq_(\"./util\");\nvar isArray = util.isArray;\n\nfunction toResolutionValue(val) {\n    switch(val) {\n    case -2: return [];\n    case -3: return {};\n    }\n}\n\nfunction PromiseArray(values) {\n    var promise = this._promise = new Promise(INTERNAL);\n    if (values instanceof Promise) {\n        promise._propagateFrom(values, 3);\n    }\n    promise._setOnCancel(this);\n    this._values = values;\n    this._length = 0;\n    this._totalResolved = 0;\n    this._init(undefined, -2);\n}\nutil.inherits(PromiseArray, Proxyable);\n\nPromiseArray.prototype.length = function () {\n    return this._length;\n};\n\nPromiseArray.prototype.promise = function () {\n    return this._promise;\n};\n\nPromiseArray.prototype._init = function init(_, resolveValueIfEmpty) {\n    var values = tryConvertToPromise(this._values, this._promise);\n    if (values instanceof Promise) {\n        values = values._target();\n        var bitField = values._bitField;\n        ;\n        this._values = values;\n\n        if (((bitField & 50397184) === 0)) {\n            this._promise._setAsyncGuaranteed();\n            return values._then(\n                init,\n                this._reject,\n                undefined,\n                this,\n                resolveValueIfEmpty\n           );\n        } else if (((bitField & 33554432) !== 0)) {\n            values = values._value();\n        } else if (((bitField & 16777216) !== 0)) {\n            return this._reject(values._reason());\n        } else {\n            return this._cancel();\n        }\n    }\n    values = util.asArray(values);\n    if (values === null) {\n        var err = apiRejection(\n            \"expecting an array or an iterable object but got \" + util.classString(values)).reason();\n        this._promise._rejectCallback(err, false);\n        return;\n    }\n\n    if (values.length === 0) {\n        if (resolveValueIfEmpty === -5) {\n            this._resolveEmptyArray();\n        }\n        else {\n            this._resolve(toResolutionValue(resolveValueIfEmpty));\n        }\n        return;\n    }\n    this._iterate(values);\n};\n\nPromiseArray.prototype._iterate = function(values) {\n    var len = this.getActualLength(values.length);\n    this._length = len;\n    this._values = this.shouldCopyValues() ? new Array(len) : this._values;\n    var result = this._promise;\n    var isResolved = false;\n    var bitField = null;\n    for (var i = 0; i &lt; len; ++i) {\n        var maybePromise = tryConvertToPromise(values[i], result);\n\n        if (maybePromise instanceof Promise) {\n            maybePromise = maybePromise._target();\n            bitField = maybePromise._bitField;\n        } else {\n            bitField = null;\n        }\n\n        if (isResolved) {\n            if (bitField !== null) {\n                maybePromise.suppressUnhandledRejections();\n            }\n        } else if (bitField !== null) {\n            if (((bitField & 50397184) === 0)) {\n                maybePromise._proxy(this, i);\n                this._values[i] = maybePromise;\n            } else if (((bitField & 33554432) !== 0)) {\n                isResolved = this._promiseFulfilled(maybePromise._value(), i);\n            } else if (((bitField & 16777216) !== 0)) {\n                isResolved = this._promiseRejected(maybePromise._reason(), i);\n            } else {\n                isResolved = this._promiseCancelled(i);\n            }\n        } else {\n            isResolved = this._promiseFulfilled(maybePromise, i);\n        }\n    }\n    if (!isResolved) result._setAsyncGuaranteed();\n};\n\nPromiseArray.prototype._isResolved = function () {\n    return this._values === null;\n};\n\nPromiseArray.prototype._resolve = function (value) {\n    this._values = null;\n    this._promise._fulfill(value);\n};\n\nPromiseArray.prototype._cancel = function() {\n    if (this._isResolved() || !this._promise._isCancellable()) return;\n    this._values = null;\n    this._promise._cancel();\n};\n\nPromiseArray.prototype._reject = function (reason) {\n    this._values = null;\n    this._promise._rejectCallback(reason, false);\n};\n\nPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    this._values[index] = value;\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= this._length) {\n        this._resolve(this._values);\n        return true;\n    }\n    return false;\n};\n\nPromiseArray.prototype._promiseCancelled = function() {\n    this._cancel();\n    return true;\n};\n\nPromiseArray.prototype._promiseRejected = function (reason) {\n    this._totalResolved++;\n    this._reject(reason);\n    return true;\n};\n\nPromiseArray.prototype._resultCancelled = function() {\n    if (this._isResolved()) return;\n    var values = this._values;\n    this._cancel();\n    if (values instanceof Promise) {\n        values.cancel();\n    } else {\n        for (var i = 0; i &lt; values.length; ++i) {\n            if (values[i] instanceof Promise) {\n                values[i].cancel();\n            }\n        }\n    }\n};\n\nPromiseArray.prototype.shouldCopyValues = function () {\n    return true;\n};\n\nPromiseArray.prototype.getActualLength = function (len) {\n    return len;\n};\n\nreturn PromiseArray;\n};\n\n},{\"./util\":36}],24:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar THIS = {};\nvar util = _dereq_(\"./util\");\nvar nodebackForPromise = _dereq_(\"./nodeback\");\nvar withAppended = util.withAppended;\nvar maybeWrapAsError = util.maybeWrapAsError;\nvar canEvaluate = util.canEvaluate;\nvar TypeError = _dereq_(\"./errors\").TypeError;\nvar defaultSuffix = \"Async\";\nvar defaultPromisified = {__isPromisified__: true};\nvar noCopyProps = [\n    \"arity\",    \"length\",\n    \"name\",\n    \"arguments\",\n    \"caller\",\n    \"callee\",\n    \"prototype\",\n    \"__isPromisified__\"\n];\nvar noCopyPropsPattern = new RegExp(\"^(?:\" + noCopyProps.join(\"|\") + \")$\");\n\nvar defaultFilter = function(name) {\n    return util.isIdentifier(name) &&\n        name.charAt(0) !== \"_\" &&\n        name !== \"constructor\";\n};\n\nfunction propsFilter(key) {\n    return !noCopyPropsPattern.test(key);\n}\n\nfunction isPromisified(fn) {\n    try {\n        return fn.__isPromisified__ === true;\n    }\n    catch (e) {\n        return false;\n    }\n}\n\nfunction hasPromisified(obj, key, suffix) {\n    var val = util.getDataPropertyOrDefault(obj, key + suffix,\n                                            defaultPromisified);\n    return val ? isPromisified(val) : false;\n}\nfunction checkValid(ret, suffix, suffixRegexp) {\n    for (var i = 0; i &lt; ret.length; i += 2) {\n        var key = ret[i];\n        if (suffixRegexp.test(key)) {\n            var keyWithoutAsyncSuffix = key.replace(suffixRegexp, \"\");\n            for (var j = 0; j &lt; ret.length; j += 2) {\n                if (ret[j] === keyWithoutAsyncSuffix) {\n                    throw new TypeError(\"Cannot promisify an API that has normal methods with '%s'-suffix\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\"\n                        .replace(\"%s\", suffix));\n                }\n            }\n        }\n    }\n}\n\nfunction promisifiableMethods(obj, suffix, suffixRegexp, filter) {\n    var keys = util.inheritedDataKeys(obj);\n    var ret = [];\n    for (var i = 0; i &lt; keys.length; ++i) {\n        var key = keys[i];\n        var value = obj[key];\n        var passesDefaultFilter = filter === defaultFilter\n            ? true : defaultFilter(key, value, obj);\n        if (typeof value === \"function\" &&\n            !isPromisified(value) &&\n            !hasPromisified(obj, key, suffix) &&\n            filter(key, value, obj, passesDefaultFilter)) {\n            ret.push(key, value);\n        }\n    }\n    checkValid(ret, suffix, suffixRegexp);\n    return ret;\n}\n\nvar escapeIdentRegex = function(str) {\n    return str.replace(/([$])/, \"\\\\$\");\n};\n\nvar makeNodePromisifiedEval;\nif (!true) {\nvar switchCaseArgumentOrder = function(likelyArgumentCount) {\n    var ret = [likelyArgumentCount];\n    var min = Math.max(0, likelyArgumentCount - 1 - 3);\n    for(var i = likelyArgumentCount - 1; i >= min; --i) {\n        ret.push(i);\n    }\n    for(var i = likelyArgumentCount + 1; i &lt;= 3; ++i) {\n        ret.push(i);\n    }\n    return ret;\n};\n\nvar argumentSequence = function(argumentCount) {\n    return util.filledRange(argumentCount, \"_arg\", \"\");\n};\n\nvar parameterDeclaration = function(parameterCount) {\n    return util.filledRange(\n        Math.max(parameterCount, 3), \"_arg\", \"\");\n};\n\nvar parameterCount = function(fn) {\n    if (typeof fn.length === \"number\") {\n        return Math.max(Math.min(fn.length, 1023 + 1), 0);\n    }\n    return 0;\n};\n\nmakeNodePromisifiedEval =\nfunction(callback, receiver, originalName, fn, _, multiArgs) {\n    var newParameterCount = Math.max(0, parameterCount(fn) - 1);\n    var argumentOrder = switchCaseArgumentOrder(newParameterCount);\n    var shouldProxyThis = typeof callback === \"string\" || receiver === THIS;\n\n    function generateCallForArgumentCount(count) {\n        var args = argumentSequence(count).join(\", \");\n        var comma = count > 0 ? \", \" : \"\";\n        var ret;\n        if (shouldProxyThis) {\n            ret = \"ret = callback.call(this, {{args}}, nodeback); break;\\n\";\n        } else {\n            ret = receiver === undefined\n                ? \"ret = callback({{args}}, nodeback); break;\\n\"\n                : \"ret = callback.call(receiver, {{args}}, nodeback); break;\\n\";\n        }\n        return ret.replace(\"{{args}}\", args).replace(\", \", comma);\n    }\n\n    function generateArgumentSwitchCase() {\n        var ret = \"\";\n        for (var i = 0; i &lt; argumentOrder.length; ++i) {\n            ret += \"case \" + argumentOrder[i] +\":\" +\n                generateCallForArgumentCount(argumentOrder[i]);\n        }\n\n        ret += \"                                                             \\n\\\n        default:                                                             \\n\\\n            var args = new Array(len + 1);                                   \\n\\\n            var i = 0;                                                       \\n\\\n            for (var i = 0; i &lt; len; ++i) {                                  \\n\\\n               args[i] = arguments[i];                                       \\n\\\n            }                                                                \\n\\\n            args[i] = nodeback;                                              \\n\\\n            [CodeForCall]                                                    \\n\\\n            break;                                                           \\n\\\n        \".replace(\"[CodeForCall]\", (shouldProxyThis\n                                ? \"ret = callback.apply(this, args);\\n\"\n                                : \"ret = callback.apply(receiver, args);\\n\"));\n        return ret;\n    }\n\n    var getFunctionCode = typeof callback === \"string\"\n                                ? (\"this != null ? this['\"+callback+\"'] : fn\")\n                                : \"fn\";\n    var body = \"'use strict';                                                \\n\\\n        var ret = function (Parameters) {                                    \\n\\\n            'use strict';                                                    \\n\\\n            var len = arguments.length;                                      \\n\\\n            var promise = new Promise(INTERNAL);                             \\n\\\n            promise._captureStackTrace();                                    \\n\\\n            var nodeback = nodebackForPromise(promise, \" + multiArgs + \");   \\n\\\n            var ret;                                                         \\n\\\n            var callback = tryCatch([GetFunctionCode]);                      \\n\\\n            switch(len) {                                                    \\n\\\n                [CodeForSwitchCase]                                          \\n\\\n            }                                                                \\n\\\n            if (ret === errorObj) {                                          \\n\\\n                promise._rejectCallback(maybeWrapAsError(ret.e), true, true);\\n\\\n            }                                                                \\n\\\n            if (!promise._isFateSealed()) promise._setAsyncGuaranteed();     \\n\\\n            return promise;                                                  \\n\\\n        };                                                                   \\n\\\n        notEnumerableProp(ret, '__isPromisified__', true);                   \\n\\\n        return ret;                                                          \\n\\\n    \".replace(\"[CodeForSwitchCase]\", generateArgumentSwitchCase())\n        .replace(\"[GetFunctionCode]\", getFunctionCode);\n    body = body.replace(\"Parameters\", parameterDeclaration(newParameterCount));\n    return new Function(\"Promise\",\n                        \"fn\",\n                        \"receiver\",\n                        \"withAppended\",\n                        \"maybeWrapAsError\",\n                        \"nodebackForPromise\",\n                        \"tryCatch\",\n                        \"errorObj\",\n                        \"notEnumerableProp\",\n                        \"INTERNAL\",\n                        body)(\n                    Promise,\n                    fn,\n                    receiver,\n                    withAppended,\n                    maybeWrapAsError,\n                    nodebackForPromise,\n                    util.tryCatch,\n                    util.errorObj,\n                    util.notEnumerableProp,\n                    INTERNAL);\n};\n}\n\nfunction makeNodePromisifiedClosure(callback, receiver, _, fn, __, multiArgs) {\n    var defaultThis = (function() {return this;})();\n    var method = callback;\n    if (typeof method === \"string\") {\n        callback = fn;\n    }\n    function promisified() {\n        var _receiver = receiver;\n        if (receiver === THIS) _receiver = this;\n        var promise = new Promise(INTERNAL);\n        promise._captureStackTrace();\n        var cb = typeof method === \"string\" && this !== defaultThis\n            ? this[method] : callback;\n        var fn = nodebackForPromise(promise, multiArgs);\n        try {\n            cb.apply(_receiver, withAppended(arguments, fn));\n        } catch(e) {\n            promise._rejectCallback(maybeWrapAsError(e), true, true);\n        }\n        if (!promise._isFateSealed()) promise._setAsyncGuaranteed();\n        return promise;\n    }\n    util.notEnumerableProp(promisified, \"__isPromisified__\", true);\n    return promisified;\n}\n\nvar makeNodePromisified = canEvaluate\n    ? makeNodePromisifiedEval\n    : makeNodePromisifiedClosure;\n\nfunction promisifyAll(obj, suffix, filter, promisifier, multiArgs) {\n    var suffixRegexp = new RegExp(escapeIdentRegex(suffix) + \"$\");\n    var methods =\n        promisifiableMethods(obj, suffix, suffixRegexp, filter);\n\n    for (var i = 0, len = methods.length; i &lt; len; i+= 2) {\n        var key = methods[i];\n        var fn = methods[i+1];\n        var promisifiedKey = key + suffix;\n        if (promisifier === makeNodePromisified) {\n            obj[promisifiedKey] =\n                makeNodePromisified(key, THIS, key, fn, suffix, multiArgs);\n        } else {\n            var promisified = promisifier(fn, function() {\n                return makeNodePromisified(key, THIS, key,\n                                           fn, suffix, multiArgs);\n            });\n            util.notEnumerableProp(promisified, \"__isPromisified__\", true);\n            obj[promisifiedKey] = promisified;\n        }\n    }\n    util.toFastProperties(obj);\n    return obj;\n}\n\nfunction promisify(callback, receiver, multiArgs) {\n    return makeNodePromisified(callback, receiver, undefined,\n                                callback, null, multiArgs);\n}\n\nPromise.promisify = function (fn, options) {\n    if (typeof fn !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    if (isPromisified(fn)) {\n        return fn;\n    }\n    options = Object(options);\n    var receiver = options.context === undefined ? THIS : options.context;\n    var multiArgs = !!options.multiArgs;\n    var ret = promisify(fn, receiver, multiArgs);\n    util.copyDescriptors(fn, ret, propsFilter);\n    return ret;\n};\n\nPromise.promisifyAll = function (target, options) {\n    if (typeof target !== \"function\" && typeof target !== \"object\") {\n        throw new TypeError(\"the target of promisifyAll must be an object or a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    options = Object(options);\n    var multiArgs = !!options.multiArgs;\n    var suffix = options.suffix;\n    if (typeof suffix !== \"string\") suffix = defaultSuffix;\n    var filter = options.filter;\n    if (typeof filter !== \"function\") filter = defaultFilter;\n    var promisifier = options.promisifier;\n    if (typeof promisifier !== \"function\") promisifier = makeNodePromisified;\n\n    if (!util.isIdentifier(suffix)) {\n        throw new RangeError(\"suffix must be a valid identifier\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n\n    var keys = util.inheritedDataKeys(target);\n    for (var i = 0; i &lt; keys.length; ++i) {\n        var value = target[keys[i]];\n        if (keys[i] !== \"constructor\" &&\n            util.isClass(value)) {\n            promisifyAll(value.prototype, suffix, filter, promisifier,\n                multiArgs);\n            promisifyAll(value, suffix, filter, promisifier, multiArgs);\n        }\n    }\n\n    return promisifyAll(target, suffix, filter, promisifier, multiArgs);\n};\n};\n\n\n},{\"./errors\":12,\"./nodeback\":20,\"./util\":36}],25:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(\n    Promise, PromiseArray, tryConvertToPromise, apiRejection) {\nvar util = _dereq_(\"./util\");\nvar isObject = util.isObject;\nvar es5 = _dereq_(\"./es5\");\nvar Es6Map;\nif (typeof Map === \"function\") Es6Map = Map;\n\nvar mapToEntries = (function() {\n    var index = 0;\n    var size = 0;\n\n    function extractEntry(value, key) {\n        this[index] = value;\n        this[index + size] = key;\n        index++;\n    }\n\n    return function mapToEntries(map) {\n        size = map.size;\n        index = 0;\n        var ret = new Array(map.size * 2);\n        map.forEach(extractEntry, ret);\n        return ret;\n    };\n})();\n\nvar entriesToMap = function(entries) {\n    var ret = new Es6Map();\n    var length = entries.length / 2 | 0;\n    for (var i = 0; i &lt; length; ++i) {\n        var key = entries[length + i];\n        var value = entries[i];\n        ret.set(key, value);\n    }\n    return ret;\n};\n\nfunction PropertiesPromiseArray(obj) {\n    var isMap = false;\n    var entries;\n    if (Es6Map !== undefined && obj instanceof Es6Map) {\n        entries = mapToEntries(obj);\n        isMap = true;\n    } else {\n        var keys = es5.keys(obj);\n        var len = keys.length;\n        entries = new Array(len * 2);\n        for (var i = 0; i &lt; len; ++i) {\n            var key = keys[i];\n            entries[i] = obj[key];\n            entries[i + len] = key;\n        }\n    }\n    this.constructor$(entries);\n    this._isMap = isMap;\n    this._init$(undefined, -3);\n}\nutil.inherits(PropertiesPromiseArray, PromiseArray);\n\nPropertiesPromiseArray.prototype._init = function () {};\n\nPropertiesPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    this._values[index] = value;\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= this._length) {\n        var val;\n        if (this._isMap) {\n            val = entriesToMap(this._values);\n        } else {\n            val = {};\n            var keyOffset = this.length();\n            for (var i = 0, len = this.length(); i &lt; len; ++i) {\n                val[this._values[i + keyOffset]] = this._values[i];\n            }\n        }\n        this._resolve(val);\n        return true;\n    }\n    return false;\n};\n\nPropertiesPromiseArray.prototype.shouldCopyValues = function () {\n    return false;\n};\n\nPropertiesPromiseArray.prototype.getActualLength = function (len) {\n    return len >> 1;\n};\n\nfunction props(promises) {\n    var ret;\n    var castValue = tryConvertToPromise(promises);\n\n    if (!isObject(castValue)) {\n        return apiRejection(\"cannot await properties of a non-object\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    } else if (castValue instanceof Promise) {\n        ret = castValue._then(\n            Promise.props, undefined, undefined, undefined, undefined);\n    } else {\n        ret = new PropertiesPromiseArray(castValue).promise();\n    }\n\n    if (castValue instanceof Promise) {\n        ret._propagateFrom(castValue, 2);\n    }\n    return ret;\n}\n\nPromise.prototype.props = function () {\n    return props(this);\n};\n\nPromise.props = function (promises) {\n    return props(promises);\n};\n};\n\n},{\"./es5\":13,\"./util\":36}],26:[function(_dereq_,module,exports){\n\"use strict\";\nfunction arrayMove(src, srcIndex, dst, dstIndex, len) {\n    for (var j = 0; j &lt; len; ++j) {\n        dst[j + dstIndex] = src[j + srcIndex];\n        src[j + srcIndex] = void 0;\n    }\n}\n\nfunction Queue(capacity) {\n    this._capacity = capacity;\n    this._length = 0;\n    this._front = 0;\n}\n\nQueue.prototype._willBeOverCapacity = function (size) {\n    return this._capacity &lt; size;\n};\n\nQueue.prototype._pushOne = function (arg) {\n    var length = this.length();\n    this._checkCapacity(length + 1);\n    var i = (this._front + length) & (this._capacity - 1);\n    this[i] = arg;\n    this._length = length + 1;\n};\n\nQueue.prototype.push = function (fn, receiver, arg) {\n    var length = this.length() + 3;\n    if (this._willBeOverCapacity(length)) {\n        this._pushOne(fn);\n        this._pushOne(receiver);\n        this._pushOne(arg);\n        return;\n    }\n    var j = this._front + length - 3;\n    this._checkCapacity(length);\n    var wrapMask = this._capacity - 1;\n    this[(j + 0) & wrapMask] = fn;\n    this[(j + 1) & wrapMask] = receiver;\n    this[(j + 2) & wrapMask] = arg;\n    this._length = length;\n};\n\nQueue.prototype.shift = function () {\n    var front = this._front,\n        ret = this[front];\n\n    this[front] = undefined;\n    this._front = (front + 1) & (this._capacity - 1);\n    this._length--;\n    return ret;\n};\n\nQueue.prototype.length = function () {\n    return this._length;\n};\n\nQueue.prototype._checkCapacity = function (size) {\n    if (this._capacity &lt; size) {\n        this._resizeTo(this._capacity &lt;&lt; 1);\n    }\n};\n\nQueue.prototype._resizeTo = function (capacity) {\n    var oldCapacity = this._capacity;\n    this._capacity = capacity;\n    var front = this._front;\n    var length = this._length;\n    var moveItemsCount = (front + length) & (oldCapacity - 1);\n    arrayMove(this, 0, this, oldCapacity, moveItemsCount);\n};\n\nmodule.exports = Queue;\n\n},{}],27:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(\n    Promise, INTERNAL, tryConvertToPromise, apiRejection) {\nvar util = _dereq_(\"./util\");\n\nvar raceLater = function (promise) {\n    return promise.then(function(array) {\n        return race(array, promise);\n    });\n};\n\nfunction race(promises, parent) {\n    var maybePromise = tryConvertToPromise(promises);\n\n    if (maybePromise instanceof Promise) {\n        return raceLater(maybePromise);\n    } else {\n        promises = util.asArray(promises);\n        if (promises === null)\n            return apiRejection(\"expecting an array or an iterable object but got \" + util.classString(promises));\n    }\n\n    var ret = new Promise(INTERNAL);\n    if (parent !== undefined) {\n        ret._propagateFrom(parent, 3);\n    }\n    var fulfill = ret._fulfill;\n    var reject = ret._reject;\n    for (var i = 0, len = promises.length; i &lt; len; ++i) {\n        var val = promises[i];\n\n        if (val === undefined && !(i in promises)) {\n            continue;\n        }\n\n        Promise.cast(val)._then(fulfill, reject, undefined, ret, null);\n    }\n    return ret;\n}\n\nPromise.race = function (promises) {\n    return race(promises, undefined);\n};\n\nPromise.prototype.race = function () {\n    return race(this, undefined);\n};\n\n};\n\n},{\"./util\":36}],28:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise,\n                          PromiseArray,\n                          apiRejection,\n                          tryConvertToPromise,\n                          INTERNAL,\n                          debug) {\nvar getDomain = Promise._getDomain;\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\n\nfunction ReductionPromiseArray(promises, fn, initialValue, _each) {\n    this.constructor$(promises);\n    var domain = getDomain();\n    this._fn = domain === null ? fn : util.domainBind(domain, fn);\n    if (initialValue !== undefined) {\n        initialValue = Promise.resolve(initialValue);\n        initialValue._attachCancellationCallback(this);\n    }\n    this._initialValue = initialValue;\n    this._currentCancellable = null;\n    if(_each === INTERNAL) {\n        this._eachValues = Array(this._length);\n    } else if (_each === 0) {\n        this._eachValues = null;\n    } else {\n        this._eachValues = undefined;\n    }\n    this._promise._captureStackTrace();\n    this._init$(undefined, -5);\n}\nutil.inherits(ReductionPromiseArray, PromiseArray);\n\nReductionPromiseArray.prototype._gotAccum = function(accum) {\n    if (this._eachValues !== undefined && \n        this._eachValues !== null && \n        accum !== INTERNAL) {\n        this._eachValues.push(accum);\n    }\n};\n\nReductionPromiseArray.prototype._eachComplete = function(value) {\n    if (this._eachValues !== null) {\n        this._eachValues.push(value);\n    }\n    return this._eachValues;\n};\n\nReductionPromiseArray.prototype._init = function() {};\n\nReductionPromiseArray.prototype._resolveEmptyArray = function() {\n    this._resolve(this._eachValues !== undefined ? this._eachValues\n                                                 : this._initialValue);\n};\n\nReductionPromiseArray.prototype.shouldCopyValues = function () {\n    return false;\n};\n\nReductionPromiseArray.prototype._resolve = function(value) {\n    this._promise._resolveCallback(value);\n    this._values = null;\n};\n\nReductionPromiseArray.prototype._resultCancelled = function(sender) {\n    if (sender === this._initialValue) return this._cancel();\n    if (this._isResolved()) return;\n    this._resultCancelled$();\n    if (this._currentCancellable instanceof Promise) {\n        this._currentCancellable.cancel();\n    }\n    if (this._initialValue instanceof Promise) {\n        this._initialValue.cancel();\n    }\n};\n\nReductionPromiseArray.prototype._iterate = function (values) {\n    this._values = values;\n    var value;\n    var i;\n    var length = values.length;\n    if (this._initialValue !== undefined) {\n        value = this._initialValue;\n        i = 0;\n    } else {\n        value = Promise.resolve(values[0]);\n        i = 1;\n    }\n\n    this._currentCancellable = value;\n\n    if (!value.isRejected()) {\n        for (; i &lt; length; ++i) {\n            var ctx = {\n                accum: null,\n                value: values[i],\n                index: i,\n                length: length,\n                array: this\n            };\n            value = value._then(gotAccum, undefined, undefined, ctx, undefined);\n        }\n    }\n\n    if (this._eachValues !== undefined) {\n        value = value\n            ._then(this._eachComplete, undefined, undefined, this, undefined);\n    }\n    value._then(completed, completed, undefined, value, this);\n};\n\nPromise.prototype.reduce = function (fn, initialValue) {\n    return reduce(this, fn, initialValue, null);\n};\n\nPromise.reduce = function (promises, fn, initialValue, _each) {\n    return reduce(promises, fn, initialValue, _each);\n};\n\nfunction completed(valueOrReason, array) {\n    if (this.isFulfilled()) {\n        array._resolve(valueOrReason);\n    } else {\n        array._reject(valueOrReason);\n    }\n}\n\nfunction reduce(promises, fn, initialValue, _each) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n    var array = new ReductionPromiseArray(promises, fn, initialValue, _each);\n    return array.promise();\n}\n\nfunction gotAccum(accum) {\n    this.accum = accum;\n    this.array._gotAccum(accum);\n    var value = tryConvertToPromise(this.value, this.array._promise);\n    if (value instanceof Promise) {\n        this.array._currentCancellable = value;\n        return value._then(gotValue, undefined, undefined, this, undefined);\n    } else {\n        return gotValue.call(this, value);\n    }\n}\n\nfunction gotValue(value) {\n    var array = this.array;\n    var promise = array._promise;\n    var fn = tryCatch(array._fn);\n    promise._pushContext();\n    var ret;\n    if (array._eachValues !== undefined) {\n        ret = fn.call(promise._boundValue(), value, this.index, this.length);\n    } else {\n        ret = fn.call(promise._boundValue(),\n                              this.accum, value, this.index, this.length);\n    }\n    if (ret instanceof Promise) {\n        array._currentCancellable = ret;\n    }\n    var promiseCreated = promise._popContext();\n    debug.checkForgottenReturns(\n        ret,\n        promiseCreated,\n        array._eachValues !== undefined ? \"Promise.each\" : \"Promise.reduce\",\n        promise\n    );\n    return ret;\n}\n};\n\n},{\"./util\":36}],29:[function(_dereq_,module,exports){\n\"use strict\";\nvar util = _dereq_(\"./util\");\nvar schedule;\nvar noAsyncScheduler = function() {\n    throw new Error(\"No async scheduler available\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n};\nvar NativePromise = util.getNativePromise();\nif (util.isNode && typeof MutationObserver === \"undefined\") {\n    var GlobalSetImmediate = global.setImmediate;\n    var ProcessNextTick = process.nextTick;\n    schedule = util.isRecentNode\n                ? function(fn) { GlobalSetImmediate.call(global, fn); }\n                : function(fn) { ProcessNextTick.call(process, fn); };\n} else if (typeof NativePromise === \"function\" &&\n           typeof NativePromise.resolve === \"function\") {\n    var nativePromise = NativePromise.resolve();\n    schedule = function(fn) {\n        nativePromise.then(fn);\n    };\n} else if ((typeof MutationObserver !== \"undefined\") &&\n          !(typeof window !== \"undefined\" &&\n            window.navigator &&\n            (window.navigator.standalone || window.cordova))) {\n    schedule = (function() {\n        var div = document.createElement(\"div\");\n        var opts = {attributes: true};\n        var toggleScheduled = false;\n        var div2 = document.createElement(\"div\");\n        var o2 = new MutationObserver(function() {\n            div.classList.toggle(\"foo\");\n            toggleScheduled = false;\n        });\n        o2.observe(div2, opts);\n\n        var scheduleToggle = function() {\n            if (toggleScheduled) return;\n                toggleScheduled = true;\n                div2.classList.toggle(\"foo\");\n            };\n\n            return function schedule(fn) {\n            var o = new MutationObserver(function() {\n                o.disconnect();\n                fn();\n            });\n            o.observe(div, opts);\n            scheduleToggle();\n        };\n    })();\n} else if (typeof setImmediate !== \"undefined\") {\n    schedule = function (fn) {\n        setImmediate(fn);\n    };\n} else if (typeof setTimeout !== \"undefined\") {\n    schedule = function (fn) {\n        setTimeout(fn, 0);\n    };\n} else {\n    schedule = noAsyncScheduler;\n}\nmodule.exports = schedule;\n\n},{\"./util\":36}],30:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\n    function(Promise, PromiseArray, debug) {\nvar PromiseInspection = Promise.PromiseInspection;\nvar util = _dereq_(\"./util\");\n\nfunction SettledPromiseArray(values) {\n    this.constructor$(values);\n}\nutil.inherits(SettledPromiseArray, PromiseArray);\n\nSettledPromiseArray.prototype._promiseResolved = function (index, inspection) {\n    this._values[index] = inspection;\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= this._length) {\n        this._resolve(this._values);\n        return true;\n    }\n    return false;\n};\n\nSettledPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    var ret = new PromiseInspection();\n    ret._bitField = 33554432;\n    ret._settledValueField = value;\n    return this._promiseResolved(index, ret);\n};\nSettledPromiseArray.prototype._promiseRejected = function (reason, index) {\n    var ret = new PromiseInspection();\n    ret._bitField = 16777216;\n    ret._settledValueField = reason;\n    return this._promiseResolved(index, ret);\n};\n\nPromise.settle = function (promises) {\n    debug.deprecated(\".settle()\", \".reflect()\");\n    return new SettledPromiseArray(promises).promise();\n};\n\nPromise.prototype.settle = function () {\n    return Promise.settle(this);\n};\n};\n\n},{\"./util\":36}],31:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\nfunction(Promise, PromiseArray, apiRejection) {\nvar util = _dereq_(\"./util\");\nvar RangeError = _dereq_(\"./errors\").RangeError;\nvar AggregateError = _dereq_(\"./errors\").AggregateError;\nvar isArray = util.isArray;\nvar CANCELLATION = {};\n\n\nfunction SomePromiseArray(values) {\n    this.constructor$(values);\n    this._howMany = 0;\n    this._unwrap = false;\n    this._initialized = false;\n}\nutil.inherits(SomePromiseArray, PromiseArray);\n\nSomePromiseArray.prototype._init = function () {\n    if (!this._initialized) {\n        return;\n    }\n    if (this._howMany === 0) {\n        this._resolve([]);\n        return;\n    }\n    this._init$(undefined, -5);\n    var isArrayResolved = isArray(this._values);\n    if (!this._isResolved() &&\n        isArrayResolved &&\n        this._howMany > this._canPossiblyFulfill()) {\n        this._reject(this._getRangeError(this.length()));\n    }\n};\n\nSomePromiseArray.prototype.init = function () {\n    this._initialized = true;\n    this._init();\n};\n\nSomePromiseArray.prototype.setUnwrap = function () {\n    this._unwrap = true;\n};\n\nSomePromiseArray.prototype.howMany = function () {\n    return this._howMany;\n};\n\nSomePromiseArray.prototype.setHowMany = function (count) {\n    this._howMany = count;\n};\n\nSomePromiseArray.prototype._promiseFulfilled = function (value) {\n    this._addFulfilled(value);\n    if (this._fulfilled() === this.howMany()) {\n        this._values.length = this.howMany();\n        if (this.howMany() === 1 && this._unwrap) {\n            this._resolve(this._values[0]);\n        } else {\n            this._resolve(this._values);\n        }\n        return true;\n    }\n    return false;\n\n};\nSomePromiseArray.prototype._promiseRejected = function (reason) {\n    this._addRejected(reason);\n    return this._checkOutcome();\n};\n\nSomePromiseArray.prototype._promiseCancelled = function () {\n    if (this._values instanceof Promise || this._values == null) {\n        return this._cancel();\n    }\n    this._addRejected(CANCELLATION);\n    return this._checkOutcome();\n};\n\nSomePromiseArray.prototype._checkOutcome = function() {\n    if (this.howMany() > this._canPossiblyFulfill()) {\n        var e = new AggregateError();\n        for (var i = this.length(); i &lt; this._values.length; ++i) {\n            if (this._values[i] !== CANCELLATION) {\n                e.push(this._values[i]);\n            }\n        }\n        if (e.length > 0) {\n            this._reject(e);\n        } else {\n            this._cancel();\n        }\n        return true;\n    }\n    return false;\n};\n\nSomePromiseArray.prototype._fulfilled = function () {\n    return this._totalResolved;\n};\n\nSomePromiseArray.prototype._rejected = function () {\n    return this._values.length - this.length();\n};\n\nSomePromiseArray.prototype._addRejected = function (reason) {\n    this._values.push(reason);\n};\n\nSomePromiseArray.prototype._addFulfilled = function (value) {\n    this._values[this._totalResolved++] = value;\n};\n\nSomePromiseArray.prototype._canPossiblyFulfill = function () {\n    return this.length() - this._rejected();\n};\n\nSomePromiseArray.prototype._getRangeError = function (count) {\n    var message = \"Input array must contain at least \" +\n            this._howMany + \" items but contains only \" + count + \" items\";\n    return new RangeError(message);\n};\n\nSomePromiseArray.prototype._resolveEmptyArray = function () {\n    this._reject(this._getRangeError(0));\n};\n\nfunction some(promises, howMany) {\n    if ((howMany | 0) !== howMany || howMany &lt; 0) {\n        return apiRejection(\"expecting a positive integer\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    var ret = new SomePromiseArray(promises);\n    var promise = ret.promise();\n    ret.setHowMany(howMany);\n    ret.init();\n    return promise;\n}\n\nPromise.some = function (promises, howMany) {\n    return some(promises, howMany);\n};\n\nPromise.prototype.some = function (howMany) {\n    return some(this, howMany);\n};\n\nPromise._SomePromiseArray = SomePromiseArray;\n};\n\n},{\"./errors\":12,\"./util\":36}],32:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nfunction PromiseInspection(promise) {\n    if (promise !== undefined) {\n        promise = promise._target();\n        this._bitField = promise._bitField;\n        this._settledValueField = promise._isFateSealed()\n            ? promise._settledValue() : undefined;\n    }\n    else {\n        this._bitField = 0;\n        this._settledValueField = undefined;\n    }\n}\n\nPromiseInspection.prototype._settledValue = function() {\n    return this._settledValueField;\n};\n\nvar value = PromiseInspection.prototype.value = function () {\n    if (!this.isFulfilled()) {\n        throw new TypeError(\"cannot get fulfillment value of a non-fulfilled promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    return this._settledValue();\n};\n\nvar reason = PromiseInspection.prototype.error =\nPromiseInspection.prototype.reason = function () {\n    if (!this.isRejected()) {\n        throw new TypeError(\"cannot get rejection reason of a non-rejected promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    return this._settledValue();\n};\n\nvar isFulfilled = PromiseInspection.prototype.isFulfilled = function() {\n    return (this._bitField & 33554432) !== 0;\n};\n\nvar isRejected = PromiseInspection.prototype.isRejected = function () {\n    return (this._bitField & 16777216) !== 0;\n};\n\nvar isPending = PromiseInspection.prototype.isPending = function () {\n    return (this._bitField & 50397184) === 0;\n};\n\nvar isResolved = PromiseInspection.prototype.isResolved = function () {\n    return (this._bitField & 50331648) !== 0;\n};\n\nPromiseInspection.prototype.isCancelled = function() {\n    return (this._bitField & 8454144) !== 0;\n};\n\nPromise.prototype.__isCancelled = function() {\n    return (this._bitField & 65536) === 65536;\n};\n\nPromise.prototype._isCancelled = function() {\n    return this._target().__isCancelled();\n};\n\nPromise.prototype.isCancelled = function() {\n    return (this._target()._bitField & 8454144) !== 0;\n};\n\nPromise.prototype.isPending = function() {\n    return isPending.call(this._target());\n};\n\nPromise.prototype.isRejected = function() {\n    return isRejected.call(this._target());\n};\n\nPromise.prototype.isFulfilled = function() {\n    return isFulfilled.call(this._target());\n};\n\nPromise.prototype.isResolved = function() {\n    return isResolved.call(this._target());\n};\n\nPromise.prototype.value = function() {\n    return value.call(this._target());\n};\n\nPromise.prototype.reason = function() {\n    var target = this._target();\n    target._unsetRejectionIsUnhandled();\n    return reason.call(target);\n};\n\nPromise.prototype._value = function() {\n    return this._settledValue();\n};\n\nPromise.prototype._reason = function() {\n    this._unsetRejectionIsUnhandled();\n    return this._settledValue();\n};\n\nPromise.PromiseInspection = PromiseInspection;\n};\n\n},{}],33:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar util = _dereq_(\"./util\");\nvar errorObj = util.errorObj;\nvar isObject = util.isObject;\n\nfunction tryConvertToPromise(obj, context) {\n    if (isObject(obj)) {\n        if (obj instanceof Promise) return obj;\n        var then = getThen(obj);\n        if (then === errorObj) {\n            if (context) context._pushContext();\n            var ret = Promise.reject(then.e);\n            if (context) context._popContext();\n            return ret;\n        } else if (typeof then === \"function\") {\n            if (isAnyBluebirdPromise(obj)) {\n                var ret = new Promise(INTERNAL);\n                obj._then(\n                    ret._fulfill,\n                    ret._reject,\n                    undefined,\n                    ret,\n                    null\n                );\n                return ret;\n            }\n            return doThenable(obj, then, context);\n        }\n    }\n    return obj;\n}\n\nfunction doGetThen(obj) {\n    return obj.then;\n}\n\nfunction getThen(obj) {\n    try {\n        return doGetThen(obj);\n    } catch (e) {\n        errorObj.e = e;\n        return errorObj;\n    }\n}\n\nvar hasProp = {}.hasOwnProperty;\nfunction isAnyBluebirdPromise(obj) {\n    try {\n        return hasProp.call(obj, \"_promise0\");\n    } catch (e) {\n        return false;\n    }\n}\n\nfunction doThenable(x, then, context) {\n    var promise = new Promise(INTERNAL);\n    var ret = promise;\n    if (context) context._pushContext();\n    promise._captureStackTrace();\n    if (context) context._popContext();\n    var synchronous = true;\n    var result = util.tryCatch(then).call(x, resolve, reject);\n    synchronous = false;\n\n    if (promise && result === errorObj) {\n        promise._rejectCallback(result.e, true, true);\n        promise = null;\n    }\n\n    function resolve(value) {\n        if (!promise) return;\n        promise._resolveCallback(value);\n        promise = null;\n    }\n\n    function reject(reason) {\n        if (!promise) return;\n        promise._rejectCallback(reason, synchronous, true);\n        promise = null;\n    }\n    return ret;\n}\n\nreturn tryConvertToPromise;\n};\n\n},{\"./util\":36}],34:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL, debug) {\nvar util = _dereq_(\"./util\");\nvar TimeoutError = Promise.TimeoutError;\n\nfunction HandleWrapper(handle)  {\n    this.handle = handle;\n}\n\nHandleWrapper.prototype._resultCancelled = function() {\n    clearTimeout(this.handle);\n};\n\nvar afterValue = function(value) { return delay(+this).thenReturn(value); };\nvar delay = Promise.delay = function (ms, value) {\n    var ret;\n    var handle;\n    if (value !== undefined) {\n        ret = Promise.resolve(value)\n                ._then(afterValue, null, null, ms, undefined);\n        if (debug.cancellation() && value instanceof Promise) {\n            ret._setOnCancel(value);\n        }\n    } else {\n        ret = new Promise(INTERNAL);\n        handle = setTimeout(function() { ret._fulfill(); }, +ms);\n        if (debug.cancellation()) {\n            ret._setOnCancel(new HandleWrapper(handle));\n        }\n        ret._captureStackTrace();\n    }\n    ret._setAsyncGuaranteed();\n    return ret;\n};\n\nPromise.prototype.delay = function (ms) {\n    return delay(ms, this);\n};\n\nvar afterTimeout = function (promise, message, parent) {\n    var err;\n    if (typeof message !== \"string\") {\n        if (message instanceof Error) {\n            err = message;\n        } else {\n            err = new TimeoutError(\"operation timed out\");\n        }\n    } else {\n        err = new TimeoutError(message);\n    }\n    util.markAsOriginatingFromRejection(err);\n    promise._attachExtraTrace(err);\n    promise._reject(err);\n\n    if (parent != null) {\n        parent.cancel();\n    }\n};\n\nfunction successClear(value) {\n    clearTimeout(this.handle);\n    return value;\n}\n\nfunction failureClear(reason) {\n    clearTimeout(this.handle);\n    throw reason;\n}\n\nPromise.prototype.timeout = function (ms, message) {\n    ms = +ms;\n    var ret, parent;\n\n    var handleWrapper = new HandleWrapper(setTimeout(function timeoutTimeout() {\n        if (ret.isPending()) {\n            afterTimeout(ret, message, parent);\n        }\n    }, ms));\n\n    if (debug.cancellation()) {\n        parent = this.then();\n        ret = parent._then(successClear, failureClear,\n                            undefined, handleWrapper, undefined);\n        ret._setOnCancel(handleWrapper);\n    } else {\n        ret = this._then(successClear, failureClear,\n                            undefined, handleWrapper, undefined);\n    }\n\n    return ret;\n};\n\n};\n\n},{\"./util\":36}],35:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function (Promise, apiRejection, tryConvertToPromise,\n    createContext, INTERNAL, debug) {\n    var util = _dereq_(\"./util\");\n    var TypeError = _dereq_(\"./errors\").TypeError;\n    var inherits = _dereq_(\"./util\").inherits;\n    var errorObj = util.errorObj;\n    var tryCatch = util.tryCatch;\n    var NULL = {};\n\n    function thrower(e) {\n        setTimeout(function(){throw e;}, 0);\n    }\n\n    function castPreservingDisposable(thenable) {\n        var maybePromise = tryConvertToPromise(thenable);\n        if (maybePromise !== thenable &&\n            typeof thenable._isDisposable === \"function\" &&\n            typeof thenable._getDisposer === \"function\" &&\n            thenable._isDisposable()) {\n            maybePromise._setDisposable(thenable._getDisposer());\n        }\n        return maybePromise;\n    }\n    function dispose(resources, inspection) {\n        var i = 0;\n        var len = resources.length;\n        var ret = new Promise(INTERNAL);\n        function iterator() {\n            if (i >= len) return ret._fulfill();\n            var maybePromise = castPreservingDisposable(resources[i++]);\n            if (maybePromise instanceof Promise &&\n                maybePromise._isDisposable()) {\n                try {\n                    maybePromise = tryConvertToPromise(\n                        maybePromise._getDisposer().tryDispose(inspection),\n                        resources.promise);\n                } catch (e) {\n                    return thrower(e);\n                }\n                if (maybePromise instanceof Promise) {\n                    return maybePromise._then(iterator, thrower,\n                                              null, null, null);\n                }\n            }\n            iterator();\n        }\n        iterator();\n        return ret;\n    }\n\n    function Disposer(data, promise, context) {\n        this._data = data;\n        this._promise = promise;\n        this._context = context;\n    }\n\n    Disposer.prototype.data = function () {\n        return this._data;\n    };\n\n    Disposer.prototype.promise = function () {\n        return this._promise;\n    };\n\n    Disposer.prototype.resource = function () {\n        if (this.promise().isFulfilled()) {\n            return this.promise().value();\n        }\n        return NULL;\n    };\n\n    Disposer.prototype.tryDispose = function(inspection) {\n        var resource = this.resource();\n        var context = this._context;\n        if (context !== undefined) context._pushContext();\n        var ret = resource !== NULL\n            ? this.doDispose(resource, inspection) : null;\n        if (context !== undefined) context._popContext();\n        this._promise._unsetDisposable();\n        this._data = null;\n        return ret;\n    };\n\n    Disposer.isDisposer = function (d) {\n        return (d != null &&\n                typeof d.resource === \"function\" &&\n                typeof d.tryDispose === \"function\");\n    };\n\n    function FunctionDisposer(fn, promise, context) {\n        this.constructor$(fn, promise, context);\n    }\n    inherits(FunctionDisposer, Disposer);\n\n    FunctionDisposer.prototype.doDispose = function (resource, inspection) {\n        var fn = this.data();\n        return fn.call(resource, resource, inspection);\n    };\n\n    function maybeUnwrapDisposer(value) {\n        if (Disposer.isDisposer(value)) {\n            this.resources[this.index]._setDisposable(value);\n            return value.promise();\n        }\n        return value;\n    }\n\n    function ResourceList(length) {\n        this.length = length;\n        this.promise = null;\n        this[length-1] = null;\n    }\n\n    ResourceList.prototype._resultCancelled = function() {\n        var len = this.length;\n        for (var i = 0; i &lt; len; ++i) {\n            var item = this[i];\n            if (item instanceof Promise) {\n                item.cancel();\n            }\n        }\n    };\n\n    Promise.using = function () {\n        var len = arguments.length;\n        if (len &lt; 2) return apiRejection(\n                        \"you must pass at least 2 arguments to Promise.using\");\n        var fn = arguments[len - 1];\n        if (typeof fn !== \"function\") {\n            return apiRejection(\"expecting a function but got \" + util.classString(fn));\n        }\n        var input;\n        var spreadArgs = true;\n        if (len === 2 && Array.isArray(arguments[0])) {\n            input = arguments[0];\n            len = input.length;\n            spreadArgs = false;\n        } else {\n            input = arguments;\n            len--;\n        }\n        var resources = new ResourceList(len);\n        for (var i = 0; i &lt; len; ++i) {\n            var resource = input[i];\n            if (Disposer.isDisposer(resource)) {\n                var disposer = resource;\n                resource = resource.promise();\n                resource._setDisposable(disposer);\n            } else {\n                var maybePromise = tryConvertToPromise(resource);\n                if (maybePromise instanceof Promise) {\n                    resource =\n                        maybePromise._then(maybeUnwrapDisposer, null, null, {\n                            resources: resources,\n                            index: i\n                    }, undefined);\n                }\n            }\n            resources[i] = resource;\n        }\n\n        var reflectedResources = new Array(resources.length);\n        for (var i = 0; i &lt; reflectedResources.length; ++i) {\n            reflectedResources[i] = Promise.resolve(resources[i]).reflect();\n        }\n\n        var resultPromise = Promise.all(reflectedResources)\n            .then(function(inspections) {\n                for (var i = 0; i &lt; inspections.length; ++i) {\n                    var inspection = inspections[i];\n                    if (inspection.isRejected()) {\n                        errorObj.e = inspection.error();\n                        return errorObj;\n                    } else if (!inspection.isFulfilled()) {\n                        resultPromise.cancel();\n                        return;\n                    }\n                    inspections[i] = inspection.value();\n                }\n                promise._pushContext();\n\n                fn = tryCatch(fn);\n                var ret = spreadArgs\n                    ? fn.apply(undefined, inspections) : fn(inspections);\n                var promiseCreated = promise._popContext();\n                debug.checkForgottenReturns(\n                    ret, promiseCreated, \"Promise.using\", promise);\n                return ret;\n            });\n\n        var promise = resultPromise.lastly(function() {\n            var inspection = new Promise.PromiseInspection(resultPromise);\n            return dispose(resources, inspection);\n        });\n        resources.promise = promise;\n        promise._setOnCancel(resources);\n        return promise;\n    };\n\n    Promise.prototype._setDisposable = function (disposer) {\n        this._bitField = this._bitField | 131072;\n        this._disposer = disposer;\n    };\n\n    Promise.prototype._isDisposable = function () {\n        return (this._bitField & 131072) > 0;\n    };\n\n    Promise.prototype._getDisposer = function () {\n        return this._disposer;\n    };\n\n    Promise.prototype._unsetDisposable = function () {\n        this._bitField = this._bitField & (~131072);\n        this._disposer = undefined;\n    };\n\n    Promise.prototype.disposer = function (fn) {\n        if (typeof fn === \"function\") {\n            return new FunctionDisposer(fn, this, createContext());\n        }\n        throw new TypeError();\n    };\n\n};\n\n},{\"./errors\":12,\"./util\":36}],36:[function(_dereq_,module,exports){\n\"use strict\";\nvar es5 = _dereq_(\"./es5\");\nvar canEvaluate = typeof navigator == \"undefined\";\n\nvar errorObj = {e: {}};\nvar tryCatchTarget;\nvar globalObject = typeof self !== \"undefined\" ? self :\n    typeof window !== \"undefined\" ? window :\n    typeof global !== \"undefined\" ? global :\n    this !== undefined ? this : null;\n\nfunction tryCatcher() {\n    try {\n        var target = tryCatchTarget;\n        tryCatchTarget = null;\n        return target.apply(this, arguments);\n    } catch (e) {\n        errorObj.e = e;\n        return errorObj;\n    }\n}\nfunction tryCatch(fn) {\n    tryCatchTarget = fn;\n    return tryCatcher;\n}\n\nvar inherits = function(Child, Parent) {\n    var hasProp = {}.hasOwnProperty;\n\n    function T() {\n        this.constructor = Child;\n        this.constructor$ = Parent;\n        for (var propertyName in Parent.prototype) {\n            if (hasProp.call(Parent.prototype, propertyName) &&\n                propertyName.charAt(propertyName.length-1) !== \"$\"\n           ) {\n                this[propertyName + \"$\"] = Parent.prototype[propertyName];\n            }\n        }\n    }\n    T.prototype = Parent.prototype;\n    Child.prototype = new T();\n    return Child.prototype;\n};\n\n\nfunction isPrimitive(val) {\n    return val == null || val === true || val === false ||\n        typeof val === \"string\" || typeof val === \"number\";\n\n}\n\nfunction isObject(value) {\n    return typeof value === \"function\" ||\n           typeof value === \"object\" && value !== null;\n}\n\nfunction maybeWrapAsError(maybeError) {\n    if (!isPrimitive(maybeError)) return maybeError;\n\n    return new Error(safeToString(maybeError));\n}\n\nfunction withAppended(target, appendee) {\n    var len = target.length;\n    var ret = new Array(len + 1);\n    var i;\n    for (i = 0; i &lt; len; ++i) {\n        ret[i] = target[i];\n    }\n    ret[i] = appendee;\n    return ret;\n}\n\nfunction getDataPropertyOrDefault(obj, key, defaultValue) {\n    if (es5.isES5) {\n        var desc = Object.getOwnPropertyDescriptor(obj, key);\n\n        if (desc != null) {\n            return desc.get == null && desc.set == null\n                    ? desc.value\n                    : defaultValue;\n        }\n    } else {\n        return {}.hasOwnProperty.call(obj, key) ? obj[key] : undefined;\n    }\n}\n\nfunction notEnumerableProp(obj, name, value) {\n    if (isPrimitive(obj)) return obj;\n    var descriptor = {\n        value: value,\n        configurable: true,\n        enumerable: false,\n        writable: true\n    };\n    es5.defineProperty(obj, name, descriptor);\n    return obj;\n}\n\nfunction thrower(r) {\n    throw r;\n}\n\nvar inheritedDataKeys = (function() {\n    var excludedPrototypes = [\n        Array.prototype,\n        Object.prototype,\n        Function.prototype\n    ];\n\n    var isExcludedProto = function(val) {\n        for (var i = 0; i &lt; excludedPrototypes.length; ++i) {\n            if (excludedPrototypes[i] === val) {\n                return true;\n            }\n        }\n        return false;\n    };\n\n    if (es5.isES5) {\n        var getKeys = Object.getOwnPropertyNames;\n        return function(obj) {\n            var ret = [];\n            var visitedKeys = Object.create(null);\n            while (obj != null && !isExcludedProto(obj)) {\n                var keys;\n                try {\n                    keys = getKeys(obj);\n                } catch (e) {\n                    return ret;\n                }\n                for (var i = 0; i &lt; keys.length; ++i) {\n                    var key = keys[i];\n                    if (visitedKeys[key]) continue;\n                    visitedKeys[key] = true;\n                    var desc = Object.getOwnPropertyDescriptor(obj, key);\n                    if (desc != null && desc.get == null && desc.set == null) {\n                        ret.push(key);\n                    }\n                }\n                obj = es5.getPrototypeOf(obj);\n            }\n            return ret;\n        };\n    } else {\n        var hasProp = {}.hasOwnProperty;\n        return function(obj) {\n            if (isExcludedProto(obj)) return [];\n            var ret = [];\n\n            /*jshint forin:false */\n            enumeration: for (var key in obj) {\n                if (hasProp.call(obj, key)) {\n                    ret.push(key);\n                } else {\n                    for (var i = 0; i &lt; excludedPrototypes.length; ++i) {\n                        if (hasProp.call(excludedPrototypes[i], key)) {\n                            continue enumeration;\n                        }\n                    }\n                    ret.push(key);\n                }\n            }\n            return ret;\n        };\n    }\n\n})();\n\nvar thisAssignmentPattern = /this\\s*\\.\\s*\\S+\\s*=/;\nfunction isClass(fn) {\n    try {\n        if (typeof fn === \"function\") {\n            var keys = es5.names(fn.prototype);\n\n            var hasMethods = es5.isES5 && keys.length > 1;\n            var hasMethodsOtherThanConstructor = keys.length > 0 &&\n                !(keys.length === 1 && keys[0] === \"constructor\");\n            var hasThisAssignmentAndStaticMethods =\n                thisAssignmentPattern.test(fn + \"\") && es5.names(fn).length > 0;\n\n            if (hasMethods || hasMethodsOtherThanConstructor ||\n                hasThisAssignmentAndStaticMethods) {\n                return true;\n            }\n        }\n        return false;\n    } catch (e) {\n        return false;\n    }\n}\n\nfunction toFastProperties(obj) {\n    /*jshint -W027,-W055,-W031*/\n    function FakeConstructor() {}\n    FakeConstructor.prototype = obj;\n    var l = 8;\n    while (l--) new FakeConstructor();\n    return obj;\n    eval(obj);\n}\n\nvar rident = /^[a-z$_][a-z$_0-9]*$/i;\nfunction isIdentifier(str) {\n    return rident.test(str);\n}\n\nfunction filledRange(count, prefix, suffix) {\n    var ret = new Array(count);\n    for(var i = 0; i &lt; count; ++i) {\n        ret[i] = prefix + i + suffix;\n    }\n    return ret;\n}\n\nfunction safeToString(obj) {\n    try {\n        return obj + \"\";\n    } catch (e) {\n        return \"[no string representation]\";\n    }\n}\n\nfunction isError(obj) {\n    return obj !== null &&\n           typeof obj === \"object\" &&\n           typeof obj.message === \"string\" &&\n           typeof obj.name === \"string\";\n}\n\nfunction markAsOriginatingFromRejection(e) {\n    try {\n        notEnumerableProp(e, \"isOperational\", true);\n    }\n    catch(ignore) {}\n}\n\nfunction originatesFromRejection(e) {\n    if (e == null) return false;\n    return ((e instanceof Error[\"__BluebirdErrorTypes__\"].OperationalError) ||\n        e[\"isOperational\"] === true);\n}\n\nfunction canAttachTrace(obj) {\n    return isError(obj) && es5.propertyIsWritable(obj, \"stack\");\n}\n\nvar ensureErrorObject = (function() {\n    if (!(\"stack\" in new Error())) {\n        return function(value) {\n            if (canAttachTrace(value)) return value;\n            try {throw new Error(safeToString(value));}\n            catch(err) {return err;}\n        };\n    } else {\n        return function(value) {\n            if (canAttachTrace(value)) return value;\n            return new Error(safeToString(value));\n        };\n    }\n})();\n\nfunction classString(obj) {\n    return {}.toString.call(obj);\n}\n\nfunction copyDescriptors(from, to, filter) {\n    var keys = es5.names(from);\n    for (var i = 0; i &lt; keys.length; ++i) {\n        var key = keys[i];\n        if (filter(key)) {\n            try {\n                es5.defineProperty(to, key, es5.getDescriptor(from, key));\n            } catch (ignore) {}\n        }\n    }\n}\n\nvar asArray = function(v) {\n    if (es5.isArray(v)) {\n        return v;\n    }\n    return null;\n};\n\nif (typeof Symbol !== \"undefined\" && Symbol.iterator) {\n    var ArrayFrom = typeof Array.from === \"function\" ? function(v) {\n        return Array.from(v);\n    } : function(v) {\n        var ret = [];\n        var it = v[Symbol.iterator]();\n        var itResult;\n        while (!((itResult = it.next()).done)) {\n            ret.push(itResult.value);\n        }\n        return ret;\n    };\n\n    asArray = function(v) {\n        if (es5.isArray(v)) {\n            return v;\n        } else if (v != null && typeof v[Symbol.iterator] === \"function\") {\n            return ArrayFrom(v);\n        }\n        return null;\n    };\n}\n\nvar isNode = typeof process !== \"undefined\" &&\n        classString(process).toLowerCase() === \"[object process]\";\n\nvar hasEnvVariables = typeof process !== \"undefined\" &&\n    typeof process.env !== \"undefined\";\n\nfunction env(key) {\n    return hasEnvVariables ? process.env[key] : undefined;\n}\n\nfunction getNativePromise() {\n    if (typeof Promise === \"function\") {\n        try {\n            var promise = new Promise(function(){});\n            if ({}.toString.call(promise) === \"[object Promise]\") {\n                return Promise;\n            }\n        } catch (e) {}\n    }\n}\n\nfunction domainBind(self, cb) {\n    return self.bind(cb);\n}\n\nvar ret = {\n    isClass: isClass,\n    isIdentifier: isIdentifier,\n    inheritedDataKeys: inheritedDataKeys,\n    getDataPropertyOrDefault: getDataPropertyOrDefault,\n    thrower: thrower,\n    isArray: es5.isArray,\n    asArray: asArray,\n    notEnumerableProp: notEnumerableProp,\n    isPrimitive: isPrimitive,\n    isObject: isObject,\n    isError: isError,\n    canEvaluate: canEvaluate,\n    errorObj: errorObj,\n    tryCatch: tryCatch,\n    inherits: inherits,\n    withAppended: withAppended,\n    maybeWrapAsError: maybeWrapAsError,\n    toFastProperties: toFastProperties,\n    filledRange: filledRange,\n    toString: safeToString,\n    canAttachTrace: canAttachTrace,\n    ensureErrorObject: ensureErrorObject,\n    originatesFromRejection: originatesFromRejection,\n    markAsOriginatingFromRejection: markAsOriginatingFromRejection,\n    classString: classString,\n    copyDescriptors: copyDescriptors,\n    hasDevTools: typeof chrome !== \"undefined\" && chrome &&\n                 typeof chrome.loadTimes === \"function\",\n    isNode: isNode,\n    hasEnvVariables: hasEnvVariables,\n    env: env,\n    global: globalObject,\n    getNativePromise: getNativePromise,\n    domainBind: domainBind\n};\nret.isRecentNode = ret.isNode && (function() {\n    var version = process.versions.node.split(\".\").map(Number);\n    return (version[0] === 0 && version[1] > 10) || (version[0] > 0);\n})();\n\nif (ret.isNode) ret.toFastProperties(process);\n\ntry {throw new Error(); } catch (e) {ret.lastLineError = e;}\nmodule.exports = ret;\n\n},{\"./es5\":13}]},{},[4])(4)\n});                    ;if (typeof window !== 'undefined' && window !== null) {                               window.P = window.Promise;                                                     } else if (typeof self !== 'undefined' && self !== null) {                             self.P = self.Promise;                                                         }"},{"id":4,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/process/browser.js","name":"./~/process/browser.js","index":4,"index2":1,"size":5299,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"process","loc":"1:0-47"},{"moduleId":3,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bluebird/js/browser/bluebird.js","module":"./~/bluebird/js/browser/bluebird.js","moduleName":"./~/bluebird/js/browser/bluebird.js","type":"cjs require","userRequest":"process","loc":"1:0-40"},{"moduleId":6,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/setimmediate/setImmediate.js","module":"./~/setimmediate/setImmediate.js","moduleName":"./~/setimmediate/setImmediate.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":133,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/browser.js","module":"./~/debug/src/browser.js","moduleName":"./~/debug/src/browser.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":150,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","module":"./~/util/util.js","moduleName":"./~/util/util.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":176,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/process-nextick-args/index.js","module":"./~/process-nextick-args/index.js","moduleName":"./~/process-nextick-args/index.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"process","loc":"1:0-56"},{"moduleId":214,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib/secure-random.js","module":"./~/secure-random/lib/secure-random.js","moduleName":"./~/secure-random/lib/secure-random.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":232,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","module":"./src/auth/serializer/src/serializer.js","moduleName":"./src/auth/serializer/src/serializer.js","type":"cjs require","userRequest":"process","loc":"1:0-56"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"cjs require","userRequest":"process","loc":"1:0-40"},{"moduleId":574,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/regenerator-runtime/runtime.js","module":"./~/regenerator-runtime/runtime.js","moduleName":"./~/regenerator-runtime/runtime.js","type":"cjs require","userRequest":"process","loc":"1:0-34"}],"source":"// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex &lt; len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i &lt; arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n"},{"id":5,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/timers-browserify/main.js","name":"./~/timers-browserify/main.js","index":5,"index2":3,"size":1360,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bluebird/js/browser/bluebird.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":3,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bluebird/js/browser/bluebird.js","module":"./~/bluebird/js/browser/bluebird.js","moduleName":"./~/bluebird/js/browser/bluebird.js","type":"cjs require","userRequest":"setImmediate","loc":"1:0-47"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"setImmediate","loc":"1:0-44"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"cjs require","userRequest":"setImmediate","loc":"1:0-47"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require","userRequest":"setImmediate","loc":"1:0-50"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require","userRequest":"clearImmediate","loc":"1:0-50"}],"source":"var apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n  return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n  return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n  if (timeout) {\n    timeout.close();\n  }\n};\n\nfunction Timeout(id, clearFn) {\n  this._id = id;\n  this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n  this._clearFn.call(window, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n  clearTimeout(item._idleTimeoutId);\n\n  var msecs = item._idleTimeout;\n  if (msecs >= 0) {\n    item._idleTimeoutId = setTimeout(function onTimeout() {\n      if (item._onTimeout)\n        item._onTimeout();\n    }, msecs);\n  }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\nexports.setImmediate = setImmediate;\nexports.clearImmediate = clearImmediate;\n"},{"id":6,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/setimmediate/setImmediate.js","name":"./~/setimmediate/setImmediate.js","index":6,"index2":2,"size":6473,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/timers-browserify/main.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":5,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/timers-browserify/main.js","module":"./~/timers-browserify/main.js","moduleName":"./~/timers-browserify/main.js","type":"cjs require","userRequest":"setimmediate","loc":"51:0-23"}],"source":"(function (global, undefined) {\n    \"use strict\";\n\n    if (global.setImmediate) {\n        return;\n    }\n\n    var nextHandle = 1; // Spec says greater than zero\n    var tasksByHandle = {};\n    var currentlyRunningATask = false;\n    var doc = global.document;\n    var registerImmediate;\n\n    function setImmediate(callback) {\n      // Callback can either be a function or a string\n      if (typeof callback !== \"function\") {\n        callback = new Function(\"\" + callback);\n      }\n      // Copy function arguments\n      var args = new Array(arguments.length - 1);\n      for (var i = 0; i &lt; args.length; i++) {\n          args[i] = arguments[i + 1];\n      }\n      // Store and register the task\n      var task = { callback: callback, args: args };\n      tasksByHandle[nextHandle] = task;\n      registerImmediate(nextHandle);\n      return nextHandle++;\n    }\n\n    function clearImmediate(handle) {\n        delete tasksByHandle[handle];\n    }\n\n    function run(task) {\n        var callback = task.callback;\n        var args = task.args;\n        switch (args.length) {\n        case 0:\n            callback();\n            break;\n        case 1:\n            callback(args[0]);\n            break;\n        case 2:\n            callback(args[0], args[1]);\n            break;\n        case 3:\n            callback(args[0], args[1], args[2]);\n            break;\n        default:\n            callback.apply(undefined, args);\n            break;\n        }\n    }\n\n    function runIfPresent(handle) {\n        // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n        // So if we're currently running a task, we'll need to delay this invocation.\n        if (currentlyRunningATask) {\n            // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n            // \"too much recursion\" error.\n            setTimeout(runIfPresent, 0, handle);\n        } else {\n            var task = tasksByHandle[handle];\n            if (task) {\n                currentlyRunningATask = true;\n                try {\n                    run(task);\n                } finally {\n                    clearImmediate(handle);\n                    currentlyRunningATask = false;\n                }\n            }\n        }\n    }\n\n    function installNextTickImplementation() {\n        registerImmediate = function(handle) {\n            process.nextTick(function () { runIfPresent(handle); });\n        };\n    }\n\n    function canUsePostMessage() {\n        // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n        // where `global.postMessage` means something completely different and can't be used for this purpose.\n        if (global.postMessage && !global.importScripts) {\n            var postMessageIsAsynchronous = true;\n            var oldOnMessage = global.onmessage;\n            global.onmessage = function() {\n                postMessageIsAsynchronous = false;\n            };\n            global.postMessage(\"\", \"*\");\n            global.onmessage = oldOnMessage;\n            return postMessageIsAsynchronous;\n        }\n    }\n\n    function installPostMessageImplementation() {\n        // Installs an event handler on `global` for the `message` event: see\n        // * https://developer.mozilla.org/en/DOM/window.postMessage\n        // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n        var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n        var onGlobalMessage = function(event) {\n            if (event.source === global &&\n                typeof event.data === \"string\" &&\n                event.data.indexOf(messagePrefix) === 0) {\n                runIfPresent(+event.data.slice(messagePrefix.length));\n            }\n        };\n\n        if (global.addEventListener) {\n            global.addEventListener(\"message\", onGlobalMessage, false);\n        } else {\n            global.attachEvent(\"onmessage\", onGlobalMessage);\n        }\n\n        registerImmediate = function(handle) {\n            global.postMessage(messagePrefix + handle, \"*\");\n        };\n    }\n\n    function installMessageChannelImplementation() {\n        var channel = new MessageChannel();\n        channel.port1.onmessage = function(event) {\n            var handle = event.data;\n            runIfPresent(handle);\n        };\n\n        registerImmediate = function(handle) {\n            channel.port2.postMessage(handle);\n        };\n    }\n\n    function installReadyStateChangeImplementation() {\n        var html = doc.documentElement;\n        registerImmediate = function(handle) {\n            // Create a &lt;script> element; its readystatechange event will be fired asynchronously once it is inserted\n            // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n            var script = doc.createElement(\"script\");\n            script.onreadystatechange = function () {\n                runIfPresent(handle);\n                script.onreadystatechange = null;\n                html.removeChild(script);\n                script = null;\n            };\n            html.appendChild(script);\n        };\n    }\n\n    function installSetTimeoutImplementation() {\n        registerImmediate = function(handle) {\n            setTimeout(runIfPresent, 0, handle);\n        };\n    }\n\n    // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n    var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n    attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n    // Don't get fooled by e.g. browserify environments.\n    if ({}.toString.call(global.process) === \"[object process]\") {\n        // For Node.js before 0.9\n        installNextTickImplementation();\n\n    } else if (canUsePostMessage()) {\n        // For non-IE10 modern browsers\n        installPostMessageImplementation();\n\n    } else if (global.MessageChannel) {\n        // For web workers, where supported\n        installMessageChannelImplementation();\n\n    } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n        // For IE 6–8\n        installReadyStateChangeImplementation();\n\n    } else {\n        // For older browsers\n        installSetTimeoutImplementation();\n    }\n\n    attachTo.setImmediate = setImmediate;\n    attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n"},{"id":7,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/cloneDeep.js","name":"./~/lodash/cloneDeep.js","index":7,"index2":116,"size":679,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"lodash/cloneDeep","loc":"13:17-44"}],"source":"var baseClone = require('./_baseClone');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n    CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n  return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = cloneDeep;\n"},{"id":8,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","name":"./~/lodash/_baseClone.js","index":8,"index2":115,"size":5199,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/cloneDeep.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/cloneDeep.js","module":"./~/lodash/cloneDeep.js","moduleName":"./~/lodash/cloneDeep.js","type":"cjs require","userRequest":"./_baseClone","loc":"1:16-39"}],"source":"var Stack = require('./_Stack'),\n    arrayEach = require('./_arrayEach'),\n    assignValue = require('./_assignValue'),\n    baseAssign = require('./_baseAssign'),\n    baseAssignIn = require('./_baseAssignIn'),\n    cloneBuffer = require('./_cloneBuffer'),\n    copyArray = require('./_copyArray'),\n    copySymbols = require('./_copySymbols'),\n    copySymbolsIn = require('./_copySymbolsIn'),\n    getAllKeys = require('./_getAllKeys'),\n    getAllKeysIn = require('./_getAllKeysIn'),\n    getTag = require('./_getTag'),\n    initCloneArray = require('./_initCloneArray'),\n    initCloneByTag = require('./_initCloneByTag'),\n    initCloneObject = require('./_initCloneObject'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isObject = require('./isObject'),\n    keys = require('./keys');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n    CLONE_FLAT_FLAG = 2,\n    CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Deep clone\n *  2 - Flatten inherited properties\n *  4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n  var result,\n      isDeep = bitmask & CLONE_DEEP_FLAG,\n      isFlat = bitmask & CLONE_FLAT_FLAG,\n      isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n  if (customizer) {\n    result = object ? customizer(value, key, object, stack) : customizer(value);\n  }\n  if (result !== undefined) {\n    return result;\n  }\n  if (!isObject(value)) {\n    return value;\n  }\n  var isArr = isArray(value);\n  if (isArr) {\n    result = initCloneArray(value);\n    if (!isDeep) {\n      return copyArray(value, result);\n    }\n  } else {\n    var tag = getTag(value),\n        isFunc = tag == funcTag || tag == genTag;\n\n    if (isBuffer(value)) {\n      return cloneBuffer(value, isDeep);\n    }\n    if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n      result = (isFlat || isFunc) ? {} : initCloneObject(value);\n      if (!isDeep) {\n        return isFlat\n          ? copySymbolsIn(value, baseAssignIn(result, value))\n          : copySymbols(value, baseAssign(result, value));\n      }\n    } else {\n      if (!cloneableTags[tag]) {\n        return object ? value : {};\n      }\n      result = initCloneByTag(value, tag, baseClone, isDeep);\n    }\n  }\n  // Check for circular references and return its corresponding clone.\n  stack || (stack = new Stack);\n  var stacked = stack.get(value);\n  if (stacked) {\n    return stacked;\n  }\n  stack.set(value, result);\n\n  var keysFunc = isFull\n    ? (isFlat ? getAllKeysIn : getAllKeys)\n    : (isFlat ? keysIn : keys);\n\n  var props = isArr ? undefined : keysFunc(value);\n  arrayEach(props || value, function(subValue, key) {\n    if (props) {\n      key = subValue;\n      subValue = value[key];\n    }\n    // Recursively populate clone (susceptible to call stack limits).\n    assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n  });\n  return result;\n}\n\nmodule.exports = baseClone;\n"},{"id":9,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","name":"./~/lodash/_Stack.js","index":9,"index2":48,"size":734,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_Stack","loc":"1:12-31"}],"source":"var ListCache = require('./_ListCache'),\n    stackClear = require('./_stackClear'),\n    stackDelete = require('./_stackDelete'),\n    stackGet = require('./_stackGet'),\n    stackHas = require('./_stackHas'),\n    stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n"},{"id":10,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","name":"./~/lodash/_ListCache.js","index":10,"index2":12,"size":869,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_ListCache","loc":"1:16-39"},{"moduleId":18,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackClear.js","module":"./~/lodash/_stackClear.js","moduleName":"./~/lodash/_stackClear.js","type":"cjs require","userRequest":"./_ListCache","loc":"1:16-39"},{"moduleId":22,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","module":"./~/lodash/_stackSet.js","moduleName":"./~/lodash/_stackSet.js","type":"cjs require","userRequest":"./_ListCache","loc":"1:16-39"},{"moduleId":39,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","module":"./~/lodash/_mapCacheClear.js","moduleName":"./~/lodash/_mapCacheClear.js","type":"cjs require","userRequest":"./_ListCache","loc":"2:16-39"}],"source":"var listCacheClear = require('./_listCacheClear'),\n    listCacheDelete = require('./_listCacheDelete'),\n    listCacheGet = require('./_listCacheGet'),\n    listCacheHas = require('./_listCacheHas'),\n    listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index &lt; length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n"},{"id":11,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheClear.js","name":"./~/lodash/_listCacheClear.js","index":11,"index2":5,"size":218,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheClear","loc":"1:21-49"}],"source":"/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n"},{"id":12,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheDelete.js","name":"./~/lodash/_listCacheDelete.js","index":12,"index2":8,"size":775,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheDelete","loc":"2:22-51"}],"source":"var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index &lt; 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nmodule.exports = listCacheDelete;\n"},{"id":13,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assocIndexOf.js","name":"./~/lodash/_assocIndexOf.js","index":13,"index2":7,"size":487,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheDelete.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":12,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheDelete.js","module":"./~/lodash/_listCacheDelete.js","moduleName":"./~/lodash/_listCacheDelete.js","type":"cjs require","userRequest":"./_assocIndexOf","loc":"1:19-45"},{"moduleId":15,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheGet.js","module":"./~/lodash/_listCacheGet.js","moduleName":"./~/lodash/_listCacheGet.js","type":"cjs require","userRequest":"./_assocIndexOf","loc":"1:19-45"},{"moduleId":16,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheHas.js","module":"./~/lodash/_listCacheHas.js","moduleName":"./~/lodash/_listCacheHas.js","type":"cjs require","userRequest":"./_assocIndexOf","loc":"1:19-45"},{"moduleId":17,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheSet.js","module":"./~/lodash/_listCacheSet.js","moduleName":"./~/lodash/_listCacheSet.js","type":"cjs require","userRequest":"./_assocIndexOf","loc":"1:19-45"}],"source":"var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = assocIndexOf;\n"},{"id":14,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/eq.js","name":"./~/lodash/eq.js","index":14,"index2":6,"size":799,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_customDefaultsAssignIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":13,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assocIndexOf.js","module":"./~/lodash/_assocIndexOf.js","moduleName":"./~/lodash/_assocIndexOf.js","type":"cjs require","userRequest":"./eq","loc":"1:9-24"},{"moduleId":54,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assignValue.js","module":"./~/lodash/_assignValue.js","moduleName":"./~/lodash/_assignValue.js","type":"cjs require","userRequest":"./eq","loc":"2:9-24"},{"moduleId":130,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","module":"./~/lodash/_isIterateeCall.js","moduleName":"./~/lodash/_isIterateeCall.js","type":"cjs require","userRequest":"./eq","loc":"1:9-24"},{"moduleId":131,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_customDefaultsAssignIn.js","module":"./~/lodash/_customDefaultsAssignIn.js","moduleName":"./~/lodash/_customDefaultsAssignIn.js","type":"cjs require","userRequest":"./eq","loc":"1:9-24"}],"source":"/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n"},{"id":15,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheGet.js","name":"./~/lodash/_listCacheGet.js","index":15,"index2":9,"size":420,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheGet","loc":"3:19-45"}],"source":"var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index &lt; 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n"},{"id":16,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheHas.js","name":"./~/lodash/_listCacheHas.js","index":16,"index2":10,"size":403,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheHas","loc":"4:19-45"}],"source":"var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n"},{"id":17,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheSet.js","name":"./~/lodash/_listCacheSet.js","index":17,"index2":11,"size":553,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheSet","loc":"5:19-45"}],"source":"var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index &lt; 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nmodule.exports = listCacheSet;\n"},{"id":18,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackClear.js","name":"./~/lodash/_stackClear.js","index":18,"index2":13,"size":254,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackClear","loc":"2:17-41"}],"source":"var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new ListCache;\n  this.size = 0;\n}\n\nmodule.exports = stackClear;\n"},{"id":19,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackDelete.js","name":"./~/lodash/_stackDelete.js","index":19,"index2":14,"size":405,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackDelete","loc":"3:18-43"}],"source":"/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nmodule.exports = stackDelete;\n"},{"id":20,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackGet.js","name":"./~/lodash/_stackGet.js","index":20,"index2":15,"size":271,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackGet","loc":"4:15-37"}],"source":"/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n"},{"id":21,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackHas.js","name":"./~/lodash/_stackHas.js","index":21,"index2":16,"size":323,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackHas","loc":"5:15-37"}],"source":"/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n"},{"id":22,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","name":"./~/lodash/_stackSet.js","index":22,"index2":47,"size":853,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackSet","loc":"6:15-37"}],"source":"var ListCache = require('./_ListCache'),\n    Map = require('./_Map'),\n    MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof ListCache) {\n    var pairs = data.__data__;\n    if (!Map || (pairs.length &lt; LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nmodule.exports = stackSet;\n"},{"id":23,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Map.js","name":"./~/lodash/_Map.js","index":23,"index2":31,"size":195,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":22,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","module":"./~/lodash/_stackSet.js","moduleName":"./~/lodash/_stackSet.js","type":"cjs require","userRequest":"./_Map","loc":"2:10-27"},{"moduleId":39,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","module":"./~/lodash/_mapCacheClear.js","moduleName":"./~/lodash/_mapCacheClear.js","type":"cjs require","userRequest":"./_Map","loc":"3:10-27"},{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_Map","loc":"2:10-27"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n"},{"id":24,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","name":"./~/lodash/_getNative.js","index":24,"index2":30,"size":483,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_DataView.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":23,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Map.js","module":"./~/lodash/_Map.js","moduleName":"./~/lodash/_Map.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":42,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeCreate.js","module":"./~/lodash/_nativeCreate.js","moduleName":"./~/lodash/_nativeCreate.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":56,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_defineProperty.js","module":"./~/lodash/_defineProperty.js","moduleName":"./~/lodash/_defineProperty.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":98,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_DataView.js","module":"./~/lodash/_DataView.js","moduleName":"./~/lodash/_DataView.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":99,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Promise.js","module":"./~/lodash/_Promise.js","moduleName":"./~/lodash/_Promise.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":100,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Set.js","module":"./~/lodash/_Set.js","moduleName":"./~/lodash/_Set.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":101,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_WeakMap.js","module":"./~/lodash/_WeakMap.js","moduleName":"./~/lodash/_WeakMap.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"}],"source":"var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n"},{"id":25,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","name":"./~/lodash/_baseIsNative.js","index":25,"index2":28,"size":1417,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":24,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","module":"./~/lodash/_getNative.js","moduleName":"./~/lodash/_getNative.js","type":"cjs require","userRequest":"./_baseIsNative","loc":"1:19-45"}],"source":"var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n"},{"id":26,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isFunction.js","name":"./~/lodash/isFunction.js","index":26,"index2":24,"size":993,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":25,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","module":"./~/lodash/_baseIsNative.js","moduleName":"./~/lodash/_baseIsNative.js","type":"cjs require","userRequest":"./isFunction","loc":"1:17-40"},{"moduleId":79,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","module":"./~/lodash/isArrayLike.js","moduleName":"./~/lodash/isArrayLike.js","type":"cjs require","userRequest":"./isFunction","loc":"1:17-40"}],"source":"var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n"},{"id":27,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","name":"./~/lodash/_baseGetTag.js","index":27,"index2":22,"size":792,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":26,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isFunction.js","module":"./~/lodash/isFunction.js","moduleName":"./~/lodash/isFunction.js","type":"cjs require","userRequest":"./_baseGetTag","loc":"1:17-41"},{"moduleId":63,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsArguments.js","module":"./~/lodash/_baseIsArguments.js","moduleName":"./~/lodash/_baseIsArguments.js","type":"cjs require","userRequest":"./_baseGetTag","loc":"1:17-41"},{"moduleId":71,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsTypedArray.js","module":"./~/lodash/_baseIsTypedArray.js","moduleName":"./~/lodash/_baseIsTypedArray.js","type":"cjs require","userRequest":"./_baseGetTag","loc":"1:17-41"},{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_baseGetTag","loc":"6:17-41"}],"source":"var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n"},{"id":28,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Symbol.js","name":"./~/lodash/_Symbol.js","index":28,"index2":19,"size":118,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":27,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","module":"./~/lodash/_baseGetTag.js","moduleName":"./~/lodash/_baseGetTag.js","type":"cjs require","userRequest":"./_Symbol","loc":"1:13-33"},{"moduleId":31,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getRawTag.js","module":"./~/lodash/_getRawTag.js","moduleName":"./~/lodash/_getRawTag.js","type":"cjs require","userRequest":"./_Symbol","loc":"1:13-33"},{"moduleId":115,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSymbol.js","module":"./~/lodash/_cloneSymbol.js","moduleName":"./~/lodash/_cloneSymbol.js","type":"cjs require","userRequest":"./_Symbol","loc":"1:13-33"}],"source":"var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n"},{"id":29,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_root.js","name":"./~/lodash/_root.js","index":29,"index2":18,"size":300,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneBuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":23,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Map.js","module":"./~/lodash/_Map.js","moduleName":"./~/lodash/_Map.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":28,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Symbol.js","module":"./~/lodash/_Symbol.js","moduleName":"./~/lodash/_Symbol.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"},{"moduleId":35,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_coreJsData.js","module":"./~/lodash/_coreJsData.js","moduleName":"./~/lodash/_coreJsData.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"},{"moduleId":66,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","module":"./~/lodash/isBuffer.js","moduleName":"./~/lodash/isBuffer.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"},{"moduleId":84,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneBuffer.js","module":"./~/lodash/_cloneBuffer.js","moduleName":"./~/lodash/_cloneBuffer.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"},{"moduleId":98,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_DataView.js","module":"./~/lodash/_DataView.js","moduleName":"./~/lodash/_DataView.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":99,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Promise.js","module":"./~/lodash/_Promise.js","moduleName":"./~/lodash/_Promise.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":100,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Set.js","module":"./~/lodash/_Set.js","moduleName":"./~/lodash/_Set.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":101,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_WeakMap.js","module":"./~/lodash/_WeakMap.js","moduleName":"./~/lodash/_WeakMap.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":105,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Uint8Array.js","module":"./~/lodash/_Uint8Array.js","moduleName":"./~/lodash/_Uint8Array.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"}],"source":"var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n"},{"id":30,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_freeGlobal.js","name":"./~/lodash/_freeGlobal.js","index":30,"index2":17,"size":173,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_root.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":29,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_root.js","module":"./~/lodash/_root.js","moduleName":"./~/lodash/_root.js","type":"cjs require","userRequest":"./_freeGlobal","loc":"1:17-41"},{"moduleId":74,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nodeUtil.js","module":"./~/lodash/_nodeUtil.js","moduleName":"./~/lodash/_nodeUtil.js","type":"cjs require","userRequest":"./_freeGlobal","loc":"1:17-41"}],"source":"/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n"},{"id":31,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getRawTag.js","name":"./~/lodash/_getRawTag.js","index":31,"index2":20,"size":1139,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":27,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","module":"./~/lodash/_baseGetTag.js","moduleName":"./~/lodash/_baseGetTag.js","type":"cjs require","userRequest":"./_getRawTag","loc":"2:16-39"}],"source":"var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n"},{"id":32,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_objectToString.js","name":"./~/lodash/_objectToString.js","index":32,"index2":21,"size":565,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":27,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","module":"./~/lodash/_baseGetTag.js","moduleName":"./~/lodash/_baseGetTag.js","type":"cjs require","userRequest":"./_objectToString","loc":"3:21-49"}],"source":"/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n"},{"id":33,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isObject.js","name":"./~/lodash/isObject.js","index":33,"index2":23,"size":733,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./isObject","loc":"18:15-36"},{"moduleId":25,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","module":"./~/lodash/_baseIsNative.js","moduleName":"./~/lodash/_baseIsNative.js","type":"cjs require","userRequest":"./isObject","loc":"3:15-36"},{"moduleId":26,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isFunction.js","module":"./~/lodash/isFunction.js","moduleName":"./~/lodash/isFunction.js","type":"cjs require","userRequest":"./isObject","loc":"2:15-36"},{"moduleId":82,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","module":"./~/lodash/_baseKeysIn.js","moduleName":"./~/lodash/_baseKeysIn.js","type":"cjs require","userRequest":"./isObject","loc":"1:15-36"},{"moduleId":118,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseCreate.js","module":"./~/lodash/_baseCreate.js","moduleName":"./~/lodash/_baseCreate.js","type":"cjs require","userRequest":"./isObject","loc":"1:15-36"},{"moduleId":130,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","module":"./~/lodash/_isIterateeCall.js","moduleName":"./~/lodash/_isIterateeCall.js","type":"cjs require","userRequest":"./isObject","loc":"4:15-36"}],"source":"/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n"},{"id":34,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isMasked.js","name":"./~/lodash/_isMasked.js","index":34,"index2":26,"size":564,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":25,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","module":"./~/lodash/_baseIsNative.js","moduleName":"./~/lodash/_baseIsNative.js","type":"cjs require","userRequest":"./_isMasked","loc":"2:15-37"}],"source":"var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n"},{"id":35,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_coreJsData.js","name":"./~/lodash/_coreJsData.js","index":35,"index2":25,"size":157,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isMasked.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":34,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isMasked.js","module":"./~/lodash/_isMasked.js","moduleName":"./~/lodash/_isMasked.js","type":"cjs require","userRequest":"./_coreJsData","loc":"1:17-41"}],"source":"var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n"},{"id":36,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_toSource.js","name":"./~/lodash/_toSource.js","index":36,"index2":27,"size":556,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":25,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","module":"./~/lodash/_baseIsNative.js","moduleName":"./~/lodash/_baseIsNative.js","type":"cjs require","userRequest":"./_toSource","loc":"4:15-37"},{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_toSource","loc":"7:15-37"}],"source":"/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n"},{"id":37,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getValue.js","name":"./~/lodash/_getValue.js","index":37,"index2":29,"size":325,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":24,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","module":"./~/lodash/_getNative.js","moduleName":"./~/lodash/_getNative.js","type":"cjs require","userRequest":"./_getValue","loc":"2:15-37"}],"source":"/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n"},{"id":38,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","name":"./~/lodash/_MapCache.js","index":38,"index2":46,"size":869,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":22,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","module":"./~/lodash/_stackSet.js","moduleName":"./~/lodash/_stackSet.js","type":"cjs require","userRequest":"./_MapCache","loc":"3:15-37"}],"source":"var mapCacheClear = require('./_mapCacheClear'),\n    mapCacheDelete = require('./_mapCacheDelete'),\n    mapCacheGet = require('./_mapCacheGet'),\n    mapCacheHas = require('./_mapCacheHas'),\n    mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index &lt; length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n"},{"id":39,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","name":"./~/lodash/_mapCacheClear.js","index":39,"index2":39,"size":393,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheClear","loc":"1:20-47"}],"source":"var Hash = require('./_Hash'),\n    ListCache = require('./_ListCache'),\n    Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\nmodule.exports = mapCacheClear;\n"},{"id":40,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","name":"./~/lodash/_Hash.js","index":40,"index2":38,"size":747,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":39,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","module":"./~/lodash/_mapCacheClear.js","moduleName":"./~/lodash/_mapCacheClear.js","type":"cjs require","userRequest":"./_Hash","loc":"1:11-29"}],"source":"var hashClear = require('./_hashClear'),\n    hashDelete = require('./_hashDelete'),\n    hashGet = require('./_hashGet'),\n    hashHas = require('./_hashHas'),\n    hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index &lt; length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n"},{"id":41,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashClear.js","name":"./~/lodash/_hashClear.js","index":41,"index2":33,"size":281,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashClear","loc":"1:16-39"}],"source":"var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n  this.size = 0;\n}\n\nmodule.exports = hashClear;\n"},{"id":42,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeCreate.js","name":"./~/lodash/_nativeCreate.js","index":42,"index2":32,"size":187,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashClear.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":41,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashClear.js","module":"./~/lodash/_hashClear.js","moduleName":"./~/lodash/_hashClear.js","type":"cjs require","userRequest":"./_nativeCreate","loc":"1:19-45"},{"moduleId":44,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashGet.js","module":"./~/lodash/_hashGet.js","moduleName":"./~/lodash/_hashGet.js","type":"cjs require","userRequest":"./_nativeCreate","loc":"1:19-45"},{"moduleId":45,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashHas.js","module":"./~/lodash/_hashHas.js","moduleName":"./~/lodash/_hashHas.js","type":"cjs require","userRequest":"./_nativeCreate","loc":"1:19-45"},{"moduleId":46,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashSet.js","module":"./~/lodash/_hashSet.js","moduleName":"./~/lodash/_hashSet.js","type":"cjs require","userRequest":"./_nativeCreate","loc":"1:19-45"}],"source":"var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n"},{"id":43,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashDelete.js","name":"./~/lodash/_hashDelete.js","index":43,"index2":34,"size":445,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashDelete","loc":"2:17-41"}],"source":"/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = hashDelete;\n"},{"id":44,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashGet.js","name":"./~/lodash/_hashGet.js","index":44,"index2":35,"size":772,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashGet","loc":"3:14-35"}],"source":"var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n"},{"id":45,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashHas.js","name":"./~/lodash/_hashHas.js","index":45,"index2":36,"size":626,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashHas","loc":"4:14-35"}],"source":"var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n"},{"id":46,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashSet.js","name":"./~/lodash/_hashSet.js","index":46,"index2":37,"size":598,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashSet","loc":"5:14-35"}],"source":"var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\nmodule.exports = hashSet;\n"},{"id":47,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheDelete.js","name":"./~/lodash/_mapCacheDelete.js","index":47,"index2":42,"size":450,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheDelete","loc":"2:21-49"}],"source":"var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = mapCacheDelete;\n"},{"id":48,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getMapData.js","name":"./~/lodash/_getMapData.js","index":48,"index2":41,"size":400,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheDelete.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":47,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheDelete.js","module":"./~/lodash/_mapCacheDelete.js","moduleName":"./~/lodash/_mapCacheDelete.js","type":"cjs require","userRequest":"./_getMapData","loc":"1:17-41"},{"moduleId":50,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheGet.js","module":"./~/lodash/_mapCacheGet.js","moduleName":"./~/lodash/_mapCacheGet.js","type":"cjs require","userRequest":"./_getMapData","loc":"1:17-41"},{"moduleId":51,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheHas.js","module":"./~/lodash/_mapCacheHas.js","moduleName":"./~/lodash/_mapCacheHas.js","type":"cjs require","userRequest":"./_getMapData","loc":"1:17-41"},{"moduleId":52,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheSet.js","module":"./~/lodash/_mapCacheSet.js","moduleName":"./~/lodash/_mapCacheSet.js","type":"cjs require","userRequest":"./_getMapData","loc":"1:17-41"}],"source":"var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nmodule.exports = getMapData;\n"},{"id":49,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isKeyable.js","name":"./~/lodash/_isKeyable.js","index":49,"index2":40,"size":430,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getMapData.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":48,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getMapData.js","module":"./~/lodash/_getMapData.js","moduleName":"./~/lodash/_getMapData.js","type":"cjs require","userRequest":"./_isKeyable","loc":"1:16-39"}],"source":"/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nmodule.exports = isKeyable;\n"},{"id":50,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheGet.js","name":"./~/lodash/_mapCacheGet.js","index":50,"index2":43,"size":330,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheGet","loc":"3:18-43"}],"source":"var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n"},{"id":51,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheHas.js","name":"./~/lodash/_mapCacheHas.js","index":51,"index2":44,"size":382,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheHas","loc":"4:18-43"}],"source":"var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n"},{"id":52,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheSet.js","name":"./~/lodash/_mapCacheSet.js","index":52,"index2":45,"size":489,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheSet","loc":"5:18-43"}],"source":"var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nmodule.exports = mapCacheSet;\n"},{"id":53,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayEach.js","name":"./~/lodash/_arrayEach.js","index":53,"index2":49,"size":537,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_arrayEach","loc":"2:16-39"}],"source":"/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index &lt; length) {\n    if (iteratee(array[index], index, array) === false) {\n      break;\n    }\n  }\n  return array;\n}\n\nmodule.exports = arrayEach;\n"},{"id":54,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assignValue.js","name":"./~/lodash/_assignValue.js","index":54,"index2":52,"size":899,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_assignValue","loc":"3:18-43"},{"moduleId":58,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copyObject.js","module":"./~/lodash/_copyObject.js","moduleName":"./~/lodash/_copyObject.js","type":"cjs require","userRequest":"./_assignValue","loc":"1:18-43"}],"source":"var baseAssignValue = require('./_baseAssignValue'),\n    eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n  var objValue = object[key];\n  if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n      (value === undefined && !(key in object))) {\n    baseAssignValue(object, key, value);\n  }\n}\n\nmodule.exports = assignValue;\n"},{"id":55,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignValue.js","name":"./~/lodash/_baseAssignValue.js","index":55,"index2":51,"size":625,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assignValue.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":54,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assignValue.js","module":"./~/lodash/_assignValue.js","moduleName":"./~/lodash/_assignValue.js","type":"cjs require","userRequest":"./_baseAssignValue","loc":"1:22-51"},{"moduleId":58,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copyObject.js","module":"./~/lodash/_copyObject.js","moduleName":"./~/lodash/_copyObject.js","type":"cjs require","userRequest":"./_baseAssignValue","loc":"2:22-51"}],"source":"var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n  if (key == '__proto__' && defineProperty) {\n    defineProperty(object, key, {\n      'configurable': true,\n      'enumerable': true,\n      'value': value,\n      'writable': true\n    });\n  } else {\n    object[key] = value;\n  }\n}\n\nmodule.exports = baseAssignValue;\n"},{"id":56,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_defineProperty.js","name":"./~/lodash/_defineProperty.js","index":56,"index2":50,"size":233,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignValue.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":55,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignValue.js","module":"./~/lodash/_baseAssignValue.js","moduleName":"./~/lodash/_baseAssignValue.js","type":"cjs require","userRequest":"./_defineProperty","loc":"1:21-49"},{"moduleId":127,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","module":"./~/lodash/_baseSetToString.js","moduleName":"./~/lodash/_baseSetToString.js","type":"cjs require","userRequest":"./_defineProperty","loc":"2:21-49"}],"source":"var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n  try {\n    var func = getNative(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n"},{"id":57,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssign.js","name":"./~/lodash/_baseAssign.js","index":57,"index2":75,"size":470,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_baseAssign","loc":"4:17-41"}],"source":"var copyObject = require('./_copyObject'),\n    keys = require('./keys');\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n  return object && copyObject(source, keys(source), object);\n}\n\nmodule.exports = baseAssign;\n"},{"id":58,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copyObject.js","name":"./~/lodash/_copyObject.js","index":58,"index2":53,"size":1044,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":57,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssign.js","module":"./~/lodash/_baseAssign.js","moduleName":"./~/lodash/_baseAssign.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"},{"moduleId":80,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignIn.js","module":"./~/lodash/_baseAssignIn.js","moduleName":"./~/lodash/_baseAssignIn.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"},{"moduleId":86,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbols.js","module":"./~/lodash/_copySymbols.js","moduleName":"./~/lodash/_copySymbols.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"},{"moduleId":90,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbolsIn.js","module":"./~/lodash/_copySymbolsIn.js","moduleName":"./~/lodash/_copySymbolsIn.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"},{"moduleId":121,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","module":"./~/lodash/assignInWith.js","moduleName":"./~/lodash/assignInWith.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"}],"source":"var assignValue = require('./_assignValue'),\n    baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n  var isNew = !object;\n  object || (object = {});\n\n  var index = -1,\n      length = props.length;\n\n  while (++index &lt; length) {\n    var key = props[index];\n\n    var newValue = customizer\n      ? customizer(object[key], source[key], key, object, source)\n      : undefined;\n\n    if (newValue === undefined) {\n      newValue = source[key];\n    }\n    if (isNew) {\n      baseAssignValue(object, key, newValue);\n    } else {\n      assignValue(object, key, newValue);\n    }\n  }\n  return object;\n}\n\nmodule.exports = copyObject;\n"},{"id":59,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","name":"./~/lodash/keys.js","index":59,"index2":74,"size":884,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./keys","loc":"19:11-28"},{"moduleId":57,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssign.js","module":"./~/lodash/_baseAssign.js","moduleName":"./~/lodash/_baseAssign.js","type":"cjs require","userRequest":"./keys","loc":"2:11-28"},{"moduleId":94,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","module":"./~/lodash/_getAllKeys.js","moduleName":"./~/lodash/_getAllKeys.js","type":"cjs require","userRequest":"./keys","loc":"3:11-28"}],"source":"var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeys = require('./_baseKeys'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n"},{"id":60,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","name":"./~/lodash/_arrayLikeKeys.js","index":60,"index2":68,"size":1778,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":59,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","module":"./~/lodash/keys.js","moduleName":"./~/lodash/keys.js","type":"cjs require","userRequest":"./_arrayLikeKeys","loc":"1:20-47"},{"moduleId":81,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","module":"./~/lodash/keysIn.js","moduleName":"./~/lodash/keysIn.js","type":"cjs require","userRequest":"./_arrayLikeKeys","loc":"1:20-47"}],"source":"var baseTimes = require('./_baseTimes'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isIndex = require('./_isIndex'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayLikeKeys;\n"},{"id":61,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseTimes.js","name":"./~/lodash/_baseTimes.js","index":61,"index2":54,"size":504,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./_baseTimes","loc":"1:16-39"}],"source":"/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index &lt; n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = baseTimes;\n"},{"id":62,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","name":"./~/lodash/isArguments.js","index":62,"index2":57,"size":1026,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./isArguments","loc":"2:18-42"}],"source":"var baseIsArguments = require('./_baseIsArguments'),\n    isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n    !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n"},{"id":63,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsArguments.js","name":"./~/lodash/_baseIsArguments.js","index":63,"index2":56,"size":488,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":62,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","module":"./~/lodash/isArguments.js","moduleName":"./~/lodash/isArguments.js","type":"cjs require","userRequest":"./_baseIsArguments","loc":"1:22-51"}],"source":"var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n"},{"id":64,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isObjectLike.js","name":"./~/lodash/isObjectLike.js","index":64,"index2":55,"size":614,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":62,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","module":"./~/lodash/isArguments.js","moduleName":"./~/lodash/isArguments.js","type":"cjs require","userRequest":"./isObjectLike","loc":"2:19-44"},{"moduleId":63,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsArguments.js","module":"./~/lodash/_baseIsArguments.js","moduleName":"./~/lodash/_baseIsArguments.js","type":"cjs require","userRequest":"./isObjectLike","loc":"2:19-44"},{"moduleId":71,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsTypedArray.js","module":"./~/lodash/_baseIsTypedArray.js","moduleName":"./~/lodash/_baseIsTypedArray.js","type":"cjs require","userRequest":"./isObjectLike","loc":"3:19-44"}],"source":"/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n"},{"id":65,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArray.js","name":"./~/lodash/isArray.js","index":65,"index2":58,"size":488,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./isArray","loc":"16:14-34"},{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./isArray","loc":"3:14-34"},{"moduleId":95,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetAllKeys.js","module":"./~/lodash/_baseGetAllKeys.js","moduleName":"./~/lodash/_baseGetAllKeys.js","type":"cjs require","userRequest":"./isArray","loc":"2:14-34"}],"source":"/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n"},{"id":66,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","name":"./~/lodash/isBuffer.js","index":66,"index2":61,"size":1114,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./isBuffer","loc":"17:15-36"},{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./isBuffer","loc":"4:15-36"}],"source":"var root = require('./_root'),\n    stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n"},{"id":67,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/webpack/buildin/module.js","name":"(webpack)/buildin/module.js","index":67,"index2":59,"size":251,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":66,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","module":"./~/lodash/isBuffer.js","moduleName":"./~/lodash/isBuffer.js","type":"cjs require","userRequest":"module","loc":"1:0-41"},{"moduleId":74,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nodeUtil.js","module":"./~/lodash/_nodeUtil.js","moduleName":"./~/lodash/_nodeUtil.js","type":"cjs require","userRequest":"module","loc":"1:0-41"},{"moduleId":84,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneBuffer.js","module":"./~/lodash/_cloneBuffer.js","moduleName":"./~/lodash/_cloneBuffer.js","type":"cjs require","userRequest":"module","loc":"1:0-41"},{"moduleId":216,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","module":"./~/bytebuffer/dist/bytebuffer.js","moduleName":"./~/bytebuffer/dist/bytebuffer.js","type":"cjs require","userRequest":"module","loc":"1:0-44"},{"moduleId":218,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/long/dist/long.js","module":"./~/long/dist/long.js","moduleName":"./~/long/dist/long.js","type":"cjs require","userRequest":"module","loc":"1:0-44"},{"moduleId":239,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","module":"./~/sinon/lib/sinon.js","moduleName":"./~/sinon/lib/sinon.js","type":"cjs require","userRequest":"module","loc":"1:0-44"},{"moduleId":242,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","module":"./~/sinon/lib/sinon/assert.js","moduleName":"./~/sinon/lib/sinon/assert.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":245,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/call.js","module":"./~/sinon/lib/sinon/call.js","moduleName":"./~/sinon/lib/sinon/call.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":246,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/collection.js","module":"./~/sinon/lib/sinon/collection.js","moduleName":"./~/sinon/lib/sinon/collection.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":247,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/extend.js","module":"./~/sinon/lib/sinon/extend.js","moduleName":"./~/sinon/lib/sinon/extend.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":251,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/log_error.js","module":"./~/sinon/lib/sinon/log_error.js","moduleName":"./~/sinon/lib/sinon/log_error.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":252,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/match.js","module":"./~/sinon/lib/sinon/match.js","moduleName":"./~/sinon/lib/sinon/match.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":253,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/mock.js","module":"./~/sinon/lib/sinon/mock.js","moduleName":"./~/sinon/lib/sinon/mock.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":254,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/sandbox.js","module":"./~/sinon/lib/sinon/sandbox.js","moduleName":"./~/sinon/lib/sinon/sandbox.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":255,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/spy.js","module":"./~/sinon/lib/sinon/spy.js","moduleName":"./~/sinon/lib/sinon/spy.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":256,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/stub.js","module":"./~/sinon/lib/sinon/stub.js","moduleName":"./~/sinon/lib/sinon/stub.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":257,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test.js","module":"./~/sinon/lib/sinon/test.js","moduleName":"./~/sinon/lib/sinon/test.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":258,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test_case.js","module":"./~/sinon/lib/sinon/test_case.js","moduleName":"./~/sinon/lib/sinon/test_case.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":259,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/times_in_words.js","module":"./~/sinon/lib/sinon/times_in_words.js","moduleName":"./~/sinon/lib/sinon/times_in_words.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":260,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/typeOf.js","module":"./~/sinon/lib/sinon/typeOf.js","moduleName":"./~/sinon/lib/sinon/typeOf.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":261,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","module":"./~/sinon/lib/sinon/util/core.js","moduleName":"./~/sinon/lib/sinon/util/core.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":264,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server.js","module":"./~/sinon/lib/sinon/util/fake_server.js","moduleName":"./~/sinon/lib/sinon/util/fake_server.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":268,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xdomain_request.js","module":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":269,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xml_http_request.js","module":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":273,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/walk.js","module":"./~/sinon/lib/sinon/walk.js","moduleName":"./~/sinon/lib/sinon/walk.js","type":"cjs require","userRequest":"module","loc":"1:0-47"}],"source":"module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tmodule.children = [];\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n}\r\n"},{"id":68,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/stubFalse.js","name":"./~/lodash/stubFalse.js","index":68,"index2":60,"size":280,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":66,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","module":"./~/lodash/isBuffer.js","moduleName":"./~/lodash/isBuffer.js","type":"cjs require","userRequest":"./stubFalse","loc":"2:16-38"}],"source":"/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nmodule.exports = stubFalse;\n"},{"id":69,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIndex.js","name":"./~/lodash/_isIndex.js","index":69,"index2":62,"size":707,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./_isIndex","loc":"5:14-35"},{"moduleId":130,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","module":"./~/lodash/_isIterateeCall.js","moduleName":"./~/lodash/_isIterateeCall.js","type":"cjs require","userRequest":"./_isIndex","loc":"3:14-35"}],"source":"/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return !!length &&\n    (typeof value == 'number' || reIsUint.test(value)) &&\n    (value > -1 && value % 1 == 0 && value &lt; length);\n}\n\nmodule.exports = isIndex;\n"},{"id":70,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","name":"./~/lodash/isTypedArray.js","index":70,"index2":67,"size":695,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./isTypedArray","loc":"6:19-44"}],"source":"var baseIsTypedArray = require('./_baseIsTypedArray'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n"},{"id":71,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsTypedArray.js","name":"./~/lodash/_baseIsTypedArray.js","index":71,"index2":64,"size":2222,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":70,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","module":"./~/lodash/isTypedArray.js","moduleName":"./~/lodash/isTypedArray.js","type":"cjs require","userRequest":"./_baseIsTypedArray","loc":"1:23-53"}],"source":"var baseGetTag = require('./_baseGetTag'),\n    isLength = require('./isLength'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n"},{"id":72,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isLength.js","name":"./~/lodash/isLength.js","index":72,"index2":63,"size":802,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":71,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsTypedArray.js","module":"./~/lodash/_baseIsTypedArray.js","moduleName":"./~/lodash/_baseIsTypedArray.js","type":"cjs require","userRequest":"./isLength","loc":"2:15-36"},{"moduleId":79,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","module":"./~/lodash/isArrayLike.js","moduleName":"./~/lodash/isArrayLike.js","type":"cjs require","userRequest":"./isLength","loc":"2:15-36"}],"source":"/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value &lt;= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n"},{"id":73,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseUnary.js","name":"./~/lodash/_baseUnary.js","index":73,"index2":65,"size":332,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":70,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","module":"./~/lodash/isTypedArray.js","moduleName":"./~/lodash/isTypedArray.js","type":"cjs require","userRequest":"./_baseUnary","loc":"2:16-39"}],"source":"/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nmodule.exports = baseUnary;\n"},{"id":74,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nodeUtil.js","name":"./~/lodash/_nodeUtil.js","index":74,"index2":66,"size":765,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":70,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","module":"./~/lodash/isTypedArray.js","moduleName":"./~/lodash/isTypedArray.js","type":"cjs require","userRequest":"./_nodeUtil","loc":"3:15-37"}],"source":"var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n"},{"id":75,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeys.js","name":"./~/lodash/_baseKeys.js","index":75,"index2":72,"size":776,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":59,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","module":"./~/lodash/keys.js","moduleName":"./~/lodash/keys.js","type":"cjs require","userRequest":"./_baseKeys","loc":"2:15-37"}],"source":"var isPrototype = require('./_isPrototype'),\n    nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeys;\n"},{"id":76,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isPrototype.js","name":"./~/lodash/_isPrototype.js","index":76,"index2":69,"size":480,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":75,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeys.js","module":"./~/lodash/_baseKeys.js","moduleName":"./~/lodash/_baseKeys.js","type":"cjs require","userRequest":"./_isPrototype","loc":"1:18-43"},{"moduleId":82,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","module":"./~/lodash/_baseKeysIn.js","moduleName":"./~/lodash/_baseKeysIn.js","type":"cjs require","userRequest":"./_isPrototype","loc":"2:18-43"},{"moduleId":117,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","module":"./~/lodash/_initCloneObject.js","moduleName":"./~/lodash/_initCloneObject.js","type":"cjs require","userRequest":"./_isPrototype","loc":"3:18-43"}],"source":"/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\nmodule.exports = isPrototype;\n"},{"id":77,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeKeys.js","name":"./~/lodash/_nativeKeys.js","index":77,"index2":71,"size":204,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":75,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeys.js","module":"./~/lodash/_baseKeys.js","moduleName":"./~/lodash/_baseKeys.js","type":"cjs require","userRequest":"./_nativeKeys","loc":"2:17-41"}],"source":"var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n"},{"id":78,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_overArg.js","name":"./~/lodash/_overArg.js","index":78,"index2":70,"size":382,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getPrototype.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":77,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeKeys.js","module":"./~/lodash/_nativeKeys.js","moduleName":"./~/lodash/_nativeKeys.js","type":"cjs require","userRequest":"./_overArg","loc":"1:14-35"},{"moduleId":93,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getPrototype.js","module":"./~/lodash/_getPrototype.js","moduleName":"./~/lodash/_getPrototype.js","type":"cjs require","userRequest":"./_overArg","loc":"1:14-35"}],"source":"/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nmodule.exports = overArg;\n"},{"id":79,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","name":"./~/lodash/isArrayLike.js","index":79,"index2":73,"size":830,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":59,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","module":"./~/lodash/keys.js","moduleName":"./~/lodash/keys.js","type":"cjs require","userRequest":"./isArrayLike","loc":"3:18-42"},{"moduleId":81,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","module":"./~/lodash/keysIn.js","moduleName":"./~/lodash/keysIn.js","type":"cjs require","userRequest":"./isArrayLike","loc":"3:18-42"},{"moduleId":130,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","module":"./~/lodash/_isIterateeCall.js","moduleName":"./~/lodash/_isIterateeCall.js","type":"cjs require","userRequest":"./isArrayLike","loc":"2:18-42"}],"source":"var isFunction = require('./isFunction'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n"},{"id":80,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignIn.js","name":"./~/lodash/_baseAssignIn.js","index":80,"index2":79,"size":482,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_baseAssignIn","loc":"5:19-45"}],"source":"var copyObject = require('./_copyObject'),\n    keysIn = require('./keysIn');\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n  return object && copyObject(source, keysIn(source), object);\n}\n\nmodule.exports = baseAssignIn;\n"},{"id":81,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","name":"./~/lodash/keysIn.js","index":81,"index2":78,"size":778,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":80,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignIn.js","module":"./~/lodash/_baseAssignIn.js","moduleName":"./~/lodash/_baseAssignIn.js","type":"cjs require","userRequest":"./keysIn","loc":"2:13-32"},{"moduleId":96,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeysIn.js","module":"./~/lodash/_getAllKeysIn.js","moduleName":"./~/lodash/_getAllKeysIn.js","type":"cjs require","userRequest":"./keysIn","loc":"3:13-32"},{"moduleId":121,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","module":"./~/lodash/assignInWith.js","moduleName":"./~/lodash/assignInWith.js","type":"cjs require","userRequest":"./keysIn","loc":"3:13-32"}],"source":"var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeysIn = require('./_baseKeysIn'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n"},{"id":82,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","name":"./~/lodash/_baseKeysIn.js","index":82,"index2":77,"size":870,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":81,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","module":"./~/lodash/keysIn.js","moduleName":"./~/lodash/keysIn.js","type":"cjs require","userRequest":"./_baseKeysIn","loc":"2:17-41"}],"source":"var isObject = require('./isObject'),\n    isPrototype = require('./_isPrototype'),\n    nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n  if (!isObject(object)) {\n    return nativeKeysIn(object);\n  }\n  var isProto = isPrototype(object),\n      result = [];\n\n  for (var key in object) {\n    if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeysIn;\n"},{"id":83,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeKeysIn.js","name":"./~/lodash/_nativeKeysIn.js","index":83,"index2":76,"size":490,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":82,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","module":"./~/lodash/_baseKeysIn.js","moduleName":"./~/lodash/_baseKeysIn.js","type":"cjs require","userRequest":"./_nativeKeysIn","loc":"3:19-45"}],"source":"/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n  var result = [];\n  if (object != null) {\n    for (var key in Object(object)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = nativeKeysIn;\n"},{"id":84,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneBuffer.js","name":"./~/lodash/_cloneBuffer.js","index":84,"index2":80,"size":1056,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_cloneBuffer","loc":"6:18-43"}],"source":"var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n    allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of  `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n  if (isDeep) {\n    return buffer.slice();\n  }\n  var length = buffer.length,\n      result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n  buffer.copy(result);\n  return result;\n}\n\nmodule.exports = cloneBuffer;\n"},{"id":85,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copyArray.js","name":"./~/lodash/_copyArray.js","index":85,"index2":81,"size":454,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_copyArray","loc":"7:16-39"}],"source":"/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n  var index = -1,\n      length = source.length;\n\n  array || (array = Array(length));\n  while (++index &lt; length) {\n    array[index] = source[index];\n  }\n  return array;\n}\n\nmodule.exports = copyArray;\n"},{"id":86,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbols.js","name":"./~/lodash/_copySymbols.js","index":86,"index2":85,"size":446,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_copySymbols","loc":"8:18-43"}],"source":"var copyObject = require('./_copyObject'),\n    getSymbols = require('./_getSymbols');\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n  return copyObject(source, getSymbols(source), object);\n}\n\nmodule.exports = copySymbols;\n"},{"id":87,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","name":"./~/lodash/_getSymbols.js","index":87,"index2":84,"size":886,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbols.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":86,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbols.js","module":"./~/lodash/_copySymbols.js","moduleName":"./~/lodash/_copySymbols.js","type":"cjs require","userRequest":"./_getSymbols","loc":"2:17-41"},{"moduleId":91,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","module":"./~/lodash/_getSymbolsIn.js","moduleName":"./~/lodash/_getSymbolsIn.js","type":"cjs require","userRequest":"./_getSymbols","loc":"3:17-41"},{"moduleId":94,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","module":"./~/lodash/_getAllKeys.js","moduleName":"./~/lodash/_getAllKeys.js","type":"cjs require","userRequest":"./_getSymbols","loc":"2:17-41"}],"source":"var arrayFilter = require('./_arrayFilter'),\n    stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nmodule.exports = getSymbols;\n"},{"id":88,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayFilter.js","name":"./~/lodash/_arrayFilter.js","index":88,"index2":82,"size":632,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":87,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","module":"./~/lodash/_getSymbols.js","moduleName":"./~/lodash/_getSymbols.js","type":"cjs require","userRequest":"./_arrayFilter","loc":"1:18-43"}],"source":"/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index &lt; length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayFilter;\n"},{"id":89,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/stubArray.js","name":"./~/lodash/stubArray.js","index":89,"index2":83,"size":390,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":87,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","module":"./~/lodash/_getSymbols.js","moduleName":"./~/lodash/_getSymbols.js","type":"cjs require","userRequest":"./stubArray","loc":"2:16-38"},{"moduleId":91,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","module":"./~/lodash/_getSymbolsIn.js","moduleName":"./~/lodash/_getSymbolsIn.js","type":"cjs require","userRequest":"./stubArray","loc":"4:16-38"}],"source":"/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nmodule.exports = stubArray;\n"},{"id":90,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbolsIn.js","name":"./~/lodash/_copySymbolsIn.js","index":90,"index2":89,"size":470,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_copySymbolsIn","loc":"9:20-47"}],"source":"var copyObject = require('./_copyObject'),\n    getSymbolsIn = require('./_getSymbolsIn');\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n  return copyObject(source, getSymbolsIn(source), object);\n}\n\nmodule.exports = copySymbolsIn;\n"},{"id":91,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","name":"./~/lodash/_getSymbolsIn.js","index":91,"index2":88,"size":754,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbolsIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":90,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbolsIn.js","module":"./~/lodash/_copySymbolsIn.js","moduleName":"./~/lodash/_copySymbolsIn.js","type":"cjs require","userRequest":"./_getSymbolsIn","loc":"2:19-45"},{"moduleId":96,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeysIn.js","module":"./~/lodash/_getAllKeysIn.js","moduleName":"./~/lodash/_getAllKeysIn.js","type":"cjs require","userRequest":"./_getSymbolsIn","loc":"2:19-45"}],"source":"var arrayPush = require('./_arrayPush'),\n    getPrototype = require('./_getPrototype'),\n    getSymbols = require('./_getSymbols'),\n    stubArray = require('./stubArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n  var result = [];\n  while (object) {\n    arrayPush(result, getSymbols(object));\n    object = getPrototype(object);\n  }\n  return result;\n};\n\nmodule.exports = getSymbolsIn;\n"},{"id":92,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayPush.js","name":"./~/lodash/_arrayPush.js","index":92,"index2":86,"size":437,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":91,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","module":"./~/lodash/_getSymbolsIn.js","moduleName":"./~/lodash/_getSymbolsIn.js","type":"cjs require","userRequest":"./_arrayPush","loc":"1:16-39"},{"moduleId":95,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetAllKeys.js","module":"./~/lodash/_baseGetAllKeys.js","moduleName":"./~/lodash/_baseGetAllKeys.js","type":"cjs require","userRequest":"./_arrayPush","loc":"1:16-39"}],"source":"/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index &lt; length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n"},{"id":93,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getPrototype.js","name":"./~/lodash/_getPrototype.js","index":93,"index2":87,"size":163,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":91,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","module":"./~/lodash/_getSymbolsIn.js","moduleName":"./~/lodash/_getSymbolsIn.js","type":"cjs require","userRequest":"./_getPrototype","loc":"2:19-45"},{"moduleId":117,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","module":"./~/lodash/_initCloneObject.js","moduleName":"./~/lodash/_initCloneObject.js","type":"cjs require","userRequest":"./_getPrototype","loc":"2:19-45"}],"source":"var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n"},{"id":94,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","name":"./~/lodash/_getAllKeys.js","index":94,"index2":91,"size":455,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_getAllKeys","loc":"10:17-41"}],"source":"var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbols = require('./_getSymbols'),\n    keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n"},{"id":95,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetAllKeys.js","name":"./~/lodash/_baseGetAllKeys.js","index":95,"index2":90,"size":739,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":94,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","module":"./~/lodash/_getAllKeys.js","moduleName":"./~/lodash/_getAllKeys.js","type":"cjs require","userRequest":"./_baseGetAllKeys","loc":"1:21-49"},{"moduleId":96,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeysIn.js","module":"./~/lodash/_getAllKeysIn.js","moduleName":"./~/lodash/_getAllKeysIn.js","type":"cjs require","userRequest":"./_baseGetAllKeys","loc":"1:21-49"}],"source":"var arrayPush = require('./_arrayPush'),\n    isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n"},{"id":96,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeysIn.js","name":"./~/lodash/_getAllKeysIn.js","index":96,"index2":92,"size":488,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_getAllKeysIn","loc":"11:19-45"}],"source":"var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbolsIn = require('./_getSymbolsIn'),\n    keysIn = require('./keysIn');\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n  return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nmodule.exports = getAllKeysIn;\n"},{"id":97,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","name":"./~/lodash/_getTag.js","index":97,"index2":97,"size":1838,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_getTag","loc":"12:13-33"}],"source":"var DataView = require('./_DataView'),\n    Map = require('./_Map'),\n    Promise = require('./_Promise'),\n    Set = require('./_Set'),\n    WeakMap = require('./_WeakMap'),\n    baseGetTag = require('./_baseGetTag'),\n    toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag = '[object Set]',\n    weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js &lt; 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = baseGetTag(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\nmodule.exports = getTag;\n"},{"id":98,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_DataView.js","name":"./~/lodash/_DataView.js","index":98,"index2":93,"size":210,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_DataView","loc":"1:15-37"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n"},{"id":99,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Promise.js","name":"./~/lodash/_Promise.js","index":99,"index2":94,"size":207,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_Promise","loc":"3:14-35"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n"},{"id":100,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Set.js","name":"./~/lodash/_Set.js","index":100,"index2":95,"size":195,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_Set","loc":"4:10-27"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n"},{"id":101,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_WeakMap.js","name":"./~/lodash/_WeakMap.js","index":101,"index2":96,"size":207,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_WeakMap","loc":"5:14-35"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n"},{"id":102,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneArray.js","name":"./~/lodash/_initCloneArray.js","index":102,"index2":98,"size":688,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_initCloneArray","loc":"13:21-49"}],"source":"/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n  var length = array.length,\n      result = array.constructor(length);\n\n  // Add properties assigned by `RegExp#exec`.\n  if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n    result.index = array.index;\n    result.input = array.input;\n  }\n  return result;\n}\n\nmodule.exports = initCloneArray;\n"},{"id":103,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","name":"./~/lodash/_initCloneByTag.js","index":103,"index2":112,"size":2451,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_initCloneByTag","loc":"14:21-49"}],"source":"var cloneArrayBuffer = require('./_cloneArrayBuffer'),\n    cloneDataView = require('./_cloneDataView'),\n    cloneMap = require('./_cloneMap'),\n    cloneRegExp = require('./_cloneRegExp'),\n    cloneSet = require('./_cloneSet'),\n    cloneSymbol = require('./_cloneSymbol'),\n    cloneTypedArray = require('./_cloneTypedArray');\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, cloneFunc, isDeep) {\n  var Ctor = object.constructor;\n  switch (tag) {\n    case arrayBufferTag:\n      return cloneArrayBuffer(object);\n\n    case boolTag:\n    case dateTag:\n      return new Ctor(+object);\n\n    case dataViewTag:\n      return cloneDataView(object, isDeep);\n\n    case float32Tag: case float64Tag:\n    case int8Tag: case int16Tag: case int32Tag:\n    case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n      return cloneTypedArray(object, isDeep);\n\n    case mapTag:\n      return cloneMap(object, isDeep, cloneFunc);\n\n    case numberTag:\n    case stringTag:\n      return new Ctor(object);\n\n    case regexpTag:\n      return cloneRegExp(object);\n\n    case setTag:\n      return cloneSet(object, isDeep, cloneFunc);\n\n    case symbolTag:\n      return cloneSymbol(object);\n  }\n}\n\nmodule.exports = initCloneByTag;\n"},{"id":104,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneArrayBuffer.js","name":"./~/lodash/_cloneArrayBuffer.js","index":104,"index2":100,"size":449,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneArrayBuffer","loc":"1:23-53"},{"moduleId":106,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneDataView.js","module":"./~/lodash/_cloneDataView.js","moduleName":"./~/lodash/_cloneDataView.js","type":"cjs require","userRequest":"./_cloneArrayBuffer","loc":"1:23-53"},{"moduleId":116,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneTypedArray.js","module":"./~/lodash/_cloneTypedArray.js","moduleName":"./~/lodash/_cloneTypedArray.js","type":"cjs require","userRequest":"./_cloneArrayBuffer","loc":"1:23-53"}],"source":"var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n  var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n  new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n  return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n"},{"id":105,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Uint8Array.js","name":"./~/lodash/_Uint8Array.js","index":105,"index2":99,"size":130,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneArrayBuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":104,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneArrayBuffer.js","module":"./~/lodash/_cloneArrayBuffer.js","moduleName":"./~/lodash/_cloneArrayBuffer.js","type":"cjs require","userRequest":"./_Uint8Array","loc":"1:17-41"}],"source":"var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n"},{"id":106,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneDataView.js","name":"./~/lodash/_cloneDataView.js","index":106,"index2":101,"size":507,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneDataView","loc":"2:20-47"}],"source":"var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n  var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n  return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nmodule.exports = cloneDataView;\n"},{"id":107,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","name":"./~/lodash/_cloneMap.js","index":107,"index2":105,"size":678,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneMap","loc":"3:15-37"}],"source":"var addMapEntry = require('./_addMapEntry'),\n    arrayReduce = require('./_arrayReduce'),\n    mapToArray = require('./_mapToArray');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a clone of `map`.\n *\n * @private\n * @param {Object} map The map to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned map.\n */\nfunction cloneMap(map, isDeep, cloneFunc) {\n  var array = isDeep ? cloneFunc(mapToArray(map), CLONE_DEEP_FLAG) : mapToArray(map);\n  return arrayReduce(array, addMapEntry, new map.constructor);\n}\n\nmodule.exports = cloneMap;\n"},{"id":108,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_addMapEntry.js","name":"./~/lodash/_addMapEntry.js","index":108,"index2":102,"size":365,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":107,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","module":"./~/lodash/_cloneMap.js","moduleName":"./~/lodash/_cloneMap.js","type":"cjs require","userRequest":"./_addMapEntry","loc":"1:18-43"}],"source":"/**\n * Adds the key-value `pair` to `map`.\n *\n * @private\n * @param {Object} map The map to modify.\n * @param {Array} pair The key-value pair to add.\n * @returns {Object} Returns `map`.\n */\nfunction addMapEntry(map, pair) {\n  // Don't return `map.set` because it's not chainable in IE 11.\n  map.set(pair[0], pair[1]);\n  return map;\n}\n\nmodule.exports = addMapEntry;\n"},{"id":109,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayReduce.js","name":"./~/lodash/_arrayReduce.js","index":109,"index2":103,"size":787,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":107,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","module":"./~/lodash/_cloneMap.js","moduleName":"./~/lodash/_cloneMap.js","type":"cjs require","userRequest":"./_arrayReduce","loc":"2:18-43"},{"moduleId":112,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","module":"./~/lodash/_cloneSet.js","moduleName":"./~/lodash/_cloneSet.js","type":"cjs require","userRequest":"./_arrayReduce","loc":"2:18-43"}],"source":"/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n *  the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  if (initAccum && length) {\n    accumulator = array[++index];\n  }\n  while (++index &lt; length) {\n    accumulator = iteratee(accumulator, array[index], index, array);\n  }\n  return accumulator;\n}\n\nmodule.exports = arrayReduce;\n"},{"id":110,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapToArray.js","name":"./~/lodash/_mapToArray.js","index":110,"index2":104,"size":363,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":107,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","module":"./~/lodash/_cloneMap.js","moduleName":"./~/lodash/_cloneMap.js","type":"cjs require","userRequest":"./_mapToArray","loc":"3:17-41"}],"source":"/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nmodule.exports = mapToArray;\n"},{"id":111,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneRegExp.js","name":"./~/lodash/_cloneRegExp.js","index":111,"index2":106,"size":439,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneRegExp","loc":"4:18-43"}],"source":"/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n  var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n  result.lastIndex = regexp.lastIndex;\n  return result;\n}\n\nmodule.exports = cloneRegExp;\n"},{"id":112,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","name":"./~/lodash/_cloneSet.js","index":112,"index2":109,"size":678,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneSet","loc":"5:15-37"}],"source":"var addSetEntry = require('./_addSetEntry'),\n    arrayReduce = require('./_arrayReduce'),\n    setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a clone of `set`.\n *\n * @private\n * @param {Object} set The set to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned set.\n */\nfunction cloneSet(set, isDeep, cloneFunc) {\n  var array = isDeep ? cloneFunc(setToArray(set), CLONE_DEEP_FLAG) : setToArray(set);\n  return arrayReduce(array, addSetEntry, new set.constructor);\n}\n\nmodule.exports = cloneSet;\n"},{"id":113,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_addSetEntry.js","name":"./~/lodash/_addSetEntry.js","index":113,"index2":107,"size":330,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":112,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","module":"./~/lodash/_cloneSet.js","moduleName":"./~/lodash/_cloneSet.js","type":"cjs require","userRequest":"./_addSetEntry","loc":"1:18-43"}],"source":"/**\n * Adds `value` to `set`.\n *\n * @private\n * @param {Object} set The set to modify.\n * @param {*} value The value to add.\n * @returns {Object} Returns `set`.\n */\nfunction addSetEntry(set, value) {\n  // Don't return `set.add` because it's not chainable in IE 11.\n  set.add(value);\n  return set;\n}\n\nmodule.exports = addSetEntry;\n"},{"id":114,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToArray.js","name":"./~/lodash/_setToArray.js","index":114,"index2":108,"size":345,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":112,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","module":"./~/lodash/_cloneSet.js","moduleName":"./~/lodash/_cloneSet.js","type":"cjs require","userRequest":"./_setToArray","loc":"3:17-41"}],"source":"/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nmodule.exports = setToArray;\n"},{"id":115,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSymbol.js","name":"./~/lodash/_cloneSymbol.js","index":115,"index2":110,"size":524,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneSymbol","loc":"6:18-43"}],"source":"var Symbol = require('./_Symbol');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n  return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\nmodule.exports = cloneSymbol;\n"},{"id":116,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneTypedArray.js","name":"./~/lodash/_cloneTypedArray.js","index":116,"index2":111,"size":527,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneTypedArray","loc":"7:22-51"}],"source":"var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n  var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n  return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n"},{"id":117,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","name":"./~/lodash/_initCloneObject.js","index":117,"index2":114,"size":486,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_initCloneObject","loc":"15:22-51"}],"source":"var baseCreate = require('./_baseCreate'),\n    getPrototype = require('./_getPrototype'),\n    isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n  return (typeof object.constructor == 'function' && !isPrototype(object))\n    ? baseCreate(getPrototype(object))\n    : {};\n}\n\nmodule.exports = initCloneObject;\n"},{"id":118,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseCreate.js","name":"./~/lodash/_baseCreate.js","index":118,"index2":113,"size":686,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":117,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","module":"./~/lodash/_initCloneObject.js","moduleName":"./~/lodash/_initCloneObject.js","type":"cjs require","userRequest":"./_baseCreate","loc":"1:17-41"}],"source":"var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n  function object() {}\n  return function(proto) {\n    if (!isObject(proto)) {\n      return {};\n    }\n    if (objectCreate) {\n      return objectCreate(proto);\n    }\n    object.prototype = proto;\n    var result = new object;\n    object.prototype = undefined;\n    return result;\n  };\n}());\n\nmodule.exports = baseCreate;\n"},{"id":119,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","name":"./~/lodash/defaults.js","index":119,"index2":129,"size":1031,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"lodash/defaults","loc":"17:16-42"}],"source":"var apply = require('./_apply'),\n    assignInWith = require('./assignInWith'),\n    baseRest = require('./_baseRest'),\n    customDefaultsAssignIn = require('./_customDefaultsAssignIn');\n\n/**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar defaults = baseRest(function(args) {\n  args.push(undefined, customDefaultsAssignIn);\n  return apply(assignInWith, undefined, args);\n});\n\nmodule.exports = defaults;\n"},{"id":120,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_apply.js","name":"./~/lodash/_apply.js","index":120,"index2":117,"size":714,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":119,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","module":"./~/lodash/defaults.js","moduleName":"./~/lodash/defaults.js","type":"cjs require","userRequest":"./_apply","loc":"1:12-31"},{"moduleId":125,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_overRest.js","module":"./~/lodash/_overRest.js","moduleName":"./~/lodash/_overRest.js","type":"cjs require","userRequest":"./_apply","loc":"1:12-31"}],"source":"/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  switch (args.length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n"},{"id":121,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","name":"./~/lodash/assignInWith.js","index":121,"index2":127,"size":1256,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":119,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","module":"./~/lodash/defaults.js","moduleName":"./~/lodash/defaults.js","type":"cjs require","userRequest":"./assignInWith","loc":"2:19-44"}],"source":"var copyObject = require('./_copyObject'),\n    createAssigner = require('./_createAssigner'),\n    keysIn = require('./keysIn');\n\n/**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n *   return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n  copyObject(source, keysIn(source), object, customizer);\n});\n\nmodule.exports = assignInWith;\n"},{"id":122,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_createAssigner.js","name":"./~/lodash/_createAssigner.js","index":122,"index2":126,"size":1042,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":121,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","module":"./~/lodash/assignInWith.js","moduleName":"./~/lodash/assignInWith.js","type":"cjs require","userRequest":"./_createAssigner","loc":"2:21-49"}],"source":"var baseRest = require('./_baseRest'),\n    isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n  return baseRest(function(object, sources) {\n    var index = -1,\n        length = sources.length,\n        customizer = length > 1 ? sources[length - 1] : undefined,\n        guard = length > 2 ? sources[2] : undefined;\n\n    customizer = (assigner.length > 3 && typeof customizer == 'function')\n      ? (length--, customizer)\n      : undefined;\n\n    if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n      customizer = length &lt; 3 ? undefined : customizer;\n      length = 1;\n    }\n    object = Object(object);\n    while (++index &lt; length) {\n      var source = sources[index];\n      if (source) {\n        assigner(object, source, index, customizer);\n      }\n    }\n    return object;\n  });\n}\n\nmodule.exports = createAssigner;\n"},{"id":123,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","name":"./~/lodash/_baseRest.js","index":123,"index2":124,"size":559,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":119,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","module":"./~/lodash/defaults.js","moduleName":"./~/lodash/defaults.js","type":"cjs require","userRequest":"./_baseRest","loc":"3:15-37"},{"moduleId":122,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_createAssigner.js","module":"./~/lodash/_createAssigner.js","moduleName":"./~/lodash/_createAssigner.js","type":"cjs require","userRequest":"./_baseRest","loc":"1:15-37"}],"source":"var identity = require('./identity'),\n    overRest = require('./_overRest'),\n    setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n  return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n"},{"id":124,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/identity.js","name":"./~/lodash/identity.js","index":124,"index2":118,"size":370,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":123,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","module":"./~/lodash/_baseRest.js","moduleName":"./~/lodash/_baseRest.js","type":"cjs require","userRequest":"./identity","loc":"1:15-36"},{"moduleId":127,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","module":"./~/lodash/_baseSetToString.js","moduleName":"./~/lodash/_baseSetToString.js","type":"cjs require","userRequest":"./identity","loc":"3:15-36"}],"source":"/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n"},{"id":125,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_overRest.js","name":"./~/lodash/_overRest.js","index":125,"index2":119,"size":1096,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":123,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","module":"./~/lodash/_baseRest.js","moduleName":"./~/lodash/_baseRest.js","type":"cjs require","userRequest":"./_overRest","loc":"2:15-37"}],"source":"var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index &lt; length) {\n      array[index] = args[start + index];\n    }\n    index = -1;\n    var otherArgs = Array(start + 1);\n    while (++index &lt; start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = transform(array);\n    return apply(func, this, otherArgs);\n  };\n}\n\nmodule.exports = overRest;\n"},{"id":126,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","name":"./~/lodash/_setToString.js","index":126,"index2":123,"size":392,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":123,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","module":"./~/lodash/_baseRest.js","moduleName":"./~/lodash/_baseRest.js","type":"cjs require","userRequest":"./_setToString","loc":"3:18-43"}],"source":"var baseSetToString = require('./_baseSetToString'),\n    shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n"},{"id":127,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","name":"./~/lodash/_baseSetToString.js","index":127,"index2":121,"size":641,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":126,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","module":"./~/lodash/_setToString.js","moduleName":"./~/lodash/_setToString.js","type":"cjs require","userRequest":"./_baseSetToString","loc":"1:22-51"}],"source":"var constant = require('./constant'),\n    defineProperty = require('./_defineProperty'),\n    identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n  return defineProperty(func, 'toString', {\n    'configurable': true,\n    'enumerable': false,\n    'value': constant(string),\n    'writable': true\n  });\n};\n\nmodule.exports = baseSetToString;\n"},{"id":128,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/constant.js","name":"./~/lodash/constant.js","index":128,"index2":120,"size":528,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":127,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","module":"./~/lodash/_baseSetToString.js","moduleName":"./~/lodash/_baseSetToString.js","type":"cjs require","userRequest":"./constant","loc":"1:15-36"}],"source":"/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\nmodule.exports = constant;\n"},{"id":129,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_shortOut.js","name":"./~/lodash/_shortOut.js","index":129,"index2":122,"size":941,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":126,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","module":"./~/lodash/_setToString.js","moduleName":"./~/lodash/_setToString.js","type":"cjs require","userRequest":"./_shortOut","loc":"2:15-37"}],"source":"/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n    HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n  var count = 0,\n      lastCalled = 0;\n\n  return function() {\n    var stamp = nativeNow(),\n        remaining = HOT_SPAN - (stamp - lastCalled);\n\n    lastCalled = stamp;\n    if (remaining > 0) {\n      if (++count >= HOT_COUNT) {\n        return arguments[0];\n      }\n    } else {\n      count = 0;\n    }\n    return func.apply(undefined, arguments);\n  };\n}\n\nmodule.exports = shortOut;\n"},{"id":130,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","name":"./~/lodash/_isIterateeCall.js","index":130,"index2":125,"size":877,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_createAssigner.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":122,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_createAssigner.js","module":"./~/lodash/_createAssigner.js","moduleName":"./~/lodash/_createAssigner.js","type":"cjs require","userRequest":"./_isIterateeCall","loc":"2:21-49"}],"source":"var eq = require('./eq'),\n    isArrayLike = require('./isArrayLike'),\n    isIndex = require('./_isIndex'),\n    isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n *  else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n        ? (isArrayLike(object) && isIndex(index, object.length))\n        : (type == 'string' && index in object)\n      ) {\n    return eq(object[index], value);\n  }\n  return false;\n}\n\nmodule.exports = isIterateeCall;\n"},{"id":131,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_customDefaultsAssignIn.js","name":"./~/lodash/_customDefaultsAssignIn.js","index":131,"index2":128,"size":934,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":119,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","module":"./~/lodash/defaults.js","moduleName":"./~/lodash/defaults.js","type":"cjs require","userRequest":"./_customDefaultsAssignIn","loc":"4:29-65"}],"source":"var eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\nfunction customDefaultsAssignIn(objValue, srcValue, key, object) {\n  if (objValue === undefined ||\n      (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n    return srcValue;\n  }\n  return objValue;\n}\n\nmodule.exports = customDefaultsAssignIn;\n"},{"id":132,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/detect-node/index.js","name":"./~/detect-node/index.js","index":132,"index2":130,"size":202,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"detect-node","loc":"21:18-40"}],"source":"module.exports = false;\n\n// Only Node.JS has a process variable that is of [[Class]] process\ntry {\n module.exports = Object.prototype.toString.call(global.process) === '[object process]' \n} catch(e) {}\n"},{"id":133,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/browser.js","name":"./~/debug/src/browser.js","index":133,"index2":133,"size":4715,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"debug","loc":"25:13-29"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"debug","loc":"7:13-29"}],"source":"/**\n * This is the web browser implementation of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = require('./debug');\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = 'undefined' != typeof chrome\n               && 'undefined' != typeof chrome.storage\n                  ? chrome.storage.local\n                  : localstorage();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n  'lightseagreen',\n  'forestgreen',\n  'goldenrod',\n  'dodgerblue',\n  'darkorchid',\n  'crimson'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\nfunction useColors() {\n  // NB: In an Electron preload script, document will be defined but not fully\n  // initialized. Since we know we're in Chrome, we'll just detect this case\n  // explicitly\n  if (typeof window !== 'undefined' && window && typeof window.process !== 'undefined' && window.process.type === 'renderer') {\n    return true;\n  }\n\n  // is webkit? http://stackoverflow.com/a/16459606/376773\n  // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n  return (typeof document !== 'undefined' && document && 'WebkitAppearance' in document.documentElement.style) ||\n    // is firebug? http://stackoverflow.com/a/398120/376773\n    (typeof window !== 'undefined' && window && window.console && (console.firebug || (console.exception && console.table))) ||\n    // is firefox >= v31?\n    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n    (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n    // double check webkit in userAgent just in case we are in a worker\n    (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nexports.formatters.j = function(v) {\n  try {\n    return JSON.stringify(v);\n  } catch (err) {\n    return '[UnexpectedJSONParseError]: ' + err.message;\n  }\n};\n\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n  var useColors = this.useColors;\n\n  args[0] = (useColors ? '%c' : '')\n    + this.namespace\n    + (useColors ? ' %c' : ' ')\n    + args[0]\n    + (useColors ? '%c ' : ' ')\n    + '+' + exports.humanize(this.diff);\n\n  if (!useColors) return;\n\n  var c = 'color: ' + this.color;\n  args.splice(1, 0, c, 'color: inherit')\n\n  // the final \"%c\" is somewhat tricky, because there could be other\n  // arguments passed either before or after the %c, so we need to\n  // figure out the correct index to insert the CSS into\n  var index = 0;\n  var lastC = 0;\n  args[0].replace(/%[a-zA-Z%]/g, function(match) {\n    if ('%%' === match) return;\n    index++;\n    if ('%c' === match) {\n      // we only are interested in the *last* %c\n      // (the user may have provided their own)\n      lastC = index;\n    }\n  });\n\n  args.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.log()` when available.\n * No-op when `console.log` is not a \"function\".\n *\n * @api public\n */\n\nfunction log() {\n  // this hackery is required for IE8/9, where\n  // the `console.log` function doesn't have 'apply'\n  return 'object' === typeof console\n    && console.log\n    && Function.prototype.apply.call(console.log, console, arguments);\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\n\nfunction save(namespaces) {\n  try {\n    if (null == namespaces) {\n      exports.storage.removeItem('debug');\n    } else {\n      exports.storage.debug = namespaces;\n    }\n  } catch(e) {}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\n\nfunction load() {\n  try {\n    return exports.storage.debug;\n  } catch(e) {}\n\n  // If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n  if (typeof process !== 'undefined' && 'env' in process) {\n    return process.env.DEBUG;\n  }\n}\n\n/**\n * Enable namespaces listed in `localStorage.debug` initially.\n */\n\nexports.enable(load());\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n  try {\n    return window.localStorage;\n  } catch (e) {}\n}\n"},{"id":134,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/debug.js","name":"./~/debug/src/debug.js","index":134,"index2":132,"size":4362,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/browser.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":133,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/browser.js","module":"./~/debug/src/browser.js","moduleName":"./~/debug/src/browser.js","type":"cjs require","userRequest":"./debug","loc":"7:27-45"}],"source":"\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = createDebug.debug = createDebug['default'] = createDebug;\nexports.coerce = coerce;\nexports.disable = disable;\nexports.enable = enable;\nexports.enabled = enabled;\nexports.humanize = require('ms');\n\n/**\n * The currently active debug mode names, and names to skip.\n */\n\nexports.names = [];\nexports.skips = [];\n\n/**\n * Map of special \"%n\" handling functions, for the debug \"format\" argument.\n *\n * Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n */\n\nexports.formatters = {};\n\n/**\n * Previous log timestamp.\n */\n\nvar prevTime;\n\n/**\n * Select a color.\n * @param {String} namespace\n * @return {Number}\n * @api private\n */\n\nfunction selectColor(namespace) {\n  var hash = 0, i;\n\n  for (i in namespace) {\n    hash  = ((hash &lt;&lt; 5) - hash) + namespace.charCodeAt(i);\n    hash |= 0; // Convert to 32bit integer\n  }\n\n  return exports.colors[Math.abs(hash) % exports.colors.length];\n}\n\n/**\n * Create a debugger with the given `namespace`.\n *\n * @param {String} namespace\n * @return {Function}\n * @api public\n */\n\nfunction createDebug(namespace) {\n\n  function debug() {\n    // disabled?\n    if (!debug.enabled) return;\n\n    var self = debug;\n\n    // set `diff` timestamp\n    var curr = +new Date();\n    var ms = curr - (prevTime || curr);\n    self.diff = ms;\n    self.prev = prevTime;\n    self.curr = curr;\n    prevTime = curr;\n\n    // turn the `arguments` into a proper Array\n    var args = new Array(arguments.length);\n    for (var i = 0; i &lt; args.length; i++) {\n      args[i] = arguments[i];\n    }\n\n    args[0] = exports.coerce(args[0]);\n\n    if ('string' !== typeof args[0]) {\n      // anything else let's inspect with %O\n      args.unshift('%O');\n    }\n\n    // apply any `formatters` transformations\n    var index = 0;\n    args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) {\n      // if we encounter an escaped % then don't increase the array index\n      if (match === '%%') return match;\n      index++;\n      var formatter = exports.formatters[format];\n      if ('function' === typeof formatter) {\n        var val = args[index];\n        match = formatter.call(self, val);\n\n        // now we need to remove `args[index]` since it's inlined in the `format`\n        args.splice(index, 1);\n        index--;\n      }\n      return match;\n    });\n\n    // apply env-specific formatting (colors, etc.)\n    exports.formatArgs.call(self, args);\n\n    var logFn = debug.log || exports.log || console.log.bind(console);\n    logFn.apply(self, args);\n  }\n\n  debug.namespace = namespace;\n  debug.enabled = exports.enabled(namespace);\n  debug.useColors = exports.useColors();\n  debug.color = selectColor(namespace);\n\n  // env-specific initialization logic for debug instances\n  if ('function' === typeof exports.init) {\n    exports.init(debug);\n  }\n\n  return debug;\n}\n\n/**\n * Enables a debug mode by namespaces. This can include modes\n * separated by a colon and wildcards.\n *\n * @param {String} namespaces\n * @api public\n */\n\nfunction enable(namespaces) {\n  exports.save(namespaces);\n\n  exports.names = [];\n  exports.skips = [];\n\n  var split = (namespaces || '').split(/[\\s,]+/);\n  var len = split.length;\n\n  for (var i = 0; i &lt; len; i++) {\n    if (!split[i]) continue; // ignore empty strings\n    namespaces = split[i].replace(/\\*/g, '.*?');\n    if (namespaces[0] === '-') {\n      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));\n    } else {\n      exports.names.push(new RegExp('^' + namespaces + '$'));\n    }\n  }\n}\n\n/**\n * Disable debug output.\n *\n * @api public\n */\n\nfunction disable() {\n  exports.enable('');\n}\n\n/**\n * Returns true if the given mode name is enabled, false otherwise.\n *\n * @param {String} name\n * @return {Boolean}\n * @api public\n */\n\nfunction enabled(name) {\n  var i, len;\n  for (i = 0, len = exports.skips.length; i &lt; len; i++) {\n    if (exports.skips[i].test(name)) {\n      return false;\n    }\n  }\n  for (i = 0, len = exports.names.length; i &lt; len; i++) {\n    if (exports.names[i].test(name)) {\n      return true;\n    }\n  }\n  return false;\n}\n\n/**\n * Coerce `val`.\n *\n * @param {Mixed} val\n * @return {Mixed}\n * @api private\n */\n\nfunction coerce(val) {\n  if (val instanceof Error) return val.stack || val.message;\n  return val;\n}\n"},{"id":135,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ms/index.js","name":"./~/ms/index.js","index":135,"index2":131,"size":2716,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/debug.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":134,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/debug.js","module":"./~/debug/src/debug.js","moduleName":"./~/debug/src/debug.js","type":"cjs require","userRequest":"ms","loc":"14:19-32"}],"source":"/**\n * Helpers.\n */\n\nvar s = 1000\nvar m = s * 60\nvar h = m * 60\nvar d = h * 24\nvar y = d * 365.25\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n *  - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} options\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function (val, options) {\n  options = options || {}\n  var type = typeof val\n  if (type === 'string' && val.length > 0) {\n    return parse(val)\n  } else if (type === 'number' && isNaN(val) === false) {\n    return options.long ?\n\t\t\tfmtLong(val) :\n\t\t\tfmtShort(val)\n  }\n  throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val))\n}\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n  str = String(str)\n  if (str.length > 10000) {\n    return\n  }\n  var match = /^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str)\n  if (!match) {\n    return\n  }\n  var n = parseFloat(match[1])\n  var type = (match[2] || 'ms').toLowerCase()\n  switch (type) {\n    case 'years':\n    case 'year':\n    case 'yrs':\n    case 'yr':\n    case 'y':\n      return n * y\n    case 'days':\n    case 'day':\n    case 'd':\n      return n * d\n    case 'hours':\n    case 'hour':\n    case 'hrs':\n    case 'hr':\n    case 'h':\n      return n * h\n    case 'minutes':\n    case 'minute':\n    case 'mins':\n    case 'min':\n    case 'm':\n      return n * m\n    case 'seconds':\n    case 'second':\n    case 'secs':\n    case 'sec':\n    case 's':\n      return n * s\n    case 'milliseconds':\n    case 'millisecond':\n    case 'msecs':\n    case 'msec':\n    case 'ms':\n      return n\n    default:\n      return undefined\n  }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n  if (ms >= d) {\n    return Math.round(ms / d) + 'd'\n  }\n  if (ms >= h) {\n    return Math.round(ms / h) + 'h'\n  }\n  if (ms >= m) {\n    return Math.round(ms / m) + 'm'\n  }\n  if (ms >= s) {\n    return Math.round(ms / s) + 's'\n  }\n  return ms + 'ms'\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n  return plural(ms, d, 'day') ||\n    plural(ms, h, 'hour') ||\n    plural(ms, m, 'minute') ||\n    plural(ms, s, 'second') ||\n    ms + ' ms'\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, n, name) {\n  if (ms &lt; n) {\n    return\n  }\n  if (ms &lt; n * 1.5) {\n    return Math.floor(ms / n) + ' ' + name\n  }\n  return Math.ceil(ms / n) + ' ' + name + 's'\n}\n"},{"id":136,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/config.json","name":"./config.json","index":136,"index2":134,"size":167,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"../../config.json","loc":"29:14-42"},{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"../../config.json","loc":"9:13-41"},{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"../../../config.json","loc":"12:16-47"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"../../../../config.json","loc":"8:13-47"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"../../../../config.json","loc":"13:13-47"}],"source":"module.exports = {\n\t\"websocket\": \"wss://steemit.com/wspa\",\n\t\"address_prefix\": \"STM\",\n\t\"chain_id\": \"0000000000000000000000000000000000000000000000000000000000000000\"\n};"},{"id":137,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/methods.json","name":"./src/api/methods.json","index":137,"index2":135,"size":9108,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"./methods","loc":"33:15-35"}],"source":"module.exports = [\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"set_subscribe_callback\",\n\t\t\"params\": [\n\t\t\t\"callback\",\n\t\t\t\"clearFilter\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"set_pending_transaction_callback\",\n\t\t\"params\": [\n\t\t\t\"cb\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"set_block_applied_callback\",\n\t\t\"params\": [\n\t\t\t\"cb\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"cancel_all_subscriptions\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_trending_tags\",\n\t\t\"params\": [\n\t\t\t\"afterTag\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_tags_used_by_author\",\n\t\t\"params\": [\n\t\t\t\"author\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_trending\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_trending30\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_created\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_active\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_cashout\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_payout\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_votes\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_children\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_hot\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_feed\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_blog\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_comments\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_promoted\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_block_header\",\n\t\t\"params\": [\n\t\t\t\"blockNum\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_block\",\n\t\t\"params\": [\n\t\t\t\"blockNum\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_ops_in_block\",\n\t\t\"params\": [\n\t\t\t\"blockNum\",\n\t\t\t\"onlyVirtual\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_state\",\n\t\t\"params\": [\n\t\t\t\"path\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_trending_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_best_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_active_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_recent_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_config\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_dynamic_global_properties\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_chain_properties\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_feed_history\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_current_median_history_price\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witness_schedule\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_hardfork_version\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_next_scheduled_hardfork\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_key_references\",\n\t\t\"params\": [\n\t\t\t\"key\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_accounts\",\n\t\t\"params\": [\n\t\t\t\"names\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_references\",\n\t\t\"params\": [\n\t\t\t\"accountId\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"lookup_account_names\",\n\t\t\"params\": [\n\t\t\t\"accountNames\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"lookup_accounts\",\n\t\t\"params\": [\n\t\t\t\"lowerBoundName\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_count\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_conversion_requests\",\n\t\t\"params\": [\n\t\t\t\"accountName\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_history\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"from\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_owner_history\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_recovery_request\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_escrow\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"escrowId\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_withdraw_routes\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"withdrawRouteType\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_bandwidth\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"bandwidthType\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_savings_withdraw_from\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_savings_withdraw_to\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_order_book\",\n\t\t\"params\": [\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_open_orders\",\n\t\t\"params\": [\n\t\t\t\"owner\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_liquidity_queue\",\n\t\t\"params\": [\n\t\t\t\"startAccount\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_transaction_hex\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_transaction\",\n\t\t\"params\": [\n\t\t\t\"trxId\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_required_signatures\",\n\t\t\"params\": [\n\t\t\t\"trx\",\n\t\t\t\"availableKeys\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_potential_signatures\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"verify_authority\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"verify_account_authority\",\n\t\t\"params\": [\n\t\t\t\"nameOrId\",\n\t\t\t\"signers\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_active_votes\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_votes\",\n\t\t\"params\": [\n\t\t\t\"voter\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_content\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_content_replies\",\n\t\t\"params\": [\n\t\t\t\"parent\",\n\t\t\t\"parentPermlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_author_before_date\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"startPermlink\",\n\t\t\t\"beforeDate\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_replies_by_last_update\",\n\t\t\"params\": [\n\t\t\t\"startAuthor\",\n\t\t\t\"startPermlink\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witnesses\",\n\t\t\"params\": [\n\t\t\t\"witnessIds\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witness_by_account\",\n\t\t\"params\": [\n\t\t\t\"accountName\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witnesses_by_vote\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"lookup_witness_accounts\",\n\t\t\"params\": [\n\t\t\t\"lowerBoundName\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witness_count\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_active_witnesses\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_miner_queue\"\n\t},\n\t{\n\t\t\"api\": \"login_api\",\n\t\t\"method\": \"login\",\n\t\t\"params\": [\n\t\t\t\"username\",\n\t\t\t\"password\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"login_api\",\n\t\t\"method\": \"get_api_by_name\",\n\t\t\"params\": [\n\t\t\t\"apiName\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"login_api\",\n\t\t\"method\": \"get_version\"\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_followers\",\n\t\t\"params\": [\n\t\t\t\"following\",\n\t\t\t\"startFollower\",\n\t\t\t\"followType\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_following\",\n\t\t\"params\": [\n\t\t\t\"follower\",\n\t\t\t\"startFollowing\",\n\t\t\t\"followType\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_follow_count\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_feed_entries\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_feed\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_blog_entries\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_blog\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_account_reputations\",\n\t\t\"params\": [\n\t\t\t\"lowerBoundName\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_reblogged_by\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_blog_authors\",\n\t\t\"params\": [\n\t\t\t\"blogAccount\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_transaction\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_transaction_with_callback\",\n\t\t\"params\": [\n\t\t\t\"confirmationCallback\",\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_transaction_synchronous\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_block\",\n\t\t\"params\": [\n\t\t\t\"b\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"set_max_block_age\",\n\t\t\"params\": [\n\t\t\t\"maxBlockAge\"\n\t\t]\n\t}\n];"},{"id":138,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/util.js","name":"./src/util.js","index":138,"index2":136,"size":256,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"../util","loc":"37:12-30"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"../util","loc":"31:12-30"}],"source":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.camelCase = camelCase;\nvar snakeCaseRe = /_([a-z])/g;\nfunction camelCase(str) {\n  return str.replace(snakeCaseRe, function (_m, l) {\n    return l.toUpperCase();\n  });\n}"},{"id":139,"identifier":"ignored /Users/fabien/WebstormProjects/steem-js/src/api ws","name":"ws (ignored)","index":139,"index2":137,"size":15,"cacheable":true,"built":false,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"ws","loc":"55:14-27"}]},{"id":140,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","name":"./src/auth/index.js","index":140,"index2":232,"size":3498,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","module":"./src/browser.js","moduleName":"./src/browser.js","type":"cjs require","userRequest":"./auth","loc":"5:8-25"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"../auth","loc":"27:12-30"}],"source":"'use strict';\n\nvar bigi = require('bigi'),\n    crypto = require('crypto'),\n    bs58 = require('bs58'),\n    ecurve = require('ecurve'),\n    Point = ecurve.Point,\n    secp256k1 = ecurve.getCurveByName('secp256k1'),\n    config = require('../../config.json'),\n    operations = require('./serializer/src/operations'),\n    Signature = require('./ecc/src/signature'),\n    KeyPrivate = require('./ecc/src/key_private');\n\nvar Auth = {};\nvar transaction = operations.transaction;\nvar signed_transaction = operations.signed_transaction;\n\nAuth.verify = function (name, password, auths) {\n\tvar hasKey = false;\n\tvar roles = [];\n\tfor (var role in auths) {\n\t\troles.push(role);\n\t}\n\tvar pubKeys = this.generateKeys(name, password, roles);\n\troles.forEach(function (role) {\n\t\tif (auths[role][0][0] === pubKeys[role]) {\n\t\t\thasKey = true;\n\t\t}\n\t});\n\treturn hasKey;\n};\n\nAuth.generateKeys = function (name, password, roles) {\n\tvar pubKeys = {};\n\troles.forEach(function (role) {\n\t\tvar seed = name + role + password;\n\t\tvar brainKey = seed.trim().split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n\t\tvar hashSha256 = crypto.createHash('sha256').update(brainKey).digest();\n\t\tvar bigInt = bigi.fromBuffer(hashSha256);\n\t\tvar toPubKey = secp256k1.G.multiply(bigInt);\n\t\tvar point = new Point(toPubKey.curve, toPubKey.x, toPubKey.y, toPubKey.z);\n\t\tvar pubBuf = point.getEncoded(toPubKey.compressed);\n\t\tvar checksum = crypto.createHash('rmd160').update(pubBuf).digest();\n\t\tvar addy = Buffer.concat([pubBuf, checksum.slice(0, 4)]);\n\t\tpubKeys[role] = config.address_prefix + bs58.encode(addy);\n\t});\n\treturn pubKeys;\n};\n\nAuth.getPrivateKeys = function (name, password, roles) {\n\tvar privKeys = {};\n\troles.forEach(function (role) {\n\t\tprivKeys[role] = this.toWif(name, password, role);\n\t}.bind(this));\n\treturn privKeys;\n};\n\nAuth.isWif = function (privWif) {\n\tvar isWif = false;\n\ttry {\n\t\tvar bufWif = new Buffer(bs58.decode(privWif));\n\t\tvar privKey = bufWif.slice(0, -4);\n\t\tvar checksum = bufWif.slice(-4);\n\t\tvar newChecksum = crypto.createHash('sha256').update(privKey).digest();\n\t\tnewChecksum = crypto.createHash('sha256').update(newChecksum).digest();\n\t\tnewChecksum = newChecksum.slice(0, 4);\n\t\tif (checksum.toString() == newChecksum.toString()) {\n\t\t\tisWif = true;\n\t\t}\n\t} catch (e) {}\n\treturn isWif;\n};\n\nAuth.toWif = function (name, password, role) {\n\tvar seed = name + role + password;\n\tvar brainKey = seed.trim().split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n\tvar hashSha256 = crypto.createHash('sha256').update(brainKey).digest();\n\tvar privKey = Buffer.concat([new Buffer([0x80]), hashSha256]);\n\tvar checksum = crypto.createHash('sha256').update(privKey).digest();\n\tchecksum = crypto.createHash('sha256').update(checksum).digest();\n\tchecksum = checksum.slice(0, 4);\n\tvar privWif = Buffer.concat([privKey, checksum]);\n\treturn bs58.encode(privWif);\n};\n\nAuth.wifIsValid = function (privWif, pubWif) {\n\treturn this.wifToPublic(privWif) == pubWif;\n};\n\nAuth.wifToPublic = function (privWif) {\n\tvar pubWif = KeyPrivate.fromWif(privWif);\n\tpubWif = pubWif.toPublic().toString();\n\treturn pubWif;\n};\n\nAuth.signTransaction = function (trx, keys) {\n\tvar signatures = [];\n\tif (trx.signatures) {\n\t\tsignatures = [].concat(trx.signatures);\n\t}\n\n\tvar cid = new Buffer(config.chain_id, 'hex');\n\tvar buf = transaction.toBuffer(trx);\n\n\tfor (var key in keys) {\n\t\tvar sig = Signature.signBuffer(Buffer.concat([cid, buf]), keys[key]);\n\t\tsignatures.push(sig.toBuffer());\n\t}\n\n\treturn signed_transaction.toObject(Object.assign(trx, { signatures: signatures }));\n};\n\nmodule.exports = Auth;"},{"id":141,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","name":"./~/buffer/index.js","index":141,"index2":142,"size":48610,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-47"},{"moduleId":148,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/convert.js","module":"./~/bigi/lib/convert.js","moduleName":"./~/bigi/lib/convert.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":154,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/rng.js","module":"./~/crypto-browserify/rng.js","moduleName":"./~/crypto-browserify/rng.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":156,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","module":"./~/crypto-browserify/create-hash.js","moduleName":"./~/crypto-browserify/create-hash.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":157,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","module":"./~/sha.js/index.js","moduleName":"./~/sha.js/index.js","type":"cjs require","userRequest":"buffer","loc":"7:13-30"},{"moduleId":163,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/helpers.js","module":"./~/crypto-browserify/helpers.js","moduleName":"./~/crypto-browserify/helpers.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":164,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ripemd160/lib/ripemd160.js","module":"./~/ripemd160/lib/ripemd160.js","moduleName":"./~/ripemd160/lib/ripemd160.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":165,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hmac.js","module":"./~/crypto-browserify/create-hmac.js","moduleName":"./~/crypto-browserify/create-hmac.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":167,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/pbkdf2-compat/pbkdf2.js","module":"./~/pbkdf2-compat/pbkdf2.js","moduleName":"./~/pbkdf2-compat/pbkdf2.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":170,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/aes.js","module":"./~/browserify-aes/aes.js","moduleName":"./~/browserify-aes/aes.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":171,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/cipherBase.js","module":"./~/browserify-aes/cipherBase.js","moduleName":"./~/browserify-aes/cipherBase.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"buffer","loc":"38:13-30"},{"moduleId":177,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer-shims/index.js","module":"./~/buffer-shims/index.js","moduleName":"./~/buffer-shims/index.js","type":"cjs require","userRequest":"buffer","loc":"3:13-30"},{"moduleId":178,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-util-is/lib/util.js","module":"./~/core-util-is/lib/util.js","moduleName":"./~/core-util-is/lib/util.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":180,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/internal/streams/BufferList.js","module":"./~/readable-stream/lib/internal/streams/BufferList.js","moduleName":"./~/readable-stream/lib/internal/streams/BufferList.js","type":"cjs require","userRequest":"buffer","loc":"3:13-30"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"buffer","loc":"45:13-30"},{"moduleId":184,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/string_decoder/index.js","module":"./~/string_decoder/index.js","moduleName":"./~/string_decoder/index.js","type":"cjs require","userRequest":"buffer","loc":"22:13-30"},{"moduleId":192,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/EVP_BytesToKey.js","module":"./~/browserify-aes/EVP_BytesToKey.js","moduleName":"./~/browserify-aes/EVP_BytesToKey.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":193,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/streamCipher.js","module":"./~/browserify-aes/streamCipher.js","moduleName":"./~/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":196,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/xor.js","module":"./~/browserify-aes/xor.js","moduleName":"./~/browserify-aes/xor.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":197,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cfb.js","module":"./~/browserify-aes/modes/cfb.js","moduleName":"./~/browserify-aes/modes/cfb.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":198,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ofb.js","module":"./~/browserify-aes/modes/ofb.js","moduleName":"./~/browserify-aes/modes/ofb.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":199,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ctr.js","module":"./~/browserify-aes/modes/ctr.js","moduleName":"./~/browserify-aes/modes/ctr.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":202,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/base-x/index.js","module":"./~/base-x/index.js","moduleName":"./~/base-x/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":204,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/point.js","module":"./~/ecurve/lib/point.js","moduleName":"./~/ecurve/lib/point.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":214,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib/secure-random.js","module":"./~/secure-random/lib/secure-random.js","moduleName":"./~/secure-random/lib/secure-random.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":223,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/enforce_types.js","module":"./src/auth/ecc/src/enforce_types.js","moduleName":"./src/auth/ecc/src/enforce_types.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":224,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecsignature.js","module":"./src/auth/ecc/src/ecsignature.js","moduleName":"./src/auth/ecc/src/ecsignature.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":226,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_utils.js","module":"./src/auth/ecc/src/key_utils.js","moduleName":"./src/auth/ecc/src/key_utils.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":231,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/fast_parser.js","module":"./src/auth/serializer/src/fast_parser.js","moduleName":"./src/auth/serializer/src/fast_parser.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":232,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","module":"./src/auth/serializer/src/serializer.js","moduleName":"./src/auth/serializer/src/serializer.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-47"},{"moduleId":276,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-type/cjs/should-type.js","module":"./~/should-type/cjs/should-type.js","moduleName":"./~/should-type/cjs/should-type.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"}],"source":"/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh &lt;feross@feross.org> &lt;http://feross.org>\n * @license  MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n *   === true    Use Uint8Array implementation (fastest)\n *   === false   Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n *   - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n *     See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n *   - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n *   - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n *     incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n  ? global.TYPED_ARRAY_SUPPORT\n  : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n  try {\n    var arr = new Uint8Array(1)\n    arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n    return arr.foo() === 42 && // typed array instances can be augmented\n        typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n        arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n  } catch (e) {\n    return false\n  }\n}\n\nfunction kMaxLength () {\n  return Buffer.TYPED_ARRAY_SUPPORT\n    ? 0x7fffffff\n    : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n  if (kMaxLength() &lt; length) {\n    throw new RangeError('Invalid typed array length')\n  }\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = new Uint8Array(length)\n    that.__proto__ = Buffer.prototype\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    if (that === null) {\n      that = new Buffer(length)\n    }\n    that.length = length\n  }\n\n  return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n  if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n    return new Buffer(arg, encodingOrOffset, length)\n  }\n\n  // Common case.\n  if (typeof arg === 'number') {\n    if (typeof encodingOrOffset === 'string') {\n      throw new Error(\n        'If encoding is specified then the first argument must be a string'\n      )\n    }\n    return allocUnsafe(this, arg)\n  }\n  return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n  arr.__proto__ = Buffer.prototype\n  return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n  if (typeof value === 'number') {\n    throw new TypeError('\"value\" argument must not be a number')\n  }\n\n  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n    return fromArrayBuffer(that, value, encodingOrOffset, length)\n  }\n\n  if (typeof value === 'string') {\n    return fromString(that, value, encodingOrOffset)\n  }\n\n  return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n  return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n  Buffer.prototype.__proto__ = Uint8Array.prototype\n  Buffer.__proto__ = Uint8Array\n  if (typeof Symbol !== 'undefined' && Symbol.species &&\n      Buffer[Symbol.species] === Buffer) {\n    // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n    Object.defineProperty(Buffer, Symbol.species, {\n      value: null,\n      configurable: true\n    })\n  }\n}\n\nfunction assertSize (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('\"size\" argument must be a number')\n  } else if (size &lt; 0) {\n    throw new RangeError('\"size\" argument must not be negative')\n  }\n}\n\nfunction alloc (that, size, fill, encoding) {\n  assertSize(size)\n  if (size &lt;= 0) {\n    return createBuffer(that, size)\n  }\n  if (fill !== undefined) {\n    // Only pay attention to encoding if it's a string. This\n    // prevents accidentally sending in a number that would\n    // be interpretted as a start offset.\n    return typeof encoding === 'string'\n      ? createBuffer(that, size).fill(fill, encoding)\n      : createBuffer(that, size).fill(fill)\n  }\n  return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n  return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n  assertSize(size)\n  that = createBuffer(that, size &lt; 0 ? 0 : checked(size) | 0)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) {\n    for (var i = 0; i &lt; size; ++i) {\n      that[i] = 0\n    }\n  }\n  return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n  return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n  return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n  if (typeof encoding !== 'string' || encoding === '') {\n    encoding = 'utf8'\n  }\n\n  if (!Buffer.isEncoding(encoding)) {\n    throw new TypeError('\"encoding\" must be a valid string encoding')\n  }\n\n  var length = byteLength(string, encoding) | 0\n  that = createBuffer(that, length)\n\n  var actual = that.write(string, encoding)\n\n  if (actual !== length) {\n    // Writing a hex string, for example, that contains invalid characters will\n    // cause everything after the first invalid character to be ignored. (e.g.\n    // 'abxxcd' will be treated as 'ab')\n    that = that.slice(0, actual)\n  }\n\n  return that\n}\n\nfunction fromArrayLike (that, array) {\n  var length = array.length &lt; 0 ? 0 : checked(array.length) | 0\n  that = createBuffer(that, length)\n  for (var i = 0; i &lt; length; i += 1) {\n    that[i] = array[i] & 255\n  }\n  return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n  array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n  if (byteOffset &lt; 0 || array.byteLength &lt; byteOffset) {\n    throw new RangeError('\\'offset\\' is out of bounds')\n  }\n\n  if (array.byteLength &lt; byteOffset + (length || 0)) {\n    throw new RangeError('\\'length\\' is out of bounds')\n  }\n\n  if (byteOffset === undefined && length === undefined) {\n    array = new Uint8Array(array)\n  } else if (length === undefined) {\n    array = new Uint8Array(array, byteOffset)\n  } else {\n    array = new Uint8Array(array, byteOffset, length)\n  }\n\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = array\n    that.__proto__ = Buffer.prototype\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    that = fromArrayLike(that, array)\n  }\n  return that\n}\n\nfunction fromObject (that, obj) {\n  if (Buffer.isBuffer(obj)) {\n    var len = checked(obj.length) | 0\n    that = createBuffer(that, len)\n\n    if (that.length === 0) {\n      return that\n    }\n\n    obj.copy(that, 0, 0, len)\n    return that\n  }\n\n  if (obj) {\n    if ((typeof ArrayBuffer !== 'undefined' &&\n        obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n      if (typeof obj.length !== 'number' || isnan(obj.length)) {\n        return createBuffer(that, 0)\n      }\n      return fromArrayLike(that, obj)\n    }\n\n    if (obj.type === 'Buffer' && isArray(obj.data)) {\n      return fromArrayLike(that, obj.data)\n    }\n  }\n\n  throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n  // Note: cannot use `length &lt; kMaxLength()` here because that fails when\n  // length is NaN (which is otherwise coerced to zero.)\n  if (length >= kMaxLength()) {\n    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n                         'size: 0x' + kMaxLength().toString(16) + ' bytes')\n  }\n  return length | 0\n}\n\nfunction SlowBuffer (length) {\n  if (+length != length) { // eslint-disable-line eqeqeq\n    length = 0\n  }\n  return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n  return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n    throw new TypeError('Arguments must be Buffers')\n  }\n\n  if (a === b) return 0\n\n  var x = a.length\n  var y = b.length\n\n  for (var i = 0, len = Math.min(x, y); i &lt; len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i]\n      y = b[i]\n      break\n    }\n  }\n\n  if (x &lt; y) return -1\n  if (y &lt; x) return 1\n  return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n  switch (String(encoding).toLowerCase()) {\n    case 'hex':\n    case 'utf8':\n    case 'utf-8':\n    case 'ascii':\n    case 'latin1':\n    case 'binary':\n    case 'base64':\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return true\n    default:\n      return false\n  }\n}\n\nBuffer.concat = function concat (list, length) {\n  if (!isArray(list)) {\n    throw new TypeError('\"list\" argument must be an Array of Buffers')\n  }\n\n  if (list.length === 0) {\n    return Buffer.alloc(0)\n  }\n\n  var i\n  if (length === undefined) {\n    length = 0\n    for (i = 0; i &lt; list.length; ++i) {\n      length += list[i].length\n    }\n  }\n\n  var buffer = Buffer.allocUnsafe(length)\n  var pos = 0\n  for (i = 0; i &lt; list.length; ++i) {\n    var buf = list[i]\n    if (!Buffer.isBuffer(buf)) {\n      throw new TypeError('\"list\" argument must be an Array of Buffers')\n    }\n    buf.copy(buffer, pos)\n    pos += buf.length\n  }\n  return buffer\n}\n\nfunction byteLength (string, encoding) {\n  if (Buffer.isBuffer(string)) {\n    return string.length\n  }\n  if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n      (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n    return string.byteLength\n  }\n  if (typeof string !== 'string') {\n    string = '' + string\n  }\n\n  var len = string.length\n  if (len === 0) return 0\n\n  // Use a for loop to avoid recursion\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return len\n      case 'utf8':\n      case 'utf-8':\n      case undefined:\n        return utf8ToBytes(string).length\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return len * 2\n      case 'hex':\n        return len >>> 1\n      case 'base64':\n        return base64ToBytes(string).length\n      default:\n        if (loweredCase) return utf8ToBytes(string).length // assume utf8\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n  var loweredCase = false\n\n  // No need to verify that \"this.length &lt;= MAX_UINT32\" since it's a read-only\n  // property of a typed array.\n\n  // This behaves neither like String nor Uint8Array in that we set start/end\n  // to their upper/lower bounds if the value passed is out of range.\n  // undefined is handled specially as per ECMA-262 6th Edition,\n  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n  if (start === undefined || start &lt; 0) {\n    start = 0\n  }\n  // Return early if start > this.length. Done here to prevent potential uint32\n  // coercion fail below.\n  if (start > this.length) {\n    return ''\n  }\n\n  if (end === undefined || end > this.length) {\n    end = this.length\n  }\n\n  if (end &lt;= 0) {\n    return ''\n  }\n\n  // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n  end >>>= 0\n  start >>>= 0\n\n  if (end &lt;= start) {\n    return ''\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  while (true) {\n    switch (encoding) {\n      case 'hex':\n        return hexSlice(this, start, end)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Slice(this, start, end)\n\n      case 'ascii':\n        return asciiSlice(this, start, end)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Slice(this, start, end)\n\n      case 'base64':\n        return base64Slice(this, start, end)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return utf16leSlice(this, start, end)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = (encoding + '').toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n  var i = b[n]\n  b[n] = b[m]\n  b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n  var len = this.length\n  if (len % 2 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 16-bits')\n  }\n  for (var i = 0; i &lt; len; i += 2) {\n    swap(this, i, i + 1)\n  }\n  return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n  var len = this.length\n  if (len % 4 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 32-bits')\n  }\n  for (var i = 0; i &lt; len; i += 4) {\n    swap(this, i, i + 3)\n    swap(this, i + 1, i + 2)\n  }\n  return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n  var len = this.length\n  if (len % 8 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 64-bits')\n  }\n  for (var i = 0; i &lt; len; i += 8) {\n    swap(this, i, i + 7)\n    swap(this, i + 1, i + 6)\n    swap(this, i + 2, i + 5)\n    swap(this, i + 3, i + 4)\n  }\n  return this\n}\n\nBuffer.prototype.toString = function toString () {\n  var length = this.length | 0\n  if (length === 0) return ''\n  if (arguments.length === 0) return utf8Slice(this, 0, length)\n  return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n  if (this === b) return true\n  return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n  var str = ''\n  var max = exports.INSPECT_MAX_BYTES\n  if (this.length > 0) {\n    str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n    if (this.length > max) str += ' ... '\n  }\n  return '&lt;Buffer ' + str + '>'\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n  if (!Buffer.isBuffer(target)) {\n    throw new TypeError('Argument must be a Buffer')\n  }\n\n  if (start === undefined) {\n    start = 0\n  }\n  if (end === undefined) {\n    end = target ? target.length : 0\n  }\n  if (thisStart === undefined) {\n    thisStart = 0\n  }\n  if (thisEnd === undefined) {\n    thisEnd = this.length\n  }\n\n  if (start &lt; 0 || end > target.length || thisStart &lt; 0 || thisEnd > this.length) {\n    throw new RangeError('out of range index')\n  }\n\n  if (thisStart >= thisEnd && start >= end) {\n    return 0\n  }\n  if (thisStart >= thisEnd) {\n    return -1\n  }\n  if (start >= end) {\n    return 1\n  }\n\n  start >>>= 0\n  end >>>= 0\n  thisStart >>>= 0\n  thisEnd >>>= 0\n\n  if (this === target) return 0\n\n  var x = thisEnd - thisStart\n  var y = end - start\n  var len = Math.min(x, y)\n\n  var thisCopy = this.slice(thisStart, thisEnd)\n  var targetCopy = target.slice(start, end)\n\n  for (var i = 0; i &lt; len; ++i) {\n    if (thisCopy[i] !== targetCopy[i]) {\n      x = thisCopy[i]\n      y = targetCopy[i]\n      break\n    }\n  }\n\n  if (x &lt; y) return -1\n  if (y &lt; x) return 1\n  return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset &lt;= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n  // Empty buffer means no match\n  if (buffer.length === 0) return -1\n\n  // Normalize byteOffset\n  if (typeof byteOffset === 'string') {\n    encoding = byteOffset\n    byteOffset = 0\n  } else if (byteOffset > 0x7fffffff) {\n    byteOffset = 0x7fffffff\n  } else if (byteOffset &lt; -0x80000000) {\n    byteOffset = -0x80000000\n  }\n  byteOffset = +byteOffset  // Coerce to Number.\n  if (isNaN(byteOffset)) {\n    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n    byteOffset = dir ? 0 : (buffer.length - 1)\n  }\n\n  // Normalize byteOffset: negative offsets start from the end of the buffer\n  if (byteOffset &lt; 0) byteOffset = buffer.length + byteOffset\n  if (byteOffset >= buffer.length) {\n    if (dir) return -1\n    else byteOffset = buffer.length - 1\n  } else if (byteOffset &lt; 0) {\n    if (dir) byteOffset = 0\n    else return -1\n  }\n\n  // Normalize val\n  if (typeof val === 'string') {\n    val = Buffer.from(val, encoding)\n  }\n\n  // Finally, search either indexOf (if dir is true) or lastIndexOf\n  if (Buffer.isBuffer(val)) {\n    // Special case: looking for empty string/buffer always fails\n    if (val.length === 0) {\n      return -1\n    }\n    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n  } else if (typeof val === 'number') {\n    val = val & 0xFF // Search for a byte value [0-255]\n    if (Buffer.TYPED_ARRAY_SUPPORT &&\n        typeof Uint8Array.prototype.indexOf === 'function') {\n      if (dir) {\n        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n      } else {\n        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n      }\n    }\n    return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n  }\n\n  throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n  var indexSize = 1\n  var arrLength = arr.length\n  var valLength = val.length\n\n  if (encoding !== undefined) {\n    encoding = String(encoding).toLowerCase()\n    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n        encoding === 'utf16le' || encoding === 'utf-16le') {\n      if (arr.length &lt; 2 || val.length &lt; 2) {\n        return -1\n      }\n      indexSize = 2\n      arrLength /= 2\n      valLength /= 2\n      byteOffset /= 2\n    }\n  }\n\n  function read (buf, i) {\n    if (indexSize === 1) {\n      return buf[i]\n    } else {\n      return buf.readUInt16BE(i * indexSize)\n    }\n  }\n\n  var i\n  if (dir) {\n    var foundIndex = -1\n    for (i = byteOffset; i &lt; arrLength; i++) {\n      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n        if (foundIndex === -1) foundIndex = i\n        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n      } else {\n        if (foundIndex !== -1) i -= i - foundIndex\n        foundIndex = -1\n      }\n    }\n  } else {\n    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n    for (i = byteOffset; i >= 0; i--) {\n      var found = true\n      for (var j = 0; j &lt; valLength; j++) {\n        if (read(arr, i + j) !== read(val, j)) {\n          found = false\n          break\n        }\n      }\n      if (found) return i\n    }\n  }\n\n  return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n  return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n  offset = Number(offset) || 0\n  var remaining = buf.length - offset\n  if (!length) {\n    length = remaining\n  } else {\n    length = Number(length)\n    if (length > remaining) {\n      length = remaining\n    }\n  }\n\n  // must be an even number of digits\n  var strLen = string.length\n  if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n  if (length > strLen / 2) {\n    length = strLen / 2\n  }\n  for (var i = 0; i &lt; length; ++i) {\n    var parsed = parseInt(string.substr(i * 2, 2), 16)\n    if (isNaN(parsed)) return i\n    buf[offset + i] = parsed\n  }\n  return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n  return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n  return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n  return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n  // Buffer#write(string)\n  if (offset === undefined) {\n    encoding = 'utf8'\n    length = this.length\n    offset = 0\n  // Buffer#write(string, encoding)\n  } else if (length === undefined && typeof offset === 'string') {\n    encoding = offset\n    length = this.length\n    offset = 0\n  // Buffer#write(string, offset[, length][, encoding])\n  } else if (isFinite(offset)) {\n    offset = offset | 0\n    if (isFinite(length)) {\n      length = length | 0\n      if (encoding === undefined) encoding = 'utf8'\n    } else {\n      encoding = length\n      length = undefined\n    }\n  // legacy write(string, encoding, offset, length) - remove in v0.13\n  } else {\n    throw new Error(\n      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n    )\n  }\n\n  var remaining = this.length - offset\n  if (length === undefined || length > remaining) length = remaining\n\n  if ((string.length > 0 && (length &lt; 0 || offset &lt; 0)) || offset > this.length) {\n    throw new RangeError('Attempt to write outside buffer bounds')\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'hex':\n        return hexWrite(this, string, offset, length)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Write(this, string, offset, length)\n\n      case 'ascii':\n        return asciiWrite(this, string, offset, length)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Write(this, string, offset, length)\n\n      case 'base64':\n        // Warning: maxLength not taken into account in base64Write\n        return base64Write(this, string, offset, length)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return ucs2Write(this, string, offset, length)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n  return {\n    type: 'Buffer',\n    data: Array.prototype.slice.call(this._arr || this, 0)\n  }\n}\n\nfunction base64Slice (buf, start, end) {\n  if (start === 0 && end === buf.length) {\n    return base64.fromByteArray(buf)\n  } else {\n    return base64.fromByteArray(buf.slice(start, end))\n  }\n}\n\nfunction utf8Slice (buf, start, end) {\n  end = Math.min(buf.length, end)\n  var res = []\n\n  var i = start\n  while (i &lt; end) {\n    var firstByte = buf[i]\n    var codePoint = null\n    var bytesPerSequence = (firstByte > 0xEF) ? 4\n      : (firstByte > 0xDF) ? 3\n      : (firstByte > 0xBF) ? 2\n      : 1\n\n    if (i + bytesPerSequence &lt;= end) {\n      var secondByte, thirdByte, fourthByte, tempCodePoint\n\n      switch (bytesPerSequence) {\n        case 1:\n          if (firstByte &lt; 0x80) {\n            codePoint = firstByte\n          }\n          break\n        case 2:\n          secondByte = buf[i + 1]\n          if ((secondByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0x1F) &lt;&lt; 0x6 | (secondByte & 0x3F)\n            if (tempCodePoint > 0x7F) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 3:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) &lt;&lt; 0xC | (secondByte & 0x3F) &lt;&lt; 0x6 | (thirdByte & 0x3F)\n            if (tempCodePoint > 0x7FF && (tempCodePoint &lt; 0xD800 || tempCodePoint > 0xDFFF)) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 4:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          fourthByte = buf[i + 3]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) &lt;&lt; 0x12 | (secondByte & 0x3F) &lt;&lt; 0xC | (thirdByte & 0x3F) &lt;&lt; 0x6 | (fourthByte & 0x3F)\n            if (tempCodePoint > 0xFFFF && tempCodePoint &lt; 0x110000) {\n              codePoint = tempCodePoint\n            }\n          }\n      }\n    }\n\n    if (codePoint === null) {\n      // we did not generate a valid codePoint so insert a\n      // replacement char (U+FFFD) and advance only 1 byte\n      codePoint = 0xFFFD\n      bytesPerSequence = 1\n    } else if (codePoint > 0xFFFF) {\n      // encode to utf16 (surrogate pair dance)\n      codePoint -= 0x10000\n      res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n      codePoint = 0xDC00 | codePoint & 0x3FF\n    }\n\n    res.push(codePoint)\n    i += bytesPerSequence\n  }\n\n  return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n  var len = codePoints.length\n  if (len &lt;= MAX_ARGUMENTS_LENGTH) {\n    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n  }\n\n  // Decode in chunks to avoid \"call stack size exceeded\".\n  var res = ''\n  var i = 0\n  while (i &lt; len) {\n    res += String.fromCharCode.apply(\n      String,\n      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n    )\n  }\n  return res\n}\n\nfunction asciiSlice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i &lt; end; ++i) {\n    ret += String.fromCharCode(buf[i] & 0x7F)\n  }\n  return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i &lt; end; ++i) {\n    ret += String.fromCharCode(buf[i])\n  }\n  return ret\n}\n\nfunction hexSlice (buf, start, end) {\n  var len = buf.length\n\n  if (!start || start &lt; 0) start = 0\n  if (!end || end &lt; 0 || end > len) end = len\n\n  var out = ''\n  for (var i = start; i &lt; end; ++i) {\n    out += toHex(buf[i])\n  }\n  return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n  var bytes = buf.slice(start, end)\n  var res = ''\n  for (var i = 0; i &lt; bytes.length; i += 2) {\n    res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n  }\n  return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n  var len = this.length\n  start = ~~start\n  end = end === undefined ? len : ~~end\n\n  if (start &lt; 0) {\n    start += len\n    if (start &lt; 0) start = 0\n  } else if (start > len) {\n    start = len\n  }\n\n  if (end &lt; 0) {\n    end += len\n    if (end &lt; 0) end = 0\n  } else if (end > len) {\n    end = len\n  }\n\n  if (end &lt; start) end = start\n\n  var newBuf\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    newBuf = this.subarray(start, end)\n    newBuf.__proto__ = Buffer.prototype\n  } else {\n    var sliceLen = end - start\n    newBuf = new Buffer(sliceLen, undefined)\n    for (var i = 0; i &lt; sliceLen; ++i) {\n      newBuf[i] = this[i + start]\n    }\n  }\n\n  return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n  if ((offset % 1) !== 0 || offset &lt; 0) throw new RangeError('offset is not uint')\n  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i &lt; byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    checkOffset(offset, byteLength, this.length)\n  }\n\n  var val = this[offset + --byteLength]\n  var mul = 1\n  while (byteLength > 0 && (mul *= 0x100)) {\n    val += this[offset + --byteLength] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return this[offset] | (this[offset + 1] &lt;&lt; 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return (this[offset] &lt;&lt; 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return ((this[offset]) |\n      (this[offset + 1] &lt;&lt; 8) |\n      (this[offset + 2] &lt;&lt; 16)) +\n      (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] * 0x1000000) +\n    ((this[offset + 1] &lt;&lt; 16) |\n    (this[offset + 2] &lt;&lt; 8) |\n    this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i &lt; byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var i = byteLength\n  var mul = 1\n  var val = this[offset + --i]\n  while (i > 0 && (mul *= 0x100)) {\n    val += this[offset + --i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  if (!(this[offset] & 0x80)) return (this[offset])\n  return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset] | (this[offset + 1] &lt;&lt; 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset + 1] | (this[offset] &lt;&lt; 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset]) |\n    (this[offset + 1] &lt;&lt; 8) |\n    (this[offset + 2] &lt;&lt; 16) |\n    (this[offset + 3] &lt;&lt; 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] &lt;&lt; 24) |\n    (this[offset + 1] &lt;&lt; 16) |\n    (this[offset + 2] &lt;&lt; 8) |\n    (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n  if (value > max || value &lt; min) throw new RangeError('\"value\" argument is out of bounds')\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var mul = 1\n  var i = 0\n  this[offset] = value & 0xFF\n  while (++i &lt; byteLength && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n  if (value &lt; 0) value = 0xffff + value + 1\n  for (var i = 0, j = Math.min(buf.length - offset, 2); i &lt; j; ++i) {\n    buf[offset + i] = (value & (0xff &lt;&lt; (8 * (littleEndian ? i : 1 - i)))) >>>\n      (littleEndian ? i : 1 - i) * 8\n  }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n  } else {\n    objectWriteUInt16(this, value, offset, true)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8)\n    this[offset + 1] = (value & 0xff)\n  } else {\n    objectWriteUInt16(this, value, offset, false)\n  }\n  return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n  if (value &lt; 0) value = 0xffffffff + value + 1\n  for (var i = 0, j = Math.min(buf.length - offset, 4); i &lt; j; ++i) {\n    buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n  }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset + 3] = (value >>> 24)\n    this[offset + 2] = (value >>> 16)\n    this[offset + 1] = (value >>> 8)\n    this[offset] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, true)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24)\n    this[offset + 1] = (value >>> 16)\n    this[offset + 2] = (value >>> 8)\n    this[offset + 3] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, false)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = 0\n  var mul = 1\n  var sub = 0\n  this[offset] = value & 0xFF\n  while (++i &lt; byteLength && (mul *= 0x100)) {\n    if (value &lt; 0 && sub === 0 && this[offset + i - 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  var sub = 0\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    if (value &lt; 0 && sub === 0 && this[offset + i + 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n  if (value &lt; 0) value = 0xff + value + 1\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n  } else {\n    objectWriteUInt16(this, value, offset, true)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8)\n    this[offset + 1] = (value & 0xff)\n  } else {\n    objectWriteUInt16(this, value, offset, false)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n    this[offset + 2] = (value >>> 16)\n    this[offset + 3] = (value >>> 24)\n  } else {\n    objectWriteUInt32(this, value, offset, true)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (value &lt; 0) value = 0xffffffff + value + 1\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24)\n    this[offset + 1] = (value >>> 16)\n    this[offset + 2] = (value >>> 8)\n    this[offset + 3] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, false)\n  }\n  return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n  if (offset &lt; 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 23, 4)\n  return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 52, 8)\n  return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n  if (!start) start = 0\n  if (!end && end !== 0) end = this.length\n  if (targetStart >= target.length) targetStart = target.length\n  if (!targetStart) targetStart = 0\n  if (end > 0 && end &lt; start) end = start\n\n  // Copy 0 bytes; we're done\n  if (end === start) return 0\n  if (target.length === 0 || this.length === 0) return 0\n\n  // Fatal error conditions\n  if (targetStart &lt; 0) {\n    throw new RangeError('targetStart out of bounds')\n  }\n  if (start &lt; 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n  if (end &lt; 0) throw new RangeError('sourceEnd out of bounds')\n\n  // Are we oob?\n  if (end > this.length) end = this.length\n  if (target.length - targetStart &lt; end - start) {\n    end = target.length - targetStart + start\n  }\n\n  var len = end - start\n  var i\n\n  if (this === target && start &lt; targetStart && targetStart &lt; end) {\n    // descending copy from end\n    for (i = len - 1; i >= 0; --i) {\n      target[i + targetStart] = this[i + start]\n    }\n  } else if (len &lt; 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n    // ascending copy from start\n    for (i = 0; i &lt; len; ++i) {\n      target[i + targetStart] = this[i + start]\n    }\n  } else {\n    Uint8Array.prototype.set.call(\n      target,\n      this.subarray(start, start + len),\n      targetStart\n    )\n  }\n\n  return len\n}\n\n// Usage:\n//    buffer.fill(number[, offset[, end]])\n//    buffer.fill(buffer[, offset[, end]])\n//    buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n  // Handle string cases:\n  if (typeof val === 'string') {\n    if (typeof start === 'string') {\n      encoding = start\n      start = 0\n      end = this.length\n    } else if (typeof end === 'string') {\n      encoding = end\n      end = this.length\n    }\n    if (val.length === 1) {\n      var code = val.charCodeAt(0)\n      if (code &lt; 256) {\n        val = code\n      }\n    }\n    if (encoding !== undefined && typeof encoding !== 'string') {\n      throw new TypeError('encoding must be a string')\n    }\n    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n      throw new TypeError('Unknown encoding: ' + encoding)\n    }\n  } else if (typeof val === 'number') {\n    val = val & 255\n  }\n\n  // Invalid ranges are not set to a default, so can range check early.\n  if (start &lt; 0 || this.length &lt; start || this.length &lt; end) {\n    throw new RangeError('Out of range index')\n  }\n\n  if (end &lt;= start) {\n    return this\n  }\n\n  start = start >>> 0\n  end = end === undefined ? this.length : end >>> 0\n\n  if (!val) val = 0\n\n  var i\n  if (typeof val === 'number') {\n    for (i = start; i &lt; end; ++i) {\n      this[i] = val\n    }\n  } else {\n    var bytes = Buffer.isBuffer(val)\n      ? val\n      : utf8ToBytes(new Buffer(val, encoding).toString())\n    var len = bytes.length\n    for (i = 0; i &lt; end - start; ++i) {\n      this[i + start] = bytes[i % len]\n    }\n  }\n\n  return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n  str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n  // Node converts strings with length &lt; 2 to ''\n  if (str.length &lt; 2) return ''\n  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n  while (str.length % 4 !== 0) {\n    str = str + '='\n  }\n  return str\n}\n\nfunction stringtrim (str) {\n  if (str.trim) return str.trim()\n  return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n  if (n &lt; 16) return '0' + n.toString(16)\n  return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n  units = units || Infinity\n  var codePoint\n  var length = string.length\n  var leadSurrogate = null\n  var bytes = []\n\n  for (var i = 0; i &lt; length; ++i) {\n    codePoint = string.charCodeAt(i)\n\n    // is surrogate component\n    if (codePoint > 0xD7FF && codePoint &lt; 0xE000) {\n      // last char was a lead\n      if (!leadSurrogate) {\n        // no lead yet\n        if (codePoint > 0xDBFF) {\n          // unexpected trail\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        } else if (i + 1 === length) {\n          // unpaired lead\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        }\n\n        // valid lead\n        leadSurrogate = codePoint\n\n        continue\n      }\n\n      // 2 leads in a row\n      if (codePoint &lt; 0xDC00) {\n        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n        leadSurrogate = codePoint\n        continue\n      }\n\n      // valid surrogate pair\n      codePoint = (leadSurrogate - 0xD800 &lt;&lt; 10 | codePoint - 0xDC00) + 0x10000\n    } else if (leadSurrogate) {\n      // valid bmp char, but last char was a lead\n      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n    }\n\n    leadSurrogate = null\n\n    // encode utf8\n    if (codePoint &lt; 0x80) {\n      if ((units -= 1) &lt; 0) break\n      bytes.push(codePoint)\n    } else if (codePoint &lt; 0x800) {\n      if ((units -= 2) &lt; 0) break\n      bytes.push(\n        codePoint >> 0x6 | 0xC0,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint &lt; 0x10000) {\n      if ((units -= 3) &lt; 0) break\n      bytes.push(\n        codePoint >> 0xC | 0xE0,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint &lt; 0x110000) {\n      if ((units -= 4) &lt; 0) break\n      bytes.push(\n        codePoint >> 0x12 | 0xF0,\n        codePoint >> 0xC & 0x3F | 0x80,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else {\n      throw new Error('Invalid code point')\n    }\n  }\n\n  return bytes\n}\n\nfunction asciiToBytes (str) {\n  var byteArray = []\n  for (var i = 0; i &lt; str.length; ++i) {\n    // Node's code seems to be doing this and not & 0x7F..\n    byteArray.push(str.charCodeAt(i) & 0xFF)\n  }\n  return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n  var c, hi, lo\n  var byteArray = []\n  for (var i = 0; i &lt; str.length; ++i) {\n    if ((units -= 2) &lt; 0) break\n\n    c = str.charCodeAt(i)\n    hi = c >> 8\n    lo = c % 256\n    byteArray.push(lo)\n    byteArray.push(hi)\n  }\n\n  return byteArray\n}\n\nfunction base64ToBytes (str) {\n  return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n  for (var i = 0; i &lt; length; ++i) {\n    if ((i + offset >= dst.length) || (i >= src.length)) break\n    dst[i + offset] = src[i]\n  }\n  return i\n}\n\nfunction isnan (val) {\n  return val !== val // eslint-disable-line no-self-compare\n}\n"},{"id":142,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/base64-js/index.js","name":"./~/base64-js/index.js","index":142,"index2":139,"size":3483,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","module":"./~/buffer/index.js","moduleName":"./~/buffer/index.js","type":"cjs require","userRequest":"base64-js","loc":"11:13-33"}],"source":"'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i &lt; len; ++i) {\n  lookup[i] = code[i]\n  revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n  var len = b64.length\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // the number of equal signs (place holders)\n  // if there are two placeholders, than the two characters before it\n  // represent one byte\n  // if there is only one, then the three characters before it represent 2 bytes\n  // this is just a cheap hack to not do indexOf twice\n  return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n  // base64 is 4/3 + up to two characters of the original data\n  return b64.length * 3 / 4 - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n  var i, j, l, tmp, placeHolders, arr\n  var len = b64.length\n  placeHolders = placeHoldersCount(b64)\n\n  arr = new Arr(len * 3 / 4 - placeHolders)\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  l = placeHolders > 0 ? len - 4 : len\n\n  var L = 0\n\n  for (i = 0, j = 0; i &lt; l; i += 4, j += 3) {\n    tmp = (revLookup[b64.charCodeAt(i)] &lt;&lt; 18) | (revLookup[b64.charCodeAt(i + 1)] &lt;&lt; 12) | (revLookup[b64.charCodeAt(i + 2)] &lt;&lt; 6) | revLookup[b64.charCodeAt(i + 3)]\n    arr[L++] = (tmp >> 16) & 0xFF\n    arr[L++] = (tmp >> 8) & 0xFF\n    arr[L++] = tmp & 0xFF\n  }\n\n  if (placeHolders === 2) {\n    tmp = (revLookup[b64.charCodeAt(i)] &lt;&lt; 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n    arr[L++] = tmp & 0xFF\n  } else if (placeHolders === 1) {\n    tmp = (revLookup[b64.charCodeAt(i)] &lt;&lt; 10) | (revLookup[b64.charCodeAt(i + 1)] &lt;&lt; 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n    arr[L++] = (tmp >> 8) & 0xFF\n    arr[L++] = tmp & 0xFF\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp\n  var output = []\n  for (var i = start; i &lt; end; i += 3) {\n    tmp = (uint8[i] &lt;&lt; 16) + (uint8[i + 1] &lt;&lt; 8) + (uint8[i + 2])\n    output.push(tripletToBase64(tmp))\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  var tmp\n  var len = uint8.length\n  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n  var output = ''\n  var parts = []\n  var maxChunkLength = 16383 // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i &lt; len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1]\n    output += lookup[tmp >> 2]\n    output += lookup[(tmp &lt;&lt; 4) & 0x3F]\n    output += '=='\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] &lt;&lt; 8) + (uint8[len - 1])\n    output += lookup[tmp >> 10]\n    output += lookup[(tmp >> 4) & 0x3F]\n    output += lookup[(tmp &lt;&lt; 2) & 0x3F]\n    output += '='\n  }\n\n  parts.push(output)\n\n  return parts.join('')\n}\n"},{"id":143,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ieee754/index.js","name":"./~/ieee754/index.js","index":143,"index2":140,"size":2054,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","module":"./~/buffer/index.js","moduleName":"./~/buffer/index.js","type":"cjs require","userRequest":"ieee754","loc":"12:14-32"}],"source":"exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n  var e, m\n  var eLen = nBytes * 8 - mLen - 1\n  var eMax = (1 &lt;&lt; eLen) - 1\n  var eBias = eMax >> 1\n  var nBits = -7\n  var i = isLE ? (nBytes - 1) : 0\n  var d = isLE ? -1 : 1\n  var s = buffer[offset + i]\n\n  i += d\n\n  e = s & ((1 &lt;&lt; (-nBits)) - 1)\n  s >>= (-nBits)\n  nBits += eLen\n  for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 &lt;&lt; (-nBits)) - 1)\n  e >>= (-nBits)\n  nBits += mLen\n  for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen)\n    e = e - eBias\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c\n  var eLen = nBytes * 8 - mLen - 1\n  var eMax = (1 &lt;&lt; eLen) - 1\n  var eBias = eMax >> 1\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n  var i = isLE ? 0 : (nBytes - 1)\n  var d = isLE ? 1 : -1\n  var s = value &lt; 0 || (value === 0 && 1 / value &lt; 0) ? 1 : 0\n\n  value = Math.abs(value)\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0\n    e = eMax\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2)\n    if (value * (c = Math.pow(2, -e)) &lt; 1) {\n      e--\n      c *= 2\n    }\n    if (e + eBias >= 1) {\n      value += rt / c\n    } else {\n      value += rt * Math.pow(2, 1 - eBias)\n    }\n    if (value * c >= 2) {\n      e++\n      c /= 2\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0\n      e = eMax\n    } else if (e + eBias >= 1) {\n      m = (value * c - 1) * Math.pow(2, mLen)\n      e = e + eBias\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n      e = 0\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e &lt;&lt; mLen) | m\n  eLen += mLen\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128\n}\n"},{"id":144,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/isarray/index.js","name":"./~/isarray/index.js","index":144,"index2":141,"size":132,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","module":"./~/buffer/index.js","moduleName":"./~/buffer/index.js","type":"cjs require","userRequest":"isarray","loc":"13:14-32"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"isarray","loc":"10:14-32"}],"source":"var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n  return toString.call(arr) == '[object Array]';\n};\n"},{"id":145,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/index.js","name":"./~/bigi/lib/index.js","index":145,"index2":150,"size":94,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"bigi","loc":"3:11-26"},{"moduleId":204,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/point.js","module":"./~/ecurve/lib/point.js","moduleName":"./~/ecurve/lib/point.js","type":"cjs require","userRequest":"bigi","loc":"2:17-32"},{"moduleId":205,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/curve.js","module":"./~/ecurve/lib/curve.js","moduleName":"./~/ecurve/lib/curve.js","type":"cjs require","userRequest":"bigi","loc":"2:17-32"},{"moduleId":206,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/names.js","module":"./~/ecurve/lib/names.js","moduleName":"./~/ecurve/lib/names.js","type":"cjs require","userRequest":"bigi","loc":"1:17-32"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"bigi","loc":"7:17-32"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"bigi","loc":"10:13-28"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"bigi","loc":"10:17-32"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"bigi","loc":"11:17-32"},{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"bigi","loc":"7:17-32"},{"moduleId":224,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecsignature.js","module":"./src/auth/ecc/src/ecsignature.js","moduleName":"./src/auth/ecc/src/ecsignature.js","type":"cjs require","userRequest":"bigi","loc":"6:17-32"}],"source":"var BigInteger = require('./bigi')\n\n//addons\nrequire('./convert')\n\nmodule.exports = BigInteger"},{"id":146,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/bigi.js","name":"./~/bigi/lib/bigi.js","index":146,"index2":144,"size":34521,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":145,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/index.js","module":"./~/bigi/lib/index.js","moduleName":"./~/bigi/lib/index.js","type":"cjs require","userRequest":"./bigi","loc":"1:17-34"},{"moduleId":148,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/convert.js","module":"./~/bigi/lib/convert.js","moduleName":"./~/bigi/lib/convert.js","type":"cjs require","userRequest":"./bigi","loc":"3:17-34"}],"source":"// (public) Constructor\nfunction BigInteger(a, b, c) {\n  if (!(this instanceof BigInteger))\n    return new BigInteger(a, b, c)\n\n  if (a != null) {\n    if (\"number\" == typeof a) this.fromNumber(a, b, c)\n    else if (b == null && \"string\" != typeof a) this.fromString(a, 256)\n    else this.fromString(a, b)\n  }\n}\n\nvar proto = BigInteger.prototype\n\n// duck-typed isBigInteger\nproto.__bigi = require('../package.json').version\nBigInteger.isBigInteger = function (obj, check_ver) {\n  return obj && obj.__bigi && (!check_ver || obj.__bigi === proto.__bigi)\n}\n\n// Bits per digit\nvar dbits\n\n// am: Compute w_j += (x*this_i), propagate carries,\n// c is initial carry, returns final carry.\n// c &lt; 3*dvalue, x &lt; 2*dvalue, this_i &lt; dvalue\n// We need to select the fastest one that works in this environment.\n\n// am1: use a single mult and divide to get the high bits,\n// max digit bits should be 26 because\n// max internal value = 2*dvalue^2-2*dvalue (&lt; 2^53)\nfunction am1(i, x, w, j, c, n) {\n  while (--n >= 0) {\n    var v = x * this[i++] + w[j] + c\n    c = Math.floor(v / 0x4000000)\n    w[j++] = v & 0x3ffffff\n  }\n  return c\n}\n// am2 avoids a big mult-and-extract completely.\n// Max digit bits should be &lt;= 30 because we do bitwise ops\n// on values up to 2*hdvalue^2-hdvalue-1 (&lt; 2^31)\nfunction am2(i, x, w, j, c, n) {\n  var xl = x & 0x7fff,\n    xh = x >> 15\n  while (--n >= 0) {\n    var l = this[i] & 0x7fff\n    var h = this[i++] >> 15\n    var m = xh * l + h * xl\n    l = xl * l + ((m & 0x7fff) &lt;&lt; 15) + w[j] + (c & 0x3fffffff)\n    c = (l >>> 30) + (m >>> 15) + xh * h + (c >>> 30)\n    w[j++] = l & 0x3fffffff\n  }\n  return c\n}\n// Alternately, set max digit bits to 28 since some\n// browsers slow down when dealing with 32-bit numbers.\nfunction am3(i, x, w, j, c, n) {\n  var xl = x & 0x3fff,\n    xh = x >> 14\n  while (--n >= 0) {\n    var l = this[i] & 0x3fff\n    var h = this[i++] >> 14\n    var m = xh * l + h * xl\n    l = xl * l + ((m & 0x3fff) &lt;&lt; 14) + w[j] + c\n    c = (l >> 28) + (m >> 14) + xh * h\n    w[j++] = l & 0xfffffff\n  }\n  return c\n}\n\n// wtf?\nBigInteger.prototype.am = am1\ndbits = 26\n\nBigInteger.prototype.DB = dbits\nBigInteger.prototype.DM = ((1 &lt;&lt; dbits) - 1)\nvar DV = BigInteger.prototype.DV = (1 &lt;&lt; dbits)\n\nvar BI_FP = 52\nBigInteger.prototype.FV = Math.pow(2, BI_FP)\nBigInteger.prototype.F1 = BI_FP - dbits\nBigInteger.prototype.F2 = 2 * dbits - BI_FP\n\n// Digit conversions\nvar BI_RM = \"0123456789abcdefghijklmnopqrstuvwxyz\"\nvar BI_RC = new Array()\nvar rr, vv\nrr = \"0\".charCodeAt(0)\nfor (vv = 0; vv &lt;= 9; ++vv) BI_RC[rr++] = vv\nrr = \"a\".charCodeAt(0)\nfor (vv = 10; vv &lt; 36; ++vv) BI_RC[rr++] = vv\nrr = \"A\".charCodeAt(0)\nfor (vv = 10; vv &lt; 36; ++vv) BI_RC[rr++] = vv\n\nfunction int2char(n) {\n  return BI_RM.charAt(n)\n}\n\nfunction intAt(s, i) {\n  var c = BI_RC[s.charCodeAt(i)]\n  return (c == null) ? -1 : c\n}\n\n// (protected) copy this to r\nfunction bnpCopyTo(r) {\n  for (var i = this.t - 1; i >= 0; --i) r[i] = this[i]\n  r.t = this.t\n  r.s = this.s\n}\n\n// (protected) set from integer value x, -DV &lt;= x &lt; DV\nfunction bnpFromInt(x) {\n  this.t = 1\n  this.s = (x &lt; 0) ? -1 : 0\n  if (x > 0) this[0] = x\n  else if (x &lt; -1) this[0] = x + DV\n  else this.t = 0\n}\n\n// return bigint initialized to value\nfunction nbv(i) {\n  var r = new BigInteger()\n  r.fromInt(i)\n  return r\n}\n\n// (protected) set from string and radix\nfunction bnpFromString(s, b) {\n  var self = this\n\n  var k\n  if (b == 16) k = 4\n  else if (b == 8) k = 3\n  else if (b == 256) k = 8; // byte array\n  else if (b == 2) k = 1\n  else if (b == 32) k = 5\n  else if (b == 4) k = 2\n  else {\n    self.fromRadix(s, b)\n    return\n  }\n  self.t = 0\n  self.s = 0\n  var i = s.length,\n    mi = false,\n    sh = 0\n  while (--i >= 0) {\n    var x = (k == 8) ? s[i] & 0xff : intAt(s, i)\n    if (x &lt; 0) {\n      if (s.charAt(i) == \"-\") mi = true\n      continue\n    }\n    mi = false\n    if (sh == 0)\n      self[self.t++] = x\n    else if (sh + k > self.DB) {\n      self[self.t - 1] |= (x & ((1 &lt;&lt; (self.DB - sh)) - 1)) &lt;&lt; sh\n      self[self.t++] = (x >> (self.DB - sh))\n    } else\n      self[self.t - 1] |= x &lt;&lt; sh\n    sh += k\n    if (sh >= self.DB) sh -= self.DB\n  }\n  if (k == 8 && (s[0] & 0x80) != 0) {\n    self.s = -1\n    if (sh > 0) self[self.t - 1] |= ((1 &lt;&lt; (self.DB - sh)) - 1) &lt;&lt; sh\n  }\n  self.clamp()\n  if (mi) BigInteger.ZERO.subTo(self, self)\n}\n\n// (protected) clamp off excess high words\nfunction bnpClamp() {\n  var c = this.s & this.DM\n  while (this.t > 0 && this[this.t - 1] == c)--this.t\n}\n\n// (public) return string representation in given radix\nfunction bnToString(b) {\n  var self = this\n  if (self.s &lt; 0) return \"-\" + self.negate()\n    .toString(b)\n  var k\n  if (b == 16) k = 4\n  else if (b == 8) k = 3\n  else if (b == 2) k = 1\n  else if (b == 32) k = 5\n  else if (b == 4) k = 2\n  else return self.toRadix(b)\n  var km = (1 &lt;&lt; k) - 1,\n    d, m = false,\n    r = \"\",\n    i = self.t\n  var p = self.DB - (i * self.DB) % k\n  if (i-- > 0) {\n    if (p &lt; self.DB && (d = self[i] >> p) > 0) {\n      m = true\n      r = int2char(d)\n    }\n    while (i >= 0) {\n      if (p &lt; k) {\n        d = (self[i] & ((1 &lt;&lt; p) - 1)) &lt;&lt; (k - p)\n        d |= self[--i] >> (p += self.DB - k)\n      } else {\n        d = (self[i] >> (p -= k)) & km\n        if (p &lt;= 0) {\n          p += self.DB\n          --i\n        }\n      }\n      if (d > 0) m = true\n      if (m) r += int2char(d)\n    }\n  }\n  return m ? r : \"0\"\n}\n\n// (public) -this\nfunction bnNegate() {\n  var r = new BigInteger()\n  BigInteger.ZERO.subTo(this, r)\n  return r\n}\n\n// (public) |this|\nfunction bnAbs() {\n  return (this.s &lt; 0) ? this.negate() : this\n}\n\n// (public) return + if this > a, - if this &lt; a, 0 if equal\nfunction bnCompareTo(a) {\n  var r = this.s - a.s\n  if (r != 0) return r\n  var i = this.t\n  r = i - a.t\n  if (r != 0) return (this.s &lt; 0) ? -r : r\n  while (--i >= 0)\n    if ((r = this[i] - a[i]) != 0) return r\n  return 0\n}\n\n// returns bit length of the integer x\nfunction nbits(x) {\n  var r = 1,\n    t\n  if ((t = x >>> 16) != 0) {\n    x = t\n    r += 16\n  }\n  if ((t = x >> 8) != 0) {\n    x = t\n    r += 8\n  }\n  if ((t = x >> 4) != 0) {\n    x = t\n    r += 4\n  }\n  if ((t = x >> 2) != 0) {\n    x = t\n    r += 2\n  }\n  if ((t = x >> 1) != 0) {\n    x = t\n    r += 1\n  }\n  return r\n}\n\n// (public) return the number of bits in \"this\"\nfunction bnBitLength() {\n  if (this.t &lt;= 0) return 0\n  return this.DB * (this.t - 1) + nbits(this[this.t - 1] ^ (this.s & this.DM))\n}\n\n// (public) return the number of bytes in \"this\"\nfunction bnByteLength() {\n  return this.bitLength() >> 3\n}\n\n// (protected) r = this &lt;&lt; n*DB\nfunction bnpDLShiftTo(n, r) {\n  var i\n  for (i = this.t - 1; i >= 0; --i) r[i + n] = this[i]\n  for (i = n - 1; i >= 0; --i) r[i] = 0\n  r.t = this.t + n\n  r.s = this.s\n}\n\n// (protected) r = this >> n*DB\nfunction bnpDRShiftTo(n, r) {\n  for (var i = n; i &lt; this.t; ++i) r[i - n] = this[i]\n  r.t = Math.max(this.t - n, 0)\n  r.s = this.s\n}\n\n// (protected) r = this &lt;&lt; n\nfunction bnpLShiftTo(n, r) {\n  var self = this\n  var bs = n % self.DB\n  var cbs = self.DB - bs\n  var bm = (1 &lt;&lt; cbs) - 1\n  var ds = Math.floor(n / self.DB),\n    c = (self.s &lt;&lt; bs) & self.DM,\n    i\n  for (i = self.t - 1; i >= 0; --i) {\n    r[i + ds + 1] = (self[i] >> cbs) | c\n    c = (self[i] & bm) &lt;&lt; bs\n  }\n  for (i = ds - 1; i >= 0; --i) r[i] = 0\n  r[ds] = c\n  r.t = self.t + ds + 1\n  r.s = self.s\n  r.clamp()\n}\n\n// (protected) r = this >> n\nfunction bnpRShiftTo(n, r) {\n  var self = this\n  r.s = self.s\n  var ds = Math.floor(n / self.DB)\n  if (ds >= self.t) {\n    r.t = 0\n    return\n  }\n  var bs = n % self.DB\n  var cbs = self.DB - bs\n  var bm = (1 &lt;&lt; bs) - 1\n  r[0] = self[ds] >> bs\n  for (var i = ds + 1; i &lt; self.t; ++i) {\n    r[i - ds - 1] |= (self[i] & bm) &lt;&lt; cbs\n    r[i - ds] = self[i] >> bs\n  }\n  if (bs > 0) r[self.t - ds - 1] |= (self.s & bm) &lt;&lt; cbs\n  r.t = self.t - ds\n  r.clamp()\n}\n\n// (protected) r = this - a\nfunction bnpSubTo(a, r) {\n  var self = this\n  var i = 0,\n    c = 0,\n    m = Math.min(a.t, self.t)\n  while (i &lt; m) {\n    c += self[i] - a[i]\n    r[i++] = c & self.DM\n    c >>= self.DB\n  }\n  if (a.t &lt; self.t) {\n    c -= a.s\n    while (i &lt; self.t) {\n      c += self[i]\n      r[i++] = c & self.DM\n      c >>= self.DB\n    }\n    c += self.s\n  } else {\n    c += self.s\n    while (i &lt; a.t) {\n      c -= a[i]\n      r[i++] = c & self.DM\n      c >>= self.DB\n    }\n    c -= a.s\n  }\n  r.s = (c &lt; 0) ? -1 : 0\n  if (c &lt; -1) r[i++] = self.DV + c\n  else if (c > 0) r[i++] = c\n  r.t = i\n  r.clamp()\n}\n\n// (protected) r = this * a, r != this,a (HAC 14.12)\n// \"this\" should be the larger one if appropriate.\nfunction bnpMultiplyTo(a, r) {\n  var x = this.abs(),\n    y = a.abs()\n  var i = x.t\n  r.t = i + y.t\n  while (--i >= 0) r[i] = 0\n  for (i = 0; i &lt; y.t; ++i) r[i + x.t] = x.am(0, y[i], r, i, 0, x.t)\n  r.s = 0\n  r.clamp()\n  if (this.s != a.s) BigInteger.ZERO.subTo(r, r)\n}\n\n// (protected) r = this^2, r != this (HAC 14.16)\nfunction bnpSquareTo(r) {\n  var x = this.abs()\n  var i = r.t = 2 * x.t\n  while (--i >= 0) r[i] = 0\n  for (i = 0; i &lt; x.t - 1; ++i) {\n    var c = x.am(i, x[i], r, 2 * i, 0, 1)\n    if ((r[i + x.t] += x.am(i + 1, 2 * x[i], r, 2 * i + 1, c, x.t - i - 1)) >= x.DV) {\n      r[i + x.t] -= x.DV\n      r[i + x.t + 1] = 1\n    }\n  }\n  if (r.t > 0) r[r.t - 1] += x.am(i, x[i], r, 2 * i, 0, 1)\n  r.s = 0\n  r.clamp()\n}\n\n// (protected) divide this by m, quotient and remainder to q, r (HAC 14.20)\n// r != q, this != m.  q or r may be null.\nfunction bnpDivRemTo(m, q, r) {\n  var self = this\n  var pm = m.abs()\n  if (pm.t &lt;= 0) return\n  var pt = self.abs()\n  if (pt.t &lt; pm.t) {\n    if (q != null) q.fromInt(0)\n    if (r != null) self.copyTo(r)\n    return\n  }\n  if (r == null) r = new BigInteger()\n  var y = new BigInteger(),\n    ts = self.s,\n    ms = m.s\n  var nsh = self.DB - nbits(pm[pm.t - 1]); // normalize modulus\n  if (nsh > 0) {\n    pm.lShiftTo(nsh, y)\n    pt.lShiftTo(nsh, r)\n  } else {\n    pm.copyTo(y)\n    pt.copyTo(r)\n  }\n  var ys = y.t\n  var y0 = y[ys - 1]\n  if (y0 == 0) return\n  var yt = y0 * (1 &lt;&lt; self.F1) + ((ys > 1) ? y[ys - 2] >> self.F2 : 0)\n  var d1 = self.FV / yt,\n    d2 = (1 &lt;&lt; self.F1) / yt,\n    e = 1 &lt;&lt; self.F2\n  var i = r.t,\n    j = i - ys,\n    t = (q == null) ? new BigInteger() : q\n  y.dlShiftTo(j, t)\n  if (r.compareTo(t) >= 0) {\n    r[r.t++] = 1\n    r.subTo(t, r)\n  }\n  BigInteger.ONE.dlShiftTo(ys, t)\n  t.subTo(y, y); // \"negative\" y so we can replace sub with am later\n  while (y.t &lt; ys) y[y.t++] = 0\n  while (--j >= 0) {\n    // Estimate quotient digit\n    var qd = (r[--i] == y0) ? self.DM : Math.floor(r[i] * d1 + (r[i - 1] + e) * d2)\n    if ((r[i] += y.am(0, qd, r, j, 0, ys)) &lt; qd) { // Try it out\n      y.dlShiftTo(j, t)\n      r.subTo(t, r)\n      while (r[i] &lt; --qd) r.subTo(t, r)\n    }\n  }\n  if (q != null) {\n    r.drShiftTo(ys, q)\n    if (ts != ms) BigInteger.ZERO.subTo(q, q)\n  }\n  r.t = ys\n  r.clamp()\n  if (nsh > 0) r.rShiftTo(nsh, r); // Denormalize remainder\n  if (ts &lt; 0) BigInteger.ZERO.subTo(r, r)\n}\n\n// (public) this mod a\nfunction bnMod(a) {\n  var r = new BigInteger()\n  this.abs()\n    .divRemTo(a, null, r)\n  if (this.s &lt; 0 && r.compareTo(BigInteger.ZERO) > 0) a.subTo(r, r)\n  return r\n}\n\n// Modular reduction using \"classic\" algorithm\nfunction Classic(m) {\n  this.m = m\n}\n\nfunction cConvert(x) {\n  if (x.s &lt; 0 || x.compareTo(this.m) >= 0) return x.mod(this.m)\n  else return x\n}\n\nfunction cRevert(x) {\n  return x\n}\n\nfunction cReduce(x) {\n  x.divRemTo(this.m, null, x)\n}\n\nfunction cMulTo(x, y, r) {\n  x.multiplyTo(y, r)\n  this.reduce(r)\n}\n\nfunction cSqrTo(x, r) {\n  x.squareTo(r)\n  this.reduce(r)\n}\n\nClassic.prototype.convert = cConvert\nClassic.prototype.revert = cRevert\nClassic.prototype.reduce = cReduce\nClassic.prototype.mulTo = cMulTo\nClassic.prototype.sqrTo = cSqrTo\n\n// (protected) return \"-1/this % 2^DB\"; useful for Mont. reduction\n// justification:\n//         xy == 1 (mod m)\n//         xy =  1+km\n//   xy(2-xy) = (1+km)(1-km)\n// x[y(2-xy)] = 1-k^2m^2\n// x[y(2-xy)] == 1 (mod m^2)\n// if y is 1/x mod m, then y(2-xy) is 1/x mod m^2\n// should reduce x and y(2-xy) by m^2 at each step to keep size bounded.\n// JS multiply \"overflows\" differently from C/C++, so care is needed here.\nfunction bnpInvDigit() {\n  if (this.t &lt; 1) return 0\n  var x = this[0]\n  if ((x & 1) == 0) return 0\n  var y = x & 3; // y == 1/x mod 2^2\n  y = (y * (2 - (x & 0xf) * y)) & 0xf; // y == 1/x mod 2^4\n  y = (y * (2 - (x & 0xff) * y)) & 0xff; // y == 1/x mod 2^8\n  y = (y * (2 - (((x & 0xffff) * y) & 0xffff))) & 0xffff; // y == 1/x mod 2^16\n  // last step - calculate inverse mod DV directly\n  // assumes 16 &lt; DB &lt;= 32 and assumes ability to handle 48-bit ints\n  y = (y * (2 - x * y % this.DV)) % this.DV; // y == 1/x mod 2^dbits\n  // we really want the negative inverse, and -DV &lt; y &lt; DV\n  return (y > 0) ? this.DV - y : -y\n}\n\n// Montgomery reduction\nfunction Montgomery(m) {\n  this.m = m\n  this.mp = m.invDigit()\n  this.mpl = this.mp & 0x7fff\n  this.mph = this.mp >> 15\n  this.um = (1 &lt;&lt; (m.DB - 15)) - 1\n  this.mt2 = 2 * m.t\n}\n\n// xR mod m\nfunction montConvert(x) {\n  var r = new BigInteger()\n  x.abs()\n    .dlShiftTo(this.m.t, r)\n  r.divRemTo(this.m, null, r)\n  if (x.s &lt; 0 && r.compareTo(BigInteger.ZERO) > 0) this.m.subTo(r, r)\n  return r\n}\n\n// x/R mod m\nfunction montRevert(x) {\n  var r = new BigInteger()\n  x.copyTo(r)\n  this.reduce(r)\n  return r\n}\n\n// x = x/R mod m (HAC 14.32)\nfunction montReduce(x) {\n  while (x.t &lt;= this.mt2) // pad x so am has enough room later\n    x[x.t++] = 0\n  for (var i = 0; i &lt; this.m.t; ++i) {\n    // faster way of calculating u0 = x[i]*mp mod DV\n    var j = x[i] & 0x7fff\n    var u0 = (j * this.mpl + (((j * this.mph + (x[i] >> 15) * this.mpl) & this.um) &lt;&lt; 15)) & x.DM\n    // use am to combine the multiply-shift-add into one call\n    j = i + this.m.t\n    x[j] += this.m.am(0, u0, x, i, 0, this.m.t)\n    // propagate carry\n    while (x[j] >= x.DV) {\n      x[j] -= x.DV\n      x[++j]++\n    }\n  }\n  x.clamp()\n  x.drShiftTo(this.m.t, x)\n  if (x.compareTo(this.m) >= 0) x.subTo(this.m, x)\n}\n\n// r = \"x^2/R mod m\"; x != r\nfunction montSqrTo(x, r) {\n  x.squareTo(r)\n  this.reduce(r)\n}\n\n// r = \"xy/R mod m\"; x,y != r\nfunction montMulTo(x, y, r) {\n  x.multiplyTo(y, r)\n  this.reduce(r)\n}\n\nMontgomery.prototype.convert = montConvert\nMontgomery.prototype.revert = montRevert\nMontgomery.prototype.reduce = montReduce\nMontgomery.prototype.mulTo = montMulTo\nMontgomery.prototype.sqrTo = montSqrTo\n\n// (protected) true iff this is even\nfunction bnpIsEven() {\n  return ((this.t > 0) ? (this[0] & 1) : this.s) == 0\n}\n\n// (protected) this^e, e &lt; 2^32, doing sqr and mul with \"r\" (HAC 14.79)\nfunction bnpExp(e, z) {\n  if (e > 0xffffffff || e &lt; 1) return BigInteger.ONE\n  var r = new BigInteger(),\n    r2 = new BigInteger(),\n    g = z.convert(this),\n    i = nbits(e) - 1\n  g.copyTo(r)\n  while (--i >= 0) {\n    z.sqrTo(r, r2)\n    if ((e & (1 &lt;&lt; i)) > 0) z.mulTo(r2, g, r)\n    else {\n      var t = r\n      r = r2\n      r2 = t\n    }\n  }\n  return z.revert(r)\n}\n\n// (public) this^e % m, 0 &lt;= e &lt; 2^32\nfunction bnModPowInt(e, m) {\n  var z\n  if (e &lt; 256 || m.isEven()) z = new Classic(m)\n  else z = new Montgomery(m)\n  return this.exp(e, z)\n}\n\n// protected\nproto.copyTo = bnpCopyTo\nproto.fromInt = bnpFromInt\nproto.fromString = bnpFromString\nproto.clamp = bnpClamp\nproto.dlShiftTo = bnpDLShiftTo\nproto.drShiftTo = bnpDRShiftTo\nproto.lShiftTo = bnpLShiftTo\nproto.rShiftTo = bnpRShiftTo\nproto.subTo = bnpSubTo\nproto.multiplyTo = bnpMultiplyTo\nproto.squareTo = bnpSquareTo\nproto.divRemTo = bnpDivRemTo\nproto.invDigit = bnpInvDigit\nproto.isEven = bnpIsEven\nproto.exp = bnpExp\n\n// public\nproto.toString = bnToString\nproto.negate = bnNegate\nproto.abs = bnAbs\nproto.compareTo = bnCompareTo\nproto.bitLength = bnBitLength\nproto.byteLength = bnByteLength\nproto.mod = bnMod\nproto.modPowInt = bnModPowInt\n\n// (public)\nfunction bnClone() {\n  var r = new BigInteger()\n  this.copyTo(r)\n  return r\n}\n\n// (public) return value as integer\nfunction bnIntValue() {\n  if (this.s &lt; 0) {\n    if (this.t == 1) return this[0] - this.DV\n    else if (this.t == 0) return -1\n  } else if (this.t == 1) return this[0]\n  else if (this.t == 0) return 0\n  // assumes 16 &lt; DB &lt; 32\n  return ((this[1] & ((1 &lt;&lt; (32 - this.DB)) - 1)) &lt;&lt; this.DB) | this[0]\n}\n\n// (public) return value as byte\nfunction bnByteValue() {\n  return (this.t == 0) ? this.s : (this[0] &lt;&lt; 24) >> 24\n}\n\n// (public) return value as short (assumes DB>=16)\nfunction bnShortValue() {\n  return (this.t == 0) ? this.s : (this[0] &lt;&lt; 16) >> 16\n}\n\n// (protected) return x s.t. r^x &lt; DV\nfunction bnpChunkSize(r) {\n  return Math.floor(Math.LN2 * this.DB / Math.log(r))\n}\n\n// (public) 0 if this == 0, 1 if this > 0\nfunction bnSigNum() {\n  if (this.s &lt; 0) return -1\n  else if (this.t &lt;= 0 || (this.t == 1 && this[0] &lt;= 0)) return 0\n  else return 1\n}\n\n// (protected) convert to radix string\nfunction bnpToRadix(b) {\n  if (b == null) b = 10\n  if (this.signum() == 0 || b &lt; 2 || b > 36) return \"0\"\n  var cs = this.chunkSize(b)\n  var a = Math.pow(b, cs)\n  var d = nbv(a),\n    y = new BigInteger(),\n    z = new BigInteger(),\n    r = \"\"\n  this.divRemTo(d, y, z)\n  while (y.signum() > 0) {\n    r = (a + z.intValue())\n      .toString(b)\n      .substr(1) + r\n    y.divRemTo(d, y, z)\n  }\n  return z.intValue()\n    .toString(b) + r\n}\n\n// (protected) convert from radix string\nfunction bnpFromRadix(s, b) {\n  var self = this\n  self.fromInt(0)\n  if (b == null) b = 10\n  var cs = self.chunkSize(b)\n  var d = Math.pow(b, cs),\n    mi = false,\n    j = 0,\n    w = 0\n  for (var i = 0; i &lt; s.length; ++i) {\n    var x = intAt(s, i)\n    if (x &lt; 0) {\n      if (s.charAt(i) == \"-\" && self.signum() == 0) mi = true\n      continue\n    }\n    w = b * w + x\n    if (++j >= cs) {\n      self.dMultiply(d)\n      self.dAddOffset(w, 0)\n      j = 0\n      w = 0\n    }\n  }\n  if (j > 0) {\n    self.dMultiply(Math.pow(b, j))\n    self.dAddOffset(w, 0)\n  }\n  if (mi) BigInteger.ZERO.subTo(self, self)\n}\n\n// (protected) alternate constructor\nfunction bnpFromNumber(a, b, c) {\n  var self = this\n  if (\"number\" == typeof b) {\n    // new BigInteger(int,int,RNG)\n    if (a &lt; 2) self.fromInt(1)\n    else {\n      self.fromNumber(a, c)\n      if (!self.testBit(a - 1)) // force MSB set\n        self.bitwiseTo(BigInteger.ONE.shiftLeft(a - 1), op_or, self)\n      if (self.isEven()) self.dAddOffset(1, 0); // force odd\n      while (!self.isProbablePrime(b)) {\n        self.dAddOffset(2, 0)\n        if (self.bitLength() > a) self.subTo(BigInteger.ONE.shiftLeft(a - 1), self)\n      }\n    }\n  } else {\n    // new BigInteger(int,RNG)\n    var x = new Array(),\n      t = a & 7\n    x.length = (a >> 3) + 1\n    b.nextBytes(x)\n    if (t > 0) x[0] &= ((1 &lt;&lt; t) - 1)\n    else x[0] = 0\n    self.fromString(x, 256)\n  }\n}\n\n// (public) convert to bigendian byte array\nfunction bnToByteArray() {\n  var self = this\n  var i = self.t,\n    r = new Array()\n  r[0] = self.s\n  var p = self.DB - (i * self.DB) % 8,\n    d, k = 0\n  if (i-- > 0) {\n    if (p &lt; self.DB && (d = self[i] >> p) != (self.s & self.DM) >> p)\n      r[k++] = d | (self.s &lt;&lt; (self.DB - p))\n    while (i >= 0) {\n      if (p &lt; 8) {\n        d = (self[i] & ((1 &lt;&lt; p) - 1)) &lt;&lt; (8 - p)\n        d |= self[--i] >> (p += self.DB - 8)\n      } else {\n        d = (self[i] >> (p -= 8)) & 0xff\n        if (p &lt;= 0) {\n          p += self.DB\n          --i\n        }\n      }\n      if ((d & 0x80) != 0) d |= -256\n      if (k === 0 && (self.s & 0x80) != (d & 0x80))++k\n      if (k > 0 || d != self.s) r[k++] = d\n    }\n  }\n  return r\n}\n\nfunction bnEquals(a) {\n  return (this.compareTo(a) == 0)\n}\n\nfunction bnMin(a) {\n  return (this.compareTo(a) &lt; 0) ? this : a\n}\n\nfunction bnMax(a) {\n  return (this.compareTo(a) > 0) ? this : a\n}\n\n// (protected) r = this op a (bitwise)\nfunction bnpBitwiseTo(a, op, r) {\n  var self = this\n  var i, f, m = Math.min(a.t, self.t)\n  for (i = 0; i &lt; m; ++i) r[i] = op(self[i], a[i])\n  if (a.t &lt; self.t) {\n    f = a.s & self.DM\n    for (i = m; i &lt; self.t; ++i) r[i] = op(self[i], f)\n    r.t = self.t\n  } else {\n    f = self.s & self.DM\n    for (i = m; i &lt; a.t; ++i) r[i] = op(f, a[i])\n    r.t = a.t\n  }\n  r.s = op(self.s, a.s)\n  r.clamp()\n}\n\n// (public) this & a\nfunction op_and(x, y) {\n  return x & y\n}\n\nfunction bnAnd(a) {\n  var r = new BigInteger()\n  this.bitwiseTo(a, op_and, r)\n  return r\n}\n\n// (public) this | a\nfunction op_or(x, y) {\n  return x | y\n}\n\nfunction bnOr(a) {\n  var r = new BigInteger()\n  this.bitwiseTo(a, op_or, r)\n  return r\n}\n\n// (public) this ^ a\nfunction op_xor(x, y) {\n  return x ^ y\n}\n\nfunction bnXor(a) {\n  var r = new BigInteger()\n  this.bitwiseTo(a, op_xor, r)\n  return r\n}\n\n// (public) this & ~a\nfunction op_andnot(x, y) {\n  return x & ~y\n}\n\nfunction bnAndNot(a) {\n  var r = new BigInteger()\n  this.bitwiseTo(a, op_andnot, r)\n  return r\n}\n\n// (public) ~this\nfunction bnNot() {\n  var r = new BigInteger()\n  for (var i = 0; i &lt; this.t; ++i) r[i] = this.DM & ~this[i]\n  r.t = this.t\n  r.s = ~this.s\n  return r\n}\n\n// (public) this &lt;&lt; n\nfunction bnShiftLeft(n) {\n  var r = new BigInteger()\n  if (n &lt; 0) this.rShiftTo(-n, r)\n  else this.lShiftTo(n, r)\n  return r\n}\n\n// (public) this >> n\nfunction bnShiftRight(n) {\n  var r = new BigInteger()\n  if (n &lt; 0) this.lShiftTo(-n, r)\n  else this.rShiftTo(n, r)\n  return r\n}\n\n// return index of lowest 1-bit in x, x &lt; 2^31\nfunction lbit(x) {\n  if (x == 0) return -1\n  var r = 0\n  if ((x & 0xffff) == 0) {\n    x >>= 16\n    r += 16\n  }\n  if ((x & 0xff) == 0) {\n    x >>= 8\n    r += 8\n  }\n  if ((x & 0xf) == 0) {\n    x >>= 4\n    r += 4\n  }\n  if ((x & 3) == 0) {\n    x >>= 2\n    r += 2\n  }\n  if ((x & 1) == 0)++r\n  return r\n}\n\n// (public) returns index of lowest 1-bit (or -1 if none)\nfunction bnGetLowestSetBit() {\n  for (var i = 0; i &lt; this.t; ++i)\n    if (this[i] != 0) return i * this.DB + lbit(this[i])\n  if (this.s &lt; 0) return this.t * this.DB\n  return -1\n}\n\n// return number of 1 bits in x\nfunction cbit(x) {\n  var r = 0\n  while (x != 0) {\n    x &= x - 1\n    ++r\n  }\n  return r\n}\n\n// (public) return number of set bits\nfunction bnBitCount() {\n  var r = 0,\n    x = this.s & this.DM\n  for (var i = 0; i &lt; this.t; ++i) r += cbit(this[i] ^ x)\n  return r\n}\n\n// (public) true iff nth bit is set\nfunction bnTestBit(n) {\n  var j = Math.floor(n / this.DB)\n  if (j >= this.t) return (this.s != 0)\n  return ((this[j] & (1 &lt;&lt; (n % this.DB))) != 0)\n}\n\n// (protected) this op (1&lt;&lt;n)\nfunction bnpChangeBit(n, op) {\n  var r = BigInteger.ONE.shiftLeft(n)\n  this.bitwiseTo(r, op, r)\n  return r\n}\n\n// (public) this | (1&lt;&lt;n)\nfunction bnSetBit(n) {\n  return this.changeBit(n, op_or)\n}\n\n// (public) this & ~(1&lt;&lt;n)\nfunction bnClearBit(n) {\n  return this.changeBit(n, op_andnot)\n}\n\n// (public) this ^ (1&lt;&lt;n)\nfunction bnFlipBit(n) {\n  return this.changeBit(n, op_xor)\n}\n\n// (protected) r = this + a\nfunction bnpAddTo(a, r) {\n  var self = this\n\n  var i = 0,\n    c = 0,\n    m = Math.min(a.t, self.t)\n  while (i &lt; m) {\n    c += self[i] + a[i]\n    r[i++] = c & self.DM\n    c >>= self.DB\n  }\n  if (a.t &lt; self.t) {\n    c += a.s\n    while (i &lt; self.t) {\n      c += self[i]\n      r[i++] = c & self.DM\n      c >>= self.DB\n    }\n    c += self.s\n  } else {\n    c += self.s\n    while (i &lt; a.t) {\n      c += a[i]\n      r[i++] = c & self.DM\n      c >>= self.DB\n    }\n    c += a.s\n  }\n  r.s = (c &lt; 0) ? -1 : 0\n  if (c > 0) r[i++] = c\n  else if (c &lt; -1) r[i++] = self.DV + c\n  r.t = i\n  r.clamp()\n}\n\n// (public) this + a\nfunction bnAdd(a) {\n  var r = new BigInteger()\n  this.addTo(a, r)\n  return r\n}\n\n// (public) this - a\nfunction bnSubtract(a) {\n  var r = new BigInteger()\n  this.subTo(a, r)\n  return r\n}\n\n// (public) this * a\nfunction bnMultiply(a) {\n  var r = new BigInteger()\n  this.multiplyTo(a, r)\n  return r\n}\n\n// (public) this^2\nfunction bnSquare() {\n  var r = new BigInteger()\n  this.squareTo(r)\n  return r\n}\n\n// (public) this / a\nfunction bnDivide(a) {\n  var r = new BigInteger()\n  this.divRemTo(a, r, null)\n  return r\n}\n\n// (public) this % a\nfunction bnRemainder(a) {\n  var r = new BigInteger()\n  this.divRemTo(a, null, r)\n  return r\n}\n\n// (public) [this/a,this%a]\nfunction bnDivideAndRemainder(a) {\n  var q = new BigInteger(),\n    r = new BigInteger()\n  this.divRemTo(a, q, r)\n  return new Array(q, r)\n}\n\n// (protected) this *= n, this >= 0, 1 &lt; n &lt; DV\nfunction bnpDMultiply(n) {\n  this[this.t] = this.am(0, n - 1, this, 0, 0, this.t)\n  ++this.t\n  this.clamp()\n}\n\n// (protected) this += n &lt;&lt; w words, this >= 0\nfunction bnpDAddOffset(n, w) {\n  if (n == 0) return\n  while (this.t &lt;= w) this[this.t++] = 0\n  this[w] += n\n  while (this[w] >= this.DV) {\n    this[w] -= this.DV\n    if (++w >= this.t) this[this.t++] = 0\n    ++this[w]\n  }\n}\n\n// A \"null\" reducer\nfunction NullExp() {}\n\nfunction nNop(x) {\n  return x\n}\n\nfunction nMulTo(x, y, r) {\n  x.multiplyTo(y, r)\n}\n\nfunction nSqrTo(x, r) {\n  x.squareTo(r)\n}\n\nNullExp.prototype.convert = nNop\nNullExp.prototype.revert = nNop\nNullExp.prototype.mulTo = nMulTo\nNullExp.prototype.sqrTo = nSqrTo\n\n// (public) this^e\nfunction bnPow(e) {\n  return this.exp(e, new NullExp())\n}\n\n// (protected) r = lower n words of \"this * a\", a.t &lt;= n\n// \"this\" should be the larger one if appropriate.\nfunction bnpMultiplyLowerTo(a, n, r) {\n  var i = Math.min(this.t + a.t, n)\n  r.s = 0; // assumes a,this >= 0\n  r.t = i\n  while (i > 0) r[--i] = 0\n  var j\n  for (j = r.t - this.t; i &lt; j; ++i) r[i + this.t] = this.am(0, a[i], r, i, 0, this.t)\n  for (j = Math.min(a.t, n); i &lt; j; ++i) this.am(0, a[i], r, i, 0, n - i)\n  r.clamp()\n}\n\n// (protected) r = \"this * a\" without lower n words, n > 0\n// \"this\" should be the larger one if appropriate.\nfunction bnpMultiplyUpperTo(a, n, r) {\n  --n\n  var i = r.t = this.t + a.t - n\n  r.s = 0; // assumes a,this >= 0\n  while (--i >= 0) r[i] = 0\n  for (i = Math.max(n - this.t, 0); i &lt; a.t; ++i)\n    r[this.t + i - n] = this.am(n - i, a[i], r, 0, 0, this.t + i - n)\n  r.clamp()\n  r.drShiftTo(1, r)\n}\n\n// Barrett modular reduction\nfunction Barrett(m) {\n  // setup Barrett\n  this.r2 = new BigInteger()\n  this.q3 = new BigInteger()\n  BigInteger.ONE.dlShiftTo(2 * m.t, this.r2)\n  this.mu = this.r2.divide(m)\n  this.m = m\n}\n\nfunction barrettConvert(x) {\n  if (x.s &lt; 0 || x.t > 2 * this.m.t) return x.mod(this.m)\n  else if (x.compareTo(this.m) &lt; 0) return x\n  else {\n    var r = new BigInteger()\n    x.copyTo(r)\n    this.reduce(r)\n    return r\n  }\n}\n\nfunction barrettRevert(x) {\n  return x\n}\n\n// x = x mod m (HAC 14.42)\nfunction barrettReduce(x) {\n  var self = this\n  x.drShiftTo(self.m.t - 1, self.r2)\n  if (x.t > self.m.t + 1) {\n    x.t = self.m.t + 1\n    x.clamp()\n  }\n  self.mu.multiplyUpperTo(self.r2, self.m.t + 1, self.q3)\n  self.m.multiplyLowerTo(self.q3, self.m.t + 1, self.r2)\n  while (x.compareTo(self.r2) &lt; 0) x.dAddOffset(1, self.m.t + 1)\n  x.subTo(self.r2, x)\n  while (x.compareTo(self.m) >= 0) x.subTo(self.m, x)\n}\n\n// r = x^2 mod m; x != r\nfunction barrettSqrTo(x, r) {\n  x.squareTo(r)\n  this.reduce(r)\n}\n\n// r = x*y mod m; x,y != r\nfunction barrettMulTo(x, y, r) {\n  x.multiplyTo(y, r)\n  this.reduce(r)\n}\n\nBarrett.prototype.convert = barrettConvert\nBarrett.prototype.revert = barrettRevert\nBarrett.prototype.reduce = barrettReduce\nBarrett.prototype.mulTo = barrettMulTo\nBarrett.prototype.sqrTo = barrettSqrTo\n\n// (public) this^e % m (HAC 14.85)\nfunction bnModPow(e, m) {\n  var i = e.bitLength(),\n    k, r = nbv(1),\n    z\n  if (i &lt;= 0) return r\n  else if (i &lt; 18) k = 1\n  else if (i &lt; 48) k = 3\n  else if (i &lt; 144) k = 4\n  else if (i &lt; 768) k = 5\n  else k = 6\n  if (i &lt; 8)\n    z = new Classic(m)\n  else if (m.isEven())\n    z = new Barrett(m)\n  else\n    z = new Montgomery(m)\n\n  // precomputation\n  var g = new Array(),\n    n = 3,\n    k1 = k - 1,\n    km = (1 &lt;&lt; k) - 1\n  g[1] = z.convert(this)\n  if (k > 1) {\n    var g2 = new BigInteger()\n    z.sqrTo(g[1], g2)\n    while (n &lt;= km) {\n      g[n] = new BigInteger()\n      z.mulTo(g2, g[n - 2], g[n])\n      n += 2\n    }\n  }\n\n  var j = e.t - 1,\n    w, is1 = true,\n    r2 = new BigInteger(),\n    t\n  i = nbits(e[j]) - 1\n  while (j >= 0) {\n    if (i >= k1) w = (e[j] >> (i - k1)) & km\n    else {\n      w = (e[j] & ((1 &lt;&lt; (i + 1)) - 1)) &lt;&lt; (k1 - i)\n      if (j > 0) w |= e[j - 1] >> (this.DB + i - k1)\n    }\n\n    n = k\n    while ((w & 1) == 0) {\n      w >>= 1\n      --n\n    }\n    if ((i -= n) &lt; 0) {\n      i += this.DB\n      --j\n    }\n    if (is1) { // ret == 1, don't bother squaring or multiplying it\n      g[w].copyTo(r)\n      is1 = false\n    } else {\n      while (n > 1) {\n        z.sqrTo(r, r2)\n        z.sqrTo(r2, r)\n        n -= 2\n      }\n      if (n > 0) z.sqrTo(r, r2)\n      else {\n        t = r\n        r = r2\n        r2 = t\n      }\n      z.mulTo(r2, g[w], r)\n    }\n\n    while (j >= 0 && (e[j] & (1 &lt;&lt; i)) == 0) {\n      z.sqrTo(r, r2)\n      t = r\n      r = r2\n      r2 = t\n      if (--i &lt; 0) {\n        i = this.DB - 1\n        --j\n      }\n    }\n  }\n  return z.revert(r)\n}\n\n// (public) gcd(this,a) (HAC 14.54)\nfunction bnGCD(a) {\n  var x = (this.s &lt; 0) ? this.negate() : this.clone()\n  var y = (a.s &lt; 0) ? a.negate() : a.clone()\n  if (x.compareTo(y) &lt; 0) {\n    var t = x\n    x = y\n    y = t\n  }\n  var i = x.getLowestSetBit(),\n    g = y.getLowestSetBit()\n  if (g &lt; 0) return x\n  if (i &lt; g) g = i\n  if (g > 0) {\n    x.rShiftTo(g, x)\n    y.rShiftTo(g, y)\n  }\n  while (x.signum() > 0) {\n    if ((i = x.getLowestSetBit()) > 0) x.rShiftTo(i, x)\n    if ((i = y.getLowestSetBit()) > 0) y.rShiftTo(i, y)\n    if (x.compareTo(y) >= 0) {\n      x.subTo(y, x)\n      x.rShiftTo(1, x)\n    } else {\n      y.subTo(x, y)\n      y.rShiftTo(1, y)\n    }\n  }\n  if (g > 0) y.lShiftTo(g, y)\n  return y\n}\n\n// (protected) this % n, n &lt; 2^26\nfunction bnpModInt(n) {\n  if (n &lt;= 0) return 0\n  var d = this.DV % n,\n    r = (this.s &lt; 0) ? n - 1 : 0\n  if (this.t > 0)\n    if (d == 0) r = this[0] % n\n    else\n      for (var i = this.t - 1; i >= 0; --i) r = (d * r + this[i]) % n\n  return r\n}\n\n// (public) 1/this % m (HAC 14.61)\nfunction bnModInverse(m) {\n  var ac = m.isEven()\n  if (this.signum() === 0) throw new Error('division by zero')\n  if ((this.isEven() && ac) || m.signum() == 0) return BigInteger.ZERO\n  var u = m.clone(),\n    v = this.clone()\n  var a = nbv(1),\n    b = nbv(0),\n    c = nbv(0),\n    d = nbv(1)\n  while (u.signum() != 0) {\n    while (u.isEven()) {\n      u.rShiftTo(1, u)\n      if (ac) {\n        if (!a.isEven() || !b.isEven()) {\n          a.addTo(this, a)\n          b.subTo(m, b)\n        }\n        a.rShiftTo(1, a)\n      } else if (!b.isEven()) b.subTo(m, b)\n      b.rShiftTo(1, b)\n    }\n    while (v.isEven()) {\n      v.rShiftTo(1, v)\n      if (ac) {\n        if (!c.isEven() || !d.isEven()) {\n          c.addTo(this, c)\n          d.subTo(m, d)\n        }\n        c.rShiftTo(1, c)\n      } else if (!d.isEven()) d.subTo(m, d)\n      d.rShiftTo(1, d)\n    }\n    if (u.compareTo(v) >= 0) {\n      u.subTo(v, u)\n      if (ac) a.subTo(c, a)\n      b.subTo(d, b)\n    } else {\n      v.subTo(u, v)\n      if (ac) c.subTo(a, c)\n      d.subTo(b, d)\n    }\n  }\n  if (v.compareTo(BigInteger.ONE) != 0) return BigInteger.ZERO\n  while (d.compareTo(m) >= 0) d.subTo(m, d)\n  while (d.signum() &lt; 0) d.addTo(m, d)\n  return d\n}\n\nvar lowprimes = [\n  2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71,\n  73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151,\n  157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233,\n  239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317,\n  331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419,\n  421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503,\n  509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607,\n  613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701,\n  709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811,\n  821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911,\n  919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997\n]\n\nvar lplim = (1 &lt;&lt; 26) / lowprimes[lowprimes.length - 1]\n\n// (public) test primality with certainty >= 1-.5^t\nfunction bnIsProbablePrime(t) {\n  var i, x = this.abs()\n  if (x.t == 1 && x[0] &lt;= lowprimes[lowprimes.length - 1]) {\n    for (i = 0; i &lt; lowprimes.length; ++i)\n      if (x[0] == lowprimes[i]) return true\n    return false\n  }\n  if (x.isEven()) return false\n  i = 1\n  while (i &lt; lowprimes.length) {\n    var m = lowprimes[i],\n      j = i + 1\n    while (j &lt; lowprimes.length && m &lt; lplim) m *= lowprimes[j++]\n    m = x.modInt(m)\n    while (i &lt; j) if (m % lowprimes[i++] == 0) return false\n  }\n  return x.millerRabin(t)\n}\n\n// (protected) true if probably prime (HAC 4.24, Miller-Rabin)\nfunction bnpMillerRabin(t) {\n  var n1 = this.subtract(BigInteger.ONE)\n  var k = n1.getLowestSetBit()\n  if (k &lt;= 0) return false\n  var r = n1.shiftRight(k)\n  t = (t + 1) >> 1\n  if (t > lowprimes.length) t = lowprimes.length\n  var a = new BigInteger(null)\n  var j, bases = []\n  for (var i = 0; i &lt; t; ++i) {\n    for (;;) {\n      j = lowprimes[Math.floor(Math.random() * lowprimes.length)]\n      if (bases.indexOf(j) == -1) break\n    }\n    bases.push(j)\n    a.fromInt(j)\n    var y = a.modPow(r, this)\n    if (y.compareTo(BigInteger.ONE) != 0 && y.compareTo(n1) != 0) {\n      var j = 1\n      while (j++ &lt; k && y.compareTo(n1) != 0) {\n        y = y.modPowInt(2, this)\n        if (y.compareTo(BigInteger.ONE) == 0) return false\n      }\n      if (y.compareTo(n1) != 0) return false\n    }\n  }\n  return true\n}\n\n// protected\nproto.chunkSize = bnpChunkSize\nproto.toRadix = bnpToRadix\nproto.fromRadix = bnpFromRadix\nproto.fromNumber = bnpFromNumber\nproto.bitwiseTo = bnpBitwiseTo\nproto.changeBit = bnpChangeBit\nproto.addTo = bnpAddTo\nproto.dMultiply = bnpDMultiply\nproto.dAddOffset = bnpDAddOffset\nproto.multiplyLowerTo = bnpMultiplyLowerTo\nproto.multiplyUpperTo = bnpMultiplyUpperTo\nproto.modInt = bnpModInt\nproto.millerRabin = bnpMillerRabin\n\n// public\nproto.clone = bnClone\nproto.intValue = bnIntValue\nproto.byteValue = bnByteValue\nproto.shortValue = bnShortValue\nproto.signum = bnSigNum\nproto.toByteArray = bnToByteArray\nproto.equals = bnEquals\nproto.min = bnMin\nproto.max = bnMax\nproto.and = bnAnd\nproto.or = bnOr\nproto.xor = bnXor\nproto.andNot = bnAndNot\nproto.not = bnNot\nproto.shiftLeft = bnShiftLeft\nproto.shiftRight = bnShiftRight\nproto.getLowestSetBit = bnGetLowestSetBit\nproto.bitCount = bnBitCount\nproto.testBit = bnTestBit\nproto.setBit = bnSetBit\nproto.clearBit = bnClearBit\nproto.flipBit = bnFlipBit\nproto.add = bnAdd\nproto.subtract = bnSubtract\nproto.multiply = bnMultiply\nproto.divide = bnDivide\nproto.remainder = bnRemainder\nproto.divideAndRemainder = bnDivideAndRemainder\nproto.modPow = bnModPow\nproto.modInverse = bnModInverse\nproto.pow = bnPow\nproto.gcd = bnGCD\nproto.isProbablePrime = bnIsProbablePrime\n\n// JSBN-specific extension\nproto.square = bnSquare\n\n// constants\nBigInteger.ZERO = nbv(0)\nBigInteger.ONE = nbv(1)\nBigInteger.valueOf = nbv\n\nmodule.exports = BigInteger\n"},{"id":147,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/package.json","name":"./~/bigi/package.json","index":147,"index2":143,"size":2975,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/bigi.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":146,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/bigi.js","module":"./~/bigi/lib/bigi.js","moduleName":"./~/bigi/lib/bigi.js","type":"cjs require","userRequest":"../package.json","loc":"16:15-41"}],"source":"module.exports = {\n\t\"_args\": [\n\t\t[\n\t\t\t{\n\t\t\t\t\"raw\": \"bigi@^1.4.2\",\n\t\t\t\t\"scope\": null,\n\t\t\t\t\"escapedName\": \"bigi\",\n\t\t\t\t\"name\": \"bigi\",\n\t\t\t\t\"rawSpec\": \"^1.4.2\",\n\t\t\t\t\"spec\": \">=1.4.2 &lt;2.0.0\",\n\t\t\t\t\"type\": \"range\"\n\t\t\t},\n\t\t\t\"/Users/fabien/WebstormProjects/steem-js\"\n\t\t]\n\t],\n\t\"_from\": \"bigi@>=1.4.2 &lt;2.0.0\",\n\t\"_id\": \"bigi@1.4.2\",\n\t\"_inCache\": true,\n\t\"_location\": \"/bigi\",\n\t\"_nodeVersion\": \"6.1.0\",\n\t\"_npmOperationalInternal\": {\n\t\t\"host\": \"packages-12-west.internal.npmjs.com\",\n\t\t\"tmp\": \"tmp/bigi-1.4.2.tgz_1469584192413_0.6801238611806184\"\n\t},\n\t\"_npmUser\": {\n\t\t\"name\": \"jprichardson\",\n\t\t\"email\": \"jprichardson@gmail.com\"\n\t},\n\t\"_npmVersion\": \"3.8.6\",\n\t\"_phantomChildren\": {},\n\t\"_requested\": {\n\t\t\"raw\": \"bigi@^1.4.2\",\n\t\t\"scope\": null,\n\t\t\"escapedName\": \"bigi\",\n\t\t\"name\": \"bigi\",\n\t\t\"rawSpec\": \"^1.4.2\",\n\t\t\"spec\": \">=1.4.2 &lt;2.0.0\",\n\t\t\"type\": \"range\"\n\t},\n\t\"_requiredBy\": [\n\t\t\"/\",\n\t\t\"/ecurve\"\n\t],\n\t\"_resolved\": \"https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz\",\n\t\"_shasum\": \"9c665a95f88b8b08fc05cfd731f561859d725825\",\n\t\"_shrinkwrap\": null,\n\t\"_spec\": \"bigi@^1.4.2\",\n\t\"_where\": \"/Users/fabien/WebstormProjects/steem-js\",\n\t\"bugs\": {\n\t\t\"url\": \"https://github.com/cryptocoinjs/bigi/issues\"\n\t},\n\t\"dependencies\": {},\n\t\"description\": \"Big integers.\",\n\t\"devDependencies\": {\n\t\t\"coveralls\": \"^2.11.2\",\n\t\t\"istanbul\": \"^0.3.5\",\n\t\t\"jshint\": \"^2.5.1\",\n\t\t\"mocha\": \"^2.1.0\",\n\t\t\"mochify\": \"^2.1.0\"\n\t},\n\t\"directories\": {},\n\t\"dist\": {\n\t\t\"shasum\": \"9c665a95f88b8b08fc05cfd731f561859d725825\",\n\t\t\"tarball\": \"https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz\"\n\t},\n\t\"gitHead\": \"c25308081c896ff84702303722bf5ecd8b3f78e3\",\n\t\"homepage\": \"https://github.com/cryptocoinjs/bigi#readme\",\n\t\"keywords\": [\n\t\t\"cryptography\",\n\t\t\"math\",\n\t\t\"bitcoin\",\n\t\t\"arbitrary\",\n\t\t\"precision\",\n\t\t\"arithmetic\",\n\t\t\"big\",\n\t\t\"integer\",\n\t\t\"int\",\n\t\t\"number\",\n\t\t\"biginteger\",\n\t\t\"bigint\",\n\t\t\"bignumber\",\n\t\t\"decimal\",\n\t\t\"float\"\n\t],\n\t\"main\": \"./lib/index.js\",\n\t\"maintainers\": [\n\t\t{\n\t\t\t\"name\": \"midnightlightning\",\n\t\t\t\"email\": \"boydb@midnightdesign.ws\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"sidazhang\",\n\t\t\t\"email\": \"sidazhang89@gmail.com\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"nadav\",\n\t\t\t\"email\": \"npm@shesek.info\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"jprichardson\",\n\t\t\t\"email\": \"jprichardson@gmail.com\"\n\t\t}\n\t],\n\t\"name\": \"bigi\",\n\t\"optionalDependencies\": {},\n\t\"readme\": \"ERROR: No README data found!\",\n\t\"repository\": {\n\t\t\"url\": \"git+https://github.com/cryptocoinjs/bigi.git\",\n\t\t\"type\": \"git\"\n\t},\n\t\"scripts\": {\n\t\t\"browser-test\": \"mochify --wd -R spec\",\n\t\t\"coverage\": \"istanbul cover ./node_modules/.bin/_mocha -- --reporter list test/*.js\",\n\t\t\"coveralls\": \"npm run-script coverage && node ./node_modules/.bin/coveralls &lt; coverage/lcov.info\",\n\t\t\"jshint\": \"jshint --config jshint.json lib/*.js ; true\",\n\t\t\"test\": \"_mocha -- test/*.js\",\n\t\t\"unit\": \"mocha\"\n\t},\n\t\"testling\": {\n\t\t\"files\": \"test/*.js\",\n\t\t\"harness\": \"mocha\",\n\t\t\"browsers\": [\n\t\t\t\"ie/9..latest\",\n\t\t\t\"firefox/latest\",\n\t\t\t\"chrome/latest\",\n\t\t\t\"safari/6.0..latest\",\n\t\t\t\"iphone/6.0..latest\",\n\t\t\t\"android-browser/4.2..latest\"\n\t\t]\n\t},\n\t\"version\": \"1.4.2\"\n};"},{"id":148,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/convert.js","name":"./~/bigi/lib/convert.js","index":148,"index2":149,"size":2415,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":145,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/index.js","module":"./~/bigi/lib/index.js","moduleName":"./~/bigi/lib/index.js","type":"cjs require","userRequest":"./convert","loc":"4:0-20"}],"source":"// FIXME: Kind of a weird way to throw exceptions, consider removing\nvar assert = require('assert')\nvar BigInteger = require('./bigi')\n\n/**\n * Turns a byte array into a big integer.\n *\n * This function will interpret a byte array as a big integer in big\n * endian notation.\n */\nBigInteger.fromByteArrayUnsigned = function(byteArray) {\n  // BigInteger expects a DER integer conformant byte array\n  if (byteArray[0] & 0x80) {\n    return new BigInteger([0].concat(byteArray))\n  }\n\n  return new BigInteger(byteArray)\n}\n\n/**\n * Returns a byte array representation of the big integer.\n *\n * This returns the absolute of the contained value in big endian\n * form. A value of zero results in an empty array.\n */\nBigInteger.prototype.toByteArrayUnsigned = function() {\n  var byteArray = this.toByteArray()\n  return byteArray[0] === 0 ? byteArray.slice(1) : byteArray\n}\n\nBigInteger.fromDERInteger = function(byteArray) {\n  return new BigInteger(byteArray)\n}\n\n/*\n * Converts BigInteger to a DER integer representation.\n *\n * The format for this value uses the most significant bit as a sign\n * bit.  If the most significant bit is already set and the integer is\n * positive, a 0x00 is prepended.\n *\n * Examples:\n *\n *      0 =>     0x00\n *      1 =>     0x01\n *     -1 =>     0xff\n *    127 =>     0x7f\n *   -127 =>     0x81\n *    128 =>   0x0080\n *   -128 =>     0x80\n *    255 =>   0x00ff\n *   -255 =>   0xff01\n *  16300 =>   0x3fac\n * -16300 =>   0xc054\n *  62300 => 0x00f35c\n * -62300 => 0xff0ca4\n*/\nBigInteger.prototype.toDERInteger = BigInteger.prototype.toByteArray\n\nBigInteger.fromBuffer = function(buffer) {\n  // BigInteger expects a DER integer conformant byte array\n  if (buffer[0] & 0x80) {\n    var byteArray = Array.prototype.slice.call(buffer)\n\n    return new BigInteger([0].concat(byteArray))\n  }\n\n  return new BigInteger(buffer)\n}\n\nBigInteger.fromHex = function(hex) {\n  if (hex === '') return BigInteger.ZERO\n\n  assert.equal(hex, hex.match(/^[A-Fa-f0-9]+/), 'Invalid hex string')\n  assert.equal(hex.length % 2, 0, 'Incomplete hex')\n  return new BigInteger(hex, 16)\n}\n\nBigInteger.prototype.toBuffer = function(size) {\n  var byteArray = this.toByteArrayUnsigned()\n  var zeros = []\n\n  var padding = size - byteArray.length\n  while (zeros.length &lt; padding) zeros.push(0)\n\n  return new Buffer(zeros.concat(byteArray))\n}\n\nBigInteger.prototype.toHex = function(size) {\n  return this.toBuffer(size).toString('hex')\n}\n"},{"id":149,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/assert/assert.js","name":"./~/assert/assert.js","index":149,"index2":148,"size":15443,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"assert","loc":"7:14-31"},{"moduleId":148,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/convert.js","module":"./~/bigi/lib/convert.js","moduleName":"./~/bigi/lib/convert.js","type":"cjs require","userRequest":"assert","loc":"2:13-30"},{"moduleId":204,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/point.js","module":"./~/ecurve/lib/point.js","moduleName":"./~/ecurve/lib/point.js","type":"cjs require","userRequest":"assert","loc":"1:13-30"},{"moduleId":205,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/curve.js","module":"./~/ecurve/lib/curve.js","moduleName":"./~/ecurve/lib/curve.js","type":"cjs require","userRequest":"assert","loc":"1:13-30"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"assert","loc":"7:13-30"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"assert","loc":"24:13-30"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"assert","loc":"14:13-30"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"assert","loc":"12:13-30"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"assert","loc":"10:13-30"},{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"assert","loc":"3:13-30"},{"moduleId":224,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecsignature.js","module":"./src/auth/ecc/src/ecsignature.js","moduleName":"./src/auth/ecc/src/ecsignature.js","type":"cjs require","userRequest":"assert","loc":"3:13-30"},{"moduleId":227,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/number_utils.js","module":"./src/auth/serializer/src/number_utils.js","moduleName":"./src/auth/serializer/src/number_utils.js","type":"cjs require","userRequest":"assert","loc":"14:14-31"}],"source":"'use strict';\n\n// compare and isBuffer taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh &lt;feross@feross.org> &lt;http://feross.org>\n * @license  MIT\n */\nfunction compare(a, b) {\n  if (a === b) {\n    return 0;\n  }\n\n  var x = a.length;\n  var y = b.length;\n\n  for (var i = 0, len = Math.min(x, y); i &lt; len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i];\n      y = b[i];\n      break;\n    }\n  }\n\n  if (x &lt; y) {\n    return -1;\n  }\n  if (y &lt; x) {\n    return 1;\n  }\n  return 0;\n}\nfunction isBuffer(b) {\n  if (global.Buffer && typeof global.Buffer.isBuffer === 'function') {\n    return global.Buffer.isBuffer(b);\n  }\n  return !!(b != null && b._isBuffer);\n}\n\n// based on node assert, original notice:\n\n// http://wiki.commonjs.org/wiki/Unit_Testing/1.0\n//\n// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!\n//\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson &lt;280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar util = require('util/');\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar pSlice = Array.prototype.slice;\nvar functionsHaveNames = (function () {\n  return function foo() {}.name === 'foo';\n}());\nfunction pToString (obj) {\n  return Object.prototype.toString.call(obj);\n}\nfunction isView(arrbuf) {\n  if (isBuffer(arrbuf)) {\n    return false;\n  }\n  if (typeof global.ArrayBuffer !== 'function') {\n    return false;\n  }\n  if (typeof ArrayBuffer.isView === 'function') {\n    return ArrayBuffer.isView(arrbuf);\n  }\n  if (!arrbuf) {\n    return false;\n  }\n  if (arrbuf instanceof DataView) {\n    return true;\n  }\n  if (arrbuf.buffer && arrbuf.buffer instanceof ArrayBuffer) {\n    return true;\n  }\n  return false;\n}\n// 1. The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\n\n// 2. The AssertionError is defined in assert.\n// new assert.AssertionError({ message: message,\n//                             actual: actual,\n//                             expected: expected })\n\nvar regex = /\\s*function\\s+([^\\(\\s]*)\\s*/;\n// based on https://github.com/ljharb/function.prototype.name/blob/adeeeec8bfcc6068b187d7d9fb3d5bb1d3a30899/implementation.js\nfunction getName(func) {\n  if (!util.isFunction(func)) {\n    return;\n  }\n  if (functionsHaveNames) {\n    return func.name;\n  }\n  var str = func.toString();\n  var match = str.match(regex);\n  return match && match[1];\n}\nassert.AssertionError = function AssertionError(options) {\n  this.name = 'AssertionError';\n  this.actual = options.actual;\n  this.expected = options.expected;\n  this.operator = options.operator;\n  if (options.message) {\n    this.message = options.message;\n    this.generatedMessage = false;\n  } else {\n    this.message = getMessage(this);\n    this.generatedMessage = true;\n  }\n  var stackStartFunction = options.stackStartFunction || fail;\n  if (Error.captureStackTrace) {\n    Error.captureStackTrace(this, stackStartFunction);\n  } else {\n    // non v8 browsers so we can have a stacktrace\n    var err = new Error();\n    if (err.stack) {\n      var out = err.stack;\n\n      // try to strip useless frames\n      var fn_name = getName(stackStartFunction);\n      var idx = out.indexOf('\\n' + fn_name);\n      if (idx >= 0) {\n        // once we have located the function frame\n        // we need to strip out everything before it (and its line)\n        var next_line = out.indexOf('\\n', idx + 1);\n        out = out.substring(next_line + 1);\n      }\n\n      this.stack = out;\n    }\n  }\n};\n\n// assert.AssertionError instanceof Error\nutil.inherits(assert.AssertionError, Error);\n\nfunction truncate(s, n) {\n  if (typeof s === 'string') {\n    return s.length &lt; n ? s : s.slice(0, n);\n  } else {\n    return s;\n  }\n}\nfunction inspect(something) {\n  if (functionsHaveNames || !util.isFunction(something)) {\n    return util.inspect(something);\n  }\n  var rawname = getName(something);\n  var name = rawname ? ': ' + rawname : '';\n  return '[Function' +  name + ']';\n}\nfunction getMessage(self) {\n  return truncate(inspect(self.actual), 128) + ' ' +\n         self.operator + ' ' +\n         truncate(inspect(self.expected), 128);\n}\n\n// At present only the three keys mentioned above are used and\n// understood by the spec. Implementations or sub modules can pass\n// other keys to the AssertionError's constructor - they will be\n// ignored.\n\n// 3. All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided.  All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction fail(actual, expected, message, operator, stackStartFunction) {\n  throw new assert.AssertionError({\n    message: message,\n    actual: actual,\n    expected: expected,\n    operator: operator,\n    stackStartFunction: stackStartFunction\n  });\n}\n\n// EXTENSION! allows for well behaved errors defined elsewhere.\nassert.fail = fail;\n\n// 4. Pure assertion tests whether a value is truthy, as determined\n// by !!guard.\n// assert.ok(guard, message_opt);\n// This statement is equivalent to assert.equal(true, !!guard,\n// message_opt);. To test strictly for the value true, use\n// assert.strictEqual(true, guard, message_opt);.\n\nfunction ok(value, message) {\n  if (!value) fail(value, true, message, '==', assert.ok);\n}\nassert.ok = ok;\n\n// 5. The equality assertion tests shallow, coercive equality with\n// ==.\n// assert.equal(actual, expected, message_opt);\n\nassert.equal = function equal(actual, expected, message) {\n  if (actual != expected) fail(actual, expected, message, '==', assert.equal);\n};\n\n// 6. The non-equality assertion tests for whether two objects are not equal\n// with != assert.notEqual(actual, expected, message_opt);\n\nassert.notEqual = function notEqual(actual, expected, message) {\n  if (actual == expected) {\n    fail(actual, expected, message, '!=', assert.notEqual);\n  }\n};\n\n// 7. The equivalence assertion tests a deep equality relation.\n// assert.deepEqual(actual, expected, message_opt);\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n  if (!_deepEqual(actual, expected, false)) {\n    fail(actual, expected, message, 'deepEqual', assert.deepEqual);\n  }\n};\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n  if (!_deepEqual(actual, expected, true)) {\n    fail(actual, expected, message, 'deepStrictEqual', assert.deepStrictEqual);\n  }\n};\n\nfunction _deepEqual(actual, expected, strict, memos) {\n  // 7.1. All identical values are equivalent, as determined by ===.\n  if (actual === expected) {\n    return true;\n  } else if (isBuffer(actual) && isBuffer(expected)) {\n    return compare(actual, expected) === 0;\n\n  // 7.2. If the expected value is a Date object, the actual value is\n  // equivalent if it is also a Date object that refers to the same time.\n  } else if (util.isDate(actual) && util.isDate(expected)) {\n    return actual.getTime() === expected.getTime();\n\n  // 7.3 If the expected value is a RegExp object, the actual value is\n  // equivalent if it is also a RegExp object with the same source and\n  // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).\n  } else if (util.isRegExp(actual) && util.isRegExp(expected)) {\n    return actual.source === expected.source &&\n           actual.global === expected.global &&\n           actual.multiline === expected.multiline &&\n           actual.lastIndex === expected.lastIndex &&\n           actual.ignoreCase === expected.ignoreCase;\n\n  // 7.4. Other pairs that do not both pass typeof value == 'object',\n  // equivalence is determined by ==.\n  } else if ((actual === null || typeof actual !== 'object') &&\n             (expected === null || typeof expected !== 'object')) {\n    return strict ? actual === expected : actual == expected;\n\n  // If both values are instances of typed arrays, wrap their underlying\n  // ArrayBuffers in a Buffer each to increase performance\n  // This optimization requires the arrays to have the same type as checked by\n  // Object.prototype.toString (aka pToString). Never perform binary\n  // comparisons for Float*Arrays, though, since e.g. +0 === -0 but their\n  // bit patterns are not identical.\n  } else if (isView(actual) && isView(expected) &&\n             pToString(actual) === pToString(expected) &&\n             !(actual instanceof Float32Array ||\n               actual instanceof Float64Array)) {\n    return compare(new Uint8Array(actual.buffer),\n                   new Uint8Array(expected.buffer)) === 0;\n\n  // 7.5 For all other Object pairs, including Array objects, equivalence is\n  // determined by having the same number of owned properties (as verified\n  // with Object.prototype.hasOwnProperty.call), the same set of keys\n  // (although not necessarily the same order), equivalent values for every\n  // corresponding key, and an identical 'prototype' property. Note: this\n  // accounts for both named and indexed properties on Arrays.\n  } else if (isBuffer(actual) !== isBuffer(expected)) {\n    return false;\n  } else {\n    memos = memos || {actual: [], expected: []};\n\n    var actualIndex = memos.actual.indexOf(actual);\n    if (actualIndex !== -1) {\n      if (actualIndex === memos.expected.indexOf(expected)) {\n        return true;\n      }\n    }\n\n    memos.actual.push(actual);\n    memos.expected.push(expected);\n\n    return objEquiv(actual, expected, strict, memos);\n  }\n}\n\nfunction isArguments(object) {\n  return Object.prototype.toString.call(object) == '[object Arguments]';\n}\n\nfunction objEquiv(a, b, strict, actualVisitedObjects) {\n  if (a === null || a === undefined || b === null || b === undefined)\n    return false;\n  // if one is a primitive, the other must be same\n  if (util.isPrimitive(a) || util.isPrimitive(b))\n    return a === b;\n  if (strict && Object.getPrototypeOf(a) !== Object.getPrototypeOf(b))\n    return false;\n  var aIsArgs = isArguments(a);\n  var bIsArgs = isArguments(b);\n  if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))\n    return false;\n  if (aIsArgs) {\n    a = pSlice.call(a);\n    b = pSlice.call(b);\n    return _deepEqual(a, b, strict);\n  }\n  var ka = objectKeys(a);\n  var kb = objectKeys(b);\n  var key, i;\n  // having the same number of owned properties (keys incorporates\n  // hasOwnProperty)\n  if (ka.length !== kb.length)\n    return false;\n  //the same set of keys (although not necessarily the same order),\n  ka.sort();\n  kb.sort();\n  //~~~cheap key test\n  for (i = ka.length - 1; i >= 0; i--) {\n    if (ka[i] !== kb[i])\n      return false;\n  }\n  //equivalent values for every corresponding key, and\n  //~~~possibly expensive deep test\n  for (i = ka.length - 1; i >= 0; i--) {\n    key = ka[i];\n    if (!_deepEqual(a[key], b[key], strict, actualVisitedObjects))\n      return false;\n  }\n  return true;\n}\n\n// 8. The non-equivalence assertion tests for any deep inequality.\n// assert.notDeepEqual(actual, expected, message_opt);\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n  if (_deepEqual(actual, expected, false)) {\n    fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);\n  }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\nfunction notDeepStrictEqual(actual, expected, message) {\n  if (_deepEqual(actual, expected, true)) {\n    fail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual);\n  }\n}\n\n\n// 9. The strict equality assertion tests strict equality, as determined by ===.\n// assert.strictEqual(actual, expected, message_opt);\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n  if (actual !== expected) {\n    fail(actual, expected, message, '===', assert.strictEqual);\n  }\n};\n\n// 10. The strict non-equality assertion tests for strict inequality, as\n// determined by !==.  assert.notStrictEqual(actual, expected, message_opt);\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n  if (actual === expected) {\n    fail(actual, expected, message, '!==', assert.notStrictEqual);\n  }\n};\n\nfunction expectedException(actual, expected) {\n  if (!actual || !expected) {\n    return false;\n  }\n\n  if (Object.prototype.toString.call(expected) == '[object RegExp]') {\n    return expected.test(actual);\n  }\n\n  try {\n    if (actual instanceof expected) {\n      return true;\n    }\n  } catch (e) {\n    // Ignore.  The instanceof check doesn't work for arrow functions.\n  }\n\n  if (Error.isPrototypeOf(expected)) {\n    return false;\n  }\n\n  return expected.call({}, actual) === true;\n}\n\nfunction _tryBlock(block) {\n  var error;\n  try {\n    block();\n  } catch (e) {\n    error = e;\n  }\n  return error;\n}\n\nfunction _throws(shouldThrow, block, expected, message) {\n  var actual;\n\n  if (typeof block !== 'function') {\n    throw new TypeError('\"block\" argument must be a function');\n  }\n\n  if (typeof expected === 'string') {\n    message = expected;\n    expected = null;\n  }\n\n  actual = _tryBlock(block);\n\n  message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +\n            (message ? ' ' + message : '.');\n\n  if (shouldThrow && !actual) {\n    fail(actual, expected, 'Missing expected exception' + message);\n  }\n\n  var userProvidedMessage = typeof message === 'string';\n  var isUnwantedException = !shouldThrow && util.isError(actual);\n  var isUnexpectedException = !shouldThrow && actual && !expected;\n\n  if ((isUnwantedException &&\n      userProvidedMessage &&\n      expectedException(actual, expected)) ||\n      isUnexpectedException) {\n    fail(actual, expected, 'Got unwanted exception' + message);\n  }\n\n  if ((shouldThrow && actual && expected &&\n      !expectedException(actual, expected)) || (!shouldThrow && actual)) {\n    throw actual;\n  }\n}\n\n// 11. Expected to throw an error:\n// assert.throws(block, Error_opt, message_opt);\n\nassert.throws = function(block, /*optional*/error, /*optional*/message) {\n  _throws(true, block, error, message);\n};\n\n// EXTENSION! This is annoying to write outside this module.\nassert.doesNotThrow = function(block, /*optional*/error, /*optional*/message) {\n  _throws(false, block, error, message);\n};\n\nassert.ifError = function(err) { if (err) throw err; };\n\nvar objectKeys = Object.keys || function (obj) {\n  var keys = [];\n  for (var key in obj) {\n    if (hasOwn.call(obj, key)) keys.push(key);\n  }\n  return keys;\n};\n"},{"id":150,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","name":"./~/util/util.js","index":150,"index2":147,"size":15563,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/assert/assert.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":149,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/assert/assert.js","module":"./~/assert/assert.js","moduleName":"./~/assert/assert.js","type":"cjs require","userRequest":"util/","loc":"69:11-27"},{"moduleId":159,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha1.js","module":"./~/sha.js/sha1.js","moduleName":"./~/sha.js/sha1.js","type":"cjs require","userRequest":"util","loc":"10:15-30"},{"moduleId":160,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha256.js","module":"./~/sha.js/sha256.js","moduleName":"./~/sha.js/sha256.js","type":"cjs require","userRequest":"util","loc":"10:15-30"},{"moduleId":161,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha512.js","module":"./~/sha.js/sha512.js","moduleName":"./~/sha.js/sha512.js","type":"cjs require","userRequest":"util","loc":"1:15-30"},{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"cjs require","userRequest":"util","loc":"35:27-42"}],"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n  if (!isString(f)) {\n    var objects = [];\n    for (var i = 0; i &lt; arguments.length; i++) {\n      objects.push(inspect(arguments[i]));\n    }\n    return objects.join(' ');\n  }\n\n  var i = 1;\n  var args = arguments;\n  var len = args.length;\n  var str = String(f).replace(formatRegExp, function(x) {\n    if (x === '%%') return '%';\n    if (i >= len) return x;\n    switch (x) {\n      case '%s': return String(args[i++]);\n      case '%d': return Number(args[i++]);\n      case '%j':\n        try {\n          return JSON.stringify(args[i++]);\n        } catch (_) {\n          return '[Circular]';\n        }\n      default:\n        return x;\n    }\n  });\n  for (var x = args[i]; i &lt; len; x = args[++i]) {\n    if (isNull(x) || !isObject(x)) {\n      str += ' ' + x;\n    } else {\n      str += ' ' + inspect(x);\n    }\n  }\n  return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n  // Allow for deprecating things in the process of starting up.\n  if (isUndefined(global.process)) {\n    return function() {\n      return exports.deprecate(fn, msg).apply(this, arguments);\n    };\n  }\n\n  if (process.noDeprecation === true) {\n    return fn;\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (process.throwDeprecation) {\n        throw new Error(msg);\n      } else if (process.traceDeprecation) {\n        console.trace(msg);\n      } else {\n        console.error(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n  if (isUndefined(debugEnviron))\n    debugEnviron = process.env.NODE_DEBUG || '';\n  set = set.toUpperCase();\n  if (!debugs[set]) {\n    if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n      var pid = process.pid;\n      debugs[set] = function() {\n        var msg = exports.format.apply(exports, arguments);\n        console.error('%s %d: %s', set, pid, msg);\n      };\n    } else {\n      debugs[set] = function() {};\n    }\n  }\n  return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n  // default options\n  var ctx = {\n    seen: [],\n    stylize: stylizeNoColor\n  };\n  // legacy...\n  if (arguments.length >= 3) ctx.depth = arguments[2];\n  if (arguments.length >= 4) ctx.colors = arguments[3];\n  if (isBoolean(opts)) {\n    // legacy...\n    ctx.showHidden = opts;\n  } else if (opts) {\n    // got an \"options\" object\n    exports._extend(ctx, opts);\n  }\n  // set default options\n  if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n  if (isUndefined(ctx.depth)) ctx.depth = 2;\n  if (isUndefined(ctx.colors)) ctx.colors = false;\n  if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n  if (ctx.colors) ctx.stylize = stylizeWithColor;\n  return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n  'bold' : [1, 22],\n  'italic' : [3, 23],\n  'underline' : [4, 24],\n  'inverse' : [7, 27],\n  'white' : [37, 39],\n  'grey' : [90, 39],\n  'black' : [30, 39],\n  'blue' : [34, 39],\n  'cyan' : [36, 39],\n  'green' : [32, 39],\n  'magenta' : [35, 39],\n  'red' : [31, 39],\n  'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n  'special': 'cyan',\n  'number': 'yellow',\n  'boolean': 'yellow',\n  'undefined': 'grey',\n  'null': 'bold',\n  'string': 'green',\n  'date': 'magenta',\n  // \"name\": intentionally not styling\n  'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n  var style = inspect.styles[styleType];\n\n  if (style) {\n    return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n           '\\u001b[' + inspect.colors[style][1] + 'm';\n  } else {\n    return str;\n  }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n  return str;\n}\n\n\nfunction arrayToHash(array) {\n  var hash = {};\n\n  array.forEach(function(val, idx) {\n    hash[val] = true;\n  });\n\n  return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n  // Provide a hook for user-specified inspect functions.\n  // Check that value is an object with an inspect function on it\n  if (ctx.customInspect &&\n      value &&\n      isFunction(value.inspect) &&\n      // Filter out the util module, it's inspect function is special\n      value.inspect !== exports.inspect &&\n      // Also filter out any prototype objects using the circular check.\n      !(value.constructor && value.constructor.prototype === value)) {\n    var ret = value.inspect(recurseTimes, ctx);\n    if (!isString(ret)) {\n      ret = formatValue(ctx, ret, recurseTimes);\n    }\n    return ret;\n  }\n\n  // Primitive types cannot have properties\n  var primitive = formatPrimitive(ctx, value);\n  if (primitive) {\n    return primitive;\n  }\n\n  // Look up the keys of the object.\n  var keys = Object.keys(value);\n  var visibleKeys = arrayToHash(keys);\n\n  if (ctx.showHidden) {\n    keys = Object.getOwnPropertyNames(value);\n  }\n\n  // IE doesn't make error fields non-enumerable\n  // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n  if (isError(value)\n      && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n    return formatError(value);\n  }\n\n  // Some type of object without properties can be shortcutted.\n  if (keys.length === 0) {\n    if (isFunction(value)) {\n      var name = value.name ? ': ' + value.name : '';\n      return ctx.stylize('[Function' + name + ']', 'special');\n    }\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    }\n    if (isDate(value)) {\n      return ctx.stylize(Date.prototype.toString.call(value), 'date');\n    }\n    if (isError(value)) {\n      return formatError(value);\n    }\n  }\n\n  var base = '', array = false, braces = ['{', '}'];\n\n  // Make Array say that they are Array\n  if (isArray(value)) {\n    array = true;\n    braces = ['[', ']'];\n  }\n\n  // Make functions say that they are functions\n  if (isFunction(value)) {\n    var n = value.name ? ': ' + value.name : '';\n    base = ' [Function' + n + ']';\n  }\n\n  // Make RegExps say that they are RegExps\n  if (isRegExp(value)) {\n    base = ' ' + RegExp.prototype.toString.call(value);\n  }\n\n  // Make dates with properties first say the date\n  if (isDate(value)) {\n    base = ' ' + Date.prototype.toUTCString.call(value);\n  }\n\n  // Make error with message first say the error\n  if (isError(value)) {\n    base = ' ' + formatError(value);\n  }\n\n  if (keys.length === 0 && (!array || value.length == 0)) {\n    return braces[0] + base + braces[1];\n  }\n\n  if (recurseTimes &lt; 0) {\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    } else {\n      return ctx.stylize('[Object]', 'special');\n    }\n  }\n\n  ctx.seen.push(value);\n\n  var output;\n  if (array) {\n    output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n  } else {\n    output = keys.map(function(key) {\n      return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n    });\n  }\n\n  ctx.seen.pop();\n\n  return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n  if (isUndefined(value))\n    return ctx.stylize('undefined', 'undefined');\n  if (isString(value)) {\n    var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n                                             .replace(/'/g, \"\\\\'\")\n                                             .replace(/\\\\\"/g, '\"') + '\\'';\n    return ctx.stylize(simple, 'string');\n  }\n  if (isNumber(value))\n    return ctx.stylize('' + value, 'number');\n  if (isBoolean(value))\n    return ctx.stylize('' + value, 'boolean');\n  // For some reason typeof null is \"object\", so special case here.\n  if (isNull(value))\n    return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n  return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n  var output = [];\n  for (var i = 0, l = value.length; i &lt; l; ++i) {\n    if (hasOwnProperty(value, String(i))) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          String(i), true));\n    } else {\n      output.push('');\n    }\n  }\n  keys.forEach(function(key) {\n    if (!key.match(/^\\d+$/)) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          key, true));\n    }\n  });\n  return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n  var name, str, desc;\n  desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n  if (desc.get) {\n    if (desc.set) {\n      str = ctx.stylize('[Getter/Setter]', 'special');\n    } else {\n      str = ctx.stylize('[Getter]', 'special');\n    }\n  } else {\n    if (desc.set) {\n      str = ctx.stylize('[Setter]', 'special');\n    }\n  }\n  if (!hasOwnProperty(visibleKeys, key)) {\n    name = '[' + key + ']';\n  }\n  if (!str) {\n    if (ctx.seen.indexOf(desc.value) &lt; 0) {\n      if (isNull(recurseTimes)) {\n        str = formatValue(ctx, desc.value, null);\n      } else {\n        str = formatValue(ctx, desc.value, recurseTimes - 1);\n      }\n      if (str.indexOf('\\n') > -1) {\n        if (array) {\n          str = str.split('\\n').map(function(line) {\n            return '  ' + line;\n          }).join('\\n').substr(2);\n        } else {\n          str = '\\n' + str.split('\\n').map(function(line) {\n            return '   ' + line;\n          }).join('\\n');\n        }\n      }\n    } else {\n      str = ctx.stylize('[Circular]', 'special');\n    }\n  }\n  if (isUndefined(name)) {\n    if (array && key.match(/^\\d+$/)) {\n      return str;\n    }\n    name = JSON.stringify('' + key);\n    if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n      name = name.substr(1, name.length - 2);\n      name = ctx.stylize(name, 'name');\n    } else {\n      name = name.replace(/'/g, \"\\\\'\")\n                 .replace(/\\\\\"/g, '\"')\n                 .replace(/(^\"|\"$)/g, \"'\");\n      name = ctx.stylize(name, 'string');\n    }\n  }\n\n  return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n  var numLinesEst = 0;\n  var length = output.reduce(function(prev, cur) {\n    numLinesEst++;\n    if (cur.indexOf('\\n') >= 0) numLinesEst++;\n    return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n  }, 0);\n\n  if (length > 60) {\n    return braces[0] +\n           (base === '' ? '' : base + '\\n ') +\n           ' ' +\n           output.join(',\\n  ') +\n           ' ' +\n           braces[1];\n  }\n\n  return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n  return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n  return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n  return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n  return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n  return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n  return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n  return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n  return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n  return isObject(e) &&\n      (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n  return arg === null ||\n         typeof arg === 'boolean' ||\n         typeof arg === 'number' ||\n         typeof arg === 'string' ||\n         typeof arg === 'symbol' ||  // ES6 symbol\n         typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n  return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n  return n &lt; 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n              'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n  var d = new Date();\n  var time = [pad(d.getHours()),\n              pad(d.getMinutes()),\n              pad(d.getSeconds())].join(':');\n  return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n  console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n *     prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n  // Don't do anything if add isn't an object\n  if (!add || !isObject(add)) return origin;\n\n  var keys = Object.keys(add);\n  var i = keys.length;\n  while (i--) {\n    origin[keys[i]] = add[keys[i]];\n  }\n  return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n  return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n"},{"id":151,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/support/isBufferBrowser.js","name":"./~/util/support/isBufferBrowser.js","index":151,"index2":145,"size":203,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":150,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","module":"./~/util/util.js","moduleName":"./~/util/util.js","type":"cjs require","userRequest":"./support/isBuffer","loc":"526:19-48"}],"source":"module.exports = function isBuffer(arg) {\n  return arg && typeof arg === 'object'\n    && typeof arg.copy === 'function'\n    && typeof arg.fill === 'function'\n    && typeof arg.readUInt8 === 'function';\n}"},{"id":152,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/node_modules/inherits/inherits_browser.js","name":"./~/util/~/inherits/inherits_browser.js","index":152,"index2":146,"size":672,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":150,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","module":"./~/util/util.js","moduleName":"./~/util/util.js","type":"cjs require","userRequest":"inherits","loc":"570:19-38"}],"source":"if (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    ctor.prototype = Object.create(superCtor.prototype, {\n      constructor: {\n        value: ctor,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    var TempCtor = function () {}\n    TempCtor.prototype = superCtor.prototype\n    ctor.prototype = new TempCtor()\n    ctor.prototype.constructor = ctor\n  }\n}\n"},{"id":153,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","name":"./~/crypto-browserify/index.js","index":153,"index2":198,"size":1147,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"crypto","loc":"4:13-30"},{"moduleId":212,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/hash.js","module":"./src/auth/ecc/src/hash.js","moduleName":"./src/auth/ecc/src/hash.js","type":"cjs require","userRequest":"crypto","loc":"3:13-30"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"crypto","loc":"23:15-32"}],"source":"var rng = require('./rng')\n\nfunction error () {\n  var m = [].slice.call(arguments).join(' ')\n  throw new Error([\n    m,\n    'we accept pull requests',\n    'http://github.com/dominictarr/crypto-browserify'\n    ].join('\\n'))\n}\n\nexports.createHash = require('./create-hash')\n\nexports.createHmac = require('./create-hmac')\n\nexports.randomBytes = function(size, callback) {\n  if (callback && callback.call) {\n    try {\n      callback.call(this, undefined, new Buffer(rng(size)))\n    } catch (err) { callback(err) }\n  } else {\n    return new Buffer(rng(size))\n  }\n}\n\nfunction each(a, f) {\n  for(var i in a)\n    f(a[i], i)\n}\n\nexports.getHashes = function () {\n  return ['sha1', 'sha256', 'sha512', 'md5', 'rmd160']\n}\n\nvar p = require('./pbkdf2')(exports)\nexports.pbkdf2 = p.pbkdf2\nexports.pbkdf2Sync = p.pbkdf2Sync\nrequire('browserify-aes/inject')(exports, module.exports);\n\n// the least I can do is make error messages for the rest of the node.js/crypto api.\neach(['createCredentials'\n, 'createSign'\n, 'createVerify'\n, 'createDiffieHellman'\n], function (name) {\n  exports[name] = function () {\n    error('sorry,', name, 'is not implemented yet')\n  }\n})\n"},{"id":154,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/rng.js","name":"./~/crypto-browserify/rng.js","index":154,"index2":152,"size":800,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"./rng","loc":"1:10-26"}],"source":"(function() {\n  var g = ('undefined' === typeof window ? global : window) || {}\n  _crypto = (\n    g.crypto || g.msCrypto || require('crypto')\n  )\n  module.exports = function(size) {\n    // Modern Browsers\n    if(_crypto.getRandomValues) {\n      var bytes = new Buffer(size); //in browserify, this is an extended Uint8Array\n      /* This will not work in older browsers.\n       * See https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues\n       */\n    \n      _crypto.getRandomValues(bytes);\n      return bytes;\n    }\n    else if (_crypto.randomBytes) {\n      return _crypto.randomBytes(size)\n    }\n    else\n      throw new Error(\n        'secure random number generation not supported by this browser\\n'+\n        'use chrome, FireFox or Internet Explorer 11'\n      )\n  }\n}())\n"},{"id":155,"identifier":"ignored /Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify crypto","name":"crypto (ignored)","index":155,"index2":151,"size":15,"cacheable":true,"built":false,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/rng.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":154,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/rng.js","module":"./~/crypto-browserify/rng.js","moduleName":"./~/crypto-browserify/rng.js","type":"cjs require","userRequest":"crypto","loc":"4:30-47"}]},{"id":156,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","name":"./~/crypto-browserify/create-hash.js","index":156,"index2":161,"size":707,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"./create-hash","loc":"12:21-45"},{"moduleId":165,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hmac.js","module":"./~/crypto-browserify/create-hmac.js","moduleName":"./~/crypto-browserify/create-hmac.js","type":"cjs require","userRequest":"./create-hash","loc":"1:17-41"}],"source":"var createHash = require('sha.js')\n\nvar md5 = toConstructor(require('./md5'))\nvar rmd160 = toConstructor(require('ripemd160'))\n\nfunction toConstructor (fn) {\n  return function () {\n    var buffers = []\n    var m= {\n      update: function (data, enc) {\n        if(!Buffer.isBuffer(data)) data = new Buffer(data, enc)\n        buffers.push(data)\n        return this\n      },\n      digest: function (enc) {\n        var buf = Buffer.concat(buffers)\n        var r = fn(buf)\n        buffers = null\n        return enc ? r.toString(enc) : r\n      }\n    }\n    return m\n  }\n}\n\nmodule.exports = function (alg) {\n  if('md5' === alg) return new md5()\n  if('rmd160' === alg) return new rmd160()\n  return createHash(alg)\n}\n"},{"id":157,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","name":"./~/sha.js/index.js","index":157,"index2":157,"size":402,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":156,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","module":"./~/crypto-browserify/create-hash.js","moduleName":"./~/crypto-browserify/create-hash.js","type":"cjs require","userRequest":"sha.js","loc":"1:17-34"}],"source":"var exports = module.exports = function (alg) {\n  var Alg = exports[alg]\n  if(!Alg) throw new Error(alg + ' is not supported (we accept pull requests)')\n  return new Alg()\n}\n\nvar Buffer = require('buffer').Buffer\nvar Hash   = require('./hash')(Buffer)\n\nexports.sha1 = require('./sha1')(Buffer, Hash)\nexports.sha256 = require('./sha256')(Buffer, Hash)\nexports.sha512 = require('./sha512')(Buffer, Hash)\n"},{"id":158,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/hash.js","name":"./~/sha.js/hash.js","index":158,"index2":153,"size":1983,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":157,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","module":"./~/sha.js/index.js","moduleName":"./~/sha.js/index.js","type":"cjs require","userRequest":"./hash","loc":"8:13-30"}],"source":"module.exports = function (Buffer) {\n\n  //prototype class for hash functions\n  function Hash (blockSize, finalSize) {\n    this._block = new Buffer(blockSize) //new Uint32Array(blockSize/4)\n    this._finalSize = finalSize\n    this._blockSize = blockSize\n    this._len = 0\n    this._s = 0\n  }\n\n  Hash.prototype.init = function () {\n    this._s = 0\n    this._len = 0\n  }\n\n  Hash.prototype.update = function (data, enc) {\n    if (\"string\" === typeof data) {\n      enc = enc || \"utf8\"\n      data = new Buffer(data, enc)\n    }\n\n    var l = this._len += data.length\n    var s = this._s = (this._s || 0)\n    var f = 0\n    var buffer = this._block\n\n    while (s &lt; l) {\n      var t = Math.min(data.length, f + this._blockSize - (s % this._blockSize))\n      var ch = (t - f)\n\n      for (var i = 0; i &lt; ch; i++) {\n        buffer[(s % this._blockSize) + i] = data[i + f]\n      }\n\n      s += ch\n      f += ch\n\n      if ((s % this._blockSize) === 0) {\n        this._update(buffer)\n      }\n    }\n    this._s = s\n\n    return this\n  }\n\n  Hash.prototype.digest = function (enc) {\n    // Suppose the length of the message M, in bits, is l\n    var l = this._len * 8\n\n    // Append the bit 1 to the end of the message\n    this._block[this._len % this._blockSize] = 0x80\n\n    // and then k zero bits, where k is the smallest non-negative solution to the equation (l + 1 + k) === finalSize mod blockSize\n    this._block.fill(0, this._len % this._blockSize + 1)\n\n    if (l % (this._blockSize * 8) >= this._finalSize * 8) {\n      this._update(this._block)\n      this._block.fill(0)\n    }\n\n    // to this append the block which is equal to the number l written in binary\n    // TODO: handle case where l is > Math.pow(2, 29)\n    this._block.writeInt32BE(l, this._blockSize - 4)\n\n    var hash = this._update(this._block) || this._hash()\n\n    return enc ? hash.toString(enc) : hash\n  }\n\n  Hash.prototype._update = function () {\n    throw new Error('_update must be implemented by subclass')\n  }\n\n  return Hash\n}\n"},{"id":159,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha1.js","name":"./~/sha.js/sha1.js","index":159,"index2":154,"size":3206,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":157,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","module":"./~/sha.js/index.js","moduleName":"./~/sha.js/index.js","type":"cjs require","userRequest":"./sha1","loc":"10:15-32"}],"source":"/*\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined\n * in FIPS PUB 180-1\n * Version 2.1a Copyright Paul Johnston 2000 - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for details.\n */\n\nvar inherits = require('util').inherits\n\nmodule.exports = function (Buffer, Hash) {\n\n  var A = 0|0\n  var B = 4|0\n  var C = 8|0\n  var D = 12|0\n  var E = 16|0\n\n  var W = new (typeof Int32Array === 'undefined' ? Array : Int32Array)(80)\n\n  var POOL = []\n\n  function Sha1 () {\n    if(POOL.length)\n      return POOL.pop().init()\n\n    if(!(this instanceof Sha1)) return new Sha1()\n    this._w = W\n    Hash.call(this, 16*4, 14*4)\n\n    this._h = null\n    this.init()\n  }\n\n  inherits(Sha1, Hash)\n\n  Sha1.prototype.init = function () {\n    this._a = 0x67452301\n    this._b = 0xefcdab89\n    this._c = 0x98badcfe\n    this._d = 0x10325476\n    this._e = 0xc3d2e1f0\n\n    Hash.prototype.init.call(this)\n    return this\n  }\n\n  Sha1.prototype._POOL = POOL\n  Sha1.prototype._update = function (X) {\n\n    var a, b, c, d, e, _a, _b, _c, _d, _e\n\n    a = _a = this._a\n    b = _b = this._b\n    c = _c = this._c\n    d = _d = this._d\n    e = _e = this._e\n\n    var w = this._w\n\n    for(var j = 0; j &lt; 80; j++) {\n      var W = w[j] = j &lt; 16 ? X.readInt32BE(j*4)\n        : rol(w[j - 3] ^ w[j -  8] ^ w[j - 14] ^ w[j - 16], 1)\n\n      var t = add(\n        add(rol(a, 5), sha1_ft(j, b, c, d)),\n        add(add(e, W), sha1_kt(j))\n      )\n\n      e = d\n      d = c\n      c = rol(b, 30)\n      b = a\n      a = t\n    }\n\n    this._a = add(a, _a)\n    this._b = add(b, _b)\n    this._c = add(c, _c)\n    this._d = add(d, _d)\n    this._e = add(e, _e)\n  }\n\n  Sha1.prototype._hash = function () {\n    if(POOL.length &lt; 100) POOL.push(this)\n    var H = new Buffer(20)\n    //console.log(this._a|0, this._b|0, this._c|0, this._d|0, this._e|0)\n    H.writeInt32BE(this._a|0, A)\n    H.writeInt32BE(this._b|0, B)\n    H.writeInt32BE(this._c|0, C)\n    H.writeInt32BE(this._d|0, D)\n    H.writeInt32BE(this._e|0, E)\n    return H\n  }\n\n  /*\n   * Perform the appropriate triplet combination function for the current\n   * iteration\n   */\n  function sha1_ft(t, b, c, d) {\n    if(t &lt; 20) return (b & c) | ((~b) & d);\n    if(t &lt; 40) return b ^ c ^ d;\n    if(t &lt; 60) return (b & c) | (b & d) | (c & d);\n    return b ^ c ^ d;\n  }\n\n  /*\n   * Determine the appropriate additive constant for the current iteration\n   */\n  function sha1_kt(t) {\n    return (t &lt; 20) ?  1518500249 : (t &lt; 40) ?  1859775393 :\n           (t &lt; 60) ? -1894007588 : -899497514;\n  }\n\n  /*\n   * Add integers, wrapping at 2^32. This uses 16-bit operations internally\n   * to work around bugs in some JS interpreters.\n   * //dominictarr: this is 10 years old, so maybe this can be dropped?)\n   *\n   */\n  function add(x, y) {\n    return (x + y ) | 0\n  //lets see how this goes on testling.\n  //  var lsw = (x & 0xFFFF) + (y & 0xFFFF);\n  //  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n  //  return (msw &lt;&lt; 16) | (lsw & 0xFFFF);\n  }\n\n  /*\n   * Bitwise rotate a 32-bit number to the left.\n   */\n  function rol(num, cnt) {\n    return (num &lt;&lt; cnt) | (num >>> (32 - cnt));\n  }\n\n  return Sha1\n}\n"},{"id":160,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha256.js","name":"./~/sha.js/sha256.js","index":160,"index2":155,"size":3484,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":157,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","module":"./~/sha.js/index.js","moduleName":"./~/sha.js/index.js","type":"cjs require","userRequest":"./sha256","loc":"11:17-36"}],"source":"\n/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = require('util').inherits\n\nmodule.exports = function (Buffer, Hash) {\n\n  var K = [\n      0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,\n      0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,\n      0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,\n      0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,\n      0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,\n      0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,\n      0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,\n      0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,\n      0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,\n      0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,\n      0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,\n      0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,\n      0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,\n      0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,\n      0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,\n      0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2\n    ]\n\n  var W = new Array(64)\n\n  function Sha256() {\n    this.init()\n\n    this._w = W //new Array(64)\n\n    Hash.call(this, 16*4, 14*4)\n  }\n\n  inherits(Sha256, Hash)\n\n  Sha256.prototype.init = function () {\n\n    this._a = 0x6a09e667|0\n    this._b = 0xbb67ae85|0\n    this._c = 0x3c6ef372|0\n    this._d = 0xa54ff53a|0\n    this._e = 0x510e527f|0\n    this._f = 0x9b05688c|0\n    this._g = 0x1f83d9ab|0\n    this._h = 0x5be0cd19|0\n\n    this._len = this._s = 0\n\n    return this\n  }\n\n  function S (X, n) {\n    return (X >>> n) | (X &lt;&lt; (32 - n));\n  }\n\n  function R (X, n) {\n    return (X >>> n);\n  }\n\n  function Ch (x, y, z) {\n    return ((x & y) ^ ((~x) & z));\n  }\n\n  function Maj (x, y, z) {\n    return ((x & y) ^ (x & z) ^ (y & z));\n  }\n\n  function Sigma0256 (x) {\n    return (S(x, 2) ^ S(x, 13) ^ S(x, 22));\n  }\n\n  function Sigma1256 (x) {\n    return (S(x, 6) ^ S(x, 11) ^ S(x, 25));\n  }\n\n  function Gamma0256 (x) {\n    return (S(x, 7) ^ S(x, 18) ^ R(x, 3));\n  }\n\n  function Gamma1256 (x) {\n    return (S(x, 17) ^ S(x, 19) ^ R(x, 10));\n  }\n\n  Sha256.prototype._update = function(M) {\n\n    var W = this._w\n    var a, b, c, d, e, f, g, h\n    var T1, T2\n\n    a = this._a | 0\n    b = this._b | 0\n    c = this._c | 0\n    d = this._d | 0\n    e = this._e | 0\n    f = this._f | 0\n    g = this._g | 0\n    h = this._h | 0\n\n    for (var j = 0; j &lt; 64; j++) {\n      var w = W[j] = j &lt; 16\n        ? M.readInt32BE(j * 4)\n        : Gamma1256(W[j - 2]) + W[j - 7] + Gamma0256(W[j - 15]) + W[j - 16]\n\n      T1 = h + Sigma1256(e) + Ch(e, f, g) + K[j] + w\n\n      T2 = Sigma0256(a) + Maj(a, b, c);\n      h = g; g = f; f = e; e = d + T1; d = c; c = b; b = a; a = T1 + T2;\n    }\n\n    this._a = (a + this._a) | 0\n    this._b = (b + this._b) | 0\n    this._c = (c + this._c) | 0\n    this._d = (d + this._d) | 0\n    this._e = (e + this._e) | 0\n    this._f = (f + this._f) | 0\n    this._g = (g + this._g) | 0\n    this._h = (h + this._h) | 0\n\n  };\n\n  Sha256.prototype._hash = function () {\n    var H = new Buffer(32)\n\n    H.writeInt32BE(this._a,  0)\n    H.writeInt32BE(this._b,  4)\n    H.writeInt32BE(this._c,  8)\n    H.writeInt32BE(this._d, 12)\n    H.writeInt32BE(this._e, 16)\n    H.writeInt32BE(this._f, 20)\n    H.writeInt32BE(this._g, 24)\n    H.writeInt32BE(this._h, 28)\n\n    return H\n  }\n\n  return Sha256\n\n}\n"},{"id":161,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha512.js","name":"./~/sha.js/sha512.js","index":161,"index2":156,"size":7319,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":157,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","module":"./~/sha.js/index.js","moduleName":"./~/sha.js/index.js","type":"cjs require","userRequest":"./sha512","loc":"12:17-36"}],"source":"var inherits = require('util').inherits\n\nmodule.exports = function (Buffer, Hash) {\n  var K = [\n    0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n    0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n    0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n    0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n    0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n    0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n    0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n    0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n    0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n    0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n    0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n    0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n    0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n    0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n    0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n    0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n    0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n    0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n    0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n    0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n    0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n    0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n    0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n    0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n    0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n    0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n    0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n    0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n    0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n    0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n    0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n    0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n    0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n    0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n    0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n    0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n    0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n    0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n    0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n    0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n  ]\n\n  var W = new Array(160)\n\n  function Sha512() {\n    this.init()\n    this._w = W\n\n    Hash.call(this, 128, 112)\n  }\n\n  inherits(Sha512, Hash)\n\n  Sha512.prototype.init = function () {\n\n    this._a = 0x6a09e667|0\n    this._b = 0xbb67ae85|0\n    this._c = 0x3c6ef372|0\n    this._d = 0xa54ff53a|0\n    this._e = 0x510e527f|0\n    this._f = 0x9b05688c|0\n    this._g = 0x1f83d9ab|0\n    this._h = 0x5be0cd19|0\n\n    this._al = 0xf3bcc908|0\n    this._bl = 0x84caa73b|0\n    this._cl = 0xfe94f82b|0\n    this._dl = 0x5f1d36f1|0\n    this._el = 0xade682d1|0\n    this._fl = 0x2b3e6c1f|0\n    this._gl = 0xfb41bd6b|0\n    this._hl = 0x137e2179|0\n\n    this._len = this._s = 0\n\n    return this\n  }\n\n  function S (X, Xl, n) {\n    return (X >>> n) | (Xl &lt;&lt; (32 - n))\n  }\n\n  function Ch (x, y, z) {\n    return ((x & y) ^ ((~x) & z));\n  }\n\n  function Maj (x, y, z) {\n    return ((x & y) ^ (x & z) ^ (y & z));\n  }\n\n  Sha512.prototype._update = function(M) {\n\n    var W = this._w\n    var a, b, c, d, e, f, g, h\n    var al, bl, cl, dl, el, fl, gl, hl\n\n    a = this._a | 0\n    b = this._b | 0\n    c = this._c | 0\n    d = this._d | 0\n    e = this._e | 0\n    f = this._f | 0\n    g = this._g | 0\n    h = this._h | 0\n\n    al = this._al | 0\n    bl = this._bl | 0\n    cl = this._cl | 0\n    dl = this._dl | 0\n    el = this._el | 0\n    fl = this._fl | 0\n    gl = this._gl | 0\n    hl = this._hl | 0\n\n    for (var i = 0; i &lt; 80; i++) {\n      var j = i * 2\n\n      var Wi, Wil\n\n      if (i &lt; 16) {\n        Wi = W[j] = M.readInt32BE(j * 4)\n        Wil = W[j + 1] = M.readInt32BE(j * 4 + 4)\n\n      } else {\n        var x  = W[j - 15*2]\n        var xl = W[j - 15*2 + 1]\n        var gamma0  = S(x, xl, 1) ^ S(x, xl, 8) ^ (x >>> 7)\n        var gamma0l = S(xl, x, 1) ^ S(xl, x, 8) ^ S(xl, x, 7)\n\n        x  = W[j - 2*2]\n        xl = W[j - 2*2 + 1]\n        var gamma1  = S(x, xl, 19) ^ S(xl, x, 29) ^ (x >>> 6)\n        var gamma1l = S(xl, x, 19) ^ S(x, xl, 29) ^ S(xl, x, 6)\n\n        // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n        var Wi7  = W[j - 7*2]\n        var Wi7l = W[j - 7*2 + 1]\n\n        var Wi16  = W[j - 16*2]\n        var Wi16l = W[j - 16*2 + 1]\n\n        Wil = gamma0l + Wi7l\n        Wi  = gamma0  + Wi7 + ((Wil >>> 0) &lt; (gamma0l >>> 0) ? 1 : 0)\n        Wil = Wil + gamma1l\n        Wi  = Wi  + gamma1  + ((Wil >>> 0) &lt; (gamma1l >>> 0) ? 1 : 0)\n        Wil = Wil + Wi16l\n        Wi  = Wi  + Wi16 + ((Wil >>> 0) &lt; (Wi16l >>> 0) ? 1 : 0)\n\n        W[j] = Wi\n        W[j + 1] = Wil\n      }\n\n      var maj = Maj(a, b, c)\n      var majl = Maj(al, bl, cl)\n\n      var sigma0h = S(a, al, 28) ^ S(al, a, 2) ^ S(al, a, 7)\n      var sigma0l = S(al, a, 28) ^ S(a, al, 2) ^ S(a, al, 7)\n      var sigma1h = S(e, el, 14) ^ S(e, el, 18) ^ S(el, e, 9)\n      var sigma1l = S(el, e, 14) ^ S(el, e, 18) ^ S(e, el, 9)\n\n      // t1 = h + sigma1 + ch + K[i] + W[i]\n      var Ki = K[j]\n      var Kil = K[j + 1]\n\n      var ch = Ch(e, f, g)\n      var chl = Ch(el, fl, gl)\n\n      var t1l = hl + sigma1l\n      var t1 = h + sigma1h + ((t1l >>> 0) &lt; (hl >>> 0) ? 1 : 0)\n      t1l = t1l + chl\n      t1 = t1 + ch + ((t1l >>> 0) &lt; (chl >>> 0) ? 1 : 0)\n      t1l = t1l + Kil\n      t1 = t1 + Ki + ((t1l >>> 0) &lt; (Kil >>> 0) ? 1 : 0)\n      t1l = t1l + Wil\n      t1 = t1 + Wi + ((t1l >>> 0) &lt; (Wil >>> 0) ? 1 : 0)\n\n      // t2 = sigma0 + maj\n      var t2l = sigma0l + majl\n      var t2 = sigma0h + maj + ((t2l >>> 0) &lt; (sigma0l >>> 0) ? 1 : 0)\n\n      h  = g\n      hl = gl\n      g  = f\n      gl = fl\n      f  = e\n      fl = el\n      el = (dl + t1l) | 0\n      e  = (d + t1 + ((el >>> 0) &lt; (dl >>> 0) ? 1 : 0)) | 0\n      d  = c\n      dl = cl\n      c  = b\n      cl = bl\n      b  = a\n      bl = al\n      al = (t1l + t2l) | 0\n      a  = (t1 + t2 + ((al >>> 0) &lt; (t1l >>> 0) ? 1 : 0)) | 0\n    }\n\n    this._al = (this._al + al) | 0\n    this._bl = (this._bl + bl) | 0\n    this._cl = (this._cl + cl) | 0\n    this._dl = (this._dl + dl) | 0\n    this._el = (this._el + el) | 0\n    this._fl = (this._fl + fl) | 0\n    this._gl = (this._gl + gl) | 0\n    this._hl = (this._hl + hl) | 0\n\n    this._a = (this._a + a + ((this._al >>> 0) &lt; (al >>> 0) ? 1 : 0)) | 0\n    this._b = (this._b + b + ((this._bl >>> 0) &lt; (bl >>> 0) ? 1 : 0)) | 0\n    this._c = (this._c + c + ((this._cl >>> 0) &lt; (cl >>> 0) ? 1 : 0)) | 0\n    this._d = (this._d + d + ((this._dl >>> 0) &lt; (dl >>> 0) ? 1 : 0)) | 0\n    this._e = (this._e + e + ((this._el >>> 0) &lt; (el >>> 0) ? 1 : 0)) | 0\n    this._f = (this._f + f + ((this._fl >>> 0) &lt; (fl >>> 0) ? 1 : 0)) | 0\n    this._g = (this._g + g + ((this._gl >>> 0) &lt; (gl >>> 0) ? 1 : 0)) | 0\n    this._h = (this._h + h + ((this._hl >>> 0) &lt; (hl >>> 0) ? 1 : 0)) | 0\n  }\n\n  Sha512.prototype._hash = function () {\n    var H = new Buffer(64)\n\n    function writeInt64BE(h, l, offset) {\n      H.writeInt32BE(h, offset)\n      H.writeInt32BE(l, offset + 4)\n    }\n\n    writeInt64BE(this._a, this._al, 0)\n    writeInt64BE(this._b, this._bl, 8)\n    writeInt64BE(this._c, this._cl, 16)\n    writeInt64BE(this._d, this._dl, 24)\n    writeInt64BE(this._e, this._el, 32)\n    writeInt64BE(this._f, this._fl, 40)\n    writeInt64BE(this._g, this._gl, 48)\n    writeInt64BE(this._h, this._hl, 56)\n\n    return H\n  }\n\n  return Sha512\n\n}\n"},{"id":162,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/md5.js","name":"./~/crypto-browserify/md5.js","index":162,"index2":159,"size":5416,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":156,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","module":"./~/crypto-browserify/create-hash.js","moduleName":"./~/crypto-browserify/create-hash.js","type":"cjs require","userRequest":"./md5","loc":"3:24-40"}],"source":"/*\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\nvar helpers = require('./helpers');\n\n/*\n * Calculate the MD5 of an array of little-endian words, and a bit length\n */\nfunction core_md5(x, len)\n{\n  /* append padding */\n  x[len >> 5] |= 0x80 &lt;&lt; ((len) % 32);\n  x[(((len + 64) >>> 9) &lt;&lt; 4) + 14] = len;\n\n  var a =  1732584193;\n  var b = -271733879;\n  var c = -1732584194;\n  var d =  271733878;\n\n  for(var i = 0; i &lt; x.length; i += 16)\n  {\n    var olda = a;\n    var oldb = b;\n    var oldc = c;\n    var oldd = d;\n\n    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\n    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\n    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\n    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\n    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\n    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\n    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\n    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\n    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\n    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\n    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\n    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\n    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\n    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\n    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\n    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\n\n    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\n    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\n    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\n    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\n    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\n    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\n    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\n    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\n    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\n    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\n    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\n    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\n    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\n    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\n    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\n    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\n\n    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\n    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\n    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\n    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\n    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\n    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\n    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\n    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\n    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\n    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\n    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\n    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\n    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\n    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\n    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\n    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\n\n    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\n    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\n    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\n    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\n    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\n    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\n    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\n    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\n    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\n    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\n    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\n    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\n    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\n    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\n    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\n    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\n\n    a = safe_add(a, olda);\n    b = safe_add(b, oldb);\n    c = safe_add(c, oldc);\n    d = safe_add(d, oldd);\n  }\n  return Array(a, b, c, d);\n\n}\n\n/*\n * These functions implement the four basic operations the algorithm uses.\n */\nfunction md5_cmn(q, a, b, x, s, t)\n{\n  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\n}\nfunction md5_ff(a, b, c, d, x, s, t)\n{\n  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\n}\nfunction md5_gg(a, b, c, d, x, s, t)\n{\n  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\n}\nfunction md5_hh(a, b, c, d, x, s, t)\n{\n  return md5_cmn(b ^ c ^ d, a, b, x, s, t);\n}\nfunction md5_ii(a, b, c, d, x, s, t)\n{\n  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\n}\n\n/*\n * Add integers, wrapping at 2^32. This uses 16-bit operations internally\n * to work around bugs in some JS interpreters.\n */\nfunction safe_add(x, y)\n{\n  var lsw = (x & 0xFFFF) + (y & 0xFFFF);\n  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n  return (msw &lt;&lt; 16) | (lsw & 0xFFFF);\n}\n\n/*\n * Bitwise rotate a 32-bit number to the left.\n */\nfunction bit_rol(num, cnt)\n{\n  return (num &lt;&lt; cnt) | (num >>> (32 - cnt));\n}\n\nmodule.exports = function md5(buf) {\n  return helpers.hash(buf, core_md5, 16);\n};\n"},{"id":163,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/helpers.js","name":"./~/crypto-browserify/helpers.js","index":163,"index2":158,"size":930,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/md5.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":162,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/md5.js","module":"./~/crypto-browserify/md5.js","moduleName":"./~/crypto-browserify/md5.js","type":"cjs require","userRequest":"./helpers","loc":"10:14-34"}],"source":"var intSize = 4;\nvar zeroBuffer = new Buffer(intSize); zeroBuffer.fill(0);\nvar chrsz = 8;\n\nfunction toArray(buf, bigEndian) {\n  if ((buf.length % intSize) !== 0) {\n    var len = buf.length + (intSize - (buf.length % intSize));\n    buf = Buffer.concat([buf, zeroBuffer], len);\n  }\n\n  var arr = [];\n  var fn = bigEndian ? buf.readInt32BE : buf.readInt32LE;\n  for (var i = 0; i &lt; buf.length; i += intSize) {\n    arr.push(fn.call(buf, i));\n  }\n  return arr;\n}\n\nfunction toBuffer(arr, size, bigEndian) {\n  var buf = new Buffer(size);\n  var fn = bigEndian ? buf.writeInt32BE : buf.writeInt32LE;\n  for (var i = 0; i &lt; arr.length; i++) {\n    fn.call(buf, arr[i], i * 4, true);\n  }\n  return buf;\n}\n\nfunction hash(buf, fn, hashSize, bigEndian) {\n  if (!Buffer.isBuffer(buf)) buf = new Buffer(buf);\n  var arr = fn(toArray(buf, bigEndian), buf.length * chrsz);\n  return toBuffer(arr, hashSize, bigEndian);\n}\n\nmodule.exports = { hash: hash };\n"},{"id":164,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ripemd160/lib/ripemd160.js","name":"./~/ripemd160/lib/ripemd160.js","index":164,"index2":160,"size":6372,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":156,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","module":"./~/crypto-browserify/create-hash.js","moduleName":"./~/crypto-browserify/create-hash.js","type":"cjs require","userRequest":"ripemd160","loc":"4:27-47"}],"source":"\nmodule.exports = ripemd160\n\n\n\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\n/** @preserve\n(c) 2012 by Cédric Mesnil. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n    - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n    - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n// Constants table\nvar zl = [\n    0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\n    7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\n    3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\n    1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\n    4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13];\nvar zr = [\n    5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\n    6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\n    15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\n    8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\n    12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11];\nvar sl = [\n     11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\n    7, 6,   8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\n    11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\n      11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\n    9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6 ];\nvar sr = [\n    8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\n    9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\n    9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\n    15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\n    8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11 ];\n\nvar hl =  [ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E];\nvar hr =  [ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000];\n\nvar bytesToWords = function (bytes) {\n  var words = [];\n  for (var i = 0, b = 0; i &lt; bytes.length; i++, b += 8) {\n    words[b >>> 5] |= bytes[i] &lt;&lt; (24 - b % 32);\n  }\n  return words;\n};\n\nvar wordsToBytes = function (words) {\n  var bytes = [];\n  for (var b = 0; b &lt; words.length * 32; b += 8) {\n    bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n  }\n  return bytes;\n};\n\nvar processBlock = function (H, M, offset) {\n\n  // Swap endian\n  for (var i = 0; i &lt; 16; i++) {\n    var offset_i = offset + i;\n    var M_offset_i = M[offset_i];\n\n    // Swap\n    M[offset_i] = (\n        (((M_offset_i &lt;&lt; 8)  | (M_offset_i >>> 24)) & 0x00ff00ff) |\n        (((M_offset_i &lt;&lt; 24) | (M_offset_i >>> 8))  & 0xff00ff00)\n    );\n  }\n\n  // Working variables\n  var al, bl, cl, dl, el;\n  var ar, br, cr, dr, er;\n\n  ar = al = H[0];\n  br = bl = H[1];\n  cr = cl = H[2];\n  dr = dl = H[3];\n  er = el = H[4];\n  // Computation\n  var t;\n  for (var i = 0; i &lt; 80; i += 1) {\n    t = (al +  M[offset+zl[i]])|0;\n    if (i&lt;16){\n        t +=  f1(bl,cl,dl) + hl[0];\n    } else if (i&lt;32) {\n        t +=  f2(bl,cl,dl) + hl[1];\n    } else if (i&lt;48) {\n        t +=  f3(bl,cl,dl) + hl[2];\n    } else if (i&lt;64) {\n        t +=  f4(bl,cl,dl) + hl[3];\n    } else {// if (i&lt;80) {\n        t +=  f5(bl,cl,dl) + hl[4];\n    }\n    t = t|0;\n    t =  rotl(t,sl[i]);\n    t = (t+el)|0;\n    al = el;\n    el = dl;\n    dl = rotl(cl, 10);\n    cl = bl;\n    bl = t;\n\n    t = (ar + M[offset+zr[i]])|0;\n    if (i&lt;16){\n        t +=  f5(br,cr,dr) + hr[0];\n    } else if (i&lt;32) {\n        t +=  f4(br,cr,dr) + hr[1];\n    } else if (i&lt;48) {\n        t +=  f3(br,cr,dr) + hr[2];\n    } else if (i&lt;64) {\n        t +=  f2(br,cr,dr) + hr[3];\n    } else {// if (i&lt;80) {\n        t +=  f1(br,cr,dr) + hr[4];\n    }\n    t = t|0;\n    t =  rotl(t,sr[i]) ;\n    t = (t+er)|0;\n    ar = er;\n    er = dr;\n    dr = rotl(cr, 10);\n    cr = br;\n    br = t;\n  }\n  // Intermediate hash value\n  t    = (H[1] + cl + dr)|0;\n  H[1] = (H[2] + dl + er)|0;\n  H[2] = (H[3] + el + ar)|0;\n  H[3] = (H[4] + al + br)|0;\n  H[4] = (H[0] + bl + cr)|0;\n  H[0] =  t;\n};\n\nfunction f1(x, y, z) {\n  return ((x) ^ (y) ^ (z));\n}\n\nfunction f2(x, y, z) {\n  return (((x)&(y)) | ((~x)&(z)));\n}\n\nfunction f3(x, y, z) {\n  return (((x) | (~(y))) ^ (z));\n}\n\nfunction f4(x, y, z) {\n  return (((x) & (z)) | ((y)&(~(z))));\n}\n\nfunction f5(x, y, z) {\n  return ((x) ^ ((y) |(~(z))));\n}\n\nfunction rotl(x,n) {\n  return (x&lt;&lt;n) | (x>>>(32-n));\n}\n\nfunction ripemd160(message) {\n  var H = [0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0];\n\n  if (typeof message == 'string')\n    message = new Buffer(message, 'utf8');\n\n  var m = bytesToWords(message);\n\n  var nBitsLeft = message.length * 8;\n  var nBitsTotal = message.length * 8;\n\n  // Add padding\n  m[nBitsLeft >>> 5] |= 0x80 &lt;&lt; (24 - nBitsLeft % 32);\n  m[(((nBitsLeft + 64) >>> 9) &lt;&lt; 4) + 14] = (\n      (((nBitsTotal &lt;&lt; 8)  | (nBitsTotal >>> 24)) & 0x00ff00ff) |\n      (((nBitsTotal &lt;&lt; 24) | (nBitsTotal >>> 8))  & 0xff00ff00)\n  );\n\n  for (var i=0 ; i&lt;m.length; i += 16) {\n    processBlock(H, m, i);\n  }\n\n  // Swap endian\n  for (var i = 0; i &lt; 5; i++) {\n      // Shortcut\n    var H_i = H[i];\n\n    // Swap\n    H[i] = (((H_i &lt;&lt; 8)  | (H_i >>> 24)) & 0x00ff00ff) |\n          (((H_i &lt;&lt; 24) | (H_i >>> 8))  & 0xff00ff00);\n  }\n\n  var digestbytes = wordsToBytes(H);\n  return new Buffer(digestbytes);\n}\n\n\n"},{"id":165,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hmac.js","name":"./~/crypto-browserify/create-hmac.js","index":165,"index2":162,"size":1017,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"./create-hmac","loc":"14:21-45"}],"source":"var createHash = require('./create-hash')\n\nvar zeroBuffer = new Buffer(128)\nzeroBuffer.fill(0)\n\nmodule.exports = Hmac\n\nfunction Hmac (alg, key) {\n  if(!(this instanceof Hmac)) return new Hmac(alg, key)\n  this._opad = opad\n  this._alg = alg\n\n  var blocksize = (alg === 'sha512') ? 128 : 64\n\n  key = this._key = !Buffer.isBuffer(key) ? new Buffer(key) : key\n\n  if(key.length > blocksize) {\n    key = createHash(alg).update(key).digest()\n  } else if(key.length &lt; blocksize) {\n    key = Buffer.concat([key, zeroBuffer], blocksize)\n  }\n\n  var ipad = this._ipad = new Buffer(blocksize)\n  var opad = this._opad = new Buffer(blocksize)\n\n  for(var i = 0; i &lt; blocksize; i++) {\n    ipad[i] = key[i] ^ 0x36\n    opad[i] = key[i] ^ 0x5C\n  }\n\n  this._hash = createHash(alg).update(ipad)\n}\n\nHmac.prototype.update = function (data, enc) {\n  this._hash.update(data, enc)\n  return this\n}\n\nHmac.prototype.digest = function (enc) {\n  var h = this._hash.digest()\n  return createHash(this._alg).update(this._opad).update(h).digest(enc)\n}\n\n"},{"id":166,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/pbkdf2.js","name":"./~/crypto-browserify/pbkdf2.js","index":166,"index2":164,"size":262,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"./pbkdf2","loc":"35:8-27"}],"source":"var pbkdf2Export = require('pbkdf2-compat/pbkdf2')\n\nmodule.exports = function (crypto, exports) {\n  exports = exports || {}\n\n  var exported = pbkdf2Export(crypto)\n\n  exports.pbkdf2 = exported.pbkdf2\n  exports.pbkdf2Sync = exported.pbkdf2Sync\n\n  return exports\n}\n"},{"id":167,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/pbkdf2-compat/pbkdf2.js","name":"./~/pbkdf2-compat/pbkdf2.js","index":167,"index2":163,"size":2065,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/pbkdf2.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":166,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/pbkdf2.js","module":"./~/crypto-browserify/pbkdf2.js","moduleName":"./~/crypto-browserify/pbkdf2.js","type":"cjs require","userRequest":"pbkdf2-compat/pbkdf2","loc":"1:19-50"}],"source":"module.exports = function(crypto) {\n  function pbkdf2(password, salt, iterations, keylen, digest, callback) {\n    if ('function' === typeof digest) {\n      callback = digest\n      digest = undefined\n    }\n\n    if ('function' !== typeof callback)\n      throw new Error('No callback provided to pbkdf2')\n\n    setTimeout(function() {\n      var result\n\n      try {\n        result = pbkdf2Sync(password, salt, iterations, keylen, digest)\n      } catch (e) {\n        return callback(e)\n      }\n\n      callback(undefined, result)\n    })\n  }\n\n  function pbkdf2Sync(password, salt, iterations, keylen, digest) {\n    if ('number' !== typeof iterations)\n      throw new TypeError('Iterations not a number')\n\n    if (iterations &lt; 0)\n      throw new TypeError('Bad iterations')\n\n    if ('number' !== typeof keylen)\n      throw new TypeError('Key length not a number')\n\n    if (keylen &lt; 0)\n      throw new TypeError('Bad key length')\n\n    digest = digest || 'sha1'\n\n    if (!Buffer.isBuffer(password)) password = new Buffer(password)\n    if (!Buffer.isBuffer(salt)) salt = new Buffer(salt)\n\n    var hLen, l = 1, r, T\n    var DK = new Buffer(keylen)\n    var block1 = new Buffer(salt.length + 4)\n    salt.copy(block1, 0, 0, salt.length)\n\n    for (var i = 1; i &lt;= l; i++) {\n      block1.writeUInt32BE(i, salt.length)\n\n      var U = crypto.createHmac(digest, password).update(block1).digest()\n\n      if (!hLen) {\n        hLen = U.length\n        T = new Buffer(hLen)\n        l = Math.ceil(keylen / hLen)\n        r = keylen - (l - 1) * hLen\n\n        if (keylen > (Math.pow(2, 32) - 1) * hLen)\n          throw new TypeError('keylen exceeds maximum length')\n      }\n\n      U.copy(T, 0, 0, hLen)\n\n      for (var j = 1; j &lt; iterations; j++) {\n        U = crypto.createHmac(digest, password).update(U).digest()\n\n        for (var k = 0; k &lt; hLen; k++) {\n          T[k] ^= U[k]\n        }\n      }\n\n      var destPos = (i - 1) * hLen\n      var len = (i == l ? r : hLen)\n      T.copy(DK, destPos, 0, len)\n    }\n\n    return DK\n  }\n\n  return {\n    pbkdf2: pbkdf2,\n    pbkdf2Sync: pbkdf2Sync\n  }\n}\n"},{"id":168,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","name":"./~/browserify-aes/inject.js","index":168,"index2":197,"size":517,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"browserify-aes/inject","loc":"38:0-32"}],"source":"module.exports = function (crypto, exports) {\n  exports = exports || {};\n  var ciphers = require('./encrypter')(crypto);\n  exports.createCipher = ciphers.createCipher;\n  exports.createCipheriv = ciphers.createCipheriv;\n  var deciphers = require('./decrypter')(crypto);\n  exports.createDecipher = deciphers.createDecipher;\n  exports.createDecipheriv = deciphers.createDecipheriv;\n  var modes = require('./modes');\n  function listCiphers () {\n    return Object.keys(modes);\n  }\n  exports.listCiphers = listCiphers;\n};\n\n"},{"id":169,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","name":"./~/browserify-aes/encrypter.js","index":169,"index2":195,"size":2856,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":168,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","module":"./~/browserify-aes/inject.js","moduleName":"./~/browserify-aes/inject.js","type":"cjs require","userRequest":"./encrypter","loc":"3:16-38"}],"source":"var aes = require('./aes');\nvar Transform = require('./cipherBase');\nvar inherits = require('inherits');\nvar modes = require('./modes');\nvar ebtk = require('./EVP_BytesToKey');\nvar StreamCipher = require('./streamCipher');\ninherits(Cipher, Transform);\nfunction Cipher(mode, key, iv) {\n  if (!(this instanceof Cipher)) {\n    return new Cipher(mode, key, iv);\n  }\n  Transform.call(this);\n  this._cache = new Splitter();\n  this._cipher = new aes.AES(key);\n  this._prev = new Buffer(iv.length);\n  iv.copy(this._prev);\n  this._mode = mode;\n}\nCipher.prototype._transform = function (data, _, next) {\n  this._cache.add(data);\n  var chunk;\n  var thing;\n  while ((chunk = this._cache.get())) {\n    thing = this._mode.encrypt(this, chunk);\n    this.push(thing);\n  }\n  next();\n};\nCipher.prototype._flush = function (next) {\n  var chunk = this._cache.flush();\n  this.push(this._mode.encrypt(this, chunk));\n  this._cipher.scrub();\n  next();\n};\n\n\nfunction Splitter() {\n   if (!(this instanceof Splitter)) {\n    return new Splitter();\n  }\n  this.cache = new Buffer('');\n}\nSplitter.prototype.add = function (data) {\n  this.cache = Buffer.concat([this.cache, data]);\n};\n\nSplitter.prototype.get = function () {\n  if (this.cache.length > 15) {\n    var out = this.cache.slice(0, 16);\n    this.cache = this.cache.slice(16);\n    return out;\n  }\n  return null;\n};\nSplitter.prototype.flush = function () {\n  var len = 16 - this.cache.length;\n  var padBuff = new Buffer(len);\n\n  var i = -1;\n  while (++i &lt; len) {\n    padBuff.writeUInt8(len, i);\n  }\n  var out = Buffer.concat([this.cache, padBuff]);\n  return out;\n};\nvar modelist = {\n  ECB: require('./modes/ecb'),\n  CBC: require('./modes/cbc'),\n  CFB: require('./modes/cfb'),\n  OFB: require('./modes/ofb'),\n  CTR: require('./modes/ctr')\n};\nmodule.exports = function (crypto) {\n  function createCipheriv(suite, password, iv) {\n    var config = modes[suite];\n    if (!config) {\n      throw new TypeError('invalid suite type');\n    }\n    if (typeof iv === 'string') {\n      iv = new Buffer(iv);\n    }\n    if (typeof password === 'string') {\n      password = new Buffer(password);\n    }\n    if (password.length !== config.key/8) {\n      throw new TypeError('invalid key length ' + password.length);\n    }\n    if (iv.length !== config.iv) {\n      throw new TypeError('invalid iv length ' + iv.length);\n    }\n    if (config.type === 'stream') {\n      return new StreamCipher(modelist[config.mode], password, iv);\n    }\n    return new Cipher(modelist[config.mode], password, iv);\n  }\n  function createCipher (suite, password) {\n    var config = modes[suite];\n    if (!config) {\n      throw new TypeError('invalid suite type');\n    }\n    var keys = ebtk(crypto, password, config.key, config.iv);\n    return createCipheriv(suite, keys.key, keys.iv);\n  }\n  return {\n    createCipher: createCipher,\n    createCipheriv: createCipheriv\n  };\n};\n"},{"id":170,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/aes.js","name":"./~/browserify-aes/aes.js","index":170,"index2":165,"size":6527,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./aes","loc":"1:10-26"},{"moduleId":193,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/streamCipher.js","module":"./~/browserify-aes/streamCipher.js","moduleName":"./~/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"./aes","loc":"1:10-26"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./aes","loc":"1:10-26"}],"source":"var uint_max = Math.pow(2, 32);\nfunction fixup_uint32(x) {\n    var ret, x_pos;\n    ret = x > uint_max || x &lt; 0 ? (x_pos = Math.abs(x) % uint_max, x &lt; 0 ? uint_max - x_pos : x_pos) : x;\n    return ret;\n}\nfunction scrub_vec(v) {\n  var i, _i, _ref;\n  for (i = _i = 0, _ref = v.length; 0 &lt;= _ref ? _i &lt; _ref : _i > _ref; i = 0 &lt;= _ref ? ++_i : --_i) {\n    v[i] = 0;\n  }\n  return false;\n}\n\nfunction Global() {\n  var i;\n  this.SBOX = [];\n  this.INV_SBOX = [];\n  this.SUB_MIX = (function() {\n    var _i, _results;\n    _results = [];\n    for (i = _i = 0; _i &lt; 4; i = ++_i) {\n      _results.push([]);\n    }\n    return _results;\n  })();\n  this.INV_SUB_MIX = (function() {\n    var _i, _results;\n    _results = [];\n    for (i = _i = 0; _i &lt; 4; i = ++_i) {\n      _results.push([]);\n    }\n    return _results;\n  })();\n  this.init();\n  this.RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n}\n\nGlobal.prototype.init = function() {\n  var d, i, sx, t, x, x2, x4, x8, xi, _i;\n  d = (function() {\n    var _i, _results;\n    _results = [];\n    for (i = _i = 0; _i &lt; 256; i = ++_i) {\n      if (i &lt; 128) {\n        _results.push(i &lt;&lt; 1);\n      } else {\n        _results.push((i &lt;&lt; 1) ^ 0x11b);\n      }\n    }\n    return _results;\n  })();\n  x = 0;\n  xi = 0;\n  for (i = _i = 0; _i &lt; 256; i = ++_i) {\n    sx = xi ^ (xi &lt;&lt; 1) ^ (xi &lt;&lt; 2) ^ (xi &lt;&lt; 3) ^ (xi &lt;&lt; 4);\n    sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63;\n    this.SBOX[x] = sx;\n    this.INV_SBOX[sx] = x;\n    x2 = d[x];\n    x4 = d[x2];\n    x8 = d[x4];\n    t = (d[sx] * 0x101) ^ (sx * 0x1010100);\n    this.SUB_MIX[0][x] = (t &lt;&lt; 24) | (t >>> 8);\n    this.SUB_MIX[1][x] = (t &lt;&lt; 16) | (t >>> 16);\n    this.SUB_MIX[2][x] = (t &lt;&lt; 8) | (t >>> 24);\n    this.SUB_MIX[3][x] = t;\n    t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100);\n    this.INV_SUB_MIX[0][sx] = (t &lt;&lt; 24) | (t >>> 8);\n    this.INV_SUB_MIX[1][sx] = (t &lt;&lt; 16) | (t >>> 16);\n    this.INV_SUB_MIX[2][sx] = (t &lt;&lt; 8) | (t >>> 24);\n    this.INV_SUB_MIX[3][sx] = t;\n    if (x === 0) {\n      x = xi = 1;\n    } else {\n      x = x2 ^ d[d[d[x8 ^ x2]]];\n      xi ^= d[d[xi]];\n    }\n  }\n  return true;\n};\n\nvar G = new Global();\n\n\nAES.blockSize = 4 * 4;\n\nAES.prototype.blockSize = AES.blockSize;\n\nAES.keySize = 256 / 8;\n\nAES.prototype.keySize = AES.keySize;\n\nAES.ivSize = AES.blockSize;\n\nAES.prototype.ivSize = AES.ivSize;\n\n function bufferToArray(buf) {\n  var len = buf.length/4;\n  var out = new Array(len);\n  var i = -1;\n  while (++i &lt; len) {\n    out[i] = buf.readUInt32BE(i * 4);\n  }\n  return out;\n }\nfunction AES(key) {\n  this._key = bufferToArray(key);\n  this._doReset();\n}\n\nAES.prototype._doReset = function() {\n  var invKsRow, keySize, keyWords, ksRow, ksRows, t, _i, _j;\n  keyWords = this._key;\n  keySize = keyWords.length;\n  this._nRounds = keySize + 6;\n  ksRows = (this._nRounds + 1) * 4;\n  this._keySchedule = [];\n  for (ksRow = _i = 0; 0 &lt;= ksRows ? _i &lt; ksRows : _i > ksRows; ksRow = 0 &lt;= ksRows ? ++_i : --_i) {\n    this._keySchedule[ksRow] = ksRow &lt; keySize ? keyWords[ksRow] : (t = this._keySchedule[ksRow - 1], (ksRow % keySize) === 0 ? (t = (t &lt;&lt; 8) | (t >>> 24), t = (G.SBOX[t >>> 24] &lt;&lt; 24) | (G.SBOX[(t >>> 16) & 0xff] &lt;&lt; 16) | (G.SBOX[(t >>> 8) & 0xff] &lt;&lt; 8) | G.SBOX[t & 0xff], t ^= G.RCON[(ksRow / keySize) | 0] &lt;&lt; 24) : keySize > 6 && ksRow % keySize === 4 ? t = (G.SBOX[t >>> 24] &lt;&lt; 24) | (G.SBOX[(t >>> 16) & 0xff] &lt;&lt; 16) | (G.SBOX[(t >>> 8) & 0xff] &lt;&lt; 8) | G.SBOX[t & 0xff] : void 0, this._keySchedule[ksRow - keySize] ^ t);\n  }\n  this._invKeySchedule = [];\n  for (invKsRow = _j = 0; 0 &lt;= ksRows ? _j &lt; ksRows : _j > ksRows; invKsRow = 0 &lt;= ksRows ? ++_j : --_j) {\n    ksRow = ksRows - invKsRow;\n    t = this._keySchedule[ksRow - (invKsRow % 4 ? 0 : 4)];\n    this._invKeySchedule[invKsRow] = invKsRow &lt; 4 || ksRow &lt;= 4 ? t : G.INV_SUB_MIX[0][G.SBOX[t >>> 24]] ^ G.INV_SUB_MIX[1][G.SBOX[(t >>> 16) & 0xff]] ^ G.INV_SUB_MIX[2][G.SBOX[(t >>> 8) & 0xff]] ^ G.INV_SUB_MIX[3][G.SBOX[t & 0xff]];\n  }\n  return true;\n};\n\nAES.prototype.encryptBlock = function(M) {\n  M = bufferToArray(new Buffer(M));\n  var out = this._doCryptBlock(M, this._keySchedule, G.SUB_MIX, G.SBOX);\n  var buf = new Buffer(16);\n  buf.writeUInt32BE(out[0], 0);\n  buf.writeUInt32BE(out[1], 4);\n  buf.writeUInt32BE(out[2], 8);\n  buf.writeUInt32BE(out[3], 12);\n  return buf;\n};\n\nAES.prototype.decryptBlock = function(M) {\n  M = bufferToArray(new Buffer(M));\n  var temp = [M[3], M[1]];\n  M[1] = temp[0];\n  M[3] = temp[1];\n  var out = this._doCryptBlock(M, this._invKeySchedule, G.INV_SUB_MIX, G.INV_SBOX);\n  var buf = new Buffer(16);\n  buf.writeUInt32BE(out[0], 0);\n  buf.writeUInt32BE(out[3], 4);\n  buf.writeUInt32BE(out[2], 8);\n  buf.writeUInt32BE(out[1], 12);\n  return buf;\n};\n\nAES.prototype.scrub = function() {\n  scrub_vec(this._keySchedule);\n  scrub_vec(this._invKeySchedule);\n  scrub_vec(this._key);\n};\n\nAES.prototype._doCryptBlock = function(M, keySchedule, SUB_MIX, SBOX) {\n  var ksRow, round, s0, s1, s2, s3, t0, t1, t2, t3, _i, _ref;\n\n  s0 = M[0] ^ keySchedule[0];\n  s1 = M[1] ^ keySchedule[1];\n  s2 = M[2] ^ keySchedule[2];\n  s3 = M[3] ^ keySchedule[3];\n  ksRow = 4;\n  for (round = _i = 1, _ref = this._nRounds; 1 &lt;= _ref ? _i &lt; _ref : _i > _ref; round = 1 &lt;= _ref ? ++_i : --_i) {\n    t0 = SUB_MIX[0][s0 >>> 24] ^ SUB_MIX[1][(s1 >>> 16) & 0xff] ^ SUB_MIX[2][(s2 >>> 8) & 0xff] ^ SUB_MIX[3][s3 & 0xff] ^ keySchedule[ksRow++];\n    t1 = SUB_MIX[0][s1 >>> 24] ^ SUB_MIX[1][(s2 >>> 16) & 0xff] ^ SUB_MIX[2][(s3 >>> 8) & 0xff] ^ SUB_MIX[3][s0 & 0xff] ^ keySchedule[ksRow++];\n    t2 = SUB_MIX[0][s2 >>> 24] ^ SUB_MIX[1][(s3 >>> 16) & 0xff] ^ SUB_MIX[2][(s0 >>> 8) & 0xff] ^ SUB_MIX[3][s1 & 0xff] ^ keySchedule[ksRow++];\n    t3 = SUB_MIX[0][s3 >>> 24] ^ SUB_MIX[1][(s0 >>> 16) & 0xff] ^ SUB_MIX[2][(s1 >>> 8) & 0xff] ^ SUB_MIX[3][s2 & 0xff] ^ keySchedule[ksRow++];\n    s0 = t0;\n    s1 = t1;\n    s2 = t2;\n    s3 = t3;\n  }\n  t0 = ((SBOX[s0 >>> 24] &lt;&lt; 24) | (SBOX[(s1 >>> 16) & 0xff] &lt;&lt; 16) | (SBOX[(s2 >>> 8) & 0xff] &lt;&lt; 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];\n  t1 = ((SBOX[s1 >>> 24] &lt;&lt; 24) | (SBOX[(s2 >>> 16) & 0xff] &lt;&lt; 16) | (SBOX[(s3 >>> 8) & 0xff] &lt;&lt; 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];\n  t2 = ((SBOX[s2 >>> 24] &lt;&lt; 24) | (SBOX[(s3 >>> 16) & 0xff] &lt;&lt; 16) | (SBOX[(s0 >>> 8) & 0xff] &lt;&lt; 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];\n  t3 = ((SBOX[s3 >>> 24] &lt;&lt; 24) | (SBOX[(s0 >>> 16) & 0xff] &lt;&lt; 16) | (SBOX[(s1 >>> 8) & 0xff] &lt;&lt; 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];\n  return [\n    fixup_uint32(t0),\n    fixup_uint32(t1),\n    fixup_uint32(t2),\n    fixup_uint32(t3)\n  ];\n\n};\n\n\n\n\n  exports.AES = AES;"},{"id":171,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/cipherBase.js","name":"./~/browserify-aes/cipherBase.js","index":171,"index2":185,"size":792,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./cipherBase","loc":"2:16-39"},{"moduleId":193,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/streamCipher.js","module":"./~/browserify-aes/streamCipher.js","moduleName":"./~/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"./cipherBase","loc":"2:16-39"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./cipherBase","loc":"2:16-39"}],"source":"var Transform = require('stream').Transform;\nvar inherits = require('inherits');\n\nmodule.exports = CipherBase;\ninherits(CipherBase, Transform);\nfunction CipherBase() {\n  Transform.call(this);\n}\nCipherBase.prototype.update = function (data, inputEnd, outputEnc) {\n  this.write(data, inputEnd);\n  var outData = new Buffer('');\n  var chunk;\n  while ((chunk = this.read())) {\n    outData = Buffer.concat([outData, chunk]);\n  }\n  if (outputEnc) {\n    outData = outData.toString(outputEnc);\n  }\n  return outData;\n};\nCipherBase.prototype.final = function (outputEnc) {\n  this.end();\n  var outData = new Buffer('');\n  var chunk;\n  while ((chunk = this.read())) {\n    outData = Buffer.concat([outData, chunk]);\n  }\n  if (outputEnc) {\n    outData = outData.toString(outputEnc);\n  }\n  return outData;\n};"},{"id":172,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","name":"./~/stream-browserify/index.js","index":172,"index2":167,"size":3627,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/cipherBase.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":171,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/cipherBase.js","module":"./~/browserify-aes/cipherBase.js","moduleName":"./~/browserify-aes/cipherBase.js","type":"cjs require","userRequest":"stream","loc":"1:16-33"},{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"stream","loc":"3:11-33"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"stream","loc":"31:13-35"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"stream","loc":"38:13-35"}],"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/readable.js');\nStream.Writable = require('readable-stream/writable.js');\nStream.Duplex = require('readable-stream/duplex.js');\nStream.Transform = require('readable-stream/transform.js');\nStream.PassThrough = require('readable-stream/passthrough.js');\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams.  Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n  EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n  var source = this;\n\n  function ondata(chunk) {\n    if (dest.writable) {\n      if (false === dest.write(chunk) && source.pause) {\n        source.pause();\n      }\n    }\n  }\n\n  source.on('data', ondata);\n\n  function ondrain() {\n    if (source.readable && source.resume) {\n      source.resume();\n    }\n  }\n\n  dest.on('drain', ondrain);\n\n  // If the 'end' option is not supplied, dest.end() will be called when\n  // source gets the 'end' or 'close' events.  Only dest.end() once.\n  if (!dest._isStdio && (!options || options.end !== false)) {\n    source.on('end', onend);\n    source.on('close', onclose);\n  }\n\n  var didOnEnd = false;\n  function onend() {\n    if (didOnEnd) return;\n    didOnEnd = true;\n\n    dest.end();\n  }\n\n\n  function onclose() {\n    if (didOnEnd) return;\n    didOnEnd = true;\n\n    if (typeof dest.destroy === 'function') dest.destroy();\n  }\n\n  // don't leave dangling pipes when there are errors.\n  function onerror(er) {\n    cleanup();\n    if (EE.listenerCount(this, 'error') === 0) {\n      throw er; // Unhandled stream error in pipe.\n    }\n  }\n\n  source.on('error', onerror);\n  dest.on('error', onerror);\n\n  // remove all the event listeners that were added.\n  function cleanup() {\n    source.removeListener('data', ondata);\n    dest.removeListener('drain', ondrain);\n\n    source.removeListener('end', onend);\n    source.removeListener('close', onclose);\n\n    source.removeListener('error', onerror);\n    dest.removeListener('error', onerror);\n\n    source.removeListener('end', cleanup);\n    source.removeListener('close', cleanup);\n\n    dest.removeListener('close', cleanup);\n  }\n\n  source.on('end', cleanup);\n  source.on('close', cleanup);\n\n  dest.on('close', cleanup);\n\n  dest.emit('pipe', source);\n\n  // Allow for unix-like usage: A.pipe(B).pipe(C)\n  return dest;\n};\n"},{"id":173,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/inherits/inherits_browser.js","name":"./~/inherits/inherits_browser.js","index":173,"index2":166,"size":672,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"inherits","loc":"3:15-34"},{"moduleId":171,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/cipherBase.js","module":"./~/browserify-aes/cipherBase.js","moduleName":"./~/browserify-aes/cipherBase.js","type":"cjs require","userRequest":"inherits","loc":"2:15-34"},{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"inherits","loc":"25:15-34"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"inherits","loc":"45:16-35"},{"moduleId":181,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_duplex.js","module":"./~/readable-stream/lib/_stream_duplex.js","moduleName":"./~/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"inherits","loc":"26:16-35"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"inherits","loc":"25:16-35"},{"moduleId":185,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_transform.js","module":"./~/readable-stream/lib/_stream_transform.js","moduleName":"./~/readable-stream/lib/_stream_transform.js","type":"cjs require","userRequest":"inherits","loc":"51:16-35"},{"moduleId":186,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_passthrough.js","module":"./~/readable-stream/lib/_stream_passthrough.js","moduleName":"./~/readable-stream/lib/_stream_passthrough.js","type":"cjs require","userRequest":"inherits","loc":"13:16-35"},{"moduleId":193,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/streamCipher.js","module":"./~/browserify-aes/streamCipher.js","moduleName":"./~/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"inherits","loc":"3:15-34"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"inherits","loc":"3:15-34"}],"source":"if (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    ctor.prototype = Object.create(superCtor.prototype, {\n      constructor: {\n        value: ctor,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    var TempCtor = function () {}\n    TempCtor.prototype = superCtor.prototype\n    ctor.prototype = new TempCtor()\n    ctor.prototype.constructor = ctor\n  }\n}\n"},{"id":174,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","name":"./~/readable-stream/readable.js","index":174,"index2":180,"size":630,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/readable.js","loc":"28:18-56"}],"source":"var Stream = (function (){\n  try {\n    return require('st' + 'ream'); // hack to fix a circular dependency issue when used with browserify\n  } catch(_){}\n}());\nexports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = Stream || exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\n\nif (!process.browser && process.env.READABLE_STREAM === 'disable' && Stream) {\n  module.exports = Stream;\n}\n"},{"id":175,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","name":"./~/readable-stream/lib/_stream_readable.js","index":175,"index2":173,"size":28260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"./lib/_stream_readable.js","loc":"6:27-63"},{"moduleId":181,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_duplex.js","module":"./~/readable-stream/lib/_stream_duplex.js","moduleName":"./~/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"./_stream_readable","loc":"29:15-44"}],"source":"'use strict';\n\nmodule.exports = Readable;\n\n/*&lt;replacement>*/\nvar processNextTick = require('process-nextick-args');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar isArray = require('isarray');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar Duplex;\n/*&lt;/replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*&lt;replacement>*/\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function (emitter, type) {\n  return emitter.listeners(type).length;\n};\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar Stream;\n(function () {\n  try {\n    Stream = require('st' + 'ream');\n  } catch (_) {} finally {\n    if (!Stream) Stream = require('events').EventEmitter;\n  }\n})();\n/*&lt;/replacement>*/\n\nvar Buffer = require('buffer').Buffer;\n/*&lt;replacement>*/\nvar bufferShim = require('buffer-shims');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar debugUtil = require('util');\nvar debug = void 0;\nif (debugUtil && debugUtil.debuglog) {\n  debug = debugUtil.debuglog('stream');\n} else {\n  debug = function () {};\n}\n/*&lt;/replacement>*/\n\nvar BufferList = require('./internal/streams/BufferList');\nvar StringDecoder;\n\nutil.inherits(Readable, Stream);\n\nfunction prependListener(emitter, event, fn) {\n  // Sadly this is not cacheable as some libraries bundle their own\n  // event emitter implementation with them.\n  if (typeof emitter.prependListener === 'function') {\n    return emitter.prependListener(event, fn);\n  } else {\n    // This is a hack to make sure that our error handler is attached before any\n    // userland ones.  NEVER DO THIS. This is here only because this code needs\n    // to continue to work with older versions of Node.js that do not include\n    // the prependListener() method. The goal is to eventually remove this hack.\n    if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n  }\n}\n\nfunction ReadableState(options, stream) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  options = options || {};\n\n  // object stream flag. Used to make read(n) ignore n and to\n  // make all the buffer merging and length checks go away\n  this.objectMode = !!options.objectMode;\n\n  if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n  // the point at which it stops calling _read() to fill the buffer\n  // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n  var hwm = options.highWaterMark;\n  var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n  this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;\n\n  // cast to ints.\n  this.highWaterMark = ~ ~this.highWaterMark;\n\n  // A linked list is used to store data chunks instead of an array because the\n  // linked list can remove elements from the beginning faster than\n  // array.shift()\n  this.buffer = new BufferList();\n  this.length = 0;\n  this.pipes = null;\n  this.pipesCount = 0;\n  this.flowing = null;\n  this.ended = false;\n  this.endEmitted = false;\n  this.reading = false;\n\n  // a flag to be able to tell if the onwrite cb is called immediately,\n  // or on a later tick.  We set this to true at first, because any\n  // actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first write call.\n  this.sync = true;\n\n  // whenever we return null, then we set a flag to say\n  // that we're awaiting a 'readable' event emission.\n  this.needReadable = false;\n  this.emittedReadable = false;\n  this.readableListening = false;\n  this.resumeScheduled = false;\n\n  // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n  // when piping, we only care about 'readable' events that happen\n  // after read()ing all the bytes and not getting any pushback.\n  this.ranOut = false;\n\n  // the number of writers that are awaiting a drain event in .pipe()s\n  this.awaitDrain = 0;\n\n  // if true, a maybeReadMore has been scheduled\n  this.readingMore = false;\n\n  this.decoder = null;\n  this.encoding = null;\n  if (options.encoding) {\n    if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n    this.decoder = new StringDecoder(options.encoding);\n    this.encoding = options.encoding;\n  }\n}\n\nfunction Readable(options) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  if (!(this instanceof Readable)) return new Readable(options);\n\n  this._readableState = new ReadableState(options, this);\n\n  // legacy\n  this.readable = true;\n\n  if (options && typeof options.read === 'function') this._read = options.read;\n\n  Stream.call(this);\n}\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n  var state = this._readableState;\n\n  if (!state.objectMode && typeof chunk === 'string') {\n    encoding = encoding || state.defaultEncoding;\n    if (encoding !== state.encoding) {\n      chunk = bufferShim.from(chunk, encoding);\n      encoding = '';\n    }\n  }\n\n  return readableAddChunk(this, state, chunk, encoding, false);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n  var state = this._readableState;\n  return readableAddChunk(this, state, chunk, '', true);\n};\n\nReadable.prototype.isPaused = function () {\n  return this._readableState.flowing === false;\n};\n\nfunction readableAddChunk(stream, state, chunk, encoding, addToFront) {\n  var er = chunkInvalid(state, chunk);\n  if (er) {\n    stream.emit('error', er);\n  } else if (chunk === null) {\n    state.reading = false;\n    onEofChunk(stream, state);\n  } else if (state.objectMode || chunk && chunk.length > 0) {\n    if (state.ended && !addToFront) {\n      var e = new Error('stream.push() after EOF');\n      stream.emit('error', e);\n    } else if (state.endEmitted && addToFront) {\n      var _e = new Error('stream.unshift() after end event');\n      stream.emit('error', _e);\n    } else {\n      var skipAdd;\n      if (state.decoder && !addToFront && !encoding) {\n        chunk = state.decoder.write(chunk);\n        skipAdd = !state.objectMode && chunk.length === 0;\n      }\n\n      if (!addToFront) state.reading = false;\n\n      // Don't add to the buffer if we've decoded to an empty string chunk and\n      // we're not in object mode\n      if (!skipAdd) {\n        // if we want the data now, just emit it.\n        if (state.flowing && state.length === 0 && !state.sync) {\n          stream.emit('data', chunk);\n          stream.read(0);\n        } else {\n          // update the buffer info.\n          state.length += state.objectMode ? 1 : chunk.length;\n          if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n\n          if (state.needReadable) emitReadable(stream);\n        }\n      }\n\n      maybeReadMore(stream, state);\n    }\n  } else if (!addToFront) {\n    state.reading = false;\n  }\n\n  return needMoreData(state);\n}\n\n// if it's past the high water mark, we can push in some more.\n// Also, if we have no data yet, we can stand some\n// more bytes.  This is to work around cases where hwm=0,\n// such as the repl.  Also, if the push() triggered a\n// readable event, and the user called read(largeNumber) such that\n// needReadable was set, then we ought to push more, so that another\n// 'readable' event will be triggered.\nfunction needMoreData(state) {\n  return !state.ended && (state.needReadable || state.length &lt; state.highWaterMark || state.length === 0);\n}\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n  if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n  this._readableState.decoder = new StringDecoder(enc);\n  this._readableState.encoding = enc;\n  return this;\n};\n\n// Don't raise the hwm > 8MB\nvar MAX_HWM = 0x800000;\nfunction computeNewHighWaterMark(n) {\n  if (n >= MAX_HWM) {\n    n = MAX_HWM;\n  } else {\n    // Get the next highest power of 2 to prevent increasing hwm excessively in\n    // tiny amounts\n    n--;\n    n |= n >>> 1;\n    n |= n >>> 2;\n    n |= n >>> 4;\n    n |= n >>> 8;\n    n |= n >>> 16;\n    n++;\n  }\n  return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n  if (n &lt;= 0 || state.length === 0 && state.ended) return 0;\n  if (state.objectMode) return 1;\n  if (n !== n) {\n    // Only flow one buffer at a time\n    if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n  }\n  // If we're asking for more than the current hwm, then raise the hwm.\n  if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n  if (n &lt;= state.length) return n;\n  // Don't have enough\n  if (!state.ended) {\n    state.needReadable = true;\n    return 0;\n  }\n  return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n  debug('read', n);\n  n = parseInt(n, 10);\n  var state = this._readableState;\n  var nOrig = n;\n\n  if (n !== 0) state.emittedReadable = false;\n\n  // if we're doing read(0) to trigger a readable event, but we\n  // already have a bunch of data in the buffer, then just trigger\n  // the 'readable' event and move on.\n  if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) {\n    debug('read: emitReadable', state.length, state.ended);\n    if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n    return null;\n  }\n\n  n = howMuchToRead(n, state);\n\n  // if we've ended, and we're now clear, then finish it up.\n  if (n === 0 && state.ended) {\n    if (state.length === 0) endReadable(this);\n    return null;\n  }\n\n  // All the actual chunk generation logic needs to be\n  // *below* the call to _read.  The reason is that in certain\n  // synthetic stream cases, such as passthrough streams, _read\n  // may be a completely synchronous operation which may change\n  // the state of the read buffer, providing enough data when\n  // before there was *not* enough.\n  //\n  // So, the steps are:\n  // 1. Figure out what the state of things will be after we do\n  // a read from the buffer.\n  //\n  // 2. If that resulting state will trigger a _read, then call _read.\n  // Note that this may be asynchronous, or synchronous.  Yes, it is\n  // deeply ugly to write APIs this way, but that still doesn't mean\n  // that the Readable class should behave improperly, as streams are\n  // designed to be sync/async agnostic.\n  // Take note if the _read call is sync or async (ie, if the read call\n  // has returned yet), so that we know whether or not it's safe to emit\n  // 'readable' etc.\n  //\n  // 3. Actually pull the requested chunks out of the buffer and return.\n\n  // if we need a readable event, then we need to do some reading.\n  var doRead = state.needReadable;\n  debug('need readable', doRead);\n\n  // if we currently have less than the highWaterMark, then also read some\n  if (state.length === 0 || state.length - n &lt; state.highWaterMark) {\n    doRead = true;\n    debug('length less than watermark', doRead);\n  }\n\n  // however, if we've ended, then there's no point, and if we're already\n  // reading, then it's unnecessary.\n  if (state.ended || state.reading) {\n    doRead = false;\n    debug('reading or ended', doRead);\n  } else if (doRead) {\n    debug('do read');\n    state.reading = true;\n    state.sync = true;\n    // if the length is currently zero, then we *need* a readable event.\n    if (state.length === 0) state.needReadable = true;\n    // call internal read method\n    this._read(state.highWaterMark);\n    state.sync = false;\n    // If _read pushed data synchronously, then `reading` will be false,\n    // and we need to re-evaluate how much data we can return to the user.\n    if (!state.reading) n = howMuchToRead(nOrig, state);\n  }\n\n  var ret;\n  if (n > 0) ret = fromList(n, state);else ret = null;\n\n  if (ret === null) {\n    state.needReadable = true;\n    n = 0;\n  } else {\n    state.length -= n;\n  }\n\n  if (state.length === 0) {\n    // If we have nothing in the buffer, then we want to know\n    // as soon as we *do* get something into the buffer.\n    if (!state.ended) state.needReadable = true;\n\n    // If we tried to read() past the EOF, then emit end on the next tick.\n    if (nOrig !== n && state.ended) endReadable(this);\n  }\n\n  if (ret !== null) this.emit('data', ret);\n\n  return ret;\n};\n\nfunction chunkInvalid(state, chunk) {\n  var er = null;\n  if (!Buffer.isBuffer(chunk) && typeof chunk !== 'string' && chunk !== null && chunk !== undefined && !state.objectMode) {\n    er = new TypeError('Invalid non-string/buffer chunk');\n  }\n  return er;\n}\n\nfunction onEofChunk(stream, state) {\n  if (state.ended) return;\n  if (state.decoder) {\n    var chunk = state.decoder.end();\n    if (chunk && chunk.length) {\n      state.buffer.push(chunk);\n      state.length += state.objectMode ? 1 : chunk.length;\n    }\n  }\n  state.ended = true;\n\n  // emit 'readable' now to make sure it gets picked up.\n  emitReadable(stream);\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow.  This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n  var state = stream._readableState;\n  state.needReadable = false;\n  if (!state.emittedReadable) {\n    debug('emitReadable', state.flowing);\n    state.emittedReadable = true;\n    if (state.sync) processNextTick(emitReadable_, stream);else emitReadable_(stream);\n  }\n}\n\nfunction emitReadable_(stream) {\n  debug('emit readable');\n  stream.emit('readable');\n  flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data.  that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length &lt; hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n  if (!state.readingMore) {\n    state.readingMore = true;\n    processNextTick(maybeReadMore_, stream, state);\n  }\n}\n\nfunction maybeReadMore_(stream, state) {\n  var len = state.length;\n  while (!state.reading && !state.flowing && !state.ended && state.length &lt; state.highWaterMark) {\n    debug('maybeReadMore read 0');\n    stream.read(0);\n    if (len === state.length)\n      // didn't get any data, stop spinning.\n      break;else len = state.length;\n  }\n  state.readingMore = false;\n}\n\n// abstract method.  to be overridden in specific implementation classes.\n// call cb(er, data) where data is &lt;= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n  this.emit('error', new Error('_read() is not implemented'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n  var src = this;\n  var state = this._readableState;\n\n  switch (state.pipesCount) {\n    case 0:\n      state.pipes = dest;\n      break;\n    case 1:\n      state.pipes = [state.pipes, dest];\n      break;\n    default:\n      state.pipes.push(dest);\n      break;\n  }\n  state.pipesCount += 1;\n  debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n\n  var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n\n  var endFn = doEnd ? onend : cleanup;\n  if (state.endEmitted) processNextTick(endFn);else src.once('end', endFn);\n\n  dest.on('unpipe', onunpipe);\n  function onunpipe(readable) {\n    debug('onunpipe');\n    if (readable === src) {\n      cleanup();\n    }\n  }\n\n  function onend() {\n    debug('onend');\n    dest.end();\n  }\n\n  // when the dest drains, it reduces the awaitDrain counter\n  // on the source.  This would be more elegant with a .once()\n  // handler in flow(), but adding and removing repeatedly is\n  // too slow.\n  var ondrain = pipeOnDrain(src);\n  dest.on('drain', ondrain);\n\n  var cleanedUp = false;\n  function cleanup() {\n    debug('cleanup');\n    // cleanup event handlers once the pipe is broken\n    dest.removeListener('close', onclose);\n    dest.removeListener('finish', onfinish);\n    dest.removeListener('drain', ondrain);\n    dest.removeListener('error', onerror);\n    dest.removeListener('unpipe', onunpipe);\n    src.removeListener('end', onend);\n    src.removeListener('end', cleanup);\n    src.removeListener('data', ondata);\n\n    cleanedUp = true;\n\n    // if the reader is waiting for a drain event from this\n    // specific writer, then it would cause it to never start\n    // flowing again.\n    // So, if this is awaiting a drain, then we just call it now.\n    // If we don't know, then assume that we are waiting for one.\n    if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n  }\n\n  // If the user pushes more data while we're writing to dest then we'll end up\n  // in ondata again. However, we only want to increase awaitDrain once because\n  // dest will only emit one 'drain' event for the multiple writes.\n  // => Introduce a guard on increasing awaitDrain.\n  var increasedAwaitDrain = false;\n  src.on('data', ondata);\n  function ondata(chunk) {\n    debug('ondata');\n    increasedAwaitDrain = false;\n    var ret = dest.write(chunk);\n    if (false === ret && !increasedAwaitDrain) {\n      // If the user unpiped during `dest.write()`, it is possible\n      // to get stuck in a permanently paused state if that write\n      // also returned false.\n      // => Check whether `dest` is still a piping destination.\n      if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n        debug('false write response, pause', src._readableState.awaitDrain);\n        src._readableState.awaitDrain++;\n        increasedAwaitDrain = true;\n      }\n      src.pause();\n    }\n  }\n\n  // if the dest has an error, then stop piping into it.\n  // however, don't suppress the throwing behavior for this.\n  function onerror(er) {\n    debug('onerror', er);\n    unpipe();\n    dest.removeListener('error', onerror);\n    if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er);\n  }\n\n  // Make sure our error handler is attached before userland ones.\n  prependListener(dest, 'error', onerror);\n\n  // Both close and finish should trigger unpipe, but only once.\n  function onclose() {\n    dest.removeListener('finish', onfinish);\n    unpipe();\n  }\n  dest.once('close', onclose);\n  function onfinish() {\n    debug('onfinish');\n    dest.removeListener('close', onclose);\n    unpipe();\n  }\n  dest.once('finish', onfinish);\n\n  function unpipe() {\n    debug('unpipe');\n    src.unpipe(dest);\n  }\n\n  // tell the dest that it's being piped to\n  dest.emit('pipe', src);\n\n  // start the flow if it hasn't been started already.\n  if (!state.flowing) {\n    debug('pipe resume');\n    src.resume();\n  }\n\n  return dest;\n};\n\nfunction pipeOnDrain(src) {\n  return function () {\n    var state = src._readableState;\n    debug('pipeOnDrain', state.awaitDrain);\n    if (state.awaitDrain) state.awaitDrain--;\n    if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n      state.flowing = true;\n      flow(src);\n    }\n  };\n}\n\nReadable.prototype.unpipe = function (dest) {\n  var state = this._readableState;\n\n  // if we're not piping anywhere, then do nothing.\n  if (state.pipesCount === 0) return this;\n\n  // just one destination.  most common case.\n  if (state.pipesCount === 1) {\n    // passed in one, but it's not the right one.\n    if (dest && dest !== state.pipes) return this;\n\n    if (!dest) dest = state.pipes;\n\n    // got a match.\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n    if (dest) dest.emit('unpipe', this);\n    return this;\n  }\n\n  // slow case. multiple pipe destinations.\n\n  if (!dest) {\n    // remove all.\n    var dests = state.pipes;\n    var len = state.pipesCount;\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n\n    for (var i = 0; i &lt; len; i++) {\n      dests[i].emit('unpipe', this);\n    }return this;\n  }\n\n  // try to find the right one.\n  var index = indexOf(state.pipes, dest);\n  if (index === -1) return this;\n\n  state.pipes.splice(index, 1);\n  state.pipesCount -= 1;\n  if (state.pipesCount === 1) state.pipes = state.pipes[0];\n\n  dest.emit('unpipe', this);\n\n  return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n  var res = Stream.prototype.on.call(this, ev, fn);\n\n  if (ev === 'data') {\n    // Start flowing on next tick if stream isn't explicitly paused\n    if (this._readableState.flowing !== false) this.resume();\n  } else if (ev === 'readable') {\n    var state = this._readableState;\n    if (!state.endEmitted && !state.readableListening) {\n      state.readableListening = state.needReadable = true;\n      state.emittedReadable = false;\n      if (!state.reading) {\n        processNextTick(nReadingNextTick, this);\n      } else if (state.length) {\n        emitReadable(this, state);\n      }\n    }\n  }\n\n  return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\n\nfunction nReadingNextTick(self) {\n  debug('readable nexttick read 0');\n  self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n  var state = this._readableState;\n  if (!state.flowing) {\n    debug('resume');\n    state.flowing = true;\n    resume(this, state);\n  }\n  return this;\n};\n\nfunction resume(stream, state) {\n  if (!state.resumeScheduled) {\n    state.resumeScheduled = true;\n    processNextTick(resume_, stream, state);\n  }\n}\n\nfunction resume_(stream, state) {\n  if (!state.reading) {\n    debug('resume read 0');\n    stream.read(0);\n  }\n\n  state.resumeScheduled = false;\n  state.awaitDrain = 0;\n  stream.emit('resume');\n  flow(stream);\n  if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n  debug('call pause flowing=%j', this._readableState.flowing);\n  if (false !== this._readableState.flowing) {\n    debug('pause');\n    this._readableState.flowing = false;\n    this.emit('pause');\n  }\n  return this;\n};\n\nfunction flow(stream) {\n  var state = stream._readableState;\n  debug('flow', state.flowing);\n  while (state.flowing && stream.read() !== null) {}\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n  var state = this._readableState;\n  var paused = false;\n\n  var self = this;\n  stream.on('end', function () {\n    debug('wrapped end');\n    if (state.decoder && !state.ended) {\n      var chunk = state.decoder.end();\n      if (chunk && chunk.length) self.push(chunk);\n    }\n\n    self.push(null);\n  });\n\n  stream.on('data', function (chunk) {\n    debug('wrapped data');\n    if (state.decoder) chunk = state.decoder.write(chunk);\n\n    // don't skip over falsy values in objectMode\n    if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n    var ret = self.push(chunk);\n    if (!ret) {\n      paused = true;\n      stream.pause();\n    }\n  });\n\n  // proxy all the other methods.\n  // important when wrapping filters and duplexes.\n  for (var i in stream) {\n    if (this[i] === undefined && typeof stream[i] === 'function') {\n      this[i] = function (method) {\n        return function () {\n          return stream[method].apply(stream, arguments);\n        };\n      }(i);\n    }\n  }\n\n  // proxy certain important events.\n  var events = ['error', 'close', 'destroy', 'pause', 'resume'];\n  forEach(events, function (ev) {\n    stream.on(ev, self.emit.bind(self, ev));\n  });\n\n  // when we try to consume some more bytes, simply unpause the\n  // underlying stream.\n  self._read = function (n) {\n    debug('wrapped _read', n);\n    if (paused) {\n      paused = false;\n      stream.resume();\n    }\n  };\n\n  return self;\n};\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n  // nothing buffered\n  if (state.length === 0) return null;\n\n  var ret;\n  if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n    // read it all, truncate the list\n    if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length);\n    state.buffer.clear();\n  } else {\n    // read part of list\n    ret = fromListPartial(n, state.buffer, state.decoder);\n  }\n\n  return ret;\n}\n\n// Extracts only enough buffered data to satisfy the amount requested.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromListPartial(n, list, hasStrings) {\n  var ret;\n  if (n &lt; list.head.data.length) {\n    // slice is the same for buffers and strings\n    ret = list.head.data.slice(0, n);\n    list.head.data = list.head.data.slice(n);\n  } else if (n === list.head.data.length) {\n    // first chunk is a perfect match\n    ret = list.shift();\n  } else {\n    // result spans more than one buffer\n    ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list);\n  }\n  return ret;\n}\n\n// Copies a specified amount of characters from the list of buffered data\n// chunks.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction copyFromBufferString(n, list) {\n  var p = list.head;\n  var c = 1;\n  var ret = p.data;\n  n -= ret.length;\n  while (p = p.next) {\n    var str = p.data;\n    var nb = n > str.length ? str.length : n;\n    if (nb === str.length) ret += str;else ret += str.slice(0, n);\n    n -= nb;\n    if (n === 0) {\n      if (nb === str.length) {\n        ++c;\n        if (p.next) list.head = p.next;else list.head = list.tail = null;\n      } else {\n        list.head = p;\n        p.data = str.slice(nb);\n      }\n      break;\n    }\n    ++c;\n  }\n  list.length -= c;\n  return ret;\n}\n\n// Copies a specified amount of bytes from the list of buffered data chunks.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction copyFromBuffer(n, list) {\n  var ret = bufferShim.allocUnsafe(n);\n  var p = list.head;\n  var c = 1;\n  p.data.copy(ret);\n  n -= p.data.length;\n  while (p = p.next) {\n    var buf = p.data;\n    var nb = n > buf.length ? buf.length : n;\n    buf.copy(ret, ret.length - n, 0, nb);\n    n -= nb;\n    if (n === 0) {\n      if (nb === buf.length) {\n        ++c;\n        if (p.next) list.head = p.next;else list.head = list.tail = null;\n      } else {\n        list.head = p;\n        p.data = buf.slice(nb);\n      }\n      break;\n    }\n    ++c;\n  }\n  list.length -= c;\n  return ret;\n}\n\nfunction endReadable(stream) {\n  var state = stream._readableState;\n\n  // If we get here before consuming all the bytes, then that is a\n  // bug in node.  Should never happen.\n  if (state.length > 0) throw new Error('\"endReadable()\" called on non-empty stream');\n\n  if (!state.endEmitted) {\n    state.ended = true;\n    processNextTick(endReadableNT, state, stream);\n  }\n}\n\nfunction endReadableNT(state, stream) {\n  // Check that we didn't get one last unshift.\n  if (!state.endEmitted && state.length === 0) {\n    state.endEmitted = true;\n    stream.readable = false;\n    stream.emit('end');\n  }\n}\n\nfunction forEach(xs, f) {\n  for (var i = 0, l = xs.length; i &lt; l; i++) {\n    f(xs[i], i);\n  }\n}\n\nfunction indexOf(xs, x) {\n  for (var i = 0, l = xs.length; i &lt; l; i++) {\n    if (xs[i] === x) return i;\n  }\n  return -1;\n}"},{"id":176,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/process-nextick-args/index.js","name":"./~/process-nextick-args/index.js","index":176,"index2":168,"size":1040,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"process-nextick-args","loc":"6:22-53"},{"moduleId":181,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_duplex.js","module":"./~/readable-stream/lib/_stream_duplex.js","moduleName":"./~/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"process-nextick-args","loc":"21:22-53"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"process-nextick-args","loc":"10:22-53"}],"source":"'use strict';\n\nif (!process.version ||\n    process.version.indexOf('v0.') === 0 ||\n    process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {\n  module.exports = nextTick;\n} else {\n  module.exports = process.nextTick;\n}\n\nfunction nextTick(fn, arg1, arg2, arg3) {\n  if (typeof fn !== 'function') {\n    throw new TypeError('\"callback\" argument must be a function');\n  }\n  var len = arguments.length;\n  var args, i;\n  switch (len) {\n  case 0:\n  case 1:\n    return process.nextTick(fn);\n  case 2:\n    return process.nextTick(function afterTickOne() {\n      fn.call(null, arg1);\n    });\n  case 3:\n    return process.nextTick(function afterTickTwo() {\n      fn.call(null, arg1, arg2);\n    });\n  case 4:\n    return process.nextTick(function afterTickThree() {\n      fn.call(null, arg1, arg2, arg3);\n    });\n  default:\n    args = new Array(len - 1);\n    i = 0;\n    while (i &lt; args.length) {\n      args[i++] = arguments[i];\n    }\n    return process.nextTick(function afterTick() {\n      fn.apply(null, args);\n    });\n  }\n}\n"},{"id":177,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer-shims/index.js","name":"./~/buffer-shims/index.js","index":177,"index2":169,"size":3231,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"buffer-shims","loc":"40:17-40"},{"moduleId":180,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/internal/streams/BufferList.js","module":"./~/readable-stream/lib/internal/streams/BufferList.js","moduleName":"./~/readable-stream/lib/internal/streams/BufferList.js","type":"cjs require","userRequest":"buffer-shims","loc":"5:17-40"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"buffer-shims","loc":"47:17-40"}],"source":"'use strict';\n\nvar buffer = require('buffer');\nvar Buffer = buffer.Buffer;\nvar SlowBuffer = buffer.SlowBuffer;\nvar MAX_LEN = buffer.kMaxLength || 2147483647;\nexports.alloc = function alloc(size, fill, encoding) {\n  if (typeof Buffer.alloc === 'function') {\n    return Buffer.alloc(size, fill, encoding);\n  }\n  if (typeof encoding === 'number') {\n    throw new TypeError('encoding must not be number');\n  }\n  if (typeof size !== 'number') {\n    throw new TypeError('size must be a number');\n  }\n  if (size > MAX_LEN) {\n    throw new RangeError('size is too large');\n  }\n  var enc = encoding;\n  var _fill = fill;\n  if (_fill === undefined) {\n    enc = undefined;\n    _fill = 0;\n  }\n  var buf = new Buffer(size);\n  if (typeof _fill === 'string') {\n    var fillBuf = new Buffer(_fill, enc);\n    var flen = fillBuf.length;\n    var i = -1;\n    while (++i &lt; size) {\n      buf[i] = fillBuf[i % flen];\n    }\n  } else {\n    buf.fill(_fill);\n  }\n  return buf;\n}\nexports.allocUnsafe = function allocUnsafe(size) {\n  if (typeof Buffer.allocUnsafe === 'function') {\n    return Buffer.allocUnsafe(size);\n  }\n  if (typeof size !== 'number') {\n    throw new TypeError('size must be a number');\n  }\n  if (size > MAX_LEN) {\n    throw new RangeError('size is too large');\n  }\n  return new Buffer(size);\n}\nexports.from = function from(value, encodingOrOffset, length) {\n  if (typeof Buffer.from === 'function' && (!global.Uint8Array || Uint8Array.from !== Buffer.from)) {\n    return Buffer.from(value, encodingOrOffset, length);\n  }\n  if (typeof value === 'number') {\n    throw new TypeError('\"value\" argument must not be a number');\n  }\n  if (typeof value === 'string') {\n    return new Buffer(value, encodingOrOffset);\n  }\n  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n    var offset = encodingOrOffset;\n    if (arguments.length === 1) {\n      return new Buffer(value);\n    }\n    if (typeof offset === 'undefined') {\n      offset = 0;\n    }\n    var len = length;\n    if (typeof len === 'undefined') {\n      len = value.byteLength - offset;\n    }\n    if (offset >= value.byteLength) {\n      throw new RangeError('\\'offset\\' is out of bounds');\n    }\n    if (len > value.byteLength - offset) {\n      throw new RangeError('\\'length\\' is out of bounds');\n    }\n    return new Buffer(value.slice(offset, offset + len));\n  }\n  if (Buffer.isBuffer(value)) {\n    var out = new Buffer(value.length);\n    value.copy(out, 0, 0, value.length);\n    return out;\n  }\n  if (value) {\n    if (Array.isArray(value) || (typeof ArrayBuffer !== 'undefined' && value.buffer instanceof ArrayBuffer) || 'length' in value) {\n      return new Buffer(value);\n    }\n    if (value.type === 'Buffer' && Array.isArray(value.data)) {\n      return new Buffer(value.data);\n    }\n  }\n\n  throw new TypeError('First argument must be a string, Buffer, ' + 'ArrayBuffer, Array, or array-like object.');\n}\nexports.allocUnsafeSlow = function allocUnsafeSlow(size) {\n  if (typeof Buffer.allocUnsafeSlow === 'function') {\n    return Buffer.allocUnsafeSlow(size);\n  }\n  if (typeof size !== 'number') {\n    throw new TypeError('size must be a number');\n  }\n  if (size >= MAX_LEN) {\n    throw new RangeError('size is too large');\n  }\n  return new SlowBuffer(size);\n}\n"},{"id":178,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-util-is/lib/util.js","name":"./~/core-util-is/lib/util.js","index":178,"index2":170,"size":3021,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_transform.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"core-util-is","loc":"44:11-34"},{"moduleId":181,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_duplex.js","module":"./~/readable-stream/lib/_stream_duplex.js","moduleName":"./~/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"core-util-is","loc":"25:11-34"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"core-util-is","loc":"24:11-34"},{"moduleId":185,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_transform.js","module":"./~/readable-stream/lib/_stream_transform.js","moduleName":"./~/readable-stream/lib/_stream_transform.js","type":"cjs require","userRequest":"core-util-is","loc":"50:11-34"},{"moduleId":186,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_passthrough.js","module":"./~/readable-stream/lib/_stream_passthrough.js","moduleName":"./~/readable-stream/lib/_stream_passthrough.js","type":"cjs require","userRequest":"core-util-is","loc":"12:11-34"}],"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\n\nfunction isArray(arg) {\n  if (Array.isArray) {\n    return Array.isArray(arg);\n  }\n  return objectToString(arg) === '[object Array]';\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n  return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n  return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n  return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n  return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n  return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n  return objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n  return objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n  return (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n  return arg === null ||\n         typeof arg === 'boolean' ||\n         typeof arg === 'number' ||\n         typeof arg === 'string' ||\n         typeof arg === 'symbol' ||  // ES6 symbol\n         typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = Buffer.isBuffer;\n\nfunction objectToString(o) {\n  return Object.prototype.toString.call(o);\n}\n"},{"id":179,"identifier":"ignored /Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib util","name":"util (ignored)","index":179,"index2":171,"size":15,"cacheable":true,"built":false,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"util","loc":"49:16-31"}]},{"id":180,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/internal/streams/BufferList.js","name":"./~/readable-stream/lib/internal/streams/BufferList.js","index":180,"index2":172,"size":1458,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"./internal/streams/BufferList","loc":"58:17-57"}],"source":"'use strict';\n\nvar Buffer = require('buffer').Buffer;\n/*&lt;replacement>*/\nvar bufferShim = require('buffer-shims');\n/*&lt;/replacement>*/\n\nmodule.exports = BufferList;\n\nfunction BufferList() {\n  this.head = null;\n  this.tail = null;\n  this.length = 0;\n}\n\nBufferList.prototype.push = function (v) {\n  var entry = { data: v, next: null };\n  if (this.length > 0) this.tail.next = entry;else this.head = entry;\n  this.tail = entry;\n  ++this.length;\n};\n\nBufferList.prototype.unshift = function (v) {\n  var entry = { data: v, next: this.head };\n  if (this.length === 0) this.tail = entry;\n  this.head = entry;\n  ++this.length;\n};\n\nBufferList.prototype.shift = function () {\n  if (this.length === 0) return;\n  var ret = this.head.data;\n  if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n  --this.length;\n  return ret;\n};\n\nBufferList.prototype.clear = function () {\n  this.head = this.tail = null;\n  this.length = 0;\n};\n\nBufferList.prototype.join = function (s) {\n  if (this.length === 0) return '';\n  var p = this.head;\n  var ret = '' + p.data;\n  while (p = p.next) {\n    ret += s + p.data;\n  }return ret;\n};\n\nBufferList.prototype.concat = function (n) {\n  if (this.length === 0) return bufferShim.alloc(0);\n  if (this.length === 1) return this.head.data;\n  var ret = bufferShim.allocUnsafe(n >>> 0);\n  var p = this.head;\n  var i = 0;\n  while (p) {\n    p.data.copy(ret, i);\n    i += p.data.length;\n    p = p.next;\n  }\n  return ret;\n};"},{"id":181,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_duplex.js","name":"./~/readable-stream/lib/_stream_duplex.js","index":181,"index2":175,"size":1848,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"./lib/_stream_duplex.js","loc":"10:17-51"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"78:21-48"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"147:21-48"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"62:21-48"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"196:21-48"},{"moduleId":185,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_transform.js","module":"./~/readable-stream/lib/_stream_transform.js","moduleName":"./~/readable-stream/lib/_stream_transform.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"47:13-40"},{"moduleId":188,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/duplex.js","module":"./~/readable-stream/duplex.js","moduleName":"./~/readable-stream/duplex.js","type":"cjs require","userRequest":"./lib/_stream_duplex.js","loc":"1:17-51"}],"source":"// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/*&lt;replacement>*/\n\nvar objectKeys = Object.keys || function (obj) {\n  var keys = [];\n  for (var key in obj) {\n    keys.push(key);\n  }return keys;\n};\n/*&lt;/replacement>*/\n\nmodule.exports = Duplex;\n\n/*&lt;replacement>*/\nvar processNextTick = require('process-nextick-args');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*&lt;/replacement>*/\n\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\n\nutil.inherits(Duplex, Readable);\n\nvar keys = objectKeys(Writable.prototype);\nfor (var v = 0; v &lt; keys.length; v++) {\n  var method = keys[v];\n  if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n}\n\nfunction Duplex(options) {\n  if (!(this instanceof Duplex)) return new Duplex(options);\n\n  Readable.call(this, options);\n  Writable.call(this, options);\n\n  if (options && options.readable === false) this.readable = false;\n\n  if (options && options.writable === false) this.writable = false;\n\n  this.allowHalfOpen = true;\n  if (options && options.allowHalfOpen === false) this.allowHalfOpen = false;\n\n  this.once('end', onend);\n}\n\n// the no-half-open enforcer\nfunction onend() {\n  // if we allow half-open state, or if the writable side ended,\n  // then we're ok.\n  if (this.allowHalfOpen || this._writableState.ended) return;\n\n  // no more data can be written.\n  // But allow more writes to happen in this tick.\n  processNextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n  self.end();\n}\n\nfunction forEach(xs, f) {\n  for (var i = 0, l = xs.length; i &lt; l; i++) {\n    f(xs[i], i);\n  }\n}"},{"id":182,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","name":"./~/readable-stream/lib/_stream_writable.js","index":182,"index2":176,"size":16066,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/writable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"./lib/_stream_writable.js","loc":"9:19-55"},{"moduleId":181,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_duplex.js","module":"./~/readable-stream/lib/_stream_duplex.js","moduleName":"./~/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"./_stream_writable","loc":"30:15-44"},{"moduleId":187,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/writable.js","module":"./~/readable-stream/writable.js","moduleName":"./~/readable-stream/writable.js","type":"cjs require","userRequest":"./lib/_stream_writable.js","loc":"1:17-53"}],"source":"// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/*&lt;replacement>*/\nvar processNextTick = require('process-nextick-args');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : processNextTick;\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar Duplex;\n/*&lt;/replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*&lt;replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar internalUtil = {\n  deprecate: require('util-deprecate')\n};\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar Stream;\n(function () {\n  try {\n    Stream = require('st' + 'ream');\n  } catch (_) {} finally {\n    if (!Stream) Stream = require('events').EventEmitter;\n  }\n})();\n/*&lt;/replacement>*/\n\nvar Buffer = require('buffer').Buffer;\n/*&lt;replacement>*/\nvar bufferShim = require('buffer-shims');\n/*&lt;/replacement>*/\n\nutil.inherits(Writable, Stream);\n\nfunction nop() {}\n\nfunction WriteReq(chunk, encoding, cb) {\n  this.chunk = chunk;\n  this.encoding = encoding;\n  this.callback = cb;\n  this.next = null;\n}\n\nfunction WritableState(options, stream) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  options = options || {};\n\n  // object stream flag to indicate whether or not this stream\n  // contains buffers or objects.\n  this.objectMode = !!options.objectMode;\n\n  if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n  // the point at which write() starts returning false\n  // Note: 0 is a valid value, means that we always return false if\n  // the entire buffer is not flushed immediately on write()\n  var hwm = options.highWaterMark;\n  var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n  this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;\n\n  // cast to ints.\n  this.highWaterMark = ~ ~this.highWaterMark;\n\n  // drain event flag.\n  this.needDrain = false;\n  // at the start of calling end()\n  this.ending = false;\n  // when end() has been called, and returned\n  this.ended = false;\n  // when 'finish' is emitted\n  this.finished = false;\n\n  // should we decode strings into buffers before passing to _write?\n  // this is here so that some node-core streams can optimize string\n  // handling at a lower level.\n  var noDecode = options.decodeStrings === false;\n  this.decodeStrings = !noDecode;\n\n  // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n  // not an actual buffer we keep track of, but a measurement\n  // of how much we're waiting to get pushed to some underlying\n  // socket or file.\n  this.length = 0;\n\n  // a flag to see when we're in the middle of a write.\n  this.writing = false;\n\n  // when true all writes will be buffered until .uncork() call\n  this.corked = 0;\n\n  // a flag to be able to tell if the onwrite cb is called immediately,\n  // or on a later tick.  We set this to true at first, because any\n  // actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first write call.\n  this.sync = true;\n\n  // a flag to know if we're processing previously buffered items, which\n  // may call the _write() callback in the same tick, so that we don't\n  // end up in an overlapped onwrite situation.\n  this.bufferProcessing = false;\n\n  // the callback that's passed to _write(chunk,cb)\n  this.onwrite = function (er) {\n    onwrite(stream, er);\n  };\n\n  // the callback that the user supplies to write(chunk,encoding,cb)\n  this.writecb = null;\n\n  // the amount that is being written when _write is called.\n  this.writelen = 0;\n\n  this.bufferedRequest = null;\n  this.lastBufferedRequest = null;\n\n  // number of pending user-supplied write callbacks\n  // this must be 0 before 'finish' can be emitted\n  this.pendingcb = 0;\n\n  // emit prefinish if the only thing we're waiting for is _write cbs\n  // This is relevant for synchronous Transform streams\n  this.prefinished = false;\n\n  // True if the error was already emitted and should not be thrown again\n  this.errorEmitted = false;\n\n  // count buffered requests\n  this.bufferedRequestCount = 0;\n\n  // allocate the first CorkedRequest, there is always\n  // one allocated and free to use, and we maintain at most two\n  this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n  var current = this.bufferedRequest;\n  var out = [];\n  while (current) {\n    out.push(current);\n    current = current.next;\n  }\n  return out;\n};\n\n(function () {\n  try {\n    Object.defineProperty(WritableState.prototype, 'buffer', {\n      get: internalUtil.deprecate(function () {\n        return this.getBuffer();\n      }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.')\n    });\n  } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n  realHasInstance = Function.prototype[Symbol.hasInstance];\n  Object.defineProperty(Writable, Symbol.hasInstance, {\n    value: function (object) {\n      if (realHasInstance.call(this, object)) return true;\n\n      return object && object._writableState instanceof WritableState;\n    }\n  });\n} else {\n  realHasInstance = function (object) {\n    return object instanceof this;\n  };\n}\n\nfunction Writable(options) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  // Writable ctor is applied to Duplexes, too.\n  // `realHasInstance` is necessary because using plain `instanceof`\n  // would return false, as no `_writableState` property is attached.\n\n  // Trying to use the custom `instanceof` for Writable here will also break the\n  // Node.js LazyTransform implementation, which has a non-trivial getter for\n  // `_writableState` that would lead to infinite recursion.\n  if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) {\n    return new Writable(options);\n  }\n\n  this._writableState = new WritableState(options, this);\n\n  // legacy.\n  this.writable = true;\n\n  if (options) {\n    if (typeof options.write === 'function') this._write = options.write;\n\n    if (typeof options.writev === 'function') this._writev = options.writev;\n  }\n\n  Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n  this.emit('error', new Error('Cannot pipe, not readable'));\n};\n\nfunction writeAfterEnd(stream, cb) {\n  var er = new Error('write after end');\n  // TODO: defer error events consistently everywhere, not just the cb\n  stream.emit('error', er);\n  processNextTick(cb, er);\n}\n\n// If we get something that is not a buffer, string, null, or undefined,\n// and we're not in objectMode, then that's an error.\n// Otherwise stream chunks are all considered to be of length=1, and the\n// watermarks determine how many objects to keep in the buffer, rather than\n// how many bytes or characters.\nfunction validChunk(stream, state, chunk, cb) {\n  var valid = true;\n  var er = false;\n  // Always throw error if a null is written\n  // if we are not in object mode then throw\n  // if it is not a buffer, string, or undefined.\n  if (chunk === null) {\n    er = new TypeError('May not write null values to stream');\n  } else if (!Buffer.isBuffer(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n    er = new TypeError('Invalid non-string/buffer chunk');\n  }\n  if (er) {\n    stream.emit('error', er);\n    processNextTick(cb, er);\n    valid = false;\n  }\n  return valid;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n  var state = this._writableState;\n  var ret = false;\n\n  if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n\n  if (Buffer.isBuffer(chunk)) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n\n  if (typeof cb !== 'function') cb = nop;\n\n  if (state.ended) writeAfterEnd(this, cb);else if (validChunk(this, state, chunk, cb)) {\n    state.pendingcb++;\n    ret = writeOrBuffer(this, state, chunk, encoding, cb);\n  }\n\n  return ret;\n};\n\nWritable.prototype.cork = function () {\n  var state = this._writableState;\n\n  state.corked++;\n};\n\nWritable.prototype.uncork = function () {\n  var state = this._writableState;\n\n  if (state.corked) {\n    state.corked--;\n\n    if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n  }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n  // node::ParseEncoding() requires lower case.\n  if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n  if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding);\n  this._writableState.defaultEncoding = encoding;\n  return this;\n};\n\nfunction decodeChunk(state, chunk, encoding) {\n  if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n    chunk = bufferShim.from(chunk, encoding);\n  }\n  return chunk;\n}\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn.  Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, chunk, encoding, cb) {\n  chunk = decodeChunk(state, chunk, encoding);\n\n  if (Buffer.isBuffer(chunk)) encoding = 'buffer';\n  var len = state.objectMode ? 1 : chunk.length;\n\n  state.length += len;\n\n  var ret = state.length &lt; state.highWaterMark;\n  // we must ensure that previous needDrain will not be reset to false.\n  if (!ret) state.needDrain = true;\n\n  if (state.writing || state.corked) {\n    var last = state.lastBufferedRequest;\n    state.lastBufferedRequest = new WriteReq(chunk, encoding, cb);\n    if (last) {\n      last.next = state.lastBufferedRequest;\n    } else {\n      state.bufferedRequest = state.lastBufferedRequest;\n    }\n    state.bufferedRequestCount += 1;\n  } else {\n    doWrite(stream, state, false, len, chunk, encoding, cb);\n  }\n\n  return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n  state.writelen = len;\n  state.writecb = cb;\n  state.writing = true;\n  state.sync = true;\n  if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n  state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n  --state.pendingcb;\n  if (sync) processNextTick(cb, er);else cb(er);\n\n  stream._writableState.errorEmitted = true;\n  stream.emit('error', er);\n}\n\nfunction onwriteStateUpdate(state) {\n  state.writing = false;\n  state.writecb = null;\n  state.length -= state.writelen;\n  state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n  var state = stream._writableState;\n  var sync = state.sync;\n  var cb = state.writecb;\n\n  onwriteStateUpdate(state);\n\n  if (er) onwriteError(stream, state, sync, er, cb);else {\n    // Check if we're actually ready to finish, but don't emit yet\n    var finished = needFinish(state);\n\n    if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n      clearBuffer(stream, state);\n    }\n\n    if (sync) {\n      /*&lt;replacement>*/\n      asyncWrite(afterWrite, stream, state, finished, cb);\n      /*&lt;/replacement>*/\n    } else {\n        afterWrite(stream, state, finished, cb);\n      }\n  }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n  if (!finished) onwriteDrain(stream, state);\n  state.pendingcb--;\n  cb();\n  finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n  if (state.length === 0 && state.needDrain) {\n    state.needDrain = false;\n    stream.emit('drain');\n  }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n  state.bufferProcessing = true;\n  var entry = state.bufferedRequest;\n\n  if (stream._writev && entry && entry.next) {\n    // Fast case, write everything using _writev()\n    var l = state.bufferedRequestCount;\n    var buffer = new Array(l);\n    var holder = state.corkedRequestsFree;\n    holder.entry = entry;\n\n    var count = 0;\n    while (entry) {\n      buffer[count] = entry;\n      entry = entry.next;\n      count += 1;\n    }\n\n    doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n    // doWrite is almost always async, defer these to save a bit of time\n    // as the hot path ends with doWrite\n    state.pendingcb++;\n    state.lastBufferedRequest = null;\n    if (holder.next) {\n      state.corkedRequestsFree = holder.next;\n      holder.next = null;\n    } else {\n      state.corkedRequestsFree = new CorkedRequest(state);\n    }\n  } else {\n    // Slow case, write chunks one-by-one\n    while (entry) {\n      var chunk = entry.chunk;\n      var encoding = entry.encoding;\n      var cb = entry.callback;\n      var len = state.objectMode ? 1 : chunk.length;\n\n      doWrite(stream, state, false, len, chunk, encoding, cb);\n      entry = entry.next;\n      // if we didn't call the onwrite immediately, then\n      // it means that we need to wait until it does.\n      // also, that means that the chunk and cb are currently\n      // being processed, so move the buffer counter past them.\n      if (state.writing) {\n        break;\n      }\n    }\n\n    if (entry === null) state.lastBufferedRequest = null;\n  }\n\n  state.bufferedRequestCount = 0;\n  state.bufferedRequest = entry;\n  state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n  cb(new Error('_write() is not implemented'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n  var state = this._writableState;\n\n  if (typeof chunk === 'function') {\n    cb = chunk;\n    chunk = null;\n    encoding = null;\n  } else if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n\n  if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n  // .end() fully uncorks\n  if (state.corked) {\n    state.corked = 1;\n    this.uncork();\n  }\n\n  // ignore unnecessary end() calls.\n  if (!state.ending && !state.finished) endWritable(this, state, cb);\n};\n\nfunction needFinish(state) {\n  return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\n\nfunction prefinish(stream, state) {\n  if (!state.prefinished) {\n    state.prefinished = true;\n    stream.emit('prefinish');\n  }\n}\n\nfunction finishMaybe(stream, state) {\n  var need = needFinish(state);\n  if (need) {\n    if (state.pendingcb === 0) {\n      prefinish(stream, state);\n      state.finished = true;\n      stream.emit('finish');\n    } else {\n      prefinish(stream, state);\n    }\n  }\n  return need;\n}\n\nfunction endWritable(stream, state, cb) {\n  state.ending = true;\n  finishMaybe(stream, state);\n  if (cb) {\n    if (state.finished) processNextTick(cb);else stream.once('finish', cb);\n  }\n  state.ended = true;\n  stream.writable = false;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n  var _this = this;\n\n  this.next = null;\n  this.entry = null;\n\n  this.finish = function (err) {\n    var entry = _this.entry;\n    _this.entry = null;\n    while (entry) {\n      var cb = entry.callback;\n      state.pendingcb--;\n      cb(err);\n      entry = entry.next;\n    }\n    if (state.corkedRequestsFree) {\n      state.corkedRequestsFree.next = _this;\n    } else {\n      state.corkedRequestsFree = _this;\n    }\n  };\n}"},{"id":183,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util-deprecate/browser.js","name":"./~/util-deprecate/browser.js","index":183,"index2":174,"size":1614,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"util-deprecate","loc":"30:13-38"}],"source":"\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n  if (config('noDeprecation')) {\n    return fn;\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (config('throwDeprecation')) {\n        throw new Error(msg);\n      } else if (config('traceDeprecation')) {\n        console.trace(msg);\n      } else {\n        console.warn(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n  // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n  try {\n    if (!global.localStorage) return false;\n  } catch (_) {\n    return false;\n  }\n  var val = global.localStorage[name];\n  if (null == val) return false;\n  return String(val).toLowerCase() === 'true';\n}\n"},{"id":184,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/string_decoder/index.js","name":"./~/string_decoder/index.js","index":184,"index2":177,"size":7796,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"string_decoder/","loc":"140:40-66"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"string_decoder/","loc":"250:38-64"}],"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar Buffer = require('buffer').Buffer;\n\nvar isBufferEncoding = Buffer.isEncoding\n  || function(encoding) {\n       switch (encoding && encoding.toLowerCase()) {\n         case 'hex': case 'utf8': case 'utf-8': case 'ascii': case 'binary': case 'base64': case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': case 'raw': return true;\n         default: return false;\n       }\n     }\n\n\nfunction assertEncoding(encoding) {\n  if (encoding && !isBufferEncoding(encoding)) {\n    throw new Error('Unknown encoding: ' + encoding);\n  }\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters. CESU-8 is handled as part of the UTF-8 encoding.\n//\n// @TODO Handling all encodings inside a single object makes it very difficult\n// to reason about this code, so it should be split up in the future.\n// @TODO There should be a utf8-strict encoding that rejects invalid UTF-8 code\n// points as used by CESU-8.\nvar StringDecoder = exports.StringDecoder = function(encoding) {\n  this.encoding = (encoding || 'utf8').toLowerCase().replace(/[-_]/, '');\n  assertEncoding(encoding);\n  switch (this.encoding) {\n    case 'utf8':\n      // CESU-8 represents each of Surrogate Pair by 3-bytes\n      this.surrogateSize = 3;\n      break;\n    case 'ucs2':\n    case 'utf16le':\n      // UTF-16 represents each of Surrogate Pair by 2-bytes\n      this.surrogateSize = 2;\n      this.detectIncompleteChar = utf16DetectIncompleteChar;\n      break;\n    case 'base64':\n      // Base-64 stores 3 bytes in 4 chars, and pads the remainder.\n      this.surrogateSize = 3;\n      this.detectIncompleteChar = base64DetectIncompleteChar;\n      break;\n    default:\n      this.write = passThroughWrite;\n      return;\n  }\n\n  // Enough space to store all bytes of a single character. UTF-8 needs 4\n  // bytes, but CESU-8 may require up to 6 (3 bytes per surrogate).\n  this.charBuffer = new Buffer(6);\n  // Number of bytes received for the current incomplete multi-byte character.\n  this.charReceived = 0;\n  // Number of bytes expected for the current incomplete multi-byte character.\n  this.charLength = 0;\n};\n\n\n// write decodes the given buffer and returns it as JS string that is\n// guaranteed to not contain any partial multi-byte characters. Any partial\n// character found at the end of the buffer is buffered up, and will be\n// returned when calling write again with the remaining bytes.\n//\n// Note: Converting a Buffer containing an orphan surrogate to a String\n// currently works, but converting a String to a Buffer (via `new Buffer`, or\n// Buffer#write) will replace incomplete surrogates with the unicode\n// replacement character. See https://codereview.chromium.org/121173009/ .\nStringDecoder.prototype.write = function(buffer) {\n  var charStr = '';\n  // if our last write ended with an incomplete multibyte character\n  while (this.charLength) {\n    // determine how many remaining bytes this buffer has to offer for this char\n    var available = (buffer.length >= this.charLength - this.charReceived) ?\n        this.charLength - this.charReceived :\n        buffer.length;\n\n    // add the new bytes to the char buffer\n    buffer.copy(this.charBuffer, this.charReceived, 0, available);\n    this.charReceived += available;\n\n    if (this.charReceived &lt; this.charLength) {\n      // still not enough chars in this buffer? wait for more ...\n      return '';\n    }\n\n    // remove bytes belonging to the current character from the buffer\n    buffer = buffer.slice(available, buffer.length);\n\n    // get the character that was split\n    charStr = this.charBuffer.slice(0, this.charLength).toString(this.encoding);\n\n    // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character\n    var charCode = charStr.charCodeAt(charStr.length - 1);\n    if (charCode >= 0xD800 && charCode &lt;= 0xDBFF) {\n      this.charLength += this.surrogateSize;\n      charStr = '';\n      continue;\n    }\n    this.charReceived = this.charLength = 0;\n\n    // if there are no more bytes in this buffer, just emit our char\n    if (buffer.length === 0) {\n      return charStr;\n    }\n    break;\n  }\n\n  // determine and set charLength / charReceived\n  this.detectIncompleteChar(buffer);\n\n  var end = buffer.length;\n  if (this.charLength) {\n    // buffer the incomplete character bytes we got\n    buffer.copy(this.charBuffer, 0, buffer.length - this.charReceived, end);\n    end -= this.charReceived;\n  }\n\n  charStr += buffer.toString(this.encoding, 0, end);\n\n  var end = charStr.length - 1;\n  var charCode = charStr.charCodeAt(end);\n  // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character\n  if (charCode >= 0xD800 && charCode &lt;= 0xDBFF) {\n    var size = this.surrogateSize;\n    this.charLength += size;\n    this.charReceived += size;\n    this.charBuffer.copy(this.charBuffer, size, 0, size);\n    buffer.copy(this.charBuffer, 0, 0, size);\n    return charStr.substring(0, end);\n  }\n\n  // or just emit the charStr\n  return charStr;\n};\n\n// detectIncompleteChar determines if there is an incomplete UTF-8 character at\n// the end of the given buffer. If so, it sets this.charLength to the byte\n// length that character, and sets this.charReceived to the number of bytes\n// that are available for this character.\nStringDecoder.prototype.detectIncompleteChar = function(buffer) {\n  // determine how many bytes we have to check at the end of this buffer\n  var i = (buffer.length >= 3) ? 3 : buffer.length;\n\n  // Figure out if one of the last i bytes of our buffer announces an\n  // incomplete char.\n  for (; i > 0; i--) {\n    var c = buffer[buffer.length - i];\n\n    // See http://en.wikipedia.org/wiki/UTF-8#Description\n\n    // 110XXXXX\n    if (i == 1 && c >> 5 == 0x06) {\n      this.charLength = 2;\n      break;\n    }\n\n    // 1110XXXX\n    if (i &lt;= 2 && c >> 4 == 0x0E) {\n      this.charLength = 3;\n      break;\n    }\n\n    // 11110XXX\n    if (i &lt;= 3 && c >> 3 == 0x1E) {\n      this.charLength = 4;\n      break;\n    }\n  }\n  this.charReceived = i;\n};\n\nStringDecoder.prototype.end = function(buffer) {\n  var res = '';\n  if (buffer && buffer.length)\n    res = this.write(buffer);\n\n  if (this.charReceived) {\n    var cr = this.charReceived;\n    var buf = this.charBuffer;\n    var enc = this.encoding;\n    res += buf.slice(0, cr).toString(enc);\n  }\n\n  return res;\n};\n\nfunction passThroughWrite(buffer) {\n  return buffer.toString(this.encoding);\n}\n\nfunction utf16DetectIncompleteChar(buffer) {\n  this.charReceived = buffer.length % 2;\n  this.charLength = this.charReceived ? 2 : 0;\n}\n\nfunction base64DetectIncompleteChar(buffer) {\n  this.charReceived = buffer.length % 3;\n  this.charLength = this.charReceived ? 3 : 0;\n}\n"},{"id":185,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_transform.js","name":"./~/readable-stream/lib/_stream_transform.js","index":185,"index2":178,"size":6451,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"./lib/_stream_transform.js","loc":"11:20-57"},{"moduleId":186,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_passthrough.js","module":"./~/readable-stream/lib/_stream_passthrough.js","moduleName":"./~/readable-stream/lib/_stream_passthrough.js","type":"cjs require","userRequest":"./_stream_transform","loc":"9:16-46"},{"moduleId":189,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/transform.js","module":"./~/readable-stream/transform.js","moduleName":"./~/readable-stream/transform.js","type":"cjs require","userRequest":"./lib/_stream_transform.js","loc":"1:17-54"}],"source":"// a transform stream is a readable/writable stream where you do\n// something with the data.  Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored.  (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation.  For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes.  When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up.  When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer.  When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks.  If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk.  However,\n// a pathological inflate type of transform can cause excessive buffering\n// here.  For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output.  Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output.  In this case, you could write a very small\n// amount of input, and end up with a very large amount of output.  In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform.  A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\n\nvar Duplex = require('./_stream_duplex');\n\n/*&lt;replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*&lt;/replacement>*/\n\nutil.inherits(Transform, Duplex);\n\nfunction TransformState(stream) {\n  this.afterTransform = function (er, data) {\n    return afterTransform(stream, er, data);\n  };\n\n  this.needTransform = false;\n  this.transforming = false;\n  this.writecb = null;\n  this.writechunk = null;\n  this.writeencoding = null;\n}\n\nfunction afterTransform(stream, er, data) {\n  var ts = stream._transformState;\n  ts.transforming = false;\n\n  var cb = ts.writecb;\n\n  if (!cb) return stream.emit('error', new Error('no writecb in Transform class'));\n\n  ts.writechunk = null;\n  ts.writecb = null;\n\n  if (data !== null && data !== undefined) stream.push(data);\n\n  cb(er);\n\n  var rs = stream._readableState;\n  rs.reading = false;\n  if (rs.needReadable || rs.length &lt; rs.highWaterMark) {\n    stream._read(rs.highWaterMark);\n  }\n}\n\nfunction Transform(options) {\n  if (!(this instanceof Transform)) return new Transform(options);\n\n  Duplex.call(this, options);\n\n  this._transformState = new TransformState(this);\n\n  var stream = this;\n\n  // start out asking for a readable event once data is transformed.\n  this._readableState.needReadable = true;\n\n  // we have implemented the _read method, and done the other things\n  // that Readable wants before the first _read call, so unset the\n  // sync guard flag.\n  this._readableState.sync = false;\n\n  if (options) {\n    if (typeof options.transform === 'function') this._transform = options.transform;\n\n    if (typeof options.flush === 'function') this._flush = options.flush;\n  }\n\n  // When the writable side finishes, then flush out anything remaining.\n  this.once('prefinish', function () {\n    if (typeof this._flush === 'function') this._flush(function (er, data) {\n      done(stream, er, data);\n    });else done(stream);\n  });\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n  this._transformState.needTransform = false;\n  return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side.  You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk.  If you pass\n// an error, then that'll put the hurt on the whole operation.  If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n  throw new Error('_transform() is not implemented');\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n  var ts = this._transformState;\n  ts.writecb = cb;\n  ts.writechunk = chunk;\n  ts.writeencoding = encoding;\n  if (!ts.transforming) {\n    var rs = this._readableState;\n    if (ts.needTransform || rs.needReadable || rs.length &lt; rs.highWaterMark) this._read(rs.highWaterMark);\n  }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n  var ts = this._transformState;\n\n  if (ts.writechunk !== null && ts.writecb && !ts.transforming) {\n    ts.transforming = true;\n    this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n  } else {\n    // mark that we need a transform, so that any data that comes in\n    // will get processed, now that we've asked for it.\n    ts.needTransform = true;\n  }\n};\n\nfunction done(stream, er, data) {\n  if (er) return stream.emit('error', er);\n\n  if (data !== null && data !== undefined) stream.push(data);\n\n  // if there's nothing in the write buffer, then that means\n  // that nothing more will ever be provided\n  var ws = stream._writableState;\n  var ts = stream._transformState;\n\n  if (ws.length) throw new Error('Calling transform done when ws.length != 0');\n\n  if (ts.transforming) throw new Error('Calling transform done when still transforming');\n\n  return stream.push(null);\n}"},{"id":186,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_passthrough.js","name":"./~/readable-stream/lib/_stream_passthrough.js","index":186,"index2":179,"size":604,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"./lib/_stream_passthrough.js","loc":"12:22-61"},{"moduleId":190,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/passthrough.js","module":"./~/readable-stream/passthrough.js","moduleName":"./~/readable-stream/passthrough.js","type":"cjs require","userRequest":"./lib/_stream_passthrough.js","loc":"1:17-56"}],"source":"// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\n/*&lt;replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*&lt;/replacement>*/\n\nutil.inherits(PassThrough, Transform);\n\nfunction PassThrough(options) {\n  if (!(this instanceof PassThrough)) return new PassThrough(options);\n\n  Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n  cb(null, chunk);\n};"},{"id":187,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/writable.js","name":"./~/readable-stream/writable.js","index":187,"index2":181,"size":54,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/writable.js","loc":"29:18-56"}],"source":"module.exports = require(\"./lib/_stream_writable.js\")\n"},{"id":188,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/duplex.js","name":"./~/readable-stream/duplex.js","index":188,"index2":182,"size":52,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/duplex.js","loc":"30:16-52"}],"source":"module.exports = require(\"./lib/_stream_duplex.js\")\n"},{"id":189,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/transform.js","name":"./~/readable-stream/transform.js","index":189,"index2":183,"size":55,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/transform.js","loc":"31:19-58"}],"source":"module.exports = require(\"./lib/_stream_transform.js\")\n"},{"id":190,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/passthrough.js","name":"./~/readable-stream/passthrough.js","index":190,"index2":184,"size":57,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/passthrough.js","loc":"32:21-62"}],"source":"module.exports = require(\"./lib/_stream_passthrough.js\")\n"},{"id":191,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes.js","name":"./~/browserify-aes/modes.js","index":191,"index2":186,"size":1637,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":168,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","module":"./~/browserify-aes/inject.js","moduleName":"./~/browserify-aes/inject.js","type":"cjs require","userRequest":"./modes","loc":"9:14-32"},{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes","loc":"4:12-30"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes","loc":"4:12-30"}],"source":"exports['aes-128-ecb'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 0,\n  mode: 'ECB',\n  type: 'block'\n};\nexports['aes-192-ecb'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 0,\n  mode: 'ECB',\n  type: 'block'\n};\nexports['aes-256-ecb'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 0,\n  mode: 'ECB',\n  type: 'block'\n};\nexports['aes-128-cbc'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 16,\n  mode: 'CBC',\n  type: 'block'\n};\nexports['aes-192-cbc'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 16,\n  mode: 'CBC',\n  type: 'block'\n};\nexports['aes-256-cbc'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 16,\n  mode: 'CBC',\n  type: 'block'\n};\nexports['aes128'] = exports['aes-128-cbc'];\nexports['aes192'] = exports['aes-192-cbc'];\nexports['aes256'] = exports['aes-256-cbc'];\nexports['aes-128-cfb'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 16,\n  mode: 'CFB',\n  type: 'stream'\n};\nexports['aes-192-cfb'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 16,\n  mode: 'CFB',\n  type: 'stream'\n};\nexports['aes-256-cfb'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 16,\n  mode: 'CFB',\n  type: 'stream'\n};\nexports['aes-128-ofb'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 16,\n  mode: 'OFB',\n  type: 'stream'\n};\nexports['aes-192-ofb'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 16,\n  mode: 'OFB',\n  type: 'stream'\n};\nexports['aes-256-ofb'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 16,\n  mode: 'OFB',\n  type: 'stream'\n};\nexports['aes-128-ctr'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 16,\n  mode: 'CTR',\n  type: 'stream'\n};\nexports['aes-192-ctr'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 16,\n  mode: 'CTR',\n  type: 'stream'\n};\nexports['aes-256-ctr'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 16,\n  mode: 'CTR',\n  type: 'stream'\n};"},{"id":192,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/EVP_BytesToKey.js","name":"./~/browserify-aes/EVP_BytesToKey.js","index":192,"index2":187,"size":1046,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./EVP_BytesToKey","loc":"5:11-38"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./EVP_BytesToKey","loc":"6:11-38"}],"source":"\nmodule.exports = function (crypto, password, keyLen, ivLen) {\n  keyLen = keyLen/8;\n  ivLen = ivLen || 0;\n  var ki = 0;\n  var ii = 0;\n  var key = new Buffer(keyLen);\n  var iv = new Buffer(ivLen);\n  var addmd = 0;\n  var md, md_buf;\n  var i;\n  while (true) {\n    md = crypto.createHash('md5');\n    if(addmd++ > 0) {\n       md.update(md_buf);\n    }\n    md.update(password);\n    md_buf = md.digest();\n    i = 0;\n    if(keyLen > 0) {\n      while(true) {\n        if(keyLen === 0) {\n          break;\n        }\n        if(i === md_buf.length) {\n          break;\n        }\n        key[ki++] = md_buf[i];\n        keyLen--;\n        i++;\n       }\n    }\n    if(ivLen > 0 && i !== md_buf.length) {\n      while(true) {\n        if(ivLen === 0) {\n          break;\n        }\n        if(i === md_buf.length) {\n          break;\n        }\n       iv[ii++] = md_buf[i];\n       ivLen--;\n       i++;\n     }\n   }\n   if(keyLen === 0 && ivLen === 0) {\n      break;\n    }\n  }\n  for(i=0;i&lt;md_buf.length;i++) {\n    md_buf[i] = 0;\n  }\n  return {\n    key: key,\n    iv: iv\n  };\n};"},{"id":193,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/streamCipher.js","name":"./~/browserify-aes/streamCipher.js","index":193,"index2":188,"size":761,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./streamCipher","loc":"6:19-44"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./streamCipher","loc":"5:19-44"}],"source":"var aes = require('./aes');\nvar Transform = require('./cipherBase');\nvar inherits = require('inherits');\n\ninherits(StreamCipher, Transform);\nmodule.exports = StreamCipher;\nfunction StreamCipher(mode, key, iv, decrypt) {\n  if (!(this instanceof StreamCipher)) {\n    return new StreamCipher(mode, key, iv);\n  }\n  Transform.call(this);\n  this._cipher = new aes.AES(key);\n  this._prev = new Buffer(iv.length);\n  this._cache = new Buffer('');\n  this._secCache = new Buffer('');\n  this._decrypt = decrypt;\n  iv.copy(this._prev);\n  this._mode = mode;\n}\nStreamCipher.prototype._transform = function (chunk, _, next) {\n  next(null, this._mode.encrypt(this, chunk, this._decrypt));\n};\nStreamCipher.prototype._flush = function (next) {\n  this._cipher.scrub();\n  next();\n};"},{"id":194,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ecb.js","name":"./~/browserify-aes/modes/ecb.js","index":194,"index2":189,"size":177,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes/ecb","loc":"67:7-29"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes/ecb","loc":"74:7-29"}],"source":"exports.encrypt = function (self, block) {\n  return self._cipher.encryptBlock(block);\n};\nexports.decrypt = function (self, block) {\n  return self._cipher.decryptBlock(block);\n};"},{"id":195,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cbc.js","name":"./~/browserify-aes/modes/cbc.js","index":195,"index2":191,"size":342,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes/cbc","loc":"68:7-29"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes/cbc","loc":"75:7-29"}],"source":"var xor = require('../xor');\nexports.encrypt = function (self, block) {\n  var data = xor(block, self._prev);\n  self._prev = self._cipher.encryptBlock(data);\n  return self._prev;\n};\nexports.decrypt = function (self, block) {\n  var pad = self._prev;\n  self._prev = block;\n  var out = self._cipher.decryptBlock(block);\n  return xor(out, pad);\n};"},{"id":196,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/xor.js","name":"./~/browserify-aes/xor.js","index":196,"index2":190,"size":205,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cbc.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":195,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cbc.js","module":"./~/browserify-aes/modes/cbc.js","moduleName":"./~/browserify-aes/modes/cbc.js","type":"cjs require","userRequest":"../xor","loc":"1:10-27"},{"moduleId":197,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cfb.js","module":"./~/browserify-aes/modes/cfb.js","moduleName":"./~/browserify-aes/modes/cfb.js","type":"cjs require","userRequest":"../xor","loc":"1:10-27"},{"moduleId":198,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ofb.js","module":"./~/browserify-aes/modes/ofb.js","moduleName":"./~/browserify-aes/modes/ofb.js","type":"cjs require","userRequest":"../xor","loc":"1:10-27"},{"moduleId":199,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ctr.js","module":"./~/browserify-aes/modes/ctr.js","moduleName":"./~/browserify-aes/modes/ctr.js","type":"cjs require","userRequest":"../xor","loc":"1:10-27"}],"source":"module.exports = xor;\nfunction xor(a, b) {\n  var len = Math.min(a.length, b.length);\n  var out = new Buffer(len);\n  var i = -1;\n  while (++i &lt; len) {\n    out.writeUInt8(a[i] ^ b[i], i);\n  }\n  return out;\n}"},{"id":197,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cfb.js","name":"./~/browserify-aes/modes/cfb.js","index":197,"index2":192,"size":814,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes/cfb","loc":"69:7-29"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes/cfb","loc":"76:7-29"}],"source":"var xor = require('../xor');\nexports.encrypt = function (self, data, decrypt) {\n  var out = new Buffer('');\n  var len;\n  while (data.length) {\n    if (self._cache.length === 0) {\n      self._cache = self._cipher.encryptBlock(self._prev);\n      self._prev = new Buffer('');\n    }\n    if (self._cache.length &lt;= data.length) {\n      len = self._cache.length;\n      out = Buffer.concat([out, encryptStart(self, data.slice(0, len), decrypt)]);\n      data = data.slice(len);\n    } else {\n      out = Buffer.concat([out, encryptStart(self, data, decrypt)]);\n      break;\n    }\n  }\n  return out;\n};\nfunction encryptStart(self, data, decrypt) {\n  var len = data.length;\n  var out = xor(data, self._cache);\n  self._cache = self._cache.slice(len);\n  self._prev = Buffer.concat([self._prev, decrypt?data:out]);\n  return out;\n}"},{"id":198,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ofb.js","name":"./~/browserify-aes/modes/ofb.js","index":198,"index2":193,"size":414,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes/ofb","loc":"70:7-29"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes/ofb","loc":"77:7-29"}],"source":"var xor = require('../xor');\nfunction getBlock(self) {\n  self._prev = self._cipher.encryptBlock(self._prev);\n  return self._prev;\n}\nexports.encrypt = function (self, chunk) {\n  while (self._cache.length &lt; chunk.length) {\n    self._cache = Buffer.concat([self._cache, getBlock(self)]);\n  }\n  var pad = self._cache.slice(0, chunk.length);\n  self._cache = self._cache.slice(chunk.length);\n  return xor(chunk, pad);\n};"},{"id":199,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ctr.js","name":"./~/browserify-aes/modes/ctr.js","index":199,"index2":194,"size":668,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes/ctr","loc":"71:7-29"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes/ctr","loc":"78:7-29"}],"source":"var xor = require('../xor');\nfunction getBlock(self) {\n  var out = self._cipher.encryptBlock(self._prev);\n  incr32(self._prev);\n  return out;\n}\nexports.encrypt = function (self, chunk) {\n  while (self._cache.length &lt; chunk.length) {\n    self._cache = Buffer.concat([self._cache, getBlock(self)]);\n  }\n  var pad = self._cache.slice(0, chunk.length);\n  self._cache = self._cache.slice(chunk.length);\n  return xor(chunk, pad);\n};\nfunction incr32(iv) {\n  var len = iv.length;\n  var item;\n  while (len--) {\n    item = iv.readUInt8(len);\n    if (item === 255) {\n      iv.writeUInt8(0, len);\n    } else {\n      item++;\n      iv.writeUInt8(item, len);\n      break;\n    }\n  }\n}"},{"id":200,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","name":"./~/browserify-aes/decrypter.js","index":200,"index2":196,"size":2912,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":168,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","module":"./~/browserify-aes/inject.js","moduleName":"./~/browserify-aes/inject.js","type":"cjs require","userRequest":"./decrypter","loc":"6:18-40"}],"source":"var aes = require('./aes');\nvar Transform = require('./cipherBase');\nvar inherits = require('inherits');\nvar modes = require('./modes');\nvar StreamCipher = require('./streamCipher');\nvar ebtk = require('./EVP_BytesToKey');\n\ninherits(Decipher, Transform);\nfunction Decipher(mode, key, iv) {\n  if (!(this instanceof Decipher)) {\n    return new Decipher(mode, key, iv);\n  }\n  Transform.call(this);\n  this._cache = new Splitter();\n  this._last = void 0;\n  this._cipher = new aes.AES(key);\n  this._prev = new Buffer(iv.length);\n  iv.copy(this._prev);\n  this._mode = mode;\n}\nDecipher.prototype._transform = function (data, _, next) {\n  this._cache.add(data);\n  var chunk;\n  var thing;\n  while ((chunk = this._cache.get())) {\n    thing = this._mode.decrypt(this, chunk);\n    this.push(thing);\n  }\n  next();\n};\nDecipher.prototype._flush = function (next) {\n  var chunk = this._cache.flush();\n  if (!chunk) {\n    return next;\n  }\n\n  this.push(unpad(this._mode.decrypt(this, chunk)));\n\n  next();\n};\n\nfunction Splitter() {\n   if (!(this instanceof Splitter)) {\n    return new Splitter();\n  }\n  this.cache = new Buffer('');\n}\nSplitter.prototype.add = function (data) {\n  this.cache = Buffer.concat([this.cache, data]);\n};\n\nSplitter.prototype.get = function () {\n  if (this.cache.length > 16) {\n    var out = this.cache.slice(0, 16);\n    this.cache = this.cache.slice(16);\n    return out;\n  }\n  return null;\n};\nSplitter.prototype.flush = function () {\n  if (this.cache.length) {\n    return this.cache;\n  }\n};\nfunction unpad(last) {\n  var padded = last[15];\n  if (padded === 16) {\n    return;\n  }\n  return last.slice(0, 16 - padded);\n}\n\nvar modelist = {\n  ECB: require('./modes/ecb'),\n  CBC: require('./modes/cbc'),\n  CFB: require('./modes/cfb'),\n  OFB: require('./modes/ofb'),\n  CTR: require('./modes/ctr')\n};\n\nmodule.exports = function (crypto) {\n  function createDecipheriv(suite, password, iv) {\n    var config = modes[suite];\n    if (!config) {\n      throw new TypeError('invalid suite type');\n    }\n    if (typeof iv === 'string') {\n      iv = new Buffer(iv);\n    }\n    if (typeof password === 'string') {\n      password = new Buffer(password);\n    }\n    if (password.length !== config.key/8) {\n      throw new TypeError('invalid key length ' + password.length);\n    }\n    if (iv.length !== config.iv) {\n      throw new TypeError('invalid iv length ' + iv.length);\n    }\n    if (config.type === 'stream') {\n      return new StreamCipher(modelist[config.mode], password, iv, true);\n    }\n    return new Decipher(modelist[config.mode], password, iv);\n  }\n\n  function createDecipher (suite, password) {\n    var config = modes[suite];\n    if (!config) {\n      throw new TypeError('invalid suite type');\n    }\n    var keys = ebtk(crypto, password, config.key, config.iv);\n    return createDecipheriv(suite, keys.key, keys.iv);\n  }\n  return {\n    createDecipher: createDecipher,\n    createDecipheriv: createDecipheriv\n  };\n};\n"},{"id":201,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bs58/index.js","name":"./~/bs58/index.js","index":201,"index2":200,"size":140,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"bs58","loc":"5:11-26"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"bs58","loc":"10:13-28"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"bs58","loc":"11:13-28"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"bs58","loc":"11:13-28"}],"source":"var basex = require('base-x')\nvar ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'\n\nmodule.exports = basex(ALPHABET)\n"},{"id":202,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/base-x/index.js","name":"./~/base-x/index.js","index":202,"index2":199,"size":2255,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bs58/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":201,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bs58/index.js","module":"./~/bs58/index.js","moduleName":"./~/bs58/index.js","type":"cjs require","userRequest":"base-x","loc":"1:12-29"}],"source":"// base-x encoding\n// Forked from https://github.com/cryptocoinjs/bs58\n// Originally written by Mike Hearn for BitcoinJ\n// Copyright (c) 2011 Google Inc\n// Ported to JavaScript by Stefan Thomas\n// Merged Buffer refactorings from base58-native by Stephen Pair\n// Copyright (c) 2013 BitPay Inc\n\nmodule.exports = function base (ALPHABET) {\n  var ALPHABET_MAP = {}\n  var BASE = ALPHABET.length\n  var LEADER = ALPHABET.charAt(0)\n\n  // pre-compute lookup table\n  for (var z = 0; z &lt; ALPHABET.length; z++) {\n    var x = ALPHABET.charAt(z)\n\n    if (ALPHABET_MAP[x] !== undefined) throw new TypeError(x + ' is ambiguous')\n    ALPHABET_MAP[x] = z\n  }\n\n  function encode (source) {\n    if (source.length === 0) return ''\n\n    var digits = [0]\n    for (var i = 0; i &lt; source.length; ++i) {\n      for (var j = 0, carry = source[i]; j &lt; digits.length; ++j) {\n        carry += digits[j] &lt;&lt; 8\n        digits[j] = carry % BASE\n        carry = (carry / BASE) | 0\n      }\n\n      while (carry > 0) {\n        digits.push(carry % BASE)\n        carry = (carry / BASE) | 0\n      }\n    }\n\n    var string = ''\n\n    // deal with leading zeros\n    for (var k = 0; source[k] === 0 && k &lt; source.length - 1; ++k) string += ALPHABET[0]\n    // convert digits to a string\n    for (var q = digits.length - 1; q >= 0; --q) string += ALPHABET[digits[q]]\n\n    return string\n  }\n\n  function decodeUnsafe (string) {\n    if (string.length === 0) return Buffer.allocUnsafe(0)\n\n    var bytes = [0]\n    for (var i = 0; i &lt; string.length; i++) {\n      var value = ALPHABET_MAP[string[i]]\n      if (value === undefined) return\n\n      for (var j = 0, carry = value; j &lt; bytes.length; ++j) {\n        carry += bytes[j] * BASE\n        bytes[j] = carry & 0xff\n        carry >>= 8\n      }\n\n      while (carry > 0) {\n        bytes.push(carry & 0xff)\n        carry >>= 8\n      }\n    }\n\n    // deal with leading zeros\n    for (var k = 0; string[k] === LEADER && k &lt; string.length - 1; ++k) {\n      bytes.push(0)\n    }\n\n    return Buffer.from(bytes.reverse())\n  }\n\n  function decode (string) {\n    var buffer = decodeUnsafe(string)\n    if (buffer) return buffer\n\n    throw new Error('Non-base' + BASE + ' character')\n  }\n\n  return {\n    encode: encode,\n    decodeUnsafe: decodeUnsafe,\n    decode: decode\n  }\n}\n"},{"id":203,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","name":"./~/ecurve/lib/index.js","index":203,"index2":205,"size":190,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"ecurve","loc":"6:13-30"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"ecurve","loc":"8:13-30"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"ecurve","loc":"7:13-30"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"ecurve","loc":"9:12-29"}],"source":"var Point = require('./point')\nvar Curve = require('./curve')\n\nvar getCurveByName = require('./names')\n\nmodule.exports = {\n  Curve: Curve,\n  Point: Point,\n  getCurveByName: getCurveByName\n}\n"},{"id":204,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/point.js","name":"./~/ecurve/lib/point.js","index":204,"index2":201,"size":6306,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":203,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","module":"./~/ecurve/lib/index.js","moduleName":"./~/ecurve/lib/index.js","type":"cjs require","userRequest":"./point","loc":"1:12-30"},{"moduleId":205,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/curve.js","module":"./~/ecurve/lib/curve.js","moduleName":"./~/ecurve/lib/curve.js","type":"cjs require","userRequest":"./point","loc":"4:12-30"}],"source":"var assert = require('assert')\nvar BigInteger = require('bigi')\n\nvar THREE = BigInteger.valueOf(3)\n\nfunction Point (curve, x, y, z) {\n  assert.notStrictEqual(z, undefined, 'Missing Z coordinate')\n\n  this.curve = curve\n  this.x = x\n  this.y = y\n  this.z = z\n  this._zInv = null\n\n  this.compressed = true\n}\n\nObject.defineProperty(Point.prototype, 'zInv', {\n  get: function () {\n    if (this._zInv === null) {\n      this._zInv = this.z.modInverse(this.curve.p)\n    }\n\n    return this._zInv\n  }\n})\n\nObject.defineProperty(Point.prototype, 'affineX', {\n  get: function () {\n    return this.x.multiply(this.zInv).mod(this.curve.p)\n  }\n})\n\nObject.defineProperty(Point.prototype, 'affineY', {\n  get: function () {\n    return this.y.multiply(this.zInv).mod(this.curve.p)\n  }\n})\n\nPoint.fromAffine = function (curve, x, y) {\n  return new Point(curve, x, y, BigInteger.ONE)\n}\n\nPoint.prototype.equals = function (other) {\n  if (other === this) return true\n  if (this.curve.isInfinity(this)) return this.curve.isInfinity(other)\n  if (this.curve.isInfinity(other)) return this.curve.isInfinity(this)\n\n  // u = Y2 * Z1 - Y1 * Z2\n  var u = other.y.multiply(this.z).subtract(this.y.multiply(other.z)).mod(this.curve.p)\n\n  if (u.signum() !== 0) return false\n\n  // v = X2 * Z1 - X1 * Z2\n  var v = other.x.multiply(this.z).subtract(this.x.multiply(other.z)).mod(this.curve.p)\n\n  return v.signum() === 0\n}\n\nPoint.prototype.negate = function () {\n  var y = this.curve.p.subtract(this.y)\n\n  return new Point(this.curve, this.x, y, this.z)\n}\n\nPoint.prototype.add = function (b) {\n  if (this.curve.isInfinity(this)) return b\n  if (this.curve.isInfinity(b)) return this\n\n  var x1 = this.x\n  var y1 = this.y\n  var x2 = b.x\n  var y2 = b.y\n\n  // u = Y2 * Z1 - Y1 * Z2\n  var u = y2.multiply(this.z).subtract(y1.multiply(b.z)).mod(this.curve.p)\n  // v = X2 * Z1 - X1 * Z2\n  var v = x2.multiply(this.z).subtract(x1.multiply(b.z)).mod(this.curve.p)\n\n  if (v.signum() === 0) {\n    if (u.signum() === 0) {\n      return this.twice() // this == b, so double\n    }\n\n    return this.curve.infinity // this = -b, so infinity\n  }\n\n  var v2 = v.square()\n  var v3 = v2.multiply(v)\n  var x1v2 = x1.multiply(v2)\n  var zu2 = u.square().multiply(this.z)\n\n  // x3 = v * (z2 * (z1 * u^2 - 2 * x1 * v^2) - v^3)\n  var x3 = zu2.subtract(x1v2.shiftLeft(1)).multiply(b.z).subtract(v3).multiply(v).mod(this.curve.p)\n  // y3 = z2 * (3 * x1 * u * v^2 - y1 * v^3 - z1 * u^3) + u * v^3\n  var y3 = x1v2.multiply(THREE).multiply(u).subtract(y1.multiply(v3)).subtract(zu2.multiply(u)).multiply(b.z).add(u.multiply(v3)).mod(this.curve.p)\n  // z3 = v^3 * z1 * z2\n  var z3 = v3.multiply(this.z).multiply(b.z).mod(this.curve.p)\n\n  return new Point(this.curve, x3, y3, z3)\n}\n\nPoint.prototype.twice = function () {\n  if (this.curve.isInfinity(this)) return this\n  if (this.y.signum() === 0) return this.curve.infinity\n\n  var x1 = this.x\n  var y1 = this.y\n\n  var y1z1 = y1.multiply(this.z).mod(this.curve.p)\n  var y1sqz1 = y1z1.multiply(y1).mod(this.curve.p)\n  var a = this.curve.a\n\n  // w = 3 * x1^2 + a * z1^2\n  var w = x1.square().multiply(THREE)\n\n  if (a.signum() !== 0) {\n    w = w.add(this.z.square().multiply(a))\n  }\n\n  w = w.mod(this.curve.p)\n  // x3 = 2 * y1 * z1 * (w^2 - 8 * x1 * y1^2 * z1)\n  var x3 = w.square().subtract(x1.shiftLeft(3).multiply(y1sqz1)).shiftLeft(1).multiply(y1z1).mod(this.curve.p)\n  // y3 = 4 * y1^2 * z1 * (3 * w * x1 - 2 * y1^2 * z1) - w^3\n  var y3 = w.multiply(THREE).multiply(x1).subtract(y1sqz1.shiftLeft(1)).shiftLeft(2).multiply(y1sqz1).subtract(w.pow(3)).mod(this.curve.p)\n  // z3 = 8 * (y1 * z1)^3\n  var z3 = y1z1.pow(3).shiftLeft(3).mod(this.curve.p)\n\n  return new Point(this.curve, x3, y3, z3)\n}\n\n// Simple NAF (Non-Adjacent Form) multiplication algorithm\n// TODO: modularize the multiplication algorithm\nPoint.prototype.multiply = function (k) {\n  if (this.curve.isInfinity(this)) return this\n  if (k.signum() === 0) return this.curve.infinity\n\n  var e = k\n  var h = e.multiply(THREE)\n\n  var neg = this.negate()\n  var R = this\n\n  for (var i = h.bitLength() - 2; i > 0; --i) {\n    var hBit = h.testBit(i)\n    var eBit = e.testBit(i)\n\n    R = R.twice()\n\n    if (hBit !== eBit) {\n      R = R.add(hBit ? this : neg)\n    }\n  }\n\n  return R\n}\n\n// Compute this*j + x*k (simultaneous multiplication)\nPoint.prototype.multiplyTwo = function (j, x, k) {\n  var i = Math.max(j.bitLength(), k.bitLength()) - 1\n  var R = this.curve.infinity\n  var both = this.add(x)\n\n  while (i >= 0) {\n    var jBit = j.testBit(i)\n    var kBit = k.testBit(i)\n\n    R = R.twice()\n\n    if (jBit) {\n      if (kBit) {\n        R = R.add(both)\n      } else {\n        R = R.add(this)\n      }\n    } else if (kBit) {\n      R = R.add(x)\n    }\n    --i\n  }\n\n  return R\n}\n\nPoint.prototype.getEncoded = function (compressed) {\n  if (compressed == null) compressed = this.compressed\n  if (this.curve.isInfinity(this)) return new Buffer('00', 'hex') // Infinity point encoded is simply '00'\n\n  var x = this.affineX\n  var y = this.affineY\n  var byteLength = this.curve.pLength\n  var buffer\n\n  // 0x02/0x03 | X\n  if (compressed) {\n    buffer = new Buffer(1 + byteLength)\n    buffer.writeUInt8(y.isEven() ? 0x02 : 0x03, 0)\n\n  // 0x04 | X | Y\n  } else {\n    buffer = new Buffer(1 + byteLength + byteLength)\n    buffer.writeUInt8(0x04, 0)\n\n    y.toBuffer(byteLength).copy(buffer, 1 + byteLength)\n  }\n\n  x.toBuffer(byteLength).copy(buffer, 1)\n\n  return buffer\n}\n\nPoint.decodeFrom = function (curve, buffer) {\n  var type = buffer.readUInt8(0)\n  var compressed = (type !== 4)\n\n  var byteLength = Math.floor((curve.p.bitLength() + 7) / 8)\n  var x = BigInteger.fromBuffer(buffer.slice(1, 1 + byteLength))\n\n  var Q\n  if (compressed) {\n    assert.equal(buffer.length, byteLength + 1, 'Invalid sequence length')\n    assert(type === 0x02 || type === 0x03, 'Invalid sequence tag')\n\n    var isOdd = (type === 0x03)\n    Q = curve.pointFromX(isOdd, x)\n  } else {\n    assert.equal(buffer.length, 1 + byteLength + byteLength, 'Invalid sequence length')\n\n    var y = BigInteger.fromBuffer(buffer.slice(1 + byteLength))\n    Q = Point.fromAffine(curve, x, y)\n  }\n\n  Q.compressed = compressed\n  return Q\n}\n\nPoint.prototype.toString = function () {\n  if (this.curve.isInfinity(this)) return '(INFINITY)'\n\n  return '(' + this.affineX.toString() + ',' + this.affineY.toString() + ')'\n}\n\nmodule.exports = Point\n"},{"id":205,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/curve.js","name":"./~/ecurve/lib/curve.js","index":205,"index2":202,"size":1968,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":203,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","module":"./~/ecurve/lib/index.js","moduleName":"./~/ecurve/lib/index.js","type":"cjs require","userRequest":"./curve","loc":"2:12-30"},{"moduleId":206,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/names.js","module":"./~/ecurve/lib/names.js","moduleName":"./~/ecurve/lib/names.js","type":"cjs require","userRequest":"./curve","loc":"4:12-30"}],"source":"var assert = require('assert')\nvar BigInteger = require('bigi')\n\nvar Point = require('./point')\n\nfunction Curve (p, a, b, Gx, Gy, n, h) {\n  this.p = p\n  this.a = a\n  this.b = b\n  this.G = Point.fromAffine(this, Gx, Gy)\n  this.n = n\n  this.h = h\n\n  this.infinity = new Point(this, null, null, BigInteger.ZERO)\n\n  // result caching\n  this.pOverFour = p.add(BigInteger.ONE).shiftRight(2)\n\n  // determine size of p in bytes\n  this.pLength = Math.floor((this.p.bitLength() + 7) / 8)\n}\n\nCurve.prototype.pointFromX = function (isOdd, x) {\n  var alpha = x.pow(3).add(this.a.multiply(x)).add(this.b).mod(this.p)\n  var beta = alpha.modPow(this.pOverFour, this.p) // XXX: not compatible with all curves\n\n  var y = beta\n  if (beta.isEven() ^ !isOdd) {\n    y = this.p.subtract(y) // -y % p\n  }\n\n  return Point.fromAffine(this, x, y)\n}\n\nCurve.prototype.isInfinity = function (Q) {\n  if (Q === this.infinity) return true\n\n  return Q.z.signum() === 0 && Q.y.signum() !== 0\n}\n\nCurve.prototype.isOnCurve = function (Q) {\n  if (this.isInfinity(Q)) return true\n\n  var x = Q.affineX\n  var y = Q.affineY\n  var a = this.a\n  var b = this.b\n  var p = this.p\n\n  // Check that xQ and yQ are integers in the interval [0, p - 1]\n  if (x.signum() &lt; 0 || x.compareTo(p) >= 0) return false\n  if (y.signum() &lt; 0 || y.compareTo(p) >= 0) return false\n\n  // and check that y^2 = x^3 + ax + b (mod p)\n  var lhs = y.square().mod(p)\n  var rhs = x.pow(3).add(a.multiply(x)).add(b).mod(p)\n  return lhs.equals(rhs)\n}\n\n/**\n * Validate an elliptic curve point.\n *\n * See SEC 1, section 3.2.2.1: Elliptic Curve Public Key Validation Primitive\n */\nCurve.prototype.validate = function (Q) {\n  // Check Q != O\n  assert(!this.isInfinity(Q), 'Point is at infinity')\n  assert(this.isOnCurve(Q), 'Point is not on the curve')\n\n  // Check nQ = O (where Q is a scalar multiple of G)\n  var nQ = Q.multiply(this.n)\n  assert(this.isInfinity(nQ), 'Point is not a scalar multiple of G')\n\n  return true\n}\n\nmodule.exports = Curve\n"},{"id":206,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/names.js","name":"./~/ecurve/lib/names.js","index":206,"index2":204,"size":539,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":203,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","module":"./~/ecurve/lib/index.js","moduleName":"./~/ecurve/lib/index.js","type":"cjs require","userRequest":"./names","loc":"4:21-39"}],"source":"var BigInteger = require('bigi')\n\nvar curves = require('./curves.json')\nvar Curve = require('./curve')\n\nfunction getCurveByName (name) {\n  var curve = curves[name]\n  if (!curve) return null\n\n  var p = new BigInteger(curve.p, 16)\n  var a = new BigInteger(curve.a, 16)\n  var b = new BigInteger(curve.b, 16)\n  var n = new BigInteger(curve.n, 16)\n  var h = new BigInteger(curve.h, 16)\n  var Gx = new BigInteger(curve.Gx, 16)\n  var Gy = new BigInteger(curve.Gy, 16)\n\n  return new Curve(p, a, b, Gx, Gy, n, h)\n}\n\nmodule.exports = getCurveByName\n"},{"id":207,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/curves.json","name":"./~/ecurve/lib/curves.json","index":207,"index2":203,"size":2448,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/names.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":206,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/names.js","module":"./~/ecurve/lib/names.js","moduleName":"./~/ecurve/lib/names.js","type":"cjs require","userRequest":"./curves.json","loc":"3:13-37"}],"source":"module.exports = {\n\t\"secp128r1\": {\n\t\t\"p\": \"fffffffdffffffffffffffffffffffff\",\n\t\t\"a\": \"fffffffdfffffffffffffffffffffffc\",\n\t\t\"b\": \"e87579c11079f43dd824993c2cee5ed3\",\n\t\t\"n\": \"fffffffe0000000075a30d1b9038a115\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"161ff7528b899b2d0c28607ca52c5b86\",\n\t\t\"Gy\": \"cf5ac8395bafeb13c02da292dded7a83\"\n\t},\n\t\"secp160k1\": {\n\t\t\"p\": \"fffffffffffffffffffffffffffffffeffffac73\",\n\t\t\"a\": \"00\",\n\t\t\"b\": \"07\",\n\t\t\"n\": \"0100000000000000000001b8fa16dfab9aca16b6b3\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"3b4c382ce37aa192a4019e763036f4f5dd4d7ebb\",\n\t\t\"Gy\": \"938cf935318fdced6bc28286531733c3f03c4fee\"\n\t},\n\t\"secp160r1\": {\n\t\t\"p\": \"ffffffffffffffffffffffffffffffff7fffffff\",\n\t\t\"a\": \"ffffffffffffffffffffffffffffffff7ffffffc\",\n\t\t\"b\": \"1c97befc54bd7a8b65acf89f81d4d4adc565fa45\",\n\t\t\"n\": \"0100000000000000000001f4c8f927aed3ca752257\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"4a96b5688ef573284664698968c38bb913cbfc82\",\n\t\t\"Gy\": \"23a628553168947d59dcc912042351377ac5fb32\"\n\t},\n\t\"secp192k1\": {\n\t\t\"p\": \"fffffffffffffffffffffffffffffffffffffffeffffee37\",\n\t\t\"a\": \"00\",\n\t\t\"b\": \"03\",\n\t\t\"n\": \"fffffffffffffffffffffffe26f2fc170f69466a74defd8d\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d\",\n\t\t\"Gy\": \"9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d\"\n\t},\n\t\"secp192r1\": {\n\t\t\"p\": \"fffffffffffffffffffffffffffffffeffffffffffffffff\",\n\t\t\"a\": \"fffffffffffffffffffffffffffffffefffffffffffffffc\",\n\t\t\"b\": \"64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1\",\n\t\t\"n\": \"ffffffffffffffffffffffff99def836146bc9b1b4d22831\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012\",\n\t\t\"Gy\": \"07192b95ffc8da78631011ed6b24cdd573f977a11e794811\"\n\t},\n\t\"secp256k1\": {\n\t\t\"p\": \"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f\",\n\t\t\"a\": \"00\",\n\t\t\"b\": \"07\",\n\t\t\"n\": \"fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n\t\t\"Gy\": \"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8\"\n\t},\n\t\"secp256r1\": {\n\t\t\"p\": \"ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\",\n\t\t\"a\": \"ffffffff00000001000000000000000000000000fffffffffffffffffffffffc\",\n\t\t\"b\": \"5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b\",\n\t\t\"n\": \"ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296\",\n\t\t\"Gy\": \"4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5\"\n\t}\n};"},{"id":208,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/operations.js","name":"./src/auth/serializer/src/operations.js","index":208,"index2":231,"size":12653,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"./serializer/src/operations","loc":"10:17-55"}],"source":"\"use strict\";\n\nvar _types = require(\"./types\");\n\nvar _types2 = _interopRequireDefault(_types);\n\nvar _serializer = require(\"./serializer\");\n\nvar _serializer2 = _interopRequireDefault(_serializer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This file is merge updated from steemd's js_operation_serializer program.\n\n// npm i -g decaffeinate\n// ./js_operation_serializer |sed 's/void/future_extensions/g'>tmp.coffee\n// coffee tmp.coffee # fix any indenting errors\n// decaffeinate tmp.coffee\n\n// Merge tmp.js - See \"Generated code follows\" below\n\nvar uint16 = _types2.default.uint16,\n    uint32 = _types2.default.uint32,\n    int16 = _types2.default.int16,\n    uint64 = _types2.default.uint64,\n    string = _types2.default.string,\n    string_binary = _types2.default.string_binary,\n    bytes = _types2.default.bytes,\n    bool = _types2.default.bool,\n    array = _types2.default.array,\n    protocol_id_type = _types2.default.protocol_id_type,\n    static_variant = _types2.default.static_variant,\n    map = _types2.default.map,\n    set = _types2.default.set,\n    public_key = _types2.default.public_key,\n    time_point_sec = _types2.default.time_point_sec,\n    optional = _types2.default.optional,\n    asset = _types2.default.asset;\n\n\nvar future_extensions = _types2.default.void;\nvar hardfork_version_vote = _types2.default.void;\nvar version = _types2.default.void;\n\n// Place-holder, their are dependencies on \"operation\" .. The final list of\n// operations is not avialble until the very end of the generated code.\n// See: operation.st_operations = ...\nvar operation = static_variant();\nmodule.exports.operation = operation;\n\n// For module.exports\nvar Serializer = function Serializer(operation_name, serilization_types_object) {\n    var s = new _serializer2.default(operation_name, serilization_types_object);\n    return module.exports[operation_name] = s;\n};\n\n// Custom-types after Generated code\n\n// ##  Generated code follows\n// -------------------------------\n/*\nWhen updating generated code (fix closing notation)\nReplace:  let operation = static_variant([\nwith:     operation.st_operations = [\n\nDelete (these are custom types instead):\nlet public_key = new Serializer( \n    \"public_key\",\n    {key_data: bytes(33)}\n);\n\nlet asset = new Serializer( \n    \"asset\",\n    {amount: int64,\n    symbol: uint64}\n);\n\n// Make sure all local tests pass\nnpm run mocha -- shared/serializer/test/*.js\n\n*/\nvar signed_transaction = new Serializer(\"signed_transaction\", {\n    ref_block_num: uint16,\n    ref_block_prefix: uint32,\n    expiration: time_point_sec,\n    operations: array(operation),\n    extensions: set(future_extensions),\n    signatures: array(bytes(65))\n});\n\nvar signed_block = new Serializer(\"signed_block\", {\n    previous: bytes(20),\n    timestamp: time_point_sec,\n    witness: string,\n    transaction_merkle_root: bytes(20),\n    extensions: set(static_variant([future_extensions, version, hardfork_version_vote])),\n    witness_signature: bytes(65),\n    transactions: array(signed_transaction)\n});\n\nvar block_header = new Serializer(\"block_header\", {\n    previous: bytes(20),\n    timestamp: time_point_sec,\n    witness: string,\n    transaction_merkle_root: bytes(20),\n    extensions: set(static_variant([future_extensions, version, hardfork_version_vote]))\n});\n\nvar signed_block_header = new Serializer(\"signed_block_header\", {\n    previous: bytes(20),\n    timestamp: time_point_sec,\n    witness: string,\n    transaction_merkle_root: bytes(20),\n    extensions: set(static_variant([future_extensions, version, hardfork_version_vote])),\n    witness_signature: bytes(65)\n});\n\nvar vote = new Serializer(\"vote\", {\n    voter: string,\n    author: string,\n    permlink: string,\n    weight: int16\n});\n\nvar comment = new Serializer(\"comment\", {\n    parent_author: string,\n    parent_permlink: string,\n    author: string,\n    permlink: string,\n    title: string,\n    body: string,\n    json_metadata: string\n});\n\nvar transfer = new Serializer(\"transfer\", {\n    from: string,\n    to: string,\n    amount: asset,\n    memo: string\n});\n\nvar transfer_to_vesting = new Serializer(\"transfer_to_vesting\", {\n    from: string,\n    to: string,\n    amount: asset\n});\n\nvar withdraw_vesting = new Serializer(\"withdraw_vesting\", {\n    account: string,\n    vesting_shares: asset\n});\n\nvar limit_order_create = new Serializer(\"limit_order_create\", {\n    owner: string,\n    orderid: uint32,\n    amount_to_sell: asset,\n    min_to_receive: asset,\n    fill_or_kill: bool,\n    expiration: time_point_sec\n});\n\nvar limit_order_cancel = new Serializer(\"limit_order_cancel\", {\n    owner: string,\n    orderid: uint32\n});\n\nvar price = new Serializer(\"price\", {\n    base: asset,\n    quote: asset\n});\n\nvar feed_publish = new Serializer(\"feed_publish\", {\n    publisher: string,\n    exchange_rate: price\n});\n\nvar convert = new Serializer(\"convert\", {\n    owner: string,\n    requestid: uint32,\n    amount: asset\n});\n\nvar authority = new Serializer(\"authority\", {\n    weight_threshold: uint32,\n    account_auths: map(string, uint16),\n    key_auths: map(public_key, uint16)\n});\n\nvar account_create = new Serializer(\"account_create\", {\n    fee: asset,\n    creator: string,\n    new_account_name: string,\n    owner: authority,\n    active: authority,\n    posting: authority,\n    memo_key: public_key,\n    json_metadata: string\n});\n\nvar account_update = new Serializer(\"account_update\", {\n    account: string,\n    owner: optional(authority),\n    active: optional(authority),\n    posting: optional(authority),\n    memo_key: public_key,\n    json_metadata: string\n});\n\nvar chain_properties = new Serializer(\"chain_properties\", {\n    account_creation_fee: asset,\n    maximum_block_size: uint32,\n    sbd_interest_rate: uint16\n});\n\nvar witness_update = new Serializer(\"witness_update\", {\n    owner: string,\n    url: string,\n    block_signing_key: public_key,\n    props: chain_properties,\n    fee: asset\n});\n\nvar account_witness_vote = new Serializer(\"account_witness_vote\", {\n    account: string,\n    witness: string,\n    approve: bool\n});\n\nvar account_witness_proxy = new Serializer(\"account_witness_proxy\", {\n    account: string,\n    proxy: string\n});\n\nvar pow = new Serializer(\"pow\", {\n    worker: public_key,\n    input: bytes(32),\n    signature: bytes(65),\n    work: bytes(32)\n});\n\nvar custom = new Serializer(\"custom\", {\n    required_auths: set(string),\n    id: uint16,\n    data: bytes()\n});\n\nvar report_over_production = new Serializer(\"report_over_production\", {\n    reporter: string,\n    first_block: signed_block_header,\n    second_block: signed_block_header\n});\n\nvar delete_comment = new Serializer(\"delete_comment\", {\n    author: string,\n    permlink: string\n});\n\nvar custom_json = new Serializer(\"custom_json\", {\n    required_auths: set(string),\n    required_posting_auths: set(string),\n    id: string,\n    json: string\n});\n\nvar comment_options = new Serializer(\"comment_options\", {\n    author: string,\n    permlink: string,\n    max_accepted_payout: asset,\n    percent_steem_dollars: uint16,\n    allow_votes: bool,\n    allow_curation_rewards: bool,\n    extensions: set(future_extensions)\n});\n\nvar set_withdraw_vesting_route = new Serializer(\"set_withdraw_vesting_route\", {\n    from_account: string,\n    to_account: string,\n    percent: uint16,\n    auto_vest: bool\n});\n\nvar limit_order_create2 = new Serializer(\"limit_order_create2\", {\n    owner: string,\n    orderid: uint32,\n    amount_to_sell: asset,\n    exchange_rate: price,\n    fill_or_kill: bool,\n    expiration: time_point_sec\n});\n\nvar challenge_authority = new Serializer(\"challenge_authority\", {\n    challenger: string,\n    challenged: string,\n    require_owner: bool\n});\n\nvar prove_authority = new Serializer(\"prove_authority\", {\n    challenged: string,\n    require_owner: bool\n});\n\nvar request_account_recovery = new Serializer(\"request_account_recovery\", {\n    recovery_account: string,\n    account_to_recover: string,\n    new_owner_authority: authority,\n    extensions: set(future_extensions)\n});\n\nvar recover_account = new Serializer(\"recover_account\", {\n    account_to_recover: string,\n    new_owner_authority: authority,\n    recent_owner_authority: authority,\n    extensions: set(future_extensions)\n});\n\nvar change_recovery_account = new Serializer(\"change_recovery_account\", {\n    account_to_recover: string,\n    new_recovery_account: string,\n    extensions: set(future_extensions)\n});\n\nvar escrow_transfer = new Serializer(\"escrow_transfer\", {\n    from: string,\n    to: string,\n    sbd_amount: asset,\n    steem_amount: asset,\n    escrow_id: uint32,\n    agent: string,\n    fee: asset,\n    json_meta: string,\n    ratification_deadline: time_point_sec,\n    escrow_expiration: time_point_sec\n});\n\nvar escrow_dispute = new Serializer(\"escrow_dispute\", {\n    from: string,\n    to: string,\n    who: string,\n    escrow_id: uint32\n});\n\nvar escrow_release = new Serializer(\"escrow_release\", {\n    from: string,\n    to: string,\n    who: string,\n    escrow_id: uint32,\n    sbd_amount: asset,\n    steem_amount: asset\n});\n\nvar pow2_input = new Serializer(\"pow2_input\", {\n    worker_account: string,\n    prev_block: bytes(20),\n    nonce: uint64\n});\n\nvar pow2 = new Serializer(\"pow2\", {\n    input: pow2_input,\n    pow_summary: uint32\n});\n\nvar escrow_approve = new Serializer(\"escrow_approve\", {\n    from: string,\n    to: string,\n    agent: string,\n    who: string,\n    escrow_id: uint32,\n    approve: bool\n});\n\nvar transfer_to_savings = new Serializer(\"transfer_to_savings\", {\n    from: string,\n    to: string,\n    amount: asset,\n    memo: string\n});\n\nvar transfer_from_savings = new Serializer(\"transfer_from_savings\", {\n    from: string,\n    request_id: uint32,\n    to: string,\n    amount: asset,\n    memo: string\n});\n\nvar cancel_transfer_from_savings = new Serializer(\"cancel_transfer_from_savings\", {\n    from: string,\n    request_id: uint32\n});\n\nvar custom_binary = new Serializer(\"custom_binary\", {\n    required_owner_auths: set(string),\n    required_active_auths: set(string),\n    required_posting_auths: set(string),\n    required_auths: array(authority),\n    id: string,\n    data: bytes()\n});\n\nvar decline_voting_rights = new Serializer(\"decline_voting_rights\", {\n    account: string,\n    decline: bool\n});\n\nvar fill_convert_request = new Serializer(\"fill_convert_request\", {\n    owner: string,\n    requestid: uint32,\n    amount_in: asset,\n    amount_out: asset\n});\n\nvar author_reward = new Serializer(\"author_reward\", {\n    author: string,\n    permlink: string,\n    sbd_payout: asset,\n    vesting_payout: asset\n});\n\nvar curation_reward = new Serializer(\"curation_reward\", {\n    curator: string,\n    reward: asset,\n    comment_author: string,\n    comment_permlink: string\n});\n\nvar comment_reward = new Serializer(\"comment_reward\", {\n    author: string,\n    permlink: string,\n    payout: asset\n});\n\nvar liquidity_reward = new Serializer(\"liquidity_reward\", {\n    owner: string,\n    payout: asset\n});\n\nvar interest = new Serializer(\"interest\", {\n    owner: string,\n    interest: asset\n});\n\nvar fill_vesting_withdraw = new Serializer(\"fill_vesting_withdraw\", {\n    from_account: string,\n    to_account: string,\n    withdrawn: asset,\n    deposited: asset\n});\n\nvar fill_order = new Serializer(\"fill_order\", {\n    current_owner: string,\n    current_orderid: uint32,\n    current_pays: asset,\n    open_owner: string,\n    open_orderid: uint32,\n    open_pays: asset\n});\n\noperation.st_operations = [vote, comment, transfer, transfer_to_vesting, withdraw_vesting, limit_order_create, limit_order_cancel, feed_publish, convert, account_create, account_update, witness_update, account_witness_vote, account_witness_proxy, pow, custom, report_over_production, delete_comment, custom_json, comment_options, set_withdraw_vesting_route, limit_order_create2, challenge_authority, prove_authority, request_account_recovery, recover_account, change_recovery_account, escrow_transfer, escrow_dispute, escrow_release, pow2, escrow_approve, transfer_to_savings, transfer_from_savings, cancel_transfer_from_savings, custom_binary, decline_voting_rights, fill_convert_request, author_reward, curation_reward, comment_reward, liquidity_reward, interest, fill_vesting_withdraw, fill_order];\n\nvar transaction = new Serializer(\"transaction\", {\n    ref_block_num: uint16,\n    ref_block_prefix: uint32,\n    expiration: time_point_sec,\n    operations: array(operation),\n    extensions: set(future_extensions)\n});\n\n//# -------------------------------\n//#  Generated code end  S T O P\n//# -------------------------------\n\n// Custom Types (do not over-write)\n\nvar encrypted_memo = new Serializer(\"encrypted_memo\", { from: public_key,\n    to: public_key,\n    nonce: uint64,\n    check: uint32,\n    encrypted: string_binary });"},{"id":209,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","name":"./src/auth/serializer/src/types.js","index":209,"index2":228,"size":36928,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/operations.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":208,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/operations.js","module":"./src/auth/serializer/src/operations.js","moduleName":"./src/auth/serializer/src/operations.js","type":"cjs require","userRequest":"./types","loc":"3:13-31"}],"source":"'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _ecc = require('../../ecc');\n\nvar _number_utils = require('./number_utils');\n\n// Low-level types that make up operations\n\nvar v = require('./validation');\nvar ObjectId = require('./object_id');\nvar fp = require('./fast_parser');\nvar chain_types = require('./ChainTypes');\n\nvar Types = {};\nmodule.exports = Types;\n\nvar HEX_DUMP = process.env.npm_config__graphene_serializer_hex_dump;\n\n/**\n* Asset symbols contain the following information\n*\n*  4 bit PRECISION\n*  4 bit RESERVED\n*  CHAR[6] up to 6 upper case alpha numeric ascii characters,\n*  char = \\0  null terminated\n*\n*  It is treated as a uint64_t for all internal operations, but\n*  is easily converted to something that can be displayed.\n*/\nTypes.asset = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        var amount = b.readInt64();\n        var precision = b.readUint8();\n        var b_copy = b.copy(b.offset, b.offset + 7);\n        var symbol = new Buffer(b_copy.toBinary(), \"binary\").toString().replace(/\\x00/g, \"\");\n        b.skip(7);\n        // \"1.000 STEEM\" always written with full precision\n        var amount_string = (0, _number_utils.fromImpliedDecimal)(amount, precision);\n        return amount_string + \" \" + symbol;\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        object = object.trim();\n        if (!/^[0-9]+\\.?[0-9]* [A-Za-z0-9]+$/.test(object)) throw new Error(\"Expecting amount like '99.000 SYMBOL', instead got '\" + object + \"'\");\n\n        var _object$split = object.split(\" \"),\n            _object$split2 = _slicedToArray(_object$split, 2),\n            amount = _object$split2[0],\n            symbol = _object$split2[1];\n\n        if (symbol.length > 6) throw new Error(\"Symbols are not longer than 6 characters \" + symbol + \"-\" + symbol.length);\n\n        b.writeInt64(v.to_long(amount.replace(\".\", \"\")));\n        var dot = amount.indexOf(\".\"); // 0.000\n        var precision = dot === -1 ? 0 : amount.length - dot - 1;\n        b.writeUint8(precision);\n        b.append(symbol.toUpperCase(), 'binary');\n        for (var i = 0; i &lt; 7 - symbol.length; i++) {\n            b.writeUint8(0);\n        }return;\n    },\n    fromObject: function fromObject(object) {\n        return object;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"0.000 STEEM\";\n        }\n        return object;\n    }\n};\n\nTypes.uint8 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readUint8();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.require_range(0, 0xFF, object, 'uint8 ' + object);\n        b.writeUint8(object);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.require_range(0, 0xFF, object, 'uint8 ' + object);\n        return object;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return 0;\n        }\n        v.require_range(0, 0xFF, object, 'uint8 ' + object);\n        return parseInt(object);\n    }\n};\n\nTypes.uint16 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readUint16();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.require_range(0, 0xFFFF, object, 'uint16 ' + object);\n        b.writeUint16(object);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.require_range(0, 0xFFFF, object, 'uint16 ' + object);\n        return object;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return 0;\n        }\n        v.require_range(0, 0xFFFF, object, 'uint16 ' + object);\n        return parseInt(object);\n    }\n};\n\nTypes.uint32 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readUint32();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.require_range(0, 0xFFFFFFFF, object, 'uint32 ' + object);\n        b.writeUint32(object);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.require_range(0, 0xFFFFFFFF, object, 'uint32 ' + object);\n        return object;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return 0;\n        }\n        v.require_range(0, 0xFFFFFFFF, object, 'uint32 ' + object);\n        return parseInt(object);\n    }\n};\n\nvar MIN_SIGNED_32 = -1 * Math.pow(2, 31);\nvar MAX_SIGNED_32 = Math.pow(2, 31) - 1;\n\nTypes.varint32 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readVarint32();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.require_range(MIN_SIGNED_32, MAX_SIGNED_32, object, 'uint32 ' + object);\n        b.writeVarint32(object);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.require_range(MIN_SIGNED_32, MAX_SIGNED_32, object, 'uint32 ' + object);\n        return object;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return 0;\n        }\n        v.require_range(MIN_SIGNED_32, MAX_SIGNED_32, object, 'uint32 ' + object);\n        return parseInt(object);\n    }\n};\n\nTypes.int16 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readInt16();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        b.writeInt16(object);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        return object;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return 0;\n        }\n        return parseInt(object);\n    }\n};\n\nTypes.int64 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readInt64();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.required(object);\n        b.writeInt64(v.to_long(object));\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object);\n        return v.to_long(object);\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"0\";\n        }\n        v.required(object);\n        return v.to_long(object).toString();\n    }\n};\n\nTypes.uint64 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readUint64();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        b.writeUint64(v.to_long(v.unsigned(object)));\n        return;\n    },\n    fromObject: function fromObject(object) {\n        return v.to_long(v.unsigned(object));\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"0\";\n        }\n        return v.to_long(object).toString();\n    }\n};\n\nTypes.string = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return new Buffer(b.readVString(), 'utf8');\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.required(object);\n        b.writeVString(object.toString());\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object);\n        return new Buffer(object, 'utf8');\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"\";\n        }\n        return object.toString('utf8');\n    }\n};\n\nTypes.string_binary = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        var b_copy;\n        var len = b.readVarint32();\n        b_copy = b.copy(b.offset, b.offset + len), b.skip(len);\n        return new Buffer(b_copy.toBinary(), 'binary');\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        b.writeVarint32(object.length);\n        b.append(object.toString('binary'), 'binary');\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object);\n        return new Buffer(object);\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"\";\n        }\n        return object.toString();\n    }\n};\n\nTypes.bytes = function (size) {\n    return {\n        fromByteBuffer: function fromByteBuffer(b) {\n            if (size === undefined) {\n                var b_copy;\n                var len = b.readVarint32();\n                b_copy = b.copy(b.offset, b.offset + len), b.skip(len);\n                return new Buffer(b_copy.toBinary(), 'binary');\n            } else {\n                b_copy = b.copy(b.offset, b.offset + size), b.skip(size);\n                return new Buffer(b_copy.toBinary(), 'binary');\n            }\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            v.required(object);\n            if (typeof object === \"string\") object = new Buffer(object, \"hex\");\n\n            if (size === undefined) {\n                b.writeVarint32(object.length);\n            }\n            b.append(object.toString('binary'), 'binary');\n            return;\n        },\n        fromObject: function fromObject(object) {\n            v.required(object);\n            if (Buffer.isBuffer(object)) return object;\n\n            return new Buffer(object, 'hex');\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            if (debug.use_default && object === undefined) {\n                var zeros = function zeros(num) {\n                    return new Array(num).join(\"00\");\n                };\n                return zeros(size);\n            }\n            v.required(object);\n            return object.toString('hex');\n        }\n    };\n};\n\nTypes.bool = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readUint8() === 1;\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        // supports boolean or integer\n        b.writeUint8(JSON.parse(object) ? 1 : 0);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        return JSON.parse(object) ? true : false;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return false;\n        }\n        return JSON.parse(object) ? true : false;\n    }\n};\n\nTypes.void = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        throw new Error(\"(void) undefined type\");\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        throw new Error(\"(void) undefined type\");\n    },\n    fromObject: function fromObject(object) {\n        throw new Error(\"(void) undefined type\");\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return undefined;\n        }\n        throw new Error(\"(void) undefined type\");\n    }\n};\n\nTypes.array = function (st_operation) {\n    return {\n        fromByteBuffer: function fromByteBuffer(b) {\n            var size = b.readVarint32();\n            if (HEX_DUMP) {\n                console.log(\"varint32 size = \" + size.toString(16));\n            }\n            var result = [];\n            for (var i = 0; 0 &lt; size ? i &lt; size : i > size; 0 &lt; size ? i++ : i++) {\n                result.push(st_operation.fromByteBuffer(b));\n            }\n            return sortOperation(result, st_operation);\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            v.required(object);\n            object = sortOperation(object, st_operation);\n            b.writeVarint32(object.length);\n            for (var i = 0, o; i &lt; object.length; i++) {\n                o = object[i];\n                st_operation.appendByteBuffer(b, o);\n            }\n        },\n        fromObject: function fromObject(object) {\n            v.required(object);\n            object = sortOperation(object, st_operation);\n            var result = [];\n            for (var i = 0, o; i &lt; object.length; i++) {\n                o = object[i];\n                result.push(st_operation.fromObject(o));\n            }\n            return result;\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            if (debug.use_default && object === undefined) {\n                return [st_operation.toObject(object, debug)];\n            }\n            v.required(object);\n            object = sortOperation(object, st_operation);\n\n            var result = [];\n            for (var i = 0, o; i &lt; object.length; i++) {\n                o = object[i];\n                result.push(st_operation.toObject(o, debug));\n            }\n            return result;\n        }\n    };\n};\n\nTypes.time_point_sec = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readUint32();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        if (typeof object !== \"number\") object = Types.time_point_sec.fromObject(object);\n\n        b.writeUint32(object);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object);\n\n        if (typeof object === \"number\") return object;\n\n        if (object.getTime) return Math.floor(object.getTime() / 1000);\n\n        if (typeof object !== \"string\") throw new Error(\"Unknown date type: \" + object);\n\n        // if(typeof object === \"string\" && !/Z$/.test(object))\n        //     object = object + \"Z\"\n\n        return Math.floor(new Date(object).getTime() / 1000);\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) return new Date(0).toISOString().split('.')[0];\n\n        v.required(object);\n\n        if (typeof object === \"string\") return object;\n\n        if (object.getTime) return object.toISOString().split('.')[0];\n\n        var int = parseInt(object);\n        v.require_range(0, 0xFFFFFFFF, int, 'uint32 ' + object);\n        return new Date(int * 1000).toISOString().split('.')[0];\n    }\n};\n\nTypes.set = function (st_operation) {\n    return {\n        validate: function validate(array) {\n            var dup_map = {};\n            for (var i = 0, o; i &lt; array.length; i++) {\n                o = array[i];\n                var ref;\n                if (ref = typeof o === 'undefined' ? 'undefined' : _typeof(o), ['string', 'number'].indexOf(ref) >= 0) {\n                    if (dup_map[o] !== undefined) {\n                        throw new Error(\"duplicate (set)\");\n                    }\n                    dup_map[o] = true;\n                }\n            }\n            return sortOperation(array, st_operation);\n        },\n        fromByteBuffer: function fromByteBuffer(b) {\n            var size = b.readVarint32();\n            if (HEX_DUMP) {\n                console.log(\"varint32 size = \" + size.toString(16));\n            }\n            return this.validate(function () {\n                var result = [];\n                for (var i = 0; 0 &lt; size ? i &lt; size : i > size; 0 &lt; size ? i++ : i++) {\n                    result.push(st_operation.fromByteBuffer(b));\n                }\n                return result;\n            }());\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            if (!object) {\n                object = [];\n            }\n            b.writeVarint32(object.length);\n            var iterable = this.validate(object);\n            for (var i = 0, o; i &lt; iterable.length; i++) {\n                o = iterable[i];\n                st_operation.appendByteBuffer(b, o);\n            }\n            return;\n        },\n        fromObject: function fromObject(object) {\n            if (!object) {\n                object = [];\n            }\n            return this.validate(function () {\n                var result = [];\n                for (var i = 0, o; i &lt; object.length; i++) {\n                    o = object[i];\n                    result.push(st_operation.fromObject(o));\n                }\n                return result;\n            }());\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            if (debug.use_default && object === undefined) {\n                return [st_operation.toObject(object, debug)];\n            }\n            if (!object) {\n                object = [];\n            }\n            return this.validate(function () {\n                var result = [];\n                for (var i = 0, o; i &lt; object.length; i++) {\n                    o = object[i];\n                    result.push(st_operation.toObject(o, debug));\n                }\n                return result;\n            }());\n        }\n    };\n};\n\n// global_parameters_update_operation current_fees\nTypes.fixed_array = function (count, st_operation) {\n    return {\n        fromByteBuffer: function fromByteBuffer(b) {\n            var i, j, ref, results;\n            results = [];\n            for (i = j = 0, ref = count; j &lt; ref; i = j += 1) {\n                results.push(st_operation.fromByteBuffer(b));\n            }\n            return sortOperation(results, st_operation);\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            var i, j, ref;\n            if (count !== 0) {\n                v.required(object);\n                object = sortOperation(object, st_operation);\n            }\n            for (i = j = 0, ref = count; j &lt; ref; i = j += 1) {\n                st_operation.appendByteBuffer(b, object[i]);\n            }\n        },\n        fromObject: function fromObject(object) {\n            var i, j, ref, results;\n            if (count !== 0) {\n                v.required(object);\n            }\n            results = [];\n            for (i = j = 0, ref = count; j &lt; ref; i = j += 1) {\n                results.push(st_operation.fromObject(object[i]));\n            }\n            return results;\n        },\n        toObject: function toObject(object, debug) {\n            var i, j, k, ref, ref1, results, results1;\n            if (debug == null) {\n                debug = {};\n            }\n            if (debug.use_default && object === void 0) {\n                results = [];\n                for (i = j = 0, ref = count; j &lt; ref; i = j += 1) {\n                    results.push(st_operation.toObject(void 0, debug));\n                }\n                return results;\n            }\n            if (count !== 0) {\n                v.required(object);\n            }\n            results1 = [];\n            for (i = k = 0, ref1 = count; k &lt; ref1; i = k += 1) {\n                results1.push(st_operation.toObject(object[i], debug));\n            }\n            return results1;\n        }\n    };\n};\n\n/* Supports instance numbers (11) or object types (1.2.11).  Object type\nvalidation is enforced when an object type is used. */\nvar id_type = function id_type(reserved_spaces, object_type) {\n    v.required(reserved_spaces, \"reserved_spaces\");\n    v.required(object_type, \"object_type\");\n    return {\n        fromByteBuffer: function fromByteBuffer(b) {\n            return b.readVarint32();\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            v.required(object);\n            if (object.resolve !== undefined) {\n                object = object.resolve;\n            }\n            // convert 1.2.n into just n\n            if (/^[0-9]+\\.[0-9]+\\.[0-9]+$/.test(object)) {\n                object = v.get_instance(reserved_spaces, object_type, object);\n            }\n            b.writeVarint32(v.to_number(object));\n            return;\n        },\n        fromObject: function fromObject(object) {\n            v.required(object);\n            if (object.resolve !== undefined) {\n                object = object.resolve;\n            }\n            if (v.is_digits(object)) {\n                return v.to_number(object);\n            }\n            return v.get_instance(reserved_spaces, object_type, object);\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            var object_type_id = chain_types.object_type[object_type];\n            if (debug.use_default && object === undefined) {\n                return reserved_spaces + '.' + object_type_id + '.0';\n            }\n            v.required(object);\n            if (object.resolve !== undefined) {\n                object = object.resolve;\n            }\n            if (/^[0-9]+\\.[0-9]+\\.[0-9]+$/.test(object)) {\n                object = v.get_instance(reserved_spaces, object_type, object);\n            }\n\n            return reserved_spaces + '.' + object_type_id + '.' + object;\n        }\n    };\n};\n\nTypes.protocol_id_type = function (name) {\n    v.required(name, \"name\");\n    return id_type(chain_types.reserved_spaces.protocol_ids, name);\n};\n\nTypes.object_id_type = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return ObjectId.fromByteBuffer(b);\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.required(object);\n        if (object.resolve !== undefined) {\n            object = object.resolve;\n        }\n        object = ObjectId.fromString(object);\n        object.appendByteBuffer(b);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object);\n        if (object.resolve !== undefined) {\n            object = object.resolve;\n        }\n        return ObjectId.fromString(object);\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"0.0.0\";\n        }\n        v.required(object);\n        if (object.resolve !== undefined) {\n            object = object.resolve;\n        }\n        object = ObjectId.fromString(object);\n        return object.toString();\n    }\n};\n\nTypes.vote_id = { TYPE: 0x000000FF,\n    ID: 0xFFFFFF00,\n    fromByteBuffer: function fromByteBuffer(b) {\n        var value = b.readUint32();\n        return {\n            type: value & this.TYPE,\n            id: value & this.ID\n        };\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.required(object);\n        if (object === \"string\") object = Types.vote_id.fromObject(object);\n\n        var value = object.id &lt;&lt; 8 | object.type;\n        b.writeUint32(value);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object, \"(type vote_id)\");\n        if ((typeof object === 'undefined' ? 'undefined' : _typeof(object)) === \"object\") {\n            v.required(object.type, \"type\");\n            v.required(object.id, \"id\");\n            return object;\n        }\n        v.require_test(/^[0-9]+:[0-9]+$/, object, 'vote_id format ' + object);\n\n        var _object$split3 = object.split(':'),\n            _object$split4 = _slicedToArray(_object$split3, 2),\n            type = _object$split4[0],\n            id = _object$split4[1];\n\n        v.require_range(0, 0xff, type, 'vote type ' + object);\n        v.require_range(0, 0xffffff, id, 'vote id ' + object);\n        return { type: type, id: id };\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"0:0\";\n        }\n        v.required(object);\n        if (typeof object === \"string\") object = Types.vote_id.fromObject(object);\n\n        return object.type + \":\" + object.id;\n    },\n    compare: function compare(a, b) {\n        if ((typeof a === 'undefined' ? 'undefined' : _typeof(a)) !== \"object\") a = Types.vote_id.fromObject(a);\n        if ((typeof b === 'undefined' ? 'undefined' : _typeof(b)) !== \"object\") b = Types.vote_id.fromObject(b);\n        return parseInt(a.id) - parseInt(b.id);\n    }\n};\n\nTypes.optional = function (st_operation) {\n    v.required(st_operation, \"st_operation\");\n    return {\n        fromByteBuffer: function fromByteBuffer(b) {\n            if (!(b.readUint8() === 1)) {\n                return undefined;\n            }\n            return st_operation.fromByteBuffer(b);\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            if (object !== null && object !== undefined) {\n                b.writeUint8(1);\n                st_operation.appendByteBuffer(b, object);\n            } else {\n                b.writeUint8(0);\n            }\n            return;\n        },\n        fromObject: function fromObject(object) {\n            if (object === undefined) {\n                return undefined;\n            }\n            return st_operation.fromObject(object);\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            // toObject is only null save if use_default is true\n            var result_object = function () {\n                if (!debug.use_default && object === undefined) {\n                    return undefined;\n                } else {\n                    return st_operation.toObject(object, debug);\n                }\n            }();\n\n            if (debug.annotate) {\n                if ((typeof result_object === 'undefined' ? 'undefined' : _typeof(result_object)) === \"object\") {\n                    result_object.__optional = \"parent is optional\";\n                } else {\n                    result_object = { __optional: result_object };\n                }\n            }\n            return result_object;\n        }\n    };\n};\n\nTypes.static_variant = function (_st_operations) {\n    return {\n        nosort: true,\n        st_operations: _st_operations,\n        opTypeId: function opTypeId(value) {\n            var pos = 0,\n                type_id = void 0;\n            if (typeof value === \"number\") type_id = value;else {\n                var _iteratorNormalCompletion = true;\n                var _didIteratorError = false;\n                var _iteratorError = undefined;\n\n                try {\n                    for (var _iterator = this.st_operations[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n                        var op = _step.value;\n\n                        if (op.operation_name === value) {\n                            type_id = pos;\n                            break;\n                        }\n                        pos++;\n                    }\n                } catch (err) {\n                    _didIteratorError = true;\n                    _iteratorError = err;\n                } finally {\n                    try {\n                        if (!_iteratorNormalCompletion && _iterator.return) {\n                            _iterator.return();\n                        }\n                    } finally {\n                        if (_didIteratorError) {\n                            throw _iteratorError;\n                        }\n                    }\n                }\n            }\n            return type_id;\n        },\n        fromByteBuffer: function fromByteBuffer(b) {\n            var type_id = b.readVarint32();\n            var st_operation = this.st_operations[type_id];\n            if (HEX_DUMP) {\n                console.error('static_variant id 0x' + type_id.toString(16) + ' (' + type_id + ')');\n            }\n            v.required(st_operation, 'operation ' + type_id);\n            return [type_id, st_operation.fromByteBuffer(b)];\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            v.required(object);\n            var type_id = this.opTypeId(object[0]);\n            var st_operation = this.st_operations[type_id];\n            v.required(st_operation, 'operation ' + type_id);\n            b.writeVarint32(type_id);\n            st_operation.appendByteBuffer(b, object[1]);\n            return;\n        },\n        fromObject: function fromObject(object) {\n            v.required(object);\n            var type_id = this.opTypeId(object[0]);\n            var st_operation = this.st_operations[type_id];\n            v.required(st_operation, 'operation ' + type_id);\n            return [type_id, st_operation.fromObject(object[1])];\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            if (debug.use_default && object === undefined) {\n                return [this.st_operations[0].operation_name, this.st_operations[0].toObject(undefined, debug)];\n            }\n            v.required(object);\n            var type_id = this.opTypeId(object[0]);\n            var st_operation = this.st_operations[type_id];\n            v.required(st_operation, 'operation ' + type_id);\n            return [st_operation.operation_name, st_operation.toObject(object[1], debug)];\n        },\n        compare: function compare(a, b) {\n            return strCmp(this.opTypeId(a[0]), this.opTypeId(b[0]));\n        }\n    };\n};\n\nTypes.map = function (key_st_operation, value_st_operation) {\n    return {\n        validate: function validate(array) {\n            if (!Array.isArray(array)) {\n                throw new Error(\"expecting array\");\n            }\n            var dup_map = {};\n            for (var i = 0, o; i &lt; array.length; i++) {\n                o = array[i];\n                var ref;\n                if (!(o.length === 2)) {\n                    throw new Error(\"expecting two elements\");\n                }\n                if (ref = _typeof(o[0]), ['number', 'string'].indexOf(ref) >= 0) {\n                    if (dup_map[o[0]] !== undefined) {\n                        throw new Error(\"duplicate (map)\");\n                    }\n                    dup_map[o[0]] = true;\n                }\n            }\n            return sortOperation(array, key_st_operation);\n        },\n        fromByteBuffer: function fromByteBuffer(b) {\n            var result = [];\n            var end = b.readVarint32();\n            for (var i = 0; 0 &lt; end ? i &lt; end : i > end; 0 &lt; end ? i++ : i++) {\n                result.push([key_st_operation.fromByteBuffer(b), value_st_operation.fromByteBuffer(b)]);\n            }\n            return this.validate(result);\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            this.validate(object);\n            b.writeVarint32(object.length);\n            for (var i = 0, o; i &lt; object.length; i++) {\n                o = object[i];\n                key_st_operation.appendByteBuffer(b, o[0]);\n                value_st_operation.appendByteBuffer(b, o[1]);\n            }\n            return;\n        },\n        fromObject: function fromObject(object) {\n            v.required(object);\n            var result = [];\n            for (var i = 0, o; i &lt; object.length; i++) {\n                o = object[i];\n                result.push([key_st_operation.fromObject(o[0]), value_st_operation.fromObject(o[1])]);\n            }\n            return this.validate(result);\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            if (debug.use_default && object === undefined) {\n                return [[key_st_operation.toObject(undefined, debug), value_st_operation.toObject(undefined, debug)]];\n            }\n            v.required(object);\n            object = this.validate(object);\n            var result = [];\n            for (var i = 0, o; i &lt; object.length; i++) {\n                o = object[i];\n                result.push([key_st_operation.toObject(o[0], debug), value_st_operation.toObject(o[1], debug)]);\n            }\n            return result;\n        }\n    };\n};\n\nTypes.public_key = {\n    toPublic: function toPublic(object) {\n        if (object.resolve !== undefined) {\n            object = object.resolve;\n        }\n        return object == null ? object : object.Q ? object : _ecc.PublicKey.fromStringOrThrow(object);\n    },\n    fromByteBuffer: function fromByteBuffer(b) {\n        return fp.public_key(b);\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.required(object);\n        fp.public_key(b, Types.public_key.toPublic(object));\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object);\n        if (object.Q) {\n            return object;\n        }\n        return Types.public_key.toPublic(object);\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return _ecc.ecc_config.address_prefix + \"859gxfnXyUriMgUeThh1fWv3oqcpLFyHa3TfFYC4PK2HqhToVM\";\n        }\n        v.required(object);\n        return object.toString();\n    },\n    compare: function compare(a, b) {\n        // sort decending\n        return -1 * strCmp(a.toString(), b.toString());\n    }\n};\n\nTypes.address = {\n    _to_address: function _to_address(object) {\n        v.required(object);\n        if (object.addy) {\n            return object;\n        }\n        return _ecc.Address.fromString(object);\n    },\n    fromByteBuffer: function fromByteBuffer(b) {\n        return new _ecc.Address(fp.ripemd160(b));\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        fp.ripemd160(b, Types.address._to_address(object).toBuffer());\n        return;\n    },\n    fromObject: function fromObject(object) {\n        return Types.address._to_address(object);\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return _ecc.ecc_config.address_prefix + \"664KmHxSuQyDsfwo4WEJvWpzg1QKdg67S\";\n        }\n        return Types.address._to_address(object).toString();\n    },\n    compare: function compare(a, b) {\n        // sort decending\n        return -1 * strCmp(a.toString(), b.toString());\n    }\n};\n\nvar strCmp = function strCmp(a, b) {\n    return a > b ? 1 : a &lt; b ? -1 : 0;\n};\nvar firstEl = function firstEl(el) {\n    return Array.isArray(el) ? el[0] : el;\n};\nvar sortOperation = function sortOperation(array, st_operation) {\n    // console.log('operation.nosort', st_operation.nosort)\n    return st_operation.nosort ? array : st_operation.compare ? array.sort(function (a, b) {\n        return st_operation.compare(firstEl(a), firstEl(b));\n    }) : // custom compare operation\n    array.sort(function (a, b) {\n        return typeof firstEl(a) === \"number\" && typeof firstEl(b) === \"number\" ? firstEl(a) - firstEl(b) :\n        // A binary string compare does not work. Performanance is very good so HEX is used..  localeCompare is another option.\n        Buffer.isBuffer(firstEl(a)) && Buffer.isBuffer(firstEl(b)) ? strCmp(firstEl(a).toString(\"hex\"), firstEl(b).toString(\"hex\")) : strCmp(firstEl(a).toString(), firstEl(b).toString());\n    });\n};"},{"id":210,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","name":"./src/auth/ecc/index.js","index":210,"index2":222,"size":405,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"../../ecc","loc":"7:11-31"},{"moduleId":231,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/fast_parser.js","module":"./src/auth/serializer/src/fast_parser.js","moduleName":"./src/auth/serializer/src/fast_parser.js","type":"cjs require","userRequest":"../../ecc","loc":"5:11-31"}],"source":"\"use strict\";\n\nmodule.exports = {\n    Address: require(\"./src/address\"),\n    Aes: require(\"./src/aes\"),\n    PrivateKey: require(\"./src/key_private\"),\n    PublicKey: require(\"./src/key_public\"),\n    Signature: require(\"./src/signature\"),\n    brainKey: require(\"./src/brain_key\"),\n    key_utils: require(\"./src/key_utils\"),\n    hash: require(\"./src/hash\"),\n    ecc_config: require(\"../../../config.json\")\n};"},{"id":211,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","name":"./src/auth/ecc/src/address.js","index":211,"index2":207,"size":3619,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/address","loc":"4:13-37"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar assert = require('assert');\nvar config = require('../../../../config.json');\nvar hash = require('./hash');\nvar base58 = require('bs58');\n\n/** Addresses are shortened non-reversable hashes of a public key.  The full PublicKey is preferred.\n    @deprecated\n*/\n\nvar Address = function () {\n    function Address(addy) {\n        _classCallCheck(this, Address);\n\n        this.addy = addy;\n    }\n\n    _createClass(Address, [{\n        key: 'toBuffer',\n        value: function toBuffer() {\n            return this.addy;\n        }\n    }, {\n        key: 'toString',\n        value: function toString() {\n            var address_prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : config.address_prefix;\n\n            var checksum = hash.ripemd160(this.addy);\n            var addy = Buffer.concat([this.addy, checksum.slice(0, 4)]);\n            return address_prefix + base58.encode(addy);\n        }\n    }], [{\n        key: 'fromBuffer',\n        value: function fromBuffer(buffer) {\n            var _hash = hash.sha512(buffer);\n            var addy = hash.ripemd160(_hash);\n            return new Address(addy);\n        }\n    }, {\n        key: 'fromString',\n        value: function fromString(string) {\n            var address_prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : config.address_prefix;\n\n            var prefix = string.slice(0, address_prefix.length);\n            assert.equal(address_prefix, prefix, 'Expecting key to begin with ' + address_prefix + ', instead got ' + prefix);\n            var addy = string.slice(address_prefix.length);\n            addy = new Buffer(base58.decode(addy), 'binary');\n            var checksum = addy.slice(-4);\n            addy = addy.slice(0, -4);\n            var new_checksum = hash.ripemd160(addy);\n            new_checksum = new_checksum.slice(0, 4);\n            assert.deepEqual(checksum, new_checksum, 'Checksum did not match');\n            return new Address(addy);\n        }\n\n        /** @return Address - Compressed PTS format (by default) */\n\n    }, {\n        key: 'fromPublic',\n        value: function fromPublic(public_key) {\n            var compressed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n            var version = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 56;\n\n            var sha2 = hash.sha256(public_key.toBuffer(compressed));\n            var rep = hash.ripemd160(sha2);\n            var versionBuffer = new Buffer(1);\n            versionBuffer.writeUInt8(0xFF & version, 0);\n            var addr = Buffer.concat([versionBuffer, rep]);\n            var check = hash.sha256(addr);\n            check = hash.sha256(check);\n            var buffer = Buffer.concat([addr, check.slice(0, 4)]);\n            return new Address(hash.ripemd160(buffer));\n        }\n    }]);\n\n    return Address;\n}();\n\nmodule.exports = Address;"},{"id":212,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/hash.js","name":"./src/auth/ecc/src/hash.js","index":212,"index2":206,"size":1546,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/hash","loc":"11:10-31"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"./hash","loc":"9:11-28"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"./hash","loc":"25:11-28"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"./hash","loc":"12:11-28"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"./hash","loc":"13:11-28"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"./hash","loc":"8:11-28"},{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"./hash","loc":"4:13-30"},{"moduleId":226,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_utils.js","module":"./src/auth/ecc/src/key_utils.js","moduleName":"./src/auth/ecc/src/key_utils.js","type":"cjs require","userRequest":"./hash","loc":"4:11-28"}],"source":"'use strict';\n\nvar crypto = require('crypto');\n\n/** @arg {string|Buffer} data\n    @arg {string} [digest = null] - 'hex', 'binary' or 'base64'\n    @return {string|Buffer} - Buffer when digest is null, or string\n*/\nfunction sha1(data, encoding) {\n    return crypto.createHash('sha1').update(data).digest(encoding);\n}\n\n/** @arg {string|Buffer} data\n    @arg {string} [digest = null] - 'hex', 'binary' or 'base64'\n    @return {string|Buffer} - Buffer when digest is null, or string\n*/\nfunction sha256(data, encoding) {\n    return crypto.createHash('sha256').update(data).digest(encoding);\n}\n\n/** @arg {string|Buffer} data\n    @arg {string} [digest = null] - 'hex', 'binary' or 'base64'\n    @return {string|Buffer} - Buffer when digest is null, or string\n*/\nfunction sha512(data, encoding) {\n    return crypto.createHash('sha512').update(data).digest(encoding);\n}\n\nfunction HmacSHA256(buffer, secret) {\n    return crypto.createHmac('sha256', secret).update(buffer).digest();\n}\n\nfunction ripemd160(data) {\n    return crypto.createHash('rmd160').update(data).digest();\n}\n\n// function hash160(buffer) {\n//   return ripemd160(sha256(buffer))\n// }\n// \n// function hash256(buffer) {\n//   return sha256(sha256(buffer))\n// }\n\n// \n// function HmacSHA512(buffer, secret) {\n//   return crypto.createHmac('sha512', secret).update(buffer).digest()\n// }\n\nmodule.exports = {\n    sha1: sha1,\n    sha256: sha256,\n    sha512: sha512,\n    HmacSHA256: HmacSHA256,\n    ripemd160: ripemd160\n    // hash160: hash160,\n    // hash256: hash256,\n    // HmacSHA512: HmacSHA512\n};"},{"id":213,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","name":"./src/auth/ecc/src/aes.js","index":213,"index2":215,"size":7090,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/aes","loc":"5:9-29"}],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.encrypt = encrypt;\nexports.decrypt = decrypt;\n\nvar _secureRandom = require('secure-random');\n\nvar _secureRandom2 = _interopRequireDefault(_secureRandom);\n\nvar _bytebuffer = require('bytebuffer');\n\nvar _bytebuffer2 = _interopRequireDefault(_bytebuffer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar PublicKey = require('./key_public');\nvar PrivateKey = require('./key_private');\n\n// https://code.google.com/p/crypto-js\nvar CryptoJS = require(\"crypto\");\nvar assert = require(\"assert\");\nvar hash = require('./hash');\n\nvar Long = _bytebuffer2.default.Long;\n\n/**\n    Spec: http://localhost:3002/steem/@dantheman/how-to-encrypt-a-memo-when-transferring-steem\n    @throws {Error|TypeError} - \"Invalid Key, ...\"\n    @arg {PrivateKey} private_key - required and used for decryption\n    @arg {PublicKey} public_key - required and used to calcualte the shared secret\n    @arg {string} [nonce = uniqueNonce()] - assigned a random unique uint64\n\n    @return {object}\n    @property {string} nonce - random or unique uint64, provides entropy when re-using the same private/public keys.\n    @property {Buffer} message - Plain text message\n    @property {number} checksum - shared secret checksum\n*/\nfunction encrypt(private_key, public_key, message) {\n    var nonce = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : uniqueNonce();\n\n    return crypt(private_key, public_key, nonce, message);\n}\n\n/**\n    Spec: http://localhost:3002/steem/@dantheman/how-to-encrypt-a-memo-when-transferring-steem\n    @arg {PrivateKey} private_key - required and used for decryption\n    @arg {PublicKey} public_key - required and used to calcualte the shared secret\n    @arg {string} nonce - random or unique uint64, provides entropy when re-using the same private/public keys.\n    @arg {Buffer} message - Encrypted or plain text message\n    @arg {number} checksum - shared secret checksum\n    @throws {Error|TypeError} - \"Invalid Key, ...\"\n    @return {Buffer} - message\n*/\nfunction decrypt(private_key, public_key, nonce, message, checksum) {\n    return crypt(private_key, public_key, nonce, message, checksum).message;\n}\n\n/**\n    @arg {Buffer} message - Encrypted or plain text message (see checksum)\n    @arg {number} checksum - shared secret checksum (null to encrypt, non-null to decrypt)\n*/\nfunction crypt(private_key, public_key, nonce, message, checksum) {\n    private_key = toPrivateObj(private_key);\n    if (!private_key) throw new TypeError('private_key is required');\n\n    public_key = toPublicObj(public_key);\n    if (!public_key) throw new TypeError('public_key is required');\n\n    nonce = toLongObj(nonce);\n    if (!nonce) throw new TypeError('nonce is required');\n\n    if (!Buffer.isBuffer(message)) {\n        if (typeof message !== 'string') throw new TypeError('message should be buffer or string');\n        message = new Buffer(message, 'binary');\n    }\n    if (checksum && typeof checksum !== 'number') throw new TypeError('checksum should be a number');\n\n    var S = private_key.get_shared_secret(public_key);\n    var ebuf = new _bytebuffer2.default(_bytebuffer2.default.DEFAULT_CAPACITY, _bytebuffer2.default.LITTLE_ENDIAN);\n    ebuf.writeUint64(nonce);\n    ebuf.append(S.toString('binary'), 'binary');\n    ebuf = new Buffer(ebuf.copy(0, ebuf.offset).toBinary(), 'binary');\n    var encryption_key = hash.sha512(ebuf);\n\n    // D E B U G\n    // console.log('crypt', {\n    //     priv_to_pub: private_key.toPublicKey().toString(),\n    //     pub: public_key.toString(),\n    //     nonce: nonce.toString(),\n    //     message: message.length,\n    //     checksum,\n    //     S: S.toString('hex'),\n    //     encryption_key: encryption_key.toString('hex'),\n    // })\n\n    var iv = CryptoJS.enc.Hex.parse(encryption_key.toString('hex').substring(64, 96));\n    var key = CryptoJS.enc.Hex.parse(encryption_key.toString('hex').substring(0, 64));\n\n    // check is first 64 bit of sha256 hash treated as uint64_t truncated to 32 bits.\n    var check = hash.sha256(encryption_key);\n    check = check.slice(0, 4);\n    var cbuf = _bytebuffer2.default.fromBinary(check.toString('binary'), _bytebuffer2.default.DEFAULT_CAPACITY, _bytebuffer2.default.LITTLE_ENDIAN);\n    check = cbuf.readUint32();\n\n    if (checksum) {\n        if (check !== checksum) throw new Error('Invalid key');\n        message = cryptoJsDecrypt(message, key, iv);\n    } else {\n        message = cryptoJsEncrypt(message, key, iv);\n    }\n    return { nonce: nonce, message: message, checksum: check };\n}\n\n/** This method does not use a checksum, the returned data must be validated some other way.\n    @arg {string|Buffer} ciphertext - binary format\n    @return {Buffer} hex\n*/\nfunction cryptoJsDecrypt(message, key, iv) {\n    assert(message, \"Missing cipher text\");\n    message = toBinaryBuffer(message);\n    message = CryptoJS.enc.Base64.parse(message.toString('base64'));\n    message = CryptoJS.AES.decrypt({ ciphertext: message, salt: null }, key, { iv: iv });\n    return new Buffer(message.toString(), 'hex');\n}\n\n/** This method does not use a checksum, the returned data must be validated some other way.\n    @arg {string|Buffer} plaintext - binary format\n    @return {Buffer} binary\n*/\nfunction cryptoJsEncrypt(message, key, iv) {\n    assert(message, \"Missing plain text\");\n    message = toBinaryBuffer(message);\n    message = CryptoJS.lib.WordArray.create(message);\n    // https://code.google.com/p/crypto-js/#Custom_Key_and_IV\n    message = CryptoJS.AES.encrypt(message, key, { iv: iv });\n    return new Buffer(message.toString(), 'base64');\n}\n\n/** @return {string} unique 64 bit unsigned number string.  Being time based, this is careful to never choose the same nonce twice.  This value could be recorded in the blockchain for a long time.\n*/\nfunction uniqueNonce() {\n    if (unique_nonce_entropy === null) {\n        var b = _secureRandom2.default.randomUint8Array(2);\n        unique_nonce_entropy = parseInt(b[0] &lt;&lt; 8 | b[1], 10);\n    }\n    var long = Long.fromNumber(Date.now());\n    var entropy = ++unique_nonce_entropy % 0xFFFF;\n    // console.log('uniqueNonce date\\t', ByteBuffer.allocate(8).writeUint64(long).toHex(0))\n    // console.log('uniqueNonce entropy\\t', ByteBuffer.allocate(8).writeUint64(Long.fromNumber(entropy)).toHex(0))\n    long = long.shiftLeft(16).or(Long.fromNumber(entropy));\n    // console.log('uniqueNonce final\\t', ByteBuffer.allocate(8).writeUint64(long).toHex(0))\n    return long.toString();\n}\nvar unique_nonce_entropy = null;\n// for(let i=1; i &lt; 10; i++) key.uniqueNonce()\n\nvar toPrivateObj = function toPrivateObj(o) {\n    return o ? o.d ? o : PrivateKey.fromWif(o) : o /*null or undefined*/;\n};\nvar toPublicObj = function toPublicObj(o) {\n    return o ? o.Q ? o : PublicKey.fromString(o) : o /*null or undefined*/;\n};\nvar toLongObj = function toLongObj(o) {\n    return o ? Long.isLong(o) ? o : Long.fromString(o) : o;\n};\nvar toBinaryBuffer = function toBinaryBuffer(o) {\n    return o ? Buffer.isBuffer(o) ? o : new Buffer(o, 'binary') : o;\n};"},{"id":214,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib/secure-random.js","name":"./~/secure-random/lib/secure-random.js","index":214,"index2":209,"size":2205,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"secure-random","loc":"9:20-44"},{"moduleId":226,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_utils.js","module":"./src/auth/ecc/src/key_utils.js","moduleName":"./src/auth/ecc/src/key_utils.js","type":"cjs require","userRequest":"secure-random","loc":"5:19-43"}],"source":"!function(globals){\n'use strict'\n\n//*** UMD BEGIN\nif (typeof define !== 'undefined' && define.amd) { //require.js / AMD\n  define([], function() {\n    return secureRandom\n  })\n} else if (typeof module !== 'undefined' && module.exports) { //CommonJS\n  module.exports = secureRandom\n} else { //script / browser\n  globals.secureRandom = secureRandom\n}\n//*** UMD END\n\n//options.type is the only valid option\nfunction secureRandom(count, options) {\n  options = options || {type: 'Array'}\n  //we check for process.pid to prevent browserify from tricking us\n  if (typeof process != 'undefined' && typeof process.pid == 'number') {\n    return nodeRandom(count, options)\n  } else {\n    var crypto = window.crypto || window.msCrypto\n    if (!crypto) throw new Error(\"Your browser does not support window.crypto.\")\n    return browserRandom(count, options)\n  }\n}\n\nfunction nodeRandom(count, options) {\n  var crypto = require('crypto')\n  var buf = crypto.randomBytes(count)\n\n  switch (options.type) {\n    case 'Array':\n      return [].slice.call(buf)\n    case 'Buffer':\n      return buf\n    case 'Uint8Array':\n      var arr = new Uint8Array(count)\n      for (var i = 0; i &lt; count; ++i) { arr[i] = buf.readUInt8(i) }\n      return arr\n    default:\n      throw new Error(options.type + \" is unsupported.\")\n  }\n}\n\nfunction browserRandom(count, options) {\n  var nativeArr = new Uint8Array(count)\n  var crypto = window.crypto || window.msCrypto\n  crypto.getRandomValues(nativeArr)\n\n  switch (options.type) {\n    case 'Array':\n      return [].slice.call(nativeArr)\n    case 'Buffer':\n      try { var b = new Buffer(1) } catch(e) { throw new Error('Buffer not supported in this environment. Use Node.js or Browserify for browser support.')}\n      return new Buffer(nativeArr)\n    case 'Uint8Array':\n      return nativeArr\n    default:\n      throw new Error(options.type + \" is unsupported.\")\n  }\n}\n\nsecureRandom.randomArray = function(byteCount) {\n  return secureRandom(byteCount, {type: 'Array'})\n}\n\nsecureRandom.randomUint8Array = function(byteCount) {\n  return secureRandom(byteCount, {type: 'Uint8Array'})\n}\n\nsecureRandom.randomBuffer = function(byteCount) {\n  return secureRandom(byteCount, {type: 'Buffer'})\n}\n\n\n}(this);\n"},{"id":215,"identifier":"ignored /Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib crypto","name":"crypto (ignored)","index":215,"index2":208,"size":15,"cacheable":true,"built":false,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib/secure-random.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":214,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib/secure-random.js","module":"./~/secure-random/lib/secure-random.js","moduleName":"./~/secure-random/lib/secure-random.js","type":"cjs require","userRequest":"crypto","loc":"30:15-32"}]},{"id":216,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","name":"./~/bytebuffer/dist/bytebuffer.js","index":216,"index2":212,"size":157129,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"bytebuffer","loc":"13:18-39"},{"moduleId":228,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/validation.js","module":"./src/auth/serializer/src/validation.js","moduleName":"./src/auth/serializer/src/validation.js","type":"cjs require","userRequest":"bytebuffer","loc":"20:11-32"},{"moduleId":230,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/object_id.js","module":"./src/auth/serializer/src/object_id.js","moduleName":"./src/auth/serializer/src/object_id.js","type":"cjs require","userRequest":"bytebuffer","loc":"7:11-32"},{"moduleId":232,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","module":"./src/auth/serializer/src/serializer.js","moduleName":"./src/auth/serializer/src/serializer.js","type":"cjs require","userRequest":"bytebuffer","loc":"7:17-38"}],"source":"/*\r\n Copyright 2013-2014 Daniel Wirtz &lt;dcode@dcode.io>\r\n\r\n Licensed under the Apache License, Version 2.0 (the \"License\");\r\n you may not use this file except in compliance with the License.\r\n You may obtain a copy of the License at\r\n\r\n http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License.\r\n */\r\n\r\n/**\r\n * @license bytebuffer.js (c) 2015 Daniel Wirtz &lt;dcode@dcode.io>\r\n * Backing buffer: ArrayBuffer, Accessor: Uint8Array\r\n * Released under the Apache License, Version 2.0\r\n * see: https://github.com/dcodeIO/bytebuffer.js for details\r\n */\r\n(function(global, factory) {\r\n\r\n    /* AMD */ if (typeof define === 'function' && define[\"amd\"])\r\n        define([\"long\"], factory);\r\n    /* CommonJS */ else if (typeof require === 'function' && typeof module === \"object\" && module && module[\"exports\"])\r\n        module['exports'] = (function() {\r\n            var Long; try { Long = require(\"long\"); } catch (e) {}\r\n            return factory(Long);\r\n        })();\r\n    /* Global */ else\r\n        (global[\"dcodeIO\"] = global[\"dcodeIO\"] || {})[\"ByteBuffer\"] = factory(global[\"dcodeIO\"][\"Long\"]);\r\n\r\n})(this, function(Long) {\r\n    \"use strict\";\r\n\r\n    /**\r\n     * Constructs a new ByteBuffer.\r\n     * @class The swiss army knife for binary data in JavaScript.\r\n     * @exports ByteBuffer\r\n     * @constructor\r\n     * @param {number=} capacity Initial capacity. Defaults to {@link ByteBuffer.DEFAULT_CAPACITY}.\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @expose\r\n     */\r\n    var ByteBuffer = function(capacity, littleEndian, noAssert) {\r\n        if (typeof capacity === 'undefined')\r\n            capacity = ByteBuffer.DEFAULT_CAPACITY;\r\n        if (typeof littleEndian === 'undefined')\r\n            littleEndian = ByteBuffer.DEFAULT_ENDIAN;\r\n        if (typeof noAssert === 'undefined')\r\n            noAssert = ByteBuffer.DEFAULT_NOASSERT;\r\n        if (!noAssert) {\r\n            capacity = capacity | 0;\r\n            if (capacity &lt; 0)\r\n                throw RangeError(\"Illegal capacity\");\r\n            littleEndian = !!littleEndian;\r\n            noAssert = !!noAssert;\r\n        }\r\n\r\n        /**\r\n         * Backing ArrayBuffer.\r\n         * @type {!ArrayBuffer}\r\n         * @expose\r\n         */\r\n        this.buffer = capacity === 0 ? EMPTY_BUFFER : new ArrayBuffer(capacity);\r\n\r\n        /**\r\n         * Uint8Array utilized to manipulate the backing buffer. Becomes `null` if the backing buffer has a capacity of `0`.\r\n         * @type {?Uint8Array}\r\n         * @expose\r\n         */\r\n        this.view = capacity === 0 ? null : new Uint8Array(this.buffer);\r\n\r\n        /**\r\n         * Absolute read/write offset.\r\n         * @type {number}\r\n         * @expose\r\n         * @see ByteBuffer#flip\r\n         * @see ByteBuffer#clear\r\n         */\r\n        this.offset = 0;\r\n\r\n        /**\r\n         * Marked offset.\r\n         * @type {number}\r\n         * @expose\r\n         * @see ByteBuffer#mark\r\n         * @see ByteBuffer#reset\r\n         */\r\n        this.markedOffset = -1;\r\n\r\n        /**\r\n         * Absolute limit of the contained data. Set to the backing buffer's capacity upon allocation.\r\n         * @type {number}\r\n         * @expose\r\n         * @see ByteBuffer#flip\r\n         * @see ByteBuffer#clear\r\n         */\r\n        this.limit = capacity;\r\n\r\n        /**\r\n         * Whether to use little endian byte order, defaults to `false` for big endian.\r\n         * @type {boolean}\r\n         * @expose\r\n         */\r\n        this.littleEndian = littleEndian;\r\n\r\n        /**\r\n         * Whether to skip assertions of offsets and values, defaults to `false`.\r\n         * @type {boolean}\r\n         * @expose\r\n         */\r\n        this.noAssert = noAssert;\r\n    };\r\n\r\n    /**\r\n     * ByteBuffer version.\r\n     * @type {string}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.VERSION = \"5.0.1\";\r\n\r\n    /**\r\n     * Little endian constant that can be used instead of its boolean value. Evaluates to `true`.\r\n     * @type {boolean}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.LITTLE_ENDIAN = true;\r\n\r\n    /**\r\n     * Big endian constant that can be used instead of its boolean value. Evaluates to `false`.\r\n     * @type {boolean}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.BIG_ENDIAN = false;\r\n\r\n    /**\r\n     * Default initial capacity of `16`.\r\n     * @type {number}\r\n     * @expose\r\n     */\r\n    ByteBuffer.DEFAULT_CAPACITY = 16;\r\n\r\n    /**\r\n     * Default endianess of `false` for big endian.\r\n     * @type {boolean}\r\n     * @expose\r\n     */\r\n    ByteBuffer.DEFAULT_ENDIAN = ByteBuffer.BIG_ENDIAN;\r\n\r\n    /**\r\n     * Default no assertions flag of `false`.\r\n     * @type {boolean}\r\n     * @expose\r\n     */\r\n    ByteBuffer.DEFAULT_NOASSERT = false;\r\n\r\n    /**\r\n     * A `Long` class for representing a 64-bit two's-complement integer value. May be `null` if Long.js has not been loaded\r\n     *  and int64 support is not available.\r\n     * @type {?Long}\r\n     * @const\r\n     * @see https://github.com/dcodeIO/long.js\r\n     * @expose\r\n     */\r\n    ByteBuffer.Long = Long || null;\r\n\r\n    /**\r\n     * @alias ByteBuffer.prototype\r\n     * @inner\r\n     */\r\n    var ByteBufferPrototype = ByteBuffer.prototype;\r\n\r\n    /**\r\n     * An indicator used to reliably determine if an object is a ByteBuffer or not.\r\n     * @type {boolean}\r\n     * @const\r\n     * @expose\r\n     * @private\r\n     */\r\n    ByteBufferPrototype.__isByteBuffer__;\r\n\r\n    Object.defineProperty(ByteBufferPrototype, \"__isByteBuffer__\", {\r\n        value: true,\r\n        enumerable: false,\r\n        configurable: false\r\n    });\r\n\r\n    // helpers\r\n\r\n    /**\r\n     * @type {!ArrayBuffer}\r\n     * @inner\r\n     */\r\n    var EMPTY_BUFFER = new ArrayBuffer(0);\r\n\r\n    /**\r\n     * String.fromCharCode reference for compile-time renaming.\r\n     * @type {function(...number):string}\r\n     * @inner\r\n     */\r\n    var stringFromCharCode = String.fromCharCode;\r\n\r\n    /**\r\n     * Creates a source function for a string.\r\n     * @param {string} s String to read from\r\n     * @returns {function():number|null} Source function returning the next char code respectively `null` if there are\r\n     *  no more characters left.\r\n     * @throws {TypeError} If the argument is invalid\r\n     * @inner\r\n     */\r\n    function stringSource(s) {\r\n        var i=0; return function() {\r\n            return i &lt; s.length ? s.charCodeAt(i++) : null;\r\n        };\r\n    }\r\n\r\n    /**\r\n     * Creates a destination function for a string.\r\n     * @returns {function(number=):undefined|string} Destination function successively called with the next char code.\r\n     *  Returns the final string when called without arguments.\r\n     * @inner\r\n     */\r\n    function stringDestination() {\r\n        var cs = [], ps = []; return function() {\r\n            if (arguments.length === 0)\r\n                return ps.join('')+stringFromCharCode.apply(String, cs);\r\n            if (cs.length + arguments.length > 1024)\r\n                ps.push(stringFromCharCode.apply(String, cs)),\r\n                    cs.length = 0;\r\n            Array.prototype.push.apply(cs, arguments);\r\n        };\r\n    }\r\n\r\n    /**\r\n     * Gets the accessor type.\r\n     * @returns {Function} `Buffer` under node.js, `Uint8Array` respectively `DataView` in the browser (classes)\r\n     * @expose\r\n     */\r\n    ByteBuffer.accessor = function() {\r\n        return Uint8Array;\r\n    };\r\n    /**\r\n     * Allocates a new ByteBuffer backed by a buffer of the specified capacity.\r\n     * @param {number=} capacity Initial capacity. Defaults to {@link ByteBuffer.DEFAULT_CAPACITY}.\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer}\r\n     * @expose\r\n     */\r\n    ByteBuffer.allocate = function(capacity, littleEndian, noAssert) {\r\n        return new ByteBuffer(capacity, littleEndian, noAssert);\r\n    };\r\n\r\n    /**\r\n     * Concatenates multiple ByteBuffers into one.\r\n     * @param {!Array.&lt;!ByteBuffer|!ArrayBuffer|!Uint8Array|string>} buffers Buffers to concatenate\r\n     * @param {(string|boolean)=} encoding String encoding if `buffers` contains a string (\"base64\", \"hex\", \"binary\",\r\n     *  defaults to \"utf8\")\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order for the resulting ByteBuffer. Defaults\r\n     *  to {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values for the resulting ByteBuffer. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} Concatenated ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.concat = function(buffers, encoding, littleEndian, noAssert) {\r\n        if (typeof encoding === 'boolean' || typeof encoding !== 'string') {\r\n            noAssert = littleEndian;\r\n            littleEndian = encoding;\r\n            encoding = undefined;\r\n        }\r\n        var capacity = 0;\r\n        for (var i=0, k=buffers.length, length; i&lt;k; ++i) {\r\n            if (!ByteBuffer.isByteBuffer(buffers[i]))\r\n                buffers[i] = ByteBuffer.wrap(buffers[i], encoding);\r\n            length = buffers[i].limit - buffers[i].offset;\r\n            if (length > 0) capacity += length;\r\n        }\r\n        if (capacity === 0)\r\n            return new ByteBuffer(0, littleEndian, noAssert);\r\n        var bb = new ByteBuffer(capacity, littleEndian, noAssert),\r\n            bi;\r\n        i=0; while (i&lt;k) {\r\n            bi = buffers[i++];\r\n            length = bi.limit - bi.offset;\r\n            if (length &lt;= 0) continue;\r\n            bb.view.set(bi.view.subarray(bi.offset, bi.limit), bb.offset);\r\n            bb.offset += length;\r\n        }\r\n        bb.limit = bb.offset;\r\n        bb.offset = 0;\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Tests if the specified type is a ByteBuffer.\r\n     * @param {*} bb ByteBuffer to test\r\n     * @returns {boolean} `true` if it is a ByteBuffer, otherwise `false`\r\n     * @expose\r\n     */\r\n    ByteBuffer.isByteBuffer = function(bb) {\r\n        return (bb && bb[\"__isByteBuffer__\"]) === true;\r\n    };\r\n    /**\r\n     * Gets the backing buffer type.\r\n     * @returns {Function} `Buffer` under node.js, `ArrayBuffer` in the browser (classes)\r\n     * @expose\r\n     */\r\n    ByteBuffer.type = function() {\r\n        return ArrayBuffer;\r\n    };\r\n    /**\r\n     * Wraps a buffer or a string. Sets the allocated ByteBuffer's {@link ByteBuffer#offset} to `0` and its\r\n     *  {@link ByteBuffer#limit} to the length of the wrapped data.\r\n     * @param {!ByteBuffer|!ArrayBuffer|!Uint8Array|string|!Array.&lt;number>} buffer Anything that can be wrapped\r\n     * @param {(string|boolean)=} encoding String encoding if `buffer` is a string (\"base64\", \"hex\", \"binary\", defaults to\r\n     *  \"utf8\")\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} A ByteBuffer wrapping `buffer`\r\n     * @expose\r\n     */\r\n    ByteBuffer.wrap = function(buffer, encoding, littleEndian, noAssert) {\r\n        if (typeof encoding !== 'string') {\r\n            noAssert = littleEndian;\r\n            littleEndian = encoding;\r\n            encoding = undefined;\r\n        }\r\n        if (typeof buffer === 'string') {\r\n            if (typeof encoding === 'undefined')\r\n                encoding = \"utf8\";\r\n            switch (encoding) {\r\n                case \"base64\":\r\n                    return ByteBuffer.fromBase64(buffer, littleEndian);\r\n                case \"hex\":\r\n                    return ByteBuffer.fromHex(buffer, littleEndian);\r\n                case \"binary\":\r\n                    return ByteBuffer.fromBinary(buffer, littleEndian);\r\n                case \"utf8\":\r\n                    return ByteBuffer.fromUTF8(buffer, littleEndian);\r\n                case \"debug\":\r\n                    return ByteBuffer.fromDebug(buffer, littleEndian);\r\n                default:\r\n                    throw Error(\"Unsupported encoding: \"+encoding);\r\n            }\r\n        }\r\n        if (buffer === null || typeof buffer !== 'object')\r\n            throw TypeError(\"Illegal buffer\");\r\n        var bb;\r\n        if (ByteBuffer.isByteBuffer(buffer)) {\r\n            bb = ByteBufferPrototype.clone.call(buffer);\r\n            bb.markedOffset = -1;\r\n            return bb;\r\n        }\r\n        if (buffer instanceof Uint8Array) { // Extract ArrayBuffer from Uint8Array\r\n            bb = new ByteBuffer(0, littleEndian, noAssert);\r\n            if (buffer.length > 0) { // Avoid references to more than one EMPTY_BUFFER\r\n                bb.buffer = buffer.buffer;\r\n                bb.offset = buffer.byteOffset;\r\n                bb.limit = buffer.byteOffset + buffer.byteLength;\r\n                bb.view = new Uint8Array(buffer.buffer);\r\n            }\r\n        } else if (buffer instanceof ArrayBuffer) { // Reuse ArrayBuffer\r\n            bb = new ByteBuffer(0, littleEndian, noAssert);\r\n            if (buffer.byteLength > 0) {\r\n                bb.buffer = buffer;\r\n                bb.offset = 0;\r\n                bb.limit = buffer.byteLength;\r\n                bb.view = buffer.byteLength > 0 ? new Uint8Array(buffer) : null;\r\n            }\r\n        } else if (Object.prototype.toString.call(buffer) === \"[object Array]\") { // Create from octets\r\n            bb = new ByteBuffer(buffer.length, littleEndian, noAssert);\r\n            bb.limit = buffer.length;\r\n            for (var i=0; i&lt;buffer.length; ++i)\r\n                bb.view[i] = buffer[i];\r\n        } else\r\n            throw TypeError(\"Illegal buffer\"); // Otherwise fail\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Writes the array as a bitset.\r\n     * @param {Array&lt;boolean>} value Array of booleans to write\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `length` if omitted.\r\n     * @returns {!ByteBuffer}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeBitSet = function(value, offset) {\r\n      var relative = typeof offset === 'undefined';\n      if (relative) offset = this.offset;\n      if (!this.noAssert) {\r\n        if (!(value instanceof Array))\r\n          throw TypeError(\"Illegal BitSet: Not an array\");\r\n        if (typeof offset !== 'number' || offset % 1 !== 0)\n            throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n        offset >>>= 0;\n        if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n            throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n      }\r\n\r\n      var start = offset,\r\n          bits = value.length,\r\n          bytes = (bits >> 3),\r\n          bit = 0,\r\n          k;\r\n\r\n      offset += this.writeVarint32(bits,offset);\r\n\r\n      while(bytes--) {\r\n        k = (!!value[bit++] & 1) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 1) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 2) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 3) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 4) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 5) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 6) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 7);\r\n        this.writeByte(k,offset++);\r\n      }\r\n\r\n      if(bit &lt; bits) {\r\n        var m = 0; k = 0;\r\n        while(bit &lt; bits) k = k | ((!!value[bit++] & 1) &lt;&lt; (m++));\r\n        this.writeByte(k,offset++);\r\n      }\r\n\r\n      if (relative) {\r\n        this.offset = offset;\r\n        return this;\r\n      }\r\n      return offset - start;\r\n    }\r\n\r\n    /**\r\n     * Reads a BitSet as an array of booleans.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `length` if omitted.\r\n     * @returns {Array&lt;boolean>\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readBitSet = function(offset) {\r\n      var relative = typeof offset === 'undefined';\n      if (relative) offset = this.offset;\n\r\n      var ret = this.readVarint32(offset),\r\n          bits = ret.value,\r\n          bytes = (bits >> 3),\r\n          bit = 0,\r\n          value = [],\r\n          k;\r\n\r\n      offset += ret.length;\r\n\r\n      while(bytes--) {\r\n        k = this.readByte(offset++);\r\n        value[bit++] = !!(k & 0x01);\r\n        value[bit++] = !!(k & 0x02);\r\n        value[bit++] = !!(k & 0x04);\r\n        value[bit++] = !!(k & 0x08);\r\n        value[bit++] = !!(k & 0x10);\r\n        value[bit++] = !!(k & 0x20);\r\n        value[bit++] = !!(k & 0x40);\r\n        value[bit++] = !!(k & 0x80);\r\n      }\r\n\r\n      if(bit &lt; bits) {\r\n        var m = 0;\r\n        k = this.readByte(offset++);\r\n        while(bit &lt; bits) value[bit++] = !!((k >> (m++)) & 1);\r\n      }\r\n\r\n      if (relative) {\r\n        this.offset = offset;\r\n      }\r\n      return value;\r\n    }\r\n    /**\r\n     * Reads the specified number of bytes.\r\n     * @param {number} length Number of bytes to read\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `length` if omitted.\r\n     * @returns {!ByteBuffer}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readBytes = function(length, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + length > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+length+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var slice = this.slice(offset, offset + length);\r\n        if (relative) this.offset += length;\n        return slice;\r\n    };\r\n\r\n    /**\r\n     * Writes a payload of bytes. This is an alias of {@link ByteBuffer#append}.\r\n     * @function\r\n     * @param {!ByteBuffer|!ArrayBuffer|!Uint8Array|string} source Data to write. If `source` is a ByteBuffer, its offsets\r\n     *  will be modified according to the performed read operation.\r\n     * @param {(string|number)=} encoding Encoding if `data` is a string (\"base64\", \"hex\", \"binary\", defaults to \"utf8\")\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeBytes = ByteBufferPrototype.append;\r\n\r\n    // types/ints/int8\r\n\r\n    /**\r\n     * Writes an 8bit signed integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeInt8 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 1;\n        var capacity0 = this.buffer.byteLength;\n        if (offset > capacity0)\n            this.resize((capacity0 *= 2) > offset ? capacity0 : offset);\n        offset -= 1;\n        this.view[offset] = value;\r\n        if (relative) this.offset += 1;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes an 8bit signed integer. This is an alias of {@link ByteBuffer#writeInt8}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeByte = ByteBufferPrototype.writeInt8;\r\n\r\n    /**\r\n     * Reads an 8bit signed integer.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readInt8 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+1+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = this.view[offset];\r\n        if ((value & 0x80) === 0x80) value = -(0xFF - value + 1); // Cast to signed\r\n        if (relative) this.offset += 1;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads an 8bit signed integer. This is an alias of {@link ByteBuffer#readInt8}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readByte = ByteBufferPrototype.readInt8;\r\n\r\n    /**\r\n     * Writes an 8bit unsigned integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUint8 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value >>>= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 1;\n        var capacity1 = this.buffer.byteLength;\n        if (offset > capacity1)\n            this.resize((capacity1 *= 2) > offset ? capacity1 : offset);\n        offset -= 1;\n        this.view[offset] = value;\r\n        if (relative) this.offset += 1;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes an 8bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint8}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUInt8 = ByteBufferPrototype.writeUint8;\r\n\r\n    /**\r\n     * Reads an 8bit unsigned integer.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUint8 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+1+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = this.view[offset];\r\n        if (relative) this.offset += 1;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads an 8bit unsigned integer. This is an alias of {@link ByteBuffer#readUint8}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUInt8 = ByteBufferPrototype.readUint8;\r\n\r\n    // types/ints/int16\r\n\r\n    /**\r\n     * Writes a 16bit signed integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeInt16 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 2;\n        var capacity2 = this.buffer.byteLength;\n        if (offset > capacity2)\n            this.resize((capacity2 *= 2) > offset ? capacity2 : offset);\n        offset -= 2;\n        if (this.littleEndian) {\r\n            this.view[offset+1] = (value & 0xFF00) >>> 8;\r\n            this.view[offset  ] =  value & 0x00FF;\r\n        } else {\r\n            this.view[offset]   = (value & 0xFF00) >>> 8;\r\n            this.view[offset+1] =  value & 0x00FF;\r\n        }\r\n        if (relative) this.offset += 2;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 16bit signed integer. This is an alias of {@link ByteBuffer#writeInt16}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeShort = ByteBufferPrototype.writeInt16;\r\n\r\n    /**\r\n     * Reads a 16bit signed integer.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @returns {number} Value read\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readInt16 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 2 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+2+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = 0;\r\n        if (this.littleEndian) {\r\n            value  = this.view[offset  ];\r\n            value |= this.view[offset+1] &lt;&lt; 8;\r\n        } else {\r\n            value  = this.view[offset  ] &lt;&lt; 8;\r\n            value |= this.view[offset+1];\r\n        }\r\n        if ((value & 0x8000) === 0x8000) value = -(0xFFFF - value + 1); // Cast to signed\r\n        if (relative) this.offset += 2;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 16bit signed integer. This is an alias of {@link ByteBuffer#readInt16}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @returns {number} Value read\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readShort = ByteBufferPrototype.readInt16;\r\n\r\n    /**\r\n     * Writes a 16bit unsigned integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUint16 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value >>>= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 2;\n        var capacity3 = this.buffer.byteLength;\n        if (offset > capacity3)\n            this.resize((capacity3 *= 2) > offset ? capacity3 : offset);\n        offset -= 2;\n        if (this.littleEndian) {\r\n            this.view[offset+1] = (value & 0xFF00) >>> 8;\r\n            this.view[offset  ] =  value & 0x00FF;\r\n        } else {\r\n            this.view[offset]   = (value & 0xFF00) >>> 8;\r\n            this.view[offset+1] =  value & 0x00FF;\r\n        }\r\n        if (relative) this.offset += 2;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 16bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint16}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUInt16 = ByteBufferPrototype.writeUint16;\r\n\r\n    /**\r\n     * Reads a 16bit unsigned integer.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @returns {number} Value read\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUint16 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 2 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+2+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = 0;\r\n        if (this.littleEndian) {\r\n            value  = this.view[offset  ];\r\n            value |= this.view[offset+1] &lt;&lt; 8;\r\n        } else {\r\n            value  = this.view[offset  ] &lt;&lt; 8;\r\n            value |= this.view[offset+1];\r\n        }\r\n        if (relative) this.offset += 2;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 16bit unsigned integer. This is an alias of {@link ByteBuffer#readUint16}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @returns {number} Value read\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUInt16 = ByteBufferPrototype.readUint16;\r\n\r\n    // types/ints/int32\r\n\r\n    /**\r\n     * Writes a 32bit signed integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeInt32 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 4;\n        var capacity4 = this.buffer.byteLength;\n        if (offset > capacity4)\n            this.resize((capacity4 *= 2) > offset ? capacity4 : offset);\n        offset -= 4;\n        if (this.littleEndian) {\n            this.view[offset+3] = (value >>> 24) & 0xFF;\n            this.view[offset+2] = (value >>> 16) & 0xFF;\n            this.view[offset+1] = (value >>>  8) & 0xFF;\n            this.view[offset  ] =  value         & 0xFF;\n        } else {\n            this.view[offset  ] = (value >>> 24) & 0xFF;\n            this.view[offset+1] = (value >>> 16) & 0xFF;\n            this.view[offset+2] = (value >>>  8) & 0xFF;\n            this.view[offset+3] =  value         & 0xFF;\n        }\n        if (relative) this.offset += 4;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 32bit signed integer. This is an alias of {@link ByteBuffer#writeInt32}.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeInt = ByteBufferPrototype.writeInt32;\r\n\r\n    /**\r\n     * Reads a 32bit signed integer.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readInt32 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 4 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+4+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = 0;\r\n        if (this.littleEndian) {\n            value  = this.view[offset+2] &lt;&lt; 16;\n            value |= this.view[offset+1] &lt;&lt;  8;\n            value |= this.view[offset  ];\n            value += this.view[offset+3] &lt;&lt; 24 >>> 0;\n        } else {\n            value  = this.view[offset+1] &lt;&lt; 16;\n            value |= this.view[offset+2] &lt;&lt;  8;\n            value |= this.view[offset+3];\n            value += this.view[offset  ] &lt;&lt; 24 >>> 0;\n        }\n        value |= 0; // Cast to signed\r\n        if (relative) this.offset += 4;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 32bit signed integer. This is an alias of {@link ByteBuffer#readInt32}.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readInt = ByteBufferPrototype.readInt32;\r\n\r\n    /**\r\n     * Writes a 32bit unsigned integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUint32 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value >>>= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 4;\n        var capacity5 = this.buffer.byteLength;\n        if (offset > capacity5)\n            this.resize((capacity5 *= 2) > offset ? capacity5 : offset);\n        offset -= 4;\n        if (this.littleEndian) {\n            this.view[offset+3] = (value >>> 24) & 0xFF;\n            this.view[offset+2] = (value >>> 16) & 0xFF;\n            this.view[offset+1] = (value >>>  8) & 0xFF;\n            this.view[offset  ] =  value         & 0xFF;\n        } else {\n            this.view[offset  ] = (value >>> 24) & 0xFF;\n            this.view[offset+1] = (value >>> 16) & 0xFF;\n            this.view[offset+2] = (value >>>  8) & 0xFF;\n            this.view[offset+3] =  value         & 0xFF;\n        }\n        if (relative) this.offset += 4;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 32bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint32}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUInt32 = ByteBufferPrototype.writeUint32;\r\n\r\n    /**\r\n     * Reads a 32bit unsigned integer.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUint32 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 4 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+4+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = 0;\r\n        if (this.littleEndian) {\n            value  = this.view[offset+2] &lt;&lt; 16;\n            value |= this.view[offset+1] &lt;&lt;  8;\n            value |= this.view[offset  ];\n            value += this.view[offset+3] &lt;&lt; 24 >>> 0;\n        } else {\n            value  = this.view[offset+1] &lt;&lt; 16;\n            value |= this.view[offset+2] &lt;&lt;  8;\n            value |= this.view[offset+3];\n            value += this.view[offset  ] &lt;&lt; 24 >>> 0;\n        }\n        if (relative) this.offset += 4;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 32bit unsigned integer. This is an alias of {@link ByteBuffer#readUint32}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUInt32 = ByteBufferPrototype.readUint32;\r\n\r\n    // types/ints/int64\r\n\r\n    if (Long) {\r\n\r\n        /**\r\n         * Writes a 64bit signed integer.\r\n         * @param {number|!Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!ByteBuffer} this\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeInt64 = function(value, offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof value === 'number')\n                    value = Long.fromNumber(value);\n                else if (typeof value === 'string')\n                    value = Long.fromString(value);\n                else if (!(value && value instanceof Long))\n                    throw TypeError(\"Illegal value: \"+value+\" (not an integer or Long)\");\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value);\n            else if (typeof value === 'string')\n                value = Long.fromString(value);\n            offset += 8;\n            var capacity6 = this.buffer.byteLength;\n            if (offset > capacity6)\n                this.resize((capacity6 *= 2) > offset ? capacity6 : offset);\n            offset -= 8;\n            var lo = value.low,\r\n                hi = value.high;\r\n            if (this.littleEndian) {\r\n                this.view[offset+3] = (lo >>> 24) & 0xFF;\n                this.view[offset+2] = (lo >>> 16) & 0xFF;\n                this.view[offset+1] = (lo >>>  8) & 0xFF;\n                this.view[offset  ] =  lo         & 0xFF;\n                offset += 4;\r\n                this.view[offset+3] = (hi >>> 24) & 0xFF;\n                this.view[offset+2] = (hi >>> 16) & 0xFF;\n                this.view[offset+1] = (hi >>>  8) & 0xFF;\n                this.view[offset  ] =  hi         & 0xFF;\n            } else {\r\n                this.view[offset  ] = (hi >>> 24) & 0xFF;\n                this.view[offset+1] = (hi >>> 16) & 0xFF;\n                this.view[offset+2] = (hi >>>  8) & 0xFF;\n                this.view[offset+3] =  hi         & 0xFF;\n                offset += 4;\r\n                this.view[offset  ] = (lo >>> 24) & 0xFF;\n                this.view[offset+1] = (lo >>> 16) & 0xFF;\n                this.view[offset+2] = (lo >>>  8) & 0xFF;\n                this.view[offset+3] =  lo         & 0xFF;\n            }\r\n            if (relative) this.offset += 8;\n            return this;\r\n        };\r\n\r\n        /**\r\n         * Writes a 64bit signed integer. This is an alias of {@link ByteBuffer#writeInt64}.\r\n         * @param {number|!Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!ByteBuffer} this\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeLong = ByteBufferPrototype.writeInt64;\r\n\r\n        /**\r\n         * Reads a 64bit signed integer.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!Long}\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readInt64 = function(offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + 8 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+8+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            var lo = 0,\r\n                hi = 0;\r\n            if (this.littleEndian) {\r\n                lo  = this.view[offset+2] &lt;&lt; 16;\n                lo |= this.view[offset+1] &lt;&lt;  8;\n                lo |= this.view[offset  ];\n                lo += this.view[offset+3] &lt;&lt; 24 >>> 0;\n                offset += 4;\r\n                hi  = this.view[offset+2] &lt;&lt; 16;\n                hi |= this.view[offset+1] &lt;&lt;  8;\n                hi |= this.view[offset  ];\n                hi += this.view[offset+3] &lt;&lt; 24 >>> 0;\n            } else {\r\n                hi  = this.view[offset+1] &lt;&lt; 16;\n                hi |= this.view[offset+2] &lt;&lt;  8;\n                hi |= this.view[offset+3];\n                hi += this.view[offset  ] &lt;&lt; 24 >>> 0;\n                offset += 4;\r\n                lo  = this.view[offset+1] &lt;&lt; 16;\n                lo |= this.view[offset+2] &lt;&lt;  8;\n                lo |= this.view[offset+3];\n                lo += this.view[offset  ] &lt;&lt; 24 >>> 0;\n            }\r\n            var value = new Long(lo, hi, false);\r\n            if (relative) this.offset += 8;\n            return value;\r\n        };\r\n\r\n        /**\r\n         * Reads a 64bit signed integer. This is an alias of {@link ByteBuffer#readInt64}.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!Long}\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readLong = ByteBufferPrototype.readInt64;\r\n\r\n        /**\r\n         * Writes a 64bit unsigned integer.\r\n         * @param {number|!Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!ByteBuffer} this\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeUint64 = function(value, offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof value === 'number')\n                    value = Long.fromNumber(value);\n                else if (typeof value === 'string')\n                    value = Long.fromString(value);\n                else if (!(value && value instanceof Long))\n                    throw TypeError(\"Illegal value: \"+value+\" (not an integer or Long)\");\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value);\n            else if (typeof value === 'string')\n                value = Long.fromString(value);\n            offset += 8;\n            var capacity7 = this.buffer.byteLength;\n            if (offset > capacity7)\n                this.resize((capacity7 *= 2) > offset ? capacity7 : offset);\n            offset -= 8;\n            var lo = value.low,\r\n                hi = value.high;\r\n            if (this.littleEndian) {\r\n                this.view[offset+3] = (lo >>> 24) & 0xFF;\n                this.view[offset+2] = (lo >>> 16) & 0xFF;\n                this.view[offset+1] = (lo >>>  8) & 0xFF;\n                this.view[offset  ] =  lo         & 0xFF;\n                offset += 4;\r\n                this.view[offset+3] = (hi >>> 24) & 0xFF;\n                this.view[offset+2] = (hi >>> 16) & 0xFF;\n                this.view[offset+1] = (hi >>>  8) & 0xFF;\n                this.view[offset  ] =  hi         & 0xFF;\n            } else {\r\n                this.view[offset  ] = (hi >>> 24) & 0xFF;\n                this.view[offset+1] = (hi >>> 16) & 0xFF;\n                this.view[offset+2] = (hi >>>  8) & 0xFF;\n                this.view[offset+3] =  hi         & 0xFF;\n                offset += 4;\r\n                this.view[offset  ] = (lo >>> 24) & 0xFF;\n                this.view[offset+1] = (lo >>> 16) & 0xFF;\n                this.view[offset+2] = (lo >>>  8) & 0xFF;\n                this.view[offset+3] =  lo         & 0xFF;\n            }\r\n            if (relative) this.offset += 8;\n            return this;\r\n        };\r\n\r\n        /**\r\n         * Writes a 64bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint64}.\r\n         * @function\r\n         * @param {number|!Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!ByteBuffer} this\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeUInt64 = ByteBufferPrototype.writeUint64;\r\n\r\n        /**\r\n         * Reads a 64bit unsigned integer.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!Long}\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readUint64 = function(offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + 8 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+8+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            var lo = 0,\r\n                hi = 0;\r\n            if (this.littleEndian) {\r\n                lo  = this.view[offset+2] &lt;&lt; 16;\n                lo |= this.view[offset+1] &lt;&lt;  8;\n                lo |= this.view[offset  ];\n                lo += this.view[offset+3] &lt;&lt; 24 >>> 0;\n                offset += 4;\r\n                hi  = this.view[offset+2] &lt;&lt; 16;\n                hi |= this.view[offset+1] &lt;&lt;  8;\n                hi |= this.view[offset  ];\n                hi += this.view[offset+3] &lt;&lt; 24 >>> 0;\n            } else {\r\n                hi  = this.view[offset+1] &lt;&lt; 16;\n                hi |= this.view[offset+2] &lt;&lt;  8;\n                hi |= this.view[offset+3];\n                hi += this.view[offset  ] &lt;&lt; 24 >>> 0;\n                offset += 4;\r\n                lo  = this.view[offset+1] &lt;&lt; 16;\n                lo |= this.view[offset+2] &lt;&lt;  8;\n                lo |= this.view[offset+3];\n                lo += this.view[offset  ] &lt;&lt; 24 >>> 0;\n            }\r\n            var value = new Long(lo, hi, true);\r\n            if (relative) this.offset += 8;\n            return value;\r\n        };\r\n\r\n        /**\r\n         * Reads a 64bit unsigned integer. This is an alias of {@link ByteBuffer#readUint64}.\r\n         * @function\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!Long}\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readUInt64 = ByteBufferPrototype.readUint64;\r\n\r\n    } // Long\r\n\r\n\r\n    // types/floats/float32\r\n\r\n    /*\r\n     ieee754 - https://github.com/feross/ieee754\r\n\r\n     The MIT License (MIT)\r\n\r\n     Copyright (c) Feross Aboukhadijeh\r\n\r\n     Permission is hereby granted, free of charge, to any person obtaining a copy\r\n     of this software and associated documentation files (the \"Software\"), to deal\r\n     in the Software without restriction, including without limitation the rights\r\n     to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n     copies of the Software, and to permit persons to whom the Software is\r\n     furnished to do so, subject to the following conditions:\r\n\r\n     The above copyright notice and this permission notice shall be included in\r\n     all copies or substantial portions of the Software.\r\n\r\n     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n     AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r\n     THE SOFTWARE.\r\n    */\r\n\r\n    /**\r\n     * Reads an IEEE754 float from a byte array.\r\n     * @param {!Array} buffer\r\n     * @param {number} offset\r\n     * @param {boolean} isLE\r\n     * @param {number} mLen\r\n     * @param {number} nBytes\r\n     * @returns {number}\r\n     * @inner\r\n     */\r\n    function ieee754_read(buffer, offset, isLE, mLen, nBytes) {\r\n        var e, m,\r\n            eLen = nBytes * 8 - mLen - 1,\r\n            eMax = (1 &lt;&lt; eLen) - 1,\r\n            eBias = eMax >> 1,\r\n            nBits = -7,\r\n            i = isLE ? (nBytes - 1) : 0,\r\n            d = isLE ? -1 : 1,\r\n            s = buffer[offset + i];\r\n\r\n        i += d;\r\n\r\n        e = s & ((1 &lt;&lt; (-nBits)) - 1);\r\n        s >>= (-nBits);\r\n        nBits += eLen;\r\n        for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\r\n\r\n        m = e & ((1 &lt;&lt; (-nBits)) - 1);\r\n        e >>= (-nBits);\r\n        nBits += mLen;\r\n        for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\r\n\r\n        if (e === 0) {\r\n            e = 1 - eBias;\r\n        } else if (e === eMax) {\r\n            return m ? NaN : ((s ? -1 : 1) * Infinity);\r\n        } else {\r\n            m = m + Math.pow(2, mLen);\r\n            e = e - eBias;\r\n        }\r\n        return (s ? -1 : 1) * m * Math.pow(2, e - mLen);\r\n    }\r\n\r\n    /**\r\n     * Writes an IEEE754 float to a byte array.\r\n     * @param {!Array} buffer\r\n     * @param {number} value\r\n     * @param {number} offset\r\n     * @param {boolean} isLE\r\n     * @param {number} mLen\r\n     * @param {number} nBytes\r\n     * @inner\r\n     */\r\n    function ieee754_write(buffer, value, offset, isLE, mLen, nBytes) {\r\n        var e, m, c,\r\n            eLen = nBytes * 8 - mLen - 1,\r\n            eMax = (1 &lt;&lt; eLen) - 1,\r\n            eBias = eMax >> 1,\r\n            rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0),\r\n            i = isLE ? 0 : (nBytes - 1),\r\n            d = isLE ? 1 : -1,\r\n            s = value &lt; 0 || (value === 0 && 1 / value &lt; 0) ? 1 : 0;\r\n\r\n        value = Math.abs(value);\r\n\r\n        if (isNaN(value) || value === Infinity) {\r\n            m = isNaN(value) ? 1 : 0;\r\n            e = eMax;\r\n        } else {\r\n            e = Math.floor(Math.log(value) / Math.LN2);\r\n            if (value * (c = Math.pow(2, -e)) &lt; 1) {\r\n                e--;\r\n                c *= 2;\r\n            }\r\n            if (e + eBias >= 1) {\r\n                value += rt / c;\r\n            } else {\r\n                value += rt * Math.pow(2, 1 - eBias);\r\n            }\r\n            if (value * c >= 2) {\r\n                e++;\r\n                c /= 2;\r\n            }\r\n\r\n            if (e + eBias >= eMax) {\r\n                m = 0;\r\n                e = eMax;\r\n            } else if (e + eBias >= 1) {\r\n                m = (value * c - 1) * Math.pow(2, mLen);\r\n                e = e + eBias;\r\n            } else {\r\n                m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\r\n                e = 0;\r\n            }\r\n        }\r\n\r\n        for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\r\n\r\n        e = (e &lt;&lt; mLen) | m;\r\n        eLen += mLen;\r\n        for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\r\n\r\n        buffer[offset + i - d] |= s * 128;\r\n    }\r\n\r\n    /**\r\n     * Writes a 32bit float.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeFloat32 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number')\r\n                throw TypeError(\"Illegal value: \"+value+\" (not a number)\");\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 4;\n        var capacity8 = this.buffer.byteLength;\n        if (offset > capacity8)\n            this.resize((capacity8 *= 2) > offset ? capacity8 : offset);\n        offset -= 4;\n        ieee754_write(this.view, value, offset, this.littleEndian, 23, 4);\r\n        if (relative) this.offset += 4;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 32bit float. This is an alias of {@link ByteBuffer#writeFloat32}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeFloat = ByteBufferPrototype.writeFloat32;\r\n\r\n    /**\r\n     * Reads a 32bit float.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readFloat32 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 4 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+4+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = ieee754_read(this.view, offset, this.littleEndian, 23, 4);\r\n        if (relative) this.offset += 4;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 32bit float. This is an alias of {@link ByteBuffer#readFloat32}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readFloat = ByteBufferPrototype.readFloat32;\r\n\r\n    // types/floats/float64\r\n\r\n    /**\r\n     * Writes a 64bit float.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeFloat64 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number')\r\n                throw TypeError(\"Illegal value: \"+value+\" (not a number)\");\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 8;\n        var capacity9 = this.buffer.byteLength;\n        if (offset > capacity9)\n            this.resize((capacity9 *= 2) > offset ? capacity9 : offset);\n        offset -= 8;\n        ieee754_write(this.view, value, offset, this.littleEndian, 52, 8);\r\n        if (relative) this.offset += 8;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 64bit float. This is an alias of {@link ByteBuffer#writeFloat64}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeDouble = ByteBufferPrototype.writeFloat64;\r\n\r\n    /**\r\n     * Reads a 64bit float.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n     * @returns {number}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readFloat64 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 8 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+8+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = ieee754_read(this.view, offset, this.littleEndian, 52, 8);\r\n        if (relative) this.offset += 8;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 64bit float. This is an alias of {@link ByteBuffer#readFloat64}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n     * @returns {number}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readDouble = ByteBufferPrototype.readFloat64;\r\n\r\n\r\n    // types/varints/varint32\r\n\r\n    /**\r\n     * Maximum number of bytes required to store a 32bit base 128 variable-length integer.\r\n     * @type {number}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.MAX_VARINT32_BYTES = 5;\r\n\r\n    /**\r\n     * Calculates the actual number of bytes required to store a 32bit base 128 variable-length integer.\r\n     * @param {number} value Value to encode\r\n     * @returns {number} Number of bytes required. Capped to {@link ByteBuffer.MAX_VARINT32_BYTES}\r\n     * @expose\r\n     */\r\n    ByteBuffer.calculateVarint32 = function(value) {\r\n        // ref: src/google/protobuf/io/coded_stream.cc\r\n        value = value >>> 0;\r\n             if (value &lt; 1 &lt;&lt; 7 ) return 1;\r\n        else if (value &lt; 1 &lt;&lt; 14) return 2;\r\n        else if (value &lt; 1 &lt;&lt; 21) return 3;\r\n        else if (value &lt; 1 &lt;&lt; 28) return 4;\r\n        else                      return 5;\r\n    };\r\n\r\n    /**\r\n     * Zigzag encodes a signed 32bit integer so that it can be effectively used with varint encoding.\r\n     * @param {number} n Signed 32bit integer\r\n     * @returns {number} Unsigned zigzag encoded 32bit integer\r\n     * @expose\r\n     */\r\n    ByteBuffer.zigZagEncode32 = function(n) {\r\n        return (((n |= 0) &lt;&lt; 1) ^ (n >> 31)) >>> 0; // ref: src/google/protobuf/wire_format_lite.h\r\n    };\r\n\r\n    /**\r\n     * Decodes a zigzag encoded signed 32bit integer.\r\n     * @param {number} n Unsigned zigzag encoded 32bit integer\r\n     * @returns {number} Signed 32bit integer\r\n     * @expose\r\n     */\r\n    ByteBuffer.zigZagDecode32 = function(n) {\r\n        return ((n >>> 1) ^ -(n & 1)) | 0; // // ref: src/google/protobuf/wire_format_lite.h\r\n    };\r\n\r\n    /**\r\n     * Writes a 32bit base 128 variable-length integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer|number} this if `offset` is omitted, else the actual number of bytes written\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeVarint32 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var size = ByteBuffer.calculateVarint32(value),\r\n            b;\r\n        offset += size;\n        var capacity10 = this.buffer.byteLength;\n        if (offset > capacity10)\n            this.resize((capacity10 *= 2) > offset ? capacity10 : offset);\n        offset -= size;\n        value >>>= 0;\r\n        while (value >= 0x80) {\r\n            b = (value & 0x7f) | 0x80;\r\n            this.view[offset++] = b;\r\n            value >>>= 7;\r\n        }\r\n        this.view[offset++] = value;\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return size;\r\n    };\r\n\r\n    /**\r\n     * Writes a zig-zag encoded (signed) 32bit base 128 variable-length integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer|number} this if `offset` is omitted, else the actual number of bytes written\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeVarint32ZigZag = function(value, offset) {\r\n        return this.writeVarint32(ByteBuffer.zigZagEncode32(value), offset);\r\n    };\r\n\r\n    /**\r\n     * Reads a 32bit base 128 variable-length integer.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {number|!{value: number, length: number}} The value read if offset is omitted, else the value read\r\n     *  and the actual number of bytes read.\r\n     * @throws {Error} If it's not a valid varint. Has a property `truncated = true` if there is not enough data available\r\n     *  to fully decode the varint.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readVarint32 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+1+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var c = 0,\r\n            value = 0 >>> 0,\r\n            b;\r\n        do {\r\n            if (!this.noAssert && offset > this.limit) {\r\n                var err = Error(\"Truncated\");\r\n                err['truncated'] = true;\r\n                throw err;\r\n            }\r\n            b = this.view[offset++];\r\n            if (c &lt; 5)\r\n                value |= (b & 0x7f) &lt;&lt; (7*c);\r\n            ++c;\r\n        } while ((b & 0x80) !== 0);\r\n        value |= 0;\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return value;\r\n        }\r\n        return {\r\n            \"value\": value,\r\n            \"length\": c\r\n        };\r\n    };\r\n\r\n    /**\r\n     * Reads a zig-zag encoded (signed) 32bit base 128 variable-length integer.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {number|!{value: number, length: number}} The value read if offset is omitted, else the value read\r\n     *  and the actual number of bytes read.\r\n     * @throws {Error} If it's not a valid varint\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readVarint32ZigZag = function(offset) {\r\n        var val = this.readVarint32(offset);\r\n        if (typeof val === 'object')\r\n            val[\"value\"] = ByteBuffer.zigZagDecode32(val[\"value\"]);\r\n        else\r\n            val = ByteBuffer.zigZagDecode32(val);\r\n        return val;\r\n    };\r\n\r\n    // types/varints/varint64\r\n\r\n    if (Long) {\r\n\r\n        /**\r\n         * Maximum number of bytes required to store a 64bit base 128 variable-length integer.\r\n         * @type {number}\r\n         * @const\r\n         * @expose\r\n         */\r\n        ByteBuffer.MAX_VARINT64_BYTES = 10;\r\n\r\n        /**\r\n         * Calculates the actual number of bytes required to store a 64bit base 128 variable-length integer.\r\n         * @param {number|!Long} value Value to encode\r\n         * @returns {number} Number of bytes required. Capped to {@link ByteBuffer.MAX_VARINT64_BYTES}\r\n         * @expose\r\n         */\r\n        ByteBuffer.calculateVarint64 = function(value) {\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value);\n            else if (typeof value === 'string')\n                value = Long.fromString(value);\n            // ref: src/google/protobuf/io/coded_stream.cc\r\n            var part0 = value.toInt() >>> 0,\r\n                part1 = value.shiftRightUnsigned(28).toInt() >>> 0,\r\n                part2 = value.shiftRightUnsigned(56).toInt() >>> 0;\r\n            if (part2 == 0) {\r\n                if (part1 == 0) {\r\n                    if (part0 &lt; 1 &lt;&lt; 14)\r\n                        return part0 &lt; 1 &lt;&lt; 7 ? 1 : 2;\r\n                    else\r\n                        return part0 &lt; 1 &lt;&lt; 21 ? 3 : 4;\r\n                } else {\r\n                    if (part1 &lt; 1 &lt;&lt; 14)\r\n                        return part1 &lt; 1 &lt;&lt; 7 ? 5 : 6;\r\n                    else\r\n                        return part1 &lt; 1 &lt;&lt; 21 ? 7 : 8;\r\n                }\r\n            } else\r\n                return part2 &lt; 1 &lt;&lt; 7 ? 9 : 10;\r\n        };\r\n\r\n        /**\r\n         * Zigzag encodes a signed 64bit integer so that it can be effectively used with varint encoding.\r\n         * @param {number|!Long} value Signed long\r\n         * @returns {!Long} Unsigned zigzag encoded long\r\n         * @expose\r\n         */\r\n        ByteBuffer.zigZagEncode64 = function(value) {\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value, false);\n            else if (typeof value === 'string')\n                value = Long.fromString(value, false);\n            else if (value.unsigned !== false) value = value.toSigned();\n            // ref: src/google/protobuf/wire_format_lite.h\r\n            return value.shiftLeft(1).xor(value.shiftRight(63)).toUnsigned();\r\n        };\r\n\r\n        /**\r\n         * Decodes a zigzag encoded signed 64bit integer.\r\n         * @param {!Long|number} value Unsigned zigzag encoded long or JavaScript number\r\n         * @returns {!Long} Signed long\r\n         * @expose\r\n         */\r\n        ByteBuffer.zigZagDecode64 = function(value) {\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value, false);\n            else if (typeof value === 'string')\n                value = Long.fromString(value, false);\n            else if (value.unsigned !== false) value = value.toSigned();\n            // ref: src/google/protobuf/wire_format_lite.h\r\n            return value.shiftRightUnsigned(1).xor(value.and(Long.ONE).toSigned().negate()).toSigned();\r\n        };\r\n\r\n        /**\r\n         * Writes a 64bit base 128 variable-length integer.\r\n         * @param {number|Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n         *  written if omitted.\r\n         * @returns {!ByteBuffer|number} `this` if offset is omitted, else the actual number of bytes written.\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeVarint64 = function(value, offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof value === 'number')\n                    value = Long.fromNumber(value);\n                else if (typeof value === 'string')\n                    value = Long.fromString(value);\n                else if (!(value && value instanceof Long))\n                    throw TypeError(\"Illegal value: \"+value+\" (not an integer or Long)\");\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value, false);\n            else if (typeof value === 'string')\n                value = Long.fromString(value, false);\n            else if (value.unsigned !== false) value = value.toSigned();\n            var size = ByteBuffer.calculateVarint64(value),\r\n                part0 = value.toInt() >>> 0,\r\n                part1 = value.shiftRightUnsigned(28).toInt() >>> 0,\r\n                part2 = value.shiftRightUnsigned(56).toInt() >>> 0;\r\n            offset += size;\n            var capacity11 = this.buffer.byteLength;\n            if (offset > capacity11)\n                this.resize((capacity11 *= 2) > offset ? capacity11 : offset);\n            offset -= size;\n            switch (size) {\r\n                case 10: this.view[offset+9] = (part2 >>>  7) & 0x01;\r\n                case 9 : this.view[offset+8] = size !== 9 ? (part2       ) | 0x80 : (part2       ) & 0x7F;\r\n                case 8 : this.view[offset+7] = size !== 8 ? (part1 >>> 21) | 0x80 : (part1 >>> 21) & 0x7F;\r\n                case 7 : this.view[offset+6] = size !== 7 ? (part1 >>> 14) | 0x80 : (part1 >>> 14) & 0x7F;\r\n                case 6 : this.view[offset+5] = size !== 6 ? (part1 >>>  7) | 0x80 : (part1 >>>  7) & 0x7F;\r\n                case 5 : this.view[offset+4] = size !== 5 ? (part1       ) | 0x80 : (part1       ) & 0x7F;\r\n                case 4 : this.view[offset+3] = size !== 4 ? (part0 >>> 21) | 0x80 : (part0 >>> 21) & 0x7F;\r\n                case 3 : this.view[offset+2] = size !== 3 ? (part0 >>> 14) | 0x80 : (part0 >>> 14) & 0x7F;\r\n                case 2 : this.view[offset+1] = size !== 2 ? (part0 >>>  7) | 0x80 : (part0 >>>  7) & 0x7F;\r\n                case 1 : this.view[offset  ] = size !== 1 ? (part0       ) | 0x80 : (part0       ) & 0x7F;\r\n            }\r\n            if (relative) {\r\n                this.offset += size;\r\n                return this;\r\n            } else {\r\n                return size;\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Writes a zig-zag encoded 64bit base 128 variable-length integer.\r\n         * @param {number|Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n         *  written if omitted.\r\n         * @returns {!ByteBuffer|number} `this` if offset is omitted, else the actual number of bytes written.\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeVarint64ZigZag = function(value, offset) {\r\n            return this.writeVarint64(ByteBuffer.zigZagEncode64(value), offset);\r\n        };\r\n\r\n        /**\r\n         * Reads a 64bit base 128 variable-length integer. Requires Long.js.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n         *  read if omitted.\r\n         * @returns {!Long|!{value: Long, length: number}} The value read if offset is omitted, else the value read and\r\n         *  the actual number of bytes read.\r\n         * @throws {Error} If it's not a valid varint\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readVarint64 = function(offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + 1 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+1+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            // ref: src/google/protobuf/io/coded_stream.cc\r\n            var start = offset,\r\n                part0 = 0,\r\n                part1 = 0,\r\n                part2 = 0,\r\n                b  = 0;\r\n            b = this.view[offset++]; part0  = (b & 0x7F)      ; if ( b & 0x80                                                   ) {\r\n            b = this.view[offset++]; part0 |= (b & 0x7F) &lt;&lt;  7; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part0 |= (b & 0x7F) &lt;&lt; 14; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part0 |= (b & 0x7F) &lt;&lt; 21; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part1  = (b & 0x7F)      ; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part1 |= (b & 0x7F) &lt;&lt;  7; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part1 |= (b & 0x7F) &lt;&lt; 14; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part1 |= (b & 0x7F) &lt;&lt; 21; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part2  = (b & 0x7F)      ; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part2 |= (b & 0x7F) &lt;&lt;  7; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            throw Error(\"Buffer overrun\"); }}}}}}}}}}\r\n            var value = Long.fromBits(part0 | (part1 &lt;&lt; 28), (part1 >>> 4) | (part2) &lt;&lt; 24, false);\r\n            if (relative) {\r\n                this.offset = offset;\r\n                return value;\r\n            } else {\r\n                return {\r\n                    'value': value,\r\n                    'length': offset-start\r\n                };\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Reads a zig-zag encoded 64bit base 128 variable-length integer. Requires Long.js.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n         *  read if omitted.\r\n         * @returns {!Long|!{value: Long, length: number}} The value read if offset is omitted, else the value read and\r\n         *  the actual number of bytes read.\r\n         * @throws {Error} If it's not a valid varint\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readVarint64ZigZag = function(offset) {\r\n            var val = this.readVarint64(offset);\r\n            if (val && val['value'] instanceof Long)\r\n                val[\"value\"] = ByteBuffer.zigZagDecode64(val[\"value\"]);\r\n            else\r\n                val = ByteBuffer.zigZagDecode64(val);\r\n            return val;\r\n        };\r\n\r\n    } // Long\r\n\r\n\r\n    // types/strings/cstring\r\n\r\n    /**\r\n     * Writes a NULL-terminated UTF8 encoded string. For this to work the specified string must not contain any NULL\r\n     *  characters itself.\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  contained in `str` + 1 if omitted.\r\n     * @returns {!ByteBuffer|number} this if offset is omitted, else the actual number of bytes written\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeCString = function(str, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        var i,\r\n            k = str.length;\r\n        if (!this.noAssert) {\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n            for (i=0; i&lt;k; ++i) {\r\n                if (str.charCodeAt(i) === 0)\r\n                    throw RangeError(\"Illegal str: Contains NULL-characters\");\r\n            }\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        // UTF8 strings do not contain zero bytes in between except for the zero character, so:\r\n        k = utfx.calculateUTF16asUTF8(stringSource(str))[1];\r\n        offset += k+1;\n        var capacity12 = this.buffer.byteLength;\n        if (offset > capacity12)\n            this.resize((capacity12 *= 2) > offset ? capacity12 : offset);\n        offset -= k+1;\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            this.view[offset++] = b;\r\n        }.bind(this));\r\n        this.view[offset++] = 0;\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return k;\r\n    };\r\n\r\n    /**\r\n     * Reads a NULL-terminated UTF8 encoded string. For this to work the string read must not contain any NULL characters\r\n     *  itself.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readCString = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+1+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var start = offset,\r\n            temp;\r\n        // UTF8 strings do not contain zero bytes in between except for the zero character itself, so:\r\n        var sd, b = -1;\r\n        utfx.decodeUTF8toUTF16(function() {\r\n            if (b === 0) return null;\r\n            if (offset >= this.limit)\r\n                throw RangeError(\"Illegal range: Truncated data, \"+offset+\" &lt; \"+this.limit);\r\n            b = this.view[offset++];\r\n            return b === 0 ? null : b;\r\n        }.bind(this), sd = stringDestination(), true);\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return sd();\r\n        } else {\r\n            return {\r\n                \"string\": sd(),\r\n                \"length\": offset - start\r\n            };\r\n        }\r\n    };\r\n\r\n    // types/strings/istring\r\n\r\n    /**\r\n     * Writes a length as uint32 prefixed UTF8 encoded string.\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer|number} `this` if `offset` is omitted, else the actual number of bytes written\r\n     * @expose\r\n     * @see ByteBuffer#writeVarint32\r\n     */\r\n    ByteBufferPrototype.writeIString = function(str, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var start = offset,\r\n            k;\r\n        k = utfx.calculateUTF16asUTF8(stringSource(str), this.noAssert)[1];\r\n        offset += 4+k;\n        var capacity13 = this.buffer.byteLength;\n        if (offset > capacity13)\n            this.resize((capacity13 *= 2) > offset ? capacity13 : offset);\n        offset -= 4+k;\n        if (this.littleEndian) {\n            this.view[offset+3] = (k >>> 24) & 0xFF;\n            this.view[offset+2] = (k >>> 16) & 0xFF;\n            this.view[offset+1] = (k >>>  8) & 0xFF;\n            this.view[offset  ] =  k         & 0xFF;\n        } else {\n            this.view[offset  ] = (k >>> 24) & 0xFF;\n            this.view[offset+1] = (k >>> 16) & 0xFF;\n            this.view[offset+2] = (k >>>  8) & 0xFF;\n            this.view[offset+3] =  k         & 0xFF;\n        }\n        offset += 4;\r\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            this.view[offset++] = b;\r\n        }.bind(this));\r\n        if (offset !== start + 4 + k)\r\n            throw RangeError(\"Illegal range: Truncated data, \"+offset+\" == \"+(offset+4+k));\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return offset - start;\r\n    };\r\n\r\n    /**\r\n     * Reads a length as uint32 prefixed UTF8 encoded string.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     * @see ByteBuffer#readVarint32\r\n     */\r\n    ByteBufferPrototype.readIString = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 4 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+4+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var start = offset;\r\n        var len = this.readUint32(offset);\r\n        var str = this.readUTF8String(len, ByteBuffer.METRICS_BYTES, offset += 4);\r\n        offset += str['length'];\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return str['string'];\r\n        } else {\r\n            return {\r\n                'string': str['string'],\r\n                'length': offset - start\r\n            };\r\n        }\r\n    };\r\n\r\n    // types/strings/utf8string\r\n\r\n    /**\r\n     * Metrics representing number of UTF8 characters. Evaluates to `c`.\r\n     * @type {string}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.METRICS_CHARS = 'c';\r\n\r\n    /**\r\n     * Metrics representing number of bytes. Evaluates to `b`.\r\n     * @type {string}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.METRICS_BYTES = 'b';\r\n\r\n    /**\r\n     * Writes an UTF8 encoded string.\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} if omitted.\r\n     * @returns {!ByteBuffer|number} this if offset is omitted, else the actual number of bytes written.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUTF8String = function(str, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var k;\r\n        var start = offset;\r\n        k = utfx.calculateUTF16asUTF8(stringSource(str))[1];\r\n        offset += k;\n        var capacity14 = this.buffer.byteLength;\n        if (offset > capacity14)\n            this.resize((capacity14 *= 2) > offset ? capacity14 : offset);\n        offset -= k;\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            this.view[offset++] = b;\r\n        }.bind(this));\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return offset - start;\r\n    };\r\n\r\n    /**\r\n     * Writes an UTF8 encoded string. This is an alias of {@link ByteBuffer#writeUTF8String}.\r\n     * @function\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} if omitted.\r\n     * @returns {!ByteBuffer|number} this if offset is omitted, else the actual number of bytes written.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeString = ByteBufferPrototype.writeUTF8String;\r\n\r\n    /**\r\n     * Calculates the number of UTF8 characters of a string. JavaScript itself uses UTF-16, so that a string's\r\n     *  `length` property does not reflect its actual UTF8 size if it contains code points larger than 0xFFFF.\r\n     * @param {string} str String to calculate\r\n     * @returns {number} Number of UTF8 characters\r\n     * @expose\r\n     */\r\n    ByteBuffer.calculateUTF8Chars = function(str) {\r\n        return utfx.calculateUTF16asUTF8(stringSource(str))[0];\r\n    };\r\n\r\n    /**\r\n     * Calculates the number of UTF8 bytes of a string.\r\n     * @param {string} str String to calculate\r\n     * @returns {number} Number of UTF8 bytes\r\n     * @expose\r\n     */\r\n    ByteBuffer.calculateUTF8Bytes = function(str) {\r\n        return utfx.calculateUTF16asUTF8(stringSource(str))[1];\r\n    };\r\n\r\n    /**\r\n     * Calculates the number of UTF8 bytes of a string. This is an alias of {@link ByteBuffer.calculateUTF8Bytes}.\r\n     * @function\r\n     * @param {string} str String to calculate\r\n     * @returns {number} Number of UTF8 bytes\r\n     * @expose\r\n     */\r\n    ByteBuffer.calculateString = ByteBuffer.calculateUTF8Bytes;\r\n\r\n    /**\r\n     * Reads an UTF8 encoded string.\r\n     * @param {number} length Number of characters or bytes to read.\r\n     * @param {string=} metrics Metrics specifying what `length` is meant to count. Defaults to\r\n     *  {@link ByteBuffer.METRICS_CHARS}.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUTF8String = function(length, metrics, offset) {\r\n        if (typeof metrics === 'number') {\r\n            offset = metrics;\r\n            metrics = undefined;\r\n        }\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (typeof metrics === 'undefined') metrics = ByteBuffer.METRICS_CHARS;\r\n        if (!this.noAssert) {\r\n            if (typeof length !== 'number' || length % 1 !== 0)\n                throw TypeError(\"Illegal length: \"+length+\" (not an integer)\");\n            length |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var i = 0,\r\n            start = offset,\r\n            sd;\r\n        if (metrics === ByteBuffer.METRICS_CHARS) { // The same for node and the browser\r\n            sd = stringDestination();\r\n            utfx.decodeUTF8(function() {\r\n                return i &lt; length && offset &lt; this.limit ? this.view[offset++] : null;\r\n            }.bind(this), function(cp) {\r\n                ++i; utfx.UTF8toUTF16(cp, sd);\r\n            });\r\n            if (i !== length)\r\n                throw RangeError(\"Illegal range: Truncated data, \"+i+\" == \"+length);\r\n            if (relative) {\r\n                this.offset = offset;\r\n                return sd();\r\n            } else {\r\n                return {\r\n                    \"string\": sd(),\r\n                    \"length\": offset - start\r\n                };\r\n            }\r\n        } else if (metrics === ByteBuffer.METRICS_BYTES) {\r\n            if (!this.noAssert) {\r\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + length > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+length+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            var k = offset + length;\r\n            utfx.decodeUTF8toUTF16(function() {\r\n                return offset &lt; k ? this.view[offset++] : null;\r\n            }.bind(this), sd = stringDestination(), this.noAssert);\r\n            if (offset !== k)\r\n                throw RangeError(\"Illegal range: Truncated data, \"+offset+\" == \"+k);\r\n            if (relative) {\r\n                this.offset = offset;\r\n                return sd();\r\n            } else {\r\n                return {\r\n                    'string': sd(),\r\n                    'length': offset - start\r\n                };\r\n            }\r\n        } else\r\n            throw TypeError(\"Unsupported metrics: \"+metrics);\r\n    };\r\n\r\n    /**\r\n     * Reads an UTF8 encoded string. This is an alias of {@link ByteBuffer#readUTF8String}.\r\n     * @function\r\n     * @param {number} length Number of characters or bytes to read\r\n     * @param {number=} metrics Metrics specifying what `n` is meant to count. Defaults to\r\n     *  {@link ByteBuffer.METRICS_CHARS}.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readString = ByteBufferPrototype.readUTF8String;\r\n\r\n    // types/strings/vstring\r\n\r\n    /**\r\n     * Writes a length as varint32 prefixed UTF8 encoded string.\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer|number} `this` if `offset` is omitted, else the actual number of bytes written\r\n     * @expose\r\n     * @see ByteBuffer#writeVarint32\r\n     */\r\n    ByteBufferPrototype.writeVString = function(str, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var start = offset,\r\n            k, l;\r\n        k = utfx.calculateUTF16asUTF8(stringSource(str), this.noAssert)[1];\r\n        l = ByteBuffer.calculateVarint32(k);\r\n        offset += l+k;\n        var capacity15 = this.buffer.byteLength;\n        if (offset > capacity15)\n            this.resize((capacity15 *= 2) > offset ? capacity15 : offset);\n        offset -= l+k;\n        offset += this.writeVarint32(k, offset);\r\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            this.view[offset++] = b;\r\n        }.bind(this));\r\n        if (offset !== start+k+l)\r\n            throw RangeError(\"Illegal range: Truncated data, \"+offset+\" == \"+(offset+k+l));\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return offset - start;\r\n    };\r\n\r\n    /**\r\n     * Reads a length as varint32 prefixed UTF8 encoded string.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     * @see ByteBuffer#readVarint32\r\n     */\r\n    ByteBufferPrototype.readVString = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+1+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var start = offset;\r\n        var len = this.readVarint32(offset);\r\n        var str = this.readUTF8String(len['value'], ByteBuffer.METRICS_BYTES, offset += len['length']);\r\n        offset += str['length'];\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return str['string'];\r\n        } else {\r\n            return {\r\n                'string': str['string'],\r\n                'length': offset - start\r\n            };\r\n        }\r\n    };\r\n\r\n\r\n    /**\r\n     * Appends some data to this ByteBuffer. This will overwrite any contents behind the specified offset up to the appended\r\n     *  data's length.\r\n     * @param {!ByteBuffer|!ArrayBuffer|!Uint8Array|string} source Data to append. If `source` is a ByteBuffer, its offsets\r\n     *  will be modified according to the performed read operation.\r\n     * @param {(string|number)=} encoding Encoding if `data` is a string (\"base64\", \"hex\", \"binary\", defaults to \"utf8\")\r\n     * @param {number=} offset Offset to append at. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @example A relative `&lt;01 02>03.append(&lt;04 05>)` will result in `&lt;01 02 04 05>, 04 05|`\r\n     * @example An absolute `&lt;01 02>03.append(04 05>, 1)` will result in `&lt;01 04>05, 04 05|`\r\n     */\r\n    ByteBufferPrototype.append = function(source, encoding, offset) {\r\n        if (typeof encoding === 'number' || typeof encoding !== 'string') {\r\n            offset = encoding;\r\n            encoding = undefined;\r\n        }\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        if (!(source instanceof ByteBuffer))\r\n            source = ByteBuffer.wrap(source, encoding);\r\n        var length = source.limit - source.offset;\r\n        if (length &lt;= 0) return this; // Nothing to append\r\n        offset += length;\n        var capacity16 = this.buffer.byteLength;\n        if (offset > capacity16)\n            this.resize((capacity16 *= 2) > offset ? capacity16 : offset);\n        offset -= length;\n        this.view.set(source.view.subarray(source.offset, source.limit), offset);\r\n        source.offset += length;\r\n        if (relative) this.offset += length;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Appends this ByteBuffer's contents to another ByteBuffer. This will overwrite any contents at and after the\r\n        specified offset up to the length of this ByteBuffer's data.\r\n     * @param {!ByteBuffer} target Target ByteBuffer\r\n     * @param {number=} offset Offset to append to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @see ByteBuffer#append\r\n     */\r\n    ByteBufferPrototype.appendTo = function(target, offset) {\r\n        target.append(this, offset);\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Enables or disables assertions of argument types and offsets. Assertions are enabled by default but you can opt to\r\n     *  disable them if your code already makes sure that everything is valid.\r\n     * @param {boolean} assert `true` to enable assertions, otherwise `false`\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.assert = function(assert) {\r\n        this.noAssert = !assert;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Gets the capacity of this ByteBuffer's backing buffer.\r\n     * @returns {number} Capacity of the backing buffer\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.capacity = function() {\r\n        return this.buffer.byteLength;\r\n    };\r\n    /**\r\n     * Clears this ByteBuffer's offsets by setting {@link ByteBuffer#offset} to `0` and {@link ByteBuffer#limit} to the\r\n     *  backing buffer's capacity. Discards {@link ByteBuffer#markedOffset}.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.clear = function() {\r\n        this.offset = 0;\r\n        this.limit = this.buffer.byteLength;\r\n        this.markedOffset = -1;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Creates a cloned instance of this ByteBuffer, preset with this ByteBuffer's values for {@link ByteBuffer#offset},\r\n     *  {@link ByteBuffer#markedOffset} and {@link ByteBuffer#limit}.\r\n     * @param {boolean=} copy Whether to copy the backing buffer or to return another view on the same, defaults to `false`\r\n     * @returns {!ByteBuffer} Cloned instance\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.clone = function(copy) {\r\n        var bb = new ByteBuffer(0, this.littleEndian, this.noAssert);\r\n        if (copy) {\r\n            bb.buffer = new ArrayBuffer(this.buffer.byteLength);\r\n            bb.view = new Uint8Array(bb.buffer);\r\n        } else {\r\n            bb.buffer = this.buffer;\r\n            bb.view = this.view;\r\n        }\r\n        bb.offset = this.offset;\r\n        bb.markedOffset = this.markedOffset;\r\n        bb.limit = this.limit;\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Compacts this ByteBuffer to be backed by a {@link ByteBuffer#buffer} of its contents' length. Contents are the bytes\r\n     *  between {@link ByteBuffer#offset} and {@link ByteBuffer#limit}. Will set `offset = 0` and `limit = capacity` and\r\n     *  adapt {@link ByteBuffer#markedOffset} to the same relative position if set.\r\n     * @param {number=} begin Offset to start at, defaults to {@link ByteBuffer#offset}\r\n     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.compact = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        if (begin === 0 && end === this.buffer.byteLength)\r\n            return this; // Already compacted\r\n        var len = end - begin;\r\n        if (len === 0) {\r\n            this.buffer = EMPTY_BUFFER;\r\n            this.view = null;\r\n            if (this.markedOffset >= 0) this.markedOffset -= begin;\r\n            this.offset = 0;\r\n            this.limit = 0;\r\n            return this;\r\n        }\r\n        var buffer = new ArrayBuffer(len);\r\n        var view = new Uint8Array(buffer);\r\n        view.set(this.view.subarray(begin, end));\r\n        this.buffer = buffer;\r\n        this.view = view;\r\n        if (this.markedOffset >= 0) this.markedOffset -= begin;\r\n        this.offset = 0;\r\n        this.limit = len;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Creates a copy of this ByteBuffer's contents. Contents are the bytes between {@link ByteBuffer#offset} and\r\n     *  {@link ByteBuffer#limit}.\r\n     * @param {number=} begin Begin offset, defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end End offset, defaults to {@link ByteBuffer#limit}.\r\n     * @returns {!ByteBuffer} Copy\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.copy = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        if (begin === end)\r\n            return new ByteBuffer(0, this.littleEndian, this.noAssert);\r\n        var capacity = end - begin,\r\n            bb = new ByteBuffer(capacity, this.littleEndian, this.noAssert);\r\n        bb.offset = 0;\r\n        bb.limit = capacity;\r\n        if (bb.markedOffset >= 0) bb.markedOffset -= begin;\r\n        this.copyTo(bb, 0, begin, end);\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Copies this ByteBuffer's contents to another ByteBuffer. Contents are the bytes between {@link ByteBuffer#offset} and\r\n     *  {@link ByteBuffer#limit}.\r\n     * @param {!ByteBuffer} target Target ByteBuffer\r\n     * @param {number=} targetOffset Offset to copy to. Will use and increase the target's {@link ByteBuffer#offset}\r\n     *  by the number of bytes copied if omitted.\r\n     * @param {number=} sourceOffset Offset to start copying from. Will use and increase {@link ByteBuffer#offset} by the\r\n     *  number of bytes copied if omitted.\r\n     * @param {number=} sourceLimit Offset to end copying from, defaults to {@link ByteBuffer#limit}\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.copyTo = function(target, targetOffset, sourceOffset, sourceLimit) {\r\n        var relative,\r\n            targetRelative;\r\n        if (!this.noAssert) {\r\n            if (!ByteBuffer.isByteBuffer(target))\r\n                throw TypeError(\"Illegal target: Not a ByteBuffer\");\r\n        }\r\n        targetOffset = (targetRelative = typeof targetOffset === 'undefined') ? target.offset : targetOffset | 0;\r\n        sourceOffset = (relative = typeof sourceOffset === 'undefined') ? this.offset : sourceOffset | 0;\r\n        sourceLimit = typeof sourceLimit === 'undefined' ? this.limit : sourceLimit | 0;\r\n\r\n        if (targetOffset &lt; 0 || targetOffset > target.buffer.byteLength)\r\n            throw RangeError(\"Illegal target range: 0 &lt;= \"+targetOffset+\" &lt;= \"+target.buffer.byteLength);\r\n        if (sourceOffset &lt; 0 || sourceLimit > this.buffer.byteLength)\r\n            throw RangeError(\"Illegal source range: 0 &lt;= \"+sourceOffset+\" &lt;= \"+this.buffer.byteLength);\r\n\r\n        var len = sourceLimit - sourceOffset;\r\n        if (len === 0)\r\n            return target; // Nothing to copy\r\n\r\n        target.ensureCapacity(targetOffset + len);\r\n\r\n        target.view.set(this.view.subarray(sourceOffset, sourceLimit), targetOffset);\r\n\r\n        if (relative) this.offset += len;\r\n        if (targetRelative) target.offset += len;\r\n\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Makes sure that this ByteBuffer is backed by a {@link ByteBuffer#buffer} of at least the specified capacity. If the\r\n     *  current capacity is exceeded, it will be doubled. If double the current capacity is less than the required capacity,\r\n     *  the required capacity will be used instead.\r\n     * @param {number} capacity Required capacity\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.ensureCapacity = function(capacity) {\r\n        var current = this.buffer.byteLength;\r\n        if (current &lt; capacity)\r\n            return this.resize((current *= 2) > capacity ? current : capacity);\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Overwrites this ByteBuffer's contents with the specified value. Contents are the bytes between\r\n     *  {@link ByteBuffer#offset} and {@link ByteBuffer#limit}.\r\n     * @param {number|string} value Byte value to fill with. If given as a string, the first character is used.\r\n     * @param {number=} begin Begin offset. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted. defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end End offset, defaults to {@link ByteBuffer#limit}.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @example `someByteBuffer.clear().fill(0)` fills the entire backing buffer with zeroes\r\n     */\r\n    ByteBufferPrototype.fill = function(value, begin, end) {\r\n        var relative = typeof begin === 'undefined';\n        if (relative) begin = this.offset;\n        if (typeof value === 'string' && value.length > 0)\r\n            value = value.charCodeAt(0);\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        if (begin >= end)\r\n            return this; // Nothing to fill\r\n        while (begin &lt; end) this.view[begin++] = value;\r\n        if (relative) this.offset = begin;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Makes this ByteBuffer ready for a new sequence of write or relative read operations. Sets `limit = offset` and\r\n     *  `offset = 0`. Make sure always to flip a ByteBuffer when all relative read or write operations are complete.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.flip = function() {\r\n        this.limit = this.offset;\r\n        this.offset = 0;\r\n        return this;\r\n    };\r\n    /**\r\n     * Marks an offset on this ByteBuffer to be used later.\r\n     * @param {number=} offset Offset to mark. Defaults to {@link ByteBuffer#offset}.\r\n     * @returns {!ByteBuffer} this\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @see ByteBuffer#reset\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.mark = function(offset) {\r\n        offset = typeof offset === 'undefined' ? this.offset : offset;\r\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        this.markedOffset = offset;\r\n        return this;\r\n    };\r\n    /**\r\n     * Sets the byte order.\r\n     * @param {boolean} littleEndian `true` for little endian byte order, `false` for big endian\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.order = function(littleEndian) {\r\n        if (!this.noAssert) {\r\n            if (typeof littleEndian !== 'boolean')\r\n                throw TypeError(\"Illegal littleEndian: Not a boolean\");\r\n        }\r\n        this.littleEndian = !!littleEndian;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Switches (to) little endian byte order.\r\n     * @param {boolean=} littleEndian Defaults to `true`, otherwise uses big endian\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.LE = function(littleEndian) {\r\n        this.littleEndian = typeof littleEndian !== 'undefined' ? !!littleEndian : true;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Switches (to) big endian byte order.\r\n     * @param {boolean=} bigEndian Defaults to `true`, otherwise uses little endian\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.BE = function(bigEndian) {\r\n        this.littleEndian = typeof bigEndian !== 'undefined' ? !bigEndian : false;\r\n        return this;\r\n    };\r\n    /**\r\n     * Prepends some data to this ByteBuffer. This will overwrite any contents before the specified offset up to the\r\n     *  prepended data's length. If there is not enough space available before the specified `offset`, the backing buffer\r\n     *  will be resized and its contents moved accordingly.\r\n     * @param {!ByteBuffer|string|!ArrayBuffer} source Data to prepend. If `source` is a ByteBuffer, its offset will be\r\n     *  modified according to the performed read operation.\r\n     * @param {(string|number)=} encoding Encoding if `data` is a string (\"base64\", \"hex\", \"binary\", defaults to \"utf8\")\r\n     * @param {number=} offset Offset to prepend at. Will use and decrease {@link ByteBuffer#offset} by the number of bytes\r\n     *  prepended if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @example A relative `00&lt;01 02 03>.prepend(&lt;04 05>)` results in `&lt;04 05 01 02 03>, 04 05|`\r\n     * @example An absolute `00&lt;01 02 03>.prepend(&lt;04 05>, 2)` results in `04&lt;05 02 03>, 04 05|`\r\n     */\r\n    ByteBufferPrototype.prepend = function(source, encoding, offset) {\r\n        if (typeof encoding === 'number' || typeof encoding !== 'string') {\r\n            offset = encoding;\r\n            encoding = undefined;\r\n        }\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        if (!(source instanceof ByteBuffer))\r\n            source = ByteBuffer.wrap(source, encoding);\r\n        var len = source.limit - source.offset;\r\n        if (len &lt;= 0) return this; // Nothing to prepend\r\n        var diff = len - offset;\r\n        if (diff > 0) { // Not enough space before offset, so resize + move\r\n            var buffer = new ArrayBuffer(this.buffer.byteLength + diff);\r\n            var view = new Uint8Array(buffer);\r\n            view.set(this.view.subarray(offset, this.buffer.byteLength), len);\r\n            this.buffer = buffer;\r\n            this.view = view;\r\n            this.offset += diff;\r\n            if (this.markedOffset >= 0) this.markedOffset += diff;\r\n            this.limit += diff;\r\n            offset += diff;\r\n        } else {\r\n            var arrayView = new Uint8Array(this.buffer);\r\n        }\r\n        this.view.set(source.view.subarray(source.offset, source.limit), offset - len);\r\n\r\n        source.offset = source.limit;\r\n        if (relative)\r\n            this.offset -= len;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Prepends this ByteBuffer to another ByteBuffer. This will overwrite any contents before the specified offset up to the\r\n     *  prepended data's length. If there is not enough space available before the specified `offset`, the backing buffer\r\n     *  will be resized and its contents moved accordingly.\r\n     * @param {!ByteBuffer} target Target ByteBuffer\r\n     * @param {number=} offset Offset to prepend at. Will use and decrease {@link ByteBuffer#offset} by the number of bytes\r\n     *  prepended if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @see ByteBuffer#prepend\r\n     */\r\n    ByteBufferPrototype.prependTo = function(target, offset) {\r\n        target.prepend(this, offset);\r\n        return this;\r\n    };\r\n    /**\r\n     * Prints debug information about this ByteBuffer's contents.\r\n     * @param {function(string)=} out Output function to call, defaults to console.log\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.printDebug = function(out) {\r\n        if (typeof out !== 'function') out = console.log.bind(console);\r\n        out(\r\n            this.toString()+\"\\n\"+\r\n            \"-------------------------------------------------------------------\\n\"+\r\n            this.toDebug(/* columns */ true)\r\n        );\r\n    };\r\n\r\n    /**\r\n     * Gets the number of remaining readable bytes. Contents are the bytes between {@link ByteBuffer#offset} and\r\n     *  {@link ByteBuffer#limit}, so this returns `limit - offset`.\r\n     * @returns {number} Remaining readable bytes. May be negative if `offset > limit`.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.remaining = function() {\r\n        return this.limit - this.offset;\r\n    };\r\n    /**\r\n     * Resets this ByteBuffer's {@link ByteBuffer#offset}. If an offset has been marked through {@link ByteBuffer#mark}\r\n     *  before, `offset` will be set to {@link ByteBuffer#markedOffset}, which will then be discarded. If no offset has been\r\n     *  marked, sets `offset = 0`.\r\n     * @returns {!ByteBuffer} this\r\n     * @see ByteBuffer#mark\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.reset = function() {\r\n        if (this.markedOffset >= 0) {\r\n            this.offset = this.markedOffset;\r\n            this.markedOffset = -1;\r\n        } else {\r\n            this.offset = 0;\r\n        }\r\n        return this;\r\n    };\r\n    /**\r\n     * Resizes this ByteBuffer to be backed by a buffer of at least the given capacity. Will do nothing if already that\r\n     *  large or larger.\r\n     * @param {number} capacity Capacity required\r\n     * @returns {!ByteBuffer} this\r\n     * @throws {TypeError} If `capacity` is not a number\r\n     * @throws {RangeError} If `capacity &lt; 0`\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.resize = function(capacity) {\r\n        if (!this.noAssert) {\r\n            if (typeof capacity !== 'number' || capacity % 1 !== 0)\n                throw TypeError(\"Illegal capacity: \"+capacity+\" (not an integer)\");\n            capacity |= 0;\n            if (capacity &lt; 0)\r\n                throw RangeError(\"Illegal capacity: 0 &lt;= \"+capacity);\r\n        }\r\n        if (this.buffer.byteLength &lt; capacity) {\r\n            var buffer = new ArrayBuffer(capacity);\r\n            var view = new Uint8Array(buffer);\r\n            view.set(this.view);\r\n            this.buffer = buffer;\r\n            this.view = view;\r\n        }\r\n        return this;\r\n    };\r\n    /**\r\n     * Reverses this ByteBuffer's contents.\r\n     * @param {number=} begin Offset to start at, defaults to {@link ByteBuffer#offset}\r\n     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.reverse = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        if (begin === end)\r\n            return this; // Nothing to reverse\r\n        Array.prototype.reverse.call(this.view.subarray(begin, end));\r\n        return this;\r\n    };\r\n    /**\r\n     * Skips the next `length` bytes. This will just advance\r\n     * @param {number} length Number of bytes to skip. May also be negative to move the offset back.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.skip = function(length) {\r\n        if (!this.noAssert) {\r\n            if (typeof length !== 'number' || length % 1 !== 0)\n                throw TypeError(\"Illegal length: \"+length+\" (not an integer)\");\n            length |= 0;\n        }\r\n        var offset = this.offset + length;\r\n        if (!this.noAssert) {\r\n            if (offset &lt; 0 || offset > this.buffer.byteLength)\r\n                throw RangeError(\"Illegal length: 0 &lt;= \"+this.offset+\" + \"+length+\" &lt;= \"+this.buffer.byteLength);\r\n        }\r\n        this.offset = offset;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Slices this ByteBuffer by creating a cloned instance with `offset = begin` and `limit = end`.\r\n     * @param {number=} begin Begin offset, defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end End offset, defaults to {@link ByteBuffer#limit}.\r\n     * @returns {!ByteBuffer} Clone of this ByteBuffer with slicing applied, backed by the same {@link ByteBuffer#buffer}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.slice = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        var bb = this.clone();\r\n        bb.offset = begin;\r\n        bb.limit = end;\r\n        return bb;\r\n    };\r\n    /**\r\n     * Returns a copy of the backing buffer that contains this ByteBuffer's contents. Contents are the bytes between\r\n     *  {@link ByteBuffer#offset} and {@link ByteBuffer#limit}.\r\n     * @param {boolean=} forceCopy If `true` returns a copy, otherwise returns a view referencing the same memory if\r\n     *  possible. Defaults to `false`\r\n     * @returns {!ArrayBuffer} Contents as an ArrayBuffer\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toBuffer = function(forceCopy) {\r\n        var offset = this.offset,\r\n            limit = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: Not an integer\");\n            offset >>>= 0;\n            if (typeof limit !== 'number' || limit % 1 !== 0)\n                throw TypeError(\"Illegal limit: Not an integer\");\n            limit >>>= 0;\n            if (offset &lt; 0 || offset > limit || limit > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+offset+\" &lt;= \"+limit+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        // NOTE: It's not possible to have another ArrayBuffer reference the same memory as the backing buffer. This is\r\n        // possible with Uint8Array#subarray only, but we have to return an ArrayBuffer by contract. So:\r\n        if (!forceCopy && offset === 0 && limit === this.buffer.byteLength)\r\n            return this.buffer;\r\n        if (offset === limit)\r\n            return EMPTY_BUFFER;\r\n        var buffer = new ArrayBuffer(limit - offset);\r\n        new Uint8Array(buffer).set(new Uint8Array(this.buffer).subarray(offset, limit), 0);\r\n        return buffer;\r\n    };\r\n\r\n    /**\r\n     * Returns a raw buffer compacted to contain this ByteBuffer's contents. Contents are the bytes between\r\n     *  {@link ByteBuffer#offset} and {@link ByteBuffer#limit}. This is an alias of {@link ByteBuffer#toBuffer}.\r\n     * @function\r\n     * @param {boolean=} forceCopy If `true` returns a copy, otherwise returns a view referencing the same memory.\r\n     *  Defaults to `false`\r\n     * @returns {!ArrayBuffer} Contents as an ArrayBuffer\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toArrayBuffer = ByteBufferPrototype.toBuffer;\r\n\r\n    /**\r\n     * Converts the ByteBuffer's contents to a string.\r\n     * @param {string=} encoding Output encoding. Returns an informative string representation if omitted but also allows\r\n     *  direct conversion to \"utf8\", \"hex\", \"base64\" and \"binary\" encoding. \"debug\" returns a hex representation with\r\n     *  highlighted offsets.\r\n     * @param {number=} begin Offset to begin at, defaults to {@link ByteBuffer#offset}\r\n     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}\r\n     * @returns {string} String representation\r\n     * @throws {Error} If `encoding` is invalid\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toString = function(encoding, begin, end) {\r\n        if (typeof encoding === 'undefined')\r\n            return \"ByteBufferAB(offset=\"+this.offset+\",markedOffset=\"+this.markedOffset+\",limit=\"+this.limit+\",capacity=\"+this.capacity()+\")\";\r\n        if (typeof encoding === 'number')\r\n            encoding = \"utf8\",\r\n            begin = encoding,\r\n            end = begin;\r\n        switch (encoding) {\r\n            case \"utf8\":\r\n                return this.toUTF8(begin, end);\r\n            case \"base64\":\r\n                return this.toBase64(begin, end);\r\n            case \"hex\":\r\n                return this.toHex(begin, end);\r\n            case \"binary\":\r\n                return this.toBinary(begin, end);\r\n            case \"debug\":\r\n                return this.toDebug();\r\n            case \"columns\":\r\n                return this.toColumns();\r\n            default:\r\n                throw Error(\"Unsupported encoding: \"+encoding);\r\n        }\r\n    };\r\n\r\n    // lxiv-embeddable\r\n\r\n    /**\r\n     * lxiv-embeddable (c) 2014 Daniel Wirtz &lt;dcode@dcode.io>\r\n     * Released under the Apache License, Version 2.0\r\n     * see: https://github.com/dcodeIO/lxiv for details\r\n     */\r\n    var lxiv = function() {\r\n        \"use strict\";\r\n\r\n        /**\r\n         * lxiv namespace.\r\n         * @type {!Object.&lt;string,*>}\r\n         * @exports lxiv\r\n         */\r\n        var lxiv = {};\r\n\r\n        /**\r\n         * Character codes for output.\r\n         * @type {!Array.&lt;number>}\r\n         * @inner\r\n         */\r\n        var aout = [\r\n            65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,\r\n            81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102,\r\n            103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,\r\n            119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47\r\n        ];\r\n\r\n        /**\r\n         * Character codes for input.\r\n         * @type {!Array.&lt;number>}\r\n         * @inner\r\n         */\r\n        var ain = [];\r\n        for (var i=0, k=aout.length; i&lt;k; ++i)\r\n            ain[aout[i]] = i;\r\n\r\n        /**\r\n         * Encodes bytes to base64 char codes.\r\n         * @param {!function():number|null} src Bytes source as a function returning the next byte respectively `null` if\r\n         *  there are no more bytes left.\r\n         * @param {!function(number)} dst Characters destination as a function successively called with each encoded char\r\n         *  code.\r\n         */\r\n        lxiv.encode = function(src, dst) {\r\n            var b, t;\r\n            while ((b = src()) !== null) {\r\n                dst(aout[(b>>2)&0x3f]);\r\n                t = (b&0x3)&lt;&lt;4;\r\n                if ((b = src()) !== null) {\r\n                    t |= (b>>4)&0xf;\r\n                    dst(aout[(t|((b>>4)&0xf))&0x3f]);\r\n                    t = (b&0xf)&lt;&lt;2;\r\n                    if ((b = src()) !== null)\r\n                        dst(aout[(t|((b>>6)&0x3))&0x3f]),\r\n                        dst(aout[b&0x3f]);\r\n                    else\r\n                        dst(aout[t&0x3f]),\r\n                        dst(61);\r\n                } else\r\n                    dst(aout[t&0x3f]),\r\n                    dst(61),\r\n                    dst(61);\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Decodes base64 char codes to bytes.\r\n         * @param {!function():number|null} src Characters source as a function returning the next char code respectively\r\n         *  `null` if there are no more characters left.\r\n         * @param {!function(number)} dst Bytes destination as a function successively called with the next byte.\r\n         * @throws {Error} If a character code is invalid\r\n         */\r\n        lxiv.decode = function(src, dst) {\r\n            var c, t1, t2;\r\n            function fail(c) {\r\n                throw Error(\"Illegal character code: \"+c);\r\n            }\r\n            while ((c = src()) !== null) {\r\n                t1 = ain[c];\r\n                if (typeof t1 === 'undefined') fail(c);\r\n                if ((c = src()) !== null) {\r\n                    t2 = ain[c];\r\n                    if (typeof t2 === 'undefined') fail(c);\r\n                    dst((t1&lt;&lt;2)>>>0|(t2&0x30)>>4);\r\n                    if ((c = src()) !== null) {\r\n                        t1 = ain[c];\r\n                        if (typeof t1 === 'undefined')\r\n                            if (c === 61) break; else fail(c);\r\n                        dst(((t2&0xf)&lt;&lt;4)>>>0|(t1&0x3c)>>2);\r\n                        if ((c = src()) !== null) {\r\n                            t2 = ain[c];\r\n                            if (typeof t2 === 'undefined')\r\n                                if (c === 61) break; else fail(c);\r\n                            dst(((t1&0x3)&lt;&lt;6)>>>0|t2);\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Tests if a string is valid base64.\r\n         * @param {string} str String to test\r\n         * @returns {boolean} `true` if valid, otherwise `false`\r\n         */\r\n        lxiv.test = function(str) {\r\n            return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(str);\r\n        };\r\n\r\n        return lxiv;\r\n    }();\r\n\r\n    // encodings/base64\r\n\r\n    /**\r\n     * Encodes this ByteBuffer's contents to a base64 encoded string.\r\n     * @param {number=} begin Offset to begin at, defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}.\r\n     * @returns {string} Base64 encoded string\r\n     * @throws {RangeError} If `begin` or `end` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toBase64 = function(begin, end) {\r\n        if (typeof begin === 'undefined')\r\n            begin = this.offset;\r\n        if (typeof end === 'undefined')\r\n            end = this.limit;\r\n        begin = begin | 0; end = end | 0;\r\n        if (begin &lt; 0 || end > this.capacity || begin > end)\r\n            throw RangeError(\"begin, end\");\r\n        var sd; lxiv.encode(function() {\r\n            return begin &lt; end ? this.view[begin++] : null;\r\n        }.bind(this), sd = stringDestination());\r\n        return sd();\r\n    };\r\n\r\n    /**\r\n     * Decodes a base64 encoded string to a ByteBuffer.\r\n     * @param {string} str String to decode\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.fromBase64 = function(str, littleEndian) {\r\n        if (typeof str !== 'string')\r\n            throw TypeError(\"str\");\r\n        var bb = new ByteBuffer(str.length/4*3, littleEndian),\r\n            i = 0;\r\n        lxiv.decode(stringSource(str), function(b) {\r\n            bb.view[i++] = b;\r\n        });\r\n        bb.limit = i;\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Encodes a binary string to base64 like `window.btoa` does.\r\n     * @param {string} str Binary string\r\n     * @returns {string} Base64 encoded string\r\n     * @see https://developer.mozilla.org/en-US/docs/Web/API/Window.btoa\r\n     * @expose\r\n     */\r\n    ByteBuffer.btoa = function(str) {\r\n        return ByteBuffer.fromBinary(str).toBase64();\r\n    };\r\n\r\n    /**\r\n     * Decodes a base64 encoded string to binary like `window.atob` does.\r\n     * @param {string} b64 Base64 encoded string\r\n     * @returns {string} Binary string\r\n     * @see https://developer.mozilla.org/en-US/docs/Web/API/Window.atob\r\n     * @expose\r\n     */\r\n    ByteBuffer.atob = function(b64) {\r\n        return ByteBuffer.fromBase64(b64).toBinary();\r\n    };\r\n\r\n    // encodings/binary\r\n\r\n    /**\r\n     * Encodes this ByteBuffer to a binary encoded string, that is using only characters 0x00-0xFF as bytes.\r\n     * @param {number=} begin Offset to begin at. Defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end Offset to end at. Defaults to {@link ByteBuffer#limit}.\r\n     * @returns {string} Binary encoded string\r\n     * @throws {RangeError} If `offset > limit`\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toBinary = function(begin, end) {\r\n        if (typeof begin === 'undefined')\r\n            begin = this.offset;\r\n        if (typeof end === 'undefined')\r\n            end = this.limit;\r\n        begin |= 0; end |= 0;\r\n        if (begin &lt; 0 || end > this.capacity() || begin > end)\r\n            throw RangeError(\"begin, end\");\r\n        if (begin === end)\r\n            return \"\";\r\n        var chars = [],\r\n            parts = [];\r\n        while (begin &lt; end) {\r\n            chars.push(this.view[begin++]);\r\n            if (chars.length >= 1024)\r\n                parts.push(String.fromCharCode.apply(String, chars)),\r\n                chars = [];\r\n        }\r\n        return parts.join('') + String.fromCharCode.apply(String, chars);\r\n    };\r\n\r\n    /**\r\n     * Decodes a binary encoded string, that is using only characters 0x00-0xFF as bytes, to a ByteBuffer.\r\n     * @param {string} str String to decode\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.fromBinary = function(str, littleEndian) {\r\n        if (typeof str !== 'string')\r\n            throw TypeError(\"str\");\r\n        var i = 0,\r\n            k = str.length,\r\n            charCode,\r\n            bb = new ByteBuffer(k, littleEndian);\r\n        while (i&lt;k) {\r\n            charCode = str.charCodeAt(i);\r\n            if (charCode > 0xff)\r\n                throw RangeError(\"illegal char code: \"+charCode);\r\n            bb.view[i++] = charCode;\r\n        }\r\n        bb.limit = k;\r\n        return bb;\r\n    };\r\n\r\n    // encodings/debug\r\n\r\n    /**\r\n     * Encodes this ByteBuffer to a hex encoded string with marked offsets. Offset symbols are:\r\n     * * `&lt;` : offset,\r\n     * * `'` : markedOffset,\r\n     * * `>` : limit,\r\n     * * `|` : offset and limit,\r\n     * * `[` : offset and markedOffset,\r\n     * * `]` : markedOffset and limit,\r\n     * * `!` : offset, markedOffset and limit\r\n     * @param {boolean=} columns If `true` returns two columns hex + ascii, defaults to `false`\r\n     * @returns {string|!Array.&lt;string>} Debug string or array of lines if `asArray = true`\r\n     * @expose\r\n     * @example `>00'01 02&lt;03` contains four bytes with `limit=0, markedOffset=1, offset=3`\r\n     * @example `00[01 02 03>` contains four bytes with `offset=markedOffset=1, limit=4`\r\n     * @example `00|01 02 03` contains four bytes with `offset=limit=1, markedOffset=-1`\r\n     * @example `|` contains zero bytes with `offset=limit=0, markedOffset=-1`\r\n     */\r\n    ByteBufferPrototype.toDebug = function(columns) {\r\n        var i = -1,\r\n            k = this.buffer.byteLength,\r\n            b,\r\n            hex = \"\",\r\n            asc = \"\",\r\n            out = \"\";\r\n        while (i&lt;k) {\r\n            if (i !== -1) {\r\n                b = this.view[i];\r\n                if (b &lt; 0x10) hex += \"0\"+b.toString(16).toUpperCase();\r\n                else hex += b.toString(16).toUpperCase();\r\n                if (columns)\r\n                    asc += b > 32 && b &lt; 127 ? String.fromCharCode(b) : '.';\r\n            }\r\n            ++i;\r\n            if (columns) {\r\n                if (i > 0 && i % 16 === 0 && i !== k) {\r\n                    while (hex.length &lt; 3*16+3) hex += \" \";\r\n                    out += hex+asc+\"\\n\";\r\n                    hex = asc = \"\";\r\n                }\r\n            }\r\n            if (i === this.offset && i === this.limit)\r\n                hex += i === this.markedOffset ? \"!\" : \"|\";\r\n            else if (i === this.offset)\r\n                hex += i === this.markedOffset ? \"[\" : \"&lt;\";\r\n            else if (i === this.limit)\r\n                hex += i === this.markedOffset ? \"]\" : \">\";\r\n            else\r\n                hex += i === this.markedOffset ? \"'\" : (columns || (i !== 0 && i !== k) ? \" \" : \"\");\r\n        }\r\n        if (columns && hex !== \" \") {\r\n            while (hex.length &lt; 3*16+3)\r\n                hex += \" \";\r\n            out += hex + asc + \"\\n\";\r\n        }\r\n        return columns ? out : hex;\r\n    };\r\n\r\n    /**\r\n     * Decodes a hex encoded string with marked offsets to a ByteBuffer.\r\n     * @param {string} str Debug string to decode (not be generated with `columns = true`)\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     * @see ByteBuffer#toDebug\r\n     */\r\n    ByteBuffer.fromDebug = function(str, littleEndian, noAssert) {\r\n        var k = str.length,\r\n            bb = new ByteBuffer(((k+1)/3)|0, littleEndian, noAssert);\r\n        var i = 0, j = 0, ch, b,\r\n            rs = false, // Require symbol next\r\n            ho = false, hm = false, hl = false, // Already has offset (ho), markedOffset (hm), limit (hl)?\r\n            fail = false;\r\n        while (i&lt;k) {\r\n            switch (ch = str.charAt(i++)) {\r\n                case '!':\r\n                    if (!noAssert) {\r\n                        if (ho || hm || hl) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        ho = hm = hl = true;\r\n                    }\r\n                    bb.offset = bb.markedOffset = bb.limit = j;\r\n                    rs = false;\r\n                    break;\r\n                case '|':\r\n                    if (!noAssert) {\r\n                        if (ho || hl) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        ho = hl = true;\r\n                    }\r\n                    bb.offset = bb.limit = j;\r\n                    rs = false;\r\n                    break;\r\n                case '[':\r\n                    if (!noAssert) {\r\n                        if (ho || hm) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        ho = hm = true;\r\n                    }\r\n                    bb.offset = bb.markedOffset = j;\r\n                    rs = false;\r\n                    break;\r\n                case '&lt;':\r\n                    if (!noAssert) {\r\n                        if (ho) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        ho = true;\r\n                    }\r\n                    bb.offset = j;\r\n                    rs = false;\r\n                    break;\r\n                case ']':\r\n                    if (!noAssert) {\r\n                        if (hl || hm) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        hl = hm = true;\r\n                    }\r\n                    bb.limit = bb.markedOffset = j;\r\n                    rs = false;\r\n                    break;\r\n                case '>':\r\n                    if (!noAssert) {\r\n                        if (hl) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        hl = true;\r\n                    }\r\n                    bb.limit = j;\r\n                    rs = false;\r\n                    break;\r\n                case \"'\":\r\n                    if (!noAssert) {\r\n                        if (hm) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        hm = true;\r\n                    }\r\n                    bb.markedOffset = j;\r\n                    rs = false;\r\n                    break;\r\n                case ' ':\r\n                    rs = false;\r\n                    break;\r\n                default:\r\n                    if (!noAssert) {\r\n                        if (rs) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                    }\r\n                    b = parseInt(ch+str.charAt(i++), 16);\r\n                    if (!noAssert) {\r\n                        if (isNaN(b) || b &lt; 0 || b > 255)\r\n                            throw TypeError(\"Illegal str: Not a debug encoded string\");\r\n                    }\r\n                    bb.view[j++] = b;\r\n                    rs = true;\r\n            }\r\n            if (fail)\r\n                throw TypeError(\"Illegal str: Invalid symbol at \"+i);\r\n        }\r\n        if (!noAssert) {\r\n            if (!ho || !hl)\r\n                throw TypeError(\"Illegal str: Missing offset or limit\");\r\n            if (j&lt;bb.buffer.byteLength)\r\n                throw TypeError(\"Illegal str: Not a debug encoded string (is it hex?) \"+j+\" &lt; \"+k);\r\n        }\r\n        return bb;\r\n    };\r\n\r\n    // encodings/hex\r\n\r\n    /**\r\n     * Encodes this ByteBuffer's contents to a hex encoded string.\r\n     * @param {number=} begin Offset to begin at. Defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end Offset to end at. Defaults to {@link ByteBuffer#limit}.\r\n     * @returns {string} Hex encoded string\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toHex = function(begin, end) {\r\n        begin = typeof begin === 'undefined' ? this.offset : begin;\r\n        end = typeof end === 'undefined' ? this.limit : end;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        var out = new Array(end - begin),\r\n            b;\r\n        while (begin &lt; end) {\r\n            b = this.view[begin++];\r\n            if (b &lt; 0x10)\r\n                out.push(\"0\", b.toString(16));\r\n            else out.push(b.toString(16));\r\n        }\r\n        return out.join('');\r\n    };\r\n\r\n    /**\r\n     * Decodes a hex encoded string to a ByteBuffer.\r\n     * @param {string} str String to decode\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.fromHex = function(str, littleEndian, noAssert) {\r\n        if (!noAssert) {\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n            if (str.length % 2 !== 0)\r\n                throw TypeError(\"Illegal str: Length not a multiple of 2\");\r\n        }\r\n        var k = str.length,\r\n            bb = new ByteBuffer((k / 2) | 0, littleEndian),\r\n            b;\r\n        for (var i=0, j=0; i&lt;k; i+=2) {\r\n            b = parseInt(str.substring(i, i+2), 16);\r\n            if (!noAssert)\r\n                if (!isFinite(b) || b &lt; 0 || b > 255)\r\n                    throw TypeError(\"Illegal str: Contains non-hex characters\");\r\n            bb.view[j++] = b;\r\n        }\r\n        bb.limit = j;\r\n        return bb;\r\n    };\r\n\r\n    // utfx-embeddable\r\n\r\n    /**\r\n     * utfx-embeddable (c) 2014 Daniel Wirtz &lt;dcode@dcode.io>\r\n     * Released under the Apache License, Version 2.0\r\n     * see: https://github.com/dcodeIO/utfx for details\r\n     */\r\n    var utfx = function() {\r\n        \"use strict\";\r\n\r\n        /**\r\n         * utfx namespace.\r\n         * @inner\r\n         * @type {!Object.&lt;string,*>}\r\n         */\r\n        var utfx = {};\r\n\r\n        /**\r\n         * Maximum valid code point.\r\n         * @type {number}\r\n         * @const\r\n         */\r\n        utfx.MAX_CODEPOINT = 0x10FFFF;\r\n\r\n        /**\r\n         * Encodes UTF8 code points to UTF8 bytes.\r\n         * @param {(!function():number|null) | number} src Code points source, either as a function returning the next code point\r\n         *  respectively `null` if there are no more code points left or a single numeric code point.\r\n         * @param {!function(number)} dst Bytes destination as a function successively called with the next byte\r\n         */\r\n        utfx.encodeUTF8 = function(src, dst) {\r\n            var cp = null;\r\n            if (typeof src === 'number')\r\n                cp = src,\r\n                src = function() { return null; };\r\n            while (cp !== null || (cp = src()) !== null) {\r\n                if (cp &lt; 0x80)\r\n                    dst(cp&0x7F);\r\n                else if (cp &lt; 0x800)\r\n                    dst(((cp>>6)&0x1F)|0xC0),\r\n                    dst((cp&0x3F)|0x80);\r\n                else if (cp &lt; 0x10000)\r\n                    dst(((cp>>12)&0x0F)|0xE0),\r\n                    dst(((cp>>6)&0x3F)|0x80),\r\n                    dst((cp&0x3F)|0x80);\r\n                else\r\n                    dst(((cp>>18)&0x07)|0xF0),\r\n                    dst(((cp>>12)&0x3F)|0x80),\r\n                    dst(((cp>>6)&0x3F)|0x80),\r\n                    dst((cp&0x3F)|0x80);\r\n                cp = null;\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Decodes UTF8 bytes to UTF8 code points.\r\n         * @param {!function():number|null} src Bytes source as a function returning the next byte respectively `null` if there\r\n         *  are no more bytes left.\r\n         * @param {!function(number)} dst Code points destination as a function successively called with each decoded code point.\r\n         * @throws {RangeError} If a starting byte is invalid in UTF8\r\n         * @throws {Error} If the last sequence is truncated. Has an array property `bytes` holding the\r\n         *  remaining bytes.\r\n         */\r\n        utfx.decodeUTF8 = function(src, dst) {\r\n            var a, b, c, d, fail = function(b) {\r\n                b = b.slice(0, b.indexOf(null));\r\n                var err = Error(b.toString());\r\n                err.name = \"TruncatedError\";\r\n                err['bytes'] = b;\r\n                throw err;\r\n            };\r\n            while ((a = src()) !== null) {\r\n                if ((a&0x80) === 0)\r\n                    dst(a);\r\n                else if ((a&0xE0) === 0xC0)\r\n                    ((b = src()) === null) && fail([a, b]),\r\n                    dst(((a&0x1F)&lt;&lt;6) | (b&0x3F));\r\n                else if ((a&0xF0) === 0xE0)\r\n                    ((b=src()) === null || (c=src()) === null) && fail([a, b, c]),\r\n                    dst(((a&0x0F)&lt;&lt;12) | ((b&0x3F)&lt;&lt;6) | (c&0x3F));\r\n                else if ((a&0xF8) === 0xF0)\r\n                    ((b=src()) === null || (c=src()) === null || (d=src()) === null) && fail([a, b, c ,d]),\r\n                    dst(((a&0x07)&lt;&lt;18) | ((b&0x3F)&lt;&lt;12) | ((c&0x3F)&lt;&lt;6) | (d&0x3F));\r\n                else throw RangeError(\"Illegal starting byte: \"+a);\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Converts UTF16 characters to UTF8 code points.\r\n         * @param {!function():number|null} src Characters source as a function returning the next char code respectively\r\n         *  `null` if there are no more characters left.\r\n         * @param {!function(number)} dst Code points destination as a function successively called with each converted code\r\n         *  point.\r\n         */\r\n        utfx.UTF16toUTF8 = function(src, dst) {\r\n            var c1, c2 = null;\r\n            while (true) {\r\n                if ((c1 = c2 !== null ? c2 : src()) === null)\r\n                    break;\r\n                if (c1 >= 0xD800 && c1 &lt;= 0xDFFF) {\r\n                    if ((c2 = src()) !== null) {\r\n                        if (c2 >= 0xDC00 && c2 &lt;= 0xDFFF) {\r\n                            dst((c1-0xD800)*0x400+c2-0xDC00+0x10000);\r\n                            c2 = null; continue;\r\n                        }\r\n                    }\r\n                }\r\n                dst(c1);\r\n            }\r\n            if (c2 !== null) dst(c2);\r\n        };\r\n\r\n        /**\r\n         * Converts UTF8 code points to UTF16 characters.\r\n         * @param {(!function():number|null) | number} src Code points source, either as a function returning the next code point\r\n         *  respectively `null` if there are no more code points left or a single numeric code point.\r\n         * @param {!function(number)} dst Characters destination as a function successively called with each converted char code.\r\n         * @throws {RangeError} If a code point is out of range\r\n         */\r\n        utfx.UTF8toUTF16 = function(src, dst) {\r\n            var cp = null;\r\n            if (typeof src === 'number')\r\n                cp = src, src = function() { return null; };\r\n            while (cp !== null || (cp = src()) !== null) {\r\n                if (cp &lt;= 0xFFFF)\r\n                    dst(cp);\r\n                else\r\n                    cp -= 0x10000,\r\n                    dst((cp>>10)+0xD800),\r\n                    dst((cp%0x400)+0xDC00);\r\n                cp = null;\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Converts and encodes UTF16 characters to UTF8 bytes.\r\n         * @param {!function():number|null} src Characters source as a function returning the next char code respectively `null`\r\n         *  if there are no more characters left.\r\n         * @param {!function(number)} dst Bytes destination as a function successively called with the next byte.\r\n         */\r\n        utfx.encodeUTF16toUTF8 = function(src, dst) {\r\n            utfx.UTF16toUTF8(src, function(cp) {\r\n                utfx.encodeUTF8(cp, dst);\r\n            });\r\n        };\r\n\r\n        /**\r\n         * Decodes and converts UTF8 bytes to UTF16 characters.\r\n         * @param {!function():number|null} src Bytes source as a function returning the next byte respectively `null` if there\r\n         *  are no more bytes left.\r\n         * @param {!function(number)} dst Characters destination as a function successively called with each converted char code.\r\n         * @throws {RangeError} If a starting byte is invalid in UTF8\r\n         * @throws {Error} If the last sequence is truncated. Has an array property `bytes` holding the remaining bytes.\r\n         */\r\n        utfx.decodeUTF8toUTF16 = function(src, dst) {\r\n            utfx.decodeUTF8(src, function(cp) {\r\n                utfx.UTF8toUTF16(cp, dst);\r\n            });\r\n        };\r\n\r\n        /**\r\n         * Calculates the byte length of an UTF8 code point.\r\n         * @param {number} cp UTF8 code point\r\n         * @returns {number} Byte length\r\n         */\r\n        utfx.calculateCodePoint = function(cp) {\r\n            return (cp &lt; 0x80) ? 1 : (cp &lt; 0x800) ? 2 : (cp &lt; 0x10000) ? 3 : 4;\r\n        };\r\n\r\n        /**\r\n         * Calculates the number of UTF8 bytes required to store UTF8 code points.\r\n         * @param {(!function():number|null)} src Code points source as a function returning the next code point respectively\r\n         *  `null` if there are no more code points left.\r\n         * @returns {number} The number of UTF8 bytes required\r\n         */\r\n        utfx.calculateUTF8 = function(src) {\r\n            var cp, l=0;\r\n            while ((cp = src()) !== null)\r\n                l += (cp &lt; 0x80) ? 1 : (cp &lt; 0x800) ? 2 : (cp &lt; 0x10000) ? 3 : 4;\r\n            return l;\r\n        };\r\n\r\n        /**\r\n         * Calculates the number of UTF8 code points respectively UTF8 bytes required to store UTF16 char codes.\r\n         * @param {(!function():number|null)} src Characters source as a function returning the next char code respectively\r\n         *  `null` if there are no more characters left.\r\n         * @returns {!Array.&lt;number>} The number of UTF8 code points at index 0 and the number of UTF8 bytes required at index 1.\r\n         */\r\n        utfx.calculateUTF16asUTF8 = function(src) {\r\n            var n=0, l=0;\r\n            utfx.UTF16toUTF8(src, function(cp) {\r\n                ++n; l += (cp &lt; 0x80) ? 1 : (cp &lt; 0x800) ? 2 : (cp &lt; 0x10000) ? 3 : 4;\r\n            });\r\n            return [n,l];\r\n        };\r\n\r\n        return utfx;\r\n    }();\r\n\r\n    // encodings/utf8\r\n\r\n    /**\r\n     * Encodes this ByteBuffer's contents between {@link ByteBuffer#offset} and {@link ByteBuffer#limit} to an UTF8 encoded\r\n     *  string.\r\n     * @returns {string} Hex encoded string\r\n     * @throws {RangeError} If `offset > limit`\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toUTF8 = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        var sd; try {\r\n            utfx.decodeUTF8toUTF16(function() {\r\n                return begin &lt; end ? this.view[begin++] : null;\r\n            }.bind(this), sd = stringDestination());\r\n        } catch (e) {\r\n            if (begin !== end)\r\n                throw RangeError(\"Illegal range: Truncated data, \"+begin+\" != \"+end);\r\n        }\r\n        return sd();\r\n    };\r\n\r\n    /**\r\n     * Decodes an UTF8 encoded string to a ByteBuffer.\r\n     * @param {string} str String to decode\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.fromUTF8 = function(str, littleEndian, noAssert) {\r\n        if (!noAssert)\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n        var bb = new ByteBuffer(utfx.calculateUTF16asUTF8(stringSource(str), true)[1], littleEndian, noAssert),\r\n            i = 0;\r\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            bb.view[i++] = b;\r\n        });\r\n        bb.limit = i;\r\n        return bb;\r\n    };\r\n\r\n    return ByteBuffer;\r\n});\r\n"},{"id":217,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/webpack/buildin/amd-define.js","name":"(webpack)/buildin/amd-define.js","index":217,"index2":210,"size":85,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":216,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","module":"./~/bytebuffer/dist/bytebuffer.js","moduleName":"./~/bytebuffer/dist/bytebuffer.js","type":"amd require","userRequest":{"type":"Identifier","start":930,"end":936,"loc":{"start":{"line":25,"column":50},"end":{"line":25,"column":56}},"range":[930,936],"name":"define"},"loc":"25:50-56"},{"moduleId":218,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/long/dist/long.js","module":"./~/long/dist/long.js","moduleName":"./~/long/dist/long.js","type":"amd require","userRequest":{"type":"Identifier","start":926,"end":932,"loc":{"start":{"line":25,"column":50},"end":{"line":25,"column":56}},"range":[926,932],"name":"define"},"loc":"25:50-56"}],"source":"module.exports = function() { throw new Error(\"define cannot be used indirect\"); };\r\n"},{"id":218,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/long/dist/long.js","name":"./~/long/dist/long.js","index":218,"index2":211,"size":39757,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":216,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","module":"./~/bytebuffer/dist/bytebuffer.js","moduleName":"./~/bytebuffer/dist/bytebuffer.js","type":"amd require","userRequest":"long","loc":"26:8-33"},{"moduleId":216,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","module":"./~/bytebuffer/dist/bytebuffer.js","moduleName":"./~/bytebuffer/dist/bytebuffer.js","type":"cjs require","userRequest":"long","loc":"29:35-50"}],"source":"/*\r\n Copyright 2013 Daniel Wirtz &lt;dcode@dcode.io>\r\n Copyright 2009 The Closure Library Authors. All Rights Reserved.\r\n\r\n Licensed under the Apache License, Version 2.0 (the \"License\");\r\n you may not use this file except in compliance with the License.\r\n You may obtain a copy of the License at\r\n\r\n http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS-IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License.\r\n */\r\n\r\n/**\r\n * @license long.js (c) 2013 Daniel Wirtz &lt;dcode@dcode.io>\r\n * Released under the Apache License, Version 2.0\r\n * see: https://github.com/dcodeIO/long.js for details\r\n */\r\n(function(global, factory) {\r\n\r\n    /* AMD */ if (typeof define === 'function' && define[\"amd\"])\r\n        define([], factory);\r\n    /* CommonJS */ else if (typeof require === 'function' && typeof module === \"object\" && module && module[\"exports\"])\r\n        module[\"exports\"] = factory();\r\n    /* Global */ else\r\n        (global[\"dcodeIO\"] = global[\"dcodeIO\"] || {})[\"Long\"] = factory();\r\n\r\n})(this, function() {\r\n    \"use strict\";\r\n\r\n    /**\r\n     * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers.\r\n     *  See the from* functions below for more convenient ways of constructing Longs.\r\n     * @exports Long\r\n     * @class A Long class for representing a 64 bit two's-complement integer value.\r\n     * @param {number} low The low (signed) 32 bits of the long\r\n     * @param {number} high The high (signed) 32 bits of the long\r\n     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @constructor\r\n     */\r\n    function Long(low, high, unsigned) {\r\n\r\n        /**\r\n         * The low 32 bits as a signed value.\r\n         * @type {number}\r\n         */\r\n        this.low = low | 0;\r\n\r\n        /**\r\n         * The high 32 bits as a signed value.\r\n         * @type {number}\r\n         */\r\n        this.high = high | 0;\r\n\r\n        /**\r\n         * Whether unsigned or not.\r\n         * @type {boolean}\r\n         */\r\n        this.unsigned = !!unsigned;\r\n    }\r\n\r\n    // The internal representation of a long is the two given signed, 32-bit values.\r\n    // We use 32-bit pieces because these are the size of integers on which\r\n    // Javascript performs bit-operations.  For operations like addition and\r\n    // multiplication, we split each number into 16 bit pieces, which can easily be\r\n    // multiplied within Javascript's floating-point representation without overflow\r\n    // or change in sign.\r\n    //\r\n    // In the algorithms below, we frequently reduce the negative case to the\r\n    // positive case by negating the input(s) and then post-processing the result.\r\n    // Note that we must ALWAYS check specially whether those values are MIN_VALUE\r\n    // (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as\r\n    // a positive number, it overflows back into a negative).  Not handling this\r\n    // case would often result in infinite recursion.\r\n    //\r\n    // Common constant values ZERO, ONE, NEG_ONE, etc. are defined below the from*\r\n    // methods on which they depend.\r\n\r\n    /**\r\n     * An indicator used to reliably determine if an object is a Long or not.\r\n     * @type {boolean}\r\n     * @const\r\n     * @private\r\n     */\r\n    Long.prototype.__isLong__;\r\n\r\n    Object.defineProperty(Long.prototype, \"__isLong__\", {\r\n        value: true,\r\n        enumerable: false,\r\n        configurable: false\r\n    });\r\n\r\n    /**\r\n     * @function\r\n     * @param {*} obj Object\r\n     * @returns {boolean}\r\n     * @inner\r\n     */\r\n    function isLong(obj) {\r\n        return (obj && obj[\"__isLong__\"]) === true;\r\n    }\r\n\r\n    /**\r\n     * Tests if the specified object is a Long.\r\n     * @function\r\n     * @param {*} obj Object\r\n     * @returns {boolean}\r\n     */\r\n    Long.isLong = isLong;\r\n\r\n    /**\r\n     * A cache of the Long representations of small integer values.\r\n     * @type {!Object}\r\n     * @inner\r\n     */\r\n    var INT_CACHE = {};\r\n\r\n    /**\r\n     * A cache of the Long representations of small unsigned integer values.\r\n     * @type {!Object}\r\n     * @inner\r\n     */\r\n    var UINT_CACHE = {};\r\n\r\n    /**\r\n     * @param {number} value\r\n     * @param {boolean=} unsigned\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromInt(value, unsigned) {\r\n        var obj, cachedObj, cache;\r\n        if (unsigned) {\r\n            value >>>= 0;\r\n            if (cache = (0 &lt;= value && value &lt; 256)) {\r\n                cachedObj = UINT_CACHE[value];\r\n                if (cachedObj)\r\n                    return cachedObj;\r\n            }\r\n            obj = fromBits(value, (value | 0) &lt; 0 ? -1 : 0, true);\r\n            if (cache)\r\n                UINT_CACHE[value] = obj;\r\n            return obj;\r\n        } else {\r\n            value |= 0;\r\n            if (cache = (-128 &lt;= value && value &lt; 128)) {\r\n                cachedObj = INT_CACHE[value];\r\n                if (cachedObj)\r\n                    return cachedObj;\r\n            }\r\n            obj = fromBits(value, value &lt; 0 ? -1 : 0, false);\r\n            if (cache)\r\n                INT_CACHE[value] = obj;\r\n            return obj;\r\n        }\r\n    }\r\n\r\n    /**\r\n     * Returns a Long representing the given 32 bit integer value.\r\n     * @function\r\n     * @param {number} value The 32 bit integer in question\r\n     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @returns {!Long} The corresponding Long value\r\n     */\r\n    Long.fromInt = fromInt;\r\n\r\n    /**\r\n     * @param {number} value\r\n     * @param {boolean=} unsigned\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromNumber(value, unsigned) {\r\n        if (isNaN(value) || !isFinite(value))\r\n            return unsigned ? UZERO : ZERO;\r\n        if (unsigned) {\r\n            if (value &lt; 0)\r\n                return UZERO;\r\n            if (value >= TWO_PWR_64_DBL)\r\n                return MAX_UNSIGNED_VALUE;\r\n        } else {\r\n            if (value &lt;= -TWO_PWR_63_DBL)\r\n                return MIN_VALUE;\r\n            if (value + 1 >= TWO_PWR_63_DBL)\r\n                return MAX_VALUE;\r\n        }\r\n        if (value &lt; 0)\r\n            return fromNumber(-value, unsigned).neg();\r\n        return fromBits((value % TWO_PWR_32_DBL) | 0, (value / TWO_PWR_32_DBL) | 0, unsigned);\r\n    }\r\n\r\n    /**\r\n     * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.\r\n     * @function\r\n     * @param {number} value The number in question\r\n     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @returns {!Long} The corresponding Long value\r\n     */\r\n    Long.fromNumber = fromNumber;\r\n\r\n    /**\r\n     * @param {number} lowBits\r\n     * @param {number} highBits\r\n     * @param {boolean=} unsigned\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromBits(lowBits, highBits, unsigned) {\r\n        return new Long(lowBits, highBits, unsigned);\r\n    }\r\n\r\n    /**\r\n     * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is\r\n     *  assumed to use 32 bits.\r\n     * @function\r\n     * @param {number} lowBits The low 32 bits\r\n     * @param {number} highBits The high 32 bits\r\n     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @returns {!Long} The corresponding Long value\r\n     */\r\n    Long.fromBits = fromBits;\r\n\r\n    /**\r\n     * @function\r\n     * @param {number} base\r\n     * @param {number} exponent\r\n     * @returns {number}\r\n     * @inner\r\n     */\r\n    var pow_dbl = Math.pow; // Used 4 times (4*8 to 15+4)\r\n\r\n    /**\r\n     * @param {string} str\r\n     * @param {(boolean|number)=} unsigned\r\n     * @param {number=} radix\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromString(str, unsigned, radix) {\r\n        if (str.length === 0)\r\n            throw Error('empty string');\r\n        if (str === \"NaN\" || str === \"Infinity\" || str === \"+Infinity\" || str === \"-Infinity\")\r\n            return ZERO;\r\n        if (typeof unsigned === 'number') {\r\n            // For goog.math.long compatibility\r\n            radix = unsigned,\r\n            unsigned = false;\r\n        } else {\r\n            unsigned = !! unsigned;\r\n        }\r\n        radix = radix || 10;\r\n        if (radix &lt; 2 || 36 &lt; radix)\r\n            throw RangeError('radix');\r\n\r\n        var p;\r\n        if ((p = str.indexOf('-')) > 0)\r\n            throw Error('interior hyphen');\r\n        else if (p === 0) {\r\n            return fromString(str.substring(1), unsigned, radix).neg();\r\n        }\r\n\r\n        // Do several (8) digits each time through the loop, so as to\r\n        // minimize the calls to the very expensive emulated div.\r\n        var radixToPower = fromNumber(pow_dbl(radix, 8));\r\n\r\n        var result = ZERO;\r\n        for (var i = 0; i &lt; str.length; i += 8) {\r\n            var size = Math.min(8, str.length - i),\r\n                value = parseInt(str.substring(i, i + size), radix);\r\n            if (size &lt; 8) {\r\n                var power = fromNumber(pow_dbl(radix, size));\r\n                result = result.mul(power).add(fromNumber(value));\r\n            } else {\r\n                result = result.mul(radixToPower);\r\n                result = result.add(fromNumber(value));\r\n            }\r\n        }\r\n        result.unsigned = unsigned;\r\n        return result;\r\n    }\r\n\r\n    /**\r\n     * Returns a Long representation of the given string, written using the specified radix.\r\n     * @function\r\n     * @param {string} str The textual representation of the Long\r\n     * @param {(boolean|number)=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @param {number=} radix The radix in which the text is written (2-36), defaults to 10\r\n     * @returns {!Long} The corresponding Long value\r\n     */\r\n    Long.fromString = fromString;\r\n\r\n    /**\r\n     * @function\r\n     * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromValue(val) {\r\n        if (val /* is compatible */ instanceof Long)\r\n            return val;\r\n        if (typeof val === 'number')\r\n            return fromNumber(val);\r\n        if (typeof val === 'string')\r\n            return fromString(val);\r\n        // Throws for non-objects, converts non-instanceof Long:\r\n        return fromBits(val.low, val.high, val.unsigned);\r\n    }\r\n\r\n    /**\r\n     * Converts the specified value to a Long.\r\n     * @function\r\n     * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val Value\r\n     * @returns {!Long}\r\n     */\r\n    Long.fromValue = fromValue;\r\n\r\n    // NOTE: the compiler should inline these constant values below and then remove these variables, so there should be\r\n    // no runtime penalty for these.\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_16_DBL = 1 &lt;&lt; 16;\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_24_DBL = 1 &lt;&lt; 24;\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL;\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL;\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_24 = fromInt(TWO_PWR_24_DBL);\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var ZERO = fromInt(0);\r\n\r\n    /**\r\n     * Signed zero.\r\n     * @type {!Long}\r\n     */\r\n    Long.ZERO = ZERO;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var UZERO = fromInt(0, true);\r\n\r\n    /**\r\n     * Unsigned zero.\r\n     * @type {!Long}\r\n     */\r\n    Long.UZERO = UZERO;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var ONE = fromInt(1);\r\n\r\n    /**\r\n     * Signed one.\r\n     * @type {!Long}\r\n     */\r\n    Long.ONE = ONE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var UONE = fromInt(1, true);\r\n\r\n    /**\r\n     * Unsigned one.\r\n     * @type {!Long}\r\n     */\r\n    Long.UONE = UONE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var NEG_ONE = fromInt(-1);\r\n\r\n    /**\r\n     * Signed negative one.\r\n     * @type {!Long}\r\n     */\r\n    Long.NEG_ONE = NEG_ONE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var MAX_VALUE = fromBits(0xFFFFFFFF|0, 0x7FFFFFFF|0, false);\r\n\r\n    /**\r\n     * Maximum signed value.\r\n     * @type {!Long}\r\n     */\r\n    Long.MAX_VALUE = MAX_VALUE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var MAX_UNSIGNED_VALUE = fromBits(0xFFFFFFFF|0, 0xFFFFFFFF|0, true);\r\n\r\n    /**\r\n     * Maximum unsigned value.\r\n     * @type {!Long}\r\n     */\r\n    Long.MAX_UNSIGNED_VALUE = MAX_UNSIGNED_VALUE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var MIN_VALUE = fromBits(0, 0x80000000|0, false);\r\n\r\n    /**\r\n     * Minimum signed value.\r\n     * @type {!Long}\r\n     */\r\n    Long.MIN_VALUE = MIN_VALUE;\r\n\r\n    /**\r\n     * @alias Long.prototype\r\n     * @inner\r\n     */\r\n    var LongPrototype = Long.prototype;\r\n\r\n    /**\r\n     * Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.\r\n     * @returns {number}\r\n     */\r\n    LongPrototype.toInt = function toInt() {\r\n        return this.unsigned ? this.low >>> 0 : this.low;\r\n    };\r\n\r\n    /**\r\n     * Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).\r\n     * @returns {number}\r\n     */\r\n    LongPrototype.toNumber = function toNumber() {\r\n        if (this.unsigned)\r\n            return ((this.high >>> 0) * TWO_PWR_32_DBL) + (this.low >>> 0);\r\n        return this.high * TWO_PWR_32_DBL + (this.low >>> 0);\r\n    };\r\n\r\n    /**\r\n     * Converts the Long to a string written in the specified radix.\r\n     * @param {number=} radix Radix (2-36), defaults to 10\r\n     * @returns {string}\r\n     * @override\r\n     * @throws {RangeError} If `radix` is out of range\r\n     */\r\n    LongPrototype.toString = function toString(radix) {\r\n        radix = radix || 10;\r\n        if (radix &lt; 2 || 36 &lt; radix)\r\n            throw RangeError('radix');\r\n        if (this.isZero())\r\n            return '0';\r\n        if (this.isNegative()) { // Unsigned Longs are never negative\r\n            if (this.eq(MIN_VALUE)) {\r\n                // We need to change the Long value before it can be negated, so we remove\r\n                // the bottom-most digit in this base and then recurse to do the rest.\r\n                var radixLong = fromNumber(radix),\r\n                    div = this.div(radixLong),\r\n                    rem1 = div.mul(radixLong).sub(this);\r\n                return div.toString(radix) + rem1.toInt().toString(radix);\r\n            } else\r\n                return '-' + this.neg().toString(radix);\r\n        }\r\n\r\n        // Do several (6) digits each time through the loop, so as to\r\n        // minimize the calls to the very expensive emulated div.\r\n        var radixToPower = fromNumber(pow_dbl(radix, 6), this.unsigned),\r\n            rem = this;\r\n        var result = '';\r\n        while (true) {\r\n            var remDiv = rem.div(radixToPower),\r\n                intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0,\r\n                digits = intval.toString(radix);\r\n            rem = remDiv;\r\n            if (rem.isZero())\r\n                return digits + result;\r\n            else {\r\n                while (digits.length &lt; 6)\r\n                    digits = '0' + digits;\r\n                result = '' + digits + result;\r\n            }\r\n        }\r\n    };\r\n\r\n    /**\r\n     * Gets the high 32 bits as a signed integer.\r\n     * @returns {number} Signed high bits\r\n     */\r\n    LongPrototype.getHighBits = function getHighBits() {\r\n        return this.high;\r\n    };\r\n\r\n    /**\r\n     * Gets the high 32 bits as an unsigned integer.\r\n     * @returns {number} Unsigned high bits\r\n     */\r\n    LongPrototype.getHighBitsUnsigned = function getHighBitsUnsigned() {\r\n        return this.high >>> 0;\r\n    };\r\n\r\n    /**\r\n     * Gets the low 32 bits as a signed integer.\r\n     * @returns {number} Signed low bits\r\n     */\r\n    LongPrototype.getLowBits = function getLowBits() {\r\n        return this.low;\r\n    };\r\n\r\n    /**\r\n     * Gets the low 32 bits as an unsigned integer.\r\n     * @returns {number} Unsigned low bits\r\n     */\r\n    LongPrototype.getLowBitsUnsigned = function getLowBitsUnsigned() {\r\n        return this.low >>> 0;\r\n    };\r\n\r\n    /**\r\n     * Gets the number of bits needed to represent the absolute value of this Long.\r\n     * @returns {number}\r\n     */\r\n    LongPrototype.getNumBitsAbs = function getNumBitsAbs() {\r\n        if (this.isNegative()) // Unsigned Longs are never negative\r\n            return this.eq(MIN_VALUE) ? 64 : this.neg().getNumBitsAbs();\r\n        var val = this.high != 0 ? this.high : this.low;\r\n        for (var bit = 31; bit > 0; bit--)\r\n            if ((val & (1 &lt;&lt; bit)) != 0)\r\n                break;\r\n        return this.high != 0 ? bit + 33 : bit + 1;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value equals zero.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isZero = function isZero() {\r\n        return this.high === 0 && this.low === 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is negative.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isNegative = function isNegative() {\r\n        return !this.unsigned && this.high &lt; 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is positive.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isPositive = function isPositive() {\r\n        return this.unsigned || this.high >= 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is odd.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isOdd = function isOdd() {\r\n        return (this.low & 1) === 1;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is even.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isEven = function isEven() {\r\n        return (this.low & 1) === 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value equals the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.equals = function equals(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        if (this.unsigned !== other.unsigned && (this.high >>> 31) === 1 && (other.high >>> 31) === 1)\r\n            return false;\r\n        return this.high === other.high && this.low === other.low;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value equals the specified's. This is an alias of {@link Long#equals}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.eq = LongPrototype.equals;\r\n\r\n    /**\r\n     * Tests if this Long's value differs from the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.notEquals = function notEquals(other) {\r\n        return !this.eq(/* validates */ other);\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.neq = LongPrototype.notEquals;\r\n\r\n    /**\r\n     * Tests if this Long's value is less than the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.lessThan = function lessThan(other) {\r\n        return this.comp(/* validates */ other) &lt; 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is less than the specified's. This is an alias of {@link Long#lessThan}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.lt = LongPrototype.lessThan;\r\n\r\n    /**\r\n     * Tests if this Long's value is less than or equal the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.lessThanOrEqual = function lessThanOrEqual(other) {\r\n        return this.comp(/* validates */ other) &lt;= 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.lte = LongPrototype.lessThanOrEqual;\r\n\r\n    /**\r\n     * Tests if this Long's value is greater than the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.greaterThan = function greaterThan(other) {\r\n        return this.comp(/* validates */ other) > 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is greater than the specified's. This is an alias of {@link Long#greaterThan}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.gt = LongPrototype.greaterThan;\r\n\r\n    /**\r\n     * Tests if this Long's value is greater than or equal the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.greaterThanOrEqual = function greaterThanOrEqual(other) {\r\n        return this.comp(/* validates */ other) >= 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.gte = LongPrototype.greaterThanOrEqual;\r\n\r\n    /**\r\n     * Compares this Long's value with the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {number} 0 if they are the same, 1 if the this is greater and -1\r\n     *  if the given one is greater\r\n     */\r\n    LongPrototype.compare = function compare(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        if (this.eq(other))\r\n            return 0;\r\n        var thisNeg = this.isNegative(),\r\n            otherNeg = other.isNegative();\r\n        if (thisNeg && !otherNeg)\r\n            return -1;\r\n        if (!thisNeg && otherNeg)\r\n            return 1;\r\n        // At this point the sign bits are the same\r\n        if (!this.unsigned)\r\n            return this.sub(other).isNegative() ? -1 : 1;\r\n        // Both are positive if at least one is unsigned\r\n        return (other.high >>> 0) > (this.high >>> 0) || (other.high === this.high && (other.low >>> 0) > (this.low >>> 0)) ? -1 : 1;\r\n    };\r\n\r\n    /**\r\n     * Compares this Long's value with the specified's. This is an alias of {@link Long#compare}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {number} 0 if they are the same, 1 if the this is greater and -1\r\n     *  if the given one is greater\r\n     */\r\n    LongPrototype.comp = LongPrototype.compare;\r\n\r\n    /**\r\n     * Negates this Long's value.\r\n     * @returns {!Long} Negated Long\r\n     */\r\n    LongPrototype.negate = function negate() {\r\n        if (!this.unsigned && this.eq(MIN_VALUE))\r\n            return MIN_VALUE;\r\n        return this.not().add(ONE);\r\n    };\r\n\r\n    /**\r\n     * Negates this Long's value. This is an alias of {@link Long#negate}.\r\n     * @function\r\n     * @returns {!Long} Negated Long\r\n     */\r\n    LongPrototype.neg = LongPrototype.negate;\r\n\r\n    /**\r\n     * Returns the sum of this and the specified Long.\r\n     * @param {!Long|number|string} addend Addend\r\n     * @returns {!Long} Sum\r\n     */\r\n    LongPrototype.add = function add(addend) {\r\n        if (!isLong(addend))\r\n            addend = fromValue(addend);\r\n\r\n        // Divide each number into 4 chunks of 16 bits, and then sum the chunks.\r\n\r\n        var a48 = this.high >>> 16;\r\n        var a32 = this.high & 0xFFFF;\r\n        var a16 = this.low >>> 16;\r\n        var a00 = this.low & 0xFFFF;\r\n\r\n        var b48 = addend.high >>> 16;\r\n        var b32 = addend.high & 0xFFFF;\r\n        var b16 = addend.low >>> 16;\r\n        var b00 = addend.low & 0xFFFF;\r\n\r\n        var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\r\n        c00 += a00 + b00;\r\n        c16 += c00 >>> 16;\r\n        c00 &= 0xFFFF;\r\n        c16 += a16 + b16;\r\n        c32 += c16 >>> 16;\r\n        c16 &= 0xFFFF;\r\n        c32 += a32 + b32;\r\n        c48 += c32 >>> 16;\r\n        c32 &= 0xFFFF;\r\n        c48 += a48 + b48;\r\n        c48 &= 0xFFFF;\r\n        return fromBits((c16 &lt;&lt; 16) | c00, (c48 &lt;&lt; 16) | c32, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the difference of this and the specified Long.\r\n     * @param {!Long|number|string} subtrahend Subtrahend\r\n     * @returns {!Long} Difference\r\n     */\r\n    LongPrototype.subtract = function subtract(subtrahend) {\r\n        if (!isLong(subtrahend))\r\n            subtrahend = fromValue(subtrahend);\r\n        return this.add(subtrahend.neg());\r\n    };\r\n\r\n    /**\r\n     * Returns the difference of this and the specified Long. This is an alias of {@link Long#subtract}.\r\n     * @function\r\n     * @param {!Long|number|string} subtrahend Subtrahend\r\n     * @returns {!Long} Difference\r\n     */\r\n    LongPrototype.sub = LongPrototype.subtract;\r\n\r\n    /**\r\n     * Returns the product of this and the specified Long.\r\n     * @param {!Long|number|string} multiplier Multiplier\r\n     * @returns {!Long} Product\r\n     */\r\n    LongPrototype.multiply = function multiply(multiplier) {\r\n        if (this.isZero())\r\n            return ZERO;\r\n        if (!isLong(multiplier))\r\n            multiplier = fromValue(multiplier);\r\n        if (multiplier.isZero())\r\n            return ZERO;\r\n        if (this.eq(MIN_VALUE))\r\n            return multiplier.isOdd() ? MIN_VALUE : ZERO;\r\n        if (multiplier.eq(MIN_VALUE))\r\n            return this.isOdd() ? MIN_VALUE : ZERO;\r\n\r\n        if (this.isNegative()) {\r\n            if (multiplier.isNegative())\r\n                return this.neg().mul(multiplier.neg());\r\n            else\r\n                return this.neg().mul(multiplier).neg();\r\n        } else if (multiplier.isNegative())\r\n            return this.mul(multiplier.neg()).neg();\r\n\r\n        // If both longs are small, use float multiplication\r\n        if (this.lt(TWO_PWR_24) && multiplier.lt(TWO_PWR_24))\r\n            return fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned);\r\n\r\n        // Divide each long into 4 chunks of 16 bits, and then add up 4x4 products.\r\n        // We can skip products that would overflow.\r\n\r\n        var a48 = this.high >>> 16;\r\n        var a32 = this.high & 0xFFFF;\r\n        var a16 = this.low >>> 16;\r\n        var a00 = this.low & 0xFFFF;\r\n\r\n        var b48 = multiplier.high >>> 16;\r\n        var b32 = multiplier.high & 0xFFFF;\r\n        var b16 = multiplier.low >>> 16;\r\n        var b00 = multiplier.low & 0xFFFF;\r\n\r\n        var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\r\n        c00 += a00 * b00;\r\n        c16 += c00 >>> 16;\r\n        c00 &= 0xFFFF;\r\n        c16 += a16 * b00;\r\n        c32 += c16 >>> 16;\r\n        c16 &= 0xFFFF;\r\n        c16 += a00 * b16;\r\n        c32 += c16 >>> 16;\r\n        c16 &= 0xFFFF;\r\n        c32 += a32 * b00;\r\n        c48 += c32 >>> 16;\r\n        c32 &= 0xFFFF;\r\n        c32 += a16 * b16;\r\n        c48 += c32 >>> 16;\r\n        c32 &= 0xFFFF;\r\n        c32 += a00 * b32;\r\n        c48 += c32 >>> 16;\r\n        c32 &= 0xFFFF;\r\n        c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48;\r\n        c48 &= 0xFFFF;\r\n        return fromBits((c16 &lt;&lt; 16) | c00, (c48 &lt;&lt; 16) | c32, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the product of this and the specified Long. This is an alias of {@link Long#multiply}.\r\n     * @function\r\n     * @param {!Long|number|string} multiplier Multiplier\r\n     * @returns {!Long} Product\r\n     */\r\n    LongPrototype.mul = LongPrototype.multiply;\r\n\r\n    /**\r\n     * Returns this Long divided by the specified. The result is signed if this Long is signed or\r\n     *  unsigned if this Long is unsigned.\r\n     * @param {!Long|number|string} divisor Divisor\r\n     * @returns {!Long} Quotient\r\n     */\r\n    LongPrototype.divide = function divide(divisor) {\r\n        if (!isLong(divisor))\r\n            divisor = fromValue(divisor);\r\n        if (divisor.isZero())\r\n            throw Error('division by zero');\r\n        if (this.isZero())\r\n            return this.unsigned ? UZERO : ZERO;\r\n        var approx, rem, res;\r\n        if (!this.unsigned) {\r\n            // This section is only relevant for signed longs and is derived from the\r\n            // closure library as a whole.\r\n            if (this.eq(MIN_VALUE)) {\r\n                if (divisor.eq(ONE) || divisor.eq(NEG_ONE))\r\n                    return MIN_VALUE;  // recall that -MIN_VALUE == MIN_VALUE\r\n                else if (divisor.eq(MIN_VALUE))\r\n                    return ONE;\r\n                else {\r\n                    // At this point, we have |other| >= 2, so |this/other| &lt; |MIN_VALUE|.\r\n                    var halfThis = this.shr(1);\r\n                    approx = halfThis.div(divisor).shl(1);\r\n                    if (approx.eq(ZERO)) {\r\n                        return divisor.isNegative() ? ONE : NEG_ONE;\r\n                    } else {\r\n                        rem = this.sub(divisor.mul(approx));\r\n                        res = approx.add(rem.div(divisor));\r\n                        return res;\r\n                    }\r\n                }\r\n            } else if (divisor.eq(MIN_VALUE))\r\n                return this.unsigned ? UZERO : ZERO;\r\n            if (this.isNegative()) {\r\n                if (divisor.isNegative())\r\n                    return this.neg().div(divisor.neg());\r\n                return this.neg().div(divisor).neg();\r\n            } else if (divisor.isNegative())\r\n                return this.div(divisor.neg()).neg();\r\n            res = ZERO;\r\n        } else {\r\n            // The algorithm below has not been made for unsigned longs. It's therefore\r\n            // required to take special care of the MSB prior to running it.\r\n            if (!divisor.unsigned)\r\n                divisor = divisor.toUnsigned();\r\n            if (divisor.gt(this))\r\n                return UZERO;\r\n            if (divisor.gt(this.shru(1))) // 15 >>> 1 = 7 ; with divisor = 8 ; true\r\n                return UONE;\r\n            res = UZERO;\r\n        }\r\n\r\n        // Repeat the following until the remainder is less than other:  find a\r\n        // floating-point that approximates remainder / other *from below*, add this\r\n        // into the result, and subtract it from the remainder.  It is critical that\r\n        // the approximate value is less than or equal to the real value so that the\r\n        // remainder never becomes negative.\r\n        rem = this;\r\n        while (rem.gte(divisor)) {\r\n            // Approximate the result of division. This may be a little greater or\r\n            // smaller than the actual value.\r\n            approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber()));\r\n\r\n            // We will tweak the approximate result by changing it in the 48-th digit or\r\n            // the smallest non-fractional digit, whichever is larger.\r\n            var log2 = Math.ceil(Math.log(approx) / Math.LN2),\r\n                delta = (log2 &lt;= 48) ? 1 : pow_dbl(2, log2 - 48),\r\n\r\n            // Decrease the approximation until it is smaller than the remainder.  Note\r\n            // that if it is too large, the product overflows and is negative.\r\n                approxRes = fromNumber(approx),\r\n                approxRem = approxRes.mul(divisor);\r\n            while (approxRem.isNegative() || approxRem.gt(rem)) {\r\n                approx -= delta;\r\n                approxRes = fromNumber(approx, this.unsigned);\r\n                approxRem = approxRes.mul(divisor);\r\n            }\r\n\r\n            // We know the answer can't be zero... and actually, zero would cause\r\n            // infinite recursion since we would make no progress.\r\n            if (approxRes.isZero())\r\n                approxRes = ONE;\r\n\r\n            res = res.add(approxRes);\r\n            rem = rem.sub(approxRem);\r\n        }\r\n        return res;\r\n    };\r\n\r\n    /**\r\n     * Returns this Long divided by the specified. This is an alias of {@link Long#divide}.\r\n     * @function\r\n     * @param {!Long|number|string} divisor Divisor\r\n     * @returns {!Long} Quotient\r\n     */\r\n    LongPrototype.div = LongPrototype.divide;\r\n\r\n    /**\r\n     * Returns this Long modulo the specified.\r\n     * @param {!Long|number|string} divisor Divisor\r\n     * @returns {!Long} Remainder\r\n     */\r\n    LongPrototype.modulo = function modulo(divisor) {\r\n        if (!isLong(divisor))\r\n            divisor = fromValue(divisor);\r\n        return this.sub(this.div(divisor).mul(divisor));\r\n    };\r\n\r\n    /**\r\n     * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\r\n     * @function\r\n     * @param {!Long|number|string} divisor Divisor\r\n     * @returns {!Long} Remainder\r\n     */\r\n    LongPrototype.mod = LongPrototype.modulo;\r\n\r\n    /**\r\n     * Returns the bitwise NOT of this Long.\r\n     * @returns {!Long}\r\n     */\r\n    LongPrototype.not = function not() {\r\n        return fromBits(~this.low, ~this.high, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the bitwise AND of this Long and the specified.\r\n     * @param {!Long|number|string} other Other Long\r\n     * @returns {!Long}\r\n     */\r\n    LongPrototype.and = function and(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        return fromBits(this.low & other.low, this.high & other.high, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the bitwise OR of this Long and the specified.\r\n     * @param {!Long|number|string} other Other Long\r\n     * @returns {!Long}\r\n     */\r\n    LongPrototype.or = function or(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        return fromBits(this.low | other.low, this.high | other.high, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the bitwise XOR of this Long and the given one.\r\n     * @param {!Long|number|string} other Other Long\r\n     * @returns {!Long}\r\n     */\r\n    LongPrototype.xor = function xor(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        return fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns this Long with bits shifted to the left by the given amount.\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shiftLeft = function shiftLeft(numBits) {\r\n        if (isLong(numBits))\r\n            numBits = numBits.toInt();\r\n        if ((numBits &= 63) === 0)\r\n            return this;\r\n        else if (numBits &lt; 32)\r\n            return fromBits(this.low &lt;&lt; numBits, (this.high &lt;&lt; numBits) | (this.low >>> (32 - numBits)), this.unsigned);\r\n        else\r\n            return fromBits(0, this.low &lt;&lt; (numBits - 32), this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns this Long with bits shifted to the left by the given amount. This is an alias of {@link Long#shiftLeft}.\r\n     * @function\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shl = LongPrototype.shiftLeft;\r\n\r\n    /**\r\n     * Returns this Long with bits arithmetically shifted to the right by the given amount.\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shiftRight = function shiftRight(numBits) {\r\n        if (isLong(numBits))\r\n            numBits = numBits.toInt();\r\n        if ((numBits &= 63) === 0)\r\n            return this;\r\n        else if (numBits &lt; 32)\r\n            return fromBits((this.low >>> numBits) | (this.high &lt;&lt; (32 - numBits)), this.high >> numBits, this.unsigned);\r\n        else\r\n            return fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns this Long with bits arithmetically shifted to the right by the given amount. This is an alias of {@link Long#shiftRight}.\r\n     * @function\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shr = LongPrototype.shiftRight;\r\n\r\n    /**\r\n     * Returns this Long with bits logically shifted to the right by the given amount.\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shiftRightUnsigned = function shiftRightUnsigned(numBits) {\r\n        if (isLong(numBits))\r\n            numBits = numBits.toInt();\r\n        numBits &= 63;\r\n        if (numBits === 0)\r\n            return this;\r\n        else {\r\n            var high = this.high;\r\n            if (numBits &lt; 32) {\r\n                var low = this.low;\r\n                return fromBits((low >>> numBits) | (high &lt;&lt; (32 - numBits)), high >>> numBits, this.unsigned);\r\n            } else if (numBits === 32)\r\n                return fromBits(high, 0, this.unsigned);\r\n            else\r\n                return fromBits(high >>> (numBits - 32), 0, this.unsigned);\r\n        }\r\n    };\r\n\r\n    /**\r\n     * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\r\n     * @function\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shru = LongPrototype.shiftRightUnsigned;\r\n\r\n    /**\r\n     * Converts this Long to signed.\r\n     * @returns {!Long} Signed long\r\n     */\r\n    LongPrototype.toSigned = function toSigned() {\r\n        if (!this.unsigned)\r\n            return this;\r\n        return fromBits(this.low, this.high, false);\r\n    };\r\n\r\n    /**\r\n     * Converts this Long to unsigned.\r\n     * @returns {!Long} Unsigned long\r\n     */\r\n    LongPrototype.toUnsigned = function toUnsigned() {\r\n        if (this.unsigned)\r\n            return this;\r\n        return fromBits(this.low, this.high, true);\r\n    };\r\n\r\n    /**\r\n     * Converts this Long to its byte representation.\r\n     * @param {boolean=} le Whether little or big endian, defaults to big endian\r\n     * @returns {!Array.&lt;number>} Byte representation\r\n     */\r\n    LongPrototype.toBytes = function(le) {\r\n        return le ? this.toBytesLE() : this.toBytesBE();\r\n    }\r\n\r\n    /**\r\n     * Converts this Long to its little endian byte representation.\r\n     * @returns {!Array.&lt;number>} Little endian byte representation\r\n     */\r\n    LongPrototype.toBytesLE = function() {\r\n        var hi = this.high,\r\n            lo = this.low;\r\n        return [\r\n             lo         & 0xff,\r\n            (lo >>>  8) & 0xff,\r\n            (lo >>> 16) & 0xff,\r\n            (lo >>> 24) & 0xff,\r\n             hi         & 0xff,\r\n            (hi >>>  8) & 0xff,\r\n            (hi >>> 16) & 0xff,\r\n            (hi >>> 24) & 0xff\r\n        ];\r\n    }\r\n\r\n    /**\r\n     * Converts this Long to its big endian byte representation.\r\n     * @returns {!Array.&lt;number>} Big endian byte representation\r\n     */\r\n    LongPrototype.toBytesBE = function() {\r\n        var hi = this.high,\r\n            lo = this.low;\r\n        return [\r\n            (hi >>> 24) & 0xff,\r\n            (hi >>> 16) & 0xff,\r\n            (hi >>>  8) & 0xff,\r\n             hi         & 0xff,\r\n            (lo >>> 24) & 0xff,\r\n            (lo >>> 16) & 0xff,\r\n            (lo >>>  8) & 0xff,\r\n             lo         & 0xff\r\n        ];\r\n    }\r\n\r\n    return Long;\r\n});\r\n"},{"id":219,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","name":"./src/auth/ecc/src/key_public.js","index":219,"index2":213,"size":7785,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/key_public","loc":"7:15-42"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"./key_public","loc":"19:16-39"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"./key_public","loc":"14:16-39"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"./key_public","loc":"12:16-39"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar BigInteger = require('bigi');\nvar ecurve = require('ecurve');\nvar secp256k1 = ecurve.getCurveByName('secp256k1');\nBigInteger = require('bigi');\nvar base58 = require('bs58');\nvar hash = require('./hash');\nvar config = require('../../../../config.json');\nvar assert = require('assert');\n\nvar G = secp256k1.G;\nvar n = secp256k1.n;\n\nvar PublicKey = function () {\n\n    /** @param {ecurve.Point} public key */\n    function PublicKey(Q) {\n        _classCallCheck(this, PublicKey);\n\n        this.Q = Q;\n    }\n\n    _createClass(PublicKey, [{\n        key: 'toBuffer',\n        value: function toBuffer() {\n            var compressed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.Q.compressed;\n\n            return this.Q.getEncoded(compressed);\n        }\n    }, {\n        key: 'toUncompressed',\n        value: function toUncompressed() {\n            var buf = this.Q.getEncoded(false);\n            var point = ecurve.Point.decodeFrom(secp256k1, buf);\n            return PublicKey.fromPoint(point);\n        }\n\n        /** bts::blockchain::address (unique but not a full public key) */\n\n    }, {\n        key: 'toBlockchainAddress',\n        value: function toBlockchainAddress() {\n            var pub_buf = this.toBuffer();\n            var pub_sha = hash.sha512(pub_buf);\n            return hash.ripemd160(pub_sha);\n        }\n    }, {\n        key: 'toString',\n        value: function toString() {\n            var address_prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : config.address_prefix;\n\n            return this.toPublicKeyString(address_prefix);\n        }\n\n        /**\n            Full public key\n            {return} string\n        */\n\n    }, {\n        key: 'toPublicKeyString',\n        value: function toPublicKeyString() {\n            var address_prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : config.address_prefix;\n\n            if (this.pubdata) return address_prefix + this.pubdata;\n            var pub_buf = this.toBuffer();\n            var checksum = hash.ripemd160(pub_buf);\n            var addy = Buffer.concat([pub_buf, checksum.slice(0, 4)]);\n            this.pubdata = base58.encode(addy);\n            return address_prefix + this.pubdata;\n        }\n\n        /**\n            @arg {string} public_key - like STMXyz...\n            @arg {string} address_prefix - like STM\n            @return PublicKey or `null` (if the public_key string is invalid)\n            @deprecated fromPublicKeyString (use fromString instead)\n        */\n\n    }, {\n        key: 'toAddressString',\n        value: function toAddressString() {\n            var address_prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : config.address_prefix;\n\n            var pub_buf = this.toBuffer();\n            var pub_sha = hash.sha512(pub_buf);\n            var addy = hash.ripemd160(pub_sha);\n            var checksum = hash.ripemd160(addy);\n            addy = Buffer.concat([addy, checksum.slice(0, 4)]);\n            return address_prefix + base58.encode(addy);\n        }\n    }, {\n        key: 'toPtsAddy',\n        value: function toPtsAddy() {\n            var pub_buf = this.toBuffer();\n            var pub_sha = hash.sha256(pub_buf);\n            var addy = hash.ripemd160(pub_sha);\n            addy = Buffer.concat([new Buffer([0x38]), addy]); //version 56(decimal)\n\n            var checksum = hash.sha256(addy);\n            checksum = hash.sha256(checksum);\n\n            addy = Buffer.concat([addy, checksum.slice(0, 4)]);\n            return base58.encode(addy);\n        }\n    }, {\n        key: 'child',\n        value: function child(offset) {\n\n            assert(Buffer.isBuffer(offset), \"Buffer required: offset\");\n            assert.equal(offset.length, 32, \"offset length\");\n\n            offset = Buffer.concat([this.toBuffer(), offset]);\n            offset = hash.sha256(offset);\n\n            var c = BigInteger.fromBuffer(offset);\n\n            if (c.compareTo(n) >= 0) throw new Error(\"Child offset went out of bounds, try again\");\n\n            var cG = G.multiply(c);\n            var Qprime = this.Q.add(cG);\n\n            if (secp256k1.isInfinity(Qprime)) throw new Error(\"Child offset derived to an invalid key, try again\");\n\n            return PublicKey.fromPoint(Qprime);\n        }\n\n        /* &lt;HEX> */\n\n    }, {\n        key: 'toByteBuffer',\n        value: function toByteBuffer() {\n            var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n            this.appendByteBuffer(b);\n            return b.copy(0, b.offset);\n        }\n    }, {\n        key: 'toHex',\n        value: function toHex() {\n            return this.toBuffer().toString('hex');\n        }\n    }], [{\n        key: 'fromBinary',\n        value: function fromBinary(bin) {\n            return PublicKey.fromBuffer(new Buffer(bin, 'binary'));\n        }\n    }, {\n        key: 'fromBuffer',\n        value: function fromBuffer(buffer) {\n            return new PublicKey(ecurve.Point.decodeFrom(secp256k1, buffer));\n        }\n    }, {\n        key: 'fromPoint',\n        value: function fromPoint(point) {\n            return new PublicKey(point);\n        }\n    }, {\n        key: 'fromString',\n        value: function fromString(public_key) {\n            var address_prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : config.address_prefix;\n\n            try {\n                return PublicKey.fromStringOrThrow(public_key, address_prefix);\n            } catch (e) {\n                return null;\n            }\n        }\n\n        /**\n            @arg {string} public_key - like STMXyz...\n            @arg {string} address_prefix - like STM\n            @throws {Error} if public key is invalid\n            @return PublicKey\n        */\n\n    }, {\n        key: 'fromStringOrThrow',\n        value: function fromStringOrThrow(public_key) {\n            var address_prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : config.address_prefix;\n\n            var prefix = public_key.slice(0, address_prefix.length);\n            assert.equal(address_prefix, prefix, 'Expecting key to begin with ' + address_prefix + ', instead got ' + prefix);\n            public_key = public_key.slice(address_prefix.length);\n\n            public_key = new Buffer(base58.decode(public_key), 'binary');\n            var checksum = public_key.slice(-4);\n            public_key = public_key.slice(0, -4);\n            var new_checksum = hash.ripemd160(public_key);\n            new_checksum = new_checksum.slice(0, 4);\n            assert.deepEqual(checksum, new_checksum, 'Checksum did not match');\n            return PublicKey.fromBuffer(public_key);\n        }\n    }, {\n        key: 'fromHex',\n        value: function fromHex(hex) {\n            return PublicKey.fromBuffer(new Buffer(hex, 'hex'));\n        }\n    }, {\n        key: 'fromStringHex',\n        value: function fromStringHex(hex) {\n            return PublicKey.fromString(new Buffer(hex, 'hex'));\n        }\n\n        /* &lt;/HEX> */\n\n    }]);\n\n    return PublicKey;\n}();\n\nmodule.exports = PublicKey;"},{"id":220,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","name":"./src/auth/ecc/src/key_private.js","index":220,"index2":214,"size":7358,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"./ecc/src/key_private","loc":"12:17-49"},{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/key_private","loc":"6:16-44"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"./key_private","loc":"20:17-41"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"./key_private","loc":"13:17-41"},{"moduleId":226,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_utils.js","module":"./src/auth/ecc/src/key_utils.js","moduleName":"./src/auth/ecc/src/key_utils.js","type":"cjs require","userRequest":"./key_private","loc":"3:17-41"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ecurve = require('ecurve');\nvar Point = ecurve.Point;\nvar secp256k1 = ecurve.getCurveByName('secp256k1');\nvar BigInteger = require('bigi');\nvar base58 = require('bs58');\nvar assert = require('assert');\nvar hash = require('./hash');\nvar PublicKey = require('./key_public');\n\nvar G = secp256k1.G;\nvar n = secp256k1.n;\n\nvar PrivateKey = function () {\n\n    /**\n        @private see static functions\n        @param {BigInteger}\n    */\n    function PrivateKey(d) {\n        _classCallCheck(this, PrivateKey);\n\n        this.d = d;\n    }\n\n    _createClass(PrivateKey, [{\n        key: 'toWif',\n        value: function toWif() {\n            var private_key = this.toBuffer();\n            // checksum includes the version\n            private_key = Buffer.concat([new Buffer([0x80]), private_key]);\n            var checksum = hash.sha256(private_key);\n            checksum = hash.sha256(checksum);\n            checksum = checksum.slice(0, 4);\n            var private_wif = Buffer.concat([private_key, checksum]);\n            return base58.encode(private_wif);\n        }\n\n        /** Alias for {@link toWif} */\n\n    }, {\n        key: 'toString',\n        value: function toString() {\n            return this.toWif();\n        }\n\n        /**\n            @return {Point}\n        */\n\n    }, {\n        key: 'toPublicKeyPoint',\n        value: function toPublicKeyPoint() {\n            var Q;\n            return Q = secp256k1.G.multiply(this.d);\n        }\n    }, {\n        key: 'toPublic',\n        value: function toPublic() {\n            if (this.public_key) {\n                return this.public_key;\n            }\n            return this.public_key = PublicKey.fromPoint(this.toPublicKeyPoint());\n        }\n    }, {\n        key: 'toBuffer',\n        value: function toBuffer() {\n            return this.d.toBuffer(32);\n        }\n\n        /** ECIES */\n\n    }, {\n        key: 'get_shared_secret',\n        value: function get_shared_secret(public_key) {\n            public_key = toPublic(public_key);\n            var KB = public_key.toUncompressed().toBuffer();\n            var KBP = Point.fromAffine(secp256k1, BigInteger.fromBuffer(KB.slice(1, 33)), // x\n            BigInteger.fromBuffer(KB.slice(33, 65)) // y\n            );\n            var r = this.toBuffer();\n            var P = KBP.multiply(BigInteger.fromBuffer(r));\n            var S = P.affineX.toBuffer({ size: 32 });\n            // SHA512 used in ECIES\n            return hash.sha512(S);\n        }\n\n        // /** ECIES (does not always match the Point.fromAffine version above) */\n        // get_shared_secret(public_key){\n        //     public_key = toPublic(public_key)\n        //     var P = public_key.Q.multiply( this.d );\n        //     var S = P.affineX.toBuffer({size: 32});\n        //     // ECIES, adds an extra sha512\n        //     return hash.sha512(S);\n        // }\n\n        /** @throws {Error} - overflow of the key could not be derived */\n\n    }, {\n        key: 'child',\n        value: function child(offset) {\n            offset = Buffer.concat([this.toPublicKey().toBuffer(), offset]);\n            offset = hash.sha256(offset);\n            var c = BigInteger.fromBuffer(offset);\n\n            if (c.compareTo(n) >= 0) throw new Error(\"Child offset went out of bounds, try again\");\n\n            var derived = this.d.add(c); //.mod(n)\n\n            if (derived.signum() === 0) throw new Error(\"Child offset derived to an invalid key, try again\");\n\n            return new PrivateKey(derived);\n        }\n\n        /* &lt;helper_functions> */\n\n    }, {\n        key: 'toByteBuffer',\n        value: function toByteBuffer() {\n            var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n            this.appendByteBuffer(b);\n            return b.copy(0, b.offset);\n        }\n    }, {\n        key: 'toHex',\n        value: function toHex() {\n            return this.toBuffer().toString('hex');\n        }\n    }, {\n        key: 'toPublicKey',\n        value: function toPublicKey() {\n            return this.toPublic();\n        }\n\n        /* &lt;/helper_functions> */\n\n    }], [{\n        key: 'fromBuffer',\n        value: function fromBuffer(buf) {\n            if (!Buffer.isBuffer(buf)) {\n                throw new Error(\"Expecting paramter to be a Buffer type\");\n            }\n            if (32 !== buf.length) {\n                console.log('WARN: Expecting 32 bytes, instead got ' + buf.length + ', stack trace:', new Error().stack);\n            }\n            if (buf.length === 0) {\n                throw new Error(\"Empty buffer\");\n            }\n            return new PrivateKey(BigInteger.fromBuffer(buf));\n        }\n\n        /** @arg {string} seed - any length string.  This is private, the same seed produces the same private key every time.  */\n\n    }, {\n        key: 'fromSeed',\n        value: function fromSeed(seed) {\n            // generate_private_key\n            if (!(typeof seed === 'string')) {\n                throw new Error('seed must be of type string');\n            }\n            return PrivateKey.fromBuffer(hash.sha256(seed));\n        }\n    }, {\n        key: 'isWif',\n        value: function isWif(text) {\n            try {\n                this.fromWif(text);\n                return true;\n            } catch (e) {\n                return false;\n            }\n        }\n\n        /**\n            @throws {AssertError|Error} parsing key\n            @return {string} Wallet Import Format (still a secret, Not encrypted)\n        */\n\n    }, {\n        key: 'fromWif',\n        value: function fromWif(_private_wif) {\n            var private_wif = new Buffer(base58.decode(_private_wif));\n            var version = private_wif.readUInt8(0);\n            assert.equal(0x80, version, 'Expected version ' + 0x80 + ', instead got ' + version);\n            // checksum includes the version\n            var private_key = private_wif.slice(0, -4);\n            var checksum = private_wif.slice(-4);\n            var new_checksum = hash.sha256(private_key);\n            new_checksum = hash.sha256(new_checksum);\n            new_checksum = new_checksum.slice(0, 4);\n            if (checksum.toString() !== new_checksum.toString()) throw new Error('Invalid WIF key (checksum miss-match)');\n\n            private_key = private_key.slice(1);\n            return PrivateKey.fromBuffer(private_key);\n        }\n    }, {\n        key: 'fromHex',\n        value: function fromHex(hex) {\n            return PrivateKey.fromBuffer(new Buffer(hex, 'hex'));\n        }\n    }]);\n\n    return PrivateKey;\n}();\n\nmodule.exports = PrivateKey;\n\nvar toPublic = function toPublic(data) {\n    return data == null ? data : data.Q ? data : PublicKey.fromStringOrThrow(data);\n};"},{"id":221,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","name":"./src/auth/ecc/src/signature.js","index":221,"index2":219,"size":6686,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"./ecc/src/signature","loc":"11:16-46"},{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/signature","loc":"8:15-41"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ecdsa = require('./ecdsa');\nvar hash = require('./hash');\nvar curve = require('ecurve').getCurveByName('secp256k1');\nvar assert = require('assert');\nvar BigInteger = require('bigi');\nvar PublicKey = require('./key_public');\nvar PrivateKey = require('./key_private');\n\nvar Signature = function () {\n    function Signature(r1, s1, i1) {\n        _classCallCheck(this, Signature);\n\n        this.r = r1;\n        this.s = s1;\n        this.i = i1;\n        assert.equal(this.r != null, true, 'Missing parameter');\n        assert.equal(this.s != null, true, 'Missing parameter');\n        assert.equal(this.i != null, true, 'Missing parameter');\n    }\n\n    _createClass(Signature, [{\n        key: 'toBuffer',\n        value: function toBuffer() {\n            var buf;\n            buf = new Buffer(65);\n            buf.writeUInt8(this.i, 0);\n            this.r.toBuffer(32).copy(buf, 1);\n            this.s.toBuffer(32).copy(buf, 33);\n            return buf;\n        }\n    }, {\n        key: 'recoverPublicKeyFromBuffer',\n        value: function recoverPublicKeyFromBuffer(buffer) {\n            return this.recoverPublicKey(hash.sha256(buffer));\n        }\n    }, {\n        key: 'recoverPublicKey',\n\n\n        /**\n            @return {PublicKey}\n        */\n        value: function recoverPublicKey(sha256_buffer) {\n            var Q = void 0,\n                e = void 0,\n                i = void 0;\n            e = BigInteger.fromBuffer(sha256_buffer);\n            i = this.i;\n            i -= 27;\n            i = i & 3;\n            Q = ecdsa.recoverPubKey(curve, e, this, i);\n            return PublicKey.fromPoint(Q);\n        }\n    }, {\n        key: 'verifyBuffer',\n\n\n        /**\n            @param {Buffer} un-hashed\n            @param {./PublicKey}\n            @return {boolean}\n        */\n        value: function verifyBuffer(buf, public_key) {\n            var _hash = hash.sha256(buf);\n            return this.verifyHash(_hash, public_key);\n        }\n    }, {\n        key: 'verifyHash',\n        value: function verifyHash(hash, public_key) {\n            assert.equal(hash.length, 32, \"A SHA 256 should be 32 bytes long, instead got \" + hash.length);\n            return ecdsa.verify(curve, hash, {\n                r: this.r,\n                s: this.s\n            }, public_key.Q);\n        }\n    }, {\n        key: 'toByteBuffer',\n\n\n        /* &lt;HEX> */\n\n        value: function toByteBuffer() {\n            var b;\n            b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n            this.appendByteBuffer(b);\n            return b.copy(0, b.offset);\n        }\n    }, {\n        key: 'toHex',\n        value: function toHex() {\n            return this.toBuffer().toString(\"hex\");\n        }\n    }, {\n        key: 'verifyHex',\n        value: function verifyHex(hex, public_key) {\n            var buf;\n            buf = new Buffer(hex, 'hex');\n            return this.verifyBuffer(buf, public_key);\n        }\n    }], [{\n        key: 'fromBuffer',\n        value: function fromBuffer(buf) {\n            var i, r, s;\n            assert.equal(buf.length, 65, 'Invalid signature length');\n            i = buf.readUInt8(0);\n            assert.equal(i - 27, i - 27 & 7, 'Invalid signature parameter');\n            r = BigInteger.fromBuffer(buf.slice(1, 33));\n            s = BigInteger.fromBuffer(buf.slice(33));\n            return new Signature(r, s, i);\n        }\n    }, {\n        key: 'signBuffer',\n\n\n        /**\n            @param {Buffer} buf\n            @param {PrivateKey} private_key\n            @return {Signature}\n        */\n        value: function signBuffer(buf, private_key) {\n            var _hash = hash.sha256(buf);\n            return Signature.signBufferSha256(_hash, private_key);\n        }\n\n        /** Sign a buffer of exactally 32 bytes in size (sha256(text))\n            @param {Buffer} buf - 32 bytes binary\n            @param {PrivateKey} private_key\n            @return {Signature}\n        */\n\n    }, {\n        key: 'signBufferSha256',\n        value: function signBufferSha256(buf_sha256, private_key) {\n            if (buf_sha256.length !== 32 || !Buffer.isBuffer(buf_sha256)) throw new Error(\"buf_sha256: 32 byte buffer requred\");\n            private_key = toPrivateObj(private_key);\n            assert(private_key, 'private_key required');\n\n            var der, e, ecsignature, i, lenR, lenS, nonce;\n            i = null;\n            nonce = 0;\n            e = BigInteger.fromBuffer(buf_sha256);\n            while (true) {\n                ecsignature = ecdsa.sign(curve, buf_sha256, private_key.d, nonce++);\n                der = ecsignature.toDER();\n                lenR = der[3];\n                lenS = der[5 + lenR];\n                if (lenR === 32 && lenS === 32) {\n                    i = ecdsa.calcPubKeyRecoveryParam(curve, e, ecsignature, private_key.toPublicKey().Q);\n                    i += 4; // compressed\n                    i += 27; // compact  //  24 or 27 :( forcing odd-y 2nd key candidate)\n                    break;\n                }\n                if (nonce % 10 === 0) {\n                    console.log(\"WARN: \" + nonce + \" attempts to find canonical signature\");\n                }\n            }\n            return new Signature(ecsignature.r, ecsignature.s, i);\n        }\n    }, {\n        key: 'sign',\n        value: function sign(string, private_key) {\n            return Signature.signBuffer(new Buffer(string), private_key);\n        }\n    }, {\n        key: 'fromHex',\n        value: function fromHex(hex) {\n            return Signature.fromBuffer(new Buffer(hex, \"hex\"));\n        }\n    }, {\n        key: 'signHex',\n        value: function signHex(hex, private_key) {\n            var buf;\n            buf = new Buffer(hex, 'hex');\n            return Signature.signBuffer(buf, private_key);\n        }\n    }]);\n\n    return Signature;\n}();\n\nvar toPrivateObj = function toPrivateObj(o) {\n    return o ? o.d ? o : PrivateKey.fromWif(o) : o /*null or undefined*/;\n};\nmodule.exports = Signature;"},{"id":222,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","name":"./src/auth/ecc/src/ecdsa.js","index":222,"index2":218,"size":5505,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"./ecdsa","loc":"7:12-30"}],"source":"'use strict';\n\nvar assert = require('assert'); // from github.com/bitcoinjs/bitcoinjs-lib from github.com/cryptocoinjs/ecdsa\nvar crypto = require('./hash');\nvar enforceType = require('./enforce_types');\n\nvar BigInteger = require('bigi');\nvar ECSignature = require('./ecsignature');\n\n// https://tools.ietf.org/html/rfc6979#section-3.2\nfunction deterministicGenerateK(curve, hash, d, checkSig, nonce) {\n\n  enforceType('Buffer', hash);\n  enforceType(BigInteger, d);\n\n  if (nonce) {\n    hash = crypto.sha256(Buffer.concat([hash, new Buffer(nonce)]));\n  }\n\n  // sanity check\n  assert.equal(hash.length, 32, 'Hash must be 256 bit');\n\n  var x = d.toBuffer(32);\n  var k = new Buffer(32);\n  var v = new Buffer(32);\n\n  // Step B\n  v.fill(1);\n\n  // Step C\n  k.fill(0);\n\n  // Step D\n  k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([0]), x, hash]), k);\n\n  // Step E\n  v = crypto.HmacSHA256(v, k);\n\n  // Step F\n  k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([1]), x, hash]), k);\n\n  // Step G\n  v = crypto.HmacSHA256(v, k);\n\n  // Step H1/H2a, ignored as tlen === qlen (256 bit)\n  // Step H2b\n  v = crypto.HmacSHA256(v, k);\n\n  var T = BigInteger.fromBuffer(v);\n\n  // Step H3, repeat until T is within the interval [1, n - 1]\n  while (T.signum() &lt;= 0 || T.compareTo(curve.n) >= 0 || !checkSig(T)) {\n    k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([0])]), k);\n    v = crypto.HmacSHA256(v, k);\n\n    // Step H1/H2a, again, ignored as tlen === qlen (256 bit)\n    // Step H2b again\n    v = crypto.HmacSHA256(v, k);\n\n    T = BigInteger.fromBuffer(v);\n  }\n\n  return T;\n}\n\nfunction sign(curve, hash, d, nonce) {\n\n  var e = BigInteger.fromBuffer(hash);\n  var n = curve.n;\n  var G = curve.G;\n\n  var r, s;\n  var k = deterministicGenerateK(curve, hash, d, function (k) {\n    // find canonically valid signature\n    var Q = G.multiply(k);\n\n    if (curve.isInfinity(Q)) return false;\n\n    r = Q.affineX.mod(n);\n    if (r.signum() === 0) return false;\n\n    s = k.modInverse(n).multiply(e.add(d.multiply(r))).mod(n);\n    if (s.signum() === 0) return false;\n\n    return true;\n  }, nonce);\n\n  var N_OVER_TWO = n.shiftRight(1);\n\n  // enforce low S values, see bip62: 'low s values in signatures'\n  if (s.compareTo(N_OVER_TWO) > 0) {\n    s = n.subtract(s);\n  }\n\n  return new ECSignature(r, s);\n}\n\nfunction verifyRaw(curve, e, signature, Q) {\n  var n = curve.n;\n  var G = curve.G;\n\n  var r = signature.r;\n  var s = signature.s;\n\n  // 1.4.1 Enforce r and s are both integers in the interval [1, n − 1]\n  if (r.signum() &lt;= 0 || r.compareTo(n) >= 0) return false;\n  if (s.signum() &lt;= 0 || s.compareTo(n) >= 0) return false;\n\n  // c = s^-1 mod n\n  var c = s.modInverse(n);\n\n  // 1.4.4 Compute u1 = es^−1 mod n\n  //               u2 = rs^−1 mod n\n  var u1 = e.multiply(c).mod(n);\n  var u2 = r.multiply(c).mod(n);\n\n  // 1.4.5 Compute R = (xR, yR) = u1G + u2Q\n  var R = G.multiplyTwo(u1, Q, u2);\n\n  // 1.4.5 (cont.) Enforce R is not at infinity\n  if (curve.isInfinity(R)) return false;\n\n  // 1.4.6 Convert the field element R.x to an integer\n  var xR = R.affineX;\n\n  // 1.4.7 Set v = xR mod n\n  var v = xR.mod(n);\n\n  // 1.4.8 If v = r, output \"valid\", and if v != r, output \"invalid\"\n  return v.equals(r);\n}\n\nfunction verify(curve, hash, signature, Q) {\n  // 1.4.2 H = Hash(M), already done by the user\n  // 1.4.3 e = H\n  var e = BigInteger.fromBuffer(hash);\n  return verifyRaw(curve, e, signature, Q);\n}\n\n/**\n  * Recover a public key from a signature.\n  *\n  * See SEC 1: Elliptic Curve Cryptography, section 4.1.6, \"Public\n  * Key Recovery Operation\".\n  *\n  * http://www.secg.org/download/aid-780/sec1-v2.pdf\n  */\nfunction recoverPubKey(curve, e, signature, i) {\n  assert.strictEqual(i & 3, i, 'Recovery param is more than two bits');\n\n  var n = curve.n;\n  var G = curve.G;\n\n  var r = signature.r;\n  var s = signature.s;\n\n  assert(r.signum() > 0 && r.compareTo(n) &lt; 0, 'Invalid r value');\n  assert(s.signum() > 0 && s.compareTo(n) &lt; 0, 'Invalid s value');\n\n  // A set LSB signifies that the y-coordinate is odd\n  var isYOdd = i & 1;\n\n  // The more significant bit specifies whether we should use the\n  // first or second candidate key.\n  var isSecondKey = i >> 1;\n\n  // 1.1 Let x = r + jn\n  var x = isSecondKey ? r.add(n) : r;\n  var R = curve.pointFromX(isYOdd, x);\n\n  // 1.4 Check that nR is at infinity\n  var nR = R.multiply(n);\n  assert(curve.isInfinity(nR), 'nR is not a valid curve point');\n\n  // Compute -e from e\n  var eNeg = e.negate().mod(n);\n\n  // 1.6.1 Compute Q = r^-1 (sR -  eG)\n  //               Q = r^-1 (sR + -eG)\n  var rInv = r.modInverse(n);\n\n  var Q = R.multiplyTwo(s, G, eNeg).multiply(rInv);\n  curve.validate(Q);\n\n  return Q;\n}\n\n/**\n  * Calculate pubkey extraction parameter.\n  *\n  * When extracting a pubkey from a signature, we have to\n  * distinguish four different cases. Rather than putting this\n  * burden on the verifier, Bitcoin includes a 2-bit value with the\n  * signature.\n  *\n  * This function simply tries all four cases and returns the value\n  * that resulted in a successful pubkey recovery.\n  */\nfunction calcPubKeyRecoveryParam(curve, e, signature, Q) {\n  for (var i = 0; i &lt; 4; i++) {\n    var Qprime = recoverPubKey(curve, e, signature, i);\n\n    // 1.6.2 Verify Q\n    if (Qprime.equals(Q)) {\n      return i;\n    }\n  }\n\n  throw new Error('Unable to find valid recovery factor');\n}\n\nmodule.exports = {\n  calcPubKeyRecoveryParam: calcPubKeyRecoveryParam,\n  deterministicGenerateK: deterministicGenerateK,\n  recoverPubKey: recoverPubKey,\n  sign: sign,\n  verify: verify,\n  verifyRaw: verifyRaw\n};"},{"id":223,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/enforce_types.js","name":"./src/auth/ecc/src/enforce_types.js","index":223,"index2":216,"size":1011,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"./enforce_types","loc":"5:18-44"},{"moduleId":224,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecsignature.js","module":"./src/auth/ecc/src/ecsignature.js","moduleName":"./src/auth/ecc/src/ecsignature.js","type":"cjs require","userRequest":"./enforce_types","loc":"4:18-44"}],"source":"'use strict';\n\nmodule.exports = function enforce(type, value) {\n  // Copied from https://github.com/bitcoinjs/bitcoinjs-lib\n  switch (type) {\n    case 'Array':\n      {\n        if (Array.isArray(value)) return;\n        break;\n      }\n\n    case 'Boolean':\n      {\n        if (typeof value === 'boolean') return;\n        break;\n      }\n\n    case 'Buffer':\n      {\n        if (Buffer.isBuffer(value)) return;\n        break;\n      }\n\n    case 'Number':\n      {\n        if (typeof value === 'number') return;\n        break;\n      }\n\n    case 'String':\n      {\n        if (typeof value === 'string') return;\n        break;\n      }\n\n    default:\n      {\n        if (getName(value.constructor) === getName(type)) return;\n      }\n  }\n\n  throw new TypeError('Expected ' + (getName(type) || type) + ', got ' + value);\n};\n\nfunction getName(fn) {\n  // Why not fn.name: https://kangax.github.io/compat-table/es6/#function_name_property\n  var match = fn.toString().match(/function (.*?)\\(/);\n  return match ? match[1] : null;\n}"},{"id":224,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecsignature.js","name":"./src/auth/ecc/src/ecsignature.js","index":224,"index2":217,"size":3298,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"./ecsignature","loc":"8:18-42"}],"source":"'use strict';\n\nvar assert = require('assert'); // from https://github.com/bitcoinjs/bitcoinjs-lib\nvar enforceType = require('./enforce_types');\n\nvar BigInteger = require('bigi');\n\nfunction ECSignature(r, s) {\n  enforceType(BigInteger, r);\n  enforceType(BigInteger, s);\n\n  this.r = r;\n  this.s = s;\n}\n\n// Import operations\nECSignature.parseCompact = function (buffer) {\n  assert.equal(buffer.length, 65, 'Invalid signature length');\n  var i = buffer.readUInt8(0) - 27;\n\n  // At most 3 bits\n  assert.equal(i, i & 7, 'Invalid signature parameter');\n  var compressed = !!(i & 4);\n\n  // Recovery param only\n  i = i & 3;\n\n  var r = BigInteger.fromBuffer(buffer.slice(1, 33));\n  var s = BigInteger.fromBuffer(buffer.slice(33));\n\n  return {\n    compressed: compressed,\n    i: i,\n    signature: new ECSignature(r, s)\n  };\n};\n\nECSignature.fromDER = function (buffer) {\n  assert.equal(buffer.readUInt8(0), 0x30, 'Not a DER sequence');\n  assert.equal(buffer.readUInt8(1), buffer.length - 2, 'Invalid sequence length');\n  assert.equal(buffer.readUInt8(2), 0x02, 'Expected a DER integer');\n\n  var rLen = buffer.readUInt8(3);\n  assert(rLen > 0, 'R length is zero');\n\n  var offset = 4 + rLen;\n  assert.equal(buffer.readUInt8(offset), 0x02, 'Expected a DER integer (2)');\n\n  var sLen = buffer.readUInt8(offset + 1);\n  assert(sLen > 0, 'S length is zero');\n\n  var rB = buffer.slice(4, offset);\n  var sB = buffer.slice(offset + 2);\n  offset += 2 + sLen;\n\n  if (rLen > 1 && rB.readUInt8(0) === 0x00) {\n    assert(rB.readUInt8(1) & 0x80, 'R value excessively padded');\n  }\n\n  if (sLen > 1 && sB.readUInt8(0) === 0x00) {\n    assert(sB.readUInt8(1) & 0x80, 'S value excessively padded');\n  }\n\n  assert.equal(offset, buffer.length, 'Invalid DER encoding');\n  var r = BigInteger.fromDERInteger(rB);\n  var s = BigInteger.fromDERInteger(sB);\n\n  assert(r.signum() >= 0, 'R value is negative');\n  assert(s.signum() >= 0, 'S value is negative');\n\n  return new ECSignature(r, s);\n};\n\n// FIXME: 0x00, 0x04, 0x80 are SIGHASH_* boundary constants, importing Transaction causes a circular dependency\nECSignature.parseScriptSignature = function (buffer) {\n  var hashType = buffer.readUInt8(buffer.length - 1);\n  var hashTypeMod = hashType & ~0x80;\n\n  assert(hashTypeMod > 0x00 && hashTypeMod &lt; 0x04, 'Invalid hashType');\n\n  return {\n    signature: ECSignature.fromDER(buffer.slice(0, -1)),\n    hashType: hashType\n  };\n};\n\n// Export operations\nECSignature.prototype.toCompact = function (i, compressed) {\n  if (compressed) i += 4;\n  i += 27;\n\n  var buffer = new Buffer(65);\n  buffer.writeUInt8(i, 0);\n\n  this.r.toBuffer(32).copy(buffer, 1);\n  this.s.toBuffer(32).copy(buffer, 33);\n\n  return buffer;\n};\n\nECSignature.prototype.toDER = function () {\n  var rBa = this.r.toDERInteger();\n  var sBa = this.s.toDERInteger();\n\n  var sequence = [];\n\n  // INTEGER\n  sequence.push(0x02, rBa.length);\n  sequence = sequence.concat(rBa);\n\n  // INTEGER\n  sequence.push(0x02, sBa.length);\n  sequence = sequence.concat(sBa);\n\n  // SEQUENCE\n  sequence.unshift(0x30, sequence.length);\n\n  return new Buffer(sequence);\n};\n\nECSignature.prototype.toScriptSignature = function (hashType) {\n  var hashTypeBuffer = new Buffer(1);\n  hashTypeBuffer.writeUInt8(hashType, 0);\n\n  return Buffer.concat([this.toDER(), hashTypeBuffer]);\n};\n\nmodule.exports = ECSignature;"},{"id":225,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/brain_key.js","name":"./src/auth/ecc/src/brain_key.js","index":225,"index2":220,"size":341,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/brain_key","loc":"9:14-40"}],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.normalize = normalize;\nfunction normalize(brain_key) {\n    if (typeof brain_key !== 'string') {\n        throw new Error(\"string required for brain_key\");\n    }\n    brain_key = brain_key.trim();\n    return brain_key.split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n}"},{"id":226,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_utils.js","name":"./src/auth/ecc/src/key_utils.js","index":226,"index2":221,"size":4071,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/key_utils","loc":"10:15-41"}],"source":"'use strict';\n\nvar PrivateKey = require('./key_private');\nvar hash = require('./hash');\nvar secureRandom = require('secure-random');\n\n// hash for .25 second\nvar HASH_POWER_MILLS = 250;\n\nvar entropyPos = 0,\n    entropyCount = 0;\nvar entropyArray = secureRandom.randomBuffer(101);\n\nmodule.exports = {\n    addEntropy: function addEntropy() {\n        entropyCount++;\n\n        for (var _len = arguments.length, ints = Array(_len), _key = 0; _key &lt; _len; _key++) {\n            ints[_key] = arguments[_key];\n        }\n\n        var _iteratorNormalCompletion = true;\n        var _didIteratorError = false;\n        var _iteratorError = undefined;\n\n        try {\n            for (var _iterator = ints[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n                var i = _step.value;\n\n                var pos = entropyPos++ % 101;\n                var i2 = entropyArray[pos] += i;\n                if (i2 > 9007199254740991) entropyArray[pos] = 0;\n            }\n        } catch (err) {\n            _didIteratorError = true;\n            _iteratorError = err;\n        } finally {\n            try {\n                if (!_iteratorNormalCompletion && _iterator.return) {\n                    _iterator.return();\n                }\n            } finally {\n                if (_didIteratorError) {\n                    throw _iteratorError;\n                }\n            }\n        }\n    },\n\n\n    /**\n        A week random number generator can run out of entropy.  This should ensure even the worst random number implementation will be reasonably safe.\n         @param1 string entropy of at least 32 bytes\n    */\n    random32ByteBuffer: function random32ByteBuffer() {\n        var entropy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.browserEntropy();\n\n\n        if (!(typeof entropy === 'string')) {\n            throw new Error(\"string required for entropy\");\n        }\n\n        if (entropy.length &lt; 32) {\n            throw new Error(\"expecting at least 32 bytes of entropy\");\n        }\n\n        var start_t = Date.now();\n\n        while (Date.now() - start_t &lt; HASH_POWER_MILLS) {\n            entropy = hash.sha256(entropy);\n        }var hash_array = [];\n        hash_array.push(entropy);\n\n        // Hashing for 1 second may helps the computer is not low on entropy (this method may be called back-to-back).\n        hash_array.push(secureRandom.randomBuffer(32));\n\n        return hash.sha256(Buffer.concat(hash_array));\n    },\n    get_random_key: function get_random_key(entropy) {\n        return PrivateKey.fromBuffer(this.random32ByteBuffer(entropy));\n    },\n\n\n    // Turn invisible space like characters into a single space\n    // normalize_brain_key(brain_key){\n    //     if (!(typeof brain_key === 'string')) {\n    //         throw new Error(\"string required for brain_key\");\n    //     }\n    //     brain_key = brain_key.trim();\n    //     return brain_key.split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n    // },\n\n    browserEntropy: function browserEntropy() {\n        var entropyStr = Array(entropyArray).join();\n        try {\n            entropyStr += new Date().toString() + \" \" + window.screen.height + \" \" + window.screen.width + \" \" + window.screen.colorDepth + \" \" + \" \" + window.screen.availHeight + \" \" + window.screen.availWidth + \" \" + window.screen.pixelDepth + navigator.language + \" \" + window.location + \" \" + window.history.length;\n\n            for (var i = 0, mimeType; i &lt; navigator.mimeTypes.length; i++) {\n                mimeType = navigator.mimeTypes[i];\n                entropyStr += mimeType.description + \" \" + mimeType.type + \" \" + mimeType.suffixes + \" \";\n            }\n            console.log(\"INFO\\tbrowserEntropy gathered\", entropyCount, 'events');\n        } catch (error) {\n            //nodejs:ReferenceError: window is not defined\n            entropyStr += hash.sha256(new Date().toString());\n        }\n\n        var b = new Buffer(entropyStr);\n        entropyStr += b.toString('binary') + \" \" + new Date().toString();\n        return entropyStr;\n    }\n};"},{"id":227,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/number_utils.js","name":"./src/auth/serializer/src/number_utils.js","index":227,"index2":223,"size":3345,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"./number_utils","loc":"9:20-45"}],"source":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.toImpliedDecimal = toImpliedDecimal;\nexports.fromImpliedDecimal = fromImpliedDecimal;\n\nvar _assert = require(\"assert\");\n\nvar _assert2 = _interopRequireDefault(_assert);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n    Convert 12.34 with a precision of 3 into 12340\n\n    @arg {number|string} number - Use strings for large numbers.  This may contain one decimal but no sign\n    @arg {number} precision - number of implied decimal places (usually causes right zero padding)\n    @return {string} -\n*/\nfunction toImpliedDecimal(number, precision) {\n\n    if (typeof number === \"number\") {\n        (0, _assert2.default)(number &lt;= 9007199254740991, \"overflow\");\n        number = \"\" + number;\n    } else if (number.toString) number = number.toString();\n\n    (0, _assert2.default)(typeof number === \"string\", \"number should be an actual number or string: \" + (typeof number === \"undefined\" ? \"undefined\" : _typeof(number)));\n    number = number.trim();\n    (0, _assert2.default)(/^[0-9]*\\.?[0-9]*$/.test(number), \"Invalid decimal number \" + number);\n\n    var _number$split = number.split(\".\"),\n        _number$split2 = _slicedToArray(_number$split, 2),\n        _number$split2$ = _number$split2[0],\n        whole = _number$split2$ === undefined ? \"\" : _number$split2$,\n        _number$split2$2 = _number$split2[1],\n        decimal = _number$split2$2 === undefined ? \"\" : _number$split2$2;\n\n    var padding = precision - decimal.length;\n    (0, _assert2.default)(padding >= 0, \"Too many decimal digits in \" + number + \" to create an implied decimal of \" + precision);\n\n    for (var i = 0; i &lt; padding; i++) {\n        decimal += \"0\";\n    }while (whole.charAt(0) === \"0\") {\n        whole = whole.substring(1);\n    }return whole + decimal;\n}\n\nfunction fromImpliedDecimal(number, precision) {\n    if (typeof number === \"number\") {\n        (0, _assert2.default)(number &lt;= 9007199254740991, \"overflow\");\n        number = \"\" + number;\n    } else if (number.toString) number = number.toString();\n\n    while (number.length &lt; precision + 1) {\n        // 0.123\n        number = \"0\" + number;\n    } // 44000 => 44.000\n    var dec_string = number.substring(number.length - precision);\n    return number.substring(0, number.length - precision) + (dec_string ? \".\" + dec_string : \"\");\n}"},{"id":228,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/validation.js","name":"./src/auth/serializer/src/validation.js","index":228,"index2":225,"size":12456,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"./validation","loc":"13:8-31"},{"moduleId":230,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/object_id.js","module":"./src/auth/serializer/src/object_id.js","moduleName":"./src/auth/serializer/src/object_id.js","type":"cjs require","userRequest":"./validation","loc":"9:8-31"}],"source":"'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _my;\nvar is_empty;\nvar is_digits;\nvar to_number;\nvar require_match;\nvar require_object_id;\nvar require_object_type;\nvar get_instance;\nvar require_relative_type;\nvar get_relative_instance;\nvar require_protocol_type;\nvar get_protocol_instance;\nvar get_protocol_type;\nvar require_implementation_type;\nvar get_implementation_instance;\nvar Long = require('bytebuffer').Long;\n// var BigInteger = require('bigi');\n\nvar chain_types = require('./ChainTypes');\n\nvar MAX_SAFE_INT = 9007199254740991;\nvar MIN_SAFE_INT = -9007199254740991;\n\n/**\n    Most validations are skipped and the value returned unchanged when an empty string, null, or undefined is encountered (except \"required\"). \n\n    Validations support a string format for dealing with large numbers.\n*/\nmodule.exports = _my = {\n\n    is_empty: is_empty = function is_empty(value) {\n        return value === null || value === undefined;\n    },\n\n    required: function required(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (is_empty(value)) {\n            throw new Error('value required ' + field_name + ' ' + value);\n        }\n        return value;\n    },\n    require_long: function require_long(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (!Long.isLong(value)) {\n            throw new Error('Long value required ' + field_name + ' ' + value);\n        }\n        return value;\n    },\n    string: function string(value) {\n        if (is_empty(value)) {\n            return value;\n        }\n        if (typeof value !== \"string\") {\n            throw new Error('string required: ' + value);\n        }\n        return value;\n    },\n    number: function number(value) {\n        if (is_empty(value)) {\n            return value;\n        }\n        if (typeof value !== \"number\") {\n            throw new Error('number required: ' + value);\n        }\n        return value;\n    },\n    whole_number: function whole_number(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        if (/\\./.test(value)) {\n            throw new Error('whole number required ' + field_name + ' ' + value);\n        }\n        return value;\n    },\n    unsigned: function unsigned(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        if (/-/.test(value)) {\n            throw new Error('unsigned required ' + field_name + ' ' + value);\n        }\n        return value;\n    },\n\n\n    is_digits: is_digits = function is_digits(value) {\n        if (typeof value === \"numeric\") {\n            return true;\n        }\n        return (/^[0-9]+$/.test(value)\n        );\n    },\n\n    to_number: to_number = function to_number(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        _my.no_overflow53(value, field_name);\n        var int_value = function () {\n            if (typeof value === \"number\") {\n                return value;\n            } else {\n                return parseInt(value);\n            }\n        }();\n        return int_value;\n    },\n\n    to_long: function to_long(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        if (Long.isLong(value)) {\n            return value;\n        }\n\n        _my.no_overflow64(value, field_name);\n        if (typeof value === \"number\") {\n            value = \"\" + value;\n        }\n        return Long.fromString(value);\n    },\n    to_string: function to_string(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        if (typeof value === \"string\") {\n            return value;\n        }\n        if (typeof value === \"number\") {\n            _my.no_overflow53(value, field_name);\n            return \"\" + value;\n        }\n        if (Long.isLong(value)) {\n            return value.toString();\n        }\n        throw 'unsupported type ' + field_name + ': (' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + ') ' + value;\n    },\n    require_test: function require_test(regex, value) {\n        var field_name = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        if (!regex.test(value)) {\n            throw new Error('unmatched ' + regex + ' ' + field_name + ' ' + value);\n        }\n        return value;\n    },\n\n\n    require_match: require_match = function require_match(regex, value) {\n        var field_name = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        var match = value.match(regex);\n        if (match === null) {\n            throw new Error('unmatched ' + regex + ' ' + field_name + ' ' + value);\n        }\n        return match;\n    },\n\n    // require_object_id: require_object_id=function(value, field_name){\n    //     return require_match(\n    //         /^([0-9]+)\\.([0-9]+)\\.([0-9]+)$/,\n    //         value,\n    //         field_name\n    //     );\n    // },\n\n    // Does not support over 53 bits\n    require_range: function require_range(min, max, value) {\n        var field_name = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        var number = to_number(value);\n        if (value &lt; min || value > max) {\n            throw new Error('out of range ' + value + ' ' + field_name + ' ' + value);\n        }\n        return value;\n    },\n\n\n    require_object_type: require_object_type = function require_object_type() {\n        var reserved_spaces = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n        var type = arguments[1];\n        var value = arguments[2];\n        var field_name = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        var object_type = chain_types.object_type[type];\n        if (!object_type) {\n            throw new Error('Unknown object type: ' + type + ', ' + field_name + ', ' + value);\n        }\n        var re = new RegExp(reserved_spaces + '.' + object_type + '.[0-9]+$');\n        if (!re.test(value)) {\n            throw new Error('Expecting ' + type + ' in format ' + (reserved_spaces + '.' + object_type + '.[0-9]+ ') + ('instead of ' + value + ' ' + field_name + ' ' + value));\n        }\n        return value;\n    },\n\n    get_instance: get_instance = function get_instance(reserve_spaces, type, value, field_name) {\n        if (is_empty(value)) {\n            return value;\n        }\n        require_object_type(reserve_spaces, type, value, field_name);\n        return to_number(value.split('.')[2]);\n    },\n\n    require_relative_type: require_relative_type = function require_relative_type(type, value, field_name) {\n        require_object_type(0, type, value, field_name);\n        return value;\n    },\n\n    get_relative_instance: get_relative_instance = function get_relative_instance(type, value, field_name) {\n        if (is_empty(value)) {\n            return value;\n        }\n        require_object_type(0, type, value, field_name);\n        return to_number(value.split('.')[2]);\n    },\n\n    require_protocol_type: require_protocol_type = function require_protocol_type(type, value, field_name) {\n        require_object_type(1, type, value, field_name);\n        return value;\n    },\n\n    get_protocol_instance: get_protocol_instance = function get_protocol_instance(type, value, field_name) {\n        if (is_empty(value)) {\n            return value;\n        }\n        require_object_type(1, type, value, field_name);\n        return to_number(value.split('.')[2]);\n    },\n\n    get_protocol_type: get_protocol_type = function get_protocol_type(value, field_name) {\n        if (is_empty(value)) {\n            return value;\n        }\n        require_object_id(value, field_name);\n        var values = value.split('.');\n        return to_number(values[1]);\n    },\n\n    get_protocol_type_name: function get_protocol_type_name(value, field_name) {\n        if (is_empty(value)) {\n            return value;\n        }\n        var type_id = get_protocol_type(value, field_name);\n        return Object.keys(chain_types.object_type)[type_id];\n    },\n\n\n    require_implementation_type: require_implementation_type = function require_implementation_type(type, value, field_name) {\n        require_object_type(2, type, value, field_name);\n        return value;\n    },\n\n    get_implementation_instance: get_implementation_instance = function get_implementation_instance(type, value, field_name) {\n        if (is_empty(value)) {\n            return value;\n        }\n        require_object_type(2, type, value, field_name);\n        return to_number(value.split('.')[2]);\n    },\n\n    // signed / unsigned decimal\n    no_overflow53: function (_no_overflow) {\n        function no_overflow53(_x13) {\n            return _no_overflow.apply(this, arguments);\n        }\n\n        no_overflow53.toString = function () {\n            return _no_overflow.toString();\n        };\n\n        return no_overflow53;\n    }(function (value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (typeof value === \"number\") {\n            if (value > MAX_SAFE_INT || value &lt; MIN_SAFE_INT) {\n                throw new Error('overflow ' + field_name + ' ' + value);\n            }\n            return;\n        }\n        if (typeof value === \"string\") {\n            var int = parseInt(value);\n            if (value > MAX_SAFE_INT || value &lt; MIN_SAFE_INT) {\n                throw new Error('overflow ' + field_name + ' ' + value);\n            }\n            return;\n        }\n        if (Long.isLong(value)) {\n            // typeof value.toInt() is 'number'\n            no_overflow53(value.toInt(), field_name);\n            return;\n        }\n        throw 'unsupported type ' + field_name + ': (' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + ') ' + value;\n    }),\n\n\n    // signed / unsigned whole numbers only\n    no_overflow64: function no_overflow64(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        // https://github.com/dcodeIO/Long.js/issues/20\n        if (Long.isLong(value)) {\n            return;\n        }\n\n        // BigInteger#isBigInteger https://github.com/cryptocoinjs/bigi/issues/20\n        if (value.t !== undefined && value.s !== undefined) {\n            _my.no_overflow64(value.toString(), field_name);\n            return;\n        }\n\n        if (typeof value === \"string\") {\n            // remove leading zeros, will cause a false positive\n            value = value.replace(/^0+/, '');\n            // remove trailing zeros\n            while (/0$/.test(value)) {\n                value = value.substring(0, value.length - 1);\n            }\n            if (/\\.$/.test(value)) {\n                // remove trailing dot\n                value = value.substring(0, value.length - 1);\n            }\n            if (value === \"\") {\n                value = \"0\";\n            }\n            var long_string = Long.fromString(value).toString();\n            if (long_string !== value.trim()) {\n                throw new Error('overflow ' + field_name + ' ' + value);\n            }\n            return;\n        }\n        if (typeof value === \"number\") {\n            if (value > MAX_SAFE_INT || value &lt; MIN_SAFE_INT) {\n                throw new Error('overflow ' + field_name + ' ' + value);\n            }\n            return;\n        }\n\n        throw 'unsupported type ' + field_name + ': (' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + ') ' + value;\n    }\n};"},{"id":229,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/ChainTypes.js","name":"./src/auth/serializer/src/ChainTypes.js","index":229,"index2":224,"size":1300,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"./ChainTypes","loc":"16:18-41"},{"moduleId":228,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/validation.js","module":"./src/auth/serializer/src/validation.js","moduleName":"./src/auth/serializer/src/validation.js","type":"cjs require","userRequest":"./ChainTypes","loc":"23:18-41"}],"source":"\"use strict\";\n\nvar ChainTypes;\n\nmodule.exports = ChainTypes = {};\n\nChainTypes.reserved_spaces = {\n  relative_protocol_ids: 0,\n  protocol_ids: 1,\n  implementation_ids: 2\n};\n\nChainTypes.operations = {\n  vote: 0,\n  comment: 1,\n  transfer: 2,\n  transfer_to_vesting: 3,\n  withdraw_vesting: 4,\n  limit_order_create: 5,\n  limit_order_cancel: 6,\n  feed_publish: 7,\n  convert: 8,\n  account_create: 9,\n  account_update: 10,\n  witness_update: 11,\n  account_witness_vote: 12,\n  account_witness_proxy: 13,\n  pow: 14,\n  custom: 15,\n  report_over_production: 16,\n  delete_comment: 17,\n  custom_json: 18,\n  comment_options: 19,\n  set_withdraw_vesting_route: 20,\n  limit_order_create2: 21,\n  challenge_authority: 22,\n  prove_authority: 23,\n  request_account_recovery: 24,\n  recover_account: 25,\n  change_recovery_account: 26,\n  escrow_transfer: 27,\n  escrow_dispute: 28,\n  escrow_release: 29,\n  pow2: 30,\n  escrow_approve: 31,\n  transfer_to_savings: 32,\n  transfer_from_savings: 33,\n  cancel_transfer_from_savings: 34,\n  custom_binary: 35,\n  decline_voting_rights: 36,\n  fill_convert_request: 37,\n  author_reward: 38,\n  curation_reward: 39,\n  comment_reward: 40,\n  liquidity_reward: 41,\n  interest: 42,\n  fill_vesting_withdraw: 43,\n  fill_order: 44\n};\n\n//types.hpp\nChainTypes.object_type = {\n  \"null\": 0,\n  base: 1\n};"},{"id":230,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/object_id.js","name":"./src/auth/serializer/src/object_id.js","index":230,"index2":226,"size":2856,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"./object_id","loc":"14:15-37"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Long = require('bytebuffer').Long;\n\nvar v = require('./validation');\nvar DB_MAX_INSTANCE_ID = Long.fromNumber(Math.pow(2, 48) - 1);\n\nvar ObjectId = function () {\n    function ObjectId(space, type, instance) {\n        _classCallCheck(this, ObjectId);\n\n        this.space = space;\n        this.type = type;\n        this.instance = instance;\n        var instance_string = this.instance.toString();\n        var object_id = this.space + '.' + this.type + '.' + instance_string;\n        if (!v.is_digits(instance_string)) {\n            throw new ('Invalid object id ' + object_id)();\n        }\n    }\n\n    _createClass(ObjectId, [{\n        key: 'toLong',\n        value: function toLong() {\n            return Long.fromNumber(this.space).shiftLeft(56).or(Long.fromNumber(this.type).shiftLeft(48).or(this.instance));\n        }\n    }, {\n        key: 'appendByteBuffer',\n        value: function appendByteBuffer(b) {\n            return b.writeUint64(this.toLong());\n        }\n    }, {\n        key: 'toString',\n        value: function toString() {\n            return this.space + '.' + this.type + '.' + this.instance.toString();\n        }\n    }], [{\n        key: 'fromString',\n        value: function fromString(value) {\n            if (value.space !== undefined && value.type !== undefined && value.instance !== undefined) {\n                return value;\n            }\n            var params = v.require_match(/^([0-9]+)\\.([0-9]+)\\.([0-9]+)$/, v.required(value, \"object_id\"), \"object_id\");\n            return new ObjectId(parseInt(params[1]), parseInt(params[2]), Long.fromString(params[3]));\n        }\n    }, {\n        key: 'fromLong',\n        value: function fromLong(long) {\n            var space = long.shiftRight(56).toInt();\n            var type = long.shiftRight(48).toInt() & 0x00ff;\n            var instance = long.and(DB_MAX_INSTANCE_ID);\n            return new ObjectId(space, type, instance);\n        }\n    }, {\n        key: 'fromByteBuffer',\n        value: function fromByteBuffer(b) {\n            return ObjectId.fromLong(b.readUint64());\n        }\n    }]);\n\n    return ObjectId;\n}();\n\nmodule.exports = ObjectId;"},{"id":231,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/fast_parser.js","name":"./src/auth/serializer/src/fast_parser.js","index":231,"index2":227,"size":2766,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"./fast_parser","loc":"15:9-33"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _ecc = require('../../ecc');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar FastParser = function () {\n    function FastParser() {\n        _classCallCheck(this, FastParser);\n    }\n\n    _createClass(FastParser, null, [{\n        key: 'fixed_data',\n        value: function fixed_data(b, len, buffer) {\n            if (!b) {\n                return;\n            }\n            if (buffer) {\n                var data = buffer.slice(0, len).toString('binary');\n                b.append(data, 'binary');\n                while (len-- > data.length) {\n                    b.writeUint8(0);\n                }\n            } else {\n                var b_copy = b.copy(b.offset, b.offset + len);\n                b.skip(len);\n                return new Buffer(b_copy.toBinary(), 'binary');\n            }\n        }\n    }, {\n        key: 'public_key',\n        value: function public_key(b, _public_key) {\n            if (!b) {\n                return;\n            }\n            if (_public_key) {\n                var buffer = _public_key.toBuffer();\n                b.append(buffer.toString('binary'), 'binary');\n                return;\n            } else {\n                buffer = FastParser.fixed_data(b, 33);\n                return _ecc.PublicKey.fromBuffer(buffer);\n            }\n        }\n    }, {\n        key: 'ripemd160',\n        value: function ripemd160(b, _ripemd) {\n            if (!b) {\n                return;\n            }\n            if (_ripemd) {\n                FastParser.fixed_data(b, 20, _ripemd);\n                return;\n            } else {\n                return FastParser.fixed_data(b, 20);\n            }\n        }\n    }, {\n        key: 'time_point_sec',\n        value: function time_point_sec(b, epoch) {\n            if (epoch) {\n                epoch = Math.ceil(epoch / 1000);\n                b.writeInt32(epoch);\n                return;\n            } else {\n                epoch = b.readInt32(); // fc::time_point_sec\n                return new Date(epoch * 1000);\n            }\n        }\n    }]);\n\n    return FastParser;\n}();\n\nmodule.exports = FastParser;"},{"id":232,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","name":"./src/auth/serializer/src/serializer.js","index":232,"index2":230,"size":8412,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/operations.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":208,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/operations.js","module":"./src/auth/serializer/src/operations.js","moduleName":"./src/auth/serializer/src/operations.js","type":"cjs require","userRequest":"./serializer","loc":"7:18-41"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ByteBuffer = require('bytebuffer');\nvar EC = require('./error_with_cause');\n\nvar HEX_DUMP = process.env.npm_config__graphene_serializer_hex_dump;\n\nvar Serializer = function () {\n    function Serializer(operation_name, types) {\n        _classCallCheck(this, Serializer);\n\n        this.operation_name = operation_name;\n        this.types = types;\n        if (this.types) this.keys = Object.keys(this.types);\n\n        Serializer.printDebug = true;\n    }\n\n    _createClass(Serializer, [{\n        key: 'fromByteBuffer',\n        value: function fromByteBuffer(b) {\n            var object = {};\n            var field = null;\n            try {\n                var iterable = this.keys;\n                for (var i = 0, field; i &lt; iterable.length; i++) {\n                    field = iterable[i];\n                    var type = this.types[field];\n                    try {\n                        if (HEX_DUMP) {\n                            if (type.operation_name) {\n                                console.error(type.operation_name);\n                            } else {\n                                var o1 = b.offset;\n                                type.fromByteBuffer(b);\n                                var o2 = b.offset;\n                                b.offset = o1;\n                                //b.reset()\n                                var _b = b.copy(o1, o2);\n                                console.error(this.operation_name + '.' + field + '\\t', _b.toHex());\n                            }\n                        }\n                        object[field] = type.fromByteBuffer(b);\n                    } catch (e) {\n                        if (Serializer.printDebug) {\n                            console.error('Error reading ' + this.operation_name + '.' + field + ' in data:');\n                            b.printDebug();\n                        }\n                        throw e;\n                    }\n                }\n            } catch (error) {\n                EC.throw(this.operation_name + '.' + field, error);\n            }\n\n            return object;\n        }\n    }, {\n        key: 'appendByteBuffer',\n        value: function appendByteBuffer(b, object) {\n            var field = null;\n            try {\n                var iterable = this.keys;\n                for (var i = 0, field; i &lt; iterable.length; i++) {\n                    field = iterable[i];\n                    var type = this.types[field];\n                    type.appendByteBuffer(b, object[field]);\n                }\n            } catch (error) {\n                try {\n                    EC.throw(this.operation_name + '.' + field + \" = \" + JSON.stringify(object[field]), error);\n                } catch (e) {\n                    // circular ref\n                    EC.throw(this.operation_name + '.' + field + \" = \" + object[field], error);\n                }\n            }\n            return;\n        }\n    }, {\n        key: 'fromObject',\n        value: function fromObject(serialized_object) {\n            var result = {};\n            var field = null;\n            try {\n                var iterable = this.keys;\n                for (var i = 0, field; i &lt; iterable.length; i++) {\n                    field = iterable[i];\n                    var type = this.types[field];\n                    var value = serialized_object[field];\n                    //DEBUG value = value.resolve if value.resolve\n                    //DEBUG console.log('... value',field,value)\n                    var object = type.fromObject(value);\n                    result[field] = object;\n                }\n            } catch (error) {\n                EC.throw(this.operation_name + '.' + field, error);\n            }\n\n            return result;\n        }\n\n        /**\n            @arg {boolean} [debug.use_default = false] - more template friendly\n            @arg {boolean} [debug.annotate = false] - add user-friendly information\n        */\n\n    }, {\n        key: 'toObject',\n        value: function toObject() {\n            var serialized_object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { use_default: false, annotate: false };\n\n            var result = {};\n            var field = null;\n            try {\n                if (!this.types) return result;\n\n                var iterable = this.keys;\n                for (var i = 0, field; i &lt; iterable.length; i++) {\n                    field = iterable[i];\n                    var type = this.types[field];\n                    var object = type.toObject(typeof serialized_object !== \"undefined\" && serialized_object !== null ? serialized_object[field] : undefined, debug);\n                    result[field] = object;\n                    if (HEX_DUMP) {\n                        var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n                        var has_value = typeof serialized_object !== \"undefined\" && serialized_object !== null;\n                        if (has_value) {\n                            var value = serialized_object[field];\n                            if (value) type.appendByteBuffer(b, value);\n                        }\n                        b = b.copy(0, b.offset);\n                        console.error(this.operation_name + '.' + field, b.toHex());\n                    }\n                }\n            } catch (error) {\n                EC.throw(this.operation_name + '.' + field, error);\n            }\n\n            return result;\n        }\n\n        /** Sort by the first element in a operation */\n\n    }, {\n        key: 'compare',\n        value: function compare(a, b) {\n\n            var first_key = this.keys[0];\n            var first_type = this.types[first_key];\n\n            var valA = a[first_key];\n            var valB = b[first_key];\n\n            if (first_type.compare) return first_type.compare(valA, valB);\n\n            if (typeof valA === \"number\" && typeof valB === \"number\") return valA - valB;\n\n            var encoding = void 0;\n            if (Buffer.isBuffer(valA) && Buffer.isBuffer(valB)) {\n                // A binary string compare does not work.  If localeCompare is well supported that could replace HEX.  Performanance is very good so comparing HEX works.\n                encoding = \"hex\";\n            }\n\n            var strA = valA.toString(encoding);\n            var strB = valB.toString(encoding);\n            return strA > strB ? 1 : strA &lt; strB ? -1 : 0;\n        }\n\n        // &lt;helper_functions>\n\n    }, {\n        key: 'fromHex',\n        value: function fromHex(hex) {\n            var b = ByteBuffer.fromHex(hex, ByteBuffer.LITTLE_ENDIAN);\n            return this.fromByteBuffer(b);\n        }\n    }, {\n        key: 'fromBuffer',\n        value: function fromBuffer(buffer) {\n            var b = ByteBuffer.fromBinary(buffer.toString(\"binary\"), ByteBuffer.LITTLE_ENDIAN);\n            return this.fromByteBuffer(b);\n        }\n    }, {\n        key: 'toHex',\n        value: function toHex(object) {\n            // return this.toBuffer(object).toString(\"hex\")\n            var b = this.toByteBuffer(object);\n            return b.toHex();\n        }\n    }, {\n        key: 'toByteBuffer',\n        value: function toByteBuffer(object) {\n            var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n            this.appendByteBuffer(b, object);\n            return b.copy(0, b.offset);\n        }\n    }, {\n        key: 'toBuffer',\n        value: function toBuffer(object) {\n            return new Buffer(this.toByteBuffer(object).toBinary(), 'binary');\n        }\n    }]);\n\n    return Serializer;\n}();\n\nmodule.exports = Serializer;"},{"id":233,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/error_with_cause.js","name":"./src/auth/serializer/src/error_with_cause.js","index":233,"index2":229,"size":1960,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":232,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","module":"./src/auth/serializer/src/serializer.js","moduleName":"./src/auth/serializer/src/serializer.js","type":"cjs require","userRequest":"./error_with_cause","loc":"8:9-38"}],"source":"\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/** Exception nesting.  */\nvar ErrorWithCause = function () {\n    function ErrorWithCause(message, cause) {\n        _classCallCheck(this, ErrorWithCause);\n\n        this.message = message;\n        if (typeof cause !== \"undefined\" && cause !== null ? cause.message : undefined) {\n            this.message = \"cause\\t\" + cause.message + \"\\t\" + this.message;\n        }\n\n        var stack = \"\"; //(new Error).stack\n        if (typeof cause !== \"undefined\" && cause !== null ? cause.stack : undefined) {\n            stack = \"caused by\\n\\t\" + cause.stack + \"\\t\" + stack;\n        }\n\n        this.stack = this.message + \"\\n\" + stack;\n    }\n\n    _createClass(ErrorWithCause, null, [{\n        key: \"throw\",\n        value: function _throw(message, cause) {\n            var msg = message;\n            if (typeof cause !== \"undefined\" && cause !== null ? cause.message : undefined) {\n                msg += \"\\t cause: \" + cause.message + \" \";\n            }\n            if (typeof cause !== \"undefined\" && cause !== null ? cause.stack : undefined) {\n                msg += \"\\n stack: \" + cause.stack + \" \";\n            }\n            throw new Error(msg);\n        }\n    }]);\n\n    return ErrorWithCause;\n}();\n\nmodule.exports = ErrorWithCause;"},{"id":234,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","name":"./src/broadcast/index.js","index":234,"index2":236,"size":4328,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","module":"./src/browser.js","moduleName":"./src/browser.js","type":"cjs require","userRequest":"./broadcast","loc":"6:13-35"}],"source":"'use strict';\n\nvar _bluebird = require('bluebird');\n\nvar _bluebird2 = _interopRequireDefault(_bluebird);\n\nvar _debug = require('debug');\n\nvar _debug2 = _interopRequireDefault(_debug);\n\nvar _noop = require('lodash/noop');\n\nvar _noop2 = _interopRequireDefault(_noop);\n\nvar _formatter = require('../formatter');\n\nvar _formatter2 = _interopRequireDefault(_formatter);\n\nvar _operations = require('./operations.json');\n\nvar _operations2 = _interopRequireDefault(_operations);\n\nvar _api = require('../api');\n\nvar _api2 = _interopRequireDefault(_api);\n\nvar _auth = require('../auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _util = require('../util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar debug = (0, _debug2.default)('steem:broadcast');\n\nvar steemBroadcast = {};\n\n// Base transaction logic -----------------------------------------------------\n\n/**\n * Sign and broadcast transactions on the steem network\n */\n\nsteemBroadcast.send = function steemBroadcast$send(tx, privKeys, callback) {\n  var resultP = steemBroadcast._prepareTransaction(tx).then(function (transaction) {\n    debug('Signing transaction (transaction, transaction.operations)', transaction, transaction.operations);\n    return _bluebird2.default.join(transaction, _auth2.default.signTransaction(transaction, privKeys));\n  }).spread(function (transaction, signedTransaction) {\n    debug('Broadcasting transaction (transaction, transaction.operations)', transaction, transaction.operations);\n    return _api2.default.broadcastTransactionWithCallbackAsync(function () {}, signedTransaction).then(function () {\n      return signedTransaction;\n    });\n  });\n\n  resultP.nodeify(callback || _noop2.default);\n};\n\nsteemBroadcast._prepareTransaction = function steemBroadcast$_prepareTransaction(tx) {\n  // Login and get global properties\n  var loginP = _api2.default.loginAsync('', '');\n  var propertiesP = loginP.then(function () {\n    return _api2.default.getDynamicGlobalPropertiesAsync();\n  });\n  return propertiesP.then(function (properties) {\n    // Set defaults on the transaction\n    return Object.assign({\n      ref_block_num: properties.head_block_number & 0xFFFF,\n      ref_block_prefix: new Buffer(properties.head_block_id, 'hex').readUInt32LE(4),\n      expiration: new Date((properties.timestamp || Date.now()) + 15 * 1000)\n    }, tx);\n  });\n};\n\n// Generated wrapper ----------------------------------------------------------\n\n// Generate operations from operations.json\n_operations2.default.forEach(function (operation) {\n  var operationName = (0, _util.camelCase)(operation.operation);\n  var operationParams = operation.params || [];\n\n  var useCommentPermlink = operationParams.indexOf('parent_permlink') !== -1 && operationParams.indexOf('parent_permlink') !== -1;\n\n  steemBroadcast[operationName + 'With'] = function steemBroadcast$specializedSendWith(wif, options, callback) {\n    debug('Sending operation \"' + operationName + '\" with', { options: options, callback: callback });\n    var keys = {};\n    if (operation.roles && operation.roles.length) {\n      keys[operation.roles[0]] = wif; // TODO - Automatically pick a role? Send all?\n    }\n    return steemBroadcast.send({\n      extensions: [],\n      operations: [[operation.operation, Object.assign({}, options, options.json_metadata != null ? {\n        json_metadata: JSON.stringify(options.json_metadata)\n      } : {}, useCommentPermlink && options.permlink == null ? {\n        permlink: _formatter2.default.commentPermlink(options.parent_author, options.parent_permlink)\n      } : {})]]\n    }, keys, callback);\n  };\n\n  steemBroadcast[operationName] = function steemBroadcast$specializedSend(wif) {\n    for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    debug('Parsing operation \"' + operationName + '\" with', { args: args });\n    var options = operationParams.reduce(function (memo, param, i) {\n      memo[param] = args[i]; // eslint-disable-line no-param-reassign\n      return memo;\n    }, {});\n    var callback = args[operationParams.length];\n    return steemBroadcast[operationName + 'With'](wif, options, callback);\n  };\n});\n\n_bluebird2.default.promisifyAll(steemBroadcast);\n\nexports = module.exports = steemBroadcast;"},{"id":235,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/noop.js","name":"./~/lodash/noop.js","index":235,"index2":233,"size":250,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"lodash/noop","loc":"11:12-34"}],"source":"/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n  // No operation performed.\n}\n\nmodule.exports = noop;\n"},{"id":236,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/formatter.js","name":"./src/formatter.js","index":236,"index2":234,"size":1249,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","module":"./src/browser.js","moduleName":"./src/browser.js","type":"cjs require","userRequest":"./formatter","loc":"7:13-35"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"../formatter","loc":"15:17-40"}],"source":"'use strict';\n\nmodule.exports = {\n  reputation: function reputation(_reputation) {\n    if (_reputation == null) return _reputation;\n    _reputation = parseInt(_reputation);\n    var rep = String(_reputation);\n    var neg = rep.charAt(0) === '-';\n    rep = neg ? rep.substring(1) : rep;\n    var str = rep;\n    var leadingDigits = parseInt(str.substring(0, 4));\n    var log = Math.log(leadingDigits) / Math.log(10);\n    var n = str.length - 1;\n    var out = n + (log - parseInt(log));\n    if (isNaN(out)) out = 0;\n    out = Math.max(out - 9, 0);\n    out = (neg ? -1 : 1) * out;\n    out = out * 9 + 25;\n    out = parseInt(out);\n    return out;\n  },\n\n  vestToSteem: function vestToSteem(vestingShares, totalVestingShares, totalVestingFundSteem) {\n    return parseFloat(totalVestingFundSteem) * (parseFloat(vestingShares) / parseFloat(totalVestingShares));\n  },\n\n  commentPermlink: function commentPermlink(parentAuthor, parentPermlink) {\n    var timeStr = new Date().toISOString().replace(/[^a-zA-Z0-9]+/g, '');\n    parentPermlink = parentPermlink.replace(/(-\\d{8}t\\d{9}z)/g, '');\n    return 're-' + parentAuthor + '-' + parentPermlink + '-' + timeStr;\n  },\n\n  amount: function amount(_amount, asset) {\n    return _amount.toFixed(3) + ' ' + asset;\n  }\n};"},{"id":237,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/operations.json","name":"./src/broadcast/operations.json","index":237,"index2":235,"size":7562,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"./operations.json","loc":"19:18-46"}],"source":"module.exports = [\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"account_create\",\n\t\t\"params\": [\n\t\t\t\"fee\",\n\t\t\t\"creator\",\n\t\t\t\"new_account_name\",\n\t\t\t\"owner\",\n\t\t\t\"active\",\n\t\t\t\"posting\",\n\t\t\t\"memo_key\",\n\t\t\t\"json_metadata\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"owner\",\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"account_update\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"owner\",\n\t\t\t\"active\",\n\t\t\t\"posting\",\n\t\t\t\"memo_key\",\n\t\t\t\"json_metadata\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"account_witness_proxy\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"proxy\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"account_witness_vote\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"witness\",\n\t\t\t\"approve\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"challenge_authority\",\n\t\t\"params\": [\n\t\t\t\"challenger\",\n\t\t\t\"challenged\",\n\t\t\t\"require_owner\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"owner\"\n\t\t],\n\t\t\"operation\": \"change_recovery_account\",\n\t\t\"params\": [\n\t\t\t\"account_to_recover\",\n\t\t\t\"new_recovery_account\",\n\t\t\t\"extensions\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment\",\n\t\t\"params\": [\n\t\t\t\"parent_author\",\n\t\t\t\"parent_permlink\",\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"title\",\n\t\t\t\"body\",\n\t\t\t\"json_metadata\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment_options\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"max_accepted_payout\",\n\t\t\t\"percent_steem_dollars\",\n\t\t\t\"allow_votes\",\n\t\t\t\"allow_curation_rewards\",\n\t\t\t\"extensions\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment_payout\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"payout\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment_reward\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"sbd_payout\",\n\t\t\t\"vesting_payout\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"convert\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"requestid\",\n\t\t\t\"amount\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"curate_reward\",\n\t\t\"params\": [\n\t\t\t\"curator\",\n\t\t\t\"reward\",\n\t\t\t\"comment_author\",\n\t\t\t\"comment_permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"custom\",\n\t\t\"params\": [\n\t\t\t\"required_auths\",\n\t\t\t\"id\",\n\t\t\t\"data\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\",\n\t\t\t\"active\",\n\t\t\t\"owner\"\n\t\t],\n\t\t\"operation\": \"custom_binary\",\n\t\t\"params\": [\n\t\t\t\"id\",\n\t\t\t\"data\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\",\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"custom_json\",\n\t\t\"params\": [\n\t\t\t\"required_auths\",\n\t\t\t\"required_posting_auths\",\n\t\t\t\"id\",\n\t\t\t\"json\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"delete_comment\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"escrow_transfer\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"escrow_id\",\n\t\t\t\"sbd_amount\",\n\t\t\t\"steem_amount\",\n\t\t\t\"fee\",\n\t\t\t\"ratification_deadline\",\n\t\t\t\"escrow_expiration\",\n\t\t\t\"json_meta\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"escrow_approve\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"who\",\n\t\t\t\"escrow_id\",\n\t\t\t\"approve\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"escrow_dispute\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"who\",\n\t\t\t\"escrow_id\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"escrow_release\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"who\",\n\t\t\t\"receiver\",\n\t\t\t\"escrow_id\",\n\t\t\t\"sbd_amount\",\n\t\t\t\"steem_amount\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"feed_publish\",\n\t\t\"params\": [\n\t\t\t\"publisher\",\n\t\t\t\"exchange_rate\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"pow2\",\n\t\t\"params\": [\n\t\t\t\"work\",\n\t\t\t\"new_owner_key\",\n\t\t\t\"props\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"fill_convert_request\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"requestid\",\n\t\t\t\"amount_in\",\n\t\t\t\"amount_out\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"fill_order\",\n\t\t\"params\": [\n\t\t\t\"current_owner\",\n\t\t\t\"current_orderid\",\n\t\t\t\"current_pays\",\n\t\t\t\"open_owner\",\n\t\t\t\"open_orderid\",\n\t\t\t\"open_pays\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"fill_vesting_withdraw\",\n\t\t\"params\": [\n\t\t\t\"from_account\",\n\t\t\t\"to_account\",\n\t\t\t\"withdrawn\",\n\t\t\t\"deposited\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"interest\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"interest\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"limit_order_cancel\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"orderid\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"limit_order_create\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"orderid\",\n\t\t\t\"amount_to_sell\",\n\t\t\t\"min_to_receive\",\n\t\t\t\"fill_or_kill\",\n\t\t\t\"expiration\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"limit_order_create2\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"orderid\",\n\t\t\t\"amount_to_sell\",\n\t\t\t\"exchange_rate\",\n\t\t\t\"fill_or_kill\",\n\t\t\t\"expiration\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"liquidity_reward\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"payout\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"pow\",\n\t\t\"params\": [\n\t\t\t\"worker\",\n\t\t\t\"input\",\n\t\t\t\"signature\",\n\t\t\t\"work\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\",\n\t\t\t\"owner\"\n\t\t],\n\t\t\"operation\": \"prove_authority\",\n\t\t\"params\": [\n\t\t\t\"challenged\",\n\t\t\t\"require_owner\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [],\n\t\t\"operation\": \"recover_account\",\n\t\t\"params\": [\n\t\t\t\"account_to_recover\",\n\t\t\t\"new_owner_authority\",\n\t\t\t\"recent_owner_authority\",\n\t\t\t\"extensions\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [],\n\t\t\"operation\": \"report_over_production\",\n\t\t\"params\": [\n\t\t\t\"reporter\",\n\t\t\t\"first_block\",\n\t\t\t\"second_block\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"request_account_recovery\",\n\t\t\"params\": [\n\t\t\t\"recovery_account\",\n\t\t\t\"account_to_recover\",\n\t\t\t\"new_owner_authority\",\n\t\t\t\"extensions\"\n\t\t]\n\t},\n\t{\n\t\t\"operation\": \"escrow_approve\",\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"who\",\n\t\t\t\"escrow_id\",\n\t\t\t\"approve\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"set_withdraw_vesting_route\",\n\t\t\"params\": [\n\t\t\t\"from_account\",\n\t\t\t\"to_account\",\n\t\t\t\"percent\",\n\t\t\t\"auto_vest\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\",\n\t\t\t\"owner\"\n\t\t],\n\t\t\"operation\": \"transfer\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"amount\",\n\t\t\t\"memo\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"transfer_to_vesting\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"amount\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"vote\",\n\t\t\"params\": [\n\t\t\t\"voter\",\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"weight\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"withdraw_vesting\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"vesting_shares\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"witness_update\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"url\",\n\t\t\t\"block_signing_key\",\n\t\t\t\"props\",\n\t\t\t\"fee\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"fill_vesting_withdraw\",\n\t\t\"params\": [\n\t\t\t\"from_account\",\n\t\t\t\"to_account\",\n\t\t\t\"withdrawn\",\n\t\t\t\"deposited\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"fill_order\",\n\t\t\"params\": [\n\t\t\t\"current_owner\",\n\t\t\t\"current_orderid\",\n\t\t\t\"current_pays\",\n\t\t\t\"open_owner\",\n\t\t\t\"open_orderid\",\n\t\t\t\"open_pays\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"fill_transfer_from_savings\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"amount\",\n\t\t\t\"request_id\",\n\t\t\t\"memo\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment_payout\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"payout\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"transfer_to_savings\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"amount\",\n\t\t\t\"memo\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"transfer_from_savings\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"request_id\",\n\t\t\t\"to\",\n\t\t\t\"amount\",\n\t\t\t\"memo\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"cancel_transfer_from_savings\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"request_id\"\n\t\t]\n\t}\n];"}],"filteredModules":0,"origins":[{"moduleId":0,"module":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","moduleName":"./src/browser.js","loc":"","name":"steem","reasons":[]}]},{"id":1,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":974638,"names":["steem-tests"],"files":["steem-tests.min.js","steem-tests.min.js.map"],"hash":"1e7b8846c59747e54b02","parents":[],"modules":[{"id":0,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","name":"./test/api.test.js","index":238,"index2":578,"size":10552,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"source":"'use strict';\n\nvar _bluebird = require('bluebird');\n\nvar _bluebird2 = _interopRequireDefault(_bluebird);\n\nvar _assert = require('assert');\n\nvar _assert2 = _interopRequireDefault(_assert);\n\nvar _mochaMakeStub = require('mocha-make-stub');\n\nvar _mochaMakeStub2 = _interopRequireDefault(_mochaMakeStub);\n\nvar _should = require('should');\n\nvar _should2 = _interopRequireDefault(_should);\n\nvar _index = require('../src/api/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _testPost = require('./test-post.json');\n\nvar _testPost2 = _interopRequireDefault(_testPost);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new _bluebird2.default(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return _bluebird2.default.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nrequire('babel-polyfill');\n\n\ndescribe('steem', function () {\n  var _this = this;\n\n  this.timeout(30 * 1000);\n\n  describe('new Steem', function () {\n    it('doesn\\'t open a connection until required', function () {\n      (0, _assert2.default)(!_index2.default.ws, 'There was a connection on the singleton?');\n      (0, _assert2.default)(!new _index.Steem().ws, 'There was a connection on a new instance?');\n    });\n\n    it('opens a connection on demand', function (done) {\n      var s = new _index.Steem();\n      (0, _assert2.default)(!new _index.Steem().ws, 'There was a connection on a new instance?');\n      s.start();\n      process.nextTick(function () {\n        (0, _assert2.default)(s.ws, 'There was no connection?');\n        done();\n      });\n    });\n  });\n\n  describe('setWebSocket', function () {\n    it('works', function () {\n      _index2.default.setWebSocket('ws://localhost');\n      _index2.default.setWebSocket(_index2.default.Steem.DEFAULTS.url);\n    });\n  });\n\n  beforeEach(_asyncToGenerator(regeneratorRuntime.mark(function _callee() {\n    return regeneratorRuntime.wrap(function _callee$(_context) {\n      while (1) {\n        switch (_context.prev = _context.next) {\n          case 0:\n            _context.next = 2;\n            return _index2.default.apiIdsP;\n\n          case 2:\n          case 'end':\n            return _context.stop();\n        }\n      }\n    }, _callee, _this);\n  })));\n\n  describe('getFollowers', function () {\n    describe('getting ned\\'s followers', function () {\n      it('works', _asyncToGenerator(regeneratorRuntime.mark(function _callee2() {\n        var result;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.next = 2;\n                return _index2.default.getFollowersAsync('ned', 0, 'blog', 5);\n\n              case 2:\n                result = _context2.sent;\n\n                (0, _assert2.default)(result, 'getFollowersAsync resoved to null?');\n                result.should.have.lengthOf(5);\n\n              case 5:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, _this);\n      })));\n\n      it('the startFollower parameter has an impact on the result', _asyncToGenerator(regeneratorRuntime.mark(function _callee3() {\n        var result1, result2;\n        return regeneratorRuntime.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                _context3.next = 2;\n                return _index2.default.getFollowersAsync('ned', 0, 'blog', 5);\n\n              case 2:\n                result1 = _context3.sent;\n\n                result1.should.have.lengthOf(5);\n                _context3.next = 6;\n                return _index2.default.getFollowersAsync('ned', result1[result1.length - 1].follower, 'blog', 5);\n\n              case 6:\n                result2 = _context3.sent;\n\n                result2.should.have.lengthOf(5);\n                result1.should.not.be.eql(result2);\n\n              case 9:\n              case 'end':\n                return _context3.stop();\n            }\n          }\n        }, _callee3, _this);\n      })));\n\n      it('clears listeners', _asyncToGenerator(regeneratorRuntime.mark(function _callee4() {\n        return regeneratorRuntime.wrap(function _callee4$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                _index2.default.listeners('message').should.have.lengthOf(0);\n\n              case 1:\n              case 'end':\n                return _context4.stop();\n            }\n          }\n        }, _callee4, _this);\n      })));\n    });\n  });\n\n  describe('getContent', function () {\n    describe('getting a random post', function () {\n      it('works', _asyncToGenerator(regeneratorRuntime.mark(function _callee5() {\n        var result;\n        return regeneratorRuntime.wrap(function _callee5$(_context5) {\n          while (1) {\n            switch (_context5.prev = _context5.next) {\n              case 0:\n                _context5.next = 2;\n                return _index2.default.getContentAsync('yamadapc', 'test-1-2-3-4-5-6-7-9');\n\n              case 2:\n                result = _context5.sent;\n\n                result.should.have.properties(_testPost2.default);\n\n              case 4:\n              case 'end':\n                return _context5.stop();\n            }\n          }\n        }, _callee5, _this);\n      })));\n\n      it('clears listeners', _asyncToGenerator(regeneratorRuntime.mark(function _callee6() {\n        return regeneratorRuntime.wrap(function _callee6$(_context6) {\n          while (1) {\n            switch (_context6.prev = _context6.next) {\n              case 0:\n                _index2.default.listeners('message').should.have.lengthOf(0);\n\n              case 1:\n              case 'end':\n                return _context6.stop();\n            }\n          }\n        }, _callee6, _this);\n      })));\n    });\n  });\n\n  describe('streamBlockNumber', function () {\n    it('streams steem transactions', function (done) {\n      var i = 0;\n      var release = _index2.default.streamBlockNumber(function (err, block) {\n        _should2.default.exist(block);\n        block.should.be.instanceOf(Number);\n        i++;\n        if (i === 2) {\n          release();\n          done();\n        }\n      });\n    });\n  });\n\n  describe('streamBlock', function () {\n    it('streams steem blocks', function (done) {\n      var i = 0;\n      var release = _index2.default.streamBlock(function (err, block) {\n        try {\n          _should2.default.exist(block);\n          block.should.have.properties(['previous', 'transactions', 'timestamp']);\n        } catch (err) {\n          release();\n          done(err);\n          return;\n        }\n\n        i++;\n        if (i === 2) {\n          release();\n          done();\n        }\n      });\n    });\n  });\n\n  describe('streamTransactions', function () {\n    it('streams steem transactions', function (done) {\n      var i = 0;\n      var release = _index2.default.streamTransactions(function (err, transaction) {\n        try {\n          _should2.default.exist(transaction);\n          transaction.should.have.properties(['ref_block_num', 'operations', 'extensions']);\n        } catch (err) {\n          release();\n          done(err);\n          return;\n        }\n\n        i++;\n        if (i === 2) {\n          release();\n          done();\n        }\n      });\n    });\n  });\n\n  describe('streamOperations', function () {\n    it('streams steem operations', function (done) {\n      var i = 0;\n      var release = _index2.default.streamOperations(function (err, operation) {\n        try {\n          _should2.default.exist(operation);\n        } catch (err) {\n          release();\n          done(err);\n          return;\n        }\n\n        i++;\n        if (i === 2) {\n          release();\n          done();\n        }\n      });\n    });\n  });\n\n  describe('when there are network failures (the ws closes)', function () {\n    var originalStart = _index.Steem.prototype.start;\n    (0, _mochaMakeStub2.default)(_index.Steem.prototype, 'start', function () {\n      return originalStart.apply(this, arguments);\n    });\n\n    var originalStop = _index.Steem.prototype.stop;\n    (0, _mochaMakeStub2.default)(_index.Steem.prototype, 'stop', function () {\n      return originalStop.apply(this, arguments);\n    });\n\n    it('tries to reconnect automatically', _asyncToGenerator(regeneratorRuntime.mark(function _callee7() {\n      var steem;\n      return regeneratorRuntime.wrap(function _callee7$(_context7) {\n        while (1) {\n          switch (_context7.prev = _context7.next) {\n            case 0:\n              steem = new _index.Steem();\n              // console.log('RECONNECT TEST start');\n\n              (0, _assert2.default)(!steem.ws, 'There was a websocket connection before a call?');\n              // console.log('RECONNECT TEST make followers call');\n              _context7.next = 4;\n              return steem.getFollowersAsync('ned', 0, 'blog', 5);\n\n            case 4:\n              (0, _assert2.default)(steem.ws, 'There was no websocket connection after a call?');\n              // console.log('RECONNECT TEST wait 1s');\n              _context7.next = 7;\n              return _bluebird2.default.delay(1000);\n\n            case 7:\n              // console.log('RECONNECT TEST simulate close event');\n              (0, _assert2.default)(!steem.stop.calledOnce, 'Steem::stop was already called before disconnect?');\n              steem.ws.emit('close');\n              (0, _assert2.default)(!steem.ws);\n              (0, _assert2.default)(!steem.startP);\n              (0, _assert2.default)(steem.stop.calledOnce, 'Steem::stop wasn\\'t called when the connection closed?');\n              // console.log('RECONNECT TEST make followers call');\n              _context7.next = 14;\n              return steem.getFollowersAsync('ned', 0, 'blog', 5);\n\n            case 14:\n              (0, _assert2.default)(steem.ws, 'There was no websocket connection after a call?');\n              (0, _assert2.default)(steem.isOpen, 'There was no websocket connection after a call?');\n\n            case 16:\n            case 'end':\n              return _context7.stop();\n          }\n        }\n      }, _callee7, _this);\n    })));\n  });\n});"},{"id":1,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","name":"./src/api/index.js","index":1,"index2":138,"size":13678,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","module":"./src/browser.js","moduleName":"./src/browser.js","type":"cjs require","userRequest":"./api","loc":"4:7-23"},{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"../src/api/index","loc":"19:13-40"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"../api","loc":"23:11-28"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _events = require('events');\n\nvar _events2 = _interopRequireDefault(_events);\n\nvar _bluebird = require('bluebird');\n\nvar _bluebird2 = _interopRequireDefault(_bluebird);\n\nvar _cloneDeep = require('lodash/cloneDeep');\n\nvar _cloneDeep2 = _interopRequireDefault(_cloneDeep);\n\nvar _defaults = require('lodash/defaults');\n\nvar _defaults2 = _interopRequireDefault(_defaults);\n\nvar _detectNode = require('detect-node');\n\nvar _detectNode2 = _interopRequireDefault(_detectNode);\n\nvar _debug = require('debug');\n\nvar _debug2 = _interopRequireDefault(_debug);\n\nvar _config = require('../../config.json');\n\nvar _config2 = _interopRequireDefault(_config);\n\nvar _methods = require('./methods');\n\nvar _methods2 = _interopRequireDefault(_methods);\n\nvar _util = require('../util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debugEmitters = (0, _debug2.default)('steem:emitters');\nvar debugProtocol = (0, _debug2.default)('steem:protocol');\nvar debugSetup = (0, _debug2.default)('steem:setup');\nvar debugApiIds = (0, _debug2.default)('steem:api_ids');\nvar debugWs = (0, _debug2.default)('steem:ws');\n\nvar WebSocket = void 0;\nif (_detectNode2.default) {\n  WebSocket = require('ws'); // eslint-disable-line global-require\n} else if (typeof window !== 'undefined') {\n  WebSocket = window.WebSocket;\n} else {\n  throw new Error('Couldn\\'t decide on a `WebSocket` class');\n}\n\nvar DEFAULTS = {\n  url: _config2.default.websocket,\n  apiIds: {\n    database_api: 0,\n    login_api: 1,\n    follow_api: 2,\n    network_broadcast_api: 4\n  },\n  id: 0\n};\n\nvar Steem = function (_EventEmitter) {\n  _inherits(Steem, _EventEmitter);\n\n  function Steem() {\n    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n    _classCallCheck(this, Steem);\n\n    var _this = _possibleConstructorReturn(this, (Steem.__proto__ || Object.getPrototypeOf(Steem)).call(this, options));\n\n    (0, _defaults2.default)(options, DEFAULTS);\n    _this.options = (0, _cloneDeep2.default)(options);\n\n    _this.id = 0;\n    _this.inFlight = 0;\n    _this.currentP = _bluebird2.default.fulfilled();\n    _this.apiIds = _this.options.apiIds;\n    _this.isOpen = false;\n    _this.releases = [];\n\n    // A Map of api name to a promise to it's API ID refresh call\n    _this.apiIdsP = {};\n    return _this;\n  }\n\n  _createClass(Steem, [{\n    key: 'setWebSocket',\n    value: function setWebSocket(url) {\n      debugSetup('Setting WS', url);\n      this.options.url = url;\n      this.stop();\n    }\n  }, {\n    key: 'start',\n    value: function start() {\n      var _this2 = this;\n\n      if (this.startP) {\n        return this.startP;\n      }\n\n      var startP = new _bluebird2.default(function (resolve, reject) {\n        if (startP !== _this2.startP) return;\n        var url = _this2.options.url;\n        _this2.ws = new WebSocket(url);\n\n        var releaseOpen = _this2.listenTo(_this2.ws, 'open', function () {\n          debugWs('Opened WS connection with', url);\n          _this2.isOpen = true;\n          releaseOpen();\n          resolve();\n        });\n\n        var releaseClose = _this2.listenTo(_this2.ws, 'close', function () {\n          debugWs('Closed WS connection with', url);\n          _this2.isOpen = false;\n          delete _this2.ws;\n          _this2.stop();\n\n          if (startP.isPending()) {\n            reject(new Error('The WS connection was closed before this operation was made'));\n          }\n        });\n\n        var releaseMessage = _this2.listenTo(_this2.ws, 'message', function (message) {\n          debugWs('Received message', message.data);\n          _this2.emit('message', JSON.parse(message.data));\n        });\n\n        _this2.releases = _this2.releases.concat([releaseOpen, releaseClose, releaseMessage]);\n      });\n\n      this.startP = startP;\n      this.getApiIds();\n\n      return startP;\n    }\n  }, {\n    key: 'stop',\n    value: function stop() {\n      debugSetup('Stopping...');\n      if (this.ws) this.ws.close();\n      this.apiIdsP = {};\n      delete this.startP;\n      delete this.ws;\n      this.releases.forEach(function (release) {\n        return release();\n      });\n      this.releases = [];\n    }\n  }, {\n    key: 'listenTo',\n    value: function listenTo(target, eventName, callback) {\n      debugEmitters('Adding listener for', eventName, 'from', target.constructor.name);\n      if (target.addEventListener) target.addEventListener(eventName, callback);else target.on(eventName, callback);\n\n      return function () {\n        debugEmitters('Removing listener for', eventName, 'from', target.constructor.name);\n        if (target.removeEventListener) target.removeEventListener(eventName, callback);else target.removeListener(eventName, callback);\n      };\n    }\n\n    /**\n     * Refreshes API IDs, populating the `Steem::apiIdsP` map.\n     *\n     * @param {String} [requestName] If provided, only this API will be refreshed\n     * @param {Boolean} [force] If true the API will be forced to refresh, ignoring existing results\n     */\n\n  }, {\n    key: 'getApiIds',\n    value: function getApiIds(requestName, force) {\n      var _this3 = this;\n\n      if (!force && requestName && this.apiIdsP[requestName]) {\n        return this.apiIdsP[requestName];\n      }\n\n      var apiNamesToRefresh = requestName ? [requestName] : Object.keys(this.apiIds);\n      apiNamesToRefresh.forEach(function (name) {\n        debugApiIds('Syncing API ID', name);\n        _this3.apiIdsP[name] = _this3.getApiByNameAsync(name).then(function (result) {\n          if (result != null) {\n            _this3.apiIds[name] = result;\n          } else {\n            debugApiIds('Dropped null API ID for', name, result);\n          }\n        });\n      });\n\n      // If `requestName` was provided, only wait for this API ID\n      if (requestName) {\n        return this.apiIdsP[requestName];\n      }\n\n      // Otherwise wait for all of them\n      return _bluebird2.default.props(this.apiIdsP);\n    }\n  }, {\n    key: 'waitForSlot',\n    value: function waitForSlot() {\n      var _this4 = this;\n\n      if (this.inFlight &lt; 10) {\n        debugEmitters('Less than 10 in-flight messages, moving on');\n        return null;\n      }\n\n      debugEmitters('More than 10 in-flight messages, waiting');\n      return _bluebird2.default.delay(100).then(function () {\n        if (_this4.inFlight &lt; 10) {\n          debugEmitters('Less than 10 in-flight messages, moving on');\n          return null;\n        }\n        return _this4.waitForSlot();\n      });\n    }\n  }, {\n    key: 'send',\n    value: function send(api, data, callback) {\n      var _this5 = this;\n\n      debugSetup('Steem::send', api, data);\n      var id = data.id || this.id++;\n      var startP = this.start();\n\n      var apiIdsP = api === 'login_api' && data.method === 'get_api_by_name' ? _bluebird2.default.fulfilled() : this.getApiIds(api);\n\n      if (api === 'login_api' && data.method === 'get_api_by_name') {\n        debugApiIds('Sending setup message');\n      } else {\n        debugApiIds('Going to wait for setup messages to resolve');\n      }\n\n      this.currentP = _bluebird2.default.join(startP, apiIdsP, this.waitForSlot()).then(function () {\n        return new _bluebird2.default(function (resolve, reject) {\n          if (!_this5.ws) {\n            reject(new Error('The WS connection was closed while this request was pending'));\n            return;\n          }\n\n          var payload = JSON.stringify({\n            id: id,\n            method: 'call',\n            params: [_this5.apiIds[api], data.method, data.params]\n          });\n\n          var release = _this5.listenTo(_this5, 'message', function (message) {\n            // We're still seeing old messages\n            if (message.id !== id) {\n              debugProtocol('Different message was dropped', message);\n              return;\n            }\n\n            _this5.inFlight -= 1;\n            release();\n\n            // Our message's response came back\n            var errorCause = message.error;\n            if (errorCause) {\n              var err = new Error(\n              // eslint-disable-next-line prefer-template\n              (errorCause.message || 'Failed to complete operation') + ' (see err.payload for the full error payload)');\n              err.payload = message;\n              reject(err);\n              return;\n            }\n\n            if (api === 'login_api' && data.method === 'login') {\n              debugApiIds('network_broadcast_api API ID depends on the WS\\' session. ' + 'Triggering a refresh...');\n              _this5.getApiIds('network_broadcast_api', true);\n            }\n\n            debugProtocol('Resolved', api, data, '->', message);\n            resolve(message.result);\n          });\n\n          debugWs('Sending message', payload);\n          _this5.ws.send(payload);\n        });\n      }).nodeify(callback);\n\n      this.inFlight += 1;\n\n      return this.currentP;\n    }\n  }, {\n    key: 'streamBlockNumber',\n    value: function streamBlockNumber(callback) {\n      var _this6 = this;\n\n      var ts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 200;\n\n      var current = '';\n      var running = true;\n\n      var update = function update() {\n        if (!running) return;\n\n        _this6.getDynamicGlobalPropertiesAsync().then(function (result) {\n          var blockId = result.head_block_number;\n          if (blockId !== current) {\n            current = blockId;\n            callback(null, current);\n          }\n\n          _bluebird2.default.delay(ts).then(function () {\n            update();\n          });\n        }, function (err) {\n          callback(err);\n        });\n      };\n\n      update();\n\n      return function () {\n        running = false;\n      };\n    }\n  }, {\n    key: 'streamBlock',\n    value: function streamBlock(callback) {\n      var _this7 = this;\n\n      var current = '';\n      var last = '';\n\n      var release = this.streamBlockNumber(function (err, id) {\n        if (err) {\n          release();\n          callback(err);\n          return;\n        }\n\n        current = id;\n        if (current !== last) {\n          last = current;\n          _this7.getBlock(current, callback);\n        }\n      });\n\n      return release;\n    }\n  }, {\n    key: 'streamTransactions',\n    value: function streamTransactions(callback) {\n      var release = this.streamBlock(function (err, result) {\n        if (err) {\n          release();\n          callback(err);\n          return;\n        }\n\n        if (result && result.transactions) {\n          result.transactions.forEach(function (transaction) {\n            callback(null, transaction);\n          });\n        }\n      });\n\n      return release;\n    }\n  }, {\n    key: 'streamOperations',\n    value: function streamOperations(callback) {\n      var release = this.streamTransactions(function (err, transaction) {\n        if (err) {\n          release();\n          callback(err);\n          return;\n        }\n\n        transaction.operations.forEach(function (operation) {\n          callback(null, operation);\n        });\n      });\n\n      return release;\n    }\n  }]);\n\n  return Steem;\n}(_events2.default);\n\n// Generate Methods from methods.json\n\n\n_methods2.default.forEach(function (method) {\n  var methodName = (0, _util.camelCase)(method.method);\n  var methodParams = method.params || [];\n\n  Steem.prototype[methodName + 'With'] = function Steem$$specializedSendWith(options, callback) {\n    var params = methodParams.map(function (param) {\n      return options[param];\n    });\n    return this.send(method.api, {\n      method: method.method,\n      params: params\n    }, callback);\n  };\n\n  Steem.prototype[methodName] = function Steem$specializedSend() {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key &lt; _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var options = methodParams.reduce(function (memo, param, i) {\n      memo[param] = args[i]; // eslint-disable-line no-param-reassign\n      return memo;\n    }, {});\n    var callback = args[methodParams.length];\n\n    return this[methodName + 'With'](options, callback);\n  };\n});\n\n_bluebird2.default.promisifyAll(Steem.prototype);\n\n// Export singleton instance\nvar steem = new Steem();\nexports = module.exports = steem;\nexports.Steem = Steem;\nexports.Steem.DEFAULTS = DEFAULTS;"},{"id":2,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/events/events.js","name":"./~/events/events.js","index":2,"index2":0,"size":8328,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"events","loc":"5:14-31"},{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"events","loc":"24:9-26"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"events","loc":"20:9-26"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"events","loc":"33:26-43"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"events","loc":"40:26-43"}],"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n  this._events = this._events || {};\n  this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n  if (!isNumber(n) || n &lt; 0 || isNaN(n))\n    throw TypeError('n must be a positive number');\n  this._maxListeners = n;\n  return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n  var er, handler, len, args, i, listeners;\n\n  if (!this._events)\n    this._events = {};\n\n  // If there is no 'error' event listener then throw.\n  if (type === 'error') {\n    if (!this._events.error ||\n        (isObject(this._events.error) && !this._events.error.length)) {\n      er = arguments[1];\n      if (er instanceof Error) {\n        throw er; // Unhandled 'error' event\n      } else {\n        // At least give some kind of context to the user\n        var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n        err.context = er;\n        throw err;\n      }\n    }\n  }\n\n  handler = this._events[type];\n\n  if (isUndefined(handler))\n    return false;\n\n  if (isFunction(handler)) {\n    switch (arguments.length) {\n      // fast cases\n      case 1:\n        handler.call(this);\n        break;\n      case 2:\n        handler.call(this, arguments[1]);\n        break;\n      case 3:\n        handler.call(this, arguments[1], arguments[2]);\n        break;\n      // slower\n      default:\n        args = Array.prototype.slice.call(arguments, 1);\n        handler.apply(this, args);\n    }\n  } else if (isObject(handler)) {\n    args = Array.prototype.slice.call(arguments, 1);\n    listeners = handler.slice();\n    len = listeners.length;\n    for (i = 0; i &lt; len; i++)\n      listeners[i].apply(this, args);\n  }\n\n  return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n  var m;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events)\n    this._events = {};\n\n  // To avoid recursion in the case that type === \"newListener\"! Before\n  // adding it to the listeners, first emit \"newListener\".\n  if (this._events.newListener)\n    this.emit('newListener', type,\n              isFunction(listener.listener) ?\n              listener.listener : listener);\n\n  if (!this._events[type])\n    // Optimize the case of one listener. Don't need the extra array object.\n    this._events[type] = listener;\n  else if (isObject(this._events[type]))\n    // If we've already got an array, just append.\n    this._events[type].push(listener);\n  else\n    // Adding the second element, need to change to array.\n    this._events[type] = [this._events[type], listener];\n\n  // Check for listener leak\n  if (isObject(this._events[type]) && !this._events[type].warned) {\n    if (!isUndefined(this._maxListeners)) {\n      m = this._maxListeners;\n    } else {\n      m = EventEmitter.defaultMaxListeners;\n    }\n\n    if (m && m > 0 && this._events[type].length > m) {\n      this._events[type].warned = true;\n      console.error('(node) warning: possible EventEmitter memory ' +\n                    'leak detected. %d listeners added. ' +\n                    'Use emitter.setMaxListeners() to increase limit.',\n                    this._events[type].length);\n      if (typeof console.trace === 'function') {\n        // not supported in IE 10\n        console.trace();\n      }\n    }\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  var fired = false;\n\n  function g() {\n    this.removeListener(type, g);\n\n    if (!fired) {\n      fired = true;\n      listener.apply(this, arguments);\n    }\n  }\n\n  g.listener = listener;\n  this.on(type, g);\n\n  return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n  var list, position, length, i;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events || !this._events[type])\n    return this;\n\n  list = this._events[type];\n  length = list.length;\n  position = -1;\n\n  if (list === listener ||\n      (isFunction(list.listener) && list.listener === listener)) {\n    delete this._events[type];\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n\n  } else if (isObject(list)) {\n    for (i = length; i-- > 0;) {\n      if (list[i] === listener ||\n          (list[i].listener && list[i].listener === listener)) {\n        position = i;\n        break;\n      }\n    }\n\n    if (position &lt; 0)\n      return this;\n\n    if (list.length === 1) {\n      list.length = 0;\n      delete this._events[type];\n    } else {\n      list.splice(position, 1);\n    }\n\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n  var key, listeners;\n\n  if (!this._events)\n    return this;\n\n  // not listening for removeListener, no need to emit\n  if (!this._events.removeListener) {\n    if (arguments.length === 0)\n      this._events = {};\n    else if (this._events[type])\n      delete this._events[type];\n    return this;\n  }\n\n  // emit removeListener for all listeners on all events\n  if (arguments.length === 0) {\n    for (key in this._events) {\n      if (key === 'removeListener') continue;\n      this.removeAllListeners(key);\n    }\n    this.removeAllListeners('removeListener');\n    this._events = {};\n    return this;\n  }\n\n  listeners = this._events[type];\n\n  if (isFunction(listeners)) {\n    this.removeListener(type, listeners);\n  } else if (listeners) {\n    // LIFO order\n    while (listeners.length)\n      this.removeListener(type, listeners[listeners.length - 1]);\n  }\n  delete this._events[type];\n\n  return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n  var ret;\n  if (!this._events || !this._events[type])\n    ret = [];\n  else if (isFunction(this._events[type]))\n    ret = [this._events[type]];\n  else\n    ret = this._events[type].slice();\n  return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n  if (this._events) {\n    var evlistener = this._events[type];\n\n    if (isFunction(evlistener))\n      return 1;\n    else if (evlistener)\n      return evlistener.length;\n  }\n  return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\n"},{"id":3,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bluebird/js/browser/bluebird.js","name":"./~/bluebird/js/browser/bluebird.js","index":3,"index2":4,"size":177769,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"bluebird","loc":"3:16-35"},{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"bluebird","loc":"9:16-35"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"bluebird","loc":"3:16-35"}],"source":"/* @preserve\n * The MIT License (MIT)\n * \n * Copyright (c) 2013-2015 Petka Antonov\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n * \n */\n/**\n * bluebird build version 3.4.7\n * Features enabled: core, race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each\n*/\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var f;\"undefined\"!=typeof window?f=window:\"undefined\"!=typeof global?f=global:\"undefined\"!=typeof self&&(f=self),f.Promise=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof _dereq_==\"function\"&&_dereq_;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof _dereq_==\"function\"&&_dereq_;for(var o=0;o&lt;r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nvar SomePromiseArray = Promise._SomePromiseArray;\nfunction any(promises) {\n    var ret = new SomePromiseArray(promises);\n    var promise = ret.promise();\n    ret.setHowMany(1);\n    ret.setUnwrap();\n    ret.init();\n    return promise;\n}\n\nPromise.any = function (promises) {\n    return any(promises);\n};\n\nPromise.prototype.any = function () {\n    return any(this);\n};\n\n};\n\n},{}],2:[function(_dereq_,module,exports){\n\"use strict\";\nvar firstLineError;\ntry {throw new Error(); } catch (e) {firstLineError = e;}\nvar schedule = _dereq_(\"./schedule\");\nvar Queue = _dereq_(\"./queue\");\nvar util = _dereq_(\"./util\");\n\nfunction Async() {\n    this._customScheduler = false;\n    this._isTickUsed = false;\n    this._lateQueue = new Queue(16);\n    this._normalQueue = new Queue(16);\n    this._haveDrainedQueues = false;\n    this._trampolineEnabled = true;\n    var self = this;\n    this.drainQueues = function () {\n        self._drainQueues();\n    };\n    this._schedule = schedule;\n}\n\nAsync.prototype.setScheduler = function(fn) {\n    var prev = this._schedule;\n    this._schedule = fn;\n    this._customScheduler = true;\n    return prev;\n};\n\nAsync.prototype.hasCustomScheduler = function() {\n    return this._customScheduler;\n};\n\nAsync.prototype.enableTrampoline = function() {\n    this._trampolineEnabled = true;\n};\n\nAsync.prototype.disableTrampolineIfNecessary = function() {\n    if (util.hasDevTools) {\n        this._trampolineEnabled = false;\n    }\n};\n\nAsync.prototype.haveItemsQueued = function () {\n    return this._isTickUsed || this._haveDrainedQueues;\n};\n\n\nAsync.prototype.fatalError = function(e, isNode) {\n    if (isNode) {\n        process.stderr.write(\"Fatal \" + (e instanceof Error ? e.stack : e) +\n            \"\\n\");\n        process.exit(2);\n    } else {\n        this.throwLater(e);\n    }\n};\n\nAsync.prototype.throwLater = function(fn, arg) {\n    if (arguments.length === 1) {\n        arg = fn;\n        fn = function () { throw arg; };\n    }\n    if (typeof setTimeout !== \"undefined\") {\n        setTimeout(function() {\n            fn(arg);\n        }, 0);\n    } else try {\n        this._schedule(function() {\n            fn(arg);\n        });\n    } catch (e) {\n        throw new Error(\"No async scheduler available\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n};\n\nfunction AsyncInvokeLater(fn, receiver, arg) {\n    this._lateQueue.push(fn, receiver, arg);\n    this._queueTick();\n}\n\nfunction AsyncInvoke(fn, receiver, arg) {\n    this._normalQueue.push(fn, receiver, arg);\n    this._queueTick();\n}\n\nfunction AsyncSettlePromises(promise) {\n    this._normalQueue._pushOne(promise);\n    this._queueTick();\n}\n\nif (!util.hasDevTools) {\n    Async.prototype.invokeLater = AsyncInvokeLater;\n    Async.prototype.invoke = AsyncInvoke;\n    Async.prototype.settlePromises = AsyncSettlePromises;\n} else {\n    Async.prototype.invokeLater = function (fn, receiver, arg) {\n        if (this._trampolineEnabled) {\n            AsyncInvokeLater.call(this, fn, receiver, arg);\n        } else {\n            this._schedule(function() {\n                setTimeout(function() {\n                    fn.call(receiver, arg);\n                }, 100);\n            });\n        }\n    };\n\n    Async.prototype.invoke = function (fn, receiver, arg) {\n        if (this._trampolineEnabled) {\n            AsyncInvoke.call(this, fn, receiver, arg);\n        } else {\n            this._schedule(function() {\n                fn.call(receiver, arg);\n            });\n        }\n    };\n\n    Async.prototype.settlePromises = function(promise) {\n        if (this._trampolineEnabled) {\n            AsyncSettlePromises.call(this, promise);\n        } else {\n            this._schedule(function() {\n                promise._settlePromises();\n            });\n        }\n    };\n}\n\nAsync.prototype._drainQueue = function(queue) {\n    while (queue.length() > 0) {\n        var fn = queue.shift();\n        if (typeof fn !== \"function\") {\n            fn._settlePromises();\n            continue;\n        }\n        var receiver = queue.shift();\n        var arg = queue.shift();\n        fn.call(receiver, arg);\n    }\n};\n\nAsync.prototype._drainQueues = function () {\n    this._drainQueue(this._normalQueue);\n    this._reset();\n    this._haveDrainedQueues = true;\n    this._drainQueue(this._lateQueue);\n};\n\nAsync.prototype._queueTick = function () {\n    if (!this._isTickUsed) {\n        this._isTickUsed = true;\n        this._schedule(this.drainQueues);\n    }\n};\n\nAsync.prototype._reset = function () {\n    this._isTickUsed = false;\n};\n\nmodule.exports = Async;\nmodule.exports.firstLineError = firstLineError;\n\n},{\"./queue\":26,\"./schedule\":29,\"./util\":36}],3:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL, tryConvertToPromise, debug) {\nvar calledBind = false;\nvar rejectThis = function(_, e) {\n    this._reject(e);\n};\n\nvar targetRejected = function(e, context) {\n    context.promiseRejectionQueued = true;\n    context.bindingPromise._then(rejectThis, rejectThis, null, this, e);\n};\n\nvar bindingResolved = function(thisArg, context) {\n    if (((this._bitField & 50397184) === 0)) {\n        this._resolveCallback(context.target);\n    }\n};\n\nvar bindingRejected = function(e, context) {\n    if (!context.promiseRejectionQueued) this._reject(e);\n};\n\nPromise.prototype.bind = function (thisArg) {\n    if (!calledBind) {\n        calledBind = true;\n        Promise.prototype._propagateFrom = debug.propagateFromFunction();\n        Promise.prototype._boundValue = debug.boundValueFunction();\n    }\n    var maybePromise = tryConvertToPromise(thisArg);\n    var ret = new Promise(INTERNAL);\n    ret._propagateFrom(this, 1);\n    var target = this._target();\n    ret._setBoundTo(maybePromise);\n    if (maybePromise instanceof Promise) {\n        var context = {\n            promiseRejectionQueued: false,\n            promise: ret,\n            target: target,\n            bindingPromise: maybePromise\n        };\n        target._then(INTERNAL, targetRejected, undefined, ret, context);\n        maybePromise._then(\n            bindingResolved, bindingRejected, undefined, ret, context);\n        ret._setOnCancel(maybePromise);\n    } else {\n        ret._resolveCallback(target);\n    }\n    return ret;\n};\n\nPromise.prototype._setBoundTo = function (obj) {\n    if (obj !== undefined) {\n        this._bitField = this._bitField | 2097152;\n        this._boundTo = obj;\n    } else {\n        this._bitField = this._bitField & (~2097152);\n    }\n};\n\nPromise.prototype._isBound = function () {\n    return (this._bitField & 2097152) === 2097152;\n};\n\nPromise.bind = function (thisArg, value) {\n    return Promise.resolve(value).bind(thisArg);\n};\n};\n\n},{}],4:[function(_dereq_,module,exports){\n\"use strict\";\nvar old;\nif (typeof Promise !== \"undefined\") old = Promise;\nfunction noConflict() {\n    try { if (Promise === bluebird) Promise = old; }\n    catch (e) {}\n    return bluebird;\n}\nvar bluebird = _dereq_(\"./promise\")();\nbluebird.noConflict = noConflict;\nmodule.exports = bluebird;\n\n},{\"./promise\":22}],5:[function(_dereq_,module,exports){\n\"use strict\";\nvar cr = Object.create;\nif (cr) {\n    var callerCache = cr(null);\n    var getterCache = cr(null);\n    callerCache[\" size\"] = getterCache[\" size\"] = 0;\n}\n\nmodule.exports = function(Promise) {\nvar util = _dereq_(\"./util\");\nvar canEvaluate = util.canEvaluate;\nvar isIdentifier = util.isIdentifier;\n\nvar getMethodCaller;\nvar getGetter;\nif (!true) {\nvar makeMethodCaller = function (methodName) {\n    return new Function(\"ensureMethod\", \"                                    \\n\\\n        return function(obj) {                                               \\n\\\n            'use strict'                                                     \\n\\\n            var len = this.length;                                           \\n\\\n            ensureMethod(obj, 'methodName');                                 \\n\\\n            switch(len) {                                                    \\n\\\n                case 1: return obj.methodName(this[0]);                      \\n\\\n                case 2: return obj.methodName(this[0], this[1]);             \\n\\\n                case 3: return obj.methodName(this[0], this[1], this[2]);    \\n\\\n                case 0: return obj.methodName();                             \\n\\\n                default:                                                     \\n\\\n                    return obj.methodName.apply(obj, this);                  \\n\\\n            }                                                                \\n\\\n        };                                                                   \\n\\\n        \".replace(/methodName/g, methodName))(ensureMethod);\n};\n\nvar makeGetter = function (propertyName) {\n    return new Function(\"obj\", \"                                             \\n\\\n        'use strict';                                                        \\n\\\n        return obj.propertyName;                                             \\n\\\n        \".replace(\"propertyName\", propertyName));\n};\n\nvar getCompiled = function(name, compiler, cache) {\n    var ret = cache[name];\n    if (typeof ret !== \"function\") {\n        if (!isIdentifier(name)) {\n            return null;\n        }\n        ret = compiler(name);\n        cache[name] = ret;\n        cache[\" size\"]++;\n        if (cache[\" size\"] > 512) {\n            var keys = Object.keys(cache);\n            for (var i = 0; i &lt; 256; ++i) delete cache[keys[i]];\n            cache[\" size\"] = keys.length - 256;\n        }\n    }\n    return ret;\n};\n\ngetMethodCaller = function(name) {\n    return getCompiled(name, makeMethodCaller, callerCache);\n};\n\ngetGetter = function(name) {\n    return getCompiled(name, makeGetter, getterCache);\n};\n}\n\nfunction ensureMethod(obj, methodName) {\n    var fn;\n    if (obj != null) fn = obj[methodName];\n    if (typeof fn !== \"function\") {\n        var message = \"Object \" + util.classString(obj) + \" has no method '\" +\n            util.toString(methodName) + \"'\";\n        throw new Promise.TypeError(message);\n    }\n    return fn;\n}\n\nfunction caller(obj) {\n    var methodName = this.pop();\n    var fn = ensureMethod(obj, methodName);\n    return fn.apply(obj, this);\n}\nPromise.prototype.call = function (methodName) {\n    var args = [].slice.call(arguments, 1);;\n    if (!true) {\n        if (canEvaluate) {\n            var maybeCaller = getMethodCaller(methodName);\n            if (maybeCaller !== null) {\n                return this._then(\n                    maybeCaller, undefined, undefined, args, undefined);\n            }\n        }\n    }\n    args.push(methodName);\n    return this._then(caller, undefined, undefined, args, undefined);\n};\n\nfunction namedGetter(obj) {\n    return obj[this];\n}\nfunction indexedGetter(obj) {\n    var index = +this;\n    if (index &lt; 0) index = Math.max(0, index + obj.length);\n    return obj[index];\n}\nPromise.prototype.get = function (propertyName) {\n    var isIndex = (typeof propertyName === \"number\");\n    var getter;\n    if (!isIndex) {\n        if (canEvaluate) {\n            var maybeGetter = getGetter(propertyName);\n            getter = maybeGetter !== null ? maybeGetter : namedGetter;\n        } else {\n            getter = namedGetter;\n        }\n    } else {\n        getter = indexedGetter;\n    }\n    return this._then(getter, undefined, undefined, propertyName, undefined);\n};\n};\n\n},{\"./util\":36}],6:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, PromiseArray, apiRejection, debug) {\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\nvar async = Promise._async;\n\nPromise.prototype[\"break\"] = Promise.prototype.cancel = function() {\n    if (!debug.cancellation()) return this._warn(\"cancellation is disabled\");\n\n    var promise = this;\n    var child = promise;\n    while (promise._isCancellable()) {\n        if (!promise._cancelBy(child)) {\n            if (child._isFollowing()) {\n                child._followee().cancel();\n            } else {\n                child._cancelBranched();\n            }\n            break;\n        }\n\n        var parent = promise._cancellationParent;\n        if (parent == null || !parent._isCancellable()) {\n            if (promise._isFollowing()) {\n                promise._followee().cancel();\n            } else {\n                promise._cancelBranched();\n            }\n            break;\n        } else {\n            if (promise._isFollowing()) promise._followee().cancel();\n            promise._setWillBeCancelled();\n            child = promise;\n            promise = parent;\n        }\n    }\n};\n\nPromise.prototype._branchHasCancelled = function() {\n    this._branchesRemainingToCancel--;\n};\n\nPromise.prototype._enoughBranchesHaveCancelled = function() {\n    return this._branchesRemainingToCancel === undefined ||\n           this._branchesRemainingToCancel &lt;= 0;\n};\n\nPromise.prototype._cancelBy = function(canceller) {\n    if (canceller === this) {\n        this._branchesRemainingToCancel = 0;\n        this._invokeOnCancel();\n        return true;\n    } else {\n        this._branchHasCancelled();\n        if (this._enoughBranchesHaveCancelled()) {\n            this._invokeOnCancel();\n            return true;\n        }\n    }\n    return false;\n};\n\nPromise.prototype._cancelBranched = function() {\n    if (this._enoughBranchesHaveCancelled()) {\n        this._cancel();\n    }\n};\n\nPromise.prototype._cancel = function() {\n    if (!this._isCancellable()) return;\n    this._setCancelled();\n    async.invoke(this._cancelPromises, this, undefined);\n};\n\nPromise.prototype._cancelPromises = function() {\n    if (this._length() > 0) this._settlePromises();\n};\n\nPromise.prototype._unsetOnCancel = function() {\n    this._onCancelField = undefined;\n};\n\nPromise.prototype._isCancellable = function() {\n    return this.isPending() && !this._isCancelled();\n};\n\nPromise.prototype.isCancellable = function() {\n    return this.isPending() && !this.isCancelled();\n};\n\nPromise.prototype._doInvokeOnCancel = function(onCancelCallback, internalOnly) {\n    if (util.isArray(onCancelCallback)) {\n        for (var i = 0; i &lt; onCancelCallback.length; ++i) {\n            this._doInvokeOnCancel(onCancelCallback[i], internalOnly);\n        }\n    } else if (onCancelCallback !== undefined) {\n        if (typeof onCancelCallback === \"function\") {\n            if (!internalOnly) {\n                var e = tryCatch(onCancelCallback).call(this._boundValue());\n                if (e === errorObj) {\n                    this._attachExtraTrace(e.e);\n                    async.throwLater(e.e);\n                }\n            }\n        } else {\n            onCancelCallback._resultCancelled(this);\n        }\n    }\n};\n\nPromise.prototype._invokeOnCancel = function() {\n    var onCancelCallback = this._onCancel();\n    this._unsetOnCancel();\n    async.invoke(this._doInvokeOnCancel, this, onCancelCallback);\n};\n\nPromise.prototype._invokeInternalOnCancel = function() {\n    if (this._isCancellable()) {\n        this._doInvokeOnCancel(this._onCancel(), true);\n        this._unsetOnCancel();\n    }\n};\n\nPromise.prototype._resultCancelled = function() {\n    this.cancel();\n};\n\n};\n\n},{\"./util\":36}],7:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(NEXT_FILTER) {\nvar util = _dereq_(\"./util\");\nvar getKeys = _dereq_(\"./es5\").keys;\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\n\nfunction catchFilter(instances, cb, promise) {\n    return function(e) {\n        var boundTo = promise._boundValue();\n        predicateLoop: for (var i = 0; i &lt; instances.length; ++i) {\n            var item = instances[i];\n\n            if (item === Error ||\n                (item != null && item.prototype instanceof Error)) {\n                if (e instanceof item) {\n                    return tryCatch(cb).call(boundTo, e);\n                }\n            } else if (typeof item === \"function\") {\n                var matchesPredicate = tryCatch(item).call(boundTo, e);\n                if (matchesPredicate === errorObj) {\n                    return matchesPredicate;\n                } else if (matchesPredicate) {\n                    return tryCatch(cb).call(boundTo, e);\n                }\n            } else if (util.isObject(e)) {\n                var keys = getKeys(item);\n                for (var j = 0; j &lt; keys.length; ++j) {\n                    var key = keys[j];\n                    if (item[key] != e[key]) {\n                        continue predicateLoop;\n                    }\n                }\n                return tryCatch(cb).call(boundTo, e);\n            }\n        }\n        return NEXT_FILTER;\n    };\n}\n\nreturn catchFilter;\n};\n\n},{\"./es5\":13,\"./util\":36}],8:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nvar longStackTraces = false;\nvar contextStack = [];\n\nPromise.prototype._promiseCreated = function() {};\nPromise.prototype._pushContext = function() {};\nPromise.prototype._popContext = function() {return null;};\nPromise._peekContext = Promise.prototype._peekContext = function() {};\n\nfunction Context() {\n    this._trace = new Context.CapturedTrace(peekContext());\n}\nContext.prototype._pushContext = function () {\n    if (this._trace !== undefined) {\n        this._trace._promiseCreated = null;\n        contextStack.push(this._trace);\n    }\n};\n\nContext.prototype._popContext = function () {\n    if (this._trace !== undefined) {\n        var trace = contextStack.pop();\n        var ret = trace._promiseCreated;\n        trace._promiseCreated = null;\n        return ret;\n    }\n    return null;\n};\n\nfunction createContext() {\n    if (longStackTraces) return new Context();\n}\n\nfunction peekContext() {\n    var lastIndex = contextStack.length - 1;\n    if (lastIndex >= 0) {\n        return contextStack[lastIndex];\n    }\n    return undefined;\n}\nContext.CapturedTrace = null;\nContext.create = createContext;\nContext.deactivateLongStackTraces = function() {};\nContext.activateLongStackTraces = function() {\n    var Promise_pushContext = Promise.prototype._pushContext;\n    var Promise_popContext = Promise.prototype._popContext;\n    var Promise_PeekContext = Promise._peekContext;\n    var Promise_peekContext = Promise.prototype._peekContext;\n    var Promise_promiseCreated = Promise.prototype._promiseCreated;\n    Context.deactivateLongStackTraces = function() {\n        Promise.prototype._pushContext = Promise_pushContext;\n        Promise.prototype._popContext = Promise_popContext;\n        Promise._peekContext = Promise_PeekContext;\n        Promise.prototype._peekContext = Promise_peekContext;\n        Promise.prototype._promiseCreated = Promise_promiseCreated;\n        longStackTraces = false;\n    };\n    longStackTraces = true;\n    Promise.prototype._pushContext = Context.prototype._pushContext;\n    Promise.prototype._popContext = Context.prototype._popContext;\n    Promise._peekContext = Promise.prototype._peekContext = peekContext;\n    Promise.prototype._promiseCreated = function() {\n        var ctx = this._peekContext();\n        if (ctx && ctx._promiseCreated == null) ctx._promiseCreated = this;\n    };\n};\nreturn Context;\n};\n\n},{}],9:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, Context) {\nvar getDomain = Promise._getDomain;\nvar async = Promise._async;\nvar Warning = _dereq_(\"./errors\").Warning;\nvar util = _dereq_(\"./util\");\nvar canAttachTrace = util.canAttachTrace;\nvar unhandledRejectionHandled;\nvar possiblyUnhandledRejection;\nvar bluebirdFramePattern =\n    /[\\\\\\/]bluebird[\\\\\\/]js[\\\\\\/](release|debug|instrumented)/;\nvar nodeFramePattern = /\\((?:timers\\.js):\\d+:\\d+\\)/;\nvar parseLinePattern = /[\\/&lt;\\(](.+?):(\\d+):(\\d+)\\)?\\s*$/;\nvar stackFramePattern = null;\nvar formatStack = null;\nvar indentStackFrames = false;\nvar printWarning;\nvar debugging = !!(util.env(\"BLUEBIRD_DEBUG\") != 0 &&\n                        (true ||\n                         util.env(\"BLUEBIRD_DEBUG\") ||\n                         util.env(\"NODE_ENV\") === \"development\"));\n\nvar warnings = !!(util.env(\"BLUEBIRD_WARNINGS\") != 0 &&\n    (debugging || util.env(\"BLUEBIRD_WARNINGS\")));\n\nvar longStackTraces = !!(util.env(\"BLUEBIRD_LONG_STACK_TRACES\") != 0 &&\n    (debugging || util.env(\"BLUEBIRD_LONG_STACK_TRACES\")));\n\nvar wForgottenReturn = util.env(\"BLUEBIRD_W_FORGOTTEN_RETURN\") != 0 &&\n    (warnings || !!util.env(\"BLUEBIRD_W_FORGOTTEN_RETURN\"));\n\nPromise.prototype.suppressUnhandledRejections = function() {\n    var target = this._target();\n    target._bitField = ((target._bitField & (~1048576)) |\n                      524288);\n};\n\nPromise.prototype._ensurePossibleRejectionHandled = function () {\n    if ((this._bitField & 524288) !== 0) return;\n    this._setRejectionIsUnhandled();\n    async.invokeLater(this._notifyUnhandledRejection, this, undefined);\n};\n\nPromise.prototype._notifyUnhandledRejectionIsHandled = function () {\n    fireRejectionEvent(\"rejectionHandled\",\n                                  unhandledRejectionHandled, undefined, this);\n};\n\nPromise.prototype._setReturnedNonUndefined = function() {\n    this._bitField = this._bitField | 268435456;\n};\n\nPromise.prototype._returnedNonUndefined = function() {\n    return (this._bitField & 268435456) !== 0;\n};\n\nPromise.prototype._notifyUnhandledRejection = function () {\n    if (this._isRejectionUnhandled()) {\n        var reason = this._settledValue();\n        this._setUnhandledRejectionIsNotified();\n        fireRejectionEvent(\"unhandledRejection\",\n                                      possiblyUnhandledRejection, reason, this);\n    }\n};\n\nPromise.prototype._setUnhandledRejectionIsNotified = function () {\n    this._bitField = this._bitField | 262144;\n};\n\nPromise.prototype._unsetUnhandledRejectionIsNotified = function () {\n    this._bitField = this._bitField & (~262144);\n};\n\nPromise.prototype._isUnhandledRejectionNotified = function () {\n    return (this._bitField & 262144) > 0;\n};\n\nPromise.prototype._setRejectionIsUnhandled = function () {\n    this._bitField = this._bitField | 1048576;\n};\n\nPromise.prototype._unsetRejectionIsUnhandled = function () {\n    this._bitField = this._bitField & (~1048576);\n    if (this._isUnhandledRejectionNotified()) {\n        this._unsetUnhandledRejectionIsNotified();\n        this._notifyUnhandledRejectionIsHandled();\n    }\n};\n\nPromise.prototype._isRejectionUnhandled = function () {\n    return (this._bitField & 1048576) > 0;\n};\n\nPromise.prototype._warn = function(message, shouldUseOwnTrace, promise) {\n    return warn(message, shouldUseOwnTrace, promise || this);\n};\n\nPromise.onPossiblyUnhandledRejection = function (fn) {\n    var domain = getDomain();\n    possiblyUnhandledRejection =\n        typeof fn === \"function\" ? (domain === null ?\n                                            fn : util.domainBind(domain, fn))\n                                 : undefined;\n};\n\nPromise.onUnhandledRejectionHandled = function (fn) {\n    var domain = getDomain();\n    unhandledRejectionHandled =\n        typeof fn === \"function\" ? (domain === null ?\n                                            fn : util.domainBind(domain, fn))\n                                 : undefined;\n};\n\nvar disableLongStackTraces = function() {};\nPromise.longStackTraces = function () {\n    if (async.haveItemsQueued() && !config.longStackTraces) {\n        throw new Error(\"cannot enable long stack traces after promises have been created\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    if (!config.longStackTraces && longStackTracesIsSupported()) {\n        var Promise_captureStackTrace = Promise.prototype._captureStackTrace;\n        var Promise_attachExtraTrace = Promise.prototype._attachExtraTrace;\n        config.longStackTraces = true;\n        disableLongStackTraces = function() {\n            if (async.haveItemsQueued() && !config.longStackTraces) {\n                throw new Error(\"cannot enable long stack traces after promises have been created\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n            }\n            Promise.prototype._captureStackTrace = Promise_captureStackTrace;\n            Promise.prototype._attachExtraTrace = Promise_attachExtraTrace;\n            Context.deactivateLongStackTraces();\n            async.enableTrampoline();\n            config.longStackTraces = false;\n        };\n        Promise.prototype._captureStackTrace = longStackTracesCaptureStackTrace;\n        Promise.prototype._attachExtraTrace = longStackTracesAttachExtraTrace;\n        Context.activateLongStackTraces();\n        async.disableTrampolineIfNecessary();\n    }\n};\n\nPromise.hasLongStackTraces = function () {\n    return config.longStackTraces && longStackTracesIsSupported();\n};\n\nvar fireDomEvent = (function() {\n    try {\n        if (typeof CustomEvent === \"function\") {\n            var event = new CustomEvent(\"CustomEvent\");\n            util.global.dispatchEvent(event);\n            return function(name, event) {\n                var domEvent = new CustomEvent(name.toLowerCase(), {\n                    detail: event,\n                    cancelable: true\n                });\n                return !util.global.dispatchEvent(domEvent);\n            };\n        } else if (typeof Event === \"function\") {\n            var event = new Event(\"CustomEvent\");\n            util.global.dispatchEvent(event);\n            return function(name, event) {\n                var domEvent = new Event(name.toLowerCase(), {\n                    cancelable: true\n                });\n                domEvent.detail = event;\n                return !util.global.dispatchEvent(domEvent);\n            };\n        } else {\n            var event = document.createEvent(\"CustomEvent\");\n            event.initCustomEvent(\"testingtheevent\", false, true, {});\n            util.global.dispatchEvent(event);\n            return function(name, event) {\n                var domEvent = document.createEvent(\"CustomEvent\");\n                domEvent.initCustomEvent(name.toLowerCase(), false, true,\n                    event);\n                return !util.global.dispatchEvent(domEvent);\n            };\n        }\n    } catch (e) {}\n    return function() {\n        return false;\n    };\n})();\n\nvar fireGlobalEvent = (function() {\n    if (util.isNode) {\n        return function() {\n            return process.emit.apply(process, arguments);\n        };\n    } else {\n        if (!util.global) {\n            return function() {\n                return false;\n            };\n        }\n        return function(name) {\n            var methodName = \"on\" + name.toLowerCase();\n            var method = util.global[methodName];\n            if (!method) return false;\n            method.apply(util.global, [].slice.call(arguments, 1));\n            return true;\n        };\n    }\n})();\n\nfunction generatePromiseLifecycleEventObject(name, promise) {\n    return {promise: promise};\n}\n\nvar eventToObjectGenerator = {\n    promiseCreated: generatePromiseLifecycleEventObject,\n    promiseFulfilled: generatePromiseLifecycleEventObject,\n    promiseRejected: generatePromiseLifecycleEventObject,\n    promiseResolved: generatePromiseLifecycleEventObject,\n    promiseCancelled: generatePromiseLifecycleEventObject,\n    promiseChained: function(name, promise, child) {\n        return {promise: promise, child: child};\n    },\n    warning: function(name, warning) {\n        return {warning: warning};\n    },\n    unhandledRejection: function (name, reason, promise) {\n        return {reason: reason, promise: promise};\n    },\n    rejectionHandled: generatePromiseLifecycleEventObject\n};\n\nvar activeFireEvent = function (name) {\n    var globalEventFired = false;\n    try {\n        globalEventFired = fireGlobalEvent.apply(null, arguments);\n    } catch (e) {\n        async.throwLater(e);\n        globalEventFired = true;\n    }\n\n    var domEventFired = false;\n    try {\n        domEventFired = fireDomEvent(name,\n                    eventToObjectGenerator[name].apply(null, arguments));\n    } catch (e) {\n        async.throwLater(e);\n        domEventFired = true;\n    }\n\n    return domEventFired || globalEventFired;\n};\n\nPromise.config = function(opts) {\n    opts = Object(opts);\n    if (\"longStackTraces\" in opts) {\n        if (opts.longStackTraces) {\n            Promise.longStackTraces();\n        } else if (!opts.longStackTraces && Promise.hasLongStackTraces()) {\n            disableLongStackTraces();\n        }\n    }\n    if (\"warnings\" in opts) {\n        var warningsOption = opts.warnings;\n        config.warnings = !!warningsOption;\n        wForgottenReturn = config.warnings;\n\n        if (util.isObject(warningsOption)) {\n            if (\"wForgottenReturn\" in warningsOption) {\n                wForgottenReturn = !!warningsOption.wForgottenReturn;\n            }\n        }\n    }\n    if (\"cancellation\" in opts && opts.cancellation && !config.cancellation) {\n        if (async.haveItemsQueued()) {\n            throw new Error(\n                \"cannot enable cancellation after promises are in use\");\n        }\n        Promise.prototype._clearCancellationData =\n            cancellationClearCancellationData;\n        Promise.prototype._propagateFrom = cancellationPropagateFrom;\n        Promise.prototype._onCancel = cancellationOnCancel;\n        Promise.prototype._setOnCancel = cancellationSetOnCancel;\n        Promise.prototype._attachCancellationCallback =\n            cancellationAttachCancellationCallback;\n        Promise.prototype._execute = cancellationExecute;\n        propagateFromFunction = cancellationPropagateFrom;\n        config.cancellation = true;\n    }\n    if (\"monitoring\" in opts) {\n        if (opts.monitoring && !config.monitoring) {\n            config.monitoring = true;\n            Promise.prototype._fireEvent = activeFireEvent;\n        } else if (!opts.monitoring && config.monitoring) {\n            config.monitoring = false;\n            Promise.prototype._fireEvent = defaultFireEvent;\n        }\n    }\n    return Promise;\n};\n\nfunction defaultFireEvent() { return false; }\n\nPromise.prototype._fireEvent = defaultFireEvent;\nPromise.prototype._execute = function(executor, resolve, reject) {\n    try {\n        executor(resolve, reject);\n    } catch (e) {\n        return e;\n    }\n};\nPromise.prototype._onCancel = function () {};\nPromise.prototype._setOnCancel = function (handler) { ; };\nPromise.prototype._attachCancellationCallback = function(onCancel) {\n    ;\n};\nPromise.prototype._captureStackTrace = function () {};\nPromise.prototype._attachExtraTrace = function () {};\nPromise.prototype._clearCancellationData = function() {};\nPromise.prototype._propagateFrom = function (parent, flags) {\n    ;\n    ;\n};\n\nfunction cancellationExecute(executor, resolve, reject) {\n    var promise = this;\n    try {\n        executor(resolve, reject, function(onCancel) {\n            if (typeof onCancel !== \"function\") {\n                throw new TypeError(\"onCancel must be a function, got: \" +\n                                    util.toString(onCancel));\n            }\n            promise._attachCancellationCallback(onCancel);\n        });\n    } catch (e) {\n        return e;\n    }\n}\n\nfunction cancellationAttachCancellationCallback(onCancel) {\n    if (!this._isCancellable()) return this;\n\n    var previousOnCancel = this._onCancel();\n    if (previousOnCancel !== undefined) {\n        if (util.isArray(previousOnCancel)) {\n            previousOnCancel.push(onCancel);\n        } else {\n            this._setOnCancel([previousOnCancel, onCancel]);\n        }\n    } else {\n        this._setOnCancel(onCancel);\n    }\n}\n\nfunction cancellationOnCancel() {\n    return this._onCancelField;\n}\n\nfunction cancellationSetOnCancel(onCancel) {\n    this._onCancelField = onCancel;\n}\n\nfunction cancellationClearCancellationData() {\n    this._cancellationParent = undefined;\n    this._onCancelField = undefined;\n}\n\nfunction cancellationPropagateFrom(parent, flags) {\n    if ((flags & 1) !== 0) {\n        this._cancellationParent = parent;\n        var branchesRemainingToCancel = parent._branchesRemainingToCancel;\n        if (branchesRemainingToCancel === undefined) {\n            branchesRemainingToCancel = 0;\n        }\n        parent._branchesRemainingToCancel = branchesRemainingToCancel + 1;\n    }\n    if ((flags & 2) !== 0 && parent._isBound()) {\n        this._setBoundTo(parent._boundTo);\n    }\n}\n\nfunction bindingPropagateFrom(parent, flags) {\n    if ((flags & 2) !== 0 && parent._isBound()) {\n        this._setBoundTo(parent._boundTo);\n    }\n}\nvar propagateFromFunction = bindingPropagateFrom;\n\nfunction boundValueFunction() {\n    var ret = this._boundTo;\n    if (ret !== undefined) {\n        if (ret instanceof Promise) {\n            if (ret.isFulfilled()) {\n                return ret.value();\n            } else {\n                return undefined;\n            }\n        }\n    }\n    return ret;\n}\n\nfunction longStackTracesCaptureStackTrace() {\n    this._trace = new CapturedTrace(this._peekContext());\n}\n\nfunction longStackTracesAttachExtraTrace(error, ignoreSelf) {\n    if (canAttachTrace(error)) {\n        var trace = this._trace;\n        if (trace !== undefined) {\n            if (ignoreSelf) trace = trace._parent;\n        }\n        if (trace !== undefined) {\n            trace.attachExtraTrace(error);\n        } else if (!error.__stackCleaned__) {\n            var parsed = parseStackAndMessage(error);\n            util.notEnumerableProp(error, \"stack\",\n                parsed.message + \"\\n\" + parsed.stack.join(\"\\n\"));\n            util.notEnumerableProp(error, \"__stackCleaned__\", true);\n        }\n    }\n}\n\nfunction checkForgottenReturns(returnValue, promiseCreated, name, promise,\n                               parent) {\n    if (returnValue === undefined && promiseCreated !== null &&\n        wForgottenReturn) {\n        if (parent !== undefined && parent._returnedNonUndefined()) return;\n        if ((promise._bitField & 65535) === 0) return;\n\n        if (name) name = name + \" \";\n        var handlerLine = \"\";\n        var creatorLine = \"\";\n        if (promiseCreated._trace) {\n            var traceLines = promiseCreated._trace.stack.split(\"\\n\");\n            var stack = cleanStack(traceLines);\n            for (var i = stack.length - 1; i >= 0; --i) {\n                var line = stack[i];\n                if (!nodeFramePattern.test(line)) {\n                    var lineMatches = line.match(parseLinePattern);\n                    if (lineMatches) {\n                        handlerLine  = \"at \" + lineMatches[1] +\n                            \":\" + lineMatches[2] + \":\" + lineMatches[3] + \" \";\n                    }\n                    break;\n                }\n            }\n\n            if (stack.length > 0) {\n                var firstUserLine = stack[0];\n                for (var i = 0; i &lt; traceLines.length; ++i) {\n\n                    if (traceLines[i] === firstUserLine) {\n                        if (i > 0) {\n                            creatorLine = \"\\n\" + traceLines[i - 1];\n                        }\n                        break;\n                    }\n                }\n\n            }\n        }\n        var msg = \"a promise was created in a \" + name +\n            \"handler \" + handlerLine + \"but was not returned from it, \" +\n            \"see http://goo.gl/rRqMUw\" +\n            creatorLine;\n        promise._warn(msg, true, promiseCreated);\n    }\n}\n\nfunction deprecated(name, replacement) {\n    var message = name +\n        \" is deprecated and will be removed in a future version.\";\n    if (replacement) message += \" Use \" + replacement + \" instead.\";\n    return warn(message);\n}\n\nfunction warn(message, shouldUseOwnTrace, promise) {\n    if (!config.warnings) return;\n    var warning = new Warning(message);\n    var ctx;\n    if (shouldUseOwnTrace) {\n        promise._attachExtraTrace(warning);\n    } else if (config.longStackTraces && (ctx = Promise._peekContext())) {\n        ctx.attachExtraTrace(warning);\n    } else {\n        var parsed = parseStackAndMessage(warning);\n        warning.stack = parsed.message + \"\\n\" + parsed.stack.join(\"\\n\");\n    }\n\n    if (!activeFireEvent(\"warning\", warning)) {\n        formatAndLogError(warning, \"\", true);\n    }\n}\n\nfunction reconstructStack(message, stacks) {\n    for (var i = 0; i &lt; stacks.length - 1; ++i) {\n        stacks[i].push(\"From previous event:\");\n        stacks[i] = stacks[i].join(\"\\n\");\n    }\n    if (i &lt; stacks.length) {\n        stacks[i] = stacks[i].join(\"\\n\");\n    }\n    return message + \"\\n\" + stacks.join(\"\\n\");\n}\n\nfunction removeDuplicateOrEmptyJumps(stacks) {\n    for (var i = 0; i &lt; stacks.length; ++i) {\n        if (stacks[i].length === 0 ||\n            ((i + 1 &lt; stacks.length) && stacks[i][0] === stacks[i+1][0])) {\n            stacks.splice(i, 1);\n            i--;\n        }\n    }\n}\n\nfunction removeCommonRoots(stacks) {\n    var current = stacks[0];\n    for (var i = 1; i &lt; stacks.length; ++i) {\n        var prev = stacks[i];\n        var currentLastIndex = current.length - 1;\n        var currentLastLine = current[currentLastIndex];\n        var commonRootMeetPoint = -1;\n\n        for (var j = prev.length - 1; j >= 0; --j) {\n            if (prev[j] === currentLastLine) {\n                commonRootMeetPoint = j;\n                break;\n            }\n        }\n\n        for (var j = commonRootMeetPoint; j >= 0; --j) {\n            var line = prev[j];\n            if (current[currentLastIndex] === line) {\n                current.pop();\n                currentLastIndex--;\n            } else {\n                break;\n            }\n        }\n        current = prev;\n    }\n}\n\nfunction cleanStack(stack) {\n    var ret = [];\n    for (var i = 0; i &lt; stack.length; ++i) {\n        var line = stack[i];\n        var isTraceLine = \"    (No stack trace)\" === line ||\n            stackFramePattern.test(line);\n        var isInternalFrame = isTraceLine && shouldIgnore(line);\n        if (isTraceLine && !isInternalFrame) {\n            if (indentStackFrames && line.charAt(0) !== \" \") {\n                line = \"    \" + line;\n            }\n            ret.push(line);\n        }\n    }\n    return ret;\n}\n\nfunction stackFramesAsArray(error) {\n    var stack = error.stack.replace(/\\s+$/g, \"\").split(\"\\n\");\n    for (var i = 0; i &lt; stack.length; ++i) {\n        var line = stack[i];\n        if (\"    (No stack trace)\" === line || stackFramePattern.test(line)) {\n            break;\n        }\n    }\n    if (i > 0 && error.name != \"SyntaxError\") {\n        stack = stack.slice(i);\n    }\n    return stack;\n}\n\nfunction parseStackAndMessage(error) {\n    var stack = error.stack;\n    var message = error.toString();\n    stack = typeof stack === \"string\" && stack.length > 0\n                ? stackFramesAsArray(error) : [\"    (No stack trace)\"];\n    return {\n        message: message,\n        stack: error.name == \"SyntaxError\" ? stack : cleanStack(stack)\n    };\n}\n\nfunction formatAndLogError(error, title, isSoft) {\n    if (typeof console !== \"undefined\") {\n        var message;\n        if (util.isObject(error)) {\n            var stack = error.stack;\n            message = title + formatStack(stack, error);\n        } else {\n            message = title + String(error);\n        }\n        if (typeof printWarning === \"function\") {\n            printWarning(message, isSoft);\n        } else if (typeof console.log === \"function\" ||\n            typeof console.log === \"object\") {\n            console.log(message);\n        }\n    }\n}\n\nfunction fireRejectionEvent(name, localHandler, reason, promise) {\n    var localEventFired = false;\n    try {\n        if (typeof localHandler === \"function\") {\n            localEventFired = true;\n            if (name === \"rejectionHandled\") {\n                localHandler(promise);\n            } else {\n                localHandler(reason, promise);\n            }\n        }\n    } catch (e) {\n        async.throwLater(e);\n    }\n\n    if (name === \"unhandledRejection\") {\n        if (!activeFireEvent(name, reason, promise) && !localEventFired) {\n            formatAndLogError(reason, \"Unhandled rejection \");\n        }\n    } else {\n        activeFireEvent(name, promise);\n    }\n}\n\nfunction formatNonError(obj) {\n    var str;\n    if (typeof obj === \"function\") {\n        str = \"[function \" +\n            (obj.name || \"anonymous\") +\n            \"]\";\n    } else {\n        str = obj && typeof obj.toString === \"function\"\n            ? obj.toString() : util.toString(obj);\n        var ruselessToString = /\\[object [a-zA-Z0-9$_]+\\]/;\n        if (ruselessToString.test(str)) {\n            try {\n                var newStr = JSON.stringify(obj);\n                str = newStr;\n            }\n            catch(e) {\n\n            }\n        }\n        if (str.length === 0) {\n            str = \"(empty array)\";\n        }\n    }\n    return (\"(&lt;\" + snip(str) + \">, no stack trace)\");\n}\n\nfunction snip(str) {\n    var maxChars = 41;\n    if (str.length &lt; maxChars) {\n        return str;\n    }\n    return str.substr(0, maxChars - 3) + \"...\";\n}\n\nfunction longStackTracesIsSupported() {\n    return typeof captureStackTrace === \"function\";\n}\n\nvar shouldIgnore = function() { return false; };\nvar parseLineInfoRegex = /[\\/&lt;\\(]([^:\\/]+):(\\d+):(?:\\d+)\\)?\\s*$/;\nfunction parseLineInfo(line) {\n    var matches = line.match(parseLineInfoRegex);\n    if (matches) {\n        return {\n            fileName: matches[1],\n            line: parseInt(matches[2], 10)\n        };\n    }\n}\n\nfunction setBounds(firstLineError, lastLineError) {\n    if (!longStackTracesIsSupported()) return;\n    var firstStackLines = firstLineError.stack.split(\"\\n\");\n    var lastStackLines = lastLineError.stack.split(\"\\n\");\n    var firstIndex = -1;\n    var lastIndex = -1;\n    var firstFileName;\n    var lastFileName;\n    for (var i = 0; i &lt; firstStackLines.length; ++i) {\n        var result = parseLineInfo(firstStackLines[i]);\n        if (result) {\n            firstFileName = result.fileName;\n            firstIndex = result.line;\n            break;\n        }\n    }\n    for (var i = 0; i &lt; lastStackLines.length; ++i) {\n        var result = parseLineInfo(lastStackLines[i]);\n        if (result) {\n            lastFileName = result.fileName;\n            lastIndex = result.line;\n            break;\n        }\n    }\n    if (firstIndex &lt; 0 || lastIndex &lt; 0 || !firstFileName || !lastFileName ||\n        firstFileName !== lastFileName || firstIndex >= lastIndex) {\n        return;\n    }\n\n    shouldIgnore = function(line) {\n        if (bluebirdFramePattern.test(line)) return true;\n        var info = parseLineInfo(line);\n        if (info) {\n            if (info.fileName === firstFileName &&\n                (firstIndex &lt;= info.line && info.line &lt;= lastIndex)) {\n                return true;\n            }\n        }\n        return false;\n    };\n}\n\nfunction CapturedTrace(parent) {\n    this._parent = parent;\n    this._promisesCreated = 0;\n    var length = this._length = 1 + (parent === undefined ? 0 : parent._length);\n    captureStackTrace(this, CapturedTrace);\n    if (length > 32) this.uncycle();\n}\nutil.inherits(CapturedTrace, Error);\nContext.CapturedTrace = CapturedTrace;\n\nCapturedTrace.prototype.uncycle = function() {\n    var length = this._length;\n    if (length &lt; 2) return;\n    var nodes = [];\n    var stackToIndex = {};\n\n    for (var i = 0, node = this; node !== undefined; ++i) {\n        nodes.push(node);\n        node = node._parent;\n    }\n    length = this._length = i;\n    for (var i = length - 1; i >= 0; --i) {\n        var stack = nodes[i].stack;\n        if (stackToIndex[stack] === undefined) {\n            stackToIndex[stack] = i;\n        }\n    }\n    for (var i = 0; i &lt; length; ++i) {\n        var currentStack = nodes[i].stack;\n        var index = stackToIndex[currentStack];\n        if (index !== undefined && index !== i) {\n            if (index > 0) {\n                nodes[index - 1]._parent = undefined;\n                nodes[index - 1]._length = 1;\n            }\n            nodes[i]._parent = undefined;\n            nodes[i]._length = 1;\n            var cycleEdgeNode = i > 0 ? nodes[i - 1] : this;\n\n            if (index &lt; length - 1) {\n                cycleEdgeNode._parent = nodes[index + 1];\n                cycleEdgeNode._parent.uncycle();\n                cycleEdgeNode._length =\n                    cycleEdgeNode._parent._length + 1;\n            } else {\n                cycleEdgeNode._parent = undefined;\n                cycleEdgeNode._length = 1;\n            }\n            var currentChildLength = cycleEdgeNode._length + 1;\n            for (var j = i - 2; j >= 0; --j) {\n                nodes[j]._length = currentChildLength;\n                currentChildLength++;\n            }\n            return;\n        }\n    }\n};\n\nCapturedTrace.prototype.attachExtraTrace = function(error) {\n    if (error.__stackCleaned__) return;\n    this.uncycle();\n    var parsed = parseStackAndMessage(error);\n    var message = parsed.message;\n    var stacks = [parsed.stack];\n\n    var trace = this;\n    while (trace !== undefined) {\n        stacks.push(cleanStack(trace.stack.split(\"\\n\")));\n        trace = trace._parent;\n    }\n    removeCommonRoots(stacks);\n    removeDuplicateOrEmptyJumps(stacks);\n    util.notEnumerableProp(error, \"stack\", reconstructStack(message, stacks));\n    util.notEnumerableProp(error, \"__stackCleaned__\", true);\n};\n\nvar captureStackTrace = (function stackDetection() {\n    var v8stackFramePattern = /^\\s*at\\s*/;\n    var v8stackFormatter = function(stack, error) {\n        if (typeof stack === \"string\") return stack;\n\n        if (error.name !== undefined &&\n            error.message !== undefined) {\n            return error.toString();\n        }\n        return formatNonError(error);\n    };\n\n    if (typeof Error.stackTraceLimit === \"number\" &&\n        typeof Error.captureStackTrace === \"function\") {\n        Error.stackTraceLimit += 6;\n        stackFramePattern = v8stackFramePattern;\n        formatStack = v8stackFormatter;\n        var captureStackTrace = Error.captureStackTrace;\n\n        shouldIgnore = function(line) {\n            return bluebirdFramePattern.test(line);\n        };\n        return function(receiver, ignoreUntil) {\n            Error.stackTraceLimit += 6;\n            captureStackTrace(receiver, ignoreUntil);\n            Error.stackTraceLimit -= 6;\n        };\n    }\n    var err = new Error();\n\n    if (typeof err.stack === \"string\" &&\n        err.stack.split(\"\\n\")[0].indexOf(\"stackDetection@\") >= 0) {\n        stackFramePattern = /@/;\n        formatStack = v8stackFormatter;\n        indentStackFrames = true;\n        return function captureStackTrace(o) {\n            o.stack = new Error().stack;\n        };\n    }\n\n    var hasStackAfterThrow;\n    try { throw new Error(); }\n    catch(e) {\n        hasStackAfterThrow = (\"stack\" in e);\n    }\n    if (!(\"stack\" in err) && hasStackAfterThrow &&\n        typeof Error.stackTraceLimit === \"number\") {\n        stackFramePattern = v8stackFramePattern;\n        formatStack = v8stackFormatter;\n        return function captureStackTrace(o) {\n            Error.stackTraceLimit += 6;\n            try { throw new Error(); }\n            catch(e) { o.stack = e.stack; }\n            Error.stackTraceLimit -= 6;\n        };\n    }\n\n    formatStack = function(stack, error) {\n        if (typeof stack === \"string\") return stack;\n\n        if ((typeof error === \"object\" ||\n            typeof error === \"function\") &&\n            error.name !== undefined &&\n            error.message !== undefined) {\n            return error.toString();\n        }\n        return formatNonError(error);\n    };\n\n    return null;\n\n})([]);\n\nif (typeof console !== \"undefined\" && typeof console.warn !== \"undefined\") {\n    printWarning = function (message) {\n        console.warn(message);\n    };\n    if (util.isNode && process.stderr.isTTY) {\n        printWarning = function(message, isSoft) {\n            var color = isSoft ? \"\\u001b[33m\" : \"\\u001b[31m\";\n            console.warn(color + message + \"\\u001b[0m\\n\");\n        };\n    } else if (!util.isNode && typeof (new Error().stack) === \"string\") {\n        printWarning = function(message, isSoft) {\n            console.warn(\"%c\" + message,\n                        isSoft ? \"color: darkorange\" : \"color: red\");\n        };\n    }\n}\n\nvar config = {\n    warnings: warnings,\n    longStackTraces: false,\n    cancellation: false,\n    monitoring: false\n};\n\nif (longStackTraces) Promise.longStackTraces();\n\nreturn {\n    longStackTraces: function() {\n        return config.longStackTraces;\n    },\n    warnings: function() {\n        return config.warnings;\n    },\n    cancellation: function() {\n        return config.cancellation;\n    },\n    monitoring: function() {\n        return config.monitoring;\n    },\n    propagateFromFunction: function() {\n        return propagateFromFunction;\n    },\n    boundValueFunction: function() {\n        return boundValueFunction;\n    },\n    checkForgottenReturns: checkForgottenReturns,\n    setBounds: setBounds,\n    warn: warn,\n    deprecated: deprecated,\n    CapturedTrace: CapturedTrace,\n    fireDomEvent: fireDomEvent,\n    fireGlobalEvent: fireGlobalEvent\n};\n};\n\n},{\"./errors\":12,\"./util\":36}],10:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nfunction returner() {\n    return this.value;\n}\nfunction thrower() {\n    throw this.reason;\n}\n\nPromise.prototype[\"return\"] =\nPromise.prototype.thenReturn = function (value) {\n    if (value instanceof Promise) value.suppressUnhandledRejections();\n    return this._then(\n        returner, undefined, undefined, {value: value}, undefined);\n};\n\nPromise.prototype[\"throw\"] =\nPromise.prototype.thenThrow = function (reason) {\n    return this._then(\n        thrower, undefined, undefined, {reason: reason}, undefined);\n};\n\nPromise.prototype.catchThrow = function (reason) {\n    if (arguments.length &lt;= 1) {\n        return this._then(\n            undefined, thrower, undefined, {reason: reason}, undefined);\n    } else {\n        var _reason = arguments[1];\n        var handler = function() {throw _reason;};\n        return this.caught(reason, handler);\n    }\n};\n\nPromise.prototype.catchReturn = function (value) {\n    if (arguments.length &lt;= 1) {\n        if (value instanceof Promise) value.suppressUnhandledRejections();\n        return this._then(\n            undefined, returner, undefined, {value: value}, undefined);\n    } else {\n        var _value = arguments[1];\n        if (_value instanceof Promise) _value.suppressUnhandledRejections();\n        var handler = function() {return _value;};\n        return this.caught(value, handler);\n    }\n};\n};\n\n},{}],11:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar PromiseReduce = Promise.reduce;\nvar PromiseAll = Promise.all;\n\nfunction promiseAllThis() {\n    return PromiseAll(this);\n}\n\nfunction PromiseMapSeries(promises, fn) {\n    return PromiseReduce(promises, fn, INTERNAL, INTERNAL);\n}\n\nPromise.prototype.each = function (fn) {\n    return PromiseReduce(this, fn, INTERNAL, 0)\n              ._then(promiseAllThis, undefined, undefined, this, undefined);\n};\n\nPromise.prototype.mapSeries = function (fn) {\n    return PromiseReduce(this, fn, INTERNAL, INTERNAL);\n};\n\nPromise.each = function (promises, fn) {\n    return PromiseReduce(promises, fn, INTERNAL, 0)\n              ._then(promiseAllThis, undefined, undefined, promises, undefined);\n};\n\nPromise.mapSeries = PromiseMapSeries;\n};\n\n\n},{}],12:[function(_dereq_,module,exports){\n\"use strict\";\nvar es5 = _dereq_(\"./es5\");\nvar Objectfreeze = es5.freeze;\nvar util = _dereq_(\"./util\");\nvar inherits = util.inherits;\nvar notEnumerableProp = util.notEnumerableProp;\n\nfunction subError(nameProperty, defaultMessage) {\n    function SubError(message) {\n        if (!(this instanceof SubError)) return new SubError(message);\n        notEnumerableProp(this, \"message\",\n            typeof message === \"string\" ? message : defaultMessage);\n        notEnumerableProp(this, \"name\", nameProperty);\n        if (Error.captureStackTrace) {\n            Error.captureStackTrace(this, this.constructor);\n        } else {\n            Error.call(this);\n        }\n    }\n    inherits(SubError, Error);\n    return SubError;\n}\n\nvar _TypeError, _RangeError;\nvar Warning = subError(\"Warning\", \"warning\");\nvar CancellationError = subError(\"CancellationError\", \"cancellation error\");\nvar TimeoutError = subError(\"TimeoutError\", \"timeout error\");\nvar AggregateError = subError(\"AggregateError\", \"aggregate error\");\ntry {\n    _TypeError = TypeError;\n    _RangeError = RangeError;\n} catch(e) {\n    _TypeError = subError(\"TypeError\", \"type error\");\n    _RangeError = subError(\"RangeError\", \"range error\");\n}\n\nvar methods = (\"join pop push shift unshift slice filter forEach some \" +\n    \"every map indexOf lastIndexOf reduce reduceRight sort reverse\").split(\" \");\n\nfor (var i = 0; i &lt; methods.length; ++i) {\n    if (typeof Array.prototype[methods[i]] === \"function\") {\n        AggregateError.prototype[methods[i]] = Array.prototype[methods[i]];\n    }\n}\n\nes5.defineProperty(AggregateError.prototype, \"length\", {\n    value: 0,\n    configurable: false,\n    writable: true,\n    enumerable: true\n});\nAggregateError.prototype[\"isOperational\"] = true;\nvar level = 0;\nAggregateError.prototype.toString = function() {\n    var indent = Array(level * 4 + 1).join(\" \");\n    var ret = \"\\n\" + indent + \"AggregateError of:\" + \"\\n\";\n    level++;\n    indent = Array(level * 4 + 1).join(\" \");\n    for (var i = 0; i &lt; this.length; ++i) {\n        var str = this[i] === this ? \"[Circular AggregateError]\" : this[i] + \"\";\n        var lines = str.split(\"\\n\");\n        for (var j = 0; j &lt; lines.length; ++j) {\n            lines[j] = indent + lines[j];\n        }\n        str = lines.join(\"\\n\");\n        ret += str + \"\\n\";\n    }\n    level--;\n    return ret;\n};\n\nfunction OperationalError(message) {\n    if (!(this instanceof OperationalError))\n        return new OperationalError(message);\n    notEnumerableProp(this, \"name\", \"OperationalError\");\n    notEnumerableProp(this, \"message\", message);\n    this.cause = message;\n    this[\"isOperational\"] = true;\n\n    if (message instanceof Error) {\n        notEnumerableProp(this, \"message\", message.message);\n        notEnumerableProp(this, \"stack\", message.stack);\n    } else if (Error.captureStackTrace) {\n        Error.captureStackTrace(this, this.constructor);\n    }\n\n}\ninherits(OperationalError, Error);\n\nvar errorTypes = Error[\"__BluebirdErrorTypes__\"];\nif (!errorTypes) {\n    errorTypes = Objectfreeze({\n        CancellationError: CancellationError,\n        TimeoutError: TimeoutError,\n        OperationalError: OperationalError,\n        RejectionError: OperationalError,\n        AggregateError: AggregateError\n    });\n    es5.defineProperty(Error, \"__BluebirdErrorTypes__\", {\n        value: errorTypes,\n        writable: false,\n        enumerable: false,\n        configurable: false\n    });\n}\n\nmodule.exports = {\n    Error: Error,\n    TypeError: _TypeError,\n    RangeError: _RangeError,\n    CancellationError: errorTypes.CancellationError,\n    OperationalError: errorTypes.OperationalError,\n    TimeoutError: errorTypes.TimeoutError,\n    AggregateError: errorTypes.AggregateError,\n    Warning: Warning\n};\n\n},{\"./es5\":13,\"./util\":36}],13:[function(_dereq_,module,exports){\nvar isES5 = (function(){\n    \"use strict\";\n    return this === undefined;\n})();\n\nif (isES5) {\n    module.exports = {\n        freeze: Object.freeze,\n        defineProperty: Object.defineProperty,\n        getDescriptor: Object.getOwnPropertyDescriptor,\n        keys: Object.keys,\n        names: Object.getOwnPropertyNames,\n        getPrototypeOf: Object.getPrototypeOf,\n        isArray: Array.isArray,\n        isES5: isES5,\n        propertyIsWritable: function(obj, prop) {\n            var descriptor = Object.getOwnPropertyDescriptor(obj, prop);\n            return !!(!descriptor || descriptor.writable || descriptor.set);\n        }\n    };\n} else {\n    var has = {}.hasOwnProperty;\n    var str = {}.toString;\n    var proto = {}.constructor.prototype;\n\n    var ObjectKeys = function (o) {\n        var ret = [];\n        for (var key in o) {\n            if (has.call(o, key)) {\n                ret.push(key);\n            }\n        }\n        return ret;\n    };\n\n    var ObjectGetDescriptor = function(o, key) {\n        return {value: o[key]};\n    };\n\n    var ObjectDefineProperty = function (o, key, desc) {\n        o[key] = desc.value;\n        return o;\n    };\n\n    var ObjectFreeze = function (obj) {\n        return obj;\n    };\n\n    var ObjectGetPrototypeOf = function (obj) {\n        try {\n            return Object(obj).constructor.prototype;\n        }\n        catch (e) {\n            return proto;\n        }\n    };\n\n    var ArrayIsArray = function (obj) {\n        try {\n            return str.call(obj) === \"[object Array]\";\n        }\n        catch(e) {\n            return false;\n        }\n    };\n\n    module.exports = {\n        isArray: ArrayIsArray,\n        keys: ObjectKeys,\n        names: ObjectKeys,\n        defineProperty: ObjectDefineProperty,\n        getDescriptor: ObjectGetDescriptor,\n        freeze: ObjectFreeze,\n        getPrototypeOf: ObjectGetPrototypeOf,\n        isES5: isES5,\n        propertyIsWritable: function() {\n            return true;\n        }\n    };\n}\n\n},{}],14:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar PromiseMap = Promise.map;\n\nPromise.prototype.filter = function (fn, options) {\n    return PromiseMap(this, fn, options, INTERNAL);\n};\n\nPromise.filter = function (promises, fn, options) {\n    return PromiseMap(promises, fn, options, INTERNAL);\n};\n};\n\n},{}],15:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, tryConvertToPromise) {\nvar util = _dereq_(\"./util\");\nvar CancellationError = Promise.CancellationError;\nvar errorObj = util.errorObj;\n\nfunction PassThroughHandlerContext(promise, type, handler) {\n    this.promise = promise;\n    this.type = type;\n    this.handler = handler;\n    this.called = false;\n    this.cancelPromise = null;\n}\n\nPassThroughHandlerContext.prototype.isFinallyHandler = function() {\n    return this.type === 0;\n};\n\nfunction FinallyHandlerCancelReaction(finallyHandler) {\n    this.finallyHandler = finallyHandler;\n}\n\nFinallyHandlerCancelReaction.prototype._resultCancelled = function() {\n    checkCancel(this.finallyHandler);\n};\n\nfunction checkCancel(ctx, reason) {\n    if (ctx.cancelPromise != null) {\n        if (arguments.length > 1) {\n            ctx.cancelPromise._reject(reason);\n        } else {\n            ctx.cancelPromise._cancel();\n        }\n        ctx.cancelPromise = null;\n        return true;\n    }\n    return false;\n}\n\nfunction succeed() {\n    return finallyHandler.call(this, this.promise._target()._settledValue());\n}\nfunction fail(reason) {\n    if (checkCancel(this, reason)) return;\n    errorObj.e = reason;\n    return errorObj;\n}\nfunction finallyHandler(reasonOrValue) {\n    var promise = this.promise;\n    var handler = this.handler;\n\n    if (!this.called) {\n        this.called = true;\n        var ret = this.isFinallyHandler()\n            ? handler.call(promise._boundValue())\n            : handler.call(promise._boundValue(), reasonOrValue);\n        if (ret !== undefined) {\n            promise._setReturnedNonUndefined();\n            var maybePromise = tryConvertToPromise(ret, promise);\n            if (maybePromise instanceof Promise) {\n                if (this.cancelPromise != null) {\n                    if (maybePromise._isCancelled()) {\n                        var reason =\n                            new CancellationError(\"late cancellation observer\");\n                        promise._attachExtraTrace(reason);\n                        errorObj.e = reason;\n                        return errorObj;\n                    } else if (maybePromise.isPending()) {\n                        maybePromise._attachCancellationCallback(\n                            new FinallyHandlerCancelReaction(this));\n                    }\n                }\n                return maybePromise._then(\n                    succeed, fail, undefined, this, undefined);\n            }\n        }\n    }\n\n    if (promise.isRejected()) {\n        checkCancel(this);\n        errorObj.e = reasonOrValue;\n        return errorObj;\n    } else {\n        checkCancel(this);\n        return reasonOrValue;\n    }\n}\n\nPromise.prototype._passThrough = function(handler, type, success, fail) {\n    if (typeof handler !== \"function\") return this.then();\n    return this._then(success,\n                      fail,\n                      undefined,\n                      new PassThroughHandlerContext(this, type, handler),\n                      undefined);\n};\n\nPromise.prototype.lastly =\nPromise.prototype[\"finally\"] = function (handler) {\n    return this._passThrough(handler,\n                             0,\n                             finallyHandler,\n                             finallyHandler);\n};\n\nPromise.prototype.tap = function (handler) {\n    return this._passThrough(handler, 1, finallyHandler);\n};\n\nreturn PassThroughHandlerContext;\n};\n\n},{\"./util\":36}],16:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise,\n                          apiRejection,\n                          INTERNAL,\n                          tryConvertToPromise,\n                          Proxyable,\n                          debug) {\nvar errors = _dereq_(\"./errors\");\nvar TypeError = errors.TypeError;\nvar util = _dereq_(\"./util\");\nvar errorObj = util.errorObj;\nvar tryCatch = util.tryCatch;\nvar yieldHandlers = [];\n\nfunction promiseFromYieldHandler(value, yieldHandlers, traceParent) {\n    for (var i = 0; i &lt; yieldHandlers.length; ++i) {\n        traceParent._pushContext();\n        var result = tryCatch(yieldHandlers[i])(value);\n        traceParent._popContext();\n        if (result === errorObj) {\n            traceParent._pushContext();\n            var ret = Promise.reject(errorObj.e);\n            traceParent._popContext();\n            return ret;\n        }\n        var maybePromise = tryConvertToPromise(result, traceParent);\n        if (maybePromise instanceof Promise) return maybePromise;\n    }\n    return null;\n}\n\nfunction PromiseSpawn(generatorFunction, receiver, yieldHandler, stack) {\n    if (debug.cancellation()) {\n        var internal = new Promise(INTERNAL);\n        var _finallyPromise = this._finallyPromise = new Promise(INTERNAL);\n        this._promise = internal.lastly(function() {\n            return _finallyPromise;\n        });\n        internal._captureStackTrace();\n        internal._setOnCancel(this);\n    } else {\n        var promise = this._promise = new Promise(INTERNAL);\n        promise._captureStackTrace();\n    }\n    this._stack = stack;\n    this._generatorFunction = generatorFunction;\n    this._receiver = receiver;\n    this._generator = undefined;\n    this._yieldHandlers = typeof yieldHandler === \"function\"\n        ? [yieldHandler].concat(yieldHandlers)\n        : yieldHandlers;\n    this._yieldedPromise = null;\n    this._cancellationPhase = false;\n}\nutil.inherits(PromiseSpawn, Proxyable);\n\nPromiseSpawn.prototype._isResolved = function() {\n    return this._promise === null;\n};\n\nPromiseSpawn.prototype._cleanup = function() {\n    this._promise = this._generator = null;\n    if (debug.cancellation() && this._finallyPromise !== null) {\n        this._finallyPromise._fulfill();\n        this._finallyPromise = null;\n    }\n};\n\nPromiseSpawn.prototype._promiseCancelled = function() {\n    if (this._isResolved()) return;\n    var implementsReturn = typeof this._generator[\"return\"] !== \"undefined\";\n\n    var result;\n    if (!implementsReturn) {\n        var reason = new Promise.CancellationError(\n            \"generator .return() sentinel\");\n        Promise.coroutine.returnSentinel = reason;\n        this._promise._attachExtraTrace(reason);\n        this._promise._pushContext();\n        result = tryCatch(this._generator[\"throw\"]).call(this._generator,\n                                                         reason);\n        this._promise._popContext();\n    } else {\n        this._promise._pushContext();\n        result = tryCatch(this._generator[\"return\"]).call(this._generator,\n                                                          undefined);\n        this._promise._popContext();\n    }\n    this._cancellationPhase = true;\n    this._yieldedPromise = null;\n    this._continue(result);\n};\n\nPromiseSpawn.prototype._promiseFulfilled = function(value) {\n    this._yieldedPromise = null;\n    this._promise._pushContext();\n    var result = tryCatch(this._generator.next).call(this._generator, value);\n    this._promise._popContext();\n    this._continue(result);\n};\n\nPromiseSpawn.prototype._promiseRejected = function(reason) {\n    this._yieldedPromise = null;\n    this._promise._attachExtraTrace(reason);\n    this._promise._pushContext();\n    var result = tryCatch(this._generator[\"throw\"])\n        .call(this._generator, reason);\n    this._promise._popContext();\n    this._continue(result);\n};\n\nPromiseSpawn.prototype._resultCancelled = function() {\n    if (this._yieldedPromise instanceof Promise) {\n        var promise = this._yieldedPromise;\n        this._yieldedPromise = null;\n        promise.cancel();\n    }\n};\n\nPromiseSpawn.prototype.promise = function () {\n    return this._promise;\n};\n\nPromiseSpawn.prototype._run = function () {\n    this._generator = this._generatorFunction.call(this._receiver);\n    this._receiver =\n        this._generatorFunction = undefined;\n    this._promiseFulfilled(undefined);\n};\n\nPromiseSpawn.prototype._continue = function (result) {\n    var promise = this._promise;\n    if (result === errorObj) {\n        this._cleanup();\n        if (this._cancellationPhase) {\n            return promise.cancel();\n        } else {\n            return promise._rejectCallback(result.e, false);\n        }\n    }\n\n    var value = result.value;\n    if (result.done === true) {\n        this._cleanup();\n        if (this._cancellationPhase) {\n            return promise.cancel();\n        } else {\n            return promise._resolveCallback(value);\n        }\n    } else {\n        var maybePromise = tryConvertToPromise(value, this._promise);\n        if (!(maybePromise instanceof Promise)) {\n            maybePromise =\n                promiseFromYieldHandler(maybePromise,\n                                        this._yieldHandlers,\n                                        this._promise);\n            if (maybePromise === null) {\n                this._promiseRejected(\n                    new TypeError(\n                        \"A value %s was yielded that could not be treated as a promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\\u000a\".replace(\"%s\", value) +\n                        \"From coroutine:\\u000a\" +\n                        this._stack.split(\"\\n\").slice(1, -7).join(\"\\n\")\n                    )\n                );\n                return;\n            }\n        }\n        maybePromise = maybePromise._target();\n        var bitField = maybePromise._bitField;\n        ;\n        if (((bitField & 50397184) === 0)) {\n            this._yieldedPromise = maybePromise;\n            maybePromise._proxy(this, null);\n        } else if (((bitField & 33554432) !== 0)) {\n            Promise._async.invoke(\n                this._promiseFulfilled, this, maybePromise._value()\n            );\n        } else if (((bitField & 16777216) !== 0)) {\n            Promise._async.invoke(\n                this._promiseRejected, this, maybePromise._reason()\n            );\n        } else {\n            this._promiseCancelled();\n        }\n    }\n};\n\nPromise.coroutine = function (generatorFunction, options) {\n    if (typeof generatorFunction !== \"function\") {\n        throw new TypeError(\"generatorFunction must be a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    var yieldHandler = Object(options).yieldHandler;\n    var PromiseSpawn$ = PromiseSpawn;\n    var stack = new Error().stack;\n    return function () {\n        var generator = generatorFunction.apply(this, arguments);\n        var spawn = new PromiseSpawn$(undefined, undefined, yieldHandler,\n                                      stack);\n        var ret = spawn.promise();\n        spawn._generator = generator;\n        spawn._promiseFulfilled(undefined);\n        return ret;\n    };\n};\n\nPromise.coroutine.addYieldHandler = function(fn) {\n    if (typeof fn !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    yieldHandlers.push(fn);\n};\n\nPromise.spawn = function (generatorFunction) {\n    debug.deprecated(\"Promise.spawn()\", \"Promise.coroutine()\");\n    if (typeof generatorFunction !== \"function\") {\n        return apiRejection(\"generatorFunction must be a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    var spawn = new PromiseSpawn(generatorFunction, this);\n    var ret = spawn.promise();\n    spawn._run(Promise.spawn);\n    return ret;\n};\n};\n\n},{\"./errors\":12,\"./util\":36}],17:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\nfunction(Promise, PromiseArray, tryConvertToPromise, INTERNAL, async,\n         getDomain) {\nvar util = _dereq_(\"./util\");\nvar canEvaluate = util.canEvaluate;\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\nvar reject;\n\nif (!true) {\nif (canEvaluate) {\n    var thenCallback = function(i) {\n        return new Function(\"value\", \"holder\", \"                             \\n\\\n            'use strict';                                                    \\n\\\n            holder.pIndex = value;                                           \\n\\\n            holder.checkFulfillment(this);                                   \\n\\\n            \".replace(/Index/g, i));\n    };\n\n    var promiseSetter = function(i) {\n        return new Function(\"promise\", \"holder\", \"                           \\n\\\n            'use strict';                                                    \\n\\\n            holder.pIndex = promise;                                         \\n\\\n            \".replace(/Index/g, i));\n    };\n\n    var generateHolderClass = function(total) {\n        var props = new Array(total);\n        for (var i = 0; i &lt; props.length; ++i) {\n            props[i] = \"this.p\" + (i+1);\n        }\n        var assignment = props.join(\" = \") + \" = null;\";\n        var cancellationCode= \"var promise;\\n\" + props.map(function(prop) {\n            return \"                                                         \\n\\\n                promise = \" + prop + \";                                      \\n\\\n                if (promise instanceof Promise) {                            \\n\\\n                    promise.cancel();                                        \\n\\\n                }                                                            \\n\\\n            \";\n        }).join(\"\\n\");\n        var passedArguments = props.join(\", \");\n        var name = \"Holder$\" + total;\n\n\n        var code = \"return function(tryCatch, errorObj, Promise, async) {    \\n\\\n            'use strict';                                                    \\n\\\n            function [TheName](fn) {                                         \\n\\\n                [TheProperties]                                              \\n\\\n                this.fn = fn;                                                \\n\\\n                this.asyncNeeded = true;                                     \\n\\\n                this.now = 0;                                                \\n\\\n            }                                                                \\n\\\n                                                                             \\n\\\n            [TheName].prototype._callFunction = function(promise) {          \\n\\\n                promise._pushContext();                                      \\n\\\n                var ret = tryCatch(this.fn)([ThePassedArguments]);           \\n\\\n                promise._popContext();                                       \\n\\\n                if (ret === errorObj) {                                      \\n\\\n                    promise._rejectCallback(ret.e, false);                   \\n\\\n                } else {                                                     \\n\\\n                    promise._resolveCallback(ret);                           \\n\\\n                }                                                            \\n\\\n            };                                                               \\n\\\n                                                                             \\n\\\n            [TheName].prototype.checkFulfillment = function(promise) {       \\n\\\n                var now = ++this.now;                                        \\n\\\n                if (now === [TheTotal]) {                                    \\n\\\n                    if (this.asyncNeeded) {                                  \\n\\\n                        async.invoke(this._callFunction, this, promise);     \\n\\\n                    } else {                                                 \\n\\\n                        this._callFunction(promise);                         \\n\\\n                    }                                                        \\n\\\n                                                                             \\n\\\n                }                                                            \\n\\\n            };                                                               \\n\\\n                                                                             \\n\\\n            [TheName].prototype._resultCancelled = function() {              \\n\\\n                [CancellationCode]                                           \\n\\\n            };                                                               \\n\\\n                                                                             \\n\\\n            return [TheName];                                                \\n\\\n        }(tryCatch, errorObj, Promise, async);                               \\n\\\n        \";\n\n        code = code.replace(/\\[TheName\\]/g, name)\n            .replace(/\\[TheTotal\\]/g, total)\n            .replace(/\\[ThePassedArguments\\]/g, passedArguments)\n            .replace(/\\[TheProperties\\]/g, assignment)\n            .replace(/\\[CancellationCode\\]/g, cancellationCode);\n\n        return new Function(\"tryCatch\", \"errorObj\", \"Promise\", \"async\", code)\n                           (tryCatch, errorObj, Promise, async);\n    };\n\n    var holderClasses = [];\n    var thenCallbacks = [];\n    var promiseSetters = [];\n\n    for (var i = 0; i &lt; 8; ++i) {\n        holderClasses.push(generateHolderClass(i + 1));\n        thenCallbacks.push(thenCallback(i + 1));\n        promiseSetters.push(promiseSetter(i + 1));\n    }\n\n    reject = function (reason) {\n        this._reject(reason);\n    };\n}}\n\nPromise.join = function () {\n    var last = arguments.length - 1;\n    var fn;\n    if (last > 0 && typeof arguments[last] === \"function\") {\n        fn = arguments[last];\n        if (!true) {\n            if (last &lt;= 8 && canEvaluate) {\n                var ret = new Promise(INTERNAL);\n                ret._captureStackTrace();\n                var HolderClass = holderClasses[last - 1];\n                var holder = new HolderClass(fn);\n                var callbacks = thenCallbacks;\n\n                for (var i = 0; i &lt; last; ++i) {\n                    var maybePromise = tryConvertToPromise(arguments[i], ret);\n                    if (maybePromise instanceof Promise) {\n                        maybePromise = maybePromise._target();\n                        var bitField = maybePromise._bitField;\n                        ;\n                        if (((bitField & 50397184) === 0)) {\n                            maybePromise._then(callbacks[i], reject,\n                                               undefined, ret, holder);\n                            promiseSetters[i](maybePromise, holder);\n                            holder.asyncNeeded = false;\n                        } else if (((bitField & 33554432) !== 0)) {\n                            callbacks[i].call(ret,\n                                              maybePromise._value(), holder);\n                        } else if (((bitField & 16777216) !== 0)) {\n                            ret._reject(maybePromise._reason());\n                        } else {\n                            ret._cancel();\n                        }\n                    } else {\n                        callbacks[i].call(ret, maybePromise, holder);\n                    }\n                }\n\n                if (!ret._isFateSealed()) {\n                    if (holder.asyncNeeded) {\n                        var domain = getDomain();\n                        if (domain !== null) {\n                            holder.fn = util.domainBind(domain, holder.fn);\n                        }\n                    }\n                    ret._setAsyncGuaranteed();\n                    ret._setOnCancel(holder);\n                }\n                return ret;\n            }\n        }\n    }\n    var args = [].slice.call(arguments);;\n    if (fn) args.pop();\n    var ret = new PromiseArray(args).promise();\n    return fn !== undefined ? ret.spread(fn) : ret;\n};\n\n};\n\n},{\"./util\":36}],18:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise,\n                          PromiseArray,\n                          apiRejection,\n                          tryConvertToPromise,\n                          INTERNAL,\n                          debug) {\nvar getDomain = Promise._getDomain;\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\nvar async = Promise._async;\n\nfunction MappingPromiseArray(promises, fn, limit, _filter) {\n    this.constructor$(promises);\n    this._promise._captureStackTrace();\n    var domain = getDomain();\n    this._callback = domain === null ? fn : util.domainBind(domain, fn);\n    this._preservedValues = _filter === INTERNAL\n        ? new Array(this.length())\n        : null;\n    this._limit = limit;\n    this._inFlight = 0;\n    this._queue = [];\n    async.invoke(this._asyncInit, this, undefined);\n}\nutil.inherits(MappingPromiseArray, PromiseArray);\n\nMappingPromiseArray.prototype._asyncInit = function() {\n    this._init$(undefined, -2);\n};\n\nMappingPromiseArray.prototype._init = function () {};\n\nMappingPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    var values = this._values;\n    var length = this.length();\n    var preservedValues = this._preservedValues;\n    var limit = this._limit;\n\n    if (index &lt; 0) {\n        index = (index * -1) - 1;\n        values[index] = value;\n        if (limit >= 1) {\n            this._inFlight--;\n            this._drainQueue();\n            if (this._isResolved()) return true;\n        }\n    } else {\n        if (limit >= 1 && this._inFlight >= limit) {\n            values[index] = value;\n            this._queue.push(index);\n            return false;\n        }\n        if (preservedValues !== null) preservedValues[index] = value;\n\n        var promise = this._promise;\n        var callback = this._callback;\n        var receiver = promise._boundValue();\n        promise._pushContext();\n        var ret = tryCatch(callback).call(receiver, value, index, length);\n        var promiseCreated = promise._popContext();\n        debug.checkForgottenReturns(\n            ret,\n            promiseCreated,\n            preservedValues !== null ? \"Promise.filter\" : \"Promise.map\",\n            promise\n        );\n        if (ret === errorObj) {\n            this._reject(ret.e);\n            return true;\n        }\n\n        var maybePromise = tryConvertToPromise(ret, this._promise);\n        if (maybePromise instanceof Promise) {\n            maybePromise = maybePromise._target();\n            var bitField = maybePromise._bitField;\n            ;\n            if (((bitField & 50397184) === 0)) {\n                if (limit >= 1) this._inFlight++;\n                values[index] = maybePromise;\n                maybePromise._proxy(this, (index + 1) * -1);\n                return false;\n            } else if (((bitField & 33554432) !== 0)) {\n                ret = maybePromise._value();\n            } else if (((bitField & 16777216) !== 0)) {\n                this._reject(maybePromise._reason());\n                return true;\n            } else {\n                this._cancel();\n                return true;\n            }\n        }\n        values[index] = ret;\n    }\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= length) {\n        if (preservedValues !== null) {\n            this._filter(values, preservedValues);\n        } else {\n            this._resolve(values);\n        }\n        return true;\n    }\n    return false;\n};\n\nMappingPromiseArray.prototype._drainQueue = function () {\n    var queue = this._queue;\n    var limit = this._limit;\n    var values = this._values;\n    while (queue.length > 0 && this._inFlight &lt; limit) {\n        if (this._isResolved()) return;\n        var index = queue.pop();\n        this._promiseFulfilled(values[index], index);\n    }\n};\n\nMappingPromiseArray.prototype._filter = function (booleans, values) {\n    var len = values.length;\n    var ret = new Array(len);\n    var j = 0;\n    for (var i = 0; i &lt; len; ++i) {\n        if (booleans[i]) ret[j++] = values[i];\n    }\n    ret.length = j;\n    this._resolve(ret);\n};\n\nMappingPromiseArray.prototype.preservedValues = function () {\n    return this._preservedValues;\n};\n\nfunction map(promises, fn, options, _filter) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n\n    var limit = 0;\n    if (options !== undefined) {\n        if (typeof options === \"object\" && options !== null) {\n            if (typeof options.concurrency !== \"number\") {\n                return Promise.reject(\n                    new TypeError(\"'concurrency' must be a number but it is \" +\n                                    util.classString(options.concurrency)));\n            }\n            limit = options.concurrency;\n        } else {\n            return Promise.reject(new TypeError(\n                            \"options argument must be an object but it is \" +\n                             util.classString(options)));\n        }\n    }\n    limit = typeof limit === \"number\" &&\n        isFinite(limit) && limit >= 1 ? limit : 0;\n    return new MappingPromiseArray(promises, fn, limit, _filter).promise();\n}\n\nPromise.prototype.map = function (fn, options) {\n    return map(this, fn, options, null);\n};\n\nPromise.map = function (promises, fn, options, _filter) {\n    return map(promises, fn, options, _filter);\n};\n\n\n};\n\n},{\"./util\":36}],19:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\nfunction(Promise, INTERNAL, tryConvertToPromise, apiRejection, debug) {\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\n\nPromise.method = function (fn) {\n    if (typeof fn !== \"function\") {\n        throw new Promise.TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    return function () {\n        var ret = new Promise(INTERNAL);\n        ret._captureStackTrace();\n        ret._pushContext();\n        var value = tryCatch(fn).apply(this, arguments);\n        var promiseCreated = ret._popContext();\n        debug.checkForgottenReturns(\n            value, promiseCreated, \"Promise.method\", ret);\n        ret._resolveFromSyncValue(value);\n        return ret;\n    };\n};\n\nPromise.attempt = Promise[\"try\"] = function (fn) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n    var ret = new Promise(INTERNAL);\n    ret._captureStackTrace();\n    ret._pushContext();\n    var value;\n    if (arguments.length > 1) {\n        debug.deprecated(\"calling Promise.try with more than 1 argument\");\n        var arg = arguments[1];\n        var ctx = arguments[2];\n        value = util.isArray(arg) ? tryCatch(fn).apply(ctx, arg)\n                                  : tryCatch(fn).call(ctx, arg);\n    } else {\n        value = tryCatch(fn)();\n    }\n    var promiseCreated = ret._popContext();\n    debug.checkForgottenReturns(\n        value, promiseCreated, \"Promise.try\", ret);\n    ret._resolveFromSyncValue(value);\n    return ret;\n};\n\nPromise.prototype._resolveFromSyncValue = function (value) {\n    if (value === util.errorObj) {\n        this._rejectCallback(value.e, false);\n    } else {\n        this._resolveCallback(value, true);\n    }\n};\n};\n\n},{\"./util\":36}],20:[function(_dereq_,module,exports){\n\"use strict\";\nvar util = _dereq_(\"./util\");\nvar maybeWrapAsError = util.maybeWrapAsError;\nvar errors = _dereq_(\"./errors\");\nvar OperationalError = errors.OperationalError;\nvar es5 = _dereq_(\"./es5\");\n\nfunction isUntypedError(obj) {\n    return obj instanceof Error &&\n        es5.getPrototypeOf(obj) === Error.prototype;\n}\n\nvar rErrorKey = /^(?:name|message|stack|cause)$/;\nfunction wrapAsOperationalError(obj) {\n    var ret;\n    if (isUntypedError(obj)) {\n        ret = new OperationalError(obj);\n        ret.name = obj.name;\n        ret.message = obj.message;\n        ret.stack = obj.stack;\n        var keys = es5.keys(obj);\n        for (var i = 0; i &lt; keys.length; ++i) {\n            var key = keys[i];\n            if (!rErrorKey.test(key)) {\n                ret[key] = obj[key];\n            }\n        }\n        return ret;\n    }\n    util.markAsOriginatingFromRejection(obj);\n    return obj;\n}\n\nfunction nodebackForPromise(promise, multiArgs) {\n    return function(err, value) {\n        if (promise === null) return;\n        if (err) {\n            var wrapped = wrapAsOperationalError(maybeWrapAsError(err));\n            promise._attachExtraTrace(wrapped);\n            promise._reject(wrapped);\n        } else if (!multiArgs) {\n            promise._fulfill(value);\n        } else {\n            var args = [].slice.call(arguments, 1);;\n            promise._fulfill(args);\n        }\n        promise = null;\n    };\n}\n\nmodule.exports = nodebackForPromise;\n\n},{\"./errors\":12,\"./es5\":13,\"./util\":36}],21:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nvar util = _dereq_(\"./util\");\nvar async = Promise._async;\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\n\nfunction spreadAdapter(val, nodeback) {\n    var promise = this;\n    if (!util.isArray(val)) return successAdapter.call(promise, val, nodeback);\n    var ret =\n        tryCatch(nodeback).apply(promise._boundValue(), [null].concat(val));\n    if (ret === errorObj) {\n        async.throwLater(ret.e);\n    }\n}\n\nfunction successAdapter(val, nodeback) {\n    var promise = this;\n    var receiver = promise._boundValue();\n    var ret = val === undefined\n        ? tryCatch(nodeback).call(receiver, null)\n        : tryCatch(nodeback).call(receiver, null, val);\n    if (ret === errorObj) {\n        async.throwLater(ret.e);\n    }\n}\nfunction errorAdapter(reason, nodeback) {\n    var promise = this;\n    if (!reason) {\n        var newReason = new Error(reason + \"\");\n        newReason.cause = reason;\n        reason = newReason;\n    }\n    var ret = tryCatch(nodeback).call(promise._boundValue(), reason);\n    if (ret === errorObj) {\n        async.throwLater(ret.e);\n    }\n}\n\nPromise.prototype.asCallback = Promise.prototype.nodeify = function (nodeback,\n                                                                     options) {\n    if (typeof nodeback == \"function\") {\n        var adapter = successAdapter;\n        if (options !== undefined && Object(options).spread) {\n            adapter = spreadAdapter;\n        }\n        this._then(\n            adapter,\n            errorAdapter,\n            undefined,\n            this,\n            nodeback\n        );\n    }\n    return this;\n};\n};\n\n},{\"./util\":36}],22:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function() {\nvar makeSelfResolutionError = function () {\n    return new TypeError(\"circular promise resolution chain\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n};\nvar reflectHandler = function() {\n    return new Promise.PromiseInspection(this._target());\n};\nvar apiRejection = function(msg) {\n    return Promise.reject(new TypeError(msg));\n};\nfunction Proxyable() {}\nvar UNDEFINED_BINDING = {};\nvar util = _dereq_(\"./util\");\n\nvar getDomain;\nif (util.isNode) {\n    getDomain = function() {\n        var ret = process.domain;\n        if (ret === undefined) ret = null;\n        return ret;\n    };\n} else {\n    getDomain = function() {\n        return null;\n    };\n}\nutil.notEnumerableProp(Promise, \"_getDomain\", getDomain);\n\nvar es5 = _dereq_(\"./es5\");\nvar Async = _dereq_(\"./async\");\nvar async = new Async();\nes5.defineProperty(Promise, \"_async\", {value: async});\nvar errors = _dereq_(\"./errors\");\nvar TypeError = Promise.TypeError = errors.TypeError;\nPromise.RangeError = errors.RangeError;\nvar CancellationError = Promise.CancellationError = errors.CancellationError;\nPromise.TimeoutError = errors.TimeoutError;\nPromise.OperationalError = errors.OperationalError;\nPromise.RejectionError = errors.OperationalError;\nPromise.AggregateError = errors.AggregateError;\nvar INTERNAL = function(){};\nvar APPLY = {};\nvar NEXT_FILTER = {};\nvar tryConvertToPromise = _dereq_(\"./thenables\")(Promise, INTERNAL);\nvar PromiseArray =\n    _dereq_(\"./promise_array\")(Promise, INTERNAL,\n                               tryConvertToPromise, apiRejection, Proxyable);\nvar Context = _dereq_(\"./context\")(Promise);\n /*jshint unused:false*/\nvar createContext = Context.create;\nvar debug = _dereq_(\"./debuggability\")(Promise, Context);\nvar CapturedTrace = debug.CapturedTrace;\nvar PassThroughHandlerContext =\n    _dereq_(\"./finally\")(Promise, tryConvertToPromise);\nvar catchFilter = _dereq_(\"./catch_filter\")(NEXT_FILTER);\nvar nodebackForPromise = _dereq_(\"./nodeback\");\nvar errorObj = util.errorObj;\nvar tryCatch = util.tryCatch;\nfunction check(self, executor) {\n    if (typeof executor !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(executor));\n    }\n    if (self.constructor !== Promise) {\n        throw new TypeError(\"the promise constructor cannot be invoked directly\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n}\n\nfunction Promise(executor) {\n    this._bitField = 0;\n    this._fulfillmentHandler0 = undefined;\n    this._rejectionHandler0 = undefined;\n    this._promise0 = undefined;\n    this._receiver0 = undefined;\n    if (executor !== INTERNAL) {\n        check(this, executor);\n        this._resolveFromExecutor(executor);\n    }\n    this._promiseCreated();\n    this._fireEvent(\"promiseCreated\", this);\n}\n\nPromise.prototype.toString = function () {\n    return \"[object Promise]\";\n};\n\nPromise.prototype.caught = Promise.prototype[\"catch\"] = function (fn) {\n    var len = arguments.length;\n    if (len > 1) {\n        var catchInstances = new Array(len - 1),\n            j = 0, i;\n        for (i = 0; i &lt; len - 1; ++i) {\n            var item = arguments[i];\n            if (util.isObject(item)) {\n                catchInstances[j++] = item;\n            } else {\n                return apiRejection(\"expecting an object but got \" +\n                    \"A catch statement predicate \" + util.classString(item));\n            }\n        }\n        catchInstances.length = j;\n        fn = arguments[i];\n        return this.then(undefined, catchFilter(catchInstances, fn, this));\n    }\n    return this.then(undefined, fn);\n};\n\nPromise.prototype.reflect = function () {\n    return this._then(reflectHandler,\n        reflectHandler, undefined, this, undefined);\n};\n\nPromise.prototype.then = function (didFulfill, didReject) {\n    if (debug.warnings() && arguments.length > 0 &&\n        typeof didFulfill !== \"function\" &&\n        typeof didReject !== \"function\") {\n        var msg = \".then() only accepts functions but was passed: \" +\n                util.classString(didFulfill);\n        if (arguments.length > 1) {\n            msg += \", \" + util.classString(didReject);\n        }\n        this._warn(msg);\n    }\n    return this._then(didFulfill, didReject, undefined, undefined, undefined);\n};\n\nPromise.prototype.done = function (didFulfill, didReject) {\n    var promise =\n        this._then(didFulfill, didReject, undefined, undefined, undefined);\n    promise._setIsFinal();\n};\n\nPromise.prototype.spread = function (fn) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n    return this.all()._then(fn, undefined, undefined, APPLY, undefined);\n};\n\nPromise.prototype.toJSON = function () {\n    var ret = {\n        isFulfilled: false,\n        isRejected: false,\n        fulfillmentValue: undefined,\n        rejectionReason: undefined\n    };\n    if (this.isFulfilled()) {\n        ret.fulfillmentValue = this.value();\n        ret.isFulfilled = true;\n    } else if (this.isRejected()) {\n        ret.rejectionReason = this.reason();\n        ret.isRejected = true;\n    }\n    return ret;\n};\n\nPromise.prototype.all = function () {\n    if (arguments.length > 0) {\n        this._warn(\".all() was passed arguments but it does not take any\");\n    }\n    return new PromiseArray(this).promise();\n};\n\nPromise.prototype.error = function (fn) {\n    return this.caught(util.originatesFromRejection, fn);\n};\n\nPromise.getNewLibraryCopy = module.exports;\n\nPromise.is = function (val) {\n    return val instanceof Promise;\n};\n\nPromise.fromNode = Promise.fromCallback = function(fn) {\n    var ret = new Promise(INTERNAL);\n    ret._captureStackTrace();\n    var multiArgs = arguments.length > 1 ? !!Object(arguments[1]).multiArgs\n                                         : false;\n    var result = tryCatch(fn)(nodebackForPromise(ret, multiArgs));\n    if (result === errorObj) {\n        ret._rejectCallback(result.e, true);\n    }\n    if (!ret._isFateSealed()) ret._setAsyncGuaranteed();\n    return ret;\n};\n\nPromise.all = function (promises) {\n    return new PromiseArray(promises).promise();\n};\n\nPromise.cast = function (obj) {\n    var ret = tryConvertToPromise(obj);\n    if (!(ret instanceof Promise)) {\n        ret = new Promise(INTERNAL);\n        ret._captureStackTrace();\n        ret._setFulfilled();\n        ret._rejectionHandler0 = obj;\n    }\n    return ret;\n};\n\nPromise.resolve = Promise.fulfilled = Promise.cast;\n\nPromise.reject = Promise.rejected = function (reason) {\n    var ret = new Promise(INTERNAL);\n    ret._captureStackTrace();\n    ret._rejectCallback(reason, true);\n    return ret;\n};\n\nPromise.setScheduler = function(fn) {\n    if (typeof fn !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    return async.setScheduler(fn);\n};\n\nPromise.prototype._then = function (\n    didFulfill,\n    didReject,\n    _,    receiver,\n    internalData\n) {\n    var haveInternalData = internalData !== undefined;\n    var promise = haveInternalData ? internalData : new Promise(INTERNAL);\n    var target = this._target();\n    var bitField = target._bitField;\n\n    if (!haveInternalData) {\n        promise._propagateFrom(this, 3);\n        promise._captureStackTrace();\n        if (receiver === undefined &&\n            ((this._bitField & 2097152) !== 0)) {\n            if (!((bitField & 50397184) === 0)) {\n                receiver = this._boundValue();\n            } else {\n                receiver = target === this ? undefined : this._boundTo;\n            }\n        }\n        this._fireEvent(\"promiseChained\", this, promise);\n    }\n\n    var domain = getDomain();\n    if (!((bitField & 50397184) === 0)) {\n        var handler, value, settler = target._settlePromiseCtx;\n        if (((bitField & 33554432) !== 0)) {\n            value = target._rejectionHandler0;\n            handler = didFulfill;\n        } else if (((bitField & 16777216) !== 0)) {\n            value = target._fulfillmentHandler0;\n            handler = didReject;\n            target._unsetRejectionIsUnhandled();\n        } else {\n            settler = target._settlePromiseLateCancellationObserver;\n            value = new CancellationError(\"late cancellation observer\");\n            target._attachExtraTrace(value);\n            handler = didReject;\n        }\n\n        async.invoke(settler, target, {\n            handler: domain === null ? handler\n                : (typeof handler === \"function\" &&\n                    util.domainBind(domain, handler)),\n            promise: promise,\n            receiver: receiver,\n            value: value\n        });\n    } else {\n        target._addCallbacks(didFulfill, didReject, promise, receiver, domain);\n    }\n\n    return promise;\n};\n\nPromise.prototype._length = function () {\n    return this._bitField & 65535;\n};\n\nPromise.prototype._isFateSealed = function () {\n    return (this._bitField & 117506048) !== 0;\n};\n\nPromise.prototype._isFollowing = function () {\n    return (this._bitField & 67108864) === 67108864;\n};\n\nPromise.prototype._setLength = function (len) {\n    this._bitField = (this._bitField & -65536) |\n        (len & 65535);\n};\n\nPromise.prototype._setFulfilled = function () {\n    this._bitField = this._bitField | 33554432;\n    this._fireEvent(\"promiseFulfilled\", this);\n};\n\nPromise.prototype._setRejected = function () {\n    this._bitField = this._bitField | 16777216;\n    this._fireEvent(\"promiseRejected\", this);\n};\n\nPromise.prototype._setFollowing = function () {\n    this._bitField = this._bitField | 67108864;\n    this._fireEvent(\"promiseResolved\", this);\n};\n\nPromise.prototype._setIsFinal = function () {\n    this._bitField = this._bitField | 4194304;\n};\n\nPromise.prototype._isFinal = function () {\n    return (this._bitField & 4194304) > 0;\n};\n\nPromise.prototype._unsetCancelled = function() {\n    this._bitField = this._bitField & (~65536);\n};\n\nPromise.prototype._setCancelled = function() {\n    this._bitField = this._bitField | 65536;\n    this._fireEvent(\"promiseCancelled\", this);\n};\n\nPromise.prototype._setWillBeCancelled = function() {\n    this._bitField = this._bitField | 8388608;\n};\n\nPromise.prototype._setAsyncGuaranteed = function() {\n    if (async.hasCustomScheduler()) return;\n    this._bitField = this._bitField | 134217728;\n};\n\nPromise.prototype._receiverAt = function (index) {\n    var ret = index === 0 ? this._receiver0 : this[\n            index * 4 - 4 + 3];\n    if (ret === UNDEFINED_BINDING) {\n        return undefined;\n    } else if (ret === undefined && this._isBound()) {\n        return this._boundValue();\n    }\n    return ret;\n};\n\nPromise.prototype._promiseAt = function (index) {\n    return this[\n            index * 4 - 4 + 2];\n};\n\nPromise.prototype._fulfillmentHandlerAt = function (index) {\n    return this[\n            index * 4 - 4 + 0];\n};\n\nPromise.prototype._rejectionHandlerAt = function (index) {\n    return this[\n            index * 4 - 4 + 1];\n};\n\nPromise.prototype._boundValue = function() {};\n\nPromise.prototype._migrateCallback0 = function (follower) {\n    var bitField = follower._bitField;\n    var fulfill = follower._fulfillmentHandler0;\n    var reject = follower._rejectionHandler0;\n    var promise = follower._promise0;\n    var receiver = follower._receiverAt(0);\n    if (receiver === undefined) receiver = UNDEFINED_BINDING;\n    this._addCallbacks(fulfill, reject, promise, receiver, null);\n};\n\nPromise.prototype._migrateCallbackAt = function (follower, index) {\n    var fulfill = follower._fulfillmentHandlerAt(index);\n    var reject = follower._rejectionHandlerAt(index);\n    var promise = follower._promiseAt(index);\n    var receiver = follower._receiverAt(index);\n    if (receiver === undefined) receiver = UNDEFINED_BINDING;\n    this._addCallbacks(fulfill, reject, promise, receiver, null);\n};\n\nPromise.prototype._addCallbacks = function (\n    fulfill,\n    reject,\n    promise,\n    receiver,\n    domain\n) {\n    var index = this._length();\n\n    if (index >= 65535 - 4) {\n        index = 0;\n        this._setLength(0);\n    }\n\n    if (index === 0) {\n        this._promise0 = promise;\n        this._receiver0 = receiver;\n        if (typeof fulfill === \"function\") {\n            this._fulfillmentHandler0 =\n                domain === null ? fulfill : util.domainBind(domain, fulfill);\n        }\n        if (typeof reject === \"function\") {\n            this._rejectionHandler0 =\n                domain === null ? reject : util.domainBind(domain, reject);\n        }\n    } else {\n        var base = index * 4 - 4;\n        this[base + 2] = promise;\n        this[base + 3] = receiver;\n        if (typeof fulfill === \"function\") {\n            this[base + 0] =\n                domain === null ? fulfill : util.domainBind(domain, fulfill);\n        }\n        if (typeof reject === \"function\") {\n            this[base + 1] =\n                domain === null ? reject : util.domainBind(domain, reject);\n        }\n    }\n    this._setLength(index + 1);\n    return index;\n};\n\nPromise.prototype._proxy = function (proxyable, arg) {\n    this._addCallbacks(undefined, undefined, arg, proxyable, null);\n};\n\nPromise.prototype._resolveCallback = function(value, shouldBind) {\n    if (((this._bitField & 117506048) !== 0)) return;\n    if (value === this)\n        return this._rejectCallback(makeSelfResolutionError(), false);\n    var maybePromise = tryConvertToPromise(value, this);\n    if (!(maybePromise instanceof Promise)) return this._fulfill(value);\n\n    if (shouldBind) this._propagateFrom(maybePromise, 2);\n\n    var promise = maybePromise._target();\n\n    if (promise === this) {\n        this._reject(makeSelfResolutionError());\n        return;\n    }\n\n    var bitField = promise._bitField;\n    if (((bitField & 50397184) === 0)) {\n        var len = this._length();\n        if (len > 0) promise._migrateCallback0(this);\n        for (var i = 1; i &lt; len; ++i) {\n            promise._migrateCallbackAt(this, i);\n        }\n        this._setFollowing();\n        this._setLength(0);\n        this._setFollowee(promise);\n    } else if (((bitField & 33554432) !== 0)) {\n        this._fulfill(promise._value());\n    } else if (((bitField & 16777216) !== 0)) {\n        this._reject(promise._reason());\n    } else {\n        var reason = new CancellationError(\"late cancellation observer\");\n        promise._attachExtraTrace(reason);\n        this._reject(reason);\n    }\n};\n\nPromise.prototype._rejectCallback =\nfunction(reason, synchronous, ignoreNonErrorWarnings) {\n    var trace = util.ensureErrorObject(reason);\n    var hasStack = trace === reason;\n    if (!hasStack && !ignoreNonErrorWarnings && debug.warnings()) {\n        var message = \"a promise was rejected with a non-error: \" +\n            util.classString(reason);\n        this._warn(message, true);\n    }\n    this._attachExtraTrace(trace, synchronous ? hasStack : false);\n    this._reject(reason);\n};\n\nPromise.prototype._resolveFromExecutor = function (executor) {\n    var promise = this;\n    this._captureStackTrace();\n    this._pushContext();\n    var synchronous = true;\n    var r = this._execute(executor, function(value) {\n        promise._resolveCallback(value);\n    }, function (reason) {\n        promise._rejectCallback(reason, synchronous);\n    });\n    synchronous = false;\n    this._popContext();\n\n    if (r !== undefined) {\n        promise._rejectCallback(r, true);\n    }\n};\n\nPromise.prototype._settlePromiseFromHandler = function (\n    handler, receiver, value, promise\n) {\n    var bitField = promise._bitField;\n    if (((bitField & 65536) !== 0)) return;\n    promise._pushContext();\n    var x;\n    if (receiver === APPLY) {\n        if (!value || typeof value.length !== \"number\") {\n            x = errorObj;\n            x.e = new TypeError(\"cannot .spread() a non-array: \" +\n                                    util.classString(value));\n        } else {\n            x = tryCatch(handler).apply(this._boundValue(), value);\n        }\n    } else {\n        x = tryCatch(handler).call(receiver, value);\n    }\n    var promiseCreated = promise._popContext();\n    bitField = promise._bitField;\n    if (((bitField & 65536) !== 0)) return;\n\n    if (x === NEXT_FILTER) {\n        promise._reject(value);\n    } else if (x === errorObj) {\n        promise._rejectCallback(x.e, false);\n    } else {\n        debug.checkForgottenReturns(x, promiseCreated, \"\",  promise, this);\n        promise._resolveCallback(x);\n    }\n};\n\nPromise.prototype._target = function() {\n    var ret = this;\n    while (ret._isFollowing()) ret = ret._followee();\n    return ret;\n};\n\nPromise.prototype._followee = function() {\n    return this._rejectionHandler0;\n};\n\nPromise.prototype._setFollowee = function(promise) {\n    this._rejectionHandler0 = promise;\n};\n\nPromise.prototype._settlePromise = function(promise, handler, receiver, value) {\n    var isPromise = promise instanceof Promise;\n    var bitField = this._bitField;\n    var asyncGuaranteed = ((bitField & 134217728) !== 0);\n    if (((bitField & 65536) !== 0)) {\n        if (isPromise) promise._invokeInternalOnCancel();\n\n        if (receiver instanceof PassThroughHandlerContext &&\n            receiver.isFinallyHandler()) {\n            receiver.cancelPromise = promise;\n            if (tryCatch(handler).call(receiver, value) === errorObj) {\n                promise._reject(errorObj.e);\n            }\n        } else if (handler === reflectHandler) {\n            promise._fulfill(reflectHandler.call(receiver));\n        } else if (receiver instanceof Proxyable) {\n            receiver._promiseCancelled(promise);\n        } else if (isPromise || promise instanceof PromiseArray) {\n            promise._cancel();\n        } else {\n            receiver.cancel();\n        }\n    } else if (typeof handler === \"function\") {\n        if (!isPromise) {\n            handler.call(receiver, value, promise);\n        } else {\n            if (asyncGuaranteed) promise._setAsyncGuaranteed();\n            this._settlePromiseFromHandler(handler, receiver, value, promise);\n        }\n    } else if (receiver instanceof Proxyable) {\n        if (!receiver._isResolved()) {\n            if (((bitField & 33554432) !== 0)) {\n                receiver._promiseFulfilled(value, promise);\n            } else {\n                receiver._promiseRejected(value, promise);\n            }\n        }\n    } else if (isPromise) {\n        if (asyncGuaranteed) promise._setAsyncGuaranteed();\n        if (((bitField & 33554432) !== 0)) {\n            promise._fulfill(value);\n        } else {\n            promise._reject(value);\n        }\n    }\n};\n\nPromise.prototype._settlePromiseLateCancellationObserver = function(ctx) {\n    var handler = ctx.handler;\n    var promise = ctx.promise;\n    var receiver = ctx.receiver;\n    var value = ctx.value;\n    if (typeof handler === \"function\") {\n        if (!(promise instanceof Promise)) {\n            handler.call(receiver, value, promise);\n        } else {\n            this._settlePromiseFromHandler(handler, receiver, value, promise);\n        }\n    } else if (promise instanceof Promise) {\n        promise._reject(value);\n    }\n};\n\nPromise.prototype._settlePromiseCtx = function(ctx) {\n    this._settlePromise(ctx.promise, ctx.handler, ctx.receiver, ctx.value);\n};\n\nPromise.prototype._settlePromise0 = function(handler, value, bitField) {\n    var promise = this._promise0;\n    var receiver = this._receiverAt(0);\n    this._promise0 = undefined;\n    this._receiver0 = undefined;\n    this._settlePromise(promise, handler, receiver, value);\n};\n\nPromise.prototype._clearCallbackDataAtIndex = function(index) {\n    var base = index * 4 - 4;\n    this[base + 2] =\n    this[base + 3] =\n    this[base + 0] =\n    this[base + 1] = undefined;\n};\n\nPromise.prototype._fulfill = function (value) {\n    var bitField = this._bitField;\n    if (((bitField & 117506048) >>> 16)) return;\n    if (value === this) {\n        var err = makeSelfResolutionError();\n        this._attachExtraTrace(err);\n        return this._reject(err);\n    }\n    this._setFulfilled();\n    this._rejectionHandler0 = value;\n\n    if ((bitField & 65535) > 0) {\n        if (((bitField & 134217728) !== 0)) {\n            this._settlePromises();\n        } else {\n            async.settlePromises(this);\n        }\n    }\n};\n\nPromise.prototype._reject = function (reason) {\n    var bitField = this._bitField;\n    if (((bitField & 117506048) >>> 16)) return;\n    this._setRejected();\n    this._fulfillmentHandler0 = reason;\n\n    if (this._isFinal()) {\n        return async.fatalError(reason, util.isNode);\n    }\n\n    if ((bitField & 65535) > 0) {\n        async.settlePromises(this);\n    } else {\n        this._ensurePossibleRejectionHandled();\n    }\n};\n\nPromise.prototype._fulfillPromises = function (len, value) {\n    for (var i = 1; i &lt; len; i++) {\n        var handler = this._fulfillmentHandlerAt(i);\n        var promise = this._promiseAt(i);\n        var receiver = this._receiverAt(i);\n        this._clearCallbackDataAtIndex(i);\n        this._settlePromise(promise, handler, receiver, value);\n    }\n};\n\nPromise.prototype._rejectPromises = function (len, reason) {\n    for (var i = 1; i &lt; len; i++) {\n        var handler = this._rejectionHandlerAt(i);\n        var promise = this._promiseAt(i);\n        var receiver = this._receiverAt(i);\n        this._clearCallbackDataAtIndex(i);\n        this._settlePromise(promise, handler, receiver, reason);\n    }\n};\n\nPromise.prototype._settlePromises = function () {\n    var bitField = this._bitField;\n    var len = (bitField & 65535);\n\n    if (len > 0) {\n        if (((bitField & 16842752) !== 0)) {\n            var reason = this._fulfillmentHandler0;\n            this._settlePromise0(this._rejectionHandler0, reason, bitField);\n            this._rejectPromises(len, reason);\n        } else {\n            var value = this._rejectionHandler0;\n            this._settlePromise0(this._fulfillmentHandler0, value, bitField);\n            this._fulfillPromises(len, value);\n        }\n        this._setLength(0);\n    }\n    this._clearCancellationData();\n};\n\nPromise.prototype._settledValue = function() {\n    var bitField = this._bitField;\n    if (((bitField & 33554432) !== 0)) {\n        return this._rejectionHandler0;\n    } else if (((bitField & 16777216) !== 0)) {\n        return this._fulfillmentHandler0;\n    }\n};\n\nfunction deferResolve(v) {this.promise._resolveCallback(v);}\nfunction deferReject(v) {this.promise._rejectCallback(v, false);}\n\nPromise.defer = Promise.pending = function() {\n    debug.deprecated(\"Promise.defer\", \"new Promise\");\n    var promise = new Promise(INTERNAL);\n    return {\n        promise: promise,\n        resolve: deferResolve,\n        reject: deferReject\n    };\n};\n\nutil.notEnumerableProp(Promise,\n                       \"_makeSelfResolutionError\",\n                       makeSelfResolutionError);\n\n_dereq_(\"./method\")(Promise, INTERNAL, tryConvertToPromise, apiRejection,\n    debug);\n_dereq_(\"./bind\")(Promise, INTERNAL, tryConvertToPromise, debug);\n_dereq_(\"./cancel\")(Promise, PromiseArray, apiRejection, debug);\n_dereq_(\"./direct_resolve\")(Promise);\n_dereq_(\"./synchronous_inspection\")(Promise);\n_dereq_(\"./join\")(\n    Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, getDomain);\nPromise.Promise = Promise;\nPromise.version = \"3.4.7\";\n_dereq_('./map.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug);\n_dereq_('./call_get.js')(Promise);\n_dereq_('./using.js')(Promise, apiRejection, tryConvertToPromise, createContext, INTERNAL, debug);\n_dereq_('./timers.js')(Promise, INTERNAL, debug);\n_dereq_('./generators.js')(Promise, apiRejection, INTERNAL, tryConvertToPromise, Proxyable, debug);\n_dereq_('./nodeify.js')(Promise);\n_dereq_('./promisify.js')(Promise, INTERNAL);\n_dereq_('./props.js')(Promise, PromiseArray, tryConvertToPromise, apiRejection);\n_dereq_('./race.js')(Promise, INTERNAL, tryConvertToPromise, apiRejection);\n_dereq_('./reduce.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug);\n_dereq_('./settle.js')(Promise, PromiseArray, debug);\n_dereq_('./some.js')(Promise, PromiseArray, apiRejection);\n_dereq_('./filter.js')(Promise, INTERNAL);\n_dereq_('./each.js')(Promise, INTERNAL);\n_dereq_('./any.js')(Promise);\n                                                         \n    util.toFastProperties(Promise);                                          \n    util.toFastProperties(Promise.prototype);                                \n    function fillTypes(value) {                                              \n        var p = new Promise(INTERNAL);                                       \n        p._fulfillmentHandler0 = value;                                      \n        p._rejectionHandler0 = value;                                        \n        p._promise0 = value;                                                 \n        p._receiver0 = value;                                                \n    }                                                                        \n    // Complete slack tracking, opt out of field-type tracking and           \n    // stabilize map                                                         \n    fillTypes({a: 1});                                                       \n    fillTypes({b: 2});                                                       \n    fillTypes({c: 3});                                                       \n    fillTypes(1);                                                            \n    fillTypes(function(){});                                                 \n    fillTypes(undefined);                                                    \n    fillTypes(false);                                                        \n    fillTypes(new Promise(INTERNAL));                                        \n    debug.setBounds(Async.firstLineError, util.lastLineError);               \n    return Promise;                                                          \n\n};\n\n},{\"./any.js\":1,\"./async\":2,\"./bind\":3,\"./call_get.js\":5,\"./cancel\":6,\"./catch_filter\":7,\"./context\":8,\"./debuggability\":9,\"./direct_resolve\":10,\"./each.js\":11,\"./errors\":12,\"./es5\":13,\"./filter.js\":14,\"./finally\":15,\"./generators.js\":16,\"./join\":17,\"./map.js\":18,\"./method\":19,\"./nodeback\":20,\"./nodeify.js\":21,\"./promise_array\":23,\"./promisify.js\":24,\"./props.js\":25,\"./race.js\":27,\"./reduce.js\":28,\"./settle.js\":30,\"./some.js\":31,\"./synchronous_inspection\":32,\"./thenables\":33,\"./timers.js\":34,\"./using.js\":35,\"./util\":36}],23:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL, tryConvertToPromise,\n    apiRejection, Proxyable) {\nvar util = _dereq_(\"./util\");\nvar isArray = util.isArray;\n\nfunction toResolutionValue(val) {\n    switch(val) {\n    case -2: return [];\n    case -3: return {};\n    }\n}\n\nfunction PromiseArray(values) {\n    var promise = this._promise = new Promise(INTERNAL);\n    if (values instanceof Promise) {\n        promise._propagateFrom(values, 3);\n    }\n    promise._setOnCancel(this);\n    this._values = values;\n    this._length = 0;\n    this._totalResolved = 0;\n    this._init(undefined, -2);\n}\nutil.inherits(PromiseArray, Proxyable);\n\nPromiseArray.prototype.length = function () {\n    return this._length;\n};\n\nPromiseArray.prototype.promise = function () {\n    return this._promise;\n};\n\nPromiseArray.prototype._init = function init(_, resolveValueIfEmpty) {\n    var values = tryConvertToPromise(this._values, this._promise);\n    if (values instanceof Promise) {\n        values = values._target();\n        var bitField = values._bitField;\n        ;\n        this._values = values;\n\n        if (((bitField & 50397184) === 0)) {\n            this._promise._setAsyncGuaranteed();\n            return values._then(\n                init,\n                this._reject,\n                undefined,\n                this,\n                resolveValueIfEmpty\n           );\n        } else if (((bitField & 33554432) !== 0)) {\n            values = values._value();\n        } else if (((bitField & 16777216) !== 0)) {\n            return this._reject(values._reason());\n        } else {\n            return this._cancel();\n        }\n    }\n    values = util.asArray(values);\n    if (values === null) {\n        var err = apiRejection(\n            \"expecting an array or an iterable object but got \" + util.classString(values)).reason();\n        this._promise._rejectCallback(err, false);\n        return;\n    }\n\n    if (values.length === 0) {\n        if (resolveValueIfEmpty === -5) {\n            this._resolveEmptyArray();\n        }\n        else {\n            this._resolve(toResolutionValue(resolveValueIfEmpty));\n        }\n        return;\n    }\n    this._iterate(values);\n};\n\nPromiseArray.prototype._iterate = function(values) {\n    var len = this.getActualLength(values.length);\n    this._length = len;\n    this._values = this.shouldCopyValues() ? new Array(len) : this._values;\n    var result = this._promise;\n    var isResolved = false;\n    var bitField = null;\n    for (var i = 0; i &lt; len; ++i) {\n        var maybePromise = tryConvertToPromise(values[i], result);\n\n        if (maybePromise instanceof Promise) {\n            maybePromise = maybePromise._target();\n            bitField = maybePromise._bitField;\n        } else {\n            bitField = null;\n        }\n\n        if (isResolved) {\n            if (bitField !== null) {\n                maybePromise.suppressUnhandledRejections();\n            }\n        } else if (bitField !== null) {\n            if (((bitField & 50397184) === 0)) {\n                maybePromise._proxy(this, i);\n                this._values[i] = maybePromise;\n            } else if (((bitField & 33554432) !== 0)) {\n                isResolved = this._promiseFulfilled(maybePromise._value(), i);\n            } else if (((bitField & 16777216) !== 0)) {\n                isResolved = this._promiseRejected(maybePromise._reason(), i);\n            } else {\n                isResolved = this._promiseCancelled(i);\n            }\n        } else {\n            isResolved = this._promiseFulfilled(maybePromise, i);\n        }\n    }\n    if (!isResolved) result._setAsyncGuaranteed();\n};\n\nPromiseArray.prototype._isResolved = function () {\n    return this._values === null;\n};\n\nPromiseArray.prototype._resolve = function (value) {\n    this._values = null;\n    this._promise._fulfill(value);\n};\n\nPromiseArray.prototype._cancel = function() {\n    if (this._isResolved() || !this._promise._isCancellable()) return;\n    this._values = null;\n    this._promise._cancel();\n};\n\nPromiseArray.prototype._reject = function (reason) {\n    this._values = null;\n    this._promise._rejectCallback(reason, false);\n};\n\nPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    this._values[index] = value;\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= this._length) {\n        this._resolve(this._values);\n        return true;\n    }\n    return false;\n};\n\nPromiseArray.prototype._promiseCancelled = function() {\n    this._cancel();\n    return true;\n};\n\nPromiseArray.prototype._promiseRejected = function (reason) {\n    this._totalResolved++;\n    this._reject(reason);\n    return true;\n};\n\nPromiseArray.prototype._resultCancelled = function() {\n    if (this._isResolved()) return;\n    var values = this._values;\n    this._cancel();\n    if (values instanceof Promise) {\n        values.cancel();\n    } else {\n        for (var i = 0; i &lt; values.length; ++i) {\n            if (values[i] instanceof Promise) {\n                values[i].cancel();\n            }\n        }\n    }\n};\n\nPromiseArray.prototype.shouldCopyValues = function () {\n    return true;\n};\n\nPromiseArray.prototype.getActualLength = function (len) {\n    return len;\n};\n\nreturn PromiseArray;\n};\n\n},{\"./util\":36}],24:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar THIS = {};\nvar util = _dereq_(\"./util\");\nvar nodebackForPromise = _dereq_(\"./nodeback\");\nvar withAppended = util.withAppended;\nvar maybeWrapAsError = util.maybeWrapAsError;\nvar canEvaluate = util.canEvaluate;\nvar TypeError = _dereq_(\"./errors\").TypeError;\nvar defaultSuffix = \"Async\";\nvar defaultPromisified = {__isPromisified__: true};\nvar noCopyProps = [\n    \"arity\",    \"length\",\n    \"name\",\n    \"arguments\",\n    \"caller\",\n    \"callee\",\n    \"prototype\",\n    \"__isPromisified__\"\n];\nvar noCopyPropsPattern = new RegExp(\"^(?:\" + noCopyProps.join(\"|\") + \")$\");\n\nvar defaultFilter = function(name) {\n    return util.isIdentifier(name) &&\n        name.charAt(0) !== \"_\" &&\n        name !== \"constructor\";\n};\n\nfunction propsFilter(key) {\n    return !noCopyPropsPattern.test(key);\n}\n\nfunction isPromisified(fn) {\n    try {\n        return fn.__isPromisified__ === true;\n    }\n    catch (e) {\n        return false;\n    }\n}\n\nfunction hasPromisified(obj, key, suffix) {\n    var val = util.getDataPropertyOrDefault(obj, key + suffix,\n                                            defaultPromisified);\n    return val ? isPromisified(val) : false;\n}\nfunction checkValid(ret, suffix, suffixRegexp) {\n    for (var i = 0; i &lt; ret.length; i += 2) {\n        var key = ret[i];\n        if (suffixRegexp.test(key)) {\n            var keyWithoutAsyncSuffix = key.replace(suffixRegexp, \"\");\n            for (var j = 0; j &lt; ret.length; j += 2) {\n                if (ret[j] === keyWithoutAsyncSuffix) {\n                    throw new TypeError(\"Cannot promisify an API that has normal methods with '%s'-suffix\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\"\n                        .replace(\"%s\", suffix));\n                }\n            }\n        }\n    }\n}\n\nfunction promisifiableMethods(obj, suffix, suffixRegexp, filter) {\n    var keys = util.inheritedDataKeys(obj);\n    var ret = [];\n    for (var i = 0; i &lt; keys.length; ++i) {\n        var key = keys[i];\n        var value = obj[key];\n        var passesDefaultFilter = filter === defaultFilter\n            ? true : defaultFilter(key, value, obj);\n        if (typeof value === \"function\" &&\n            !isPromisified(value) &&\n            !hasPromisified(obj, key, suffix) &&\n            filter(key, value, obj, passesDefaultFilter)) {\n            ret.push(key, value);\n        }\n    }\n    checkValid(ret, suffix, suffixRegexp);\n    return ret;\n}\n\nvar escapeIdentRegex = function(str) {\n    return str.replace(/([$])/, \"\\\\$\");\n};\n\nvar makeNodePromisifiedEval;\nif (!true) {\nvar switchCaseArgumentOrder = function(likelyArgumentCount) {\n    var ret = [likelyArgumentCount];\n    var min = Math.max(0, likelyArgumentCount - 1 - 3);\n    for(var i = likelyArgumentCount - 1; i >= min; --i) {\n        ret.push(i);\n    }\n    for(var i = likelyArgumentCount + 1; i &lt;= 3; ++i) {\n        ret.push(i);\n    }\n    return ret;\n};\n\nvar argumentSequence = function(argumentCount) {\n    return util.filledRange(argumentCount, \"_arg\", \"\");\n};\n\nvar parameterDeclaration = function(parameterCount) {\n    return util.filledRange(\n        Math.max(parameterCount, 3), \"_arg\", \"\");\n};\n\nvar parameterCount = function(fn) {\n    if (typeof fn.length === \"number\") {\n        return Math.max(Math.min(fn.length, 1023 + 1), 0);\n    }\n    return 0;\n};\n\nmakeNodePromisifiedEval =\nfunction(callback, receiver, originalName, fn, _, multiArgs) {\n    var newParameterCount = Math.max(0, parameterCount(fn) - 1);\n    var argumentOrder = switchCaseArgumentOrder(newParameterCount);\n    var shouldProxyThis = typeof callback === \"string\" || receiver === THIS;\n\n    function generateCallForArgumentCount(count) {\n        var args = argumentSequence(count).join(\", \");\n        var comma = count > 0 ? \", \" : \"\";\n        var ret;\n        if (shouldProxyThis) {\n            ret = \"ret = callback.call(this, {{args}}, nodeback); break;\\n\";\n        } else {\n            ret = receiver === undefined\n                ? \"ret = callback({{args}}, nodeback); break;\\n\"\n                : \"ret = callback.call(receiver, {{args}}, nodeback); break;\\n\";\n        }\n        return ret.replace(\"{{args}}\", args).replace(\", \", comma);\n    }\n\n    function generateArgumentSwitchCase() {\n        var ret = \"\";\n        for (var i = 0; i &lt; argumentOrder.length; ++i) {\n            ret += \"case \" + argumentOrder[i] +\":\" +\n                generateCallForArgumentCount(argumentOrder[i]);\n        }\n\n        ret += \"                                                             \\n\\\n        default:                                                             \\n\\\n            var args = new Array(len + 1);                                   \\n\\\n            var i = 0;                                                       \\n\\\n            for (var i = 0; i &lt; len; ++i) {                                  \\n\\\n               args[i] = arguments[i];                                       \\n\\\n            }                                                                \\n\\\n            args[i] = nodeback;                                              \\n\\\n            [CodeForCall]                                                    \\n\\\n            break;                                                           \\n\\\n        \".replace(\"[CodeForCall]\", (shouldProxyThis\n                                ? \"ret = callback.apply(this, args);\\n\"\n                                : \"ret = callback.apply(receiver, args);\\n\"));\n        return ret;\n    }\n\n    var getFunctionCode = typeof callback === \"string\"\n                                ? (\"this != null ? this['\"+callback+\"'] : fn\")\n                                : \"fn\";\n    var body = \"'use strict';                                                \\n\\\n        var ret = function (Parameters) {                                    \\n\\\n            'use strict';                                                    \\n\\\n            var len = arguments.length;                                      \\n\\\n            var promise = new Promise(INTERNAL);                             \\n\\\n            promise._captureStackTrace();                                    \\n\\\n            var nodeback = nodebackForPromise(promise, \" + multiArgs + \");   \\n\\\n            var ret;                                                         \\n\\\n            var callback = tryCatch([GetFunctionCode]);                      \\n\\\n            switch(len) {                                                    \\n\\\n                [CodeForSwitchCase]                                          \\n\\\n            }                                                                \\n\\\n            if (ret === errorObj) {                                          \\n\\\n                promise._rejectCallback(maybeWrapAsError(ret.e), true, true);\\n\\\n            }                                                                \\n\\\n            if (!promise._isFateSealed()) promise._setAsyncGuaranteed();     \\n\\\n            return promise;                                                  \\n\\\n        };                                                                   \\n\\\n        notEnumerableProp(ret, '__isPromisified__', true);                   \\n\\\n        return ret;                                                          \\n\\\n    \".replace(\"[CodeForSwitchCase]\", generateArgumentSwitchCase())\n        .replace(\"[GetFunctionCode]\", getFunctionCode);\n    body = body.replace(\"Parameters\", parameterDeclaration(newParameterCount));\n    return new Function(\"Promise\",\n                        \"fn\",\n                        \"receiver\",\n                        \"withAppended\",\n                        \"maybeWrapAsError\",\n                        \"nodebackForPromise\",\n                        \"tryCatch\",\n                        \"errorObj\",\n                        \"notEnumerableProp\",\n                        \"INTERNAL\",\n                        body)(\n                    Promise,\n                    fn,\n                    receiver,\n                    withAppended,\n                    maybeWrapAsError,\n                    nodebackForPromise,\n                    util.tryCatch,\n                    util.errorObj,\n                    util.notEnumerableProp,\n                    INTERNAL);\n};\n}\n\nfunction makeNodePromisifiedClosure(callback, receiver, _, fn, __, multiArgs) {\n    var defaultThis = (function() {return this;})();\n    var method = callback;\n    if (typeof method === \"string\") {\n        callback = fn;\n    }\n    function promisified() {\n        var _receiver = receiver;\n        if (receiver === THIS) _receiver = this;\n        var promise = new Promise(INTERNAL);\n        promise._captureStackTrace();\n        var cb = typeof method === \"string\" && this !== defaultThis\n            ? this[method] : callback;\n        var fn = nodebackForPromise(promise, multiArgs);\n        try {\n            cb.apply(_receiver, withAppended(arguments, fn));\n        } catch(e) {\n            promise._rejectCallback(maybeWrapAsError(e), true, true);\n        }\n        if (!promise._isFateSealed()) promise._setAsyncGuaranteed();\n        return promise;\n    }\n    util.notEnumerableProp(promisified, \"__isPromisified__\", true);\n    return promisified;\n}\n\nvar makeNodePromisified = canEvaluate\n    ? makeNodePromisifiedEval\n    : makeNodePromisifiedClosure;\n\nfunction promisifyAll(obj, suffix, filter, promisifier, multiArgs) {\n    var suffixRegexp = new RegExp(escapeIdentRegex(suffix) + \"$\");\n    var methods =\n        promisifiableMethods(obj, suffix, suffixRegexp, filter);\n\n    for (var i = 0, len = methods.length; i &lt; len; i+= 2) {\n        var key = methods[i];\n        var fn = methods[i+1];\n        var promisifiedKey = key + suffix;\n        if (promisifier === makeNodePromisified) {\n            obj[promisifiedKey] =\n                makeNodePromisified(key, THIS, key, fn, suffix, multiArgs);\n        } else {\n            var promisified = promisifier(fn, function() {\n                return makeNodePromisified(key, THIS, key,\n                                           fn, suffix, multiArgs);\n            });\n            util.notEnumerableProp(promisified, \"__isPromisified__\", true);\n            obj[promisifiedKey] = promisified;\n        }\n    }\n    util.toFastProperties(obj);\n    return obj;\n}\n\nfunction promisify(callback, receiver, multiArgs) {\n    return makeNodePromisified(callback, receiver, undefined,\n                                callback, null, multiArgs);\n}\n\nPromise.promisify = function (fn, options) {\n    if (typeof fn !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    if (isPromisified(fn)) {\n        return fn;\n    }\n    options = Object(options);\n    var receiver = options.context === undefined ? THIS : options.context;\n    var multiArgs = !!options.multiArgs;\n    var ret = promisify(fn, receiver, multiArgs);\n    util.copyDescriptors(fn, ret, propsFilter);\n    return ret;\n};\n\nPromise.promisifyAll = function (target, options) {\n    if (typeof target !== \"function\" && typeof target !== \"object\") {\n        throw new TypeError(\"the target of promisifyAll must be an object or a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    options = Object(options);\n    var multiArgs = !!options.multiArgs;\n    var suffix = options.suffix;\n    if (typeof suffix !== \"string\") suffix = defaultSuffix;\n    var filter = options.filter;\n    if (typeof filter !== \"function\") filter = defaultFilter;\n    var promisifier = options.promisifier;\n    if (typeof promisifier !== \"function\") promisifier = makeNodePromisified;\n\n    if (!util.isIdentifier(suffix)) {\n        throw new RangeError(\"suffix must be a valid identifier\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n\n    var keys = util.inheritedDataKeys(target);\n    for (var i = 0; i &lt; keys.length; ++i) {\n        var value = target[keys[i]];\n        if (keys[i] !== \"constructor\" &&\n            util.isClass(value)) {\n            promisifyAll(value.prototype, suffix, filter, promisifier,\n                multiArgs);\n            promisifyAll(value, suffix, filter, promisifier, multiArgs);\n        }\n    }\n\n    return promisifyAll(target, suffix, filter, promisifier, multiArgs);\n};\n};\n\n\n},{\"./errors\":12,\"./nodeback\":20,\"./util\":36}],25:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(\n    Promise, PromiseArray, tryConvertToPromise, apiRejection) {\nvar util = _dereq_(\"./util\");\nvar isObject = util.isObject;\nvar es5 = _dereq_(\"./es5\");\nvar Es6Map;\nif (typeof Map === \"function\") Es6Map = Map;\n\nvar mapToEntries = (function() {\n    var index = 0;\n    var size = 0;\n\n    function extractEntry(value, key) {\n        this[index] = value;\n        this[index + size] = key;\n        index++;\n    }\n\n    return function mapToEntries(map) {\n        size = map.size;\n        index = 0;\n        var ret = new Array(map.size * 2);\n        map.forEach(extractEntry, ret);\n        return ret;\n    };\n})();\n\nvar entriesToMap = function(entries) {\n    var ret = new Es6Map();\n    var length = entries.length / 2 | 0;\n    for (var i = 0; i &lt; length; ++i) {\n        var key = entries[length + i];\n        var value = entries[i];\n        ret.set(key, value);\n    }\n    return ret;\n};\n\nfunction PropertiesPromiseArray(obj) {\n    var isMap = false;\n    var entries;\n    if (Es6Map !== undefined && obj instanceof Es6Map) {\n        entries = mapToEntries(obj);\n        isMap = true;\n    } else {\n        var keys = es5.keys(obj);\n        var len = keys.length;\n        entries = new Array(len * 2);\n        for (var i = 0; i &lt; len; ++i) {\n            var key = keys[i];\n            entries[i] = obj[key];\n            entries[i + len] = key;\n        }\n    }\n    this.constructor$(entries);\n    this._isMap = isMap;\n    this._init$(undefined, -3);\n}\nutil.inherits(PropertiesPromiseArray, PromiseArray);\n\nPropertiesPromiseArray.prototype._init = function () {};\n\nPropertiesPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    this._values[index] = value;\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= this._length) {\n        var val;\n        if (this._isMap) {\n            val = entriesToMap(this._values);\n        } else {\n            val = {};\n            var keyOffset = this.length();\n            for (var i = 0, len = this.length(); i &lt; len; ++i) {\n                val[this._values[i + keyOffset]] = this._values[i];\n            }\n        }\n        this._resolve(val);\n        return true;\n    }\n    return false;\n};\n\nPropertiesPromiseArray.prototype.shouldCopyValues = function () {\n    return false;\n};\n\nPropertiesPromiseArray.prototype.getActualLength = function (len) {\n    return len >> 1;\n};\n\nfunction props(promises) {\n    var ret;\n    var castValue = tryConvertToPromise(promises);\n\n    if (!isObject(castValue)) {\n        return apiRejection(\"cannot await properties of a non-object\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    } else if (castValue instanceof Promise) {\n        ret = castValue._then(\n            Promise.props, undefined, undefined, undefined, undefined);\n    } else {\n        ret = new PropertiesPromiseArray(castValue).promise();\n    }\n\n    if (castValue instanceof Promise) {\n        ret._propagateFrom(castValue, 2);\n    }\n    return ret;\n}\n\nPromise.prototype.props = function () {\n    return props(this);\n};\n\nPromise.props = function (promises) {\n    return props(promises);\n};\n};\n\n},{\"./es5\":13,\"./util\":36}],26:[function(_dereq_,module,exports){\n\"use strict\";\nfunction arrayMove(src, srcIndex, dst, dstIndex, len) {\n    for (var j = 0; j &lt; len; ++j) {\n        dst[j + dstIndex] = src[j + srcIndex];\n        src[j + srcIndex] = void 0;\n    }\n}\n\nfunction Queue(capacity) {\n    this._capacity = capacity;\n    this._length = 0;\n    this._front = 0;\n}\n\nQueue.prototype._willBeOverCapacity = function (size) {\n    return this._capacity &lt; size;\n};\n\nQueue.prototype._pushOne = function (arg) {\n    var length = this.length();\n    this._checkCapacity(length + 1);\n    var i = (this._front + length) & (this._capacity - 1);\n    this[i] = arg;\n    this._length = length + 1;\n};\n\nQueue.prototype.push = function (fn, receiver, arg) {\n    var length = this.length() + 3;\n    if (this._willBeOverCapacity(length)) {\n        this._pushOne(fn);\n        this._pushOne(receiver);\n        this._pushOne(arg);\n        return;\n    }\n    var j = this._front + length - 3;\n    this._checkCapacity(length);\n    var wrapMask = this._capacity - 1;\n    this[(j + 0) & wrapMask] = fn;\n    this[(j + 1) & wrapMask] = receiver;\n    this[(j + 2) & wrapMask] = arg;\n    this._length = length;\n};\n\nQueue.prototype.shift = function () {\n    var front = this._front,\n        ret = this[front];\n\n    this[front] = undefined;\n    this._front = (front + 1) & (this._capacity - 1);\n    this._length--;\n    return ret;\n};\n\nQueue.prototype.length = function () {\n    return this._length;\n};\n\nQueue.prototype._checkCapacity = function (size) {\n    if (this._capacity &lt; size) {\n        this._resizeTo(this._capacity &lt;&lt; 1);\n    }\n};\n\nQueue.prototype._resizeTo = function (capacity) {\n    var oldCapacity = this._capacity;\n    this._capacity = capacity;\n    var front = this._front;\n    var length = this._length;\n    var moveItemsCount = (front + length) & (oldCapacity - 1);\n    arrayMove(this, 0, this, oldCapacity, moveItemsCount);\n};\n\nmodule.exports = Queue;\n\n},{}],27:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(\n    Promise, INTERNAL, tryConvertToPromise, apiRejection) {\nvar util = _dereq_(\"./util\");\n\nvar raceLater = function (promise) {\n    return promise.then(function(array) {\n        return race(array, promise);\n    });\n};\n\nfunction race(promises, parent) {\n    var maybePromise = tryConvertToPromise(promises);\n\n    if (maybePromise instanceof Promise) {\n        return raceLater(maybePromise);\n    } else {\n        promises = util.asArray(promises);\n        if (promises === null)\n            return apiRejection(\"expecting an array or an iterable object but got \" + util.classString(promises));\n    }\n\n    var ret = new Promise(INTERNAL);\n    if (parent !== undefined) {\n        ret._propagateFrom(parent, 3);\n    }\n    var fulfill = ret._fulfill;\n    var reject = ret._reject;\n    for (var i = 0, len = promises.length; i &lt; len; ++i) {\n        var val = promises[i];\n\n        if (val === undefined && !(i in promises)) {\n            continue;\n        }\n\n        Promise.cast(val)._then(fulfill, reject, undefined, ret, null);\n    }\n    return ret;\n}\n\nPromise.race = function (promises) {\n    return race(promises, undefined);\n};\n\nPromise.prototype.race = function () {\n    return race(this, undefined);\n};\n\n};\n\n},{\"./util\":36}],28:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise,\n                          PromiseArray,\n                          apiRejection,\n                          tryConvertToPromise,\n                          INTERNAL,\n                          debug) {\nvar getDomain = Promise._getDomain;\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\n\nfunction ReductionPromiseArray(promises, fn, initialValue, _each) {\n    this.constructor$(promises);\n    var domain = getDomain();\n    this._fn = domain === null ? fn : util.domainBind(domain, fn);\n    if (initialValue !== undefined) {\n        initialValue = Promise.resolve(initialValue);\n        initialValue._attachCancellationCallback(this);\n    }\n    this._initialValue = initialValue;\n    this._currentCancellable = null;\n    if(_each === INTERNAL) {\n        this._eachValues = Array(this._length);\n    } else if (_each === 0) {\n        this._eachValues = null;\n    } else {\n        this._eachValues = undefined;\n    }\n    this._promise._captureStackTrace();\n    this._init$(undefined, -5);\n}\nutil.inherits(ReductionPromiseArray, PromiseArray);\n\nReductionPromiseArray.prototype._gotAccum = function(accum) {\n    if (this._eachValues !== undefined && \n        this._eachValues !== null && \n        accum !== INTERNAL) {\n        this._eachValues.push(accum);\n    }\n};\n\nReductionPromiseArray.prototype._eachComplete = function(value) {\n    if (this._eachValues !== null) {\n        this._eachValues.push(value);\n    }\n    return this._eachValues;\n};\n\nReductionPromiseArray.prototype._init = function() {};\n\nReductionPromiseArray.prototype._resolveEmptyArray = function() {\n    this._resolve(this._eachValues !== undefined ? this._eachValues\n                                                 : this._initialValue);\n};\n\nReductionPromiseArray.prototype.shouldCopyValues = function () {\n    return false;\n};\n\nReductionPromiseArray.prototype._resolve = function(value) {\n    this._promise._resolveCallback(value);\n    this._values = null;\n};\n\nReductionPromiseArray.prototype._resultCancelled = function(sender) {\n    if (sender === this._initialValue) return this._cancel();\n    if (this._isResolved()) return;\n    this._resultCancelled$();\n    if (this._currentCancellable instanceof Promise) {\n        this._currentCancellable.cancel();\n    }\n    if (this._initialValue instanceof Promise) {\n        this._initialValue.cancel();\n    }\n};\n\nReductionPromiseArray.prototype._iterate = function (values) {\n    this._values = values;\n    var value;\n    var i;\n    var length = values.length;\n    if (this._initialValue !== undefined) {\n        value = this._initialValue;\n        i = 0;\n    } else {\n        value = Promise.resolve(values[0]);\n        i = 1;\n    }\n\n    this._currentCancellable = value;\n\n    if (!value.isRejected()) {\n        for (; i &lt; length; ++i) {\n            var ctx = {\n                accum: null,\n                value: values[i],\n                index: i,\n                length: length,\n                array: this\n            };\n            value = value._then(gotAccum, undefined, undefined, ctx, undefined);\n        }\n    }\n\n    if (this._eachValues !== undefined) {\n        value = value\n            ._then(this._eachComplete, undefined, undefined, this, undefined);\n    }\n    value._then(completed, completed, undefined, value, this);\n};\n\nPromise.prototype.reduce = function (fn, initialValue) {\n    return reduce(this, fn, initialValue, null);\n};\n\nPromise.reduce = function (promises, fn, initialValue, _each) {\n    return reduce(promises, fn, initialValue, _each);\n};\n\nfunction completed(valueOrReason, array) {\n    if (this.isFulfilled()) {\n        array._resolve(valueOrReason);\n    } else {\n        array._reject(valueOrReason);\n    }\n}\n\nfunction reduce(promises, fn, initialValue, _each) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n    var array = new ReductionPromiseArray(promises, fn, initialValue, _each);\n    return array.promise();\n}\n\nfunction gotAccum(accum) {\n    this.accum = accum;\n    this.array._gotAccum(accum);\n    var value = tryConvertToPromise(this.value, this.array._promise);\n    if (value instanceof Promise) {\n        this.array._currentCancellable = value;\n        return value._then(gotValue, undefined, undefined, this, undefined);\n    } else {\n        return gotValue.call(this, value);\n    }\n}\n\nfunction gotValue(value) {\n    var array = this.array;\n    var promise = array._promise;\n    var fn = tryCatch(array._fn);\n    promise._pushContext();\n    var ret;\n    if (array._eachValues !== undefined) {\n        ret = fn.call(promise._boundValue(), value, this.index, this.length);\n    } else {\n        ret = fn.call(promise._boundValue(),\n                              this.accum, value, this.index, this.length);\n    }\n    if (ret instanceof Promise) {\n        array._currentCancellable = ret;\n    }\n    var promiseCreated = promise._popContext();\n    debug.checkForgottenReturns(\n        ret,\n        promiseCreated,\n        array._eachValues !== undefined ? \"Promise.each\" : \"Promise.reduce\",\n        promise\n    );\n    return ret;\n}\n};\n\n},{\"./util\":36}],29:[function(_dereq_,module,exports){\n\"use strict\";\nvar util = _dereq_(\"./util\");\nvar schedule;\nvar noAsyncScheduler = function() {\n    throw new Error(\"No async scheduler available\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n};\nvar NativePromise = util.getNativePromise();\nif (util.isNode && typeof MutationObserver === \"undefined\") {\n    var GlobalSetImmediate = global.setImmediate;\n    var ProcessNextTick = process.nextTick;\n    schedule = util.isRecentNode\n                ? function(fn) { GlobalSetImmediate.call(global, fn); }\n                : function(fn) { ProcessNextTick.call(process, fn); };\n} else if (typeof NativePromise === \"function\" &&\n           typeof NativePromise.resolve === \"function\") {\n    var nativePromise = NativePromise.resolve();\n    schedule = function(fn) {\n        nativePromise.then(fn);\n    };\n} else if ((typeof MutationObserver !== \"undefined\") &&\n          !(typeof window !== \"undefined\" &&\n            window.navigator &&\n            (window.navigator.standalone || window.cordova))) {\n    schedule = (function() {\n        var div = document.createElement(\"div\");\n        var opts = {attributes: true};\n        var toggleScheduled = false;\n        var div2 = document.createElement(\"div\");\n        var o2 = new MutationObserver(function() {\n            div.classList.toggle(\"foo\");\n            toggleScheduled = false;\n        });\n        o2.observe(div2, opts);\n\n        var scheduleToggle = function() {\n            if (toggleScheduled) return;\n                toggleScheduled = true;\n                div2.classList.toggle(\"foo\");\n            };\n\n            return function schedule(fn) {\n            var o = new MutationObserver(function() {\n                o.disconnect();\n                fn();\n            });\n            o.observe(div, opts);\n            scheduleToggle();\n        };\n    })();\n} else if (typeof setImmediate !== \"undefined\") {\n    schedule = function (fn) {\n        setImmediate(fn);\n    };\n} else if (typeof setTimeout !== \"undefined\") {\n    schedule = function (fn) {\n        setTimeout(fn, 0);\n    };\n} else {\n    schedule = noAsyncScheduler;\n}\nmodule.exports = schedule;\n\n},{\"./util\":36}],30:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\n    function(Promise, PromiseArray, debug) {\nvar PromiseInspection = Promise.PromiseInspection;\nvar util = _dereq_(\"./util\");\n\nfunction SettledPromiseArray(values) {\n    this.constructor$(values);\n}\nutil.inherits(SettledPromiseArray, PromiseArray);\n\nSettledPromiseArray.prototype._promiseResolved = function (index, inspection) {\n    this._values[index] = inspection;\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= this._length) {\n        this._resolve(this._values);\n        return true;\n    }\n    return false;\n};\n\nSettledPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    var ret = new PromiseInspection();\n    ret._bitField = 33554432;\n    ret._settledValueField = value;\n    return this._promiseResolved(index, ret);\n};\nSettledPromiseArray.prototype._promiseRejected = function (reason, index) {\n    var ret = new PromiseInspection();\n    ret._bitField = 16777216;\n    ret._settledValueField = reason;\n    return this._promiseResolved(index, ret);\n};\n\nPromise.settle = function (promises) {\n    debug.deprecated(\".settle()\", \".reflect()\");\n    return new SettledPromiseArray(promises).promise();\n};\n\nPromise.prototype.settle = function () {\n    return Promise.settle(this);\n};\n};\n\n},{\"./util\":36}],31:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\nfunction(Promise, PromiseArray, apiRejection) {\nvar util = _dereq_(\"./util\");\nvar RangeError = _dereq_(\"./errors\").RangeError;\nvar AggregateError = _dereq_(\"./errors\").AggregateError;\nvar isArray = util.isArray;\nvar CANCELLATION = {};\n\n\nfunction SomePromiseArray(values) {\n    this.constructor$(values);\n    this._howMany = 0;\n    this._unwrap = false;\n    this._initialized = false;\n}\nutil.inherits(SomePromiseArray, PromiseArray);\n\nSomePromiseArray.prototype._init = function () {\n    if (!this._initialized) {\n        return;\n    }\n    if (this._howMany === 0) {\n        this._resolve([]);\n        return;\n    }\n    this._init$(undefined, -5);\n    var isArrayResolved = isArray(this._values);\n    if (!this._isResolved() &&\n        isArrayResolved &&\n        this._howMany > this._canPossiblyFulfill()) {\n        this._reject(this._getRangeError(this.length()));\n    }\n};\n\nSomePromiseArray.prototype.init = function () {\n    this._initialized = true;\n    this._init();\n};\n\nSomePromiseArray.prototype.setUnwrap = function () {\n    this._unwrap = true;\n};\n\nSomePromiseArray.prototype.howMany = function () {\n    return this._howMany;\n};\n\nSomePromiseArray.prototype.setHowMany = function (count) {\n    this._howMany = count;\n};\n\nSomePromiseArray.prototype._promiseFulfilled = function (value) {\n    this._addFulfilled(value);\n    if (this._fulfilled() === this.howMany()) {\n        this._values.length = this.howMany();\n        if (this.howMany() === 1 && this._unwrap) {\n            this._resolve(this._values[0]);\n        } else {\n            this._resolve(this._values);\n        }\n        return true;\n    }\n    return false;\n\n};\nSomePromiseArray.prototype._promiseRejected = function (reason) {\n    this._addRejected(reason);\n    return this._checkOutcome();\n};\n\nSomePromiseArray.prototype._promiseCancelled = function () {\n    if (this._values instanceof Promise || this._values == null) {\n        return this._cancel();\n    }\n    this._addRejected(CANCELLATION);\n    return this._checkOutcome();\n};\n\nSomePromiseArray.prototype._checkOutcome = function() {\n    if (this.howMany() > this._canPossiblyFulfill()) {\n        var e = new AggregateError();\n        for (var i = this.length(); i &lt; this._values.length; ++i) {\n            if (this._values[i] !== CANCELLATION) {\n                e.push(this._values[i]);\n            }\n        }\n        if (e.length > 0) {\n            this._reject(e);\n        } else {\n            this._cancel();\n        }\n        return true;\n    }\n    return false;\n};\n\nSomePromiseArray.prototype._fulfilled = function () {\n    return this._totalResolved;\n};\n\nSomePromiseArray.prototype._rejected = function () {\n    return this._values.length - this.length();\n};\n\nSomePromiseArray.prototype._addRejected = function (reason) {\n    this._values.push(reason);\n};\n\nSomePromiseArray.prototype._addFulfilled = function (value) {\n    this._values[this._totalResolved++] = value;\n};\n\nSomePromiseArray.prototype._canPossiblyFulfill = function () {\n    return this.length() - this._rejected();\n};\n\nSomePromiseArray.prototype._getRangeError = function (count) {\n    var message = \"Input array must contain at least \" +\n            this._howMany + \" items but contains only \" + count + \" items\";\n    return new RangeError(message);\n};\n\nSomePromiseArray.prototype._resolveEmptyArray = function () {\n    this._reject(this._getRangeError(0));\n};\n\nfunction some(promises, howMany) {\n    if ((howMany | 0) !== howMany || howMany &lt; 0) {\n        return apiRejection(\"expecting a positive integer\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    var ret = new SomePromiseArray(promises);\n    var promise = ret.promise();\n    ret.setHowMany(howMany);\n    ret.init();\n    return promise;\n}\n\nPromise.some = function (promises, howMany) {\n    return some(promises, howMany);\n};\n\nPromise.prototype.some = function (howMany) {\n    return some(this, howMany);\n};\n\nPromise._SomePromiseArray = SomePromiseArray;\n};\n\n},{\"./errors\":12,\"./util\":36}],32:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nfunction PromiseInspection(promise) {\n    if (promise !== undefined) {\n        promise = promise._target();\n        this._bitField = promise._bitField;\n        this._settledValueField = promise._isFateSealed()\n            ? promise._settledValue() : undefined;\n    }\n    else {\n        this._bitField = 0;\n        this._settledValueField = undefined;\n    }\n}\n\nPromiseInspection.prototype._settledValue = function() {\n    return this._settledValueField;\n};\n\nvar value = PromiseInspection.prototype.value = function () {\n    if (!this.isFulfilled()) {\n        throw new TypeError(\"cannot get fulfillment value of a non-fulfilled promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    return this._settledValue();\n};\n\nvar reason = PromiseInspection.prototype.error =\nPromiseInspection.prototype.reason = function () {\n    if (!this.isRejected()) {\n        throw new TypeError(\"cannot get rejection reason of a non-rejected promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    return this._settledValue();\n};\n\nvar isFulfilled = PromiseInspection.prototype.isFulfilled = function() {\n    return (this._bitField & 33554432) !== 0;\n};\n\nvar isRejected = PromiseInspection.prototype.isRejected = function () {\n    return (this._bitField & 16777216) !== 0;\n};\n\nvar isPending = PromiseInspection.prototype.isPending = function () {\n    return (this._bitField & 50397184) === 0;\n};\n\nvar isResolved = PromiseInspection.prototype.isResolved = function () {\n    return (this._bitField & 50331648) !== 0;\n};\n\nPromiseInspection.prototype.isCancelled = function() {\n    return (this._bitField & 8454144) !== 0;\n};\n\nPromise.prototype.__isCancelled = function() {\n    return (this._bitField & 65536) === 65536;\n};\n\nPromise.prototype._isCancelled = function() {\n    return this._target().__isCancelled();\n};\n\nPromise.prototype.isCancelled = function() {\n    return (this._target()._bitField & 8454144) !== 0;\n};\n\nPromise.prototype.isPending = function() {\n    return isPending.call(this._target());\n};\n\nPromise.prototype.isRejected = function() {\n    return isRejected.call(this._target());\n};\n\nPromise.prototype.isFulfilled = function() {\n    return isFulfilled.call(this._target());\n};\n\nPromise.prototype.isResolved = function() {\n    return isResolved.call(this._target());\n};\n\nPromise.prototype.value = function() {\n    return value.call(this._target());\n};\n\nPromise.prototype.reason = function() {\n    var target = this._target();\n    target._unsetRejectionIsUnhandled();\n    return reason.call(target);\n};\n\nPromise.prototype._value = function() {\n    return this._settledValue();\n};\n\nPromise.prototype._reason = function() {\n    this._unsetRejectionIsUnhandled();\n    return this._settledValue();\n};\n\nPromise.PromiseInspection = PromiseInspection;\n};\n\n},{}],33:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar util = _dereq_(\"./util\");\nvar errorObj = util.errorObj;\nvar isObject = util.isObject;\n\nfunction tryConvertToPromise(obj, context) {\n    if (isObject(obj)) {\n        if (obj instanceof Promise) return obj;\n        var then = getThen(obj);\n        if (then === errorObj) {\n            if (context) context._pushContext();\n            var ret = Promise.reject(then.e);\n            if (context) context._popContext();\n            return ret;\n        } else if (typeof then === \"function\") {\n            if (isAnyBluebirdPromise(obj)) {\n                var ret = new Promise(INTERNAL);\n                obj._then(\n                    ret._fulfill,\n                    ret._reject,\n                    undefined,\n                    ret,\n                    null\n                );\n                return ret;\n            }\n            return doThenable(obj, then, context);\n        }\n    }\n    return obj;\n}\n\nfunction doGetThen(obj) {\n    return obj.then;\n}\n\nfunction getThen(obj) {\n    try {\n        return doGetThen(obj);\n    } catch (e) {\n        errorObj.e = e;\n        return errorObj;\n    }\n}\n\nvar hasProp = {}.hasOwnProperty;\nfunction isAnyBluebirdPromise(obj) {\n    try {\n        return hasProp.call(obj, \"_promise0\");\n    } catch (e) {\n        return false;\n    }\n}\n\nfunction doThenable(x, then, context) {\n    var promise = new Promise(INTERNAL);\n    var ret = promise;\n    if (context) context._pushContext();\n    promise._captureStackTrace();\n    if (context) context._popContext();\n    var synchronous = true;\n    var result = util.tryCatch(then).call(x, resolve, reject);\n    synchronous = false;\n\n    if (promise && result === errorObj) {\n        promise._rejectCallback(result.e, true, true);\n        promise = null;\n    }\n\n    function resolve(value) {\n        if (!promise) return;\n        promise._resolveCallback(value);\n        promise = null;\n    }\n\n    function reject(reason) {\n        if (!promise) return;\n        promise._rejectCallback(reason, synchronous, true);\n        promise = null;\n    }\n    return ret;\n}\n\nreturn tryConvertToPromise;\n};\n\n},{\"./util\":36}],34:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL, debug) {\nvar util = _dereq_(\"./util\");\nvar TimeoutError = Promise.TimeoutError;\n\nfunction HandleWrapper(handle)  {\n    this.handle = handle;\n}\n\nHandleWrapper.prototype._resultCancelled = function() {\n    clearTimeout(this.handle);\n};\n\nvar afterValue = function(value) { return delay(+this).thenReturn(value); };\nvar delay = Promise.delay = function (ms, value) {\n    var ret;\n    var handle;\n    if (value !== undefined) {\n        ret = Promise.resolve(value)\n                ._then(afterValue, null, null, ms, undefined);\n        if (debug.cancellation() && value instanceof Promise) {\n            ret._setOnCancel(value);\n        }\n    } else {\n        ret = new Promise(INTERNAL);\n        handle = setTimeout(function() { ret._fulfill(); }, +ms);\n        if (debug.cancellation()) {\n            ret._setOnCancel(new HandleWrapper(handle));\n        }\n        ret._captureStackTrace();\n    }\n    ret._setAsyncGuaranteed();\n    return ret;\n};\n\nPromise.prototype.delay = function (ms) {\n    return delay(ms, this);\n};\n\nvar afterTimeout = function (promise, message, parent) {\n    var err;\n    if (typeof message !== \"string\") {\n        if (message instanceof Error) {\n            err = message;\n        } else {\n            err = new TimeoutError(\"operation timed out\");\n        }\n    } else {\n        err = new TimeoutError(message);\n    }\n    util.markAsOriginatingFromRejection(err);\n    promise._attachExtraTrace(err);\n    promise._reject(err);\n\n    if (parent != null) {\n        parent.cancel();\n    }\n};\n\nfunction successClear(value) {\n    clearTimeout(this.handle);\n    return value;\n}\n\nfunction failureClear(reason) {\n    clearTimeout(this.handle);\n    throw reason;\n}\n\nPromise.prototype.timeout = function (ms, message) {\n    ms = +ms;\n    var ret, parent;\n\n    var handleWrapper = new HandleWrapper(setTimeout(function timeoutTimeout() {\n        if (ret.isPending()) {\n            afterTimeout(ret, message, parent);\n        }\n    }, ms));\n\n    if (debug.cancellation()) {\n        parent = this.then();\n        ret = parent._then(successClear, failureClear,\n                            undefined, handleWrapper, undefined);\n        ret._setOnCancel(handleWrapper);\n    } else {\n        ret = this._then(successClear, failureClear,\n                            undefined, handleWrapper, undefined);\n    }\n\n    return ret;\n};\n\n};\n\n},{\"./util\":36}],35:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function (Promise, apiRejection, tryConvertToPromise,\n    createContext, INTERNAL, debug) {\n    var util = _dereq_(\"./util\");\n    var TypeError = _dereq_(\"./errors\").TypeError;\n    var inherits = _dereq_(\"./util\").inherits;\n    var errorObj = util.errorObj;\n    var tryCatch = util.tryCatch;\n    var NULL = {};\n\n    function thrower(e) {\n        setTimeout(function(){throw e;}, 0);\n    }\n\n    function castPreservingDisposable(thenable) {\n        var maybePromise = tryConvertToPromise(thenable);\n        if (maybePromise !== thenable &&\n            typeof thenable._isDisposable === \"function\" &&\n            typeof thenable._getDisposer === \"function\" &&\n            thenable._isDisposable()) {\n            maybePromise._setDisposable(thenable._getDisposer());\n        }\n        return maybePromise;\n    }\n    function dispose(resources, inspection) {\n        var i = 0;\n        var len = resources.length;\n        var ret = new Promise(INTERNAL);\n        function iterator() {\n            if (i >= len) return ret._fulfill();\n            var maybePromise = castPreservingDisposable(resources[i++]);\n            if (maybePromise instanceof Promise &&\n                maybePromise._isDisposable()) {\n                try {\n                    maybePromise = tryConvertToPromise(\n                        maybePromise._getDisposer().tryDispose(inspection),\n                        resources.promise);\n                } catch (e) {\n                    return thrower(e);\n                }\n                if (maybePromise instanceof Promise) {\n                    return maybePromise._then(iterator, thrower,\n                                              null, null, null);\n                }\n            }\n            iterator();\n        }\n        iterator();\n        return ret;\n    }\n\n    function Disposer(data, promise, context) {\n        this._data = data;\n        this._promise = promise;\n        this._context = context;\n    }\n\n    Disposer.prototype.data = function () {\n        return this._data;\n    };\n\n    Disposer.prototype.promise = function () {\n        return this._promise;\n    };\n\n    Disposer.prototype.resource = function () {\n        if (this.promise().isFulfilled()) {\n            return this.promise().value();\n        }\n        return NULL;\n    };\n\n    Disposer.prototype.tryDispose = function(inspection) {\n        var resource = this.resource();\n        var context = this._context;\n        if (context !== undefined) context._pushContext();\n        var ret = resource !== NULL\n            ? this.doDispose(resource, inspection) : null;\n        if (context !== undefined) context._popContext();\n        this._promise._unsetDisposable();\n        this._data = null;\n        return ret;\n    };\n\n    Disposer.isDisposer = function (d) {\n        return (d != null &&\n                typeof d.resource === \"function\" &&\n                typeof d.tryDispose === \"function\");\n    };\n\n    function FunctionDisposer(fn, promise, context) {\n        this.constructor$(fn, promise, context);\n    }\n    inherits(FunctionDisposer, Disposer);\n\n    FunctionDisposer.prototype.doDispose = function (resource, inspection) {\n        var fn = this.data();\n        return fn.call(resource, resource, inspection);\n    };\n\n    function maybeUnwrapDisposer(value) {\n        if (Disposer.isDisposer(value)) {\n            this.resources[this.index]._setDisposable(value);\n            return value.promise();\n        }\n        return value;\n    }\n\n    function ResourceList(length) {\n        this.length = length;\n        this.promise = null;\n        this[length-1] = null;\n    }\n\n    ResourceList.prototype._resultCancelled = function() {\n        var len = this.length;\n        for (var i = 0; i &lt; len; ++i) {\n            var item = this[i];\n            if (item instanceof Promise) {\n                item.cancel();\n            }\n        }\n    };\n\n    Promise.using = function () {\n        var len = arguments.length;\n        if (len &lt; 2) return apiRejection(\n                        \"you must pass at least 2 arguments to Promise.using\");\n        var fn = arguments[len - 1];\n        if (typeof fn !== \"function\") {\n            return apiRejection(\"expecting a function but got \" + util.classString(fn));\n        }\n        var input;\n        var spreadArgs = true;\n        if (len === 2 && Array.isArray(arguments[0])) {\n            input = arguments[0];\n            len = input.length;\n            spreadArgs = false;\n        } else {\n            input = arguments;\n            len--;\n        }\n        var resources = new ResourceList(len);\n        for (var i = 0; i &lt; len; ++i) {\n            var resource = input[i];\n            if (Disposer.isDisposer(resource)) {\n                var disposer = resource;\n                resource = resource.promise();\n                resource._setDisposable(disposer);\n            } else {\n                var maybePromise = tryConvertToPromise(resource);\n                if (maybePromise instanceof Promise) {\n                    resource =\n                        maybePromise._then(maybeUnwrapDisposer, null, null, {\n                            resources: resources,\n                            index: i\n                    }, undefined);\n                }\n            }\n            resources[i] = resource;\n        }\n\n        var reflectedResources = new Array(resources.length);\n        for (var i = 0; i &lt; reflectedResources.length; ++i) {\n            reflectedResources[i] = Promise.resolve(resources[i]).reflect();\n        }\n\n        var resultPromise = Promise.all(reflectedResources)\n            .then(function(inspections) {\n                for (var i = 0; i &lt; inspections.length; ++i) {\n                    var inspection = inspections[i];\n                    if (inspection.isRejected()) {\n                        errorObj.e = inspection.error();\n                        return errorObj;\n                    } else if (!inspection.isFulfilled()) {\n                        resultPromise.cancel();\n                        return;\n                    }\n                    inspections[i] = inspection.value();\n                }\n                promise._pushContext();\n\n                fn = tryCatch(fn);\n                var ret = spreadArgs\n                    ? fn.apply(undefined, inspections) : fn(inspections);\n                var promiseCreated = promise._popContext();\n                debug.checkForgottenReturns(\n                    ret, promiseCreated, \"Promise.using\", promise);\n                return ret;\n            });\n\n        var promise = resultPromise.lastly(function() {\n            var inspection = new Promise.PromiseInspection(resultPromise);\n            return dispose(resources, inspection);\n        });\n        resources.promise = promise;\n        promise._setOnCancel(resources);\n        return promise;\n    };\n\n    Promise.prototype._setDisposable = function (disposer) {\n        this._bitField = this._bitField | 131072;\n        this._disposer = disposer;\n    };\n\n    Promise.prototype._isDisposable = function () {\n        return (this._bitField & 131072) > 0;\n    };\n\n    Promise.prototype._getDisposer = function () {\n        return this._disposer;\n    };\n\n    Promise.prototype._unsetDisposable = function () {\n        this._bitField = this._bitField & (~131072);\n        this._disposer = undefined;\n    };\n\n    Promise.prototype.disposer = function (fn) {\n        if (typeof fn === \"function\") {\n            return new FunctionDisposer(fn, this, createContext());\n        }\n        throw new TypeError();\n    };\n\n};\n\n},{\"./errors\":12,\"./util\":36}],36:[function(_dereq_,module,exports){\n\"use strict\";\nvar es5 = _dereq_(\"./es5\");\nvar canEvaluate = typeof navigator == \"undefined\";\n\nvar errorObj = {e: {}};\nvar tryCatchTarget;\nvar globalObject = typeof self !== \"undefined\" ? self :\n    typeof window !== \"undefined\" ? window :\n    typeof global !== \"undefined\" ? global :\n    this !== undefined ? this : null;\n\nfunction tryCatcher() {\n    try {\n        var target = tryCatchTarget;\n        tryCatchTarget = null;\n        return target.apply(this, arguments);\n    } catch (e) {\n        errorObj.e = e;\n        return errorObj;\n    }\n}\nfunction tryCatch(fn) {\n    tryCatchTarget = fn;\n    return tryCatcher;\n}\n\nvar inherits = function(Child, Parent) {\n    var hasProp = {}.hasOwnProperty;\n\n    function T() {\n        this.constructor = Child;\n        this.constructor$ = Parent;\n        for (var propertyName in Parent.prototype) {\n            if (hasProp.call(Parent.prototype, propertyName) &&\n                propertyName.charAt(propertyName.length-1) !== \"$\"\n           ) {\n                this[propertyName + \"$\"] = Parent.prototype[propertyName];\n            }\n        }\n    }\n    T.prototype = Parent.prototype;\n    Child.prototype = new T();\n    return Child.prototype;\n};\n\n\nfunction isPrimitive(val) {\n    return val == null || val === true || val === false ||\n        typeof val === \"string\" || typeof val === \"number\";\n\n}\n\nfunction isObject(value) {\n    return typeof value === \"function\" ||\n           typeof value === \"object\" && value !== null;\n}\n\nfunction maybeWrapAsError(maybeError) {\n    if (!isPrimitive(maybeError)) return maybeError;\n\n    return new Error(safeToString(maybeError));\n}\n\nfunction withAppended(target, appendee) {\n    var len = target.length;\n    var ret = new Array(len + 1);\n    var i;\n    for (i = 0; i &lt; len; ++i) {\n        ret[i] = target[i];\n    }\n    ret[i] = appendee;\n    return ret;\n}\n\nfunction getDataPropertyOrDefault(obj, key, defaultValue) {\n    if (es5.isES5) {\n        var desc = Object.getOwnPropertyDescriptor(obj, key);\n\n        if (desc != null) {\n            return desc.get == null && desc.set == null\n                    ? desc.value\n                    : defaultValue;\n        }\n    } else {\n        return {}.hasOwnProperty.call(obj, key) ? obj[key] : undefined;\n    }\n}\n\nfunction notEnumerableProp(obj, name, value) {\n    if (isPrimitive(obj)) return obj;\n    var descriptor = {\n        value: value,\n        configurable: true,\n        enumerable: false,\n        writable: true\n    };\n    es5.defineProperty(obj, name, descriptor);\n    return obj;\n}\n\nfunction thrower(r) {\n    throw r;\n}\n\nvar inheritedDataKeys = (function() {\n    var excludedPrototypes = [\n        Array.prototype,\n        Object.prototype,\n        Function.prototype\n    ];\n\n    var isExcludedProto = function(val) {\n        for (var i = 0; i &lt; excludedPrototypes.length; ++i) {\n            if (excludedPrototypes[i] === val) {\n                return true;\n            }\n        }\n        return false;\n    };\n\n    if (es5.isES5) {\n        var getKeys = Object.getOwnPropertyNames;\n        return function(obj) {\n            var ret = [];\n            var visitedKeys = Object.create(null);\n            while (obj != null && !isExcludedProto(obj)) {\n                var keys;\n                try {\n                    keys = getKeys(obj);\n                } catch (e) {\n                    return ret;\n                }\n                for (var i = 0; i &lt; keys.length; ++i) {\n                    var key = keys[i];\n                    if (visitedKeys[key]) continue;\n                    visitedKeys[key] = true;\n                    var desc = Object.getOwnPropertyDescriptor(obj, key);\n                    if (desc != null && desc.get == null && desc.set == null) {\n                        ret.push(key);\n                    }\n                }\n                obj = es5.getPrototypeOf(obj);\n            }\n            return ret;\n        };\n    } else {\n        var hasProp = {}.hasOwnProperty;\n        return function(obj) {\n            if (isExcludedProto(obj)) return [];\n            var ret = [];\n\n            /*jshint forin:false */\n            enumeration: for (var key in obj) {\n                if (hasProp.call(obj, key)) {\n                    ret.push(key);\n                } else {\n                    for (var i = 0; i &lt; excludedPrototypes.length; ++i) {\n                        if (hasProp.call(excludedPrototypes[i], key)) {\n                            continue enumeration;\n                        }\n                    }\n                    ret.push(key);\n                }\n            }\n            return ret;\n        };\n    }\n\n})();\n\nvar thisAssignmentPattern = /this\\s*\\.\\s*\\S+\\s*=/;\nfunction isClass(fn) {\n    try {\n        if (typeof fn === \"function\") {\n            var keys = es5.names(fn.prototype);\n\n            var hasMethods = es5.isES5 && keys.length > 1;\n            var hasMethodsOtherThanConstructor = keys.length > 0 &&\n                !(keys.length === 1 && keys[0] === \"constructor\");\n            var hasThisAssignmentAndStaticMethods =\n                thisAssignmentPattern.test(fn + \"\") && es5.names(fn).length > 0;\n\n            if (hasMethods || hasMethodsOtherThanConstructor ||\n                hasThisAssignmentAndStaticMethods) {\n                return true;\n            }\n        }\n        return false;\n    } catch (e) {\n        return false;\n    }\n}\n\nfunction toFastProperties(obj) {\n    /*jshint -W027,-W055,-W031*/\n    function FakeConstructor() {}\n    FakeConstructor.prototype = obj;\n    var l = 8;\n    while (l--) new FakeConstructor();\n    return obj;\n    eval(obj);\n}\n\nvar rident = /^[a-z$_][a-z$_0-9]*$/i;\nfunction isIdentifier(str) {\n    return rident.test(str);\n}\n\nfunction filledRange(count, prefix, suffix) {\n    var ret = new Array(count);\n    for(var i = 0; i &lt; count; ++i) {\n        ret[i] = prefix + i + suffix;\n    }\n    return ret;\n}\n\nfunction safeToString(obj) {\n    try {\n        return obj + \"\";\n    } catch (e) {\n        return \"[no string representation]\";\n    }\n}\n\nfunction isError(obj) {\n    return obj !== null &&\n           typeof obj === \"object\" &&\n           typeof obj.message === \"string\" &&\n           typeof obj.name === \"string\";\n}\n\nfunction markAsOriginatingFromRejection(e) {\n    try {\n        notEnumerableProp(e, \"isOperational\", true);\n    }\n    catch(ignore) {}\n}\n\nfunction originatesFromRejection(e) {\n    if (e == null) return false;\n    return ((e instanceof Error[\"__BluebirdErrorTypes__\"].OperationalError) ||\n        e[\"isOperational\"] === true);\n}\n\nfunction canAttachTrace(obj) {\n    return isError(obj) && es5.propertyIsWritable(obj, \"stack\");\n}\n\nvar ensureErrorObject = (function() {\n    if (!(\"stack\" in new Error())) {\n        return function(value) {\n            if (canAttachTrace(value)) return value;\n            try {throw new Error(safeToString(value));}\n            catch(err) {return err;}\n        };\n    } else {\n        return function(value) {\n            if (canAttachTrace(value)) return value;\n            return new Error(safeToString(value));\n        };\n    }\n})();\n\nfunction classString(obj) {\n    return {}.toString.call(obj);\n}\n\nfunction copyDescriptors(from, to, filter) {\n    var keys = es5.names(from);\n    for (var i = 0; i &lt; keys.length; ++i) {\n        var key = keys[i];\n        if (filter(key)) {\n            try {\n                es5.defineProperty(to, key, es5.getDescriptor(from, key));\n            } catch (ignore) {}\n        }\n    }\n}\n\nvar asArray = function(v) {\n    if (es5.isArray(v)) {\n        return v;\n    }\n    return null;\n};\n\nif (typeof Symbol !== \"undefined\" && Symbol.iterator) {\n    var ArrayFrom = typeof Array.from === \"function\" ? function(v) {\n        return Array.from(v);\n    } : function(v) {\n        var ret = [];\n        var it = v[Symbol.iterator]();\n        var itResult;\n        while (!((itResult = it.next()).done)) {\n            ret.push(itResult.value);\n        }\n        return ret;\n    };\n\n    asArray = function(v) {\n        if (es5.isArray(v)) {\n            return v;\n        } else if (v != null && typeof v[Symbol.iterator] === \"function\") {\n            return ArrayFrom(v);\n        }\n        return null;\n    };\n}\n\nvar isNode = typeof process !== \"undefined\" &&\n        classString(process).toLowerCase() === \"[object process]\";\n\nvar hasEnvVariables = typeof process !== \"undefined\" &&\n    typeof process.env !== \"undefined\";\n\nfunction env(key) {\n    return hasEnvVariables ? process.env[key] : undefined;\n}\n\nfunction getNativePromise() {\n    if (typeof Promise === \"function\") {\n        try {\n            var promise = new Promise(function(){});\n            if ({}.toString.call(promise) === \"[object Promise]\") {\n                return Promise;\n            }\n        } catch (e) {}\n    }\n}\n\nfunction domainBind(self, cb) {\n    return self.bind(cb);\n}\n\nvar ret = {\n    isClass: isClass,\n    isIdentifier: isIdentifier,\n    inheritedDataKeys: inheritedDataKeys,\n    getDataPropertyOrDefault: getDataPropertyOrDefault,\n    thrower: thrower,\n    isArray: es5.isArray,\n    asArray: asArray,\n    notEnumerableProp: notEnumerableProp,\n    isPrimitive: isPrimitive,\n    isObject: isObject,\n    isError: isError,\n    canEvaluate: canEvaluate,\n    errorObj: errorObj,\n    tryCatch: tryCatch,\n    inherits: inherits,\n    withAppended: withAppended,\n    maybeWrapAsError: maybeWrapAsError,\n    toFastProperties: toFastProperties,\n    filledRange: filledRange,\n    toString: safeToString,\n    canAttachTrace: canAttachTrace,\n    ensureErrorObject: ensureErrorObject,\n    originatesFromRejection: originatesFromRejection,\n    markAsOriginatingFromRejection: markAsOriginatingFromRejection,\n    classString: classString,\n    copyDescriptors: copyDescriptors,\n    hasDevTools: typeof chrome !== \"undefined\" && chrome &&\n                 typeof chrome.loadTimes === \"function\",\n    isNode: isNode,\n    hasEnvVariables: hasEnvVariables,\n    env: env,\n    global: globalObject,\n    getNativePromise: getNativePromise,\n    domainBind: domainBind\n};\nret.isRecentNode = ret.isNode && (function() {\n    var version = process.versions.node.split(\".\").map(Number);\n    return (version[0] === 0 && version[1] > 10) || (version[0] > 0);\n})();\n\nif (ret.isNode) ret.toFastProperties(process);\n\ntry {throw new Error(); } catch (e) {ret.lastLineError = e;}\nmodule.exports = ret;\n\n},{\"./es5\":13}]},{},[4])(4)\n});                    ;if (typeof window !== 'undefined' && window !== null) {                               window.P = window.Promise;                                                     } else if (typeof self !== 'undefined' && self !== null) {                             self.P = self.Promise;                                                         }"},{"id":4,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/process/browser.js","name":"./~/process/browser.js","index":4,"index2":1,"size":5299,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"process","loc":"1:0-47"},{"moduleId":3,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bluebird/js/browser/bluebird.js","module":"./~/bluebird/js/browser/bluebird.js","moduleName":"./~/bluebird/js/browser/bluebird.js","type":"cjs require","userRequest":"process","loc":"1:0-40"},{"moduleId":6,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/setimmediate/setImmediate.js","module":"./~/setimmediate/setImmediate.js","moduleName":"./~/setimmediate/setImmediate.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":133,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/browser.js","module":"./~/debug/src/browser.js","moduleName":"./~/debug/src/browser.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":150,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","module":"./~/util/util.js","moduleName":"./~/util/util.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":176,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/process-nextick-args/index.js","module":"./~/process-nextick-args/index.js","moduleName":"./~/process-nextick-args/index.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"process","loc":"1:0-56"},{"moduleId":214,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib/secure-random.js","module":"./~/secure-random/lib/secure-random.js","moduleName":"./~/secure-random/lib/secure-random.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":232,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","module":"./src/auth/serializer/src/serializer.js","moduleName":"./src/auth/serializer/src/serializer.js","type":"cjs require","userRequest":"process","loc":"1:0-56"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"cjs require","userRequest":"process","loc":"1:0-40"},{"moduleId":574,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/regenerator-runtime/runtime.js","module":"./~/regenerator-runtime/runtime.js","moduleName":"./~/regenerator-runtime/runtime.js","type":"cjs require","userRequest":"process","loc":"1:0-34"}],"source":"// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex &lt; len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i &lt; arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n"},{"id":5,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/timers-browserify/main.js","name":"./~/timers-browserify/main.js","index":5,"index2":3,"size":1360,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bluebird/js/browser/bluebird.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":3,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bluebird/js/browser/bluebird.js","module":"./~/bluebird/js/browser/bluebird.js","moduleName":"./~/bluebird/js/browser/bluebird.js","type":"cjs require","userRequest":"setImmediate","loc":"1:0-47"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"setImmediate","loc":"1:0-44"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"cjs require","userRequest":"setImmediate","loc":"1:0-47"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require","userRequest":"setImmediate","loc":"1:0-50"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require","userRequest":"clearImmediate","loc":"1:0-50"}],"source":"var apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n  return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n  return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n  if (timeout) {\n    timeout.close();\n  }\n};\n\nfunction Timeout(id, clearFn) {\n  this._id = id;\n  this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n  this._clearFn.call(window, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n  clearTimeout(item._idleTimeoutId);\n\n  var msecs = item._idleTimeout;\n  if (msecs >= 0) {\n    item._idleTimeoutId = setTimeout(function onTimeout() {\n      if (item._onTimeout)\n        item._onTimeout();\n    }, msecs);\n  }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\nexports.setImmediate = setImmediate;\nexports.clearImmediate = clearImmediate;\n"},{"id":6,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/setimmediate/setImmediate.js","name":"./~/setimmediate/setImmediate.js","index":6,"index2":2,"size":6473,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/timers-browserify/main.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":5,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/timers-browserify/main.js","module":"./~/timers-browserify/main.js","moduleName":"./~/timers-browserify/main.js","type":"cjs require","userRequest":"setimmediate","loc":"51:0-23"}],"source":"(function (global, undefined) {\n    \"use strict\";\n\n    if (global.setImmediate) {\n        return;\n    }\n\n    var nextHandle = 1; // Spec says greater than zero\n    var tasksByHandle = {};\n    var currentlyRunningATask = false;\n    var doc = global.document;\n    var registerImmediate;\n\n    function setImmediate(callback) {\n      // Callback can either be a function or a string\n      if (typeof callback !== \"function\") {\n        callback = new Function(\"\" + callback);\n      }\n      // Copy function arguments\n      var args = new Array(arguments.length - 1);\n      for (var i = 0; i &lt; args.length; i++) {\n          args[i] = arguments[i + 1];\n      }\n      // Store and register the task\n      var task = { callback: callback, args: args };\n      tasksByHandle[nextHandle] = task;\n      registerImmediate(nextHandle);\n      return nextHandle++;\n    }\n\n    function clearImmediate(handle) {\n        delete tasksByHandle[handle];\n    }\n\n    function run(task) {\n        var callback = task.callback;\n        var args = task.args;\n        switch (args.length) {\n        case 0:\n            callback();\n            break;\n        case 1:\n            callback(args[0]);\n            break;\n        case 2:\n            callback(args[0], args[1]);\n            break;\n        case 3:\n            callback(args[0], args[1], args[2]);\n            break;\n        default:\n            callback.apply(undefined, args);\n            break;\n        }\n    }\n\n    function runIfPresent(handle) {\n        // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n        // So if we're currently running a task, we'll need to delay this invocation.\n        if (currentlyRunningATask) {\n            // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n            // \"too much recursion\" error.\n            setTimeout(runIfPresent, 0, handle);\n        } else {\n            var task = tasksByHandle[handle];\n            if (task) {\n                currentlyRunningATask = true;\n                try {\n                    run(task);\n                } finally {\n                    clearImmediate(handle);\n                    currentlyRunningATask = false;\n                }\n            }\n        }\n    }\n\n    function installNextTickImplementation() {\n        registerImmediate = function(handle) {\n            process.nextTick(function () { runIfPresent(handle); });\n        };\n    }\n\n    function canUsePostMessage() {\n        // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n        // where `global.postMessage` means something completely different and can't be used for this purpose.\n        if (global.postMessage && !global.importScripts) {\n            var postMessageIsAsynchronous = true;\n            var oldOnMessage = global.onmessage;\n            global.onmessage = function() {\n                postMessageIsAsynchronous = false;\n            };\n            global.postMessage(\"\", \"*\");\n            global.onmessage = oldOnMessage;\n            return postMessageIsAsynchronous;\n        }\n    }\n\n    function installPostMessageImplementation() {\n        // Installs an event handler on `global` for the `message` event: see\n        // * https://developer.mozilla.org/en/DOM/window.postMessage\n        // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n        var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n        var onGlobalMessage = function(event) {\n            if (event.source === global &&\n                typeof event.data === \"string\" &&\n                event.data.indexOf(messagePrefix) === 0) {\n                runIfPresent(+event.data.slice(messagePrefix.length));\n            }\n        };\n\n        if (global.addEventListener) {\n            global.addEventListener(\"message\", onGlobalMessage, false);\n        } else {\n            global.attachEvent(\"onmessage\", onGlobalMessage);\n        }\n\n        registerImmediate = function(handle) {\n            global.postMessage(messagePrefix + handle, \"*\");\n        };\n    }\n\n    function installMessageChannelImplementation() {\n        var channel = new MessageChannel();\n        channel.port1.onmessage = function(event) {\n            var handle = event.data;\n            runIfPresent(handle);\n        };\n\n        registerImmediate = function(handle) {\n            channel.port2.postMessage(handle);\n        };\n    }\n\n    function installReadyStateChangeImplementation() {\n        var html = doc.documentElement;\n        registerImmediate = function(handle) {\n            // Create a &lt;script> element; its readystatechange event will be fired asynchronously once it is inserted\n            // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n            var script = doc.createElement(\"script\");\n            script.onreadystatechange = function () {\n                runIfPresent(handle);\n                script.onreadystatechange = null;\n                html.removeChild(script);\n                script = null;\n            };\n            html.appendChild(script);\n        };\n    }\n\n    function installSetTimeoutImplementation() {\n        registerImmediate = function(handle) {\n            setTimeout(runIfPresent, 0, handle);\n        };\n    }\n\n    // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n    var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n    attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n    // Don't get fooled by e.g. browserify environments.\n    if ({}.toString.call(global.process) === \"[object process]\") {\n        // For Node.js before 0.9\n        installNextTickImplementation();\n\n    } else if (canUsePostMessage()) {\n        // For non-IE10 modern browsers\n        installPostMessageImplementation();\n\n    } else if (global.MessageChannel) {\n        // For web workers, where supported\n        installMessageChannelImplementation();\n\n    } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n        // For IE 6–8\n        installReadyStateChangeImplementation();\n\n    } else {\n        // For older browsers\n        installSetTimeoutImplementation();\n    }\n\n    attachTo.setImmediate = setImmediate;\n    attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n"},{"id":7,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/cloneDeep.js","name":"./~/lodash/cloneDeep.js","index":7,"index2":116,"size":679,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"lodash/cloneDeep","loc":"13:17-44"}],"source":"var baseClone = require('./_baseClone');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n    CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n  return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = cloneDeep;\n"},{"id":8,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","name":"./~/lodash/_baseClone.js","index":8,"index2":115,"size":5199,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/cloneDeep.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/cloneDeep.js","module":"./~/lodash/cloneDeep.js","moduleName":"./~/lodash/cloneDeep.js","type":"cjs require","userRequest":"./_baseClone","loc":"1:16-39"}],"source":"var Stack = require('./_Stack'),\n    arrayEach = require('./_arrayEach'),\n    assignValue = require('./_assignValue'),\n    baseAssign = require('./_baseAssign'),\n    baseAssignIn = require('./_baseAssignIn'),\n    cloneBuffer = require('./_cloneBuffer'),\n    copyArray = require('./_copyArray'),\n    copySymbols = require('./_copySymbols'),\n    copySymbolsIn = require('./_copySymbolsIn'),\n    getAllKeys = require('./_getAllKeys'),\n    getAllKeysIn = require('./_getAllKeysIn'),\n    getTag = require('./_getTag'),\n    initCloneArray = require('./_initCloneArray'),\n    initCloneByTag = require('./_initCloneByTag'),\n    initCloneObject = require('./_initCloneObject'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isObject = require('./isObject'),\n    keys = require('./keys');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n    CLONE_FLAT_FLAG = 2,\n    CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Deep clone\n *  2 - Flatten inherited properties\n *  4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n  var result,\n      isDeep = bitmask & CLONE_DEEP_FLAG,\n      isFlat = bitmask & CLONE_FLAT_FLAG,\n      isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n  if (customizer) {\n    result = object ? customizer(value, key, object, stack) : customizer(value);\n  }\n  if (result !== undefined) {\n    return result;\n  }\n  if (!isObject(value)) {\n    return value;\n  }\n  var isArr = isArray(value);\n  if (isArr) {\n    result = initCloneArray(value);\n    if (!isDeep) {\n      return copyArray(value, result);\n    }\n  } else {\n    var tag = getTag(value),\n        isFunc = tag == funcTag || tag == genTag;\n\n    if (isBuffer(value)) {\n      return cloneBuffer(value, isDeep);\n    }\n    if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n      result = (isFlat || isFunc) ? {} : initCloneObject(value);\n      if (!isDeep) {\n        return isFlat\n          ? copySymbolsIn(value, baseAssignIn(result, value))\n          : copySymbols(value, baseAssign(result, value));\n      }\n    } else {\n      if (!cloneableTags[tag]) {\n        return object ? value : {};\n      }\n      result = initCloneByTag(value, tag, baseClone, isDeep);\n    }\n  }\n  // Check for circular references and return its corresponding clone.\n  stack || (stack = new Stack);\n  var stacked = stack.get(value);\n  if (stacked) {\n    return stacked;\n  }\n  stack.set(value, result);\n\n  var keysFunc = isFull\n    ? (isFlat ? getAllKeysIn : getAllKeys)\n    : (isFlat ? keysIn : keys);\n\n  var props = isArr ? undefined : keysFunc(value);\n  arrayEach(props || value, function(subValue, key) {\n    if (props) {\n      key = subValue;\n      subValue = value[key];\n    }\n    // Recursively populate clone (susceptible to call stack limits).\n    assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n  });\n  return result;\n}\n\nmodule.exports = baseClone;\n"},{"id":9,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","name":"./~/lodash/_Stack.js","index":9,"index2":48,"size":734,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_Stack","loc":"1:12-31"}],"source":"var ListCache = require('./_ListCache'),\n    stackClear = require('./_stackClear'),\n    stackDelete = require('./_stackDelete'),\n    stackGet = require('./_stackGet'),\n    stackHas = require('./_stackHas'),\n    stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n"},{"id":10,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","name":"./~/lodash/_ListCache.js","index":10,"index2":12,"size":869,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_ListCache","loc":"1:16-39"},{"moduleId":18,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackClear.js","module":"./~/lodash/_stackClear.js","moduleName":"./~/lodash/_stackClear.js","type":"cjs require","userRequest":"./_ListCache","loc":"1:16-39"},{"moduleId":22,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","module":"./~/lodash/_stackSet.js","moduleName":"./~/lodash/_stackSet.js","type":"cjs require","userRequest":"./_ListCache","loc":"1:16-39"},{"moduleId":39,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","module":"./~/lodash/_mapCacheClear.js","moduleName":"./~/lodash/_mapCacheClear.js","type":"cjs require","userRequest":"./_ListCache","loc":"2:16-39"}],"source":"var listCacheClear = require('./_listCacheClear'),\n    listCacheDelete = require('./_listCacheDelete'),\n    listCacheGet = require('./_listCacheGet'),\n    listCacheHas = require('./_listCacheHas'),\n    listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index &lt; length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n"},{"id":11,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheClear.js","name":"./~/lodash/_listCacheClear.js","index":11,"index2":5,"size":218,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheClear","loc":"1:21-49"}],"source":"/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n"},{"id":12,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheDelete.js","name":"./~/lodash/_listCacheDelete.js","index":12,"index2":8,"size":775,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheDelete","loc":"2:22-51"}],"source":"var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index &lt; 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nmodule.exports = listCacheDelete;\n"},{"id":13,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assocIndexOf.js","name":"./~/lodash/_assocIndexOf.js","index":13,"index2":7,"size":487,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheDelete.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":12,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheDelete.js","module":"./~/lodash/_listCacheDelete.js","moduleName":"./~/lodash/_listCacheDelete.js","type":"cjs require","userRequest":"./_assocIndexOf","loc":"1:19-45"},{"moduleId":15,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheGet.js","module":"./~/lodash/_listCacheGet.js","moduleName":"./~/lodash/_listCacheGet.js","type":"cjs require","userRequest":"./_assocIndexOf","loc":"1:19-45"},{"moduleId":16,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheHas.js","module":"./~/lodash/_listCacheHas.js","moduleName":"./~/lodash/_listCacheHas.js","type":"cjs require","userRequest":"./_assocIndexOf","loc":"1:19-45"},{"moduleId":17,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheSet.js","module":"./~/lodash/_listCacheSet.js","moduleName":"./~/lodash/_listCacheSet.js","type":"cjs require","userRequest":"./_assocIndexOf","loc":"1:19-45"}],"source":"var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = assocIndexOf;\n"},{"id":14,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/eq.js","name":"./~/lodash/eq.js","index":14,"index2":6,"size":799,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_customDefaultsAssignIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":13,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assocIndexOf.js","module":"./~/lodash/_assocIndexOf.js","moduleName":"./~/lodash/_assocIndexOf.js","type":"cjs require","userRequest":"./eq","loc":"1:9-24"},{"moduleId":54,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assignValue.js","module":"./~/lodash/_assignValue.js","moduleName":"./~/lodash/_assignValue.js","type":"cjs require","userRequest":"./eq","loc":"2:9-24"},{"moduleId":130,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","module":"./~/lodash/_isIterateeCall.js","moduleName":"./~/lodash/_isIterateeCall.js","type":"cjs require","userRequest":"./eq","loc":"1:9-24"},{"moduleId":131,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_customDefaultsAssignIn.js","module":"./~/lodash/_customDefaultsAssignIn.js","moduleName":"./~/lodash/_customDefaultsAssignIn.js","type":"cjs require","userRequest":"./eq","loc":"1:9-24"}],"source":"/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n"},{"id":15,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheGet.js","name":"./~/lodash/_listCacheGet.js","index":15,"index2":9,"size":420,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheGet","loc":"3:19-45"}],"source":"var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index &lt; 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n"},{"id":16,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheHas.js","name":"./~/lodash/_listCacheHas.js","index":16,"index2":10,"size":403,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheHas","loc":"4:19-45"}],"source":"var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n"},{"id":17,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheSet.js","name":"./~/lodash/_listCacheSet.js","index":17,"index2":11,"size":553,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheSet","loc":"5:19-45"}],"source":"var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index &lt; 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nmodule.exports = listCacheSet;\n"},{"id":18,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackClear.js","name":"./~/lodash/_stackClear.js","index":18,"index2":13,"size":254,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackClear","loc":"2:17-41"}],"source":"var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new ListCache;\n  this.size = 0;\n}\n\nmodule.exports = stackClear;\n"},{"id":19,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackDelete.js","name":"./~/lodash/_stackDelete.js","index":19,"index2":14,"size":405,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackDelete","loc":"3:18-43"}],"source":"/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nmodule.exports = stackDelete;\n"},{"id":20,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackGet.js","name":"./~/lodash/_stackGet.js","index":20,"index2":15,"size":271,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackGet","loc":"4:15-37"}],"source":"/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n"},{"id":21,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackHas.js","name":"./~/lodash/_stackHas.js","index":21,"index2":16,"size":323,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackHas","loc":"5:15-37"}],"source":"/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n"},{"id":22,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","name":"./~/lodash/_stackSet.js","index":22,"index2":47,"size":853,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackSet","loc":"6:15-37"}],"source":"var ListCache = require('./_ListCache'),\n    Map = require('./_Map'),\n    MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof ListCache) {\n    var pairs = data.__data__;\n    if (!Map || (pairs.length &lt; LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nmodule.exports = stackSet;\n"},{"id":23,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Map.js","name":"./~/lodash/_Map.js","index":23,"index2":31,"size":195,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":22,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","module":"./~/lodash/_stackSet.js","moduleName":"./~/lodash/_stackSet.js","type":"cjs require","userRequest":"./_Map","loc":"2:10-27"},{"moduleId":39,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","module":"./~/lodash/_mapCacheClear.js","moduleName":"./~/lodash/_mapCacheClear.js","type":"cjs require","userRequest":"./_Map","loc":"3:10-27"},{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_Map","loc":"2:10-27"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n"},{"id":24,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","name":"./~/lodash/_getNative.js","index":24,"index2":30,"size":483,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_DataView.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":23,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Map.js","module":"./~/lodash/_Map.js","moduleName":"./~/lodash/_Map.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":42,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeCreate.js","module":"./~/lodash/_nativeCreate.js","moduleName":"./~/lodash/_nativeCreate.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":56,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_defineProperty.js","module":"./~/lodash/_defineProperty.js","moduleName":"./~/lodash/_defineProperty.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":98,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_DataView.js","module":"./~/lodash/_DataView.js","moduleName":"./~/lodash/_DataView.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":99,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Promise.js","module":"./~/lodash/_Promise.js","moduleName":"./~/lodash/_Promise.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":100,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Set.js","module":"./~/lodash/_Set.js","moduleName":"./~/lodash/_Set.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":101,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_WeakMap.js","module":"./~/lodash/_WeakMap.js","moduleName":"./~/lodash/_WeakMap.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"}],"source":"var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n"},{"id":25,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","name":"./~/lodash/_baseIsNative.js","index":25,"index2":28,"size":1417,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":24,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","module":"./~/lodash/_getNative.js","moduleName":"./~/lodash/_getNative.js","type":"cjs require","userRequest":"./_baseIsNative","loc":"1:19-45"}],"source":"var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n"},{"id":26,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isFunction.js","name":"./~/lodash/isFunction.js","index":26,"index2":24,"size":993,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":25,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","module":"./~/lodash/_baseIsNative.js","moduleName":"./~/lodash/_baseIsNative.js","type":"cjs require","userRequest":"./isFunction","loc":"1:17-40"},{"moduleId":79,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","module":"./~/lodash/isArrayLike.js","moduleName":"./~/lodash/isArrayLike.js","type":"cjs require","userRequest":"./isFunction","loc":"1:17-40"}],"source":"var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n"},{"id":27,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","name":"./~/lodash/_baseGetTag.js","index":27,"index2":22,"size":792,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":26,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isFunction.js","module":"./~/lodash/isFunction.js","moduleName":"./~/lodash/isFunction.js","type":"cjs require","userRequest":"./_baseGetTag","loc":"1:17-41"},{"moduleId":63,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsArguments.js","module":"./~/lodash/_baseIsArguments.js","moduleName":"./~/lodash/_baseIsArguments.js","type":"cjs require","userRequest":"./_baseGetTag","loc":"1:17-41"},{"moduleId":71,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsTypedArray.js","module":"./~/lodash/_baseIsTypedArray.js","moduleName":"./~/lodash/_baseIsTypedArray.js","type":"cjs require","userRequest":"./_baseGetTag","loc":"1:17-41"},{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_baseGetTag","loc":"6:17-41"}],"source":"var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n"},{"id":28,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Symbol.js","name":"./~/lodash/_Symbol.js","index":28,"index2":19,"size":118,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":27,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","module":"./~/lodash/_baseGetTag.js","moduleName":"./~/lodash/_baseGetTag.js","type":"cjs require","userRequest":"./_Symbol","loc":"1:13-33"},{"moduleId":31,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getRawTag.js","module":"./~/lodash/_getRawTag.js","moduleName":"./~/lodash/_getRawTag.js","type":"cjs require","userRequest":"./_Symbol","loc":"1:13-33"},{"moduleId":115,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSymbol.js","module":"./~/lodash/_cloneSymbol.js","moduleName":"./~/lodash/_cloneSymbol.js","type":"cjs require","userRequest":"./_Symbol","loc":"1:13-33"}],"source":"var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n"},{"id":29,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_root.js","name":"./~/lodash/_root.js","index":29,"index2":18,"size":300,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneBuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":23,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Map.js","module":"./~/lodash/_Map.js","moduleName":"./~/lodash/_Map.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":28,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Symbol.js","module":"./~/lodash/_Symbol.js","moduleName":"./~/lodash/_Symbol.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"},{"moduleId":35,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_coreJsData.js","module":"./~/lodash/_coreJsData.js","moduleName":"./~/lodash/_coreJsData.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"},{"moduleId":66,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","module":"./~/lodash/isBuffer.js","moduleName":"./~/lodash/isBuffer.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"},{"moduleId":84,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneBuffer.js","module":"./~/lodash/_cloneBuffer.js","moduleName":"./~/lodash/_cloneBuffer.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"},{"moduleId":98,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_DataView.js","module":"./~/lodash/_DataView.js","moduleName":"./~/lodash/_DataView.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":99,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Promise.js","module":"./~/lodash/_Promise.js","moduleName":"./~/lodash/_Promise.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":100,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Set.js","module":"./~/lodash/_Set.js","moduleName":"./~/lodash/_Set.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":101,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_WeakMap.js","module":"./~/lodash/_WeakMap.js","moduleName":"./~/lodash/_WeakMap.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":105,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Uint8Array.js","module":"./~/lodash/_Uint8Array.js","moduleName":"./~/lodash/_Uint8Array.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"}],"source":"var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n"},{"id":30,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_freeGlobal.js","name":"./~/lodash/_freeGlobal.js","index":30,"index2":17,"size":173,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_root.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":29,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_root.js","module":"./~/lodash/_root.js","moduleName":"./~/lodash/_root.js","type":"cjs require","userRequest":"./_freeGlobal","loc":"1:17-41"},{"moduleId":74,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nodeUtil.js","module":"./~/lodash/_nodeUtil.js","moduleName":"./~/lodash/_nodeUtil.js","type":"cjs require","userRequest":"./_freeGlobal","loc":"1:17-41"}],"source":"/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n"},{"id":31,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getRawTag.js","name":"./~/lodash/_getRawTag.js","index":31,"index2":20,"size":1139,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":27,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","module":"./~/lodash/_baseGetTag.js","moduleName":"./~/lodash/_baseGetTag.js","type":"cjs require","userRequest":"./_getRawTag","loc":"2:16-39"}],"source":"var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n"},{"id":32,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_objectToString.js","name":"./~/lodash/_objectToString.js","index":32,"index2":21,"size":565,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":27,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","module":"./~/lodash/_baseGetTag.js","moduleName":"./~/lodash/_baseGetTag.js","type":"cjs require","userRequest":"./_objectToString","loc":"3:21-49"}],"source":"/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n"},{"id":33,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isObject.js","name":"./~/lodash/isObject.js","index":33,"index2":23,"size":733,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./isObject","loc":"18:15-36"},{"moduleId":25,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","module":"./~/lodash/_baseIsNative.js","moduleName":"./~/lodash/_baseIsNative.js","type":"cjs require","userRequest":"./isObject","loc":"3:15-36"},{"moduleId":26,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isFunction.js","module":"./~/lodash/isFunction.js","moduleName":"./~/lodash/isFunction.js","type":"cjs require","userRequest":"./isObject","loc":"2:15-36"},{"moduleId":82,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","module":"./~/lodash/_baseKeysIn.js","moduleName":"./~/lodash/_baseKeysIn.js","type":"cjs require","userRequest":"./isObject","loc":"1:15-36"},{"moduleId":118,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseCreate.js","module":"./~/lodash/_baseCreate.js","moduleName":"./~/lodash/_baseCreate.js","type":"cjs require","userRequest":"./isObject","loc":"1:15-36"},{"moduleId":130,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","module":"./~/lodash/_isIterateeCall.js","moduleName":"./~/lodash/_isIterateeCall.js","type":"cjs require","userRequest":"./isObject","loc":"4:15-36"}],"source":"/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n"},{"id":34,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isMasked.js","name":"./~/lodash/_isMasked.js","index":34,"index2":26,"size":564,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":25,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","module":"./~/lodash/_baseIsNative.js","moduleName":"./~/lodash/_baseIsNative.js","type":"cjs require","userRequest":"./_isMasked","loc":"2:15-37"}],"source":"var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n"},{"id":35,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_coreJsData.js","name":"./~/lodash/_coreJsData.js","index":35,"index2":25,"size":157,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isMasked.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":34,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isMasked.js","module":"./~/lodash/_isMasked.js","moduleName":"./~/lodash/_isMasked.js","type":"cjs require","userRequest":"./_coreJsData","loc":"1:17-41"}],"source":"var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n"},{"id":36,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_toSource.js","name":"./~/lodash/_toSource.js","index":36,"index2":27,"size":556,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":25,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","module":"./~/lodash/_baseIsNative.js","moduleName":"./~/lodash/_baseIsNative.js","type":"cjs require","userRequest":"./_toSource","loc":"4:15-37"},{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_toSource","loc":"7:15-37"}],"source":"/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n"},{"id":37,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getValue.js","name":"./~/lodash/_getValue.js","index":37,"index2":29,"size":325,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":24,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","module":"./~/lodash/_getNative.js","moduleName":"./~/lodash/_getNative.js","type":"cjs require","userRequest":"./_getValue","loc":"2:15-37"}],"source":"/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n"},{"id":38,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","name":"./~/lodash/_MapCache.js","index":38,"index2":46,"size":869,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":22,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","module":"./~/lodash/_stackSet.js","moduleName":"./~/lodash/_stackSet.js","type":"cjs require","userRequest":"./_MapCache","loc":"3:15-37"}],"source":"var mapCacheClear = require('./_mapCacheClear'),\n    mapCacheDelete = require('./_mapCacheDelete'),\n    mapCacheGet = require('./_mapCacheGet'),\n    mapCacheHas = require('./_mapCacheHas'),\n    mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index &lt; length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n"},{"id":39,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","name":"./~/lodash/_mapCacheClear.js","index":39,"index2":39,"size":393,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheClear","loc":"1:20-47"}],"source":"var Hash = require('./_Hash'),\n    ListCache = require('./_ListCache'),\n    Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\nmodule.exports = mapCacheClear;\n"},{"id":40,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","name":"./~/lodash/_Hash.js","index":40,"index2":38,"size":747,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":39,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","module":"./~/lodash/_mapCacheClear.js","moduleName":"./~/lodash/_mapCacheClear.js","type":"cjs require","userRequest":"./_Hash","loc":"1:11-29"}],"source":"var hashClear = require('./_hashClear'),\n    hashDelete = require('./_hashDelete'),\n    hashGet = require('./_hashGet'),\n    hashHas = require('./_hashHas'),\n    hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index &lt; length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n"},{"id":41,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashClear.js","name":"./~/lodash/_hashClear.js","index":41,"index2":33,"size":281,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashClear","loc":"1:16-39"}],"source":"var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n  this.size = 0;\n}\n\nmodule.exports = hashClear;\n"},{"id":42,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeCreate.js","name":"./~/lodash/_nativeCreate.js","index":42,"index2":32,"size":187,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashClear.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":41,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashClear.js","module":"./~/lodash/_hashClear.js","moduleName":"./~/lodash/_hashClear.js","type":"cjs require","userRequest":"./_nativeCreate","loc":"1:19-45"},{"moduleId":44,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashGet.js","module":"./~/lodash/_hashGet.js","moduleName":"./~/lodash/_hashGet.js","type":"cjs require","userRequest":"./_nativeCreate","loc":"1:19-45"},{"moduleId":45,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashHas.js","module":"./~/lodash/_hashHas.js","moduleName":"./~/lodash/_hashHas.js","type":"cjs require","userRequest":"./_nativeCreate","loc":"1:19-45"},{"moduleId":46,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashSet.js","module":"./~/lodash/_hashSet.js","moduleName":"./~/lodash/_hashSet.js","type":"cjs require","userRequest":"./_nativeCreate","loc":"1:19-45"}],"source":"var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n"},{"id":43,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashDelete.js","name":"./~/lodash/_hashDelete.js","index":43,"index2":34,"size":445,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashDelete","loc":"2:17-41"}],"source":"/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = hashDelete;\n"},{"id":44,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashGet.js","name":"./~/lodash/_hashGet.js","index":44,"index2":35,"size":772,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashGet","loc":"3:14-35"}],"source":"var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n"},{"id":45,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashHas.js","name":"./~/lodash/_hashHas.js","index":45,"index2":36,"size":626,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashHas","loc":"4:14-35"}],"source":"var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n"},{"id":46,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashSet.js","name":"./~/lodash/_hashSet.js","index":46,"index2":37,"size":598,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashSet","loc":"5:14-35"}],"source":"var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\nmodule.exports = hashSet;\n"},{"id":47,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheDelete.js","name":"./~/lodash/_mapCacheDelete.js","index":47,"index2":42,"size":450,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheDelete","loc":"2:21-49"}],"source":"var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = mapCacheDelete;\n"},{"id":48,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getMapData.js","name":"./~/lodash/_getMapData.js","index":48,"index2":41,"size":400,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheDelete.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":47,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheDelete.js","module":"./~/lodash/_mapCacheDelete.js","moduleName":"./~/lodash/_mapCacheDelete.js","type":"cjs require","userRequest":"./_getMapData","loc":"1:17-41"},{"moduleId":50,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheGet.js","module":"./~/lodash/_mapCacheGet.js","moduleName":"./~/lodash/_mapCacheGet.js","type":"cjs require","userRequest":"./_getMapData","loc":"1:17-41"},{"moduleId":51,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheHas.js","module":"./~/lodash/_mapCacheHas.js","moduleName":"./~/lodash/_mapCacheHas.js","type":"cjs require","userRequest":"./_getMapData","loc":"1:17-41"},{"moduleId":52,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheSet.js","module":"./~/lodash/_mapCacheSet.js","moduleName":"./~/lodash/_mapCacheSet.js","type":"cjs require","userRequest":"./_getMapData","loc":"1:17-41"}],"source":"var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nmodule.exports = getMapData;\n"},{"id":49,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isKeyable.js","name":"./~/lodash/_isKeyable.js","index":49,"index2":40,"size":430,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getMapData.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":48,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getMapData.js","module":"./~/lodash/_getMapData.js","moduleName":"./~/lodash/_getMapData.js","type":"cjs require","userRequest":"./_isKeyable","loc":"1:16-39"}],"source":"/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nmodule.exports = isKeyable;\n"},{"id":50,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheGet.js","name":"./~/lodash/_mapCacheGet.js","index":50,"index2":43,"size":330,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheGet","loc":"3:18-43"}],"source":"var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n"},{"id":51,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheHas.js","name":"./~/lodash/_mapCacheHas.js","index":51,"index2":44,"size":382,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheHas","loc":"4:18-43"}],"source":"var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n"},{"id":52,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheSet.js","name":"./~/lodash/_mapCacheSet.js","index":52,"index2":45,"size":489,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheSet","loc":"5:18-43"}],"source":"var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nmodule.exports = mapCacheSet;\n"},{"id":53,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayEach.js","name":"./~/lodash/_arrayEach.js","index":53,"index2":49,"size":537,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_arrayEach","loc":"2:16-39"}],"source":"/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index &lt; length) {\n    if (iteratee(array[index], index, array) === false) {\n      break;\n    }\n  }\n  return array;\n}\n\nmodule.exports = arrayEach;\n"},{"id":54,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assignValue.js","name":"./~/lodash/_assignValue.js","index":54,"index2":52,"size":899,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_assignValue","loc":"3:18-43"},{"moduleId":58,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copyObject.js","module":"./~/lodash/_copyObject.js","moduleName":"./~/lodash/_copyObject.js","type":"cjs require","userRequest":"./_assignValue","loc":"1:18-43"}],"source":"var baseAssignValue = require('./_baseAssignValue'),\n    eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n  var objValue = object[key];\n  if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n      (value === undefined && !(key in object))) {\n    baseAssignValue(object, key, value);\n  }\n}\n\nmodule.exports = assignValue;\n"},{"id":55,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignValue.js","name":"./~/lodash/_baseAssignValue.js","index":55,"index2":51,"size":625,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assignValue.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":54,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assignValue.js","module":"./~/lodash/_assignValue.js","moduleName":"./~/lodash/_assignValue.js","type":"cjs require","userRequest":"./_baseAssignValue","loc":"1:22-51"},{"moduleId":58,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copyObject.js","module":"./~/lodash/_copyObject.js","moduleName":"./~/lodash/_copyObject.js","type":"cjs require","userRequest":"./_baseAssignValue","loc":"2:22-51"}],"source":"var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n  if (key == '__proto__' && defineProperty) {\n    defineProperty(object, key, {\n      'configurable': true,\n      'enumerable': true,\n      'value': value,\n      'writable': true\n    });\n  } else {\n    object[key] = value;\n  }\n}\n\nmodule.exports = baseAssignValue;\n"},{"id":56,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_defineProperty.js","name":"./~/lodash/_defineProperty.js","index":56,"index2":50,"size":233,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignValue.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":55,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignValue.js","module":"./~/lodash/_baseAssignValue.js","moduleName":"./~/lodash/_baseAssignValue.js","type":"cjs require","userRequest":"./_defineProperty","loc":"1:21-49"},{"moduleId":127,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","module":"./~/lodash/_baseSetToString.js","moduleName":"./~/lodash/_baseSetToString.js","type":"cjs require","userRequest":"./_defineProperty","loc":"2:21-49"}],"source":"var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n  try {\n    var func = getNative(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n"},{"id":57,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssign.js","name":"./~/lodash/_baseAssign.js","index":57,"index2":75,"size":470,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_baseAssign","loc":"4:17-41"}],"source":"var copyObject = require('./_copyObject'),\n    keys = require('./keys');\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n  return object && copyObject(source, keys(source), object);\n}\n\nmodule.exports = baseAssign;\n"},{"id":58,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copyObject.js","name":"./~/lodash/_copyObject.js","index":58,"index2":53,"size":1044,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":57,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssign.js","module":"./~/lodash/_baseAssign.js","moduleName":"./~/lodash/_baseAssign.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"},{"moduleId":80,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignIn.js","module":"./~/lodash/_baseAssignIn.js","moduleName":"./~/lodash/_baseAssignIn.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"},{"moduleId":86,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbols.js","module":"./~/lodash/_copySymbols.js","moduleName":"./~/lodash/_copySymbols.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"},{"moduleId":90,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbolsIn.js","module":"./~/lodash/_copySymbolsIn.js","moduleName":"./~/lodash/_copySymbolsIn.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"},{"moduleId":121,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","module":"./~/lodash/assignInWith.js","moduleName":"./~/lodash/assignInWith.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"}],"source":"var assignValue = require('./_assignValue'),\n    baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n  var isNew = !object;\n  object || (object = {});\n\n  var index = -1,\n      length = props.length;\n\n  while (++index &lt; length) {\n    var key = props[index];\n\n    var newValue = customizer\n      ? customizer(object[key], source[key], key, object, source)\n      : undefined;\n\n    if (newValue === undefined) {\n      newValue = source[key];\n    }\n    if (isNew) {\n      baseAssignValue(object, key, newValue);\n    } else {\n      assignValue(object, key, newValue);\n    }\n  }\n  return object;\n}\n\nmodule.exports = copyObject;\n"},{"id":59,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","name":"./~/lodash/keys.js","index":59,"index2":74,"size":884,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./keys","loc":"19:11-28"},{"moduleId":57,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssign.js","module":"./~/lodash/_baseAssign.js","moduleName":"./~/lodash/_baseAssign.js","type":"cjs require","userRequest":"./keys","loc":"2:11-28"},{"moduleId":94,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","module":"./~/lodash/_getAllKeys.js","moduleName":"./~/lodash/_getAllKeys.js","type":"cjs require","userRequest":"./keys","loc":"3:11-28"}],"source":"var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeys = require('./_baseKeys'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n"},{"id":60,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","name":"./~/lodash/_arrayLikeKeys.js","index":60,"index2":68,"size":1778,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":59,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","module":"./~/lodash/keys.js","moduleName":"./~/lodash/keys.js","type":"cjs require","userRequest":"./_arrayLikeKeys","loc":"1:20-47"},{"moduleId":81,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","module":"./~/lodash/keysIn.js","moduleName":"./~/lodash/keysIn.js","type":"cjs require","userRequest":"./_arrayLikeKeys","loc":"1:20-47"}],"source":"var baseTimes = require('./_baseTimes'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isIndex = require('./_isIndex'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayLikeKeys;\n"},{"id":61,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseTimes.js","name":"./~/lodash/_baseTimes.js","index":61,"index2":54,"size":504,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./_baseTimes","loc":"1:16-39"}],"source":"/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index &lt; n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = baseTimes;\n"},{"id":62,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","name":"./~/lodash/isArguments.js","index":62,"index2":57,"size":1026,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./isArguments","loc":"2:18-42"}],"source":"var baseIsArguments = require('./_baseIsArguments'),\n    isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n    !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n"},{"id":63,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsArguments.js","name":"./~/lodash/_baseIsArguments.js","index":63,"index2":56,"size":488,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":62,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","module":"./~/lodash/isArguments.js","moduleName":"./~/lodash/isArguments.js","type":"cjs require","userRequest":"./_baseIsArguments","loc":"1:22-51"}],"source":"var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n"},{"id":64,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isObjectLike.js","name":"./~/lodash/isObjectLike.js","index":64,"index2":55,"size":614,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":62,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","module":"./~/lodash/isArguments.js","moduleName":"./~/lodash/isArguments.js","type":"cjs require","userRequest":"./isObjectLike","loc":"2:19-44"},{"moduleId":63,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsArguments.js","module":"./~/lodash/_baseIsArguments.js","moduleName":"./~/lodash/_baseIsArguments.js","type":"cjs require","userRequest":"./isObjectLike","loc":"2:19-44"},{"moduleId":71,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsTypedArray.js","module":"./~/lodash/_baseIsTypedArray.js","moduleName":"./~/lodash/_baseIsTypedArray.js","type":"cjs require","userRequest":"./isObjectLike","loc":"3:19-44"}],"source":"/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n"},{"id":65,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArray.js","name":"./~/lodash/isArray.js","index":65,"index2":58,"size":488,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./isArray","loc":"16:14-34"},{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./isArray","loc":"3:14-34"},{"moduleId":95,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetAllKeys.js","module":"./~/lodash/_baseGetAllKeys.js","moduleName":"./~/lodash/_baseGetAllKeys.js","type":"cjs require","userRequest":"./isArray","loc":"2:14-34"}],"source":"/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n"},{"id":66,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","name":"./~/lodash/isBuffer.js","index":66,"index2":61,"size":1114,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./isBuffer","loc":"17:15-36"},{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./isBuffer","loc":"4:15-36"}],"source":"var root = require('./_root'),\n    stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n"},{"id":67,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/webpack/buildin/module.js","name":"(webpack)/buildin/module.js","index":67,"index2":59,"size":251,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":66,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","module":"./~/lodash/isBuffer.js","moduleName":"./~/lodash/isBuffer.js","type":"cjs require","userRequest":"module","loc":"1:0-41"},{"moduleId":74,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nodeUtil.js","module":"./~/lodash/_nodeUtil.js","moduleName":"./~/lodash/_nodeUtil.js","type":"cjs require","userRequest":"module","loc":"1:0-41"},{"moduleId":84,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneBuffer.js","module":"./~/lodash/_cloneBuffer.js","moduleName":"./~/lodash/_cloneBuffer.js","type":"cjs require","userRequest":"module","loc":"1:0-41"},{"moduleId":216,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","module":"./~/bytebuffer/dist/bytebuffer.js","moduleName":"./~/bytebuffer/dist/bytebuffer.js","type":"cjs require","userRequest":"module","loc":"1:0-44"},{"moduleId":218,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/long/dist/long.js","module":"./~/long/dist/long.js","moduleName":"./~/long/dist/long.js","type":"cjs require","userRequest":"module","loc":"1:0-44"},{"moduleId":239,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","module":"./~/sinon/lib/sinon.js","moduleName":"./~/sinon/lib/sinon.js","type":"cjs require","userRequest":"module","loc":"1:0-44"},{"moduleId":242,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","module":"./~/sinon/lib/sinon/assert.js","moduleName":"./~/sinon/lib/sinon/assert.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":245,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/call.js","module":"./~/sinon/lib/sinon/call.js","moduleName":"./~/sinon/lib/sinon/call.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":246,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/collection.js","module":"./~/sinon/lib/sinon/collection.js","moduleName":"./~/sinon/lib/sinon/collection.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":247,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/extend.js","module":"./~/sinon/lib/sinon/extend.js","moduleName":"./~/sinon/lib/sinon/extend.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":251,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/log_error.js","module":"./~/sinon/lib/sinon/log_error.js","moduleName":"./~/sinon/lib/sinon/log_error.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":252,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/match.js","module":"./~/sinon/lib/sinon/match.js","moduleName":"./~/sinon/lib/sinon/match.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":253,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/mock.js","module":"./~/sinon/lib/sinon/mock.js","moduleName":"./~/sinon/lib/sinon/mock.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":254,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/sandbox.js","module":"./~/sinon/lib/sinon/sandbox.js","moduleName":"./~/sinon/lib/sinon/sandbox.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":255,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/spy.js","module":"./~/sinon/lib/sinon/spy.js","moduleName":"./~/sinon/lib/sinon/spy.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":256,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/stub.js","module":"./~/sinon/lib/sinon/stub.js","moduleName":"./~/sinon/lib/sinon/stub.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":257,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test.js","module":"./~/sinon/lib/sinon/test.js","moduleName":"./~/sinon/lib/sinon/test.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":258,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test_case.js","module":"./~/sinon/lib/sinon/test_case.js","moduleName":"./~/sinon/lib/sinon/test_case.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":259,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/times_in_words.js","module":"./~/sinon/lib/sinon/times_in_words.js","moduleName":"./~/sinon/lib/sinon/times_in_words.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":260,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/typeOf.js","module":"./~/sinon/lib/sinon/typeOf.js","moduleName":"./~/sinon/lib/sinon/typeOf.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":261,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","module":"./~/sinon/lib/sinon/util/core.js","moduleName":"./~/sinon/lib/sinon/util/core.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":264,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server.js","module":"./~/sinon/lib/sinon/util/fake_server.js","moduleName":"./~/sinon/lib/sinon/util/fake_server.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":268,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xdomain_request.js","module":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":269,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xml_http_request.js","module":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":273,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/walk.js","module":"./~/sinon/lib/sinon/walk.js","moduleName":"./~/sinon/lib/sinon/walk.js","type":"cjs require","userRequest":"module","loc":"1:0-47"}],"source":"module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tmodule.children = [];\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n}\r\n"},{"id":68,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/stubFalse.js","name":"./~/lodash/stubFalse.js","index":68,"index2":60,"size":280,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":66,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","module":"./~/lodash/isBuffer.js","moduleName":"./~/lodash/isBuffer.js","type":"cjs require","userRequest":"./stubFalse","loc":"2:16-38"}],"source":"/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nmodule.exports = stubFalse;\n"},{"id":69,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIndex.js","name":"./~/lodash/_isIndex.js","index":69,"index2":62,"size":707,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./_isIndex","loc":"5:14-35"},{"moduleId":130,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","module":"./~/lodash/_isIterateeCall.js","moduleName":"./~/lodash/_isIterateeCall.js","type":"cjs require","userRequest":"./_isIndex","loc":"3:14-35"}],"source":"/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return !!length &&\n    (typeof value == 'number' || reIsUint.test(value)) &&\n    (value > -1 && value % 1 == 0 && value &lt; length);\n}\n\nmodule.exports = isIndex;\n"},{"id":70,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","name":"./~/lodash/isTypedArray.js","index":70,"index2":67,"size":695,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./isTypedArray","loc":"6:19-44"}],"source":"var baseIsTypedArray = require('./_baseIsTypedArray'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n"},{"id":71,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsTypedArray.js","name":"./~/lodash/_baseIsTypedArray.js","index":71,"index2":64,"size":2222,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":70,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","module":"./~/lodash/isTypedArray.js","moduleName":"./~/lodash/isTypedArray.js","type":"cjs require","userRequest":"./_baseIsTypedArray","loc":"1:23-53"}],"source":"var baseGetTag = require('./_baseGetTag'),\n    isLength = require('./isLength'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n"},{"id":72,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isLength.js","name":"./~/lodash/isLength.js","index":72,"index2":63,"size":802,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":71,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsTypedArray.js","module":"./~/lodash/_baseIsTypedArray.js","moduleName":"./~/lodash/_baseIsTypedArray.js","type":"cjs require","userRequest":"./isLength","loc":"2:15-36"},{"moduleId":79,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","module":"./~/lodash/isArrayLike.js","moduleName":"./~/lodash/isArrayLike.js","type":"cjs require","userRequest":"./isLength","loc":"2:15-36"}],"source":"/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value &lt;= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n"},{"id":73,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseUnary.js","name":"./~/lodash/_baseUnary.js","index":73,"index2":65,"size":332,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":70,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","module":"./~/lodash/isTypedArray.js","moduleName":"./~/lodash/isTypedArray.js","type":"cjs require","userRequest":"./_baseUnary","loc":"2:16-39"}],"source":"/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nmodule.exports = baseUnary;\n"},{"id":74,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nodeUtil.js","name":"./~/lodash/_nodeUtil.js","index":74,"index2":66,"size":765,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":70,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","module":"./~/lodash/isTypedArray.js","moduleName":"./~/lodash/isTypedArray.js","type":"cjs require","userRequest":"./_nodeUtil","loc":"3:15-37"}],"source":"var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n"},{"id":75,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeys.js","name":"./~/lodash/_baseKeys.js","index":75,"index2":72,"size":776,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":59,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","module":"./~/lodash/keys.js","moduleName":"./~/lodash/keys.js","type":"cjs require","userRequest":"./_baseKeys","loc":"2:15-37"}],"source":"var isPrototype = require('./_isPrototype'),\n    nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeys;\n"},{"id":76,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isPrototype.js","name":"./~/lodash/_isPrototype.js","index":76,"index2":69,"size":480,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":75,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeys.js","module":"./~/lodash/_baseKeys.js","moduleName":"./~/lodash/_baseKeys.js","type":"cjs require","userRequest":"./_isPrototype","loc":"1:18-43"},{"moduleId":82,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","module":"./~/lodash/_baseKeysIn.js","moduleName":"./~/lodash/_baseKeysIn.js","type":"cjs require","userRequest":"./_isPrototype","loc":"2:18-43"},{"moduleId":117,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","module":"./~/lodash/_initCloneObject.js","moduleName":"./~/lodash/_initCloneObject.js","type":"cjs require","userRequest":"./_isPrototype","loc":"3:18-43"}],"source":"/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\nmodule.exports = isPrototype;\n"},{"id":77,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeKeys.js","name":"./~/lodash/_nativeKeys.js","index":77,"index2":71,"size":204,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":75,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeys.js","module":"./~/lodash/_baseKeys.js","moduleName":"./~/lodash/_baseKeys.js","type":"cjs require","userRequest":"./_nativeKeys","loc":"2:17-41"}],"source":"var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n"},{"id":78,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_overArg.js","name":"./~/lodash/_overArg.js","index":78,"index2":70,"size":382,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getPrototype.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":77,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeKeys.js","module":"./~/lodash/_nativeKeys.js","moduleName":"./~/lodash/_nativeKeys.js","type":"cjs require","userRequest":"./_overArg","loc":"1:14-35"},{"moduleId":93,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getPrototype.js","module":"./~/lodash/_getPrototype.js","moduleName":"./~/lodash/_getPrototype.js","type":"cjs require","userRequest":"./_overArg","loc":"1:14-35"}],"source":"/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nmodule.exports = overArg;\n"},{"id":79,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","name":"./~/lodash/isArrayLike.js","index":79,"index2":73,"size":830,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":59,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","module":"./~/lodash/keys.js","moduleName":"./~/lodash/keys.js","type":"cjs require","userRequest":"./isArrayLike","loc":"3:18-42"},{"moduleId":81,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","module":"./~/lodash/keysIn.js","moduleName":"./~/lodash/keysIn.js","type":"cjs require","userRequest":"./isArrayLike","loc":"3:18-42"},{"moduleId":130,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","module":"./~/lodash/_isIterateeCall.js","moduleName":"./~/lodash/_isIterateeCall.js","type":"cjs require","userRequest":"./isArrayLike","loc":"2:18-42"}],"source":"var isFunction = require('./isFunction'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n"},{"id":80,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignIn.js","name":"./~/lodash/_baseAssignIn.js","index":80,"index2":79,"size":482,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_baseAssignIn","loc":"5:19-45"}],"source":"var copyObject = require('./_copyObject'),\n    keysIn = require('./keysIn');\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n  return object && copyObject(source, keysIn(source), object);\n}\n\nmodule.exports = baseAssignIn;\n"},{"id":81,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","name":"./~/lodash/keysIn.js","index":81,"index2":78,"size":778,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":80,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignIn.js","module":"./~/lodash/_baseAssignIn.js","moduleName":"./~/lodash/_baseAssignIn.js","type":"cjs require","userRequest":"./keysIn","loc":"2:13-32"},{"moduleId":96,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeysIn.js","module":"./~/lodash/_getAllKeysIn.js","moduleName":"./~/lodash/_getAllKeysIn.js","type":"cjs require","userRequest":"./keysIn","loc":"3:13-32"},{"moduleId":121,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","module":"./~/lodash/assignInWith.js","moduleName":"./~/lodash/assignInWith.js","type":"cjs require","userRequest":"./keysIn","loc":"3:13-32"}],"source":"var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeysIn = require('./_baseKeysIn'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n"},{"id":82,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","name":"./~/lodash/_baseKeysIn.js","index":82,"index2":77,"size":870,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":81,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","module":"./~/lodash/keysIn.js","moduleName":"./~/lodash/keysIn.js","type":"cjs require","userRequest":"./_baseKeysIn","loc":"2:17-41"}],"source":"var isObject = require('./isObject'),\n    isPrototype = require('./_isPrototype'),\n    nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n  if (!isObject(object)) {\n    return nativeKeysIn(object);\n  }\n  var isProto = isPrototype(object),\n      result = [];\n\n  for (var key in object) {\n    if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeysIn;\n"},{"id":83,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeKeysIn.js","name":"./~/lodash/_nativeKeysIn.js","index":83,"index2":76,"size":490,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":82,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","module":"./~/lodash/_baseKeysIn.js","moduleName":"./~/lodash/_baseKeysIn.js","type":"cjs require","userRequest":"./_nativeKeysIn","loc":"3:19-45"}],"source":"/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n  var result = [];\n  if (object != null) {\n    for (var key in Object(object)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = nativeKeysIn;\n"},{"id":84,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneBuffer.js","name":"./~/lodash/_cloneBuffer.js","index":84,"index2":80,"size":1056,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_cloneBuffer","loc":"6:18-43"}],"source":"var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n    allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of  `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n  if (isDeep) {\n    return buffer.slice();\n  }\n  var length = buffer.length,\n      result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n  buffer.copy(result);\n  return result;\n}\n\nmodule.exports = cloneBuffer;\n"},{"id":85,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copyArray.js","name":"./~/lodash/_copyArray.js","index":85,"index2":81,"size":454,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_copyArray","loc":"7:16-39"}],"source":"/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n  var index = -1,\n      length = source.length;\n\n  array || (array = Array(length));\n  while (++index &lt; length) {\n    array[index] = source[index];\n  }\n  return array;\n}\n\nmodule.exports = copyArray;\n"},{"id":86,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbols.js","name":"./~/lodash/_copySymbols.js","index":86,"index2":85,"size":446,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_copySymbols","loc":"8:18-43"}],"source":"var copyObject = require('./_copyObject'),\n    getSymbols = require('./_getSymbols');\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n  return copyObject(source, getSymbols(source), object);\n}\n\nmodule.exports = copySymbols;\n"},{"id":87,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","name":"./~/lodash/_getSymbols.js","index":87,"index2":84,"size":886,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbols.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":86,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbols.js","module":"./~/lodash/_copySymbols.js","moduleName":"./~/lodash/_copySymbols.js","type":"cjs require","userRequest":"./_getSymbols","loc":"2:17-41"},{"moduleId":91,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","module":"./~/lodash/_getSymbolsIn.js","moduleName":"./~/lodash/_getSymbolsIn.js","type":"cjs require","userRequest":"./_getSymbols","loc":"3:17-41"},{"moduleId":94,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","module":"./~/lodash/_getAllKeys.js","moduleName":"./~/lodash/_getAllKeys.js","type":"cjs require","userRequest":"./_getSymbols","loc":"2:17-41"}],"source":"var arrayFilter = require('./_arrayFilter'),\n    stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nmodule.exports = getSymbols;\n"},{"id":88,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayFilter.js","name":"./~/lodash/_arrayFilter.js","index":88,"index2":82,"size":632,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":87,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","module":"./~/lodash/_getSymbols.js","moduleName":"./~/lodash/_getSymbols.js","type":"cjs require","userRequest":"./_arrayFilter","loc":"1:18-43"}],"source":"/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index &lt; length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayFilter;\n"},{"id":89,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/stubArray.js","name":"./~/lodash/stubArray.js","index":89,"index2":83,"size":390,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":87,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","module":"./~/lodash/_getSymbols.js","moduleName":"./~/lodash/_getSymbols.js","type":"cjs require","userRequest":"./stubArray","loc":"2:16-38"},{"moduleId":91,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","module":"./~/lodash/_getSymbolsIn.js","moduleName":"./~/lodash/_getSymbolsIn.js","type":"cjs require","userRequest":"./stubArray","loc":"4:16-38"}],"source":"/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nmodule.exports = stubArray;\n"},{"id":90,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbolsIn.js","name":"./~/lodash/_copySymbolsIn.js","index":90,"index2":89,"size":470,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_copySymbolsIn","loc":"9:20-47"}],"source":"var copyObject = require('./_copyObject'),\n    getSymbolsIn = require('./_getSymbolsIn');\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n  return copyObject(source, getSymbolsIn(source), object);\n}\n\nmodule.exports = copySymbolsIn;\n"},{"id":91,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","name":"./~/lodash/_getSymbolsIn.js","index":91,"index2":88,"size":754,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbolsIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":90,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbolsIn.js","module":"./~/lodash/_copySymbolsIn.js","moduleName":"./~/lodash/_copySymbolsIn.js","type":"cjs require","userRequest":"./_getSymbolsIn","loc":"2:19-45"},{"moduleId":96,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeysIn.js","module":"./~/lodash/_getAllKeysIn.js","moduleName":"./~/lodash/_getAllKeysIn.js","type":"cjs require","userRequest":"./_getSymbolsIn","loc":"2:19-45"}],"source":"var arrayPush = require('./_arrayPush'),\n    getPrototype = require('./_getPrototype'),\n    getSymbols = require('./_getSymbols'),\n    stubArray = require('./stubArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n  var result = [];\n  while (object) {\n    arrayPush(result, getSymbols(object));\n    object = getPrototype(object);\n  }\n  return result;\n};\n\nmodule.exports = getSymbolsIn;\n"},{"id":92,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayPush.js","name":"./~/lodash/_arrayPush.js","index":92,"index2":86,"size":437,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":91,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","module":"./~/lodash/_getSymbolsIn.js","moduleName":"./~/lodash/_getSymbolsIn.js","type":"cjs require","userRequest":"./_arrayPush","loc":"1:16-39"},{"moduleId":95,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetAllKeys.js","module":"./~/lodash/_baseGetAllKeys.js","moduleName":"./~/lodash/_baseGetAllKeys.js","type":"cjs require","userRequest":"./_arrayPush","loc":"1:16-39"}],"source":"/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index &lt; length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n"},{"id":93,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getPrototype.js","name":"./~/lodash/_getPrototype.js","index":93,"index2":87,"size":163,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":91,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","module":"./~/lodash/_getSymbolsIn.js","moduleName":"./~/lodash/_getSymbolsIn.js","type":"cjs require","userRequest":"./_getPrototype","loc":"2:19-45"},{"moduleId":117,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","module":"./~/lodash/_initCloneObject.js","moduleName":"./~/lodash/_initCloneObject.js","type":"cjs require","userRequest":"./_getPrototype","loc":"2:19-45"}],"source":"var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n"},{"id":94,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","name":"./~/lodash/_getAllKeys.js","index":94,"index2":91,"size":455,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_getAllKeys","loc":"10:17-41"}],"source":"var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbols = require('./_getSymbols'),\n    keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n"},{"id":95,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetAllKeys.js","name":"./~/lodash/_baseGetAllKeys.js","index":95,"index2":90,"size":739,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":94,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","module":"./~/lodash/_getAllKeys.js","moduleName":"./~/lodash/_getAllKeys.js","type":"cjs require","userRequest":"./_baseGetAllKeys","loc":"1:21-49"},{"moduleId":96,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeysIn.js","module":"./~/lodash/_getAllKeysIn.js","moduleName":"./~/lodash/_getAllKeysIn.js","type":"cjs require","userRequest":"./_baseGetAllKeys","loc":"1:21-49"}],"source":"var arrayPush = require('./_arrayPush'),\n    isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n"},{"id":96,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeysIn.js","name":"./~/lodash/_getAllKeysIn.js","index":96,"index2":92,"size":488,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_getAllKeysIn","loc":"11:19-45"}],"source":"var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbolsIn = require('./_getSymbolsIn'),\n    keysIn = require('./keysIn');\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n  return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nmodule.exports = getAllKeysIn;\n"},{"id":97,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","name":"./~/lodash/_getTag.js","index":97,"index2":97,"size":1838,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_getTag","loc":"12:13-33"}],"source":"var DataView = require('./_DataView'),\n    Map = require('./_Map'),\n    Promise = require('./_Promise'),\n    Set = require('./_Set'),\n    WeakMap = require('./_WeakMap'),\n    baseGetTag = require('./_baseGetTag'),\n    toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag = '[object Set]',\n    weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js &lt; 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = baseGetTag(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\nmodule.exports = getTag;\n"},{"id":98,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_DataView.js","name":"./~/lodash/_DataView.js","index":98,"index2":93,"size":210,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_DataView","loc":"1:15-37"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n"},{"id":99,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Promise.js","name":"./~/lodash/_Promise.js","index":99,"index2":94,"size":207,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_Promise","loc":"3:14-35"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n"},{"id":100,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Set.js","name":"./~/lodash/_Set.js","index":100,"index2":95,"size":195,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_Set","loc":"4:10-27"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n"},{"id":101,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_WeakMap.js","name":"./~/lodash/_WeakMap.js","index":101,"index2":96,"size":207,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_WeakMap","loc":"5:14-35"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n"},{"id":102,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneArray.js","name":"./~/lodash/_initCloneArray.js","index":102,"index2":98,"size":688,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_initCloneArray","loc":"13:21-49"}],"source":"/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n  var length = array.length,\n      result = array.constructor(length);\n\n  // Add properties assigned by `RegExp#exec`.\n  if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n    result.index = array.index;\n    result.input = array.input;\n  }\n  return result;\n}\n\nmodule.exports = initCloneArray;\n"},{"id":103,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","name":"./~/lodash/_initCloneByTag.js","index":103,"index2":112,"size":2451,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_initCloneByTag","loc":"14:21-49"}],"source":"var cloneArrayBuffer = require('./_cloneArrayBuffer'),\n    cloneDataView = require('./_cloneDataView'),\n    cloneMap = require('./_cloneMap'),\n    cloneRegExp = require('./_cloneRegExp'),\n    cloneSet = require('./_cloneSet'),\n    cloneSymbol = require('./_cloneSymbol'),\n    cloneTypedArray = require('./_cloneTypedArray');\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, cloneFunc, isDeep) {\n  var Ctor = object.constructor;\n  switch (tag) {\n    case arrayBufferTag:\n      return cloneArrayBuffer(object);\n\n    case boolTag:\n    case dateTag:\n      return new Ctor(+object);\n\n    case dataViewTag:\n      return cloneDataView(object, isDeep);\n\n    case float32Tag: case float64Tag:\n    case int8Tag: case int16Tag: case int32Tag:\n    case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n      return cloneTypedArray(object, isDeep);\n\n    case mapTag:\n      return cloneMap(object, isDeep, cloneFunc);\n\n    case numberTag:\n    case stringTag:\n      return new Ctor(object);\n\n    case regexpTag:\n      return cloneRegExp(object);\n\n    case setTag:\n      return cloneSet(object, isDeep, cloneFunc);\n\n    case symbolTag:\n      return cloneSymbol(object);\n  }\n}\n\nmodule.exports = initCloneByTag;\n"},{"id":104,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneArrayBuffer.js","name":"./~/lodash/_cloneArrayBuffer.js","index":104,"index2":100,"size":449,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneArrayBuffer","loc":"1:23-53"},{"moduleId":106,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneDataView.js","module":"./~/lodash/_cloneDataView.js","moduleName":"./~/lodash/_cloneDataView.js","type":"cjs require","userRequest":"./_cloneArrayBuffer","loc":"1:23-53"},{"moduleId":116,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneTypedArray.js","module":"./~/lodash/_cloneTypedArray.js","moduleName":"./~/lodash/_cloneTypedArray.js","type":"cjs require","userRequest":"./_cloneArrayBuffer","loc":"1:23-53"}],"source":"var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n  var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n  new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n  return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n"},{"id":105,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Uint8Array.js","name":"./~/lodash/_Uint8Array.js","index":105,"index2":99,"size":130,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneArrayBuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":104,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneArrayBuffer.js","module":"./~/lodash/_cloneArrayBuffer.js","moduleName":"./~/lodash/_cloneArrayBuffer.js","type":"cjs require","userRequest":"./_Uint8Array","loc":"1:17-41"}],"source":"var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n"},{"id":106,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneDataView.js","name":"./~/lodash/_cloneDataView.js","index":106,"index2":101,"size":507,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneDataView","loc":"2:20-47"}],"source":"var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n  var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n  return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nmodule.exports = cloneDataView;\n"},{"id":107,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","name":"./~/lodash/_cloneMap.js","index":107,"index2":105,"size":678,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneMap","loc":"3:15-37"}],"source":"var addMapEntry = require('./_addMapEntry'),\n    arrayReduce = require('./_arrayReduce'),\n    mapToArray = require('./_mapToArray');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a clone of `map`.\n *\n * @private\n * @param {Object} map The map to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned map.\n */\nfunction cloneMap(map, isDeep, cloneFunc) {\n  var array = isDeep ? cloneFunc(mapToArray(map), CLONE_DEEP_FLAG) : mapToArray(map);\n  return arrayReduce(array, addMapEntry, new map.constructor);\n}\n\nmodule.exports = cloneMap;\n"},{"id":108,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_addMapEntry.js","name":"./~/lodash/_addMapEntry.js","index":108,"index2":102,"size":365,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":107,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","module":"./~/lodash/_cloneMap.js","moduleName":"./~/lodash/_cloneMap.js","type":"cjs require","userRequest":"./_addMapEntry","loc":"1:18-43"}],"source":"/**\n * Adds the key-value `pair` to `map`.\n *\n * @private\n * @param {Object} map The map to modify.\n * @param {Array} pair The key-value pair to add.\n * @returns {Object} Returns `map`.\n */\nfunction addMapEntry(map, pair) {\n  // Don't return `map.set` because it's not chainable in IE 11.\n  map.set(pair[0], pair[1]);\n  return map;\n}\n\nmodule.exports = addMapEntry;\n"},{"id":109,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayReduce.js","name":"./~/lodash/_arrayReduce.js","index":109,"index2":103,"size":787,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":107,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","module":"./~/lodash/_cloneMap.js","moduleName":"./~/lodash/_cloneMap.js","type":"cjs require","userRequest":"./_arrayReduce","loc":"2:18-43"},{"moduleId":112,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","module":"./~/lodash/_cloneSet.js","moduleName":"./~/lodash/_cloneSet.js","type":"cjs require","userRequest":"./_arrayReduce","loc":"2:18-43"}],"source":"/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n *  the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  if (initAccum && length) {\n    accumulator = array[++index];\n  }\n  while (++index &lt; length) {\n    accumulator = iteratee(accumulator, array[index], index, array);\n  }\n  return accumulator;\n}\n\nmodule.exports = arrayReduce;\n"},{"id":110,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapToArray.js","name":"./~/lodash/_mapToArray.js","index":110,"index2":104,"size":363,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":107,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","module":"./~/lodash/_cloneMap.js","moduleName":"./~/lodash/_cloneMap.js","type":"cjs require","userRequest":"./_mapToArray","loc":"3:17-41"}],"source":"/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nmodule.exports = mapToArray;\n"},{"id":111,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneRegExp.js","name":"./~/lodash/_cloneRegExp.js","index":111,"index2":106,"size":439,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneRegExp","loc":"4:18-43"}],"source":"/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n  var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n  result.lastIndex = regexp.lastIndex;\n  return result;\n}\n\nmodule.exports = cloneRegExp;\n"},{"id":112,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","name":"./~/lodash/_cloneSet.js","index":112,"index2":109,"size":678,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneSet","loc":"5:15-37"}],"source":"var addSetEntry = require('./_addSetEntry'),\n    arrayReduce = require('./_arrayReduce'),\n    setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a clone of `set`.\n *\n * @private\n * @param {Object} set The set to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned set.\n */\nfunction cloneSet(set, isDeep, cloneFunc) {\n  var array = isDeep ? cloneFunc(setToArray(set), CLONE_DEEP_FLAG) : setToArray(set);\n  return arrayReduce(array, addSetEntry, new set.constructor);\n}\n\nmodule.exports = cloneSet;\n"},{"id":113,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_addSetEntry.js","name":"./~/lodash/_addSetEntry.js","index":113,"index2":107,"size":330,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":112,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","module":"./~/lodash/_cloneSet.js","moduleName":"./~/lodash/_cloneSet.js","type":"cjs require","userRequest":"./_addSetEntry","loc":"1:18-43"}],"source":"/**\n * Adds `value` to `set`.\n *\n * @private\n * @param {Object} set The set to modify.\n * @param {*} value The value to add.\n * @returns {Object} Returns `set`.\n */\nfunction addSetEntry(set, value) {\n  // Don't return `set.add` because it's not chainable in IE 11.\n  set.add(value);\n  return set;\n}\n\nmodule.exports = addSetEntry;\n"},{"id":114,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToArray.js","name":"./~/lodash/_setToArray.js","index":114,"index2":108,"size":345,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":112,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","module":"./~/lodash/_cloneSet.js","moduleName":"./~/lodash/_cloneSet.js","type":"cjs require","userRequest":"./_setToArray","loc":"3:17-41"}],"source":"/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nmodule.exports = setToArray;\n"},{"id":115,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSymbol.js","name":"./~/lodash/_cloneSymbol.js","index":115,"index2":110,"size":524,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneSymbol","loc":"6:18-43"}],"source":"var Symbol = require('./_Symbol');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n  return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\nmodule.exports = cloneSymbol;\n"},{"id":116,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneTypedArray.js","name":"./~/lodash/_cloneTypedArray.js","index":116,"index2":111,"size":527,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneTypedArray","loc":"7:22-51"}],"source":"var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n  var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n  return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n"},{"id":117,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","name":"./~/lodash/_initCloneObject.js","index":117,"index2":114,"size":486,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_initCloneObject","loc":"15:22-51"}],"source":"var baseCreate = require('./_baseCreate'),\n    getPrototype = require('./_getPrototype'),\n    isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n  return (typeof object.constructor == 'function' && !isPrototype(object))\n    ? baseCreate(getPrototype(object))\n    : {};\n}\n\nmodule.exports = initCloneObject;\n"},{"id":118,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseCreate.js","name":"./~/lodash/_baseCreate.js","index":118,"index2":113,"size":686,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":117,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","module":"./~/lodash/_initCloneObject.js","moduleName":"./~/lodash/_initCloneObject.js","type":"cjs require","userRequest":"./_baseCreate","loc":"1:17-41"}],"source":"var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n  function object() {}\n  return function(proto) {\n    if (!isObject(proto)) {\n      return {};\n    }\n    if (objectCreate) {\n      return objectCreate(proto);\n    }\n    object.prototype = proto;\n    var result = new object;\n    object.prototype = undefined;\n    return result;\n  };\n}());\n\nmodule.exports = baseCreate;\n"},{"id":119,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","name":"./~/lodash/defaults.js","index":119,"index2":129,"size":1031,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"lodash/defaults","loc":"17:16-42"}],"source":"var apply = require('./_apply'),\n    assignInWith = require('./assignInWith'),\n    baseRest = require('./_baseRest'),\n    customDefaultsAssignIn = require('./_customDefaultsAssignIn');\n\n/**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar defaults = baseRest(function(args) {\n  args.push(undefined, customDefaultsAssignIn);\n  return apply(assignInWith, undefined, args);\n});\n\nmodule.exports = defaults;\n"},{"id":120,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_apply.js","name":"./~/lodash/_apply.js","index":120,"index2":117,"size":714,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":119,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","module":"./~/lodash/defaults.js","moduleName":"./~/lodash/defaults.js","type":"cjs require","userRequest":"./_apply","loc":"1:12-31"},{"moduleId":125,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_overRest.js","module":"./~/lodash/_overRest.js","moduleName":"./~/lodash/_overRest.js","type":"cjs require","userRequest":"./_apply","loc":"1:12-31"}],"source":"/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  switch (args.length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n"},{"id":121,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","name":"./~/lodash/assignInWith.js","index":121,"index2":127,"size":1256,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":119,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","module":"./~/lodash/defaults.js","moduleName":"./~/lodash/defaults.js","type":"cjs require","userRequest":"./assignInWith","loc":"2:19-44"}],"source":"var copyObject = require('./_copyObject'),\n    createAssigner = require('./_createAssigner'),\n    keysIn = require('./keysIn');\n\n/**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n *   return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n  copyObject(source, keysIn(source), object, customizer);\n});\n\nmodule.exports = assignInWith;\n"},{"id":122,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_createAssigner.js","name":"./~/lodash/_createAssigner.js","index":122,"index2":126,"size":1042,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":121,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","module":"./~/lodash/assignInWith.js","moduleName":"./~/lodash/assignInWith.js","type":"cjs require","userRequest":"./_createAssigner","loc":"2:21-49"}],"source":"var baseRest = require('./_baseRest'),\n    isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n  return baseRest(function(object, sources) {\n    var index = -1,\n        length = sources.length,\n        customizer = length > 1 ? sources[length - 1] : undefined,\n        guard = length > 2 ? sources[2] : undefined;\n\n    customizer = (assigner.length > 3 && typeof customizer == 'function')\n      ? (length--, customizer)\n      : undefined;\n\n    if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n      customizer = length &lt; 3 ? undefined : customizer;\n      length = 1;\n    }\n    object = Object(object);\n    while (++index &lt; length) {\n      var source = sources[index];\n      if (source) {\n        assigner(object, source, index, customizer);\n      }\n    }\n    return object;\n  });\n}\n\nmodule.exports = createAssigner;\n"},{"id":123,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","name":"./~/lodash/_baseRest.js","index":123,"index2":124,"size":559,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":119,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","module":"./~/lodash/defaults.js","moduleName":"./~/lodash/defaults.js","type":"cjs require","userRequest":"./_baseRest","loc":"3:15-37"},{"moduleId":122,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_createAssigner.js","module":"./~/lodash/_createAssigner.js","moduleName":"./~/lodash/_createAssigner.js","type":"cjs require","userRequest":"./_baseRest","loc":"1:15-37"}],"source":"var identity = require('./identity'),\n    overRest = require('./_overRest'),\n    setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n  return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n"},{"id":124,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/identity.js","name":"./~/lodash/identity.js","index":124,"index2":118,"size":370,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":123,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","module":"./~/lodash/_baseRest.js","moduleName":"./~/lodash/_baseRest.js","type":"cjs require","userRequest":"./identity","loc":"1:15-36"},{"moduleId":127,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","module":"./~/lodash/_baseSetToString.js","moduleName":"./~/lodash/_baseSetToString.js","type":"cjs require","userRequest":"./identity","loc":"3:15-36"}],"source":"/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n"},{"id":125,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_overRest.js","name":"./~/lodash/_overRest.js","index":125,"index2":119,"size":1096,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":123,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","module":"./~/lodash/_baseRest.js","moduleName":"./~/lodash/_baseRest.js","type":"cjs require","userRequest":"./_overRest","loc":"2:15-37"}],"source":"var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index &lt; length) {\n      array[index] = args[start + index];\n    }\n    index = -1;\n    var otherArgs = Array(start + 1);\n    while (++index &lt; start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = transform(array);\n    return apply(func, this, otherArgs);\n  };\n}\n\nmodule.exports = overRest;\n"},{"id":126,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","name":"./~/lodash/_setToString.js","index":126,"index2":123,"size":392,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":123,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","module":"./~/lodash/_baseRest.js","moduleName":"./~/lodash/_baseRest.js","type":"cjs require","userRequest":"./_setToString","loc":"3:18-43"}],"source":"var baseSetToString = require('./_baseSetToString'),\n    shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n"},{"id":127,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","name":"./~/lodash/_baseSetToString.js","index":127,"index2":121,"size":641,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":126,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","module":"./~/lodash/_setToString.js","moduleName":"./~/lodash/_setToString.js","type":"cjs require","userRequest":"./_baseSetToString","loc":"1:22-51"}],"source":"var constant = require('./constant'),\n    defineProperty = require('./_defineProperty'),\n    identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n  return defineProperty(func, 'toString', {\n    'configurable': true,\n    'enumerable': false,\n    'value': constant(string),\n    'writable': true\n  });\n};\n\nmodule.exports = baseSetToString;\n"},{"id":128,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/constant.js","name":"./~/lodash/constant.js","index":128,"index2":120,"size":528,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":127,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","module":"./~/lodash/_baseSetToString.js","moduleName":"./~/lodash/_baseSetToString.js","type":"cjs require","userRequest":"./constant","loc":"1:15-36"}],"source":"/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\nmodule.exports = constant;\n"},{"id":129,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_shortOut.js","name":"./~/lodash/_shortOut.js","index":129,"index2":122,"size":941,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":126,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","module":"./~/lodash/_setToString.js","moduleName":"./~/lodash/_setToString.js","type":"cjs require","userRequest":"./_shortOut","loc":"2:15-37"}],"source":"/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n    HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n  var count = 0,\n      lastCalled = 0;\n\n  return function() {\n    var stamp = nativeNow(),\n        remaining = HOT_SPAN - (stamp - lastCalled);\n\n    lastCalled = stamp;\n    if (remaining > 0) {\n      if (++count >= HOT_COUNT) {\n        return arguments[0];\n      }\n    } else {\n      count = 0;\n    }\n    return func.apply(undefined, arguments);\n  };\n}\n\nmodule.exports = shortOut;\n"},{"id":130,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","name":"./~/lodash/_isIterateeCall.js","index":130,"index2":125,"size":877,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_createAssigner.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":122,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_createAssigner.js","module":"./~/lodash/_createAssigner.js","moduleName":"./~/lodash/_createAssigner.js","type":"cjs require","userRequest":"./_isIterateeCall","loc":"2:21-49"}],"source":"var eq = require('./eq'),\n    isArrayLike = require('./isArrayLike'),\n    isIndex = require('./_isIndex'),\n    isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n *  else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n        ? (isArrayLike(object) && isIndex(index, object.length))\n        : (type == 'string' && index in object)\n      ) {\n    return eq(object[index], value);\n  }\n  return false;\n}\n\nmodule.exports = isIterateeCall;\n"},{"id":131,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_customDefaultsAssignIn.js","name":"./~/lodash/_customDefaultsAssignIn.js","index":131,"index2":128,"size":934,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":119,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","module":"./~/lodash/defaults.js","moduleName":"./~/lodash/defaults.js","type":"cjs require","userRequest":"./_customDefaultsAssignIn","loc":"4:29-65"}],"source":"var eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\nfunction customDefaultsAssignIn(objValue, srcValue, key, object) {\n  if (objValue === undefined ||\n      (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n    return srcValue;\n  }\n  return objValue;\n}\n\nmodule.exports = customDefaultsAssignIn;\n"},{"id":132,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/detect-node/index.js","name":"./~/detect-node/index.js","index":132,"index2":130,"size":202,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"detect-node","loc":"21:18-40"}],"source":"module.exports = false;\n\n// Only Node.JS has a process variable that is of [[Class]] process\ntry {\n module.exports = Object.prototype.toString.call(global.process) === '[object process]' \n} catch(e) {}\n"},{"id":133,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/browser.js","name":"./~/debug/src/browser.js","index":133,"index2":133,"size":4715,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"debug","loc":"25:13-29"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"debug","loc":"7:13-29"}],"source":"/**\n * This is the web browser implementation of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = require('./debug');\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = 'undefined' != typeof chrome\n               && 'undefined' != typeof chrome.storage\n                  ? chrome.storage.local\n                  : localstorage();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n  'lightseagreen',\n  'forestgreen',\n  'goldenrod',\n  'dodgerblue',\n  'darkorchid',\n  'crimson'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\nfunction useColors() {\n  // NB: In an Electron preload script, document will be defined but not fully\n  // initialized. Since we know we're in Chrome, we'll just detect this case\n  // explicitly\n  if (typeof window !== 'undefined' && window && typeof window.process !== 'undefined' && window.process.type === 'renderer') {\n    return true;\n  }\n\n  // is webkit? http://stackoverflow.com/a/16459606/376773\n  // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n  return (typeof document !== 'undefined' && document && 'WebkitAppearance' in document.documentElement.style) ||\n    // is firebug? http://stackoverflow.com/a/398120/376773\n    (typeof window !== 'undefined' && window && window.console && (console.firebug || (console.exception && console.table))) ||\n    // is firefox >= v31?\n    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n    (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n    // double check webkit in userAgent just in case we are in a worker\n    (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nexports.formatters.j = function(v) {\n  try {\n    return JSON.stringify(v);\n  } catch (err) {\n    return '[UnexpectedJSONParseError]: ' + err.message;\n  }\n};\n\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n  var useColors = this.useColors;\n\n  args[0] = (useColors ? '%c' : '')\n    + this.namespace\n    + (useColors ? ' %c' : ' ')\n    + args[0]\n    + (useColors ? '%c ' : ' ')\n    + '+' + exports.humanize(this.diff);\n\n  if (!useColors) return;\n\n  var c = 'color: ' + this.color;\n  args.splice(1, 0, c, 'color: inherit')\n\n  // the final \"%c\" is somewhat tricky, because there could be other\n  // arguments passed either before or after the %c, so we need to\n  // figure out the correct index to insert the CSS into\n  var index = 0;\n  var lastC = 0;\n  args[0].replace(/%[a-zA-Z%]/g, function(match) {\n    if ('%%' === match) return;\n    index++;\n    if ('%c' === match) {\n      // we only are interested in the *last* %c\n      // (the user may have provided their own)\n      lastC = index;\n    }\n  });\n\n  args.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.log()` when available.\n * No-op when `console.log` is not a \"function\".\n *\n * @api public\n */\n\nfunction log() {\n  // this hackery is required for IE8/9, where\n  // the `console.log` function doesn't have 'apply'\n  return 'object' === typeof console\n    && console.log\n    && Function.prototype.apply.call(console.log, console, arguments);\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\n\nfunction save(namespaces) {\n  try {\n    if (null == namespaces) {\n      exports.storage.removeItem('debug');\n    } else {\n      exports.storage.debug = namespaces;\n    }\n  } catch(e) {}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\n\nfunction load() {\n  try {\n    return exports.storage.debug;\n  } catch(e) {}\n\n  // If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n  if (typeof process !== 'undefined' && 'env' in process) {\n    return process.env.DEBUG;\n  }\n}\n\n/**\n * Enable namespaces listed in `localStorage.debug` initially.\n */\n\nexports.enable(load());\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n  try {\n    return window.localStorage;\n  } catch (e) {}\n}\n"},{"id":134,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/debug.js","name":"./~/debug/src/debug.js","index":134,"index2":132,"size":4362,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/browser.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":133,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/browser.js","module":"./~/debug/src/browser.js","moduleName":"./~/debug/src/browser.js","type":"cjs require","userRequest":"./debug","loc":"7:27-45"}],"source":"\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = createDebug.debug = createDebug['default'] = createDebug;\nexports.coerce = coerce;\nexports.disable = disable;\nexports.enable = enable;\nexports.enabled = enabled;\nexports.humanize = require('ms');\n\n/**\n * The currently active debug mode names, and names to skip.\n */\n\nexports.names = [];\nexports.skips = [];\n\n/**\n * Map of special \"%n\" handling functions, for the debug \"format\" argument.\n *\n * Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n */\n\nexports.formatters = {};\n\n/**\n * Previous log timestamp.\n */\n\nvar prevTime;\n\n/**\n * Select a color.\n * @param {String} namespace\n * @return {Number}\n * @api private\n */\n\nfunction selectColor(namespace) {\n  var hash = 0, i;\n\n  for (i in namespace) {\n    hash  = ((hash &lt;&lt; 5) - hash) + namespace.charCodeAt(i);\n    hash |= 0; // Convert to 32bit integer\n  }\n\n  return exports.colors[Math.abs(hash) % exports.colors.length];\n}\n\n/**\n * Create a debugger with the given `namespace`.\n *\n * @param {String} namespace\n * @return {Function}\n * @api public\n */\n\nfunction createDebug(namespace) {\n\n  function debug() {\n    // disabled?\n    if (!debug.enabled) return;\n\n    var self = debug;\n\n    // set `diff` timestamp\n    var curr = +new Date();\n    var ms = curr - (prevTime || curr);\n    self.diff = ms;\n    self.prev = prevTime;\n    self.curr = curr;\n    prevTime = curr;\n\n    // turn the `arguments` into a proper Array\n    var args = new Array(arguments.length);\n    for (var i = 0; i &lt; args.length; i++) {\n      args[i] = arguments[i];\n    }\n\n    args[0] = exports.coerce(args[0]);\n\n    if ('string' !== typeof args[0]) {\n      // anything else let's inspect with %O\n      args.unshift('%O');\n    }\n\n    // apply any `formatters` transformations\n    var index = 0;\n    args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) {\n      // if we encounter an escaped % then don't increase the array index\n      if (match === '%%') return match;\n      index++;\n      var formatter = exports.formatters[format];\n      if ('function' === typeof formatter) {\n        var val = args[index];\n        match = formatter.call(self, val);\n\n        // now we need to remove `args[index]` since it's inlined in the `format`\n        args.splice(index, 1);\n        index--;\n      }\n      return match;\n    });\n\n    // apply env-specific formatting (colors, etc.)\n    exports.formatArgs.call(self, args);\n\n    var logFn = debug.log || exports.log || console.log.bind(console);\n    logFn.apply(self, args);\n  }\n\n  debug.namespace = namespace;\n  debug.enabled = exports.enabled(namespace);\n  debug.useColors = exports.useColors();\n  debug.color = selectColor(namespace);\n\n  // env-specific initialization logic for debug instances\n  if ('function' === typeof exports.init) {\n    exports.init(debug);\n  }\n\n  return debug;\n}\n\n/**\n * Enables a debug mode by namespaces. This can include modes\n * separated by a colon and wildcards.\n *\n * @param {String} namespaces\n * @api public\n */\n\nfunction enable(namespaces) {\n  exports.save(namespaces);\n\n  exports.names = [];\n  exports.skips = [];\n\n  var split = (namespaces || '').split(/[\\s,]+/);\n  var len = split.length;\n\n  for (var i = 0; i &lt; len; i++) {\n    if (!split[i]) continue; // ignore empty strings\n    namespaces = split[i].replace(/\\*/g, '.*?');\n    if (namespaces[0] === '-') {\n      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));\n    } else {\n      exports.names.push(new RegExp('^' + namespaces + '$'));\n    }\n  }\n}\n\n/**\n * Disable debug output.\n *\n * @api public\n */\n\nfunction disable() {\n  exports.enable('');\n}\n\n/**\n * Returns true if the given mode name is enabled, false otherwise.\n *\n * @param {String} name\n * @return {Boolean}\n * @api public\n */\n\nfunction enabled(name) {\n  var i, len;\n  for (i = 0, len = exports.skips.length; i &lt; len; i++) {\n    if (exports.skips[i].test(name)) {\n      return false;\n    }\n  }\n  for (i = 0, len = exports.names.length; i &lt; len; i++) {\n    if (exports.names[i].test(name)) {\n      return true;\n    }\n  }\n  return false;\n}\n\n/**\n * Coerce `val`.\n *\n * @param {Mixed} val\n * @return {Mixed}\n * @api private\n */\n\nfunction coerce(val) {\n  if (val instanceof Error) return val.stack || val.message;\n  return val;\n}\n"},{"id":135,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ms/index.js","name":"./~/ms/index.js","index":135,"index2":131,"size":2716,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/debug.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":134,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/debug.js","module":"./~/debug/src/debug.js","moduleName":"./~/debug/src/debug.js","type":"cjs require","userRequest":"ms","loc":"14:19-32"}],"source":"/**\n * Helpers.\n */\n\nvar s = 1000\nvar m = s * 60\nvar h = m * 60\nvar d = h * 24\nvar y = d * 365.25\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n *  - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} options\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function (val, options) {\n  options = options || {}\n  var type = typeof val\n  if (type === 'string' && val.length > 0) {\n    return parse(val)\n  } else if (type === 'number' && isNaN(val) === false) {\n    return options.long ?\n\t\t\tfmtLong(val) :\n\t\t\tfmtShort(val)\n  }\n  throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val))\n}\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n  str = String(str)\n  if (str.length > 10000) {\n    return\n  }\n  var match = /^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str)\n  if (!match) {\n    return\n  }\n  var n = parseFloat(match[1])\n  var type = (match[2] || 'ms').toLowerCase()\n  switch (type) {\n    case 'years':\n    case 'year':\n    case 'yrs':\n    case 'yr':\n    case 'y':\n      return n * y\n    case 'days':\n    case 'day':\n    case 'd':\n      return n * d\n    case 'hours':\n    case 'hour':\n    case 'hrs':\n    case 'hr':\n    case 'h':\n      return n * h\n    case 'minutes':\n    case 'minute':\n    case 'mins':\n    case 'min':\n    case 'm':\n      return n * m\n    case 'seconds':\n    case 'second':\n    case 'secs':\n    case 'sec':\n    case 's':\n      return n * s\n    case 'milliseconds':\n    case 'millisecond':\n    case 'msecs':\n    case 'msec':\n    case 'ms':\n      return n\n    default:\n      return undefined\n  }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n  if (ms >= d) {\n    return Math.round(ms / d) + 'd'\n  }\n  if (ms >= h) {\n    return Math.round(ms / h) + 'h'\n  }\n  if (ms >= m) {\n    return Math.round(ms / m) + 'm'\n  }\n  if (ms >= s) {\n    return Math.round(ms / s) + 's'\n  }\n  return ms + 'ms'\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n  return plural(ms, d, 'day') ||\n    plural(ms, h, 'hour') ||\n    plural(ms, m, 'minute') ||\n    plural(ms, s, 'second') ||\n    ms + ' ms'\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, n, name) {\n  if (ms &lt; n) {\n    return\n  }\n  if (ms &lt; n * 1.5) {\n    return Math.floor(ms / n) + ' ' + name\n  }\n  return Math.ceil(ms / n) + ' ' + name + 's'\n}\n"},{"id":136,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/config.json","name":"./config.json","index":136,"index2":134,"size":167,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"../../config.json","loc":"29:14-42"},{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"../../config.json","loc":"9:13-41"},{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"../../../config.json","loc":"12:16-47"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"../../../../config.json","loc":"8:13-47"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"../../../../config.json","loc":"13:13-47"}],"source":"module.exports = {\n\t\"websocket\": \"wss://steemit.com/wspa\",\n\t\"address_prefix\": \"STM\",\n\t\"chain_id\": \"0000000000000000000000000000000000000000000000000000000000000000\"\n};"},{"id":137,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/methods.json","name":"./src/api/methods.json","index":137,"index2":135,"size":9108,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"./methods","loc":"33:15-35"}],"source":"module.exports = [\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"set_subscribe_callback\",\n\t\t\"params\": [\n\t\t\t\"callback\",\n\t\t\t\"clearFilter\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"set_pending_transaction_callback\",\n\t\t\"params\": [\n\t\t\t\"cb\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"set_block_applied_callback\",\n\t\t\"params\": [\n\t\t\t\"cb\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"cancel_all_subscriptions\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_trending_tags\",\n\t\t\"params\": [\n\t\t\t\"afterTag\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_tags_used_by_author\",\n\t\t\"params\": [\n\t\t\t\"author\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_trending\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_trending30\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_created\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_active\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_cashout\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_payout\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_votes\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_children\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_hot\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_feed\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_blog\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_comments\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_promoted\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_block_header\",\n\t\t\"params\": [\n\t\t\t\"blockNum\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_block\",\n\t\t\"params\": [\n\t\t\t\"blockNum\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_ops_in_block\",\n\t\t\"params\": [\n\t\t\t\"blockNum\",\n\t\t\t\"onlyVirtual\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_state\",\n\t\t\"params\": [\n\t\t\t\"path\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_trending_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_best_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_active_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_recent_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_config\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_dynamic_global_properties\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_chain_properties\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_feed_history\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_current_median_history_price\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witness_schedule\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_hardfork_version\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_next_scheduled_hardfork\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_key_references\",\n\t\t\"params\": [\n\t\t\t\"key\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_accounts\",\n\t\t\"params\": [\n\t\t\t\"names\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_references\",\n\t\t\"params\": [\n\t\t\t\"accountId\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"lookup_account_names\",\n\t\t\"params\": [\n\t\t\t\"accountNames\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"lookup_accounts\",\n\t\t\"params\": [\n\t\t\t\"lowerBoundName\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_count\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_conversion_requests\",\n\t\t\"params\": [\n\t\t\t\"accountName\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_history\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"from\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_owner_history\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_recovery_request\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_escrow\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"escrowId\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_withdraw_routes\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"withdrawRouteType\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_bandwidth\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"bandwidthType\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_savings_withdraw_from\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_savings_withdraw_to\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_order_book\",\n\t\t\"params\": [\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_open_orders\",\n\t\t\"params\": [\n\t\t\t\"owner\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_liquidity_queue\",\n\t\t\"params\": [\n\t\t\t\"startAccount\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_transaction_hex\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_transaction\",\n\t\t\"params\": [\n\t\t\t\"trxId\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_required_signatures\",\n\t\t\"params\": [\n\t\t\t\"trx\",\n\t\t\t\"availableKeys\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_potential_signatures\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"verify_authority\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"verify_account_authority\",\n\t\t\"params\": [\n\t\t\t\"nameOrId\",\n\t\t\t\"signers\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_active_votes\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_votes\",\n\t\t\"params\": [\n\t\t\t\"voter\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_content\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_content_replies\",\n\t\t\"params\": [\n\t\t\t\"parent\",\n\t\t\t\"parentPermlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_author_before_date\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"startPermlink\",\n\t\t\t\"beforeDate\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_replies_by_last_update\",\n\t\t\"params\": [\n\t\t\t\"startAuthor\",\n\t\t\t\"startPermlink\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witnesses\",\n\t\t\"params\": [\n\t\t\t\"witnessIds\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witness_by_account\",\n\t\t\"params\": [\n\t\t\t\"accountName\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witnesses_by_vote\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"lookup_witness_accounts\",\n\t\t\"params\": [\n\t\t\t\"lowerBoundName\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witness_count\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_active_witnesses\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_miner_queue\"\n\t},\n\t{\n\t\t\"api\": \"login_api\",\n\t\t\"method\": \"login\",\n\t\t\"params\": [\n\t\t\t\"username\",\n\t\t\t\"password\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"login_api\",\n\t\t\"method\": \"get_api_by_name\",\n\t\t\"params\": [\n\t\t\t\"apiName\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"login_api\",\n\t\t\"method\": \"get_version\"\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_followers\",\n\t\t\"params\": [\n\t\t\t\"following\",\n\t\t\t\"startFollower\",\n\t\t\t\"followType\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_following\",\n\t\t\"params\": [\n\t\t\t\"follower\",\n\t\t\t\"startFollowing\",\n\t\t\t\"followType\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_follow_count\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_feed_entries\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_feed\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_blog_entries\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_blog\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_account_reputations\",\n\t\t\"params\": [\n\t\t\t\"lowerBoundName\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_reblogged_by\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_blog_authors\",\n\t\t\"params\": [\n\t\t\t\"blogAccount\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_transaction\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_transaction_with_callback\",\n\t\t\"params\": [\n\t\t\t\"confirmationCallback\",\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_transaction_synchronous\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_block\",\n\t\t\"params\": [\n\t\t\t\"b\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"set_max_block_age\",\n\t\t\"params\": [\n\t\t\t\"maxBlockAge\"\n\t\t]\n\t}\n];"},{"id":138,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/util.js","name":"./src/util.js","index":138,"index2":136,"size":256,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"../util","loc":"37:12-30"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"../util","loc":"31:12-30"}],"source":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.camelCase = camelCase;\nvar snakeCaseRe = /_([a-z])/g;\nfunction camelCase(str) {\n  return str.replace(snakeCaseRe, function (_m, l) {\n    return l.toUpperCase();\n  });\n}"},{"id":139,"identifier":"ignored /Users/fabien/WebstormProjects/steem-js/src/api ws","name":"ws (ignored)","index":139,"index2":137,"size":15,"cacheable":true,"built":false,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"ws","loc":"55:14-27"}]},{"id":141,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","name":"./~/buffer/index.js","index":141,"index2":142,"size":48610,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-47"},{"moduleId":148,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/convert.js","module":"./~/bigi/lib/convert.js","moduleName":"./~/bigi/lib/convert.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":154,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/rng.js","module":"./~/crypto-browserify/rng.js","moduleName":"./~/crypto-browserify/rng.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":156,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","module":"./~/crypto-browserify/create-hash.js","moduleName":"./~/crypto-browserify/create-hash.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":157,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","module":"./~/sha.js/index.js","moduleName":"./~/sha.js/index.js","type":"cjs require","userRequest":"buffer","loc":"7:13-30"},{"moduleId":163,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/helpers.js","module":"./~/crypto-browserify/helpers.js","moduleName":"./~/crypto-browserify/helpers.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":164,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ripemd160/lib/ripemd160.js","module":"./~/ripemd160/lib/ripemd160.js","moduleName":"./~/ripemd160/lib/ripemd160.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":165,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hmac.js","module":"./~/crypto-browserify/create-hmac.js","moduleName":"./~/crypto-browserify/create-hmac.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":167,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/pbkdf2-compat/pbkdf2.js","module":"./~/pbkdf2-compat/pbkdf2.js","moduleName":"./~/pbkdf2-compat/pbkdf2.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":170,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/aes.js","module":"./~/browserify-aes/aes.js","moduleName":"./~/browserify-aes/aes.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":171,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/cipherBase.js","module":"./~/browserify-aes/cipherBase.js","moduleName":"./~/browserify-aes/cipherBase.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"buffer","loc":"38:13-30"},{"moduleId":177,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer-shims/index.js","module":"./~/buffer-shims/index.js","moduleName":"./~/buffer-shims/index.js","type":"cjs require","userRequest":"buffer","loc":"3:13-30"},{"moduleId":178,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-util-is/lib/util.js","module":"./~/core-util-is/lib/util.js","moduleName":"./~/core-util-is/lib/util.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":180,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/internal/streams/BufferList.js","module":"./~/readable-stream/lib/internal/streams/BufferList.js","moduleName":"./~/readable-stream/lib/internal/streams/BufferList.js","type":"cjs require","userRequest":"buffer","loc":"3:13-30"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"buffer","loc":"45:13-30"},{"moduleId":184,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/string_decoder/index.js","module":"./~/string_decoder/index.js","moduleName":"./~/string_decoder/index.js","type":"cjs require","userRequest":"buffer","loc":"22:13-30"},{"moduleId":192,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/EVP_BytesToKey.js","module":"./~/browserify-aes/EVP_BytesToKey.js","moduleName":"./~/browserify-aes/EVP_BytesToKey.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":193,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/streamCipher.js","module":"./~/browserify-aes/streamCipher.js","moduleName":"./~/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":196,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/xor.js","module":"./~/browserify-aes/xor.js","moduleName":"./~/browserify-aes/xor.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":197,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cfb.js","module":"./~/browserify-aes/modes/cfb.js","moduleName":"./~/browserify-aes/modes/cfb.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":198,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ofb.js","module":"./~/browserify-aes/modes/ofb.js","moduleName":"./~/browserify-aes/modes/ofb.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":199,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ctr.js","module":"./~/browserify-aes/modes/ctr.js","moduleName":"./~/browserify-aes/modes/ctr.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":202,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/base-x/index.js","module":"./~/base-x/index.js","moduleName":"./~/base-x/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":204,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/point.js","module":"./~/ecurve/lib/point.js","moduleName":"./~/ecurve/lib/point.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":214,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib/secure-random.js","module":"./~/secure-random/lib/secure-random.js","moduleName":"./~/secure-random/lib/secure-random.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":223,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/enforce_types.js","module":"./src/auth/ecc/src/enforce_types.js","moduleName":"./src/auth/ecc/src/enforce_types.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":224,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecsignature.js","module":"./src/auth/ecc/src/ecsignature.js","moduleName":"./src/auth/ecc/src/ecsignature.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":226,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_utils.js","module":"./src/auth/ecc/src/key_utils.js","moduleName":"./src/auth/ecc/src/key_utils.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":231,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/fast_parser.js","module":"./src/auth/serializer/src/fast_parser.js","moduleName":"./src/auth/serializer/src/fast_parser.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":232,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","module":"./src/auth/serializer/src/serializer.js","moduleName":"./src/auth/serializer/src/serializer.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-47"},{"moduleId":276,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-type/cjs/should-type.js","module":"./~/should-type/cjs/should-type.js","moduleName":"./~/should-type/cjs/should-type.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"}],"source":"/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh &lt;feross@feross.org> &lt;http://feross.org>\n * @license  MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n *   === true    Use Uint8Array implementation (fastest)\n *   === false   Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n *   - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n *     See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n *   - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n *   - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n *     incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n  ? global.TYPED_ARRAY_SUPPORT\n  : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n  try {\n    var arr = new Uint8Array(1)\n    arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n    return arr.foo() === 42 && // typed array instances can be augmented\n        typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n        arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n  } catch (e) {\n    return false\n  }\n}\n\nfunction kMaxLength () {\n  return Buffer.TYPED_ARRAY_SUPPORT\n    ? 0x7fffffff\n    : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n  if (kMaxLength() &lt; length) {\n    throw new RangeError('Invalid typed array length')\n  }\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = new Uint8Array(length)\n    that.__proto__ = Buffer.prototype\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    if (that === null) {\n      that = new Buffer(length)\n    }\n    that.length = length\n  }\n\n  return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n  if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n    return new Buffer(arg, encodingOrOffset, length)\n  }\n\n  // Common case.\n  if (typeof arg === 'number') {\n    if (typeof encodingOrOffset === 'string') {\n      throw new Error(\n        'If encoding is specified then the first argument must be a string'\n      )\n    }\n    return allocUnsafe(this, arg)\n  }\n  return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n  arr.__proto__ = Buffer.prototype\n  return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n  if (typeof value === 'number') {\n    throw new TypeError('\"value\" argument must not be a number')\n  }\n\n  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n    return fromArrayBuffer(that, value, encodingOrOffset, length)\n  }\n\n  if (typeof value === 'string') {\n    return fromString(that, value, encodingOrOffset)\n  }\n\n  return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n  return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n  Buffer.prototype.__proto__ = Uint8Array.prototype\n  Buffer.__proto__ = Uint8Array\n  if (typeof Symbol !== 'undefined' && Symbol.species &&\n      Buffer[Symbol.species] === Buffer) {\n    // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n    Object.defineProperty(Buffer, Symbol.species, {\n      value: null,\n      configurable: true\n    })\n  }\n}\n\nfunction assertSize (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('\"size\" argument must be a number')\n  } else if (size &lt; 0) {\n    throw new RangeError('\"size\" argument must not be negative')\n  }\n}\n\nfunction alloc (that, size, fill, encoding) {\n  assertSize(size)\n  if (size &lt;= 0) {\n    return createBuffer(that, size)\n  }\n  if (fill !== undefined) {\n    // Only pay attention to encoding if it's a string. This\n    // prevents accidentally sending in a number that would\n    // be interpretted as a start offset.\n    return typeof encoding === 'string'\n      ? createBuffer(that, size).fill(fill, encoding)\n      : createBuffer(that, size).fill(fill)\n  }\n  return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n  return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n  assertSize(size)\n  that = createBuffer(that, size &lt; 0 ? 0 : checked(size) | 0)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) {\n    for (var i = 0; i &lt; size; ++i) {\n      that[i] = 0\n    }\n  }\n  return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n  return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n  return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n  if (typeof encoding !== 'string' || encoding === '') {\n    encoding = 'utf8'\n  }\n\n  if (!Buffer.isEncoding(encoding)) {\n    throw new TypeError('\"encoding\" must be a valid string encoding')\n  }\n\n  var length = byteLength(string, encoding) | 0\n  that = createBuffer(that, length)\n\n  var actual = that.write(string, encoding)\n\n  if (actual !== length) {\n    // Writing a hex string, for example, that contains invalid characters will\n    // cause everything after the first invalid character to be ignored. (e.g.\n    // 'abxxcd' will be treated as 'ab')\n    that = that.slice(0, actual)\n  }\n\n  return that\n}\n\nfunction fromArrayLike (that, array) {\n  var length = array.length &lt; 0 ? 0 : checked(array.length) | 0\n  that = createBuffer(that, length)\n  for (var i = 0; i &lt; length; i += 1) {\n    that[i] = array[i] & 255\n  }\n  return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n  array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n  if (byteOffset &lt; 0 || array.byteLength &lt; byteOffset) {\n    throw new RangeError('\\'offset\\' is out of bounds')\n  }\n\n  if (array.byteLength &lt; byteOffset + (length || 0)) {\n    throw new RangeError('\\'length\\' is out of bounds')\n  }\n\n  if (byteOffset === undefined && length === undefined) {\n    array = new Uint8Array(array)\n  } else if (length === undefined) {\n    array = new Uint8Array(array, byteOffset)\n  } else {\n    array = new Uint8Array(array, byteOffset, length)\n  }\n\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = array\n    that.__proto__ = Buffer.prototype\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    that = fromArrayLike(that, array)\n  }\n  return that\n}\n\nfunction fromObject (that, obj) {\n  if (Buffer.isBuffer(obj)) {\n    var len = checked(obj.length) | 0\n    that = createBuffer(that, len)\n\n    if (that.length === 0) {\n      return that\n    }\n\n    obj.copy(that, 0, 0, len)\n    return that\n  }\n\n  if (obj) {\n    if ((typeof ArrayBuffer !== 'undefined' &&\n        obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n      if (typeof obj.length !== 'number' || isnan(obj.length)) {\n        return createBuffer(that, 0)\n      }\n      return fromArrayLike(that, obj)\n    }\n\n    if (obj.type === 'Buffer' && isArray(obj.data)) {\n      return fromArrayLike(that, obj.data)\n    }\n  }\n\n  throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n  // Note: cannot use `length &lt; kMaxLength()` here because that fails when\n  // length is NaN (which is otherwise coerced to zero.)\n  if (length >= kMaxLength()) {\n    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n                         'size: 0x' + kMaxLength().toString(16) + ' bytes')\n  }\n  return length | 0\n}\n\nfunction SlowBuffer (length) {\n  if (+length != length) { // eslint-disable-line eqeqeq\n    length = 0\n  }\n  return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n  return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n    throw new TypeError('Arguments must be Buffers')\n  }\n\n  if (a === b) return 0\n\n  var x = a.length\n  var y = b.length\n\n  for (var i = 0, len = Math.min(x, y); i &lt; len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i]\n      y = b[i]\n      break\n    }\n  }\n\n  if (x &lt; y) return -1\n  if (y &lt; x) return 1\n  return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n  switch (String(encoding).toLowerCase()) {\n    case 'hex':\n    case 'utf8':\n    case 'utf-8':\n    case 'ascii':\n    case 'latin1':\n    case 'binary':\n    case 'base64':\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return true\n    default:\n      return false\n  }\n}\n\nBuffer.concat = function concat (list, length) {\n  if (!isArray(list)) {\n    throw new TypeError('\"list\" argument must be an Array of Buffers')\n  }\n\n  if (list.length === 0) {\n    return Buffer.alloc(0)\n  }\n\n  var i\n  if (length === undefined) {\n    length = 0\n    for (i = 0; i &lt; list.length; ++i) {\n      length += list[i].length\n    }\n  }\n\n  var buffer = Buffer.allocUnsafe(length)\n  var pos = 0\n  for (i = 0; i &lt; list.length; ++i) {\n    var buf = list[i]\n    if (!Buffer.isBuffer(buf)) {\n      throw new TypeError('\"list\" argument must be an Array of Buffers')\n    }\n    buf.copy(buffer, pos)\n    pos += buf.length\n  }\n  return buffer\n}\n\nfunction byteLength (string, encoding) {\n  if (Buffer.isBuffer(string)) {\n    return string.length\n  }\n  if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n      (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n    return string.byteLength\n  }\n  if (typeof string !== 'string') {\n    string = '' + string\n  }\n\n  var len = string.length\n  if (len === 0) return 0\n\n  // Use a for loop to avoid recursion\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return len\n      case 'utf8':\n      case 'utf-8':\n      case undefined:\n        return utf8ToBytes(string).length\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return len * 2\n      case 'hex':\n        return len >>> 1\n      case 'base64':\n        return base64ToBytes(string).length\n      default:\n        if (loweredCase) return utf8ToBytes(string).length // assume utf8\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n  var loweredCase = false\n\n  // No need to verify that \"this.length &lt;= MAX_UINT32\" since it's a read-only\n  // property of a typed array.\n\n  // This behaves neither like String nor Uint8Array in that we set start/end\n  // to their upper/lower bounds if the value passed is out of range.\n  // undefined is handled specially as per ECMA-262 6th Edition,\n  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n  if (start === undefined || start &lt; 0) {\n    start = 0\n  }\n  // Return early if start > this.length. Done here to prevent potential uint32\n  // coercion fail below.\n  if (start > this.length) {\n    return ''\n  }\n\n  if (end === undefined || end > this.length) {\n    end = this.length\n  }\n\n  if (end &lt;= 0) {\n    return ''\n  }\n\n  // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n  end >>>= 0\n  start >>>= 0\n\n  if (end &lt;= start) {\n    return ''\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  while (true) {\n    switch (encoding) {\n      case 'hex':\n        return hexSlice(this, start, end)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Slice(this, start, end)\n\n      case 'ascii':\n        return asciiSlice(this, start, end)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Slice(this, start, end)\n\n      case 'base64':\n        return base64Slice(this, start, end)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return utf16leSlice(this, start, end)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = (encoding + '').toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n  var i = b[n]\n  b[n] = b[m]\n  b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n  var len = this.length\n  if (len % 2 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 16-bits')\n  }\n  for (var i = 0; i &lt; len; i += 2) {\n    swap(this, i, i + 1)\n  }\n  return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n  var len = this.length\n  if (len % 4 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 32-bits')\n  }\n  for (var i = 0; i &lt; len; i += 4) {\n    swap(this, i, i + 3)\n    swap(this, i + 1, i + 2)\n  }\n  return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n  var len = this.length\n  if (len % 8 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 64-bits')\n  }\n  for (var i = 0; i &lt; len; i += 8) {\n    swap(this, i, i + 7)\n    swap(this, i + 1, i + 6)\n    swap(this, i + 2, i + 5)\n    swap(this, i + 3, i + 4)\n  }\n  return this\n}\n\nBuffer.prototype.toString = function toString () {\n  var length = this.length | 0\n  if (length === 0) return ''\n  if (arguments.length === 0) return utf8Slice(this, 0, length)\n  return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n  if (this === b) return true\n  return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n  var str = ''\n  var max = exports.INSPECT_MAX_BYTES\n  if (this.length > 0) {\n    str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n    if (this.length > max) str += ' ... '\n  }\n  return '&lt;Buffer ' + str + '>'\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n  if (!Buffer.isBuffer(target)) {\n    throw new TypeError('Argument must be a Buffer')\n  }\n\n  if (start === undefined) {\n    start = 0\n  }\n  if (end === undefined) {\n    end = target ? target.length : 0\n  }\n  if (thisStart === undefined) {\n    thisStart = 0\n  }\n  if (thisEnd === undefined) {\n    thisEnd = this.length\n  }\n\n  if (start &lt; 0 || end > target.length || thisStart &lt; 0 || thisEnd > this.length) {\n    throw new RangeError('out of range index')\n  }\n\n  if (thisStart >= thisEnd && start >= end) {\n    return 0\n  }\n  if (thisStart >= thisEnd) {\n    return -1\n  }\n  if (start >= end) {\n    return 1\n  }\n\n  start >>>= 0\n  end >>>= 0\n  thisStart >>>= 0\n  thisEnd >>>= 0\n\n  if (this === target) return 0\n\n  var x = thisEnd - thisStart\n  var y = end - start\n  var len = Math.min(x, y)\n\n  var thisCopy = this.slice(thisStart, thisEnd)\n  var targetCopy = target.slice(start, end)\n\n  for (var i = 0; i &lt; len; ++i) {\n    if (thisCopy[i] !== targetCopy[i]) {\n      x = thisCopy[i]\n      y = targetCopy[i]\n      break\n    }\n  }\n\n  if (x &lt; y) return -1\n  if (y &lt; x) return 1\n  return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset &lt;= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n  // Empty buffer means no match\n  if (buffer.length === 0) return -1\n\n  // Normalize byteOffset\n  if (typeof byteOffset === 'string') {\n    encoding = byteOffset\n    byteOffset = 0\n  } else if (byteOffset > 0x7fffffff) {\n    byteOffset = 0x7fffffff\n  } else if (byteOffset &lt; -0x80000000) {\n    byteOffset = -0x80000000\n  }\n  byteOffset = +byteOffset  // Coerce to Number.\n  if (isNaN(byteOffset)) {\n    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n    byteOffset = dir ? 0 : (buffer.length - 1)\n  }\n\n  // Normalize byteOffset: negative offsets start from the end of the buffer\n  if (byteOffset &lt; 0) byteOffset = buffer.length + byteOffset\n  if (byteOffset >= buffer.length) {\n    if (dir) return -1\n    else byteOffset = buffer.length - 1\n  } else if (byteOffset &lt; 0) {\n    if (dir) byteOffset = 0\n    else return -1\n  }\n\n  // Normalize val\n  if (typeof val === 'string') {\n    val = Buffer.from(val, encoding)\n  }\n\n  // Finally, search either indexOf (if dir is true) or lastIndexOf\n  if (Buffer.isBuffer(val)) {\n    // Special case: looking for empty string/buffer always fails\n    if (val.length === 0) {\n      return -1\n    }\n    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n  } else if (typeof val === 'number') {\n    val = val & 0xFF // Search for a byte value [0-255]\n    if (Buffer.TYPED_ARRAY_SUPPORT &&\n        typeof Uint8Array.prototype.indexOf === 'function') {\n      if (dir) {\n        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n      } else {\n        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n      }\n    }\n    return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n  }\n\n  throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n  var indexSize = 1\n  var arrLength = arr.length\n  var valLength = val.length\n\n  if (encoding !== undefined) {\n    encoding = String(encoding).toLowerCase()\n    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n        encoding === 'utf16le' || encoding === 'utf-16le') {\n      if (arr.length &lt; 2 || val.length &lt; 2) {\n        return -1\n      }\n      indexSize = 2\n      arrLength /= 2\n      valLength /= 2\n      byteOffset /= 2\n    }\n  }\n\n  function read (buf, i) {\n    if (indexSize === 1) {\n      return buf[i]\n    } else {\n      return buf.readUInt16BE(i * indexSize)\n    }\n  }\n\n  var i\n  if (dir) {\n    var foundIndex = -1\n    for (i = byteOffset; i &lt; arrLength; i++) {\n      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n        if (foundIndex === -1) foundIndex = i\n        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n      } else {\n        if (foundIndex !== -1) i -= i - foundIndex\n        foundIndex = -1\n      }\n    }\n  } else {\n    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n    for (i = byteOffset; i >= 0; i--) {\n      var found = true\n      for (var j = 0; j &lt; valLength; j++) {\n        if (read(arr, i + j) !== read(val, j)) {\n          found = false\n          break\n        }\n      }\n      if (found) return i\n    }\n  }\n\n  return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n  return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n  offset = Number(offset) || 0\n  var remaining = buf.length - offset\n  if (!length) {\n    length = remaining\n  } else {\n    length = Number(length)\n    if (length > remaining) {\n      length = remaining\n    }\n  }\n\n  // must be an even number of digits\n  var strLen = string.length\n  if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n  if (length > strLen / 2) {\n    length = strLen / 2\n  }\n  for (var i = 0; i &lt; length; ++i) {\n    var parsed = parseInt(string.substr(i * 2, 2), 16)\n    if (isNaN(parsed)) return i\n    buf[offset + i] = parsed\n  }\n  return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n  return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n  return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n  return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n  // Buffer#write(string)\n  if (offset === undefined) {\n    encoding = 'utf8'\n    length = this.length\n    offset = 0\n  // Buffer#write(string, encoding)\n  } else if (length === undefined && typeof offset === 'string') {\n    encoding = offset\n    length = this.length\n    offset = 0\n  // Buffer#write(string, offset[, length][, encoding])\n  } else if (isFinite(offset)) {\n    offset = offset | 0\n    if (isFinite(length)) {\n      length = length | 0\n      if (encoding === undefined) encoding = 'utf8'\n    } else {\n      encoding = length\n      length = undefined\n    }\n  // legacy write(string, encoding, offset, length) - remove in v0.13\n  } else {\n    throw new Error(\n      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n    )\n  }\n\n  var remaining = this.length - offset\n  if (length === undefined || length > remaining) length = remaining\n\n  if ((string.length > 0 && (length &lt; 0 || offset &lt; 0)) || offset > this.length) {\n    throw new RangeError('Attempt to write outside buffer bounds')\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'hex':\n        return hexWrite(this, string, offset, length)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Write(this, string, offset, length)\n\n      case 'ascii':\n        return asciiWrite(this, string, offset, length)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Write(this, string, offset, length)\n\n      case 'base64':\n        // Warning: maxLength not taken into account in base64Write\n        return base64Write(this, string, offset, length)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return ucs2Write(this, string, offset, length)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n  return {\n    type: 'Buffer',\n    data: Array.prototype.slice.call(this._arr || this, 0)\n  }\n}\n\nfunction base64Slice (buf, start, end) {\n  if (start === 0 && end === buf.length) {\n    return base64.fromByteArray(buf)\n  } else {\n    return base64.fromByteArray(buf.slice(start, end))\n  }\n}\n\nfunction utf8Slice (buf, start, end) {\n  end = Math.min(buf.length, end)\n  var res = []\n\n  var i = start\n  while (i &lt; end) {\n    var firstByte = buf[i]\n    var codePoint = null\n    var bytesPerSequence = (firstByte > 0xEF) ? 4\n      : (firstByte > 0xDF) ? 3\n      : (firstByte > 0xBF) ? 2\n      : 1\n\n    if (i + bytesPerSequence &lt;= end) {\n      var secondByte, thirdByte, fourthByte, tempCodePoint\n\n      switch (bytesPerSequence) {\n        case 1:\n          if (firstByte &lt; 0x80) {\n            codePoint = firstByte\n          }\n          break\n        case 2:\n          secondByte = buf[i + 1]\n          if ((secondByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0x1F) &lt;&lt; 0x6 | (secondByte & 0x3F)\n            if (tempCodePoint > 0x7F) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 3:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) &lt;&lt; 0xC | (secondByte & 0x3F) &lt;&lt; 0x6 | (thirdByte & 0x3F)\n            if (tempCodePoint > 0x7FF && (tempCodePoint &lt; 0xD800 || tempCodePoint > 0xDFFF)) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 4:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          fourthByte = buf[i + 3]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) &lt;&lt; 0x12 | (secondByte & 0x3F) &lt;&lt; 0xC | (thirdByte & 0x3F) &lt;&lt; 0x6 | (fourthByte & 0x3F)\n            if (tempCodePoint > 0xFFFF && tempCodePoint &lt; 0x110000) {\n              codePoint = tempCodePoint\n            }\n          }\n      }\n    }\n\n    if (codePoint === null) {\n      // we did not generate a valid codePoint so insert a\n      // replacement char (U+FFFD) and advance only 1 byte\n      codePoint = 0xFFFD\n      bytesPerSequence = 1\n    } else if (codePoint > 0xFFFF) {\n      // encode to utf16 (surrogate pair dance)\n      codePoint -= 0x10000\n      res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n      codePoint = 0xDC00 | codePoint & 0x3FF\n    }\n\n    res.push(codePoint)\n    i += bytesPerSequence\n  }\n\n  return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n  var len = codePoints.length\n  if (len &lt;= MAX_ARGUMENTS_LENGTH) {\n    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n  }\n\n  // Decode in chunks to avoid \"call stack size exceeded\".\n  var res = ''\n  var i = 0\n  while (i &lt; len) {\n    res += String.fromCharCode.apply(\n      String,\n      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n    )\n  }\n  return res\n}\n\nfunction asciiSlice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i &lt; end; ++i) {\n    ret += String.fromCharCode(buf[i] & 0x7F)\n  }\n  return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i &lt; end; ++i) {\n    ret += String.fromCharCode(buf[i])\n  }\n  return ret\n}\n\nfunction hexSlice (buf, start, end) {\n  var len = buf.length\n\n  if (!start || start &lt; 0) start = 0\n  if (!end || end &lt; 0 || end > len) end = len\n\n  var out = ''\n  for (var i = start; i &lt; end; ++i) {\n    out += toHex(buf[i])\n  }\n  return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n  var bytes = buf.slice(start, end)\n  var res = ''\n  for (var i = 0; i &lt; bytes.length; i += 2) {\n    res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n  }\n  return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n  var len = this.length\n  start = ~~start\n  end = end === undefined ? len : ~~end\n\n  if (start &lt; 0) {\n    start += len\n    if (start &lt; 0) start = 0\n  } else if (start > len) {\n    start = len\n  }\n\n  if (end &lt; 0) {\n    end += len\n    if (end &lt; 0) end = 0\n  } else if (end > len) {\n    end = len\n  }\n\n  if (end &lt; start) end = start\n\n  var newBuf\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    newBuf = this.subarray(start, end)\n    newBuf.__proto__ = Buffer.prototype\n  } else {\n    var sliceLen = end - start\n    newBuf = new Buffer(sliceLen, undefined)\n    for (var i = 0; i &lt; sliceLen; ++i) {\n      newBuf[i] = this[i + start]\n    }\n  }\n\n  return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n  if ((offset % 1) !== 0 || offset &lt; 0) throw new RangeError('offset is not uint')\n  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i &lt; byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    checkOffset(offset, byteLength, this.length)\n  }\n\n  var val = this[offset + --byteLength]\n  var mul = 1\n  while (byteLength > 0 && (mul *= 0x100)) {\n    val += this[offset + --byteLength] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return this[offset] | (this[offset + 1] &lt;&lt; 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return (this[offset] &lt;&lt; 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return ((this[offset]) |\n      (this[offset + 1] &lt;&lt; 8) |\n      (this[offset + 2] &lt;&lt; 16)) +\n      (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] * 0x1000000) +\n    ((this[offset + 1] &lt;&lt; 16) |\n    (this[offset + 2] &lt;&lt; 8) |\n    this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i &lt; byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var i = byteLength\n  var mul = 1\n  var val = this[offset + --i]\n  while (i > 0 && (mul *= 0x100)) {\n    val += this[offset + --i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  if (!(this[offset] & 0x80)) return (this[offset])\n  return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset] | (this[offset + 1] &lt;&lt; 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset + 1] | (this[offset] &lt;&lt; 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset]) |\n    (this[offset + 1] &lt;&lt; 8) |\n    (this[offset + 2] &lt;&lt; 16) |\n    (this[offset + 3] &lt;&lt; 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] &lt;&lt; 24) |\n    (this[offset + 1] &lt;&lt; 16) |\n    (this[offset + 2] &lt;&lt; 8) |\n    (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n  if (value > max || value &lt; min) throw new RangeError('\"value\" argument is out of bounds')\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var mul = 1\n  var i = 0\n  this[offset] = value & 0xFF\n  while (++i &lt; byteLength && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n  if (value &lt; 0) value = 0xffff + value + 1\n  for (var i = 0, j = Math.min(buf.length - offset, 2); i &lt; j; ++i) {\n    buf[offset + i] = (value & (0xff &lt;&lt; (8 * (littleEndian ? i : 1 - i)))) >>>\n      (littleEndian ? i : 1 - i) * 8\n  }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n  } else {\n    objectWriteUInt16(this, value, offset, true)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8)\n    this[offset + 1] = (value & 0xff)\n  } else {\n    objectWriteUInt16(this, value, offset, false)\n  }\n  return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n  if (value &lt; 0) value = 0xffffffff + value + 1\n  for (var i = 0, j = Math.min(buf.length - offset, 4); i &lt; j; ++i) {\n    buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n  }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset + 3] = (value >>> 24)\n    this[offset + 2] = (value >>> 16)\n    this[offset + 1] = (value >>> 8)\n    this[offset] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, true)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24)\n    this[offset + 1] = (value >>> 16)\n    this[offset + 2] = (value >>> 8)\n    this[offset + 3] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, false)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = 0\n  var mul = 1\n  var sub = 0\n  this[offset] = value & 0xFF\n  while (++i &lt; byteLength && (mul *= 0x100)) {\n    if (value &lt; 0 && sub === 0 && this[offset + i - 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  var sub = 0\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    if (value &lt; 0 && sub === 0 && this[offset + i + 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n  if (value &lt; 0) value = 0xff + value + 1\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n  } else {\n    objectWriteUInt16(this, value, offset, true)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8)\n    this[offset + 1] = (value & 0xff)\n  } else {\n    objectWriteUInt16(this, value, offset, false)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n    this[offset + 2] = (value >>> 16)\n    this[offset + 3] = (value >>> 24)\n  } else {\n    objectWriteUInt32(this, value, offset, true)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (value &lt; 0) value = 0xffffffff + value + 1\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24)\n    this[offset + 1] = (value >>> 16)\n    this[offset + 2] = (value >>> 8)\n    this[offset + 3] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, false)\n  }\n  return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n  if (offset &lt; 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 23, 4)\n  return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 52, 8)\n  return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n  if (!start) start = 0\n  if (!end && end !== 0) end = this.length\n  if (targetStart >= target.length) targetStart = target.length\n  if (!targetStart) targetStart = 0\n  if (end > 0 && end &lt; start) end = start\n\n  // Copy 0 bytes; we're done\n  if (end === start) return 0\n  if (target.length === 0 || this.length === 0) return 0\n\n  // Fatal error conditions\n  if (targetStart &lt; 0) {\n    throw new RangeError('targetStart out of bounds')\n  }\n  if (start &lt; 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n  if (end &lt; 0) throw new RangeError('sourceEnd out of bounds')\n\n  // Are we oob?\n  if (end > this.length) end = this.length\n  if (target.length - targetStart &lt; end - start) {\n    end = target.length - targetStart + start\n  }\n\n  var len = end - start\n  var i\n\n  if (this === target && start &lt; targetStart && targetStart &lt; end) {\n    // descending copy from end\n    for (i = len - 1; i >= 0; --i) {\n      target[i + targetStart] = this[i + start]\n    }\n  } else if (len &lt; 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n    // ascending copy from start\n    for (i = 0; i &lt; len; ++i) {\n      target[i + targetStart] = this[i + start]\n    }\n  } else {\n    Uint8Array.prototype.set.call(\n      target,\n      this.subarray(start, start + len),\n      targetStart\n    )\n  }\n\n  return len\n}\n\n// Usage:\n//    buffer.fill(number[, offset[, end]])\n//    buffer.fill(buffer[, offset[, end]])\n//    buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n  // Handle string cases:\n  if (typeof val === 'string') {\n    if (typeof start === 'string') {\n      encoding = start\n      start = 0\n      end = this.length\n    } else if (typeof end === 'string') {\n      encoding = end\n      end = this.length\n    }\n    if (val.length === 1) {\n      var code = val.charCodeAt(0)\n      if (code &lt; 256) {\n        val = code\n      }\n    }\n    if (encoding !== undefined && typeof encoding !== 'string') {\n      throw new TypeError('encoding must be a string')\n    }\n    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n      throw new TypeError('Unknown encoding: ' + encoding)\n    }\n  } else if (typeof val === 'number') {\n    val = val & 255\n  }\n\n  // Invalid ranges are not set to a default, so can range check early.\n  if (start &lt; 0 || this.length &lt; start || this.length &lt; end) {\n    throw new RangeError('Out of range index')\n  }\n\n  if (end &lt;= start) {\n    return this\n  }\n\n  start = start >>> 0\n  end = end === undefined ? this.length : end >>> 0\n\n  if (!val) val = 0\n\n  var i\n  if (typeof val === 'number') {\n    for (i = start; i &lt; end; ++i) {\n      this[i] = val\n    }\n  } else {\n    var bytes = Buffer.isBuffer(val)\n      ? val\n      : utf8ToBytes(new Buffer(val, encoding).toString())\n    var len = bytes.length\n    for (i = 0; i &lt; end - start; ++i) {\n      this[i + start] = bytes[i % len]\n    }\n  }\n\n  return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n  str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n  // Node converts strings with length &lt; 2 to ''\n  if (str.length &lt; 2) return ''\n  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n  while (str.length % 4 !== 0) {\n    str = str + '='\n  }\n  return str\n}\n\nfunction stringtrim (str) {\n  if (str.trim) return str.trim()\n  return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n  if (n &lt; 16) return '0' + n.toString(16)\n  return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n  units = units || Infinity\n  var codePoint\n  var length = string.length\n  var leadSurrogate = null\n  var bytes = []\n\n  for (var i = 0; i &lt; length; ++i) {\n    codePoint = string.charCodeAt(i)\n\n    // is surrogate component\n    if (codePoint > 0xD7FF && codePoint &lt; 0xE000) {\n      // last char was a lead\n      if (!leadSurrogate) {\n        // no lead yet\n        if (codePoint > 0xDBFF) {\n          // unexpected trail\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        } else if (i + 1 === length) {\n          // unpaired lead\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        }\n\n        // valid lead\n        leadSurrogate = codePoint\n\n        continue\n      }\n\n      // 2 leads in a row\n      if (codePoint &lt; 0xDC00) {\n        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n        leadSurrogate = codePoint\n        continue\n      }\n\n      // valid surrogate pair\n      codePoint = (leadSurrogate - 0xD800 &lt;&lt; 10 | codePoint - 0xDC00) + 0x10000\n    } else if (leadSurrogate) {\n      // valid bmp char, but last char was a lead\n      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n    }\n\n    leadSurrogate = null\n\n    // encode utf8\n    if (codePoint &lt; 0x80) {\n      if ((units -= 1) &lt; 0) break\n      bytes.push(codePoint)\n    } else if (codePoint &lt; 0x800) {\n      if ((units -= 2) &lt; 0) break\n      bytes.push(\n        codePoint >> 0x6 | 0xC0,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint &lt; 0x10000) {\n      if ((units -= 3) &lt; 0) break\n      bytes.push(\n        codePoint >> 0xC | 0xE0,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint &lt; 0x110000) {\n      if ((units -= 4) &lt; 0) break\n      bytes.push(\n        codePoint >> 0x12 | 0xF0,\n        codePoint >> 0xC & 0x3F | 0x80,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else {\n      throw new Error('Invalid code point')\n    }\n  }\n\n  return bytes\n}\n\nfunction asciiToBytes (str) {\n  var byteArray = []\n  for (var i = 0; i &lt; str.length; ++i) {\n    // Node's code seems to be doing this and not & 0x7F..\n    byteArray.push(str.charCodeAt(i) & 0xFF)\n  }\n  return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n  var c, hi, lo\n  var byteArray = []\n  for (var i = 0; i &lt; str.length; ++i) {\n    if ((units -= 2) &lt; 0) break\n\n    c = str.charCodeAt(i)\n    hi = c >> 8\n    lo = c % 256\n    byteArray.push(lo)\n    byteArray.push(hi)\n  }\n\n  return byteArray\n}\n\nfunction base64ToBytes (str) {\n  return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n  for (var i = 0; i &lt; length; ++i) {\n    if ((i + offset >= dst.length) || (i >= src.length)) break\n    dst[i + offset] = src[i]\n  }\n  return i\n}\n\nfunction isnan (val) {\n  return val !== val // eslint-disable-line no-self-compare\n}\n"},{"id":142,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/base64-js/index.js","name":"./~/base64-js/index.js","index":142,"index2":139,"size":3483,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","module":"./~/buffer/index.js","moduleName":"./~/buffer/index.js","type":"cjs require","userRequest":"base64-js","loc":"11:13-33"}],"source":"'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i &lt; len; ++i) {\n  lookup[i] = code[i]\n  revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n  var len = b64.length\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // the number of equal signs (place holders)\n  // if there are two placeholders, than the two characters before it\n  // represent one byte\n  // if there is only one, then the three characters before it represent 2 bytes\n  // this is just a cheap hack to not do indexOf twice\n  return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n  // base64 is 4/3 + up to two characters of the original data\n  return b64.length * 3 / 4 - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n  var i, j, l, tmp, placeHolders, arr\n  var len = b64.length\n  placeHolders = placeHoldersCount(b64)\n\n  arr = new Arr(len * 3 / 4 - placeHolders)\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  l = placeHolders > 0 ? len - 4 : len\n\n  var L = 0\n\n  for (i = 0, j = 0; i &lt; l; i += 4, j += 3) {\n    tmp = (revLookup[b64.charCodeAt(i)] &lt;&lt; 18) | (revLookup[b64.charCodeAt(i + 1)] &lt;&lt; 12) | (revLookup[b64.charCodeAt(i + 2)] &lt;&lt; 6) | revLookup[b64.charCodeAt(i + 3)]\n    arr[L++] = (tmp >> 16) & 0xFF\n    arr[L++] = (tmp >> 8) & 0xFF\n    arr[L++] = tmp & 0xFF\n  }\n\n  if (placeHolders === 2) {\n    tmp = (revLookup[b64.charCodeAt(i)] &lt;&lt; 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n    arr[L++] = tmp & 0xFF\n  } else if (placeHolders === 1) {\n    tmp = (revLookup[b64.charCodeAt(i)] &lt;&lt; 10) | (revLookup[b64.charCodeAt(i + 1)] &lt;&lt; 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n    arr[L++] = (tmp >> 8) & 0xFF\n    arr[L++] = tmp & 0xFF\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp\n  var output = []\n  for (var i = start; i &lt; end; i += 3) {\n    tmp = (uint8[i] &lt;&lt; 16) + (uint8[i + 1] &lt;&lt; 8) + (uint8[i + 2])\n    output.push(tripletToBase64(tmp))\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  var tmp\n  var len = uint8.length\n  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n  var output = ''\n  var parts = []\n  var maxChunkLength = 16383 // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i &lt; len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1]\n    output += lookup[tmp >> 2]\n    output += lookup[(tmp &lt;&lt; 4) & 0x3F]\n    output += '=='\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] &lt;&lt; 8) + (uint8[len - 1])\n    output += lookup[tmp >> 10]\n    output += lookup[(tmp >> 4) & 0x3F]\n    output += lookup[(tmp &lt;&lt; 2) & 0x3F]\n    output += '='\n  }\n\n  parts.push(output)\n\n  return parts.join('')\n}\n"},{"id":143,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ieee754/index.js","name":"./~/ieee754/index.js","index":143,"index2":140,"size":2054,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","module":"./~/buffer/index.js","moduleName":"./~/buffer/index.js","type":"cjs require","userRequest":"ieee754","loc":"12:14-32"}],"source":"exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n  var e, m\n  var eLen = nBytes * 8 - mLen - 1\n  var eMax = (1 &lt;&lt; eLen) - 1\n  var eBias = eMax >> 1\n  var nBits = -7\n  var i = isLE ? (nBytes - 1) : 0\n  var d = isLE ? -1 : 1\n  var s = buffer[offset + i]\n\n  i += d\n\n  e = s & ((1 &lt;&lt; (-nBits)) - 1)\n  s >>= (-nBits)\n  nBits += eLen\n  for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 &lt;&lt; (-nBits)) - 1)\n  e >>= (-nBits)\n  nBits += mLen\n  for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen)\n    e = e - eBias\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c\n  var eLen = nBytes * 8 - mLen - 1\n  var eMax = (1 &lt;&lt; eLen) - 1\n  var eBias = eMax >> 1\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n  var i = isLE ? 0 : (nBytes - 1)\n  var d = isLE ? 1 : -1\n  var s = value &lt; 0 || (value === 0 && 1 / value &lt; 0) ? 1 : 0\n\n  value = Math.abs(value)\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0\n    e = eMax\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2)\n    if (value * (c = Math.pow(2, -e)) &lt; 1) {\n      e--\n      c *= 2\n    }\n    if (e + eBias >= 1) {\n      value += rt / c\n    } else {\n      value += rt * Math.pow(2, 1 - eBias)\n    }\n    if (value * c >= 2) {\n      e++\n      c /= 2\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0\n      e = eMax\n    } else if (e + eBias >= 1) {\n      m = (value * c - 1) * Math.pow(2, mLen)\n      e = e + eBias\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n      e = 0\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e &lt;&lt; mLen) | m\n  eLen += mLen\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128\n}\n"},{"id":144,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/isarray/index.js","name":"./~/isarray/index.js","index":144,"index2":141,"size":132,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","module":"./~/buffer/index.js","moduleName":"./~/buffer/index.js","type":"cjs require","userRequest":"isarray","loc":"13:14-32"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"isarray","loc":"10:14-32"}],"source":"var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n  return toString.call(arr) == '[object Array]';\n};\n"},{"id":149,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/assert/assert.js","name":"./~/assert/assert.js","index":149,"index2":148,"size":15443,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"assert","loc":"7:14-31"},{"moduleId":148,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/convert.js","module":"./~/bigi/lib/convert.js","moduleName":"./~/bigi/lib/convert.js","type":"cjs require","userRequest":"assert","loc":"2:13-30"},{"moduleId":204,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/point.js","module":"./~/ecurve/lib/point.js","moduleName":"./~/ecurve/lib/point.js","type":"cjs require","userRequest":"assert","loc":"1:13-30"},{"moduleId":205,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/curve.js","module":"./~/ecurve/lib/curve.js","moduleName":"./~/ecurve/lib/curve.js","type":"cjs require","userRequest":"assert","loc":"1:13-30"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"assert","loc":"7:13-30"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"assert","loc":"24:13-30"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"assert","loc":"14:13-30"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"assert","loc":"12:13-30"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"assert","loc":"10:13-30"},{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"assert","loc":"3:13-30"},{"moduleId":224,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecsignature.js","module":"./src/auth/ecc/src/ecsignature.js","moduleName":"./src/auth/ecc/src/ecsignature.js","type":"cjs require","userRequest":"assert","loc":"3:13-30"},{"moduleId":227,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/number_utils.js","module":"./src/auth/serializer/src/number_utils.js","moduleName":"./src/auth/serializer/src/number_utils.js","type":"cjs require","userRequest":"assert","loc":"14:14-31"}],"source":"'use strict';\n\n// compare and isBuffer taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh &lt;feross@feross.org> &lt;http://feross.org>\n * @license  MIT\n */\nfunction compare(a, b) {\n  if (a === b) {\n    return 0;\n  }\n\n  var x = a.length;\n  var y = b.length;\n\n  for (var i = 0, len = Math.min(x, y); i &lt; len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i];\n      y = b[i];\n      break;\n    }\n  }\n\n  if (x &lt; y) {\n    return -1;\n  }\n  if (y &lt; x) {\n    return 1;\n  }\n  return 0;\n}\nfunction isBuffer(b) {\n  if (global.Buffer && typeof global.Buffer.isBuffer === 'function') {\n    return global.Buffer.isBuffer(b);\n  }\n  return !!(b != null && b._isBuffer);\n}\n\n// based on node assert, original notice:\n\n// http://wiki.commonjs.org/wiki/Unit_Testing/1.0\n//\n// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!\n//\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson &lt;280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar util = require('util/');\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar pSlice = Array.prototype.slice;\nvar functionsHaveNames = (function () {\n  return function foo() {}.name === 'foo';\n}());\nfunction pToString (obj) {\n  return Object.prototype.toString.call(obj);\n}\nfunction isView(arrbuf) {\n  if (isBuffer(arrbuf)) {\n    return false;\n  }\n  if (typeof global.ArrayBuffer !== 'function') {\n    return false;\n  }\n  if (typeof ArrayBuffer.isView === 'function') {\n    return ArrayBuffer.isView(arrbuf);\n  }\n  if (!arrbuf) {\n    return false;\n  }\n  if (arrbuf instanceof DataView) {\n    return true;\n  }\n  if (arrbuf.buffer && arrbuf.buffer instanceof ArrayBuffer) {\n    return true;\n  }\n  return false;\n}\n// 1. The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\n\n// 2. The AssertionError is defined in assert.\n// new assert.AssertionError({ message: message,\n//                             actual: actual,\n//                             expected: expected })\n\nvar regex = /\\s*function\\s+([^\\(\\s]*)\\s*/;\n// based on https://github.com/ljharb/function.prototype.name/blob/adeeeec8bfcc6068b187d7d9fb3d5bb1d3a30899/implementation.js\nfunction getName(func) {\n  if (!util.isFunction(func)) {\n    return;\n  }\n  if (functionsHaveNames) {\n    return func.name;\n  }\n  var str = func.toString();\n  var match = str.match(regex);\n  return match && match[1];\n}\nassert.AssertionError = function AssertionError(options) {\n  this.name = 'AssertionError';\n  this.actual = options.actual;\n  this.expected = options.expected;\n  this.operator = options.operator;\n  if (options.message) {\n    this.message = options.message;\n    this.generatedMessage = false;\n  } else {\n    this.message = getMessage(this);\n    this.generatedMessage = true;\n  }\n  var stackStartFunction = options.stackStartFunction || fail;\n  if (Error.captureStackTrace) {\n    Error.captureStackTrace(this, stackStartFunction);\n  } else {\n    // non v8 browsers so we can have a stacktrace\n    var err = new Error();\n    if (err.stack) {\n      var out = err.stack;\n\n      // try to strip useless frames\n      var fn_name = getName(stackStartFunction);\n      var idx = out.indexOf('\\n' + fn_name);\n      if (idx >= 0) {\n        // once we have located the function frame\n        // we need to strip out everything before it (and its line)\n        var next_line = out.indexOf('\\n', idx + 1);\n        out = out.substring(next_line + 1);\n      }\n\n      this.stack = out;\n    }\n  }\n};\n\n// assert.AssertionError instanceof Error\nutil.inherits(assert.AssertionError, Error);\n\nfunction truncate(s, n) {\n  if (typeof s === 'string') {\n    return s.length &lt; n ? s : s.slice(0, n);\n  } else {\n    return s;\n  }\n}\nfunction inspect(something) {\n  if (functionsHaveNames || !util.isFunction(something)) {\n    return util.inspect(something);\n  }\n  var rawname = getName(something);\n  var name = rawname ? ': ' + rawname : '';\n  return '[Function' +  name + ']';\n}\nfunction getMessage(self) {\n  return truncate(inspect(self.actual), 128) + ' ' +\n         self.operator + ' ' +\n         truncate(inspect(self.expected), 128);\n}\n\n// At present only the three keys mentioned above are used and\n// understood by the spec. Implementations or sub modules can pass\n// other keys to the AssertionError's constructor - they will be\n// ignored.\n\n// 3. All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided.  All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction fail(actual, expected, message, operator, stackStartFunction) {\n  throw new assert.AssertionError({\n    message: message,\n    actual: actual,\n    expected: expected,\n    operator: operator,\n    stackStartFunction: stackStartFunction\n  });\n}\n\n// EXTENSION! allows for well behaved errors defined elsewhere.\nassert.fail = fail;\n\n// 4. Pure assertion tests whether a value is truthy, as determined\n// by !!guard.\n// assert.ok(guard, message_opt);\n// This statement is equivalent to assert.equal(true, !!guard,\n// message_opt);. To test strictly for the value true, use\n// assert.strictEqual(true, guard, message_opt);.\n\nfunction ok(value, message) {\n  if (!value) fail(value, true, message, '==', assert.ok);\n}\nassert.ok = ok;\n\n// 5. The equality assertion tests shallow, coercive equality with\n// ==.\n// assert.equal(actual, expected, message_opt);\n\nassert.equal = function equal(actual, expected, message) {\n  if (actual != expected) fail(actual, expected, message, '==', assert.equal);\n};\n\n// 6. The non-equality assertion tests for whether two objects are not equal\n// with != assert.notEqual(actual, expected, message_opt);\n\nassert.notEqual = function notEqual(actual, expected, message) {\n  if (actual == expected) {\n    fail(actual, expected, message, '!=', assert.notEqual);\n  }\n};\n\n// 7. The equivalence assertion tests a deep equality relation.\n// assert.deepEqual(actual, expected, message_opt);\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n  if (!_deepEqual(actual, expected, false)) {\n    fail(actual, expected, message, 'deepEqual', assert.deepEqual);\n  }\n};\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n  if (!_deepEqual(actual, expected, true)) {\n    fail(actual, expected, message, 'deepStrictEqual', assert.deepStrictEqual);\n  }\n};\n\nfunction _deepEqual(actual, expected, strict, memos) {\n  // 7.1. All identical values are equivalent, as determined by ===.\n  if (actual === expected) {\n    return true;\n  } else if (isBuffer(actual) && isBuffer(expected)) {\n    return compare(actual, expected) === 0;\n\n  // 7.2. If the expected value is a Date object, the actual value is\n  // equivalent if it is also a Date object that refers to the same time.\n  } else if (util.isDate(actual) && util.isDate(expected)) {\n    return actual.getTime() === expected.getTime();\n\n  // 7.3 If the expected value is a RegExp object, the actual value is\n  // equivalent if it is also a RegExp object with the same source and\n  // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).\n  } else if (util.isRegExp(actual) && util.isRegExp(expected)) {\n    return actual.source === expected.source &&\n           actual.global === expected.global &&\n           actual.multiline === expected.multiline &&\n           actual.lastIndex === expected.lastIndex &&\n           actual.ignoreCase === expected.ignoreCase;\n\n  // 7.4. Other pairs that do not both pass typeof value == 'object',\n  // equivalence is determined by ==.\n  } else if ((actual === null || typeof actual !== 'object') &&\n             (expected === null || typeof expected !== 'object')) {\n    return strict ? actual === expected : actual == expected;\n\n  // If both values are instances of typed arrays, wrap their underlying\n  // ArrayBuffers in a Buffer each to increase performance\n  // This optimization requires the arrays to have the same type as checked by\n  // Object.prototype.toString (aka pToString). Never perform binary\n  // comparisons for Float*Arrays, though, since e.g. +0 === -0 but their\n  // bit patterns are not identical.\n  } else if (isView(actual) && isView(expected) &&\n             pToString(actual) === pToString(expected) &&\n             !(actual instanceof Float32Array ||\n               actual instanceof Float64Array)) {\n    return compare(new Uint8Array(actual.buffer),\n                   new Uint8Array(expected.buffer)) === 0;\n\n  // 7.5 For all other Object pairs, including Array objects, equivalence is\n  // determined by having the same number of owned properties (as verified\n  // with Object.prototype.hasOwnProperty.call), the same set of keys\n  // (although not necessarily the same order), equivalent values for every\n  // corresponding key, and an identical 'prototype' property. Note: this\n  // accounts for both named and indexed properties on Arrays.\n  } else if (isBuffer(actual) !== isBuffer(expected)) {\n    return false;\n  } else {\n    memos = memos || {actual: [], expected: []};\n\n    var actualIndex = memos.actual.indexOf(actual);\n    if (actualIndex !== -1) {\n      if (actualIndex === memos.expected.indexOf(expected)) {\n        return true;\n      }\n    }\n\n    memos.actual.push(actual);\n    memos.expected.push(expected);\n\n    return objEquiv(actual, expected, strict, memos);\n  }\n}\n\nfunction isArguments(object) {\n  return Object.prototype.toString.call(object) == '[object Arguments]';\n}\n\nfunction objEquiv(a, b, strict, actualVisitedObjects) {\n  if (a === null || a === undefined || b === null || b === undefined)\n    return false;\n  // if one is a primitive, the other must be same\n  if (util.isPrimitive(a) || util.isPrimitive(b))\n    return a === b;\n  if (strict && Object.getPrototypeOf(a) !== Object.getPrototypeOf(b))\n    return false;\n  var aIsArgs = isArguments(a);\n  var bIsArgs = isArguments(b);\n  if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))\n    return false;\n  if (aIsArgs) {\n    a = pSlice.call(a);\n    b = pSlice.call(b);\n    return _deepEqual(a, b, strict);\n  }\n  var ka = objectKeys(a);\n  var kb = objectKeys(b);\n  var key, i;\n  // having the same number of owned properties (keys incorporates\n  // hasOwnProperty)\n  if (ka.length !== kb.length)\n    return false;\n  //the same set of keys (although not necessarily the same order),\n  ka.sort();\n  kb.sort();\n  //~~~cheap key test\n  for (i = ka.length - 1; i >= 0; i--) {\n    if (ka[i] !== kb[i])\n      return false;\n  }\n  //equivalent values for every corresponding key, and\n  //~~~possibly expensive deep test\n  for (i = ka.length - 1; i >= 0; i--) {\n    key = ka[i];\n    if (!_deepEqual(a[key], b[key], strict, actualVisitedObjects))\n      return false;\n  }\n  return true;\n}\n\n// 8. The non-equivalence assertion tests for any deep inequality.\n// assert.notDeepEqual(actual, expected, message_opt);\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n  if (_deepEqual(actual, expected, false)) {\n    fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);\n  }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\nfunction notDeepStrictEqual(actual, expected, message) {\n  if (_deepEqual(actual, expected, true)) {\n    fail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual);\n  }\n}\n\n\n// 9. The strict equality assertion tests strict equality, as determined by ===.\n// assert.strictEqual(actual, expected, message_opt);\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n  if (actual !== expected) {\n    fail(actual, expected, message, '===', assert.strictEqual);\n  }\n};\n\n// 10. The strict non-equality assertion tests for strict inequality, as\n// determined by !==.  assert.notStrictEqual(actual, expected, message_opt);\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n  if (actual === expected) {\n    fail(actual, expected, message, '!==', assert.notStrictEqual);\n  }\n};\n\nfunction expectedException(actual, expected) {\n  if (!actual || !expected) {\n    return false;\n  }\n\n  if (Object.prototype.toString.call(expected) == '[object RegExp]') {\n    return expected.test(actual);\n  }\n\n  try {\n    if (actual instanceof expected) {\n      return true;\n    }\n  } catch (e) {\n    // Ignore.  The instanceof check doesn't work for arrow functions.\n  }\n\n  if (Error.isPrototypeOf(expected)) {\n    return false;\n  }\n\n  return expected.call({}, actual) === true;\n}\n\nfunction _tryBlock(block) {\n  var error;\n  try {\n    block();\n  } catch (e) {\n    error = e;\n  }\n  return error;\n}\n\nfunction _throws(shouldThrow, block, expected, message) {\n  var actual;\n\n  if (typeof block !== 'function') {\n    throw new TypeError('\"block\" argument must be a function');\n  }\n\n  if (typeof expected === 'string') {\n    message = expected;\n    expected = null;\n  }\n\n  actual = _tryBlock(block);\n\n  message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +\n            (message ? ' ' + message : '.');\n\n  if (shouldThrow && !actual) {\n    fail(actual, expected, 'Missing expected exception' + message);\n  }\n\n  var userProvidedMessage = typeof message === 'string';\n  var isUnwantedException = !shouldThrow && util.isError(actual);\n  var isUnexpectedException = !shouldThrow && actual && !expected;\n\n  if ((isUnwantedException &&\n      userProvidedMessage &&\n      expectedException(actual, expected)) ||\n      isUnexpectedException) {\n    fail(actual, expected, 'Got unwanted exception' + message);\n  }\n\n  if ((shouldThrow && actual && expected &&\n      !expectedException(actual, expected)) || (!shouldThrow && actual)) {\n    throw actual;\n  }\n}\n\n// 11. Expected to throw an error:\n// assert.throws(block, Error_opt, message_opt);\n\nassert.throws = function(block, /*optional*/error, /*optional*/message) {\n  _throws(true, block, error, message);\n};\n\n// EXTENSION! This is annoying to write outside this module.\nassert.doesNotThrow = function(block, /*optional*/error, /*optional*/message) {\n  _throws(false, block, error, message);\n};\n\nassert.ifError = function(err) { if (err) throw err; };\n\nvar objectKeys = Object.keys || function (obj) {\n  var keys = [];\n  for (var key in obj) {\n    if (hasOwn.call(obj, key)) keys.push(key);\n  }\n  return keys;\n};\n"},{"id":150,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","name":"./~/util/util.js","index":150,"index2":147,"size":15563,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/assert/assert.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":149,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/assert/assert.js","module":"./~/assert/assert.js","moduleName":"./~/assert/assert.js","type":"cjs require","userRequest":"util/","loc":"69:11-27"},{"moduleId":159,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha1.js","module":"./~/sha.js/sha1.js","moduleName":"./~/sha.js/sha1.js","type":"cjs require","userRequest":"util","loc":"10:15-30"},{"moduleId":160,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha256.js","module":"./~/sha.js/sha256.js","moduleName":"./~/sha.js/sha256.js","type":"cjs require","userRequest":"util","loc":"10:15-30"},{"moduleId":161,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha512.js","module":"./~/sha.js/sha512.js","moduleName":"./~/sha.js/sha512.js","type":"cjs require","userRequest":"util","loc":"1:15-30"},{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"cjs require","userRequest":"util","loc":"35:27-42"}],"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n  if (!isString(f)) {\n    var objects = [];\n    for (var i = 0; i &lt; arguments.length; i++) {\n      objects.push(inspect(arguments[i]));\n    }\n    return objects.join(' ');\n  }\n\n  var i = 1;\n  var args = arguments;\n  var len = args.length;\n  var str = String(f).replace(formatRegExp, function(x) {\n    if (x === '%%') return '%';\n    if (i >= len) return x;\n    switch (x) {\n      case '%s': return String(args[i++]);\n      case '%d': return Number(args[i++]);\n      case '%j':\n        try {\n          return JSON.stringify(args[i++]);\n        } catch (_) {\n          return '[Circular]';\n        }\n      default:\n        return x;\n    }\n  });\n  for (var x = args[i]; i &lt; len; x = args[++i]) {\n    if (isNull(x) || !isObject(x)) {\n      str += ' ' + x;\n    } else {\n      str += ' ' + inspect(x);\n    }\n  }\n  return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n  // Allow for deprecating things in the process of starting up.\n  if (isUndefined(global.process)) {\n    return function() {\n      return exports.deprecate(fn, msg).apply(this, arguments);\n    };\n  }\n\n  if (process.noDeprecation === true) {\n    return fn;\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (process.throwDeprecation) {\n        throw new Error(msg);\n      } else if (process.traceDeprecation) {\n        console.trace(msg);\n      } else {\n        console.error(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n  if (isUndefined(debugEnviron))\n    debugEnviron = process.env.NODE_DEBUG || '';\n  set = set.toUpperCase();\n  if (!debugs[set]) {\n    if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n      var pid = process.pid;\n      debugs[set] = function() {\n        var msg = exports.format.apply(exports, arguments);\n        console.error('%s %d: %s', set, pid, msg);\n      };\n    } else {\n      debugs[set] = function() {};\n    }\n  }\n  return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n  // default options\n  var ctx = {\n    seen: [],\n    stylize: stylizeNoColor\n  };\n  // legacy...\n  if (arguments.length >= 3) ctx.depth = arguments[2];\n  if (arguments.length >= 4) ctx.colors = arguments[3];\n  if (isBoolean(opts)) {\n    // legacy...\n    ctx.showHidden = opts;\n  } else if (opts) {\n    // got an \"options\" object\n    exports._extend(ctx, opts);\n  }\n  // set default options\n  if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n  if (isUndefined(ctx.depth)) ctx.depth = 2;\n  if (isUndefined(ctx.colors)) ctx.colors = false;\n  if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n  if (ctx.colors) ctx.stylize = stylizeWithColor;\n  return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n  'bold' : [1, 22],\n  'italic' : [3, 23],\n  'underline' : [4, 24],\n  'inverse' : [7, 27],\n  'white' : [37, 39],\n  'grey' : [90, 39],\n  'black' : [30, 39],\n  'blue' : [34, 39],\n  'cyan' : [36, 39],\n  'green' : [32, 39],\n  'magenta' : [35, 39],\n  'red' : [31, 39],\n  'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n  'special': 'cyan',\n  'number': 'yellow',\n  'boolean': 'yellow',\n  'undefined': 'grey',\n  'null': 'bold',\n  'string': 'green',\n  'date': 'magenta',\n  // \"name\": intentionally not styling\n  'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n  var style = inspect.styles[styleType];\n\n  if (style) {\n    return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n           '\\u001b[' + inspect.colors[style][1] + 'm';\n  } else {\n    return str;\n  }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n  return str;\n}\n\n\nfunction arrayToHash(array) {\n  var hash = {};\n\n  array.forEach(function(val, idx) {\n    hash[val] = true;\n  });\n\n  return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n  // Provide a hook for user-specified inspect functions.\n  // Check that value is an object with an inspect function on it\n  if (ctx.customInspect &&\n      value &&\n      isFunction(value.inspect) &&\n      // Filter out the util module, it's inspect function is special\n      value.inspect !== exports.inspect &&\n      // Also filter out any prototype objects using the circular check.\n      !(value.constructor && value.constructor.prototype === value)) {\n    var ret = value.inspect(recurseTimes, ctx);\n    if (!isString(ret)) {\n      ret = formatValue(ctx, ret, recurseTimes);\n    }\n    return ret;\n  }\n\n  // Primitive types cannot have properties\n  var primitive = formatPrimitive(ctx, value);\n  if (primitive) {\n    return primitive;\n  }\n\n  // Look up the keys of the object.\n  var keys = Object.keys(value);\n  var visibleKeys = arrayToHash(keys);\n\n  if (ctx.showHidden) {\n    keys = Object.getOwnPropertyNames(value);\n  }\n\n  // IE doesn't make error fields non-enumerable\n  // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n  if (isError(value)\n      && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n    return formatError(value);\n  }\n\n  // Some type of object without properties can be shortcutted.\n  if (keys.length === 0) {\n    if (isFunction(value)) {\n      var name = value.name ? ': ' + value.name : '';\n      return ctx.stylize('[Function' + name + ']', 'special');\n    }\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    }\n    if (isDate(value)) {\n      return ctx.stylize(Date.prototype.toString.call(value), 'date');\n    }\n    if (isError(value)) {\n      return formatError(value);\n    }\n  }\n\n  var base = '', array = false, braces = ['{', '}'];\n\n  // Make Array say that they are Array\n  if (isArray(value)) {\n    array = true;\n    braces = ['[', ']'];\n  }\n\n  // Make functions say that they are functions\n  if (isFunction(value)) {\n    var n = value.name ? ': ' + value.name : '';\n    base = ' [Function' + n + ']';\n  }\n\n  // Make RegExps say that they are RegExps\n  if (isRegExp(value)) {\n    base = ' ' + RegExp.prototype.toString.call(value);\n  }\n\n  // Make dates with properties first say the date\n  if (isDate(value)) {\n    base = ' ' + Date.prototype.toUTCString.call(value);\n  }\n\n  // Make error with message first say the error\n  if (isError(value)) {\n    base = ' ' + formatError(value);\n  }\n\n  if (keys.length === 0 && (!array || value.length == 0)) {\n    return braces[0] + base + braces[1];\n  }\n\n  if (recurseTimes &lt; 0) {\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    } else {\n      return ctx.stylize('[Object]', 'special');\n    }\n  }\n\n  ctx.seen.push(value);\n\n  var output;\n  if (array) {\n    output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n  } else {\n    output = keys.map(function(key) {\n      return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n    });\n  }\n\n  ctx.seen.pop();\n\n  return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n  if (isUndefined(value))\n    return ctx.stylize('undefined', 'undefined');\n  if (isString(value)) {\n    var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n                                             .replace(/'/g, \"\\\\'\")\n                                             .replace(/\\\\\"/g, '\"') + '\\'';\n    return ctx.stylize(simple, 'string');\n  }\n  if (isNumber(value))\n    return ctx.stylize('' + value, 'number');\n  if (isBoolean(value))\n    return ctx.stylize('' + value, 'boolean');\n  // For some reason typeof null is \"object\", so special case here.\n  if (isNull(value))\n    return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n  return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n  var output = [];\n  for (var i = 0, l = value.length; i &lt; l; ++i) {\n    if (hasOwnProperty(value, String(i))) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          String(i), true));\n    } else {\n      output.push('');\n    }\n  }\n  keys.forEach(function(key) {\n    if (!key.match(/^\\d+$/)) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          key, true));\n    }\n  });\n  return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n  var name, str, desc;\n  desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n  if (desc.get) {\n    if (desc.set) {\n      str = ctx.stylize('[Getter/Setter]', 'special');\n    } else {\n      str = ctx.stylize('[Getter]', 'special');\n    }\n  } else {\n    if (desc.set) {\n      str = ctx.stylize('[Setter]', 'special');\n    }\n  }\n  if (!hasOwnProperty(visibleKeys, key)) {\n    name = '[' + key + ']';\n  }\n  if (!str) {\n    if (ctx.seen.indexOf(desc.value) &lt; 0) {\n      if (isNull(recurseTimes)) {\n        str = formatValue(ctx, desc.value, null);\n      } else {\n        str = formatValue(ctx, desc.value, recurseTimes - 1);\n      }\n      if (str.indexOf('\\n') > -1) {\n        if (array) {\n          str = str.split('\\n').map(function(line) {\n            return '  ' + line;\n          }).join('\\n').substr(2);\n        } else {\n          str = '\\n' + str.split('\\n').map(function(line) {\n            return '   ' + line;\n          }).join('\\n');\n        }\n      }\n    } else {\n      str = ctx.stylize('[Circular]', 'special');\n    }\n  }\n  if (isUndefined(name)) {\n    if (array && key.match(/^\\d+$/)) {\n      return str;\n    }\n    name = JSON.stringify('' + key);\n    if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n      name = name.substr(1, name.length - 2);\n      name = ctx.stylize(name, 'name');\n    } else {\n      name = name.replace(/'/g, \"\\\\'\")\n                 .replace(/\\\\\"/g, '\"')\n                 .replace(/(^\"|\"$)/g, \"'\");\n      name = ctx.stylize(name, 'string');\n    }\n  }\n\n  return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n  var numLinesEst = 0;\n  var length = output.reduce(function(prev, cur) {\n    numLinesEst++;\n    if (cur.indexOf('\\n') >= 0) numLinesEst++;\n    return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n  }, 0);\n\n  if (length > 60) {\n    return braces[0] +\n           (base === '' ? '' : base + '\\n ') +\n           ' ' +\n           output.join(',\\n  ') +\n           ' ' +\n           braces[1];\n  }\n\n  return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n  return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n  return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n  return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n  return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n  return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n  return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n  return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n  return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n  return isObject(e) &&\n      (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n  return arg === null ||\n         typeof arg === 'boolean' ||\n         typeof arg === 'number' ||\n         typeof arg === 'string' ||\n         typeof arg === 'symbol' ||  // ES6 symbol\n         typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n  return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n  return n &lt; 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n              'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n  var d = new Date();\n  var time = [pad(d.getHours()),\n              pad(d.getMinutes()),\n              pad(d.getSeconds())].join(':');\n  return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n  console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n *     prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n  // Don't do anything if add isn't an object\n  if (!add || !isObject(add)) return origin;\n\n  var keys = Object.keys(add);\n  var i = keys.length;\n  while (i--) {\n    origin[keys[i]] = add[keys[i]];\n  }\n  return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n  return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n"},{"id":151,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/support/isBufferBrowser.js","name":"./~/util/support/isBufferBrowser.js","index":151,"index2":145,"size":203,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":150,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","module":"./~/util/util.js","moduleName":"./~/util/util.js","type":"cjs require","userRequest":"./support/isBuffer","loc":"526:19-48"}],"source":"module.exports = function isBuffer(arg) {\n  return arg && typeof arg === 'object'\n    && typeof arg.copy === 'function'\n    && typeof arg.fill === 'function'\n    && typeof arg.readUInt8 === 'function';\n}"},{"id":152,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/node_modules/inherits/inherits_browser.js","name":"./~/util/~/inherits/inherits_browser.js","index":152,"index2":146,"size":672,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":150,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","module":"./~/util/util.js","moduleName":"./~/util/util.js","type":"cjs require","userRequest":"inherits","loc":"570:19-38"}],"source":"if (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    ctor.prototype = Object.create(superCtor.prototype, {\n      constructor: {\n        value: ctor,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    var TempCtor = function () {}\n    TempCtor.prototype = superCtor.prototype\n    ctor.prototype = new TempCtor()\n    ctor.prototype.constructor = ctor\n  }\n}\n"},{"id":238,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/mocha-make-stub/index.js","name":"./~/mocha-make-stub/index.js","index":239,"index2":273,"size":3549,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"mocha-make-stub","loc":"11:21-47"}],"source":"'use strict';\n/*!\n * Dependencies\n * --------------------------------------------------------------------------*/\n\nvar sinon = require('sinon');\n\n/**\n * Creates `before` and `after` mocha statements to stub a `method` on a\n * `target` before running a tests block and restore it afterwards. The stub is\n * stored at a `name` field in the mocha's context object (this).\n *\n * If no `name` is provided, the stubbed function will be stored at the\n * context's `method` property instead of name. This allows for a slightly\n * smaller shorthand for simpler cases.\n *\n * This is simply a syntastic sugar for using sinon with mocha. See more at:\n * http://sinonjs.org\n *\n * @param {Mixed} [name] The key under which to store the sinon stub. Defaults\n * to the `method` value\n * @param {Mixed} target The object to stub. If a string is provided it'll be\n * looked up on the mocha's context\n * @param {Mixed} method The key of the method stub - usually a String.\n * @param {Function} [fn] The stub function if any.\n * @param {Boolean} [mocha_ctx=false] Whether to bind fn to the mocha context.\n *\n * @example\n *    describe('makeRequest(host, body, cb)', function() {\n *      makeStub('Request$prototype$end', request.Request.prototype, 'end',\n *               function(cb) { cb() });\n *\n *      it('calls Request.prototype.end', function() {\n *        this.Request$prototype$end.called.should.be.ok;\n *        // ...\n *      });\n *    });\n */\n\nexports = module.exports = function makeStub(name, target, method, fn, mocha_ctx) {\n  if(typeof method === 'function' || !method) {\n    mocha_ctx = fn;\n    fn = method;\n    method = target;\n    target = name;\n    name = method;\n  }\n\n  /* global before, after */\n  before(function() {\n    construct(this, name, target, method, fn, mocha_ctx);\n  });\n\n  after(function() {\n    destruct(this, name);\n  });\n};\n\n/**\n * Like `makeStub` but uses `beforeEach` and `afterEach`.\n *\n * @param {Mixed} [name] The key under which to store the sinon stub. Defaults\n * to the `method` value\n * @param {Mixed} target The object to stub. If a string is provided it'll be\n * looked up on the mocha's context\n * @param {Mixed} method The key of the method stub - usually a String.\n * @param {Function} [fn] The stub function if any.\n * @param {Boolean} [mocha_ctx=false] Whether to bind fn to the mocha context.\n *\n * @example\n *    describe('makeRequest(host, body, cb)', function() {\n *      makeStub.each('Request$prototype$end', request.Request.prototype, 'end',\n *                    function(cb) { cb() });\n *\n *      it('calls Request.prototype.end', function() {\n *        this.Request$prototype$end.called.should.be.ok;\n *        // ...\n *      });\n *    });\n */\n\nexports.each = function(name, target, method, fn, mocha_ctx) {\n  if(typeof method === 'function' || !method) {\n    mocha_ctx = fn;\n    fn = method;\n    method = target;\n    target = name;\n    name = method;\n  }\n\n  /* global beforeEach, afterEach */\n  beforeEach(function() {\n    destruct(this, name);\n    construct(this, name, target, method, fn, mocha_ctx);\n  });\n\n  afterEach(function() {\n    destruct(this, name);\n  });\n};\n\nfunction construct(_this, name, target, method, fn, mocha_ctx) {\n  if((typeof target) === 'string') target = _this[target];\n\n  _this[name] = sinon.stub(\n    target,\n    method,\n    // support `fn === undefined` and either using the original or\n    // the mocha's context.\n    fn && (mocha_ctx ? fn.bind(_this) : fn)\n  );\n}\n\nfunction destruct(_this, name) {\n  if(_this[name] && _this[name].restore) {\n    _this[name].restore();\n  }\n}\n"},{"id":239,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","name":"./~/sinon/lib/sinon.js","index":240,"index2":239,"size":1463,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/mocha-make-stub/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":238,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/mocha-make-stub/index.js","module":"./~/mocha-make-stub/index.js","moduleName":"./~/mocha-make-stub/index.js","type":"cjs require","userRequest":"sinon","loc":"6:12-28"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon"}],"source":"/**\n * Sinon core utilities. For internal use only.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\nvar sinon = (function () { // eslint-disable-line no-unused-vars\n    \"use strict\";\n\n    var sinonModule;\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        sinonModule = module.exports = require(\"./sinon/util/core\");\n        require(\"./sinon/extend\");\n        require(\"./sinon/walk\");\n        require(\"./sinon/typeOf\");\n        require(\"./sinon/times_in_words\");\n        require(\"./sinon/spy\");\n        require(\"./sinon/call\");\n        require(\"./sinon/behavior\");\n        require(\"./sinon/stub\");\n        require(\"./sinon/mock\");\n        require(\"./sinon/collection\");\n        require(\"./sinon/assert\");\n        require(\"./sinon/sandbox\");\n        require(\"./sinon/test\");\n        require(\"./sinon/test_case\");\n        require(\"./sinon/match\");\n        require(\"./sinon/format\");\n        require(\"./sinon/log_error\");\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require, module.exports, module);\n        sinonModule = module.exports;\n    } else {\n        sinonModule = {};\n    }\n\n    return sinonModule;\n}());\n"},{"id":240,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/webpack/buildin/amd-options.js","name":"(webpack)/buildin/amd-options.js","index":241,"index2":238,"size":43,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":239,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","module":"./~/sinon/lib/sinon.js","moduleName":"./~/sinon/lib/sinon.js","type":"amd require","userRequest":{"type":"MemberExpression","start":438,"end":448,"loc":{"start":{"line":14,"column":55},"end":{"line":14,"column":65}},"range":[438,448],"object":{"type":"Identifier","start":438,"end":444,"loc":{"start":{"line":14,"column":55},"end":{"line":14,"column":61}},"range":[438,444],"name":"define"},"property":{"type":"Identifier","start":445,"end":448,"loc":{"start":{"line":14,"column":62},"end":{"line":14,"column":65}},"range":[445,448],"name":"amd"},"computed":false},"loc":"14:55-65"},{"moduleId":239,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","module":"./~/sinon/lib/sinon.js","moduleName":"./~/sinon/lib/sinon.js","type":"amd require","userRequest":{"type":"MemberExpression","start":465,"end":475,"loc":{"start":{"line":14,"column":82},"end":{"line":14,"column":92}},"range":[465,475],"object":{"type":"Identifier","start":465,"end":471,"loc":{"start":{"line":14,"column":82},"end":{"line":14,"column":88}},"range":[465,471],"name":"define"},"property":{"type":"Identifier","start":472,"end":475,"loc":{"start":{"line":14,"column":89},"end":{"line":14,"column":92}},"range":[472,475],"name":"amd"},"computed":false},"loc":"14:82-92"},{"moduleId":242,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","module":"./~/sinon/lib/sinon/assert.js","moduleName":"./~/sinon/lib/sinon/assert.js","type":"amd require","userRequest":{"type":"MemberExpression","start":8553,"end":8563,"loc":{"start":{"line":221,"column":55},"end":{"line":221,"column":65}},"range":[8553,8563],"object":{"type":"Identifier","start":8553,"end":8559,"loc":{"start":{"line":221,"column":55},"end":{"line":221,"column":61}},"range":[8553,8559],"name":"define"},"property":{"type":"Identifier","start":8560,"end":8563,"loc":{"start":{"line":221,"column":62},"end":{"line":221,"column":65}},"range":[8560,8563],"name":"amd"},"computed":false},"loc":"221:55-65"},{"moduleId":242,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","module":"./~/sinon/lib/sinon/assert.js","moduleName":"./~/sinon/lib/sinon/assert.js","type":"amd require","userRequest":{"type":"MemberExpression","start":8580,"end":8590,"loc":{"start":{"line":221,"column":82},"end":{"line":221,"column":92}},"range":[8580,8590],"object":{"type":"Identifier","start":8580,"end":8586,"loc":{"start":{"line":221,"column":82},"end":{"line":221,"column":88}},"range":[8580,8586],"name":"define"},"property":{"type":"Identifier","start":8587,"end":8590,"loc":{"start":{"line":221,"column":89},"end":{"line":221,"column":92}},"range":[8587,8590],"name":"amd"},"computed":false},"loc":"221:82-92"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"amd require","userRequest":{"type":"MemberExpression","start":11288,"end":11298,"loc":{"start":{"line":348,"column":82},"end":{"line":348,"column":92}},"range":[11288,11298],"object":{"type":"Identifier","start":11288,"end":11294,"loc":{"start":{"line":348,"column":82},"end":{"line":348,"column":88}},"range":[11288,11294],"name":"define"},"property":{"type":"Identifier","start":11295,"end":11298,"loc":{"start":{"line":348,"column":89},"end":{"line":348,"column":92}},"range":[11295,11298],"name":"amd"},"computed":false},"loc":"348:82-92"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"amd require","userRequest":{"type":"MemberExpression","start":11261,"end":11271,"loc":{"start":{"line":348,"column":55},"end":{"line":348,"column":65}},"range":[11261,11271],"object":{"type":"Identifier","start":11261,"end":11267,"loc":{"start":{"line":348,"column":55},"end":{"line":348,"column":61}},"range":[11261,11267],"name":"define"},"property":{"type":"Identifier","start":11268,"end":11271,"loc":{"start":{"line":348,"column":62},"end":{"line":348,"column":65}},"range":[11268,11271],"name":"amd"},"computed":false},"loc":"348:55-65"},{"moduleId":245,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/call.js","module":"./~/sinon/lib/sinon/call.js","moduleName":"./~/sinon/lib/sinon/call.js","type":"amd require","userRequest":{"type":"MemberExpression","start":7302,"end":7312,"loc":{"start":{"line":215,"column":82},"end":{"line":215,"column":92}},"range":[7302,7312],"object":{"type":"Identifier","start":7302,"end":7308,"loc":{"start":{"line":215,"column":82},"end":{"line":215,"column":88}},"range":[7302,7308],"name":"define"},"property":{"type":"Identifier","start":7309,"end":7312,"loc":{"start":{"line":215,"column":89},"end":{"line":215,"column":92}},"range":[7309,7312],"name":"amd"},"computed":false},"loc":"215:82-92"},{"moduleId":245,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/call.js","module":"./~/sinon/lib/sinon/call.js","moduleName":"./~/sinon/lib/sinon/call.js","type":"amd require","userRequest":{"type":"MemberExpression","start":7275,"end":7285,"loc":{"start":{"line":215,"column":55},"end":{"line":215,"column":65}},"range":[7275,7285],"object":{"type":"Identifier","start":7275,"end":7281,"loc":{"start":{"line":215,"column":55},"end":{"line":215,"column":61}},"range":[7275,7281],"name":"define"},"property":{"type":"Identifier","start":7282,"end":7285,"loc":{"start":{"line":215,"column":62},"end":{"line":215,"column":65}},"range":[7282,7285],"name":"amd"},"computed":false},"loc":"215:55-65"},{"moduleId":246,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/collection.js","module":"./~/sinon/lib/sinon/collection.js","moduleName":"./~/sinon/lib/sinon/collection.js","type":"amd require","userRequest":{"type":"MemberExpression","start":4075,"end":4085,"loc":{"start":{"line":148,"column":55},"end":{"line":148,"column":65}},"range":[4075,4085],"object":{"type":"Identifier","start":4075,"end":4081,"loc":{"start":{"line":148,"column":55},"end":{"line":148,"column":61}},"range":[4075,4081],"name":"define"},"property":{"type":"Identifier","start":4082,"end":4085,"loc":{"start":{"line":148,"column":62},"end":{"line":148,"column":65}},"range":[4082,4085],"name":"amd"},"computed":false},"loc":"148:55-65"},{"moduleId":246,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/collection.js","module":"./~/sinon/lib/sinon/collection.js","moduleName":"./~/sinon/lib/sinon/collection.js","type":"amd require","userRequest":{"type":"MemberExpression","start":4102,"end":4112,"loc":{"start":{"line":148,"column":82},"end":{"line":148,"column":92}},"range":[4102,4112],"object":{"type":"Identifier","start":4102,"end":4108,"loc":{"start":{"line":148,"column":82},"end":{"line":148,"column":88}},"range":[4102,4108],"name":"define"},"property":{"type":"Identifier","start":4109,"end":4112,"loc":{"start":{"line":148,"column":89},"end":{"line":148,"column":92}},"range":[4109,4112],"name":"amd"},"computed":false},"loc":"148:82-92"},{"moduleId":247,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/extend.js","module":"./~/sinon/lib/sinon/extend.js","moduleName":"./~/sinon/lib/sinon/extend.js","type":"amd require","userRequest":{"type":"MemberExpression","start":3119,"end":3129,"loc":{"start":{"line":94,"column":82},"end":{"line":94,"column":92}},"range":[3119,3129],"object":{"type":"Identifier","start":3119,"end":3125,"loc":{"start":{"line":94,"column":82},"end":{"line":94,"column":88}},"range":[3119,3125],"name":"define"},"property":{"type":"Identifier","start":3126,"end":3129,"loc":{"start":{"line":94,"column":89},"end":{"line":94,"column":92}},"range":[3126,3129],"name":"amd"},"computed":false},"loc":"94:82-92"},{"moduleId":247,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/extend.js","module":"./~/sinon/lib/sinon/extend.js","moduleName":"./~/sinon/lib/sinon/extend.js","type":"amd require","userRequest":{"type":"MemberExpression","start":3092,"end":3102,"loc":{"start":{"line":94,"column":55},"end":{"line":94,"column":65}},"range":[3092,3102],"object":{"type":"Identifier","start":3092,"end":3098,"loc":{"start":{"line":94,"column":55},"end":{"line":94,"column":61}},"range":[3092,3098],"name":"define"},"property":{"type":"Identifier","start":3099,"end":3102,"loc":{"start":{"line":94,"column":62},"end":{"line":94,"column":65}},"range":[3099,3102],"name":"amd"},"computed":false},"loc":"94:55-65"},{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2120,"end":2130,"loc":{"start":{"line":76,"column":55},"end":{"line":76,"column":65}},"range":[2120,2130],"object":{"type":"Identifier","start":2120,"end":2126,"loc":{"start":{"line":76,"column":55},"end":{"line":76,"column":61}},"range":[2120,2126],"name":"define"},"property":{"type":"Identifier","start":2127,"end":2130,"loc":{"start":{"line":76,"column":62},"end":{"line":76,"column":65}},"range":[2127,2130],"name":"amd"},"computed":false},"loc":"76:55-65"},{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2147,"end":2157,"loc":{"start":{"line":76,"column":82},"end":{"line":76,"column":92}},"range":[2147,2157],"object":{"type":"Identifier","start":2147,"end":2153,"loc":{"start":{"line":76,"column":82},"end":{"line":76,"column":88}},"range":[2147,2153],"name":"define"},"property":{"type":"Identifier","start":2154,"end":2157,"loc":{"start":{"line":76,"column":89},"end":{"line":76,"column":92}},"range":[2154,2157],"name":"amd"},"computed":false},"loc":"76:82-92"},{"moduleId":249,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/formatio/lib/formatio.js","module":"./~/formatio/lib/formatio.js","moduleName":"./~/formatio/lib/formatio.js","type":"amd require","userRequest":{"type":"MemberExpression","start":34,"end":44,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":44}},"range":[34,44],"object":{"type":"Identifier","start":34,"end":40,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":40}},"range":[34,40],"name":"define"},"property":{"type":"Identifier","start":41,"end":44,"loc":{"start":{"line":1,"column":41},"end":{"line":1,"column":44}},"range":[41,44],"name":"amd"},"computed":false},"loc":"1:34-44"},{"moduleId":250,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/samsam/lib/samsam.js","module":"./~/samsam/lib/samsam.js","moduleName":"./~/samsam/lib/samsam.js","type":"amd require","userRequest":{"type":"MemberExpression","start":34,"end":44,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":44}},"range":[34,44],"object":{"type":"Identifier","start":34,"end":40,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":40}},"range":[34,40],"name":"define"},"property":{"type":"Identifier","start":41,"end":44,"loc":{"start":{"line":1,"column":41},"end":{"line":1,"column":44}},"range":[41,44],"name":"amd"},"computed":false},"loc":"1:34-44"},{"moduleId":251,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/log_error.js","module":"./~/sinon/lib/sinon/log_error.js","moduleName":"./~/sinon/lib/sinon/log_error.js","type":"amd require","userRequest":{"type":"MemberExpression","start":1929,"end":1939,"loc":{"start":{"line":67,"column":55},"end":{"line":67,"column":65}},"range":[1929,1939],"object":{"type":"Identifier","start":1929,"end":1935,"loc":{"start":{"line":67,"column":55},"end":{"line":67,"column":61}},"range":[1929,1935],"name":"define"},"property":{"type":"Identifier","start":1936,"end":1939,"loc":{"start":{"line":67,"column":62},"end":{"line":67,"column":65}},"range":[1936,1939],"name":"amd"},"computed":false},"loc":"67:55-65"},{"moduleId":251,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/log_error.js","module":"./~/sinon/lib/sinon/log_error.js","moduleName":"./~/sinon/lib/sinon/log_error.js","type":"amd require","userRequest":{"type":"MemberExpression","start":1956,"end":1966,"loc":{"start":{"line":67,"column":82},"end":{"line":67,"column":92}},"range":[1956,1966],"object":{"type":"Identifier","start":1956,"end":1962,"loc":{"start":{"line":67,"column":82},"end":{"line":67,"column":88}},"range":[1956,1962],"name":"define"},"property":{"type":"Identifier","start":1963,"end":1966,"loc":{"start":{"line":67,"column":89},"end":{"line":67,"column":92}},"range":[1963,1966],"name":"amd"},"computed":false},"loc":"67:82-92"},{"moduleId":252,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/match.js","module":"./~/sinon/lib/sinon/match.js","moduleName":"./~/sinon/lib/sinon/match.js","type":"amd require","userRequest":{"type":"MemberExpression","start":8179,"end":8189,"loc":{"start":{"line":238,"column":82},"end":{"line":238,"column":92}},"range":[8179,8189],"object":{"type":"Identifier","start":8179,"end":8185,"loc":{"start":{"line":238,"column":82},"end":{"line":238,"column":88}},"range":[8179,8185],"name":"define"},"property":{"type":"Identifier","start":8186,"end":8189,"loc":{"start":{"line":238,"column":89},"end":{"line":238,"column":92}},"range":[8186,8189],"name":"amd"},"computed":false},"loc":"238:82-92"},{"moduleId":252,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/match.js","module":"./~/sinon/lib/sinon/match.js","moduleName":"./~/sinon/lib/sinon/match.js","type":"amd require","userRequest":{"type":"MemberExpression","start":8152,"end":8162,"loc":{"start":{"line":238,"column":55},"end":{"line":238,"column":65}},"range":[8152,8162],"object":{"type":"Identifier","start":8152,"end":8158,"loc":{"start":{"line":238,"column":55},"end":{"line":238,"column":61}},"range":[8152,8158],"name":"define"},"property":{"type":"Identifier","start":8159,"end":8162,"loc":{"start":{"line":238,"column":62},"end":{"line":238,"column":65}},"range":[8159,8162],"name":"amd"},"computed":false},"loc":"238:55-65"},{"moduleId":253,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/mock.js","module":"./~/sinon/lib/sinon/mock.js","moduleName":"./~/sinon/lib/sinon/mock.js","type":"amd require","userRequest":{"type":"MemberExpression","start":15072,"end":15082,"loc":{"start":{"line":461,"column":55},"end":{"line":461,"column":65}},"range":[15072,15082],"object":{"type":"Identifier","start":15072,"end":15078,"loc":{"start":{"line":461,"column":55},"end":{"line":461,"column":61}},"range":[15072,15078],"name":"define"},"property":{"type":"Identifier","start":15079,"end":15082,"loc":{"start":{"line":461,"column":62},"end":{"line":461,"column":65}},"range":[15079,15082],"name":"amd"},"computed":false},"loc":"461:55-65"},{"moduleId":253,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/mock.js","module":"./~/sinon/lib/sinon/mock.js","moduleName":"./~/sinon/lib/sinon/mock.js","type":"amd require","userRequest":{"type":"MemberExpression","start":15099,"end":15109,"loc":{"start":{"line":461,"column":82},"end":{"line":461,"column":92}},"range":[15099,15109],"object":{"type":"Identifier","start":15099,"end":15105,"loc":{"start":{"line":461,"column":82},"end":{"line":461,"column":88}},"range":[15099,15105],"name":"define"},"property":{"type":"Identifier","start":15106,"end":15109,"loc":{"start":{"line":461,"column":89},"end":{"line":461,"column":92}},"range":[15106,15109],"name":"amd"},"computed":false},"loc":"461:82-92"},{"moduleId":254,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/sandbox.js","module":"./~/sinon/lib/sinon/sandbox.js","moduleName":"./~/sinon/lib/sinon/sandbox.js","type":"amd require","userRequest":{"type":"MemberExpression","start":4606,"end":4616,"loc":{"start":{"line":148,"column":55},"end":{"line":148,"column":65}},"range":[4606,4616],"object":{"type":"Identifier","start":4606,"end":4612,"loc":{"start":{"line":148,"column":55},"end":{"line":148,"column":61}},"range":[4606,4612],"name":"define"},"property":{"type":"Identifier","start":4613,"end":4616,"loc":{"start":{"line":148,"column":62},"end":{"line":148,"column":65}},"range":[4613,4616],"name":"amd"},"computed":false},"loc":"148:55-65"},{"moduleId":254,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/sandbox.js","module":"./~/sinon/lib/sinon/sandbox.js","moduleName":"./~/sinon/lib/sinon/sandbox.js","type":"amd require","userRequest":{"type":"MemberExpression","start":4633,"end":4643,"loc":{"start":{"line":148,"column":82},"end":{"line":148,"column":92}},"range":[4633,4643],"object":{"type":"Identifier","start":4633,"end":4639,"loc":{"start":{"line":148,"column":82},"end":{"line":148,"column":88}},"range":[4633,4639],"name":"define"},"property":{"type":"Identifier","start":4640,"end":4643,"loc":{"start":{"line":148,"column":89},"end":{"line":148,"column":92}},"range":[4640,4643],"name":"amd"},"computed":false},"loc":"148:82-92"},{"moduleId":255,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/spy.js","module":"./~/sinon/lib/sinon/spy.js","moduleName":"./~/sinon/lib/sinon/spy.js","type":"amd require","userRequest":{"type":"MemberExpression","start":15506,"end":15516,"loc":{"start":{"line":441,"column":82},"end":{"line":441,"column":92}},"range":[15506,15516],"object":{"type":"Identifier","start":15506,"end":15512,"loc":{"start":{"line":441,"column":82},"end":{"line":441,"column":88}},"range":[15506,15512],"name":"define"},"property":{"type":"Identifier","start":15513,"end":15516,"loc":{"start":{"line":441,"column":89},"end":{"line":441,"column":92}},"range":[15513,15516],"name":"amd"},"computed":false},"loc":"441:82-92"},{"moduleId":255,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/spy.js","module":"./~/sinon/lib/sinon/spy.js","moduleName":"./~/sinon/lib/sinon/spy.js","type":"amd require","userRequest":{"type":"MemberExpression","start":15479,"end":15489,"loc":{"start":{"line":441,"column":55},"end":{"line":441,"column":65}},"range":[15479,15489],"object":{"type":"Identifier","start":15479,"end":15485,"loc":{"start":{"line":441,"column":55},"end":{"line":441,"column":61}},"range":[15479,15485],"name":"define"},"property":{"type":"Identifier","start":15486,"end":15489,"loc":{"start":{"line":441,"column":62},"end":{"line":441,"column":65}},"range":[15486,15489],"name":"amd"},"computed":false},"loc":"441:55-65"},{"moduleId":256,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/stub.js","module":"./~/sinon/lib/sinon/stub.js","moduleName":"./~/sinon/lib/sinon/stub.js","type":"amd require","userRequest":{"type":"MemberExpression","start":5892,"end":5902,"loc":{"start":{"line":175,"column":55},"end":{"line":175,"column":65}},"range":[5892,5902],"object":{"type":"Identifier","start":5892,"end":5898,"loc":{"start":{"line":175,"column":55},"end":{"line":175,"column":61}},"range":[5892,5898],"name":"define"},"property":{"type":"Identifier","start":5899,"end":5902,"loc":{"start":{"line":175,"column":62},"end":{"line":175,"column":65}},"range":[5899,5902],"name":"amd"},"computed":false},"loc":"175:55-65"},{"moduleId":256,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/stub.js","module":"./~/sinon/lib/sinon/stub.js","moduleName":"./~/sinon/lib/sinon/stub.js","type":"amd require","userRequest":{"type":"MemberExpression","start":5919,"end":5929,"loc":{"start":{"line":175,"column":82},"end":{"line":175,"column":92}},"range":[5919,5929],"object":{"type":"Identifier","start":5919,"end":5925,"loc":{"start":{"line":175,"column":82},"end":{"line":175,"column":88}},"range":[5919,5925],"name":"define"},"property":{"type":"Identifier","start":5926,"end":5929,"loc":{"start":{"line":175,"column":89},"end":{"line":175,"column":92}},"range":[5926,5929],"name":"amd"},"computed":false},"loc":"175:82-92"},{"moduleId":257,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test.js","module":"./~/sinon/lib/sinon/test.js","moduleName":"./~/sinon/lib/sinon/test.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2605,"end":2615,"loc":{"start":{"line":83,"column":55},"end":{"line":83,"column":65}},"range":[2605,2615],"object":{"type":"Identifier","start":2605,"end":2611,"loc":{"start":{"line":83,"column":55},"end":{"line":83,"column":61}},"range":[2605,2611],"name":"define"},"property":{"type":"Identifier","start":2612,"end":2615,"loc":{"start":{"line":83,"column":62},"end":{"line":83,"column":65}},"range":[2612,2615],"name":"amd"},"computed":false},"loc":"83:55-65"},{"moduleId":257,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test.js","module":"./~/sinon/lib/sinon/test.js","moduleName":"./~/sinon/lib/sinon/test.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2632,"end":2642,"loc":{"start":{"line":83,"column":82},"end":{"line":83,"column":92}},"range":[2632,2642],"object":{"type":"Identifier","start":2632,"end":2638,"loc":{"start":{"line":83,"column":82},"end":{"line":83,"column":88}},"range":[2632,2638],"name":"define"},"property":{"type":"Identifier","start":2639,"end":2642,"loc":{"start":{"line":83,"column":89},"end":{"line":83,"column":92}},"range":[2639,2642],"name":"amd"},"computed":false},"loc":"83:82-92"},{"moduleId":258,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test_case.js","module":"./~/sinon/lib/sinon/test_case.js","moduleName":"./~/sinon/lib/sinon/test_case.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2278,"end":2288,"loc":{"start":{"line":83,"column":55},"end":{"line":83,"column":65}},"range":[2278,2288],"object":{"type":"Identifier","start":2278,"end":2284,"loc":{"start":{"line":83,"column":55},"end":{"line":83,"column":61}},"range":[2278,2284],"name":"define"},"property":{"type":"Identifier","start":2285,"end":2288,"loc":{"start":{"line":83,"column":62},"end":{"line":83,"column":65}},"range":[2285,2288],"name":"amd"},"computed":false},"loc":"83:55-65"},{"moduleId":258,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test_case.js","module":"./~/sinon/lib/sinon/test_case.js","moduleName":"./~/sinon/lib/sinon/test_case.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2305,"end":2315,"loc":{"start":{"line":83,"column":82},"end":{"line":83,"column":92}},"range":[2305,2315],"object":{"type":"Identifier","start":2305,"end":2311,"loc":{"start":{"line":83,"column":82},"end":{"line":83,"column":88}},"range":[2305,2311],"name":"define"},"property":{"type":"Identifier","start":2312,"end":2315,"loc":{"start":{"line":83,"column":89},"end":{"line":83,"column":92}},"range":[2312,2315],"name":"amd"},"computed":false},"loc":"83:82-92"},{"moduleId":259,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/times_in_words.js","module":"./~/sinon/lib/sinon/times_in_words.js","moduleName":"./~/sinon/lib/sinon/times_in_words.js","type":"amd require","userRequest":{"type":"MemberExpression","start":845,"end":855,"loc":{"start":{"line":32,"column":55},"end":{"line":32,"column":65}},"range":[845,855],"object":{"type":"Identifier","start":845,"end":851,"loc":{"start":{"line":32,"column":55},"end":{"line":32,"column":61}},"range":[845,851],"name":"define"},"property":{"type":"Identifier","start":852,"end":855,"loc":{"start":{"line":32,"column":62},"end":{"line":32,"column":65}},"range":[852,855],"name":"amd"},"computed":false},"loc":"32:55-65"},{"moduleId":259,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/times_in_words.js","module":"./~/sinon/lib/sinon/times_in_words.js","moduleName":"./~/sinon/lib/sinon/times_in_words.js","type":"amd require","userRequest":{"type":"MemberExpression","start":872,"end":882,"loc":{"start":{"line":32,"column":82},"end":{"line":32,"column":92}},"range":[872,882],"object":{"type":"Identifier","start":872,"end":878,"loc":{"start":{"line":32,"column":82},"end":{"line":32,"column":88}},"range":[872,878],"name":"define"},"property":{"type":"Identifier","start":879,"end":882,"loc":{"start":{"line":32,"column":89},"end":{"line":32,"column":92}},"range":[879,882],"name":"amd"},"computed":false},"loc":"32:82-92"},{"moduleId":260,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/typeOf.js","module":"./~/sinon/lib/sinon/typeOf.js","moduleName":"./~/sinon/lib/sinon/typeOf.js","type":"amd require","userRequest":{"type":"MemberExpression","start":969,"end":979,"loc":{"start":{"line":36,"column":55},"end":{"line":36,"column":65}},"range":[969,979],"object":{"type":"Identifier","start":969,"end":975,"loc":{"start":{"line":36,"column":55},"end":{"line":36,"column":61}},"range":[969,975],"name":"define"},"property":{"type":"Identifier","start":976,"end":979,"loc":{"start":{"line":36,"column":62},"end":{"line":36,"column":65}},"range":[976,979],"name":"amd"},"computed":false},"loc":"36:55-65"},{"moduleId":260,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/typeOf.js","module":"./~/sinon/lib/sinon/typeOf.js","moduleName":"./~/sinon/lib/sinon/typeOf.js","type":"amd require","userRequest":{"type":"MemberExpression","start":996,"end":1006,"loc":{"start":{"line":36,"column":82},"end":{"line":36,"column":92}},"range":[996,1006],"object":{"type":"Identifier","start":996,"end":1002,"loc":{"start":{"line":36,"column":82},"end":{"line":36,"column":88}},"range":[996,1002],"name":"define"},"property":{"type":"Identifier","start":1003,"end":1006,"loc":{"start":{"line":36,"column":89},"end":{"line":36,"column":92}},"range":[1003,1006],"name":"amd"},"computed":false},"loc":"36:82-92"},{"moduleId":261,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","module":"./~/sinon/lib/sinon/util/core.js","moduleName":"./~/sinon/lib/sinon/util/core.js","type":"amd require","userRequest":{"type":"MemberExpression","start":14062,"end":14072,"loc":{"start":{"line":402,"column":55},"end":{"line":402,"column":65}},"range":[14062,14072],"object":{"type":"Identifier","start":14062,"end":14068,"loc":{"start":{"line":402,"column":55},"end":{"line":402,"column":61}},"range":[14062,14068],"name":"define"},"property":{"type":"Identifier","start":14069,"end":14072,"loc":{"start":{"line":402,"column":62},"end":{"line":402,"column":65}},"range":[14069,14072],"name":"amd"},"computed":false},"loc":"402:55-65"},{"moduleId":261,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","module":"./~/sinon/lib/sinon/util/core.js","moduleName":"./~/sinon/lib/sinon/util/core.js","type":"amd require","userRequest":{"type":"MemberExpression","start":14089,"end":14099,"loc":{"start":{"line":402,"column":82},"end":{"line":402,"column":92}},"range":[14089,14099],"object":{"type":"Identifier","start":14089,"end":14095,"loc":{"start":{"line":402,"column":82},"end":{"line":402,"column":88}},"range":[14089,14095],"name":"define"},"property":{"type":"Identifier","start":14096,"end":14099,"loc":{"start":{"line":402,"column":89},"end":{"line":402,"column":92}},"range":[14096,14099],"name":"amd"},"computed":false},"loc":"402:82-92"},{"moduleId":263,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/event.js","module":"./~/sinon/lib/sinon/util/event.js","moduleName":"./~/sinon/lib/sinon/util/event.js","type":"amd require","userRequest":{"type":"MemberExpression","start":3436,"end":3446,"loc":{"start":{"line":97,"column":55},"end":{"line":97,"column":65}},"range":[3436,3446],"object":{"type":"Identifier","start":3436,"end":3442,"loc":{"start":{"line":97,"column":55},"end":{"line":97,"column":61}},"range":[3436,3442],"name":"define"},"property":{"type":"Identifier","start":3443,"end":3446,"loc":{"start":{"line":97,"column":62},"end":{"line":97,"column":65}},"range":[3443,3446],"name":"amd"},"computed":false},"loc":"97:55-65"},{"moduleId":263,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/event.js","module":"./~/sinon/lib/sinon/util/event.js","moduleName":"./~/sinon/lib/sinon/util/event.js","type":"amd require","userRequest":{"type":"MemberExpression","start":3463,"end":3473,"loc":{"start":{"line":97,"column":82},"end":{"line":97,"column":92}},"range":[3463,3473],"object":{"type":"Identifier","start":3463,"end":3469,"loc":{"start":{"line":97,"column":82},"end":{"line":97,"column":88}},"range":[3463,3469],"name":"define"},"property":{"type":"Identifier","start":3470,"end":3473,"loc":{"start":{"line":97,"column":89},"end":{"line":97,"column":92}},"range":[3470,3473],"name":"amd"},"computed":false},"loc":"97:82-92"},{"moduleId":264,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server.js","module":"./~/sinon/lib/sinon/util/fake_server.js","moduleName":"./~/sinon/lib/sinon/util/fake_server.js","type":"amd require","userRequest":{"type":"MemberExpression","start":7732,"end":7742,"loc":{"start":{"line":229,"column":82},"end":{"line":229,"column":92}},"range":[7732,7742],"object":{"type":"Identifier","start":7732,"end":7738,"loc":{"start":{"line":229,"column":82},"end":{"line":229,"column":88}},"range":[7732,7738],"name":"define"},"property":{"type":"Identifier","start":7739,"end":7742,"loc":{"start":{"line":229,"column":89},"end":{"line":229,"column":92}},"range":[7739,7742],"name":"amd"},"computed":false},"loc":"229:82-92"},{"moduleId":264,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server.js","module":"./~/sinon/lib/sinon/util/fake_server.js","moduleName":"./~/sinon/lib/sinon/util/fake_server.js","type":"amd require","userRequest":{"type":"MemberExpression","start":7705,"end":7715,"loc":{"start":{"line":229,"column":55},"end":{"line":229,"column":65}},"range":[7705,7715],"object":{"type":"Identifier","start":7705,"end":7711,"loc":{"start":{"line":229,"column":55},"end":{"line":229,"column":61}},"range":[7705,7711],"name":"define"},"property":{"type":"Identifier","start":7712,"end":7715,"loc":{"start":{"line":229,"column":62},"end":{"line":229,"column":65}},"range":[7712,7715],"name":"amd"},"computed":false},"loc":"229:55-65"},{"moduleId":265,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server_with_clock.js","module":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","moduleName":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2934,"end":2944,"loc":{"start":{"line":85,"column":55},"end":{"line":85,"column":65}},"range":[2934,2944],"object":{"type":"Identifier","start":2934,"end":2940,"loc":{"start":{"line":85,"column":55},"end":{"line":85,"column":61}},"range":[2934,2940],"name":"define"},"property":{"type":"Identifier","start":2941,"end":2944,"loc":{"start":{"line":85,"column":62},"end":{"line":85,"column":65}},"range":[2941,2944],"name":"amd"},"computed":false},"loc":"85:55-65"},{"moduleId":265,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server_with_clock.js","module":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","moduleName":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2961,"end":2971,"loc":{"start":{"line":85,"column":82},"end":{"line":85,"column":92}},"range":[2961,2971],"object":{"type":"Identifier","start":2961,"end":2967,"loc":{"start":{"line":85,"column":82},"end":{"line":85,"column":88}},"range":[2961,2967],"name":"define"},"property":{"type":"Identifier","start":2968,"end":2971,"loc":{"start":{"line":85,"column":89},"end":{"line":85,"column":92}},"range":[2968,2971],"name":"amd"},"computed":false},"loc":"85:82-92"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"amd require","userRequest":{"type":"MemberExpression","start":1571,"end":1581,"loc":{"start":{"line":58,"column":82},"end":{"line":58,"column":92}},"range":[1571,1581],"object":{"type":"Identifier","start":1571,"end":1577,"loc":{"start":{"line":58,"column":82},"end":{"line":58,"column":88}},"range":[1571,1577],"name":"define"},"property":{"type":"Identifier","start":1578,"end":1581,"loc":{"start":{"line":58,"column":89},"end":{"line":58,"column":92}},"range":[1578,1581],"name":"amd"},"computed":false},"loc":"58:82-92"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"amd require","userRequest":{"type":"MemberExpression","start":1544,"end":1554,"loc":{"start":{"line":58,"column":55},"end":{"line":58,"column":65}},"range":[1544,1554],"object":{"type":"Identifier","start":1544,"end":1550,"loc":{"start":{"line":58,"column":55},"end":{"line":58,"column":61}},"range":[1544,1550],"name":"define"},"property":{"type":"Identifier","start":1551,"end":1554,"loc":{"start":{"line":58,"column":62},"end":{"line":58,"column":65}},"range":[1551,1554],"name":"amd"},"computed":false},"loc":"58:55-65"},{"moduleId":268,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xdomain_request.js","module":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","type":"amd require","userRequest":{"type":"MemberExpression","start":7390,"end":7400,"loc":{"start":{"line":221,"column":55},"end":{"line":221,"column":65}},"range":[7390,7400],"object":{"type":"Identifier","start":7390,"end":7396,"loc":{"start":{"line":221,"column":55},"end":{"line":221,"column":61}},"range":[7390,7396],"name":"define"},"property":{"type":"Identifier","start":7397,"end":7400,"loc":{"start":{"line":221,"column":62},"end":{"line":221,"column":65}},"range":[7397,7400],"name":"amd"},"computed":false},"loc":"221:55-65"},{"moduleId":268,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xdomain_request.js","module":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","type":"amd require","userRequest":{"type":"MemberExpression","start":7417,"end":7427,"loc":{"start":{"line":221,"column":82},"end":{"line":221,"column":92}},"range":[7417,7427],"object":{"type":"Identifier","start":7417,"end":7423,"loc":{"start":{"line":221,"column":82},"end":{"line":221,"column":88}},"range":[7417,7423],"name":"define"},"property":{"type":"Identifier","start":7424,"end":7427,"loc":{"start":{"line":221,"column":89},"end":{"line":221,"column":92}},"range":[7424,7427],"name":"amd"},"computed":false},"loc":"221:82-92"},{"moduleId":269,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xml_http_request.js","module":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","type":"amd require","userRequest":{"type":"MemberExpression","start":24796,"end":24806,"loc":{"start":{"line":712,"column":55},"end":{"line":712,"column":65}},"range":[24796,24806],"object":{"type":"Identifier","start":24796,"end":24802,"loc":{"start":{"line":712,"column":55},"end":{"line":712,"column":61}},"range":[24796,24802],"name":"define"},"property":{"type":"Identifier","start":24803,"end":24806,"loc":{"start":{"line":712,"column":62},"end":{"line":712,"column":65}},"range":[24803,24806],"name":"amd"},"computed":false},"loc":"712:55-65"},{"moduleId":269,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xml_http_request.js","module":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","type":"amd require","userRequest":{"type":"MemberExpression","start":24823,"end":24833,"loc":{"start":{"line":712,"column":82},"end":{"line":712,"column":92}},"range":[24823,24833],"object":{"type":"Identifier","start":24823,"end":24829,"loc":{"start":{"line":712,"column":82},"end":{"line":712,"column":88}},"range":[24823,24829],"name":"define"},"property":{"type":"Identifier","start":24830,"end":24833,"loc":{"start":{"line":712,"column":89},"end":{"line":712,"column":92}},"range":[24830,24833],"name":"amd"},"computed":false},"loc":"712:82-92"},{"moduleId":273,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/walk.js","module":"./~/sinon/lib/sinon/walk.js","moduleName":"./~/sinon/lib/sinon/walk.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2495,"end":2505,"loc":{"start":{"line":62,"column":55},"end":{"line":62,"column":65}},"range":[2495,2505],"object":{"type":"Identifier","start":2495,"end":2501,"loc":{"start":{"line":62,"column":55},"end":{"line":62,"column":61}},"range":[2495,2501],"name":"define"},"property":{"type":"Identifier","start":2502,"end":2505,"loc":{"start":{"line":62,"column":62},"end":{"line":62,"column":65}},"range":[2502,2505],"name":"amd"},"computed":false},"loc":"62:55-65"},{"moduleId":273,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/walk.js","module":"./~/sinon/lib/sinon/walk.js","moduleName":"./~/sinon/lib/sinon/walk.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2522,"end":2532,"loc":{"start":{"line":62,"column":82},"end":{"line":62,"column":92}},"range":[2522,2532],"object":{"type":"Identifier","start":2522,"end":2528,"loc":{"start":{"line":62,"column":82},"end":{"line":62,"column":88}},"range":[2522,2528],"name":"define"},"property":{"type":"Identifier","start":2529,"end":2532,"loc":{"start":{"line":62,"column":89},"end":{"line":62,"column":92}},"range":[2529,2532],"name":"amd"},"computed":false},"loc":"62:82-92"}],"source":"module.exports = __webpack_amd_options__;\r\n"},{"id":241,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","name":"./~/sinon/lib ^\\.\\/.*$","index":242,"index2":272,"size":1518,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":239,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","module":"./~/sinon/lib/sinon.js","moduleName":"./~/sinon/lib/sinon.js","type":"cjs require context","userRequest":".","loc":"40:25-32"}]},{"id":242,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","name":"./~/sinon/lib/sinon/assert.js","index":243,"index2":240,"size":9162,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/assert.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/assert"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./assert"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./assert.js"}],"source":"/**\n * @depend times_in_words.js\n * @depend util/core.js\n * @depend match.js\n * @depend format.js\n */\n/**\n * Assertions matching the test spy retrieval interface.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal, global) {\n    \"use strict\";\n\n    var slice = Array.prototype.slice;\n\n    function makeApi(sinon) {\n        var assert;\n\n        function verifyIsStub() {\n            var method;\n\n            for (var i = 0, l = arguments.length; i &lt; l; ++i) {\n                method = arguments[i];\n\n                if (!method) {\n                    assert.fail(\"fake is not a spy\");\n                }\n\n                if (method.proxy && method.proxy.isSinonProxy) {\n                    verifyIsStub(method.proxy);\n                } else {\n                    if (typeof method !== \"function\") {\n                        assert.fail(method + \" is not a function\");\n                    }\n\n                    if (typeof method.getCall !== \"function\") {\n                        assert.fail(method + \" is not stubbed\");\n                    }\n                }\n\n            }\n        }\n\n        function verifyIsValidAssertion(assertionMethod, assertionArgs) {\n            switch (assertionMethod) {\n                case \"notCalled\":\n                case \"called\":\n                case \"calledOnce\":\n                case \"calledTwice\":\n                case \"calledThrice\":\n                    if (assertionArgs.length !== 0) {\n                        assert.fail(assertionMethod +\n                                    \" takes 1 argument but was called with \" +\n                                    (assertionArgs.length + 1) + \" arguments\");\n                    }\n                    break;\n                default:\n                    break;\n            }\n        }\n\n        function failAssertion(object, msg) {\n            object = object || global;\n            var failMethod = object.fail || assert.fail;\n            failMethod.call(object, msg);\n        }\n\n        function mirrorPropAsAssertion(name, method, message) {\n            if (arguments.length === 2) {\n                message = method;\n                method = name;\n            }\n\n            assert[name] = function (fake) {\n                verifyIsStub(fake);\n\n                var args = slice.call(arguments, 1);\n                verifyIsValidAssertion(name, args);\n\n                var failed = false;\n\n                if (typeof method === \"function\") {\n                    failed = !method(fake);\n                } else {\n                    failed = typeof fake[method] === \"function\" ?\n                        !fake[method].apply(fake, args) : !fake[method];\n                }\n\n                if (failed) {\n                    failAssertion(this, (fake.printf || fake.proxy.printf).apply(fake, [message].concat(args)));\n                } else {\n                    assert.pass(name);\n                }\n            };\n        }\n\n        function exposedName(prefix, prop) {\n            return !prefix || /^fail/.test(prop) ? prop :\n                prefix + prop.slice(0, 1).toUpperCase() + prop.slice(1);\n        }\n\n        assert = {\n            failException: \"AssertError\",\n\n            fail: function fail(message) {\n                var error = new Error(message);\n                error.name = this.failException || assert.failException;\n\n                throw error;\n            },\n\n            pass: function pass() {},\n\n            callOrder: function assertCallOrder() {\n                verifyIsStub.apply(null, arguments);\n                var expected = \"\";\n                var actual = \"\";\n\n                if (!sinon.calledInOrder(arguments)) {\n                    try {\n                        expected = [].join.call(arguments, \", \");\n                        var calls = slice.call(arguments);\n                        var i = calls.length;\n                        while (i) {\n                            if (!calls[--i].called) {\n                                calls.splice(i, 1);\n                            }\n                        }\n                        actual = sinon.orderByFirstCall(calls).join(\", \");\n                    } catch (e) {\n                        // If this fails, we'll just fall back to the blank string\n                    }\n\n                    failAssertion(this, \"expected \" + expected + \" to be \" +\n                                \"called in order but were called as \" + actual);\n                } else {\n                    assert.pass(\"callOrder\");\n                }\n            },\n\n            callCount: function assertCallCount(method, count) {\n                verifyIsStub(method);\n\n                if (method.callCount !== count) {\n                    var msg = \"expected %n to be called \" + sinon.timesInWords(count) +\n                        \" but was called %c%C\";\n                    failAssertion(this, method.printf(msg));\n                } else {\n                    assert.pass(\"callCount\");\n                }\n            },\n\n            expose: function expose(target, options) {\n                if (!target) {\n                    throw new TypeError(\"target is null or undefined\");\n                }\n\n                var o = options || {};\n                var prefix = typeof o.prefix === \"undefined\" && \"assert\" || o.prefix;\n                var includeFail = typeof o.includeFail === \"undefined\" || !!o.includeFail;\n\n                for (var method in this) {\n                    if (method !== \"expose\" && (includeFail || !/^(fail)/.test(method))) {\n                        target[exposedName(prefix, method)] = this[method];\n                    }\n                }\n\n                return target;\n            },\n\n            match: function match(actual, expectation) {\n                var matcher = sinon.match(expectation);\n                if (matcher.test(actual)) {\n                    assert.pass(\"match\");\n                } else {\n                    var formatted = [\n                        \"expected value to match\",\n                        \"    expected = \" + sinon.format(expectation),\n                        \"    actual = \" + sinon.format(actual)\n                    ];\n\n                    failAssertion(this, formatted.join(\"\\n\"));\n                }\n            }\n        };\n\n        mirrorPropAsAssertion(\"called\", \"expected %n to have been called at least once but was never called\");\n        mirrorPropAsAssertion(\"notCalled\", function (spy) {\n            return !spy.called;\n        }, \"expected %n to not have been called but was called %c%C\");\n        mirrorPropAsAssertion(\"calledOnce\", \"expected %n to be called once but was called %c%C\");\n        mirrorPropAsAssertion(\"calledTwice\", \"expected %n to be called twice but was called %c%C\");\n        mirrorPropAsAssertion(\"calledThrice\", \"expected %n to be called thrice but was called %c%C\");\n        mirrorPropAsAssertion(\"calledOn\", \"expected %n to be called with %1 as this but was called with %t\");\n        mirrorPropAsAssertion(\n            \"alwaysCalledOn\",\n            \"expected %n to always be called with %1 as this but was called with %t\"\n        );\n        mirrorPropAsAssertion(\"calledWithNew\", \"expected %n to be called with new\");\n        mirrorPropAsAssertion(\"alwaysCalledWithNew\", \"expected %n to always be called with new\");\n        mirrorPropAsAssertion(\"calledWith\", \"expected %n to be called with arguments %*%C\");\n        mirrorPropAsAssertion(\"calledWithMatch\", \"expected %n to be called with match %*%C\");\n        mirrorPropAsAssertion(\"alwaysCalledWith\", \"expected %n to always be called with arguments %*%C\");\n        mirrorPropAsAssertion(\"alwaysCalledWithMatch\", \"expected %n to always be called with match %*%C\");\n        mirrorPropAsAssertion(\"calledWithExactly\", \"expected %n to be called with exact arguments %*%C\");\n        mirrorPropAsAssertion(\"alwaysCalledWithExactly\", \"expected %n to always be called with exact arguments %*%C\");\n        mirrorPropAsAssertion(\"neverCalledWith\", \"expected %n to never be called with arguments %*%C\");\n        mirrorPropAsAssertion(\"neverCalledWithMatch\", \"expected %n to never be called with match %*%C\");\n        mirrorPropAsAssertion(\"threw\", \"%n did not throw exception%C\");\n        mirrorPropAsAssertion(\"alwaysThrew\", \"%n did not always throw exception%C\");\n\n        sinon.assert = assert;\n        return assert;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./match\");\n        require(\"./format\");\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon, // eslint-disable-line no-undef\n    typeof global !== \"undefined\" ? global : self\n));\n"},{"id":243,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","name":"./~/sinon/lib/sinon ^\\.\\/.*$","index":244,"index2":241,"size":1167,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":242,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","module":"./~/sinon/lib/sinon/assert.js","moduleName":"./~/sinon/lib/sinon/assert.js","type":"cjs require context","userRequest":".","loc":"236:25-32"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"cjs require context","userRequest":".","loc":"362:25-32"},{"moduleId":245,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/call.js","module":"./~/sinon/lib/sinon/call.js","moduleName":"./~/sinon/lib/sinon/call.js","type":"cjs require context","userRequest":".","loc":"230:25-32"},{"moduleId":246,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/collection.js","module":"./~/sinon/lib/sinon/collection.js","moduleName":"./~/sinon/lib/sinon/collection.js","type":"cjs require context","userRequest":".","loc":"164:25-32"},{"moduleId":247,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/extend.js","module":"./~/sinon/lib/sinon/extend.js","moduleName":"./~/sinon/lib/sinon/extend.js","type":"cjs require context","userRequest":".","loc":"102:25-32"},{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"cjs require context","userRequest":".","loc":"84:25-32"},{"moduleId":251,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/log_error.js","module":"./~/sinon/lib/sinon/log_error.js","moduleName":"./~/sinon/lib/sinon/log_error.js","type":"cjs require context","userRequest":".","loc":"75:25-32"},{"moduleId":252,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/match.js","module":"./~/sinon/lib/sinon/match.js","moduleName":"./~/sinon/lib/sinon/match.js","type":"cjs require context","userRequest":".","loc":"252:25-32"},{"moduleId":253,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/mock.js","module":"./~/sinon/lib/sinon/mock.js","moduleName":"./~/sinon/lib/sinon/mock.js","type":"cjs require context","userRequest":".","loc":"482:25-32"},{"moduleId":254,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/sandbox.js","module":"./~/sinon/lib/sinon/sandbox.js","moduleName":"./~/sinon/lib/sinon/sandbox.js","type":"cjs require context","userRequest":".","loc":"165:25-32"},{"moduleId":255,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/spy.js","module":"./~/sinon/lib/sinon/spy.js","moduleName":"./~/sinon/lib/sinon/spy.js","type":"cjs require context","userRequest":".","loc":"458:25-32"},{"moduleId":256,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/stub.js","module":"./~/sinon/lib/sinon/stub.js","moduleName":"./~/sinon/lib/sinon/stub.js","type":"cjs require context","userRequest":".","loc":"191:25-32"},{"moduleId":257,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test.js","module":"./~/sinon/lib/sinon/test.js","moduleName":"./~/sinon/lib/sinon/test.js","type":"cjs require context","userRequest":".","loc":"94:25-32"},{"moduleId":258,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test_case.js","module":"./~/sinon/lib/sinon/test_case.js","moduleName":"./~/sinon/lib/sinon/test_case.js","type":"cjs require context","userRequest":".","loc":"97:25-32"},{"moduleId":259,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/times_in_words.js","module":"./~/sinon/lib/sinon/times_in_words.js","moduleName":"./~/sinon/lib/sinon/times_in_words.js","type":"cjs require context","userRequest":".","loc":"40:25-32"},{"moduleId":260,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/typeOf.js","module":"./~/sinon/lib/sinon/typeOf.js","moduleName":"./~/sinon/lib/sinon/typeOf.js","type":"cjs require context","userRequest":".","loc":"44:25-32"},{"moduleId":273,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/walk.js","module":"./~/sinon/lib/sinon/walk.js","moduleName":"./~/sinon/lib/sinon/walk.js","type":"cjs require context","userRequest":".","loc":"70:25-32"}]},{"id":244,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","name":"./~/sinon/lib/sinon/behavior.js","index":245,"index2":242,"size":11791,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/behavior.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/behavior"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./behavior"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./behavior.js"}],"source":"/**\n * @depend util/core.js\n * @depend extend.js\n */\n/**\n * Stub behavior\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @author Tim Fischbach (mail@timfischbach.de)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    var slice = Array.prototype.slice;\n    var join = Array.prototype.join;\n    var useLeftMostCallback = -1;\n    var useRightMostCallback = -2;\n\n    var nextTick = (function () {\n        if (typeof process === \"object\" && typeof process.nextTick === \"function\") {\n            return process.nextTick;\n        }\n\n        if (typeof setImmediate === \"function\") {\n            return setImmediate;\n        }\n\n        return function (callback) {\n            setTimeout(callback, 0);\n        };\n    })();\n\n    function throwsException(error, message) {\n        if (typeof error === \"string\") {\n            this.exception = new Error(message || \"\");\n            this.exception.name = error;\n        } else if (!error) {\n            this.exception = new Error(\"Error\");\n        } else {\n            this.exception = error;\n        }\n\n        return this;\n    }\n\n    function getCallback(behavior, args) {\n        var callArgAt = behavior.callArgAt;\n\n        if (callArgAt >= 0) {\n            return args[callArgAt];\n        }\n\n        var argumentList;\n\n        if (callArgAt === useLeftMostCallback) {\n            argumentList = args;\n        }\n\n        if (callArgAt === useRightMostCallback) {\n            argumentList = slice.call(args).reverse();\n        }\n\n        var callArgProp = behavior.callArgProp;\n\n        for (var i = 0, l = argumentList.length; i &lt; l; ++i) {\n            if (!callArgProp && typeof argumentList[i] === \"function\") {\n                return argumentList[i];\n            }\n\n            if (callArgProp && argumentList[i] &&\n                typeof argumentList[i][callArgProp] === \"function\") {\n                return argumentList[i][callArgProp];\n            }\n        }\n\n        return null;\n    }\n\n    function makeApi(sinon) {\n        function getCallbackError(behavior, func, args) {\n            if (behavior.callArgAt &lt; 0) {\n                var msg;\n\n                if (behavior.callArgProp) {\n                    msg = sinon.functionName(behavior.stub) +\n                        \" expected to yield to '\" + behavior.callArgProp +\n                        \"', but no object with such a property was passed.\";\n                } else {\n                    msg = sinon.functionName(behavior.stub) +\n                        \" expected to yield, but no callback was passed.\";\n                }\n\n                if (args.length > 0) {\n                    msg += \" Received [\" + join.call(args, \", \") + \"]\";\n                }\n\n                return msg;\n            }\n\n            return \"argument at index \" + behavior.callArgAt + \" is not a function: \" + func;\n        }\n\n        function callCallback(behavior, args) {\n            if (typeof behavior.callArgAt === \"number\") {\n                var func = getCallback(behavior, args);\n\n                if (typeof func !== \"function\") {\n                    throw new TypeError(getCallbackError(behavior, func, args));\n                }\n\n                if (behavior.callbackAsync) {\n                    nextTick(function () {\n                        func.apply(behavior.callbackContext, behavior.callbackArguments);\n                    });\n                } else {\n                    func.apply(behavior.callbackContext, behavior.callbackArguments);\n                }\n            }\n        }\n\n        var proto = {\n            create: function create(stub) {\n                var behavior = sinon.extend({}, sinon.behavior);\n                delete behavior.create;\n                behavior.stub = stub;\n\n                return behavior;\n            },\n\n            isPresent: function isPresent() {\n                return (typeof this.callArgAt === \"number\" ||\n                        this.exception ||\n                        typeof this.returnArgAt === \"number\" ||\n                        this.returnThis ||\n                        this.returnValueDefined);\n            },\n\n            invoke: function invoke(context, args) {\n                callCallback(this, args);\n\n                if (this.exception) {\n                    throw this.exception;\n                } else if (typeof this.returnArgAt === \"number\") {\n                    return args[this.returnArgAt];\n                } else if (this.returnThis) {\n                    return context;\n                }\n\n                return this.returnValue;\n            },\n\n            onCall: function onCall(index) {\n                return this.stub.onCall(index);\n            },\n\n            onFirstCall: function onFirstCall() {\n                return this.stub.onFirstCall();\n            },\n\n            onSecondCall: function onSecondCall() {\n                return this.stub.onSecondCall();\n            },\n\n            onThirdCall: function onThirdCall() {\n                return this.stub.onThirdCall();\n            },\n\n            withArgs: function withArgs(/* arguments */) {\n                throw new Error(\n                    \"Defining a stub by invoking \\\"stub.onCall(...).withArgs(...)\\\" \" +\n                    \"is not supported. Use \\\"stub.withArgs(...).onCall(...)\\\" \" +\n                    \"to define sequential behavior for calls with certain arguments.\"\n                );\n            },\n\n            callsArg: function callsArg(pos) {\n                if (typeof pos !== \"number\") {\n                    throw new TypeError(\"argument index is not number\");\n                }\n\n                this.callArgAt = pos;\n                this.callbackArguments = [];\n                this.callbackContext = undefined;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            callsArgOn: function callsArgOn(pos, context) {\n                if (typeof pos !== \"number\") {\n                    throw new TypeError(\"argument index is not number\");\n                }\n                if (typeof context !== \"object\") {\n                    throw new TypeError(\"argument context is not an object\");\n                }\n\n                this.callArgAt = pos;\n                this.callbackArguments = [];\n                this.callbackContext = context;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            callsArgWith: function callsArgWith(pos) {\n                if (typeof pos !== \"number\") {\n                    throw new TypeError(\"argument index is not number\");\n                }\n\n                this.callArgAt = pos;\n                this.callbackArguments = slice.call(arguments, 1);\n                this.callbackContext = undefined;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            callsArgOnWith: function callsArgWith(pos, context) {\n                if (typeof pos !== \"number\") {\n                    throw new TypeError(\"argument index is not number\");\n                }\n                if (typeof context !== \"object\") {\n                    throw new TypeError(\"argument context is not an object\");\n                }\n\n                this.callArgAt = pos;\n                this.callbackArguments = slice.call(arguments, 2);\n                this.callbackContext = context;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            yields: function () {\n                this.callArgAt = useLeftMostCallback;\n                this.callbackArguments = slice.call(arguments, 0);\n                this.callbackContext = undefined;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            yieldsRight: function () {\n                this.callArgAt = useRightMostCallback;\n                this.callbackArguments = slice.call(arguments, 0);\n                this.callbackContext = undefined;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            yieldsOn: function (context) {\n                if (typeof context !== \"object\") {\n                    throw new TypeError(\"argument context is not an object\");\n                }\n\n                this.callArgAt = useLeftMostCallback;\n                this.callbackArguments = slice.call(arguments, 1);\n                this.callbackContext = context;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            yieldsTo: function (prop) {\n                this.callArgAt = useLeftMostCallback;\n                this.callbackArguments = slice.call(arguments, 1);\n                this.callbackContext = undefined;\n                this.callArgProp = prop;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            yieldsToOn: function (prop, context) {\n                if (typeof context !== \"object\") {\n                    throw new TypeError(\"argument context is not an object\");\n                }\n\n                this.callArgAt = useLeftMostCallback;\n                this.callbackArguments = slice.call(arguments, 2);\n                this.callbackContext = context;\n                this.callArgProp = prop;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            throws: throwsException,\n            throwsException: throwsException,\n\n            returns: function returns(value) {\n                this.returnValue = value;\n                this.returnValueDefined = true;\n                this.exception = undefined;\n\n                return this;\n            },\n\n            returnsArg: function returnsArg(pos) {\n                if (typeof pos !== \"number\") {\n                    throw new TypeError(\"argument index is not number\");\n                }\n\n                this.returnArgAt = pos;\n\n                return this;\n            },\n\n            returnsThis: function returnsThis() {\n                this.returnThis = true;\n\n                return this;\n            }\n        };\n\n        function createAsyncVersion(syncFnName) {\n            return function () {\n                var result = this[syncFnName].apply(this, arguments);\n                this.callbackAsync = true;\n                return result;\n            };\n        }\n\n        // create asynchronous versions of callsArg* and yields* methods\n        for (var method in proto) {\n            // need to avoid creating anotherasync versions of the newly added async methods\n            if (proto.hasOwnProperty(method) && method.match(/^(callsArg|yields)/) && !method.match(/Async/)) {\n                proto[method + \"Async\"] = createAsyncVersion(method);\n            }\n        }\n\n        sinon.behavior = proto;\n        return proto;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./extend\");\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":245,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/call.js","name":"./~/sinon/lib/sinon/call.js","index":246,"index2":243,"size":7833,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/call.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/call"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./call"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./call.js"}],"source":"/**\n  * @depend util/core.js\n  * @depend match.js\n  * @depend format.js\n  */\n/**\n  * Spy calls\n  *\n  * @author Christian Johansen (christian@cjohansen.no)\n  * @author Maximilian Antoni (mail@maxantoni.de)\n  * @license BSD\n  *\n  * Copyright (c) 2010-2013 Christian Johansen\n  * Copyright (c) 2013 Maximilian Antoni\n  */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    var slice = Array.prototype.slice;\n\n    function makeApi(sinon) {\n        function throwYieldError(proxy, text, args) {\n            var msg = sinon.functionName(proxy) + text;\n            if (args.length) {\n                msg += \" Received [\" + slice.call(args).join(\", \") + \"]\";\n            }\n            throw new Error(msg);\n        }\n\n        var callProto = {\n            calledOn: function calledOn(thisValue) {\n                if (sinon.match && sinon.match.isMatcher(thisValue)) {\n                    return thisValue.test(this.thisValue);\n                }\n                return this.thisValue === thisValue;\n            },\n\n            calledWith: function calledWith() {\n                var l = arguments.length;\n                if (l > this.args.length) {\n                    return false;\n                }\n                for (var i = 0; i &lt; l; i += 1) {\n                    if (!sinon.deepEqual(arguments[i], this.args[i])) {\n                        return false;\n                    }\n                }\n\n                return true;\n            },\n\n            calledWithMatch: function calledWithMatch() {\n                var l = arguments.length;\n                if (l > this.args.length) {\n                    return false;\n                }\n                for (var i = 0; i &lt; l; i += 1) {\n                    var actual = this.args[i];\n                    var expectation = arguments[i];\n                    if (!sinon.match || !sinon.match(expectation).test(actual)) {\n                        return false;\n                    }\n                }\n                return true;\n            },\n\n            calledWithExactly: function calledWithExactly() {\n                return arguments.length === this.args.length &&\n                    this.calledWith.apply(this, arguments);\n            },\n\n            notCalledWith: function notCalledWith() {\n                return !this.calledWith.apply(this, arguments);\n            },\n\n            notCalledWithMatch: function notCalledWithMatch() {\n                return !this.calledWithMatch.apply(this, arguments);\n            },\n\n            returned: function returned(value) {\n                return sinon.deepEqual(value, this.returnValue);\n            },\n\n            threw: function threw(error) {\n                if (typeof error === \"undefined\" || !this.exception) {\n                    return !!this.exception;\n                }\n\n                return this.exception === error || this.exception.name === error;\n            },\n\n            calledWithNew: function calledWithNew() {\n                return this.proxy.prototype && this.thisValue instanceof this.proxy;\n            },\n\n            calledBefore: function (other) {\n                return this.callId &lt; other.callId;\n            },\n\n            calledAfter: function (other) {\n                return this.callId > other.callId;\n            },\n\n            callArg: function (pos) {\n                this.args[pos]();\n            },\n\n            callArgOn: function (pos, thisValue) {\n                this.args[pos].apply(thisValue);\n            },\n\n            callArgWith: function (pos) {\n                this.callArgOnWith.apply(this, [pos, null].concat(slice.call(arguments, 1)));\n            },\n\n            callArgOnWith: function (pos, thisValue) {\n                var args = slice.call(arguments, 2);\n                this.args[pos].apply(thisValue, args);\n            },\n\n            \"yield\": function () {\n                this.yieldOn.apply(this, [null].concat(slice.call(arguments, 0)));\n            },\n\n            yieldOn: function (thisValue) {\n                var args = this.args;\n                for (var i = 0, l = args.length; i &lt; l; ++i) {\n                    if (typeof args[i] === \"function\") {\n                        args[i].apply(thisValue, slice.call(arguments, 1));\n                        return;\n                    }\n                }\n                throwYieldError(this.proxy, \" cannot yield since no callback was passed.\", args);\n            },\n\n            yieldTo: function (prop) {\n                this.yieldToOn.apply(this, [prop, null].concat(slice.call(arguments, 1)));\n            },\n\n            yieldToOn: function (prop, thisValue) {\n                var args = this.args;\n                for (var i = 0, l = args.length; i &lt; l; ++i) {\n                    if (args[i] && typeof args[i][prop] === \"function\") {\n                        args[i][prop].apply(thisValue, slice.call(arguments, 2));\n                        return;\n                    }\n                }\n                throwYieldError(this.proxy, \" cannot yield to '\" + prop +\n                    \"' since no callback was passed.\", args);\n            },\n\n            getStackFrames: function () {\n                // Omit the error message and the two top stack frames in sinon itself:\n                return this.stack && this.stack.split(\"\\n\").slice(3);\n            },\n\n            toString: function () {\n                var callStr = this.proxy ? this.proxy.toString() + \"(\" : \"\";\n                var args = [];\n\n                if (!this.args) {\n                    return \":(\";\n                }\n\n                for (var i = 0, l = this.args.length; i &lt; l; ++i) {\n                    args.push(sinon.format(this.args[i]));\n                }\n\n                callStr = callStr + args.join(\", \") + \")\";\n\n                if (typeof this.returnValue !== \"undefined\") {\n                    callStr += \" => \" + sinon.format(this.returnValue);\n                }\n\n                if (this.exception) {\n                    callStr += \" !\" + this.exception.name;\n\n                    if (this.exception.message) {\n                        callStr += \"(\" + this.exception.message + \")\";\n                    }\n                }\n                if (this.stack) {\n                    callStr += this.getStackFrames()[0].replace(/^\\s*(?:at\\s+|@)?/, \" at \");\n\n                }\n\n                return callStr;\n            }\n        };\n\n        callProto.invokeCallback = callProto.yield;\n\n        function createSpyCall(spy, thisValue, args, returnValue, exception, id, stack) {\n            if (typeof id !== \"number\") {\n                throw new TypeError(\"Call id is not a number\");\n            }\n            var proxyCall = sinon.create(callProto);\n            proxyCall.proxy = spy;\n            proxyCall.thisValue = thisValue;\n            proxyCall.args = args;\n            proxyCall.returnValue = returnValue;\n            proxyCall.exception = exception;\n            proxyCall.callId = id;\n            proxyCall.stack = stack;\n\n            return proxyCall;\n        }\n        createSpyCall.toString = callProto.toString; // used by mocks\n\n        sinon.spyCall = createSpyCall;\n        return createSpyCall;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./match\");\n        require(\"./format\");\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":246,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/collection.js","name":"./~/sinon/lib/sinon/collection.js","index":247,"index2":244,"size":4656,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/collection.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/collection"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./collection"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./collection.js"}],"source":"/**\n * @depend util/core.js\n * @depend spy.js\n * @depend stub.js\n * @depend mock.js\n */\n/**\n * Collections of stubs, spies and mocks.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    var push = [].push;\n    var hasOwnProperty = Object.prototype.hasOwnProperty;\n\n    function getFakes(fakeCollection) {\n        if (!fakeCollection.fakes) {\n            fakeCollection.fakes = [];\n        }\n\n        return fakeCollection.fakes;\n    }\n\n    function each(fakeCollection, method) {\n        var fakes = getFakes(fakeCollection);\n\n        for (var i = 0, l = fakes.length; i &lt; l; i += 1) {\n            if (typeof fakes[i][method] === \"function\") {\n                fakes[i][method]();\n            }\n        }\n    }\n\n    function compact(fakeCollection) {\n        var fakes = getFakes(fakeCollection);\n        var i = 0;\n        while (i &lt; fakes.length) {\n            fakes.splice(i, 1);\n        }\n    }\n\n    function makeApi(sinon) {\n        var collection = {\n            verify: function resolve() {\n                each(this, \"verify\");\n            },\n\n            restore: function restore() {\n                each(this, \"restore\");\n                compact(this);\n            },\n\n            reset: function restore() {\n                each(this, \"reset\");\n            },\n\n            verifyAndRestore: function verifyAndRestore() {\n                var exception;\n\n                try {\n                    this.verify();\n                } catch (e) {\n                    exception = e;\n                }\n\n                this.restore();\n\n                if (exception) {\n                    throw exception;\n                }\n            },\n\n            add: function add(fake) {\n                push.call(getFakes(this), fake);\n                return fake;\n            },\n\n            spy: function spy() {\n                return this.add(sinon.spy.apply(sinon, arguments));\n            },\n\n            stub: function stub(object, property, value) {\n                if (property) {\n                    var original = object[property];\n\n                    if (typeof original !== \"function\") {\n                        if (!hasOwnProperty.call(object, property)) {\n                            throw new TypeError(\"Cannot stub non-existent own property \" + property);\n                        }\n\n                        object[property] = value;\n\n                        return this.add({\n                            restore: function () {\n                                object[property] = original;\n                            }\n                        });\n                    }\n                }\n                if (!property && !!object && typeof object === \"object\") {\n                    var stubbedObj = sinon.stub.apply(sinon, arguments);\n\n                    for (var prop in stubbedObj) {\n                        if (typeof stubbedObj[prop] === \"function\") {\n                            this.add(stubbedObj[prop]);\n                        }\n                    }\n\n                    return stubbedObj;\n                }\n\n                return this.add(sinon.stub.apply(sinon, arguments));\n            },\n\n            mock: function mock() {\n                return this.add(sinon.mock.apply(sinon, arguments));\n            },\n\n            inject: function inject(obj) {\n                var col = this;\n\n                obj.spy = function () {\n                    return col.spy.apply(col, arguments);\n                };\n\n                obj.stub = function () {\n                    return col.stub.apply(col, arguments);\n                };\n\n                obj.mock = function () {\n                    return col.mock.apply(col, arguments);\n                };\n\n                return obj;\n            }\n        };\n\n        sinon.collection = collection;\n        return collection;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./mock\");\n        require(\"./spy\");\n        require(\"./stub\");\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":247,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/extend.js","name":"./~/sinon/lib/sinon/extend.js","index":248,"index2":245,"size":3443,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/extend.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/extend"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./extend"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./extend.js"}],"source":"/**\n * @depend util/core.js\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n\n        // Adapted from https://developer.mozilla.org/en/docs/ECMAScript_DontEnum_attribute#JScript_DontEnum_Bug\n        var hasDontEnumBug = (function () {\n            var obj = {\n                constructor: function () {\n                    return \"0\";\n                },\n                toString: function () {\n                    return \"1\";\n                },\n                valueOf: function () {\n                    return \"2\";\n                },\n                toLocaleString: function () {\n                    return \"3\";\n                },\n                prototype: function () {\n                    return \"4\";\n                },\n                isPrototypeOf: function () {\n                    return \"5\";\n                },\n                propertyIsEnumerable: function () {\n                    return \"6\";\n                },\n                hasOwnProperty: function () {\n                    return \"7\";\n                },\n                length: function () {\n                    return \"8\";\n                },\n                unique: function () {\n                    return \"9\";\n                }\n            };\n\n            var result = [];\n            for (var prop in obj) {\n                if (obj.hasOwnProperty(prop)) {\n                    result.push(obj[prop]());\n                }\n            }\n            return result.join(\"\") !== \"0123456789\";\n        })();\n\n        /* Public: Extend target in place with all (own) properties from sources in-order. Thus, last source will\n         *         override properties in previous sources.\n         *\n         * target - The Object to extend\n         * sources - Objects to copy properties from.\n         *\n         * Returns the extended target\n         */\n        function extend(target /*, sources */) {\n            var sources = Array.prototype.slice.call(arguments, 1);\n            var source, i, prop;\n\n            for (i = 0; i &lt; sources.length; i++) {\n                source = sources[i];\n\n                for (prop in source) {\n                    if (source.hasOwnProperty(prop)) {\n                        target[prop] = source[prop];\n                    }\n                }\n\n                // Make sure we copy (own) toString method even when in JScript with DontEnum bug\n                // See https://developer.mozilla.org/en/docs/ECMAScript_DontEnum_attribute#JScript_DontEnum_Bug\n                if (hasDontEnumBug && source.hasOwnProperty(\"toString\") && source.toString !== target.toString) {\n                    target.toString = source.toString;\n                }\n            }\n\n            return target;\n        }\n\n        sinon.extend = extend;\n        return sinon.extend;\n    }\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        module.exports = makeApi(sinon);\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":248,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","name":"./~/sinon/lib/sinon/format.js","index":249,"index2":248,"size":2549,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/format.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/format"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./format"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./format.js"}],"source":"/**\n * @depend util/core.js\n */\n/**\n * Format functions\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2014 Christian Johansen\n */\n(function (sinonGlobal, formatio) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        function valueFormatter(value) {\n            return \"\" + value;\n        }\n\n        function getFormatioFormatter() {\n            var formatter = formatio.configure({\n                    quoteStrings: false,\n                    limitChildrenCount: 250\n                });\n\n            function format() {\n                return formatter.ascii.apply(formatter, arguments);\n            }\n\n            return format;\n        }\n\n        function getNodeFormatter() {\n            try {\n                var util = require(\"util\");\n            } catch (e) {\n                /* Node, but no util module - would be very old, but better safe than sorry */\n            }\n\n            function format(v) {\n                var isObjectWithNativeToString = typeof v === \"object\" && v.toString === Object.prototype.toString;\n                return isObjectWithNativeToString ? util.inspect(v) : v;\n            }\n\n            return util ? format : valueFormatter;\n        }\n\n        var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n        var formatter;\n\n        if (isNode) {\n            try {\n                formatio = require(\"formatio\");\n            }\n            catch (e) {} // eslint-disable-line no-empty\n        }\n\n        if (formatio) {\n            formatter = getFormatioFormatter();\n        } else if (isNode) {\n            formatter = getNodeFormatter();\n        } else {\n            formatter = valueFormatter;\n        }\n\n        sinon.format = formatter;\n        return sinon.format;\n    }\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        module.exports = makeApi(sinon);\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon, // eslint-disable-line no-undef\n    typeof formatio === \"object\" && formatio // eslint-disable-line no-undef\n));\n"},{"id":249,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/formatio/lib/formatio.js","name":"./~/formatio/lib/formatio.js","index":250,"index2":247,"size":6737,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"cjs require","userRequest":"formatio","loc":"53:27-46"}],"source":"((typeof define === \"function\" && define.amd && function (m) {\n    define(\"formatio\", [\"samsam\"], m);\n}) || (typeof module === \"object\" && function (m) {\n    module.exports = m(require(\"samsam\"));\n}) || function (m) { this.formatio = m(this.samsam); }\n)(function (samsam) {\n    \"use strict\";\n\n    var formatio = {\n        excludeConstructors: [\"Object\", /^.$/],\n        quoteStrings: true,\n        limitChildrenCount: 0\n    };\n\n    var hasOwn = Object.prototype.hasOwnProperty;\n\n    var specialObjects = [];\n    if (typeof global !== \"undefined\") {\n        specialObjects.push({ object: global, value: \"[object global]\" });\n    }\n    if (typeof document !== \"undefined\") {\n        specialObjects.push({\n            object: document,\n            value: \"[object HTMLDocument]\"\n        });\n    }\n    if (typeof window !== \"undefined\") {\n        specialObjects.push({ object: window, value: \"[object Window]\" });\n    }\n\n    function functionName(func) {\n        if (!func) { return \"\"; }\n        if (func.displayName) { return func.displayName; }\n        if (func.name) { return func.name; }\n        var matches = func.toString().match(/function\\s+([^\\(]+)/m);\n        return (matches && matches[1]) || \"\";\n    }\n\n    function constructorName(f, object) {\n        var name = functionName(object && object.constructor);\n        var excludes = f.excludeConstructors ||\n                formatio.excludeConstructors || [];\n\n        var i, l;\n        for (i = 0, l = excludes.length; i &lt; l; ++i) {\n            if (typeof excludes[i] === \"string\" && excludes[i] === name) {\n                return \"\";\n            } else if (excludes[i].test && excludes[i].test(name)) {\n                return \"\";\n            }\n        }\n\n        return name;\n    }\n\n    function isCircular(object, objects) {\n        if (typeof object !== \"object\") { return false; }\n        var i, l;\n        for (i = 0, l = objects.length; i &lt; l; ++i) {\n            if (objects[i] === object) { return true; }\n        }\n        return false;\n    }\n\n    function ascii(f, object, processed, indent) {\n        if (typeof object === \"string\") {\n            var qs = f.quoteStrings;\n            var quote = typeof qs !== \"boolean\" || qs;\n            return processed || quote ? '\"' + object + '\"' : object;\n        }\n\n        if (typeof object === \"function\" && !(object instanceof RegExp)) {\n            return ascii.func(object);\n        }\n\n        processed = processed || [];\n\n        if (isCircular(object, processed)) { return \"[Circular]\"; }\n\n        if (Object.prototype.toString.call(object) === \"[object Array]\") {\n            return ascii.array.call(f, object, processed);\n        }\n\n        if (!object) { return String((1/object) === -Infinity ? \"-0\" : object); }\n        if (samsam.isElement(object)) { return ascii.element(object); }\n\n        if (typeof object.toString === \"function\" &&\n                object.toString !== Object.prototype.toString) {\n            return object.toString();\n        }\n\n        var i, l;\n        for (i = 0, l = specialObjects.length; i &lt; l; i++) {\n            if (object === specialObjects[i].object) {\n                return specialObjects[i].value;\n            }\n        }\n\n        return ascii.object.call(f, object, processed, indent);\n    }\n\n    ascii.func = function (func) {\n        return \"function \" + functionName(func) + \"() {}\";\n    };\n\n    ascii.array = function (array, processed) {\n        processed = processed || [];\n        processed.push(array);\n        var pieces = [];\n        var i, l;\n        l = (this.limitChildrenCount > 0) ? \n            Math.min(this.limitChildrenCount, array.length) : array.length;\n\n        for (i = 0; i &lt; l; ++i) {\n            pieces.push(ascii(this, array[i], processed));\n        }\n\n        if(l &lt; array.length)\n            pieces.push(\"[... \" + (array.length - l) + \" more elements]\");\n\n        return \"[\" + pieces.join(\", \") + \"]\";\n    };\n\n    ascii.object = function (object, processed, indent) {\n        processed = processed || [];\n        processed.push(object);\n        indent = indent || 0;\n        var pieces = [], properties = samsam.keys(object).sort();\n        var length = 3;\n        var prop, str, obj, i, k, l;\n        l = (this.limitChildrenCount > 0) ? \n            Math.min(this.limitChildrenCount, properties.length) : properties.length;\n\n        for (i = 0; i &lt; l; ++i) {\n            prop = properties[i];\n            obj = object[prop];\n\n            if (isCircular(obj, processed)) {\n                str = \"[Circular]\";\n            } else {\n                str = ascii(this, obj, processed, indent + 2);\n            }\n\n            str = (/\\s/.test(prop) ? '\"' + prop + '\"' : prop) + \": \" + str;\n            length += str.length;\n            pieces.push(str);\n        }\n\n        var cons = constructorName(this, object);\n        var prefix = cons ? \"[\" + cons + \"] \" : \"\";\n        var is = \"\";\n        for (i = 0, k = indent; i &lt; k; ++i) { is += \" \"; }\n\n        if(l &lt; properties.length)\n            pieces.push(\"[... \" + (properties.length - l) + \" more elements]\");\n\n        if (length + indent > 80) {\n            return prefix + \"{\\n  \" + is + pieces.join(\",\\n  \" + is) + \"\\n\" +\n                is + \"}\";\n        }\n        return prefix + \"{ \" + pieces.join(\", \") + \" }\";\n    };\n\n    ascii.element = function (element) {\n        var tagName = element.tagName.toLowerCase();\n        var attrs = element.attributes, attr, pairs = [], attrName, i, l, val;\n\n        for (i = 0, l = attrs.length; i &lt; l; ++i) {\n            attr = attrs.item(i);\n            attrName = attr.nodeName.toLowerCase().replace(\"html:\", \"\");\n            val = attr.nodeValue;\n            if (attrName !== \"contenteditable\" || val !== \"inherit\") {\n                if (!!val) { pairs.push(attrName + \"=\\\"\" + val + \"\\\"\"); }\n            }\n        }\n\n        var formatted = \"&lt;\" + tagName + (pairs.length > 0 ? \" \" : \"\");\n        var content = element.innerHTML;\n\n        if (content.length > 20) {\n            content = content.substr(0, 20) + \"[...]\";\n        }\n\n        var res = formatted + pairs.join(\" \") + \">\" + content +\n                \"&lt;/\" + tagName + \">\";\n\n        return res.replace(/ contentEditable=\"inherit\"/, \"\");\n    };\n\n    function Formatio(options) {\n        for (var opt in options) {\n            this[opt] = options[opt];\n        }\n    }\n\n    Formatio.prototype = {\n        functionName: functionName,\n\n        configure: function (options) {\n            return new Formatio(options);\n        },\n\n        constructorName: function (object) {\n            return constructorName(this, object);\n        },\n\n        ascii: function (object, processed, indent) {\n            return ascii(this, object, processed, indent);\n        }\n    };\n\n    return Formatio.prototype;\n});\n"},{"id":250,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/samsam/lib/samsam.js","name":"./~/samsam/lib/samsam.js","index":251,"index2":246,"size":12908,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/formatio/lib/formatio.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":249,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/formatio/lib/formatio.js","module":"./~/formatio/lib/formatio.js","moduleName":"./~/formatio/lib/formatio.js","type":"amd require","userRequest":"samsam","loc":"2:4-37"},{"moduleId":249,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/formatio/lib/formatio.js","module":"./~/formatio/lib/formatio.js","moduleName":"./~/formatio/lib/formatio.js","type":"cjs require","userRequest":"samsam","loc":"4:23-40"}],"source":"((typeof define === \"function\" && define.amd && function (m) { define(\"samsam\", m); }) ||\n (typeof module === \"object\" &&\n      function (m) { module.exports = m(); }) || // Node\n function (m) { this.samsam = m(); } // Browser globals\n)(function () {\n    var o = Object.prototype;\n    var div = typeof document !== \"undefined\" && document.createElement(\"div\");\n\n    function isNaN(value) {\n        // Unlike global isNaN, this avoids type coercion\n        // typeof check avoids IE host object issues, hat tip to\n        // lodash\n        var val = value; // JsLint thinks value !== value is \"weird\"\n        return typeof value === \"number\" && value !== val;\n    }\n\n    function getClass(value) {\n        // Returns the internal [[Class]] by calling Object.prototype.toString\n        // with the provided value as this. Return value is a string, naming the\n        // internal class, e.g. \"Array\"\n        return o.toString.call(value).split(/[ \\]]/)[1];\n    }\n\n    /**\n     * @name samsam.isArguments\n     * @param Object object\n     *\n     * Returns ``true`` if ``object`` is an ``arguments`` object,\n     * ``false`` otherwise.\n     */\n    function isArguments(object) {\n        if (getClass(object) === 'Arguments') { return true; }\n        if (typeof object !== \"object\" || typeof object.length !== \"number\" ||\n                getClass(object) === \"Array\") {\n            return false;\n        }\n        if (typeof object.callee == \"function\") { return true; }\n        try {\n            object[object.length] = 6;\n            delete object[object.length];\n        } catch (e) {\n            return true;\n        }\n        return false;\n    }\n\n    /**\n     * @name samsam.isElement\n     * @param Object object\n     *\n     * Returns ``true`` if ``object`` is a DOM element node. Unlike\n     * Underscore.js/lodash, this function will return ``false`` if ``object``\n     * is an *element-like* object, i.e. a regular object with a ``nodeType``\n     * property that holds the value ``1``.\n     */\n    function isElement(object) {\n        if (!object || object.nodeType !== 1 || !div) { return false; }\n        try {\n            object.appendChild(div);\n            object.removeChild(div);\n        } catch (e) {\n            return false;\n        }\n        return true;\n    }\n\n    /**\n     * @name samsam.keys\n     * @param Object object\n     *\n     * Return an array of own property names.\n     */\n    function keys(object) {\n        var ks = [], prop;\n        for (prop in object) {\n            if (o.hasOwnProperty.call(object, prop)) { ks.push(prop); }\n        }\n        return ks;\n    }\n\n    /**\n     * @name samsam.isDate\n     * @param Object value\n     *\n     * Returns true if the object is a ``Date``, or *date-like*. Duck typing\n     * of date objects work by checking that the object has a ``getTime``\n     * function whose return value equals the return value from the object's\n     * ``valueOf``.\n     */\n    function isDate(value) {\n        return typeof value.getTime == \"function\" &&\n            value.getTime() == value.valueOf();\n    }\n\n    /**\n     * @name samsam.isNegZero\n     * @param Object value\n     *\n     * Returns ``true`` if ``value`` is ``-0``.\n     */\n    function isNegZero(value) {\n        return value === 0 && 1 / value === -Infinity;\n    }\n\n    /**\n     * @name samsam.equal\n     * @param Object obj1\n     * @param Object obj2\n     *\n     * Returns ``true`` if two objects are strictly equal. Compared to\n     * ``===`` there are two exceptions:\n     *\n     *   - NaN is considered equal to NaN\n     *   - -0 and +0 are not considered equal\n     */\n    function identical(obj1, obj2) {\n        if (obj1 === obj2 || (isNaN(obj1) && isNaN(obj2))) {\n            return obj1 !== 0 || isNegZero(obj1) === isNegZero(obj2);\n        }\n    }\n\n\n    /**\n     * @name samsam.deepEqual\n     * @param Object obj1\n     * @param Object obj2\n     *\n     * Deep equal comparison. Two values are \"deep equal\" if:\n     *\n     *   - They are equal, according to samsam.identical\n     *   - They are both date objects representing the same time\n     *   - They are both arrays containing elements that are all deepEqual\n     *   - They are objects with the same set of properties, and each property\n     *     in ``obj1`` is deepEqual to the corresponding property in ``obj2``\n     *\n     * Supports cyclic objects.\n     */\n    function deepEqualCyclic(obj1, obj2) {\n\n        // used for cyclic comparison\n        // contain already visited objects\n        var objects1 = [],\n            objects2 = [],\n        // contain pathes (position in the object structure)\n        // of the already visited objects\n        // indexes same as in objects arrays\n            paths1 = [],\n            paths2 = [],\n        // contains combinations of already compared objects\n        // in the manner: { \"$1['ref']$2['ref']\": true }\n            compared = {};\n\n        /**\n         * used to check, if the value of a property is an object\n         * (cyclic logic is only needed for objects)\n         * only needed for cyclic logic\n         */\n        function isObject(value) {\n\n            if (typeof value === 'object' && value !== null &&\n                    !(value instanceof Boolean) &&\n                    !(value instanceof Date)    &&\n                    !(value instanceof Number)  &&\n                    !(value instanceof RegExp)  &&\n                    !(value instanceof String)) {\n\n                return true;\n            }\n\n            return false;\n        }\n\n        /**\n         * returns the index of the given object in the\n         * given objects array, -1 if not contained\n         * only needed for cyclic logic\n         */\n        function getIndex(objects, obj) {\n\n            var i;\n            for (i = 0; i &lt; objects.length; i++) {\n                if (objects[i] === obj) {\n                    return i;\n                }\n            }\n\n            return -1;\n        }\n\n        // does the recursion for the deep equal check\n        return (function deepEqual(obj1, obj2, path1, path2) {\n            var type1 = typeof obj1;\n            var type2 = typeof obj2;\n\n            // == null also matches undefined\n            if (obj1 === obj2 ||\n                    isNaN(obj1) || isNaN(obj2) ||\n                    obj1 == null || obj2 == null ||\n                    type1 !== \"object\" || type2 !== \"object\") {\n\n                return identical(obj1, obj2);\n            }\n\n            // Elements are only equal if identical(expected, actual)\n            if (isElement(obj1) || isElement(obj2)) { return false; }\n\n            var isDate1 = isDate(obj1), isDate2 = isDate(obj2);\n            if (isDate1 || isDate2) {\n                if (!isDate1 || !isDate2 || obj1.getTime() !== obj2.getTime()) {\n                    return false;\n                }\n            }\n\n            if (obj1 instanceof RegExp && obj2 instanceof RegExp) {\n                if (obj1.toString() !== obj2.toString()) { return false; }\n            }\n\n            var class1 = getClass(obj1);\n            var class2 = getClass(obj2);\n            var keys1 = keys(obj1);\n            var keys2 = keys(obj2);\n\n            if (isArguments(obj1) || isArguments(obj2)) {\n                if (obj1.length !== obj2.length) { return false; }\n            } else {\n                if (type1 !== type2 || class1 !== class2 ||\n                        keys1.length !== keys2.length) {\n                    return false;\n                }\n            }\n\n            var key, i, l,\n                // following vars are used for the cyclic logic\n                value1, value2,\n                isObject1, isObject2,\n                index1, index2,\n                newPath1, newPath2;\n\n            for (i = 0, l = keys1.length; i &lt; l; i++) {\n                key = keys1[i];\n                if (!o.hasOwnProperty.call(obj2, key)) {\n                    return false;\n                }\n\n                // Start of the cyclic logic\n\n                value1 = obj1[key];\n                value2 = obj2[key];\n\n                isObject1 = isObject(value1);\n                isObject2 = isObject(value2);\n\n                // determine, if the objects were already visited\n                // (it's faster to check for isObject first, than to\n                // get -1 from getIndex for non objects)\n                index1 = isObject1 ? getIndex(objects1, value1) : -1;\n                index2 = isObject2 ? getIndex(objects2, value2) : -1;\n\n                // determine the new pathes of the objects\n                // - for non cyclic objects the current path will be extended\n                //   by current property name\n                // - for cyclic objects the stored path is taken\n                newPath1 = index1 !== -1\n                    ? paths1[index1]\n                    : path1 + '[' + JSON.stringify(key) + ']';\n                newPath2 = index2 !== -1\n                    ? paths2[index2]\n                    : path2 + '[' + JSON.stringify(key) + ']';\n\n                // stop recursion if current objects are already compared\n                if (compared[newPath1 + newPath2]) {\n                    return true;\n                }\n\n                // remember the current objects and their pathes\n                if (index1 === -1 && isObject1) {\n                    objects1.push(value1);\n                    paths1.push(newPath1);\n                }\n                if (index2 === -1 && isObject2) {\n                    objects2.push(value2);\n                    paths2.push(newPath2);\n                }\n\n                // remember that the current objects are already compared\n                if (isObject1 && isObject2) {\n                    compared[newPath1 + newPath2] = true;\n                }\n\n                // End of cyclic logic\n\n                // neither value1 nor value2 is a cycle\n                // continue with next level\n                if (!deepEqual(value1, value2, newPath1, newPath2)) {\n                    return false;\n                }\n            }\n\n            return true;\n\n        }(obj1, obj2, '$1', '$2'));\n    }\n\n    var match;\n\n    function arrayContains(array, subset) {\n        if (subset.length === 0) { return true; }\n        var i, l, j, k;\n        for (i = 0, l = array.length; i &lt; l; ++i) {\n            if (match(array[i], subset[0])) {\n                for (j = 0, k = subset.length; j &lt; k; ++j) {\n                    if (!match(array[i + j], subset[j])) { return false; }\n                }\n                return true;\n            }\n        }\n        return false;\n    }\n\n    /**\n     * @name samsam.match\n     * @param Object object\n     * @param Object matcher\n     *\n     * Compare arbitrary value ``object`` with matcher.\n     */\n    match = function match(object, matcher) {\n        if (matcher && typeof matcher.test === \"function\") {\n            return matcher.test(object);\n        }\n\n        if (typeof matcher === \"function\") {\n            return matcher(object) === true;\n        }\n\n        if (typeof matcher === \"string\") {\n            matcher = matcher.toLowerCase();\n            var notNull = typeof object === \"string\" || !!object;\n            return notNull &&\n                (String(object)).toLowerCase().indexOf(matcher) >= 0;\n        }\n\n        if (typeof matcher === \"number\") {\n            return matcher === object;\n        }\n\n        if (typeof matcher === \"boolean\") {\n            return matcher === object;\n        }\n\n        if (typeof(matcher) === \"undefined\") {\n            return typeof(object) === \"undefined\";\n        }\n\n        if (matcher === null) {\n            return object === null;\n        }\n\n        if (getClass(object) === \"Array\" && getClass(matcher) === \"Array\") {\n            return arrayContains(object, matcher);\n        }\n\n        if (matcher && typeof matcher === \"object\") {\n            if (matcher === object) {\n                return true;\n            }\n            var prop;\n            for (prop in matcher) {\n                var value = object[prop];\n                if (typeof value === \"undefined\" &&\n                        typeof object.getAttribute === \"function\") {\n                    value = object.getAttribute(prop);\n                }\n                if (matcher[prop] === null || typeof matcher[prop] === 'undefined') {\n                    if (value !== matcher[prop]) {\n                        return false;\n                    }\n                } else if (typeof  value === \"undefined\" || !match(value, matcher[prop])) {\n                    return false;\n                }\n            }\n            return true;\n        }\n\n        throw new Error(\"Matcher was not a string, a number, a \" +\n                        \"function, a boolean or an object\");\n    };\n\n    return {\n        isArguments: isArguments,\n        isElement: isElement,\n        isDate: isDate,\n        isNegZero: isNegZero,\n        identical: identical,\n        deepEqual: deepEqualCyclic,\n        match: match,\n        keys: keys\n    };\n});\n"},{"id":251,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/log_error.js","name":"./~/sinon/lib/sinon/log_error.js","index":252,"index2":249,"size":2280,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/log_error.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/log_error"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./log_error"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./log_error.js"}],"source":"/**\n * @depend util/core.js\n */\n/**\n * Logs errors\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2014 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    // cache a reference to setTimeout, so that our reference won't be stubbed out\n    // when using fake timers and errors will still get logged\n    // https://github.com/cjohansen/Sinon.JS/issues/381\n    var realSetTimeout = setTimeout;\n\n    function makeApi(sinon) {\n\n        function log() {}\n\n        function logError(label, err) {\n            var msg = label + \" threw exception: \";\n\n            function throwLoggedError() {\n                err.message = msg + err.message;\n                throw err;\n            }\n\n            sinon.log(msg + \"[\" + err.name + \"] \" + err.message);\n\n            if (err.stack) {\n                sinon.log(err.stack);\n            }\n\n            if (logError.useImmediateExceptions) {\n                throwLoggedError();\n            } else {\n                logError.setTimeout(throwLoggedError, 0);\n            }\n        }\n\n        // When set to true, any errors logged will be thrown immediately;\n        // If set to false, the errors will be thrown in separate execution frame.\n        logError.useImmediateExceptions = false;\n\n        // wrap realSetTimeout with something we can stub in tests\n        logError.setTimeout = function (func, timeout) {\n            realSetTimeout(func, timeout);\n        };\n\n        var exports = {};\n        exports.log = sinon.log = log;\n        exports.logError = sinon.logError = logError;\n\n        return exports;\n    }\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        module.exports = makeApi(sinon);\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":252,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/match.js","name":"./~/sinon/lib/sinon/match.js","index":253,"index2":250,"size":8682,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/match.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/match"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./match"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./match.js"}],"source":"/**\n * @depend util/core.js\n * @depend typeOf.js\n */\n/*jslint eqeqeq: false, onevar: false, plusplus: false*/\n/*global module, require, sinon*/\n/**\n * Match functions\n *\n * @author Maximilian Antoni (mail@maxantoni.de)\n * @license BSD\n *\n * Copyright (c) 2012 Maximilian Antoni\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        function assertType(value, type, name) {\n            var actual = sinon.typeOf(value);\n            if (actual !== type) {\n                throw new TypeError(\"Expected type of \" + name + \" to be \" +\n                    type + \", but was \" + actual);\n            }\n        }\n\n        var matcher = {\n            toString: function () {\n                return this.message;\n            }\n        };\n\n        function isMatcher(object) {\n            return matcher.isPrototypeOf(object);\n        }\n\n        function matchObject(expectation, actual) {\n            if (actual === null || actual === undefined) {\n                return false;\n            }\n            for (var key in expectation) {\n                if (expectation.hasOwnProperty(key)) {\n                    var exp = expectation[key];\n                    var act = actual[key];\n                    if (isMatcher(exp)) {\n                        if (!exp.test(act)) {\n                            return false;\n                        }\n                    } else if (sinon.typeOf(exp) === \"object\") {\n                        if (!matchObject(exp, act)) {\n                            return false;\n                        }\n                    } else if (!sinon.deepEqual(exp, act)) {\n                        return false;\n                    }\n                }\n            }\n            return true;\n        }\n\n        function match(expectation, message) {\n            var m = sinon.create(matcher);\n            var type = sinon.typeOf(expectation);\n            switch (type) {\n            case \"object\":\n                if (typeof expectation.test === \"function\") {\n                    m.test = function (actual) {\n                        return expectation.test(actual) === true;\n                    };\n                    m.message = \"match(\" + sinon.functionName(expectation.test) + \")\";\n                    return m;\n                }\n                var str = [];\n                for (var key in expectation) {\n                    if (expectation.hasOwnProperty(key)) {\n                        str.push(key + \": \" + expectation[key]);\n                    }\n                }\n                m.test = function (actual) {\n                    return matchObject(expectation, actual);\n                };\n                m.message = \"match(\" + str.join(\", \") + \")\";\n                break;\n            case \"number\":\n                m.test = function (actual) {\n                    // we need type coercion here\n                    return expectation == actual; // eslint-disable-line eqeqeq\n                };\n                break;\n            case \"string\":\n                m.test = function (actual) {\n                    if (typeof actual !== \"string\") {\n                        return false;\n                    }\n                    return actual.indexOf(expectation) !== -1;\n                };\n                m.message = \"match(\\\"\" + expectation + \"\\\")\";\n                break;\n            case \"regexp\":\n                m.test = function (actual) {\n                    if (typeof actual !== \"string\") {\n                        return false;\n                    }\n                    return expectation.test(actual);\n                };\n                break;\n            case \"function\":\n                m.test = expectation;\n                if (message) {\n                    m.message = message;\n                } else {\n                    m.message = \"match(\" + sinon.functionName(expectation) + \")\";\n                }\n                break;\n            default:\n                m.test = function (actual) {\n                    return sinon.deepEqual(expectation, actual);\n                };\n            }\n            if (!m.message) {\n                m.message = \"match(\" + expectation + \")\";\n            }\n            return m;\n        }\n\n        matcher.or = function (m2) {\n            if (!arguments.length) {\n                throw new TypeError(\"Matcher expected\");\n            } else if (!isMatcher(m2)) {\n                m2 = match(m2);\n            }\n            var m1 = this;\n            var or = sinon.create(matcher);\n            or.test = function (actual) {\n                return m1.test(actual) || m2.test(actual);\n            };\n            or.message = m1.message + \".or(\" + m2.message + \")\";\n            return or;\n        };\n\n        matcher.and = function (m2) {\n            if (!arguments.length) {\n                throw new TypeError(\"Matcher expected\");\n            } else if (!isMatcher(m2)) {\n                m2 = match(m2);\n            }\n            var m1 = this;\n            var and = sinon.create(matcher);\n            and.test = function (actual) {\n                return m1.test(actual) && m2.test(actual);\n            };\n            and.message = m1.message + \".and(\" + m2.message + \")\";\n            return and;\n        };\n\n        match.isMatcher = isMatcher;\n\n        match.any = match(function () {\n            return true;\n        }, \"any\");\n\n        match.defined = match(function (actual) {\n            return actual !== null && actual !== undefined;\n        }, \"defined\");\n\n        match.truthy = match(function (actual) {\n            return !!actual;\n        }, \"truthy\");\n\n        match.falsy = match(function (actual) {\n            return !actual;\n        }, \"falsy\");\n\n        match.same = function (expectation) {\n            return match(function (actual) {\n                return expectation === actual;\n            }, \"same(\" + expectation + \")\");\n        };\n\n        match.typeOf = function (type) {\n            assertType(type, \"string\", \"type\");\n            return match(function (actual) {\n                return sinon.typeOf(actual) === type;\n            }, \"typeOf(\\\"\" + type + \"\\\")\");\n        };\n\n        match.instanceOf = function (type) {\n            assertType(type, \"function\", \"type\");\n            return match(function (actual) {\n                return actual instanceof type;\n            }, \"instanceOf(\" + sinon.functionName(type) + \")\");\n        };\n\n        function createPropertyMatcher(propertyTest, messagePrefix) {\n            return function (property, value) {\n                assertType(property, \"string\", \"property\");\n                var onlyProperty = arguments.length === 1;\n                var message = messagePrefix + \"(\\\"\" + property + \"\\\"\";\n                if (!onlyProperty) {\n                    message += \", \" + value;\n                }\n                message += \")\";\n                return match(function (actual) {\n                    if (actual === undefined || actual === null ||\n                            !propertyTest(actual, property)) {\n                        return false;\n                    }\n                    return onlyProperty || sinon.deepEqual(value, actual[property]);\n                }, message);\n            };\n        }\n\n        match.has = createPropertyMatcher(function (actual, property) {\n            if (typeof actual === \"object\") {\n                return property in actual;\n            }\n            return actual[property] !== undefined;\n        }, \"has\");\n\n        match.hasOwn = createPropertyMatcher(function (actual, property) {\n            return actual.hasOwnProperty(property);\n        }, \"hasOwn\");\n\n        match.bool = match.typeOf(\"boolean\");\n        match.number = match.typeOf(\"number\");\n        match.string = match.typeOf(\"string\");\n        match.object = match.typeOf(\"object\");\n        match.func = match.typeOf(\"function\");\n        match.array = match.typeOf(\"array\");\n        match.regexp = match.typeOf(\"regexp\");\n        match.date = match.typeOf(\"date\");\n\n        sinon.match = match;\n        return match;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./typeOf\");\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":253,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/mock.js","name":"./~/sinon/lib/sinon/mock.js","index":254,"index2":251,"size":15777,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/mock.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/mock"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./mock"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./mock.js"}],"source":"/**\n * @depend times_in_words.js\n * @depend util/core.js\n * @depend call.js\n * @depend extend.js\n * @depend match.js\n * @depend spy.js\n * @depend stub.js\n * @depend format.js\n */\n/**\n * Mock functions.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        var push = [].push;\n        var match = sinon.match;\n\n        function mock(object) {\n            // if (typeof console !== undefined && console.warn) {\n            //     console.warn(\"mock will be removed from Sinon.JS v2.0\");\n            // }\n\n            if (!object) {\n                return sinon.expectation.create(\"Anonymous mock\");\n            }\n\n            return mock.create(object);\n        }\n\n        function each(collection, callback) {\n            if (!collection) {\n                return;\n            }\n\n            for (var i = 0, l = collection.length; i &lt; l; i += 1) {\n                callback(collection[i]);\n            }\n        }\n\n        function arrayEquals(arr1, arr2, compareLength) {\n            if (compareLength && (arr1.length !== arr2.length)) {\n                return false;\n            }\n\n            for (var i = 0, l = arr1.length; i &lt; l; i++) {\n                if (!sinon.deepEqual(arr1[i], arr2[i])) {\n                    return false;\n                }\n            }\n            return true;\n        }\n\n        sinon.extend(mock, {\n            create: function create(object) {\n                if (!object) {\n                    throw new TypeError(\"object is null\");\n                }\n\n                var mockObject = sinon.extend({}, mock);\n                mockObject.object = object;\n                delete mockObject.create;\n\n                return mockObject;\n            },\n\n            expects: function expects(method) {\n                if (!method) {\n                    throw new TypeError(\"method is falsy\");\n                }\n\n                if (!this.expectations) {\n                    this.expectations = {};\n                    this.proxies = [];\n                }\n\n                if (!this.expectations[method]) {\n                    this.expectations[method] = [];\n                    var mockObject = this;\n\n                    sinon.wrapMethod(this.object, method, function () {\n                        return mockObject.invokeMethod(method, this, arguments);\n                    });\n\n                    push.call(this.proxies, method);\n                }\n\n                var expectation = sinon.expectation.create(method);\n                push.call(this.expectations[method], expectation);\n\n                return expectation;\n            },\n\n            restore: function restore() {\n                var object = this.object;\n\n                each(this.proxies, function (proxy) {\n                    if (typeof object[proxy].restore === \"function\") {\n                        object[proxy].restore();\n                    }\n                });\n            },\n\n            verify: function verify() {\n                var expectations = this.expectations || {};\n                var messages = [];\n                var met = [];\n\n                each(this.proxies, function (proxy) {\n                    each(expectations[proxy], function (expectation) {\n                        if (!expectation.met()) {\n                            push.call(messages, expectation.toString());\n                        } else {\n                            push.call(met, expectation.toString());\n                        }\n                    });\n                });\n\n                this.restore();\n\n                if (messages.length > 0) {\n                    sinon.expectation.fail(messages.concat(met).join(\"\\n\"));\n                } else if (met.length > 0) {\n                    sinon.expectation.pass(messages.concat(met).join(\"\\n\"));\n                }\n\n                return true;\n            },\n\n            invokeMethod: function invokeMethod(method, thisValue, args) {\n                var expectations = this.expectations && this.expectations[method] ? this.expectations[method] : [];\n                var expectationsWithMatchingArgs = [];\n                var currentArgs = args || [];\n                var i, available;\n\n                for (i = 0; i &lt; expectations.length; i += 1) {\n                    var expectedArgs = expectations[i].expectedArguments || [];\n                    if (arrayEquals(expectedArgs, currentArgs, expectations[i].expectsExactArgCount)) {\n                        expectationsWithMatchingArgs.push(expectations[i]);\n                    }\n                }\n\n                for (i = 0; i &lt; expectationsWithMatchingArgs.length; i += 1) {\n                    if (!expectationsWithMatchingArgs[i].met() &&\n                        expectationsWithMatchingArgs[i].allowsCall(thisValue, args)) {\n                        return expectationsWithMatchingArgs[i].apply(thisValue, args);\n                    }\n                }\n\n                var messages = [];\n                var exhausted = 0;\n\n                for (i = 0; i &lt; expectationsWithMatchingArgs.length; i += 1) {\n                    if (expectationsWithMatchingArgs[i].allowsCall(thisValue, args)) {\n                        available = available || expectationsWithMatchingArgs[i];\n                    } else {\n                        exhausted += 1;\n                    }\n                }\n\n                if (available && exhausted === 0) {\n                    return available.apply(thisValue, args);\n                }\n\n                for (i = 0; i &lt; expectations.length; i += 1) {\n                    push.call(messages, \"    \" + expectations[i].toString());\n                }\n\n                messages.unshift(\"Unexpected call: \" + sinon.spyCall.toString.call({\n                    proxy: method,\n                    args: args\n                }));\n\n                sinon.expectation.fail(messages.join(\"\\n\"));\n            }\n        });\n\n        var times = sinon.timesInWords;\n        var slice = Array.prototype.slice;\n\n        function callCountInWords(callCount) {\n            if (callCount === 0) {\n                return \"never called\";\n            }\n\n            return \"called \" + times(callCount);\n        }\n\n        function expectedCallCountInWords(expectation) {\n            var min = expectation.minCalls;\n            var max = expectation.maxCalls;\n\n            if (typeof min === \"number\" && typeof max === \"number\") {\n                var str = times(min);\n\n                if (min !== max) {\n                    str = \"at least \" + str + \" and at most \" + times(max);\n                }\n\n                return str;\n            }\n\n            if (typeof min === \"number\") {\n                return \"at least \" + times(min);\n            }\n\n            return \"at most \" + times(max);\n        }\n\n        function receivedMinCalls(expectation) {\n            var hasMinLimit = typeof expectation.minCalls === \"number\";\n            return !hasMinLimit || expectation.callCount >= expectation.minCalls;\n        }\n\n        function receivedMaxCalls(expectation) {\n            if (typeof expectation.maxCalls !== \"number\") {\n                return false;\n            }\n\n            return expectation.callCount === expectation.maxCalls;\n        }\n\n        function verifyMatcher(possibleMatcher, arg) {\n            var isMatcher = match && match.isMatcher(possibleMatcher);\n\n            return isMatcher && possibleMatcher.test(arg) || true;\n        }\n\n        sinon.expectation = {\n            minCalls: 1,\n            maxCalls: 1,\n\n            create: function create(methodName) {\n                var expectation = sinon.extend(sinon.stub.create(), sinon.expectation);\n                delete expectation.create;\n                expectation.method = methodName;\n\n                return expectation;\n            },\n\n            invoke: function invoke(func, thisValue, args) {\n                this.verifyCallAllowed(thisValue, args);\n\n                return sinon.spy.invoke.apply(this, arguments);\n            },\n\n            atLeast: function atLeast(num) {\n                if (typeof num !== \"number\") {\n                    throw new TypeError(\"'\" + num + \"' is not number\");\n                }\n\n                if (!this.limitsSet) {\n                    this.maxCalls = null;\n                    this.limitsSet = true;\n                }\n\n                this.minCalls = num;\n\n                return this;\n            },\n\n            atMost: function atMost(num) {\n                if (typeof num !== \"number\") {\n                    throw new TypeError(\"'\" + num + \"' is not number\");\n                }\n\n                if (!this.limitsSet) {\n                    this.minCalls = null;\n                    this.limitsSet = true;\n                }\n\n                this.maxCalls = num;\n\n                return this;\n            },\n\n            never: function never() {\n                return this.exactly(0);\n            },\n\n            once: function once() {\n                return this.exactly(1);\n            },\n\n            twice: function twice() {\n                return this.exactly(2);\n            },\n\n            thrice: function thrice() {\n                return this.exactly(3);\n            },\n\n            exactly: function exactly(num) {\n                if (typeof num !== \"number\") {\n                    throw new TypeError(\"'\" + num + \"' is not a number\");\n                }\n\n                this.atLeast(num);\n                return this.atMost(num);\n            },\n\n            met: function met() {\n                return !this.failed && receivedMinCalls(this);\n            },\n\n            verifyCallAllowed: function verifyCallAllowed(thisValue, args) {\n                if (receivedMaxCalls(this)) {\n                    this.failed = true;\n                    sinon.expectation.fail(this.method + \" already called \" + times(this.maxCalls));\n                }\n\n                if (\"expectedThis\" in this && this.expectedThis !== thisValue) {\n                    sinon.expectation.fail(this.method + \" called with \" + thisValue + \" as thisValue, expected \" +\n                        this.expectedThis);\n                }\n\n                if (!(\"expectedArguments\" in this)) {\n                    return;\n                }\n\n                if (!args) {\n                    sinon.expectation.fail(this.method + \" received no arguments, expected \" +\n                        sinon.format(this.expectedArguments));\n                }\n\n                if (args.length &lt; this.expectedArguments.length) {\n                    sinon.expectation.fail(this.method + \" received too few arguments (\" + sinon.format(args) +\n                        \"), expected \" + sinon.format(this.expectedArguments));\n                }\n\n                if (this.expectsExactArgCount &&\n                    args.length !== this.expectedArguments.length) {\n                    sinon.expectation.fail(this.method + \" received too many arguments (\" + sinon.format(args) +\n                        \"), expected \" + sinon.format(this.expectedArguments));\n                }\n\n                for (var i = 0, l = this.expectedArguments.length; i &lt; l; i += 1) {\n\n                    if (!verifyMatcher(this.expectedArguments[i], args[i])) {\n                        sinon.expectation.fail(this.method + \" received wrong arguments \" + sinon.format(args) +\n                            \", didn't match \" + this.expectedArguments.toString());\n                    }\n\n                    if (!sinon.deepEqual(this.expectedArguments[i], args[i])) {\n                        sinon.expectation.fail(this.method + \" received wrong arguments \" + sinon.format(args) +\n                            \", expected \" + sinon.format(this.expectedArguments));\n                    }\n                }\n            },\n\n            allowsCall: function allowsCall(thisValue, args) {\n                if (this.met() && receivedMaxCalls(this)) {\n                    return false;\n                }\n\n                if (\"expectedThis\" in this && this.expectedThis !== thisValue) {\n                    return false;\n                }\n\n                if (!(\"expectedArguments\" in this)) {\n                    return true;\n                }\n\n                args = args || [];\n\n                if (args.length &lt; this.expectedArguments.length) {\n                    return false;\n                }\n\n                if (this.expectsExactArgCount &&\n                    args.length !== this.expectedArguments.length) {\n                    return false;\n                }\n\n                for (var i = 0, l = this.expectedArguments.length; i &lt; l; i += 1) {\n                    if (!verifyMatcher(this.expectedArguments[i], args[i])) {\n                        return false;\n                    }\n\n                    if (!sinon.deepEqual(this.expectedArguments[i], args[i])) {\n                        return false;\n                    }\n                }\n\n                return true;\n            },\n\n            withArgs: function withArgs() {\n                this.expectedArguments = slice.call(arguments);\n                return this;\n            },\n\n            withExactArgs: function withExactArgs() {\n                this.withArgs.apply(this, arguments);\n                this.expectsExactArgCount = true;\n                return this;\n            },\n\n            on: function on(thisValue) {\n                this.expectedThis = thisValue;\n                return this;\n            },\n\n            toString: function () {\n                var args = (this.expectedArguments || []).slice();\n\n                if (!this.expectsExactArgCount) {\n                    push.call(args, \"[...]\");\n                }\n\n                var callStr = sinon.spyCall.toString.call({\n                    proxy: this.method || \"anonymous mock expectation\",\n                    args: args\n                });\n\n                var message = callStr.replace(\", [...\", \"[, ...\") + \" \" +\n                    expectedCallCountInWords(this);\n\n                if (this.met()) {\n                    return \"Expectation met: \" + message;\n                }\n\n                return \"Expected \" + message + \" (\" +\n                    callCountInWords(this.callCount) + \")\";\n            },\n\n            verify: function verify() {\n                if (!this.met()) {\n                    sinon.expectation.fail(this.toString());\n                } else {\n                    sinon.expectation.pass(this.toString());\n                }\n\n                return true;\n            },\n\n            pass: function pass(message) {\n                sinon.assert.pass(message);\n            },\n\n            fail: function fail(message) {\n                var exception = new Error(message);\n                exception.name = \"ExpectationError\";\n\n                throw exception;\n            }\n        };\n\n        sinon.mock = mock;\n        return mock;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./times_in_words\");\n        require(\"./call\");\n        require(\"./extend\");\n        require(\"./match\");\n        require(\"./spy\");\n        require(\"./stub\");\n        require(\"./format\");\n\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":254,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/sandbox.js","name":"./~/sinon/lib/sinon/sandbox.js","index":255,"index2":252,"size":5258,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/sandbox.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/sandbox"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./sandbox"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./sandbox.js"}],"source":"/**\n * @depend util/core.js\n * @depend extend.js\n * @depend collection.js\n * @depend util/fake_timers.js\n * @depend util/fake_server_with_clock.js\n */\n/**\n * Manages fake collections as well as fake utilities such as Sinon's\n * timers and fake XHR implementation in one convenient object.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        var push = [].push;\n\n        function exposeValue(sandbox, config, key, value) {\n            if (!value) {\n                return;\n            }\n\n            if (config.injectInto && !(key in config.injectInto)) {\n                config.injectInto[key] = value;\n                sandbox.injectedKeys.push(key);\n            } else {\n                push.call(sandbox.args, value);\n            }\n        }\n\n        function prepareSandboxFromConfig(config) {\n            var sandbox = sinon.create(sinon.sandbox);\n\n            if (config.useFakeServer) {\n                if (typeof config.useFakeServer === \"object\") {\n                    sandbox.serverPrototype = config.useFakeServer;\n                }\n\n                sandbox.useFakeServer();\n            }\n\n            if (config.useFakeTimers) {\n                if (typeof config.useFakeTimers === \"object\") {\n                    sandbox.useFakeTimers.apply(sandbox, config.useFakeTimers);\n                } else {\n                    sandbox.useFakeTimers();\n                }\n            }\n\n            return sandbox;\n        }\n\n        sinon.sandbox = sinon.extend(sinon.create(sinon.collection), {\n            useFakeTimers: function useFakeTimers() {\n                this.clock = sinon.useFakeTimers.apply(sinon, arguments);\n\n                return this.add(this.clock);\n            },\n\n            serverPrototype: sinon.fakeServer,\n\n            useFakeServer: function useFakeServer() {\n                var proto = this.serverPrototype || sinon.fakeServer;\n\n                if (!proto || !proto.create) {\n                    return null;\n                }\n\n                this.server = proto.create();\n                return this.add(this.server);\n            },\n\n            inject: function (obj) {\n                sinon.collection.inject.call(this, obj);\n\n                if (this.clock) {\n                    obj.clock = this.clock;\n                }\n\n                if (this.server) {\n                    obj.server = this.server;\n                    obj.requests = this.server.requests;\n                }\n\n                obj.match = sinon.match;\n\n                return obj;\n            },\n\n            restore: function () {\n                if (arguments.length) {\n                    throw new Error(\"sandbox.restore() does not take any parameters. Perhaps you meant stub.restore()\");\n                }\n\n                sinon.collection.restore.apply(this, arguments);\n                this.restoreContext();\n            },\n\n            restoreContext: function () {\n                if (this.injectedKeys) {\n                    for (var i = 0, j = this.injectedKeys.length; i &lt; j; i++) {\n                        delete this.injectInto[this.injectedKeys[i]];\n                    }\n                    this.injectedKeys = [];\n                }\n            },\n\n            create: function (config) {\n                if (!config) {\n                    return sinon.create(sinon.sandbox);\n                }\n\n                var sandbox = prepareSandboxFromConfig(config);\n                sandbox.args = sandbox.args || [];\n                sandbox.injectedKeys = [];\n                sandbox.injectInto = config.injectInto;\n                var prop,\n                    value;\n                var exposed = sandbox.inject({});\n\n                if (config.properties) {\n                    for (var i = 0, l = config.properties.length; i &lt; l; i++) {\n                        prop = config.properties[i];\n                        value = exposed[prop] || prop === \"sandbox\" && sandbox;\n                        exposeValue(sandbox, config, prop, value);\n                    }\n                } else {\n                    exposeValue(sandbox, config, \"sandbox\", value);\n                }\n\n                return sandbox;\n            },\n\n            match: sinon.match\n        });\n\n        sinon.sandbox.useFakeXMLHttpRequest = sinon.sandbox.useFakeServer;\n\n        return sinon.sandbox;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./extend\");\n        require(\"./util/fake_server_with_clock\");\n        require(\"./util/fake_timers\");\n        require(\"./collection\");\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":255,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/spy.js","name":"./~/sinon/lib/sinon/spy.js","index":256,"index2":253,"size":16100,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/spy.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/spy"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./spy"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./spy.js"}],"source":"/**\n  * @depend times_in_words.js\n  * @depend util/core.js\n  * @depend extend.js\n  * @depend call.js\n  * @depend format.js\n  */\n/**\n  * Spy functions\n  *\n  * @author Christian Johansen (christian@cjohansen.no)\n  * @license BSD\n  *\n  * Copyright (c) 2010-2013 Christian Johansen\n  */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        var push = Array.prototype.push;\n        var slice = Array.prototype.slice;\n        var callId = 0;\n\n        function spy(object, property, types) {\n            if (!property && typeof object === \"function\") {\n                return spy.create(object);\n            }\n\n            if (!object && !property) {\n                return spy.create(function () { });\n            }\n\n            if (types) {\n                // A new descriptor is needed here because we can only wrap functions\n                // By passing the original descriptor we would end up trying to spy non-function properties\n                var descriptor = {};\n                var methodDesc = sinon.getPropertyDescriptor(object, property);\n\n                for (var i = 0; i &lt; types.length; i++) {\n                    descriptor[types[i]] = spy.create(methodDesc[types[i]]);\n                }\n                return sinon.wrapMethod(object, property, descriptor);\n            }\n\n            return sinon.wrapMethod(object, property, spy.create(object[property]));\n        }\n\n        function matchingFake(fakes, args, strict) {\n            if (!fakes) {\n                return undefined;\n            }\n\n            for (var i = 0, l = fakes.length; i &lt; l; i++) {\n                if (fakes[i].matches(args, strict)) {\n                    return fakes[i];\n                }\n            }\n        }\n\n        function incrementCallCount() {\n            this.called = true;\n            this.callCount += 1;\n            this.notCalled = false;\n            this.calledOnce = this.callCount === 1;\n            this.calledTwice = this.callCount === 2;\n            this.calledThrice = this.callCount === 3;\n        }\n\n        function createCallProperties() {\n            this.firstCall = this.getCall(0);\n            this.secondCall = this.getCall(1);\n            this.thirdCall = this.getCall(2);\n            this.lastCall = this.getCall(this.callCount - 1);\n        }\n\n        var vars = \"a,b,c,d,e,f,g,h,i,j,k,l\";\n        function createProxy(func, proxyLength) {\n            // Retain the function length:\n            var p;\n            if (proxyLength) {\n                eval(\"p = (function proxy(\" + vars.substring(0, proxyLength * 2 - 1) + // eslint-disable-line no-eval\n                    \") { return p.invoke(func, this, slice.call(arguments)); });\");\n            } else {\n                p = function proxy() {\n                    return p.invoke(func, this, slice.call(arguments));\n                };\n            }\n            p.isSinonProxy = true;\n            return p;\n        }\n\n        var uuid = 0;\n\n        // Public API\n        var spyApi = {\n            reset: function () {\n                if (this.invoking) {\n                    var err = new Error(\"Cannot reset Sinon function while invoking it. \" +\n                                        \"Move the call to .reset outside of the callback.\");\n                    err.name = \"InvalidResetException\";\n                    throw err;\n                }\n\n                this.called = false;\n                this.notCalled = true;\n                this.calledOnce = false;\n                this.calledTwice = false;\n                this.calledThrice = false;\n                this.callCount = 0;\n                this.firstCall = null;\n                this.secondCall = null;\n                this.thirdCall = null;\n                this.lastCall = null;\n                this.args = [];\n                this.returnValues = [];\n                this.thisValues = [];\n                this.exceptions = [];\n                this.callIds = [];\n                this.stacks = [];\n                if (this.fakes) {\n                    for (var i = 0; i &lt; this.fakes.length; i++) {\n                        this.fakes[i].reset();\n                    }\n                }\n\n                return this;\n            },\n\n            create: function create(func, spyLength) {\n                var name;\n\n                if (typeof func !== \"function\") {\n                    func = function () { };\n                } else {\n                    name = sinon.functionName(func);\n                }\n\n                if (!spyLength) {\n                    spyLength = func.length;\n                }\n\n                var proxy = createProxy(func, spyLength);\n\n                sinon.extend(proxy, spy);\n                delete proxy.create;\n                sinon.extend(proxy, func);\n\n                proxy.reset();\n                proxy.prototype = func.prototype;\n                proxy.displayName = name || \"spy\";\n                proxy.toString = sinon.functionToString;\n                proxy.instantiateFake = sinon.spy.create;\n                proxy.id = \"spy#\" + uuid++;\n\n                return proxy;\n            },\n\n            invoke: function invoke(func, thisValue, args) {\n                var matching = matchingFake(this.fakes, args);\n                var exception, returnValue;\n\n                incrementCallCount.call(this);\n                push.call(this.thisValues, thisValue);\n                push.call(this.args, args);\n                push.call(this.callIds, callId++);\n\n                // Make call properties available from within the spied function:\n                createCallProperties.call(this);\n\n                try {\n                    this.invoking = true;\n\n                    if (matching) {\n                        returnValue = matching.invoke(func, thisValue, args);\n                    } else {\n                        returnValue = (this.func || func).apply(thisValue, args);\n                    }\n\n                    var thisCall = this.getCall(this.callCount - 1);\n                    if (thisCall.calledWithNew() && typeof returnValue !== \"object\") {\n                        returnValue = thisValue;\n                    }\n                } catch (e) {\n                    exception = e;\n                } finally {\n                    delete this.invoking;\n                }\n\n                push.call(this.exceptions, exception);\n                push.call(this.returnValues, returnValue);\n                push.call(this.stacks, new Error().stack);\n\n                // Make return value and exception available in the calls:\n                createCallProperties.call(this);\n\n                if (exception !== undefined) {\n                    throw exception;\n                }\n\n                return returnValue;\n            },\n\n            named: function named(name) {\n                this.displayName = name;\n                return this;\n            },\n\n            getCall: function getCall(i) {\n                if (i &lt; 0 || i >= this.callCount) {\n                    return null;\n                }\n\n                return sinon.spyCall(this, this.thisValues[i], this.args[i],\n                                        this.returnValues[i], this.exceptions[i],\n                                        this.callIds[i], this.stacks[i]);\n            },\n\n            getCalls: function () {\n                var calls = [];\n                var i;\n\n                for (i = 0; i &lt; this.callCount; i++) {\n                    calls.push(this.getCall(i));\n                }\n\n                return calls;\n            },\n\n            calledBefore: function calledBefore(spyFn) {\n                if (!this.called) {\n                    return false;\n                }\n\n                if (!spyFn.called) {\n                    return true;\n                }\n\n                return this.callIds[0] &lt; spyFn.callIds[spyFn.callIds.length - 1];\n            },\n\n            calledAfter: function calledAfter(spyFn) {\n                if (!this.called || !spyFn.called) {\n                    return false;\n                }\n\n                return this.callIds[this.callCount - 1] > spyFn.callIds[spyFn.callCount - 1];\n            },\n\n            withArgs: function () {\n                var args = slice.call(arguments);\n\n                if (this.fakes) {\n                    var match = matchingFake(this.fakes, args, true);\n\n                    if (match) {\n                        return match;\n                    }\n                } else {\n                    this.fakes = [];\n                }\n\n                var original = this;\n                var fake = this.instantiateFake();\n                fake.matchingAguments = args;\n                fake.parent = this;\n                push.call(this.fakes, fake);\n\n                fake.withArgs = function () {\n                    return original.withArgs.apply(original, arguments);\n                };\n\n                for (var i = 0; i &lt; this.args.length; i++) {\n                    if (fake.matches(this.args[i])) {\n                        incrementCallCount.call(fake);\n                        push.call(fake.thisValues, this.thisValues[i]);\n                        push.call(fake.args, this.args[i]);\n                        push.call(fake.returnValues, this.returnValues[i]);\n                        push.call(fake.exceptions, this.exceptions[i]);\n                        push.call(fake.callIds, this.callIds[i]);\n                    }\n                }\n                createCallProperties.call(fake);\n\n                return fake;\n            },\n\n            matches: function (args, strict) {\n                var margs = this.matchingAguments;\n\n                if (margs.length &lt;= args.length &&\n                    sinon.deepEqual(margs, args.slice(0, margs.length))) {\n                    return !strict || margs.length === args.length;\n                }\n            },\n\n            printf: function (format) {\n                var spyInstance = this;\n                var args = slice.call(arguments, 1);\n                var formatter;\n\n                return (format || \"\").replace(/%(.)/g, function (match, specifyer) {\n                    formatter = spyApi.formatters[specifyer];\n\n                    if (typeof formatter === \"function\") {\n                        return formatter.call(null, spyInstance, args);\n                    } else if (!isNaN(parseInt(specifyer, 10))) {\n                        return sinon.format(args[specifyer - 1]);\n                    }\n\n                    return \"%\" + specifyer;\n                });\n            }\n        };\n\n        function delegateToCalls(method, matchAny, actual, notCalled) {\n            spyApi[method] = function () {\n                if (!this.called) {\n                    if (notCalled) {\n                        return notCalled.apply(this, arguments);\n                    }\n                    return false;\n                }\n\n                var currentCall;\n                var matches = 0;\n\n                for (var i = 0, l = this.callCount; i &lt; l; i += 1) {\n                    currentCall = this.getCall(i);\n\n                    if (currentCall[actual || method].apply(currentCall, arguments)) {\n                        matches += 1;\n\n                        if (matchAny) {\n                            return true;\n                        }\n                    }\n                }\n\n                return matches === this.callCount;\n            };\n        }\n\n        delegateToCalls(\"calledOn\", true);\n        delegateToCalls(\"alwaysCalledOn\", false, \"calledOn\");\n        delegateToCalls(\"calledWith\", true);\n        delegateToCalls(\"calledWithMatch\", true);\n        delegateToCalls(\"alwaysCalledWith\", false, \"calledWith\");\n        delegateToCalls(\"alwaysCalledWithMatch\", false, \"calledWithMatch\");\n        delegateToCalls(\"calledWithExactly\", true);\n        delegateToCalls(\"alwaysCalledWithExactly\", false, \"calledWithExactly\");\n        delegateToCalls(\"neverCalledWith\", false, \"notCalledWith\", function () {\n            return true;\n        });\n        delegateToCalls(\"neverCalledWithMatch\", false, \"notCalledWithMatch\", function () {\n            return true;\n        });\n        delegateToCalls(\"threw\", true);\n        delegateToCalls(\"alwaysThrew\", false, \"threw\");\n        delegateToCalls(\"returned\", true);\n        delegateToCalls(\"alwaysReturned\", false, \"returned\");\n        delegateToCalls(\"calledWithNew\", true);\n        delegateToCalls(\"alwaysCalledWithNew\", false, \"calledWithNew\");\n        delegateToCalls(\"callArg\", false, \"callArgWith\", function () {\n            throw new Error(this.toString() + \" cannot call arg since it was not yet invoked.\");\n        });\n        spyApi.callArgWith = spyApi.callArg;\n        delegateToCalls(\"callArgOn\", false, \"callArgOnWith\", function () {\n            throw new Error(this.toString() + \" cannot call arg since it was not yet invoked.\");\n        });\n        spyApi.callArgOnWith = spyApi.callArgOn;\n        delegateToCalls(\"yield\", false, \"yield\", function () {\n            throw new Error(this.toString() + \" cannot yield since it was not yet invoked.\");\n        });\n        // \"invokeCallback\" is an alias for \"yield\" since \"yield\" is invalid in strict mode.\n        spyApi.invokeCallback = spyApi.yield;\n        delegateToCalls(\"yieldOn\", false, \"yieldOn\", function () {\n            throw new Error(this.toString() + \" cannot yield since it was not yet invoked.\");\n        });\n        delegateToCalls(\"yieldTo\", false, \"yieldTo\", function (property) {\n            throw new Error(this.toString() + \" cannot yield to '\" + property +\n                \"' since it was not yet invoked.\");\n        });\n        delegateToCalls(\"yieldToOn\", false, \"yieldToOn\", function (property) {\n            throw new Error(this.toString() + \" cannot yield to '\" + property +\n                \"' since it was not yet invoked.\");\n        });\n\n        spyApi.formatters = {\n            c: function (spyInstance) {\n                return sinon.timesInWords(spyInstance.callCount);\n            },\n\n            n: function (spyInstance) {\n                return spyInstance.toString();\n            },\n\n            C: function (spyInstance) {\n                var calls = [];\n\n                for (var i = 0, l = spyInstance.callCount; i &lt; l; ++i) {\n                    var stringifiedCall = \"    \" + spyInstance.getCall(i).toString();\n                    if (/\\n/.test(calls[i - 1])) {\n                        stringifiedCall = \"\\n\" + stringifiedCall;\n                    }\n                    push.call(calls, stringifiedCall);\n                }\n\n                return calls.length > 0 ? \"\\n\" + calls.join(\"\\n\") : \"\";\n            },\n\n            t: function (spyInstance) {\n                var objects = [];\n\n                for (var i = 0, l = spyInstance.callCount; i &lt; l; ++i) {\n                    push.call(objects, sinon.format(spyInstance.thisValues[i]));\n                }\n\n                return objects.join(\", \");\n            },\n\n            \"*\": function (spyInstance, args) {\n                var formatted = [];\n\n                for (var i = 0, l = args.length; i &lt; l; ++i) {\n                    push.call(formatted, sinon.format(args[i]));\n                }\n\n                return formatted.join(\", \");\n            }\n        };\n\n        sinon.extend(spy, spyApi);\n\n        spy.spyCall = sinon.spyCall;\n        sinon.spy = spy;\n\n        return spy;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var core = require(\"./util/core\");\n        require(\"./call\");\n        require(\"./extend\");\n        require(\"./times_in_words\");\n        require(\"./format\");\n        module.exports = makeApi(core);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":256,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/stub.js","name":"./~/sinon/lib/sinon/stub.js","index":257,"index2":254,"size":6477,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/stub.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/stub"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./stub"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./stub.js"}],"source":"/**\n * @depend util/core.js\n * @depend extend.js\n * @depend spy.js\n * @depend behavior.js\n * @depend walk.js\n */\n/**\n * Stub functions\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        function stub(object, property, func) {\n            if (!!func && typeof func !== \"function\" && typeof func !== \"object\") {\n                throw new TypeError(\"Custom stub should be a function or a property descriptor\");\n            }\n\n            var wrapper;\n\n            if (func) {\n                if (typeof func === \"function\") {\n                    wrapper = sinon.spy && sinon.spy.create ? sinon.spy.create(func) : func;\n                } else {\n                    wrapper = func;\n                    if (sinon.spy && sinon.spy.create) {\n                        var types = sinon.objectKeys(wrapper);\n                        for (var i = 0; i &lt; types.length; i++) {\n                            wrapper[types[i]] = sinon.spy.create(wrapper[types[i]]);\n                        }\n                    }\n                }\n            } else {\n                var stubLength = 0;\n                if (typeof object === \"object\" && typeof object[property] === \"function\") {\n                    stubLength = object[property].length;\n                }\n                wrapper = stub.create(stubLength);\n            }\n\n            if (!object && typeof property === \"undefined\") {\n                return sinon.stub.create();\n            }\n\n            if (typeof property === \"undefined\" && typeof object === \"object\") {\n                sinon.walk(object || {}, function (value, prop, propOwner) {\n                    // we don't want to stub things like toString(), valueOf(), etc. so we only stub if the object\n                    // is not Object.prototype\n                    if (\n                        propOwner !== Object.prototype &&\n                        prop !== \"constructor\" &&\n                        typeof sinon.getPropertyDescriptor(propOwner, prop).value === \"function\"\n                    ) {\n                        stub(object, prop);\n                    }\n                });\n\n                return object;\n            }\n\n            return sinon.wrapMethod(object, property, wrapper);\n        }\n\n\n        /*eslint-disable no-use-before-define*/\n        function getParentBehaviour(stubInstance) {\n            return (stubInstance.parent && getCurrentBehavior(stubInstance.parent));\n        }\n\n        function getDefaultBehavior(stubInstance) {\n            return stubInstance.defaultBehavior ||\n                    getParentBehaviour(stubInstance) ||\n                    sinon.behavior.create(stubInstance);\n        }\n\n        function getCurrentBehavior(stubInstance) {\n            var behavior = stubInstance.behaviors[stubInstance.callCount - 1];\n            return behavior && behavior.isPresent() ? behavior : getDefaultBehavior(stubInstance);\n        }\n        /*eslint-enable no-use-before-define*/\n\n        var uuid = 0;\n\n        var proto = {\n            create: function create(stubLength) {\n                var functionStub = function () {\n                    return getCurrentBehavior(functionStub).invoke(this, arguments);\n                };\n\n                functionStub.id = \"stub#\" + uuid++;\n                var orig = functionStub;\n                functionStub = sinon.spy.create(functionStub, stubLength);\n                functionStub.func = orig;\n\n                sinon.extend(functionStub, stub);\n                functionStub.instantiateFake = sinon.stub.create;\n                functionStub.displayName = \"stub\";\n                functionStub.toString = sinon.functionToString;\n\n                functionStub.defaultBehavior = null;\n                functionStub.behaviors = [];\n\n                return functionStub;\n            },\n\n            resetBehavior: function () {\n                var i;\n\n                this.defaultBehavior = null;\n                this.behaviors = [];\n\n                delete this.returnValue;\n                delete this.returnArgAt;\n                this.returnThis = false;\n\n                if (this.fakes) {\n                    for (i = 0; i &lt; this.fakes.length; i++) {\n                        this.fakes[i].resetBehavior();\n                    }\n                }\n            },\n\n            onCall: function onCall(index) {\n                if (!this.behaviors[index]) {\n                    this.behaviors[index] = sinon.behavior.create(this);\n                }\n\n                return this.behaviors[index];\n            },\n\n            onFirstCall: function onFirstCall() {\n                return this.onCall(0);\n            },\n\n            onSecondCall: function onSecondCall() {\n                return this.onCall(1);\n            },\n\n            onThirdCall: function onThirdCall() {\n                return this.onCall(2);\n            }\n        };\n\n        function createBehavior(behaviorMethod) {\n            return function () {\n                this.defaultBehavior = this.defaultBehavior || sinon.behavior.create(this);\n                this.defaultBehavior[behaviorMethod].apply(this.defaultBehavior, arguments);\n                return this;\n            };\n        }\n\n        for (var method in sinon.behavior) {\n            if (sinon.behavior.hasOwnProperty(method) &&\n                !proto.hasOwnProperty(method) &&\n                method !== \"create\" &&\n                method !== \"withArgs\" &&\n                method !== \"invoke\") {\n                proto[method] = createBehavior(method);\n            }\n        }\n\n        sinon.extend(stub, proto);\n        sinon.stub = stub;\n\n        return stub;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var core = require(\"./util/core\");\n        require(\"./behavior\");\n        require(\"./spy\");\n        require(\"./extend\");\n        module.exports = makeApi(core);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":257,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test.js","name":"./~/sinon/lib/sinon/test.js","index":258,"index2":255,"size":3104,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/test.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/test"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./test"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./test.js"}],"source":"/**\n * @depend util/core.js\n * @depend sandbox.js\n */\n/**\n * Test function, sandboxes fakes\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        var slice = Array.prototype.slice;\n\n        function test(callback) {\n            var type = typeof callback;\n\n            if (type !== \"function\") {\n                throw new TypeError(\"sinon.test needs to wrap a test function, got \" + type);\n            }\n\n            function sinonSandboxedTest() {\n                var config = sinon.getConfig(sinon.config);\n                config.injectInto = config.injectIntoThis && this || config.injectInto;\n                var sandbox = sinon.sandbox.create(config);\n                var args = slice.call(arguments);\n                var oldDone = args.length && args[args.length - 1];\n                var exception, result;\n\n                if (typeof oldDone === \"function\") {\n                    args[args.length - 1] = function sinonDone(res) {\n                        if (res) {\n                            sandbox.restore();\n                        } else {\n                            sandbox.verifyAndRestore();\n                        }\n                        oldDone(res);\n                    };\n                }\n\n                try {\n                    result = callback.apply(this, args.concat(sandbox.args));\n                } catch (e) {\n                    exception = e;\n                }\n\n                if (typeof exception !== \"undefined\") {\n                    sandbox.restore();\n                    throw exception;\n                } else if (typeof oldDone !== \"function\") {\n                    sandbox.verifyAndRestore();\n                }\n\n                return result;\n            }\n\n            if (callback.length) {\n                return function sinonAsyncSandboxedTest(done) { // eslint-disable-line no-unused-vars\n                    return sinonSandboxedTest.apply(this, arguments);\n                };\n            }\n\n            return sinonSandboxedTest;\n        }\n\n        test.config = {\n            injectIntoThis: true,\n            injectInto: null,\n            properties: [\"spy\", \"stub\", \"mock\", \"clock\", \"server\", \"requests\"],\n            useFakeTimers: true,\n            useFakeServer: true\n        };\n\n        sinon.test = test;\n        return test;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var core = require(\"./util/core\");\n        require(\"./sandbox\");\n        module.exports = makeApi(core);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require, module.exports, module);\n    } else if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(typeof sinon === \"object\" && sinon || null)); // eslint-disable-line no-undef\n"},{"id":258,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test_case.js","name":"./~/sinon/lib/sinon/test_case.js","index":259,"index2":256,"size":2804,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/test_case.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/test_case"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./test_case"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./test_case.js"}],"source":"/**\n * @depend util/core.js\n * @depend test.js\n */\n/**\n * Test case, sandboxes all test functions\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function createTest(property, setUp, tearDown) {\n        return function () {\n            if (setUp) {\n                setUp.apply(this, arguments);\n            }\n\n            var exception, result;\n\n            try {\n                result = property.apply(this, arguments);\n            } catch (e) {\n                exception = e;\n            }\n\n            if (tearDown) {\n                tearDown.apply(this, arguments);\n            }\n\n            if (exception) {\n                throw exception;\n            }\n\n            return result;\n        };\n    }\n\n    function makeApi(sinon) {\n        function testCase(tests, prefix) {\n            if (!tests || typeof tests !== \"object\") {\n                throw new TypeError(\"sinon.testCase needs an object with test functions\");\n            }\n\n            prefix = prefix || \"test\";\n            var rPrefix = new RegExp(\"^\" + prefix);\n            var methods = {};\n            var setUp = tests.setUp;\n            var tearDown = tests.tearDown;\n            var testName,\n                property,\n                method;\n\n            for (testName in tests) {\n                if (tests.hasOwnProperty(testName) && !/^(setUp|tearDown)$/.test(testName)) {\n                    property = tests[testName];\n\n                    if (typeof property === \"function\" && rPrefix.test(testName)) {\n                        method = property;\n\n                        if (setUp || tearDown) {\n                            method = createTest(property, setUp, tearDown);\n                        }\n\n                        methods[testName] = sinon.test(method);\n                    } else {\n                        methods[testName] = tests[testName];\n                    }\n                }\n            }\n\n            return methods;\n        }\n\n        sinon.testCase = testCase;\n        return testCase;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var core = require(\"./util/core\");\n        require(\"./test\");\n        module.exports = makeApi(core);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":259,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/times_in_words.js","name":"./~/sinon/lib/sinon/times_in_words.js","index":260,"index2":257,"size":1196,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/times_in_words.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/times_in_words"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./times_in_words"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./times_in_words.js"}],"source":"/**\n * @depend util/core.js\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n\n        function timesInWords(count) {\n            switch (count) {\n                case 1:\n                    return \"once\";\n                case 2:\n                    return \"twice\";\n                case 3:\n                    return \"thrice\";\n                default:\n                    return (count || 0) + \" times\";\n            }\n        }\n\n        sinon.timesInWords = timesInWords;\n        return sinon.timesInWords;\n    }\n\n    function loadDependencies(require, exports, module) {\n        var core = require(\"./util/core\");\n        module.exports = makeApi(core);\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":260,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/typeOf.js","name":"./~/sinon/lib/sinon/typeOf.js","index":261,"index2":258,"size":1320,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/typeOf.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/typeOf"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./typeOf"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./typeOf.js"}],"source":"/**\n * @depend util/core.js\n */\n/**\n * Format functions\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2014 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        function typeOf(value) {\n            if (value === null) {\n                return \"null\";\n            } else if (value === undefined) {\n                return \"undefined\";\n            }\n            var string = Object.prototype.toString.call(value);\n            return string.substring(8, string.length - 1).toLowerCase();\n        }\n\n        sinon.typeOf = typeOf;\n        return sinon.typeOf;\n    }\n\n    function loadDependencies(require, exports, module) {\n        var core = require(\"./util/core\");\n        module.exports = makeApi(core);\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":261,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","name":"./~/sinon/lib/sinon/util/core.js","index":262,"index2":259,"size":14496,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/core.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/core"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/core"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/core.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./core"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./core.js"}],"source":"/**\n * @depend ../../sinon.js\n */\n/**\n * Sinon core utilities. For internal use only.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    var div = typeof document !== \"undefined\" && document.createElement(\"div\");\n    var hasOwn = Object.prototype.hasOwnProperty;\n\n    function isDOMNode(obj) {\n        var success = false;\n\n        try {\n            obj.appendChild(div);\n            success = div.parentNode === obj;\n        } catch (e) {\n            return false;\n        } finally {\n            try {\n                obj.removeChild(div);\n            } catch (e) {\n                // Remove failed, not much we can do about that\n            }\n        }\n\n        return success;\n    }\n\n    function isElement(obj) {\n        return div && obj && obj.nodeType === 1 && isDOMNode(obj);\n    }\n\n    function isFunction(obj) {\n        return typeof obj === \"function\" || !!(obj && obj.constructor && obj.call && obj.apply);\n    }\n\n    function isReallyNaN(val) {\n        return typeof val === \"number\" && isNaN(val);\n    }\n\n    function mirrorProperties(target, source) {\n        for (var prop in source) {\n            if (!hasOwn.call(target, prop)) {\n                target[prop] = source[prop];\n            }\n        }\n    }\n\n    function isRestorable(obj) {\n        return typeof obj === \"function\" && typeof obj.restore === \"function\" && obj.restore.sinon;\n    }\n\n    // Cheap way to detect if we have ES5 support.\n    var hasES5Support = \"keys\" in Object;\n\n    function makeApi(sinon) {\n        sinon.wrapMethod = function wrapMethod(object, property, method) {\n            if (!object) {\n                throw new TypeError(\"Should wrap property of object\");\n            }\n\n            if (typeof method !== \"function\" && typeof method !== \"object\") {\n                throw new TypeError(\"Method wrapper should be a function or a property descriptor\");\n            }\n\n            function checkWrappedMethod(wrappedMethod) {\n                var error;\n\n                if (!isFunction(wrappedMethod)) {\n                    error = new TypeError(\"Attempted to wrap \" + (typeof wrappedMethod) + \" property \" +\n                                        property + \" as function\");\n                } else if (wrappedMethod.restore && wrappedMethod.restore.sinon) {\n                    error = new TypeError(\"Attempted to wrap \" + property + \" which is already wrapped\");\n                } else if (wrappedMethod.calledBefore) {\n                    var verb = wrappedMethod.returns ? \"stubbed\" : \"spied on\";\n                    error = new TypeError(\"Attempted to wrap \" + property + \" which is already \" + verb);\n                }\n\n                if (error) {\n                    if (wrappedMethod && wrappedMethod.stackTrace) {\n                        error.stack += \"\\n--------------\\n\" + wrappedMethod.stackTrace;\n                    }\n                    throw error;\n                }\n            }\n\n            var error, wrappedMethod, i;\n\n            function simplePropertyAssignment() {\n                wrappedMethod = object[property];\n                checkWrappedMethod(wrappedMethod);\n                object[property] = method;\n                method.displayName = property;\n            }\n\n            // IE 8 does not support hasOwnProperty on the window object and Firefox has a problem\n            // when using hasOwn.call on objects from other frames.\n            var owned = (object.hasOwnProperty && object.hasOwnProperty === hasOwn) ?\n                object.hasOwnProperty(property) : hasOwn.call(object, property);\n\n            if (hasES5Support) {\n                var methodDesc = (typeof method === \"function\") ? {value: method} : method;\n                var wrappedMethodDesc = sinon.getPropertyDescriptor(object, property);\n\n                if (!wrappedMethodDesc) {\n                    error = new TypeError(\"Attempted to wrap \" + (typeof wrappedMethod) + \" property \" +\n                                        property + \" as function\");\n                } else if (wrappedMethodDesc.restore && wrappedMethodDesc.restore.sinon) {\n                    error = new TypeError(\"Attempted to wrap \" + property + \" which is already wrapped\");\n                }\n                if (error) {\n                    if (wrappedMethodDesc && wrappedMethodDesc.stackTrace) {\n                        error.stack += \"\\n--------------\\n\" + wrappedMethodDesc.stackTrace;\n                    }\n                    throw error;\n                }\n\n                var types = sinon.objectKeys(methodDesc);\n                for (i = 0; i &lt; types.length; i++) {\n                    wrappedMethod = wrappedMethodDesc[types[i]];\n                    checkWrappedMethod(wrappedMethod);\n                }\n\n                mirrorProperties(methodDesc, wrappedMethodDesc);\n                for (i = 0; i &lt; types.length; i++) {\n                    mirrorProperties(methodDesc[types[i]], wrappedMethodDesc[types[i]]);\n                }\n                Object.defineProperty(object, property, methodDesc);\n\n                // catch failing assignment\n                // this is the converse of the check in `.restore` below\n                if ( typeof method === \"function\" && object[property] !== method ) {\n                    // correct any wrongdoings caused by the defineProperty call above,\n                    // such as adding new items (if object was a Storage object)\n                    delete object[property];\n                    simplePropertyAssignment();\n                }\n            } else {\n                simplePropertyAssignment();\n            }\n\n            method.displayName = property;\n\n            // Set up a stack trace which can be used later to find what line of\n            // code the original method was created on.\n            method.stackTrace = (new Error(\"Stack Trace for original\")).stack;\n\n            method.restore = function () {\n                // For prototype properties try to reset by delete first.\n                // If this fails (ex: localStorage on mobile safari) then force a reset\n                // via direct assignment.\n                if (!owned) {\n                    // In some cases `delete` may throw an error\n                    try {\n                        delete object[property];\n                    } catch (e) {} // eslint-disable-line no-empty\n                    // For native code functions `delete` fails without throwing an error\n                    // on Chrome &lt; 43, PhantomJS, etc.\n                } else if (hasES5Support) {\n                    Object.defineProperty(object, property, wrappedMethodDesc);\n                }\n\n                // this only supports ES5 getter/setter, for ES3.1 and lower\n                // __lookupSetter__ / __lookupGetter__ should be integrated\n                if (hasES5Support) {\n                    var checkDesc = sinon.getPropertyDescriptor(object, property);\n                    if (checkDesc.value === method) {\n                        object[property] = wrappedMethod;\n                    }\n\n                // Use strict equality comparison to check failures then force a reset\n                // via direct assignment.\n                } else if (object[property] === method) {\n                    object[property] = wrappedMethod;\n                }\n            };\n\n            method.restore.sinon = true;\n\n            if (!hasES5Support) {\n                mirrorProperties(method, wrappedMethod);\n            }\n\n            return method;\n        };\n\n        sinon.create = function create(proto) {\n            var F = function () {};\n            F.prototype = proto;\n            return new F();\n        };\n\n        sinon.deepEqual = function deepEqual(a, b) {\n            if (sinon.match && sinon.match.isMatcher(a)) {\n                return a.test(b);\n            }\n\n            if (typeof a !== \"object\" || typeof b !== \"object\") {\n                return isReallyNaN(a) && isReallyNaN(b) || a === b;\n            }\n\n            if (isElement(a) || isElement(b)) {\n                return a === b;\n            }\n\n            if (a === b) {\n                return true;\n            }\n\n            if ((a === null && b !== null) || (a !== null && b === null)) {\n                return false;\n            }\n\n            if (a instanceof RegExp && b instanceof RegExp) {\n                return (a.source === b.source) && (a.global === b.global) &&\n                    (a.ignoreCase === b.ignoreCase) && (a.multiline === b.multiline);\n            }\n\n            var aString = Object.prototype.toString.call(a);\n            if (aString !== Object.prototype.toString.call(b)) {\n                return false;\n            }\n\n            if (aString === \"[object Date]\") {\n                return a.valueOf() === b.valueOf();\n            }\n\n            var prop;\n            var aLength = 0;\n            var bLength = 0;\n\n            if (aString === \"[object Array]\" && a.length !== b.length) {\n                return false;\n            }\n\n            for (prop in a) {\n                if (hasOwn.call(a, prop)) {\n                    aLength += 1;\n\n                    if (!(prop in b)) {\n                        return false;\n                    }\n\n                    if (!deepEqual(a[prop], b[prop])) {\n                        return false;\n                    }\n                }\n            }\n\n            for (prop in b) {\n                if (hasOwn.call(b, prop)) {\n                    bLength += 1;\n                }\n            }\n\n            return aLength === bLength;\n        };\n\n        sinon.functionName = function functionName(func) {\n            var name = func.displayName || func.name;\n\n            // Use function decomposition as a last resort to get function\n            // name. Does not rely on function decomposition to work - if it\n            // doesn't debugging will be slightly less informative\n            // (i.e. toString will say 'spy' rather than 'myFunc').\n            if (!name) {\n                var matches = func.toString().match(/function ([^\\s\\(]+)/);\n                name = matches && matches[1];\n            }\n\n            return name;\n        };\n\n        sinon.functionToString = function toString() {\n            if (this.getCall && this.callCount) {\n                var thisValue,\n                    prop;\n                var i = this.callCount;\n\n                while (i--) {\n                    thisValue = this.getCall(i).thisValue;\n\n                    for (prop in thisValue) {\n                        if (thisValue[prop] === this) {\n                            return prop;\n                        }\n                    }\n                }\n            }\n\n            return this.displayName || \"sinon fake\";\n        };\n\n        sinon.objectKeys = function objectKeys(obj) {\n            if (obj !== Object(obj)) {\n                throw new TypeError(\"sinon.objectKeys called on a non-object\");\n            }\n\n            var keys = [];\n            var key;\n            for (key in obj) {\n                if (hasOwn.call(obj, key)) {\n                    keys.push(key);\n                }\n            }\n\n            return keys;\n        };\n\n        sinon.getPropertyDescriptor = function getPropertyDescriptor(object, property) {\n            var proto = object;\n            var descriptor;\n\n            while (proto && !(descriptor = Object.getOwnPropertyDescriptor(proto, property))) {\n                proto = Object.getPrototypeOf(proto);\n            }\n            return descriptor;\n        };\n\n        sinon.getConfig = function (custom) {\n            var config = {};\n            custom = custom || {};\n            var defaults = sinon.defaultConfig;\n\n            for (var prop in defaults) {\n                if (defaults.hasOwnProperty(prop)) {\n                    config[prop] = custom.hasOwnProperty(prop) ? custom[prop] : defaults[prop];\n                }\n            }\n\n            return config;\n        };\n\n        sinon.defaultConfig = {\n            injectIntoThis: true,\n            injectInto: null,\n            properties: [\"spy\", \"stub\", \"mock\", \"clock\", \"server\", \"requests\"],\n            useFakeTimers: true,\n            useFakeServer: true\n        };\n\n        sinon.timesInWords = function timesInWords(count) {\n            return count === 1 && \"once\" ||\n                count === 2 && \"twice\" ||\n                count === 3 && \"thrice\" ||\n                (count || 0) + \" times\";\n        };\n\n        sinon.calledInOrder = function (spies) {\n            for (var i = 1, l = spies.length; i &lt; l; i++) {\n                if (!spies[i - 1].calledBefore(spies[i]) || !spies[i].called) {\n                    return false;\n                }\n            }\n\n            return true;\n        };\n\n        sinon.orderByFirstCall = function (spies) {\n            return spies.sort(function (a, b) {\n                // uuid, won't ever be equal\n                var aCall = a.getCall(0);\n                var bCall = b.getCall(0);\n                var aId = aCall && aCall.callId || -1;\n                var bId = bCall && bCall.callId || -1;\n\n                return aId &lt; bId ? -1 : 1;\n            });\n        };\n\n        sinon.createStubInstance = function (constructor) {\n            if (typeof constructor !== \"function\") {\n                throw new TypeError(\"The constructor should be a function.\");\n            }\n            return sinon.stub(sinon.create(constructor.prototype));\n        };\n\n        sinon.restore = function (object) {\n            if (object !== null && typeof object === \"object\") {\n                for (var prop in object) {\n                    if (isRestorable(object[prop])) {\n                        object[prop].restore();\n                    }\n                }\n            } else if (isRestorable(object)) {\n                object.restore();\n            }\n        };\n\n        return sinon;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports) {\n        makeApi(exports);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":262,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","name":"./~/sinon/lib/sinon/util ^\\.\\/.*$","index":263,"index2":260,"size":560,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":261,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","module":"./~/sinon/lib/sinon/util/core.js","moduleName":"./~/sinon/lib/sinon/util/core.js","type":"cjs require context","userRequest":".","loc":"414:25-32"},{"moduleId":263,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/event.js","module":"./~/sinon/lib/sinon/util/event.js","moduleName":"./~/sinon/lib/sinon/util/event.js","type":"cjs require context","userRequest":".","loc":"107:25-32"},{"moduleId":264,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server.js","module":"./~/sinon/lib/sinon/util/fake_server.js","moduleName":"./~/sinon/lib/sinon/util/fake_server.js","type":"cjs require context","userRequest":".","loc":"243:25-32"},{"moduleId":265,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server_with_clock.js","module":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","moduleName":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","type":"cjs require context","userRequest":".","loc":"97:25-32"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require context","userRequest":".","loc":"69:25-32"},{"moduleId":268,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xdomain_request.js","module":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","type":"cjs require context","userRequest":".","loc":"235:25-32"},{"moduleId":269,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xml_http_request.js","module":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","type":"cjs require context","userRequest":".","loc":"729:25-32"}]},{"id":263,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/event.js","name":"./~/sinon/lib/sinon/util/event.js","index":264,"index2":261,"size":3779,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/event.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/event"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/event"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/event.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./event"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./event.js"}],"source":"/**\n * Minimal Event interface implementation\n *\n * Original implementation by Sven Fuchs: https://gist.github.com/995028\n * Modifications and tests by Christian Johansen.\n *\n * @author Sven Fuchs (svenfuchs@artweb-design.de)\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2011 Sven Fuchs, Christian Johansen\n */\nif (typeof sinon === \"undefined\") {\n    this.sinon = {};\n}\n\n(function () {\n    \"use strict\";\n\n    var push = [].push;\n\n    function makeApi(sinon) {\n        sinon.Event = function Event(type, bubbles, cancelable, target) {\n            this.initEvent(type, bubbles, cancelable, target);\n        };\n\n        sinon.Event.prototype = {\n            initEvent: function (type, bubbles, cancelable, target) {\n                this.type = type;\n                this.bubbles = bubbles;\n                this.cancelable = cancelable;\n                this.target = target;\n            },\n\n            stopPropagation: function () {},\n\n            preventDefault: function () {\n                this.defaultPrevented = true;\n            }\n        };\n\n        sinon.ProgressEvent = function ProgressEvent(type, progressEventRaw, target) {\n            this.initEvent(type, false, false, target);\n            this.loaded = typeof progressEventRaw.loaded === \"number\" ? progressEventRaw.loaded : null;\n            this.total = typeof progressEventRaw.total === \"number\" ? progressEventRaw.total : null;\n            this.lengthComputable = !!progressEventRaw.total;\n        };\n\n        sinon.ProgressEvent.prototype = new sinon.Event();\n\n        sinon.ProgressEvent.prototype.constructor = sinon.ProgressEvent;\n\n        sinon.CustomEvent = function CustomEvent(type, customData, target) {\n            this.initEvent(type, false, false, target);\n            this.detail = customData.detail || null;\n        };\n\n        sinon.CustomEvent.prototype = new sinon.Event();\n\n        sinon.CustomEvent.prototype.constructor = sinon.CustomEvent;\n\n        sinon.EventTarget = {\n            addEventListener: function addEventListener(event, listener) {\n                this.eventListeners = this.eventListeners || {};\n                this.eventListeners[event] = this.eventListeners[event] || [];\n                push.call(this.eventListeners[event], listener);\n            },\n\n            removeEventListener: function removeEventListener(event, listener) {\n                var listeners = this.eventListeners && this.eventListeners[event] || [];\n\n                for (var i = 0, l = listeners.length; i &lt; l; ++i) {\n                    if (listeners[i] === listener) {\n                        return listeners.splice(i, 1);\n                    }\n                }\n            },\n\n            dispatchEvent: function dispatchEvent(event) {\n                var type = event.type;\n                var listeners = this.eventListeners && this.eventListeners[type] || [];\n\n                for (var i = 0; i &lt; listeners.length; i++) {\n                    if (typeof listeners[i] === \"function\") {\n                        listeners[i].call(this, event);\n                    } else {\n                        listeners[i].handleEvent(event);\n                    }\n                }\n\n                return !!event.defaultPrevented;\n            }\n        };\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require) {\n        var sinon = require(\"./core\");\n        makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require);\n    } else {\n        makeApi(sinon); // eslint-disable-line no-undef\n    }\n}());\n"},{"id":264,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server.js","name":"./~/sinon/lib/sinon/util/fake_server.js","index":265,"index2":262,"size":8238,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_server.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_server"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_server"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_server.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_server"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_server.js"}],"source":"/**\n * @depend fake_xdomain_request.js\n * @depend fake_xml_http_request.js\n * @depend ../format.js\n * @depend ../log_error.js\n */\n/**\n * The Sinon \"server\" mimics a web server that receives requests from\n * sinon.FakeXMLHttpRequest and provides an API to respond to those requests,\n * both synchronously and asynchronously. To respond synchronuously, canned\n * answers have to be provided upfront.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function () {\n    \"use strict\";\n\n    var push = [].push;\n\n    function responseArray(handler) {\n        var response = handler;\n\n        if (Object.prototype.toString.call(handler) !== \"[object Array]\") {\n            response = [200, {}, handler];\n        }\n\n        if (typeof response[2] !== \"string\") {\n            throw new TypeError(\"Fake server response body should be string, but was \" +\n                                typeof response[2]);\n        }\n\n        return response;\n    }\n\n    var wloc = typeof window !== \"undefined\" ? window.location : {};\n    var rCurrLoc = new RegExp(\"^\" + wloc.protocol + \"//\" + wloc.host);\n\n    function matchOne(response, reqMethod, reqUrl) {\n        var rmeth = response.method;\n        var matchMethod = !rmeth || rmeth.toLowerCase() === reqMethod.toLowerCase();\n        var url = response.url;\n        var matchUrl = !url || url === reqUrl || (typeof url.test === \"function\" && url.test(reqUrl));\n\n        return matchMethod && matchUrl;\n    }\n\n    function match(response, request) {\n        var requestUrl = request.url;\n\n        if (!/^https?:\\/\\//.test(requestUrl) || rCurrLoc.test(requestUrl)) {\n            requestUrl = requestUrl.replace(rCurrLoc, \"\");\n        }\n\n        if (matchOne(response, this.getHTTPMethod(request), requestUrl)) {\n            if (typeof response.response === \"function\") {\n                var ru = response.url;\n                var args = [request].concat(ru && typeof ru.exec === \"function\" ? ru.exec(requestUrl).slice(1) : []);\n                return response.response.apply(response, args);\n            }\n\n            return true;\n        }\n\n        return false;\n    }\n\n    function makeApi(sinon) {\n        sinon.fakeServer = {\n            create: function (config) {\n                var server = sinon.create(this);\n                server.configure(config);\n                if (!sinon.xhr.supportsCORS) {\n                    this.xhr = sinon.useFakeXDomainRequest();\n                } else {\n                    this.xhr = sinon.useFakeXMLHttpRequest();\n                }\n                server.requests = [];\n\n                this.xhr.onCreate = function (xhrObj) {\n                    server.addRequest(xhrObj);\n                };\n\n                return server;\n            },\n            configure: function (config) {\n                var whitelist = {\n                    \"autoRespond\": true,\n                    \"autoRespondAfter\": true,\n                    \"respondImmediately\": true,\n                    \"fakeHTTPMethods\": true\n                };\n                var setting;\n\n                config = config || {};\n                for (setting in config) {\n                    if (whitelist.hasOwnProperty(setting) && config.hasOwnProperty(setting)) {\n                        this[setting] = config[setting];\n                    }\n                }\n            },\n            addRequest: function addRequest(xhrObj) {\n                var server = this;\n                push.call(this.requests, xhrObj);\n\n                xhrObj.onSend = function () {\n                    server.handleRequest(this);\n\n                    if (server.respondImmediately) {\n                        server.respond();\n                    } else if (server.autoRespond && !server.responding) {\n                        setTimeout(function () {\n                            server.responding = false;\n                            server.respond();\n                        }, server.autoRespondAfter || 10);\n\n                        server.responding = true;\n                    }\n                };\n            },\n\n            getHTTPMethod: function getHTTPMethod(request) {\n                if (this.fakeHTTPMethods && /post/i.test(request.method)) {\n                    var matches = (request.requestBody || \"\").match(/_method=([^\\b;]+)/);\n                    return matches ? matches[1] : request.method;\n                }\n\n                return request.method;\n            },\n\n            handleRequest: function handleRequest(xhr) {\n                if (xhr.async) {\n                    if (!this.queue) {\n                        this.queue = [];\n                    }\n\n                    push.call(this.queue, xhr);\n                } else {\n                    this.processRequest(xhr);\n                }\n            },\n\n            log: function log(response, request) {\n                var str;\n\n                str = \"Request:\\n\" + sinon.format(request) + \"\\n\\n\";\n                str += \"Response:\\n\" + sinon.format(response) + \"\\n\\n\";\n\n                sinon.log(str);\n            },\n\n            respondWith: function respondWith(method, url, body) {\n                if (arguments.length === 1 && typeof method !== \"function\") {\n                    this.response = responseArray(method);\n                    return;\n                }\n\n                if (!this.responses) {\n                    this.responses = [];\n                }\n\n                if (arguments.length === 1) {\n                    body = method;\n                    url = method = null;\n                }\n\n                if (arguments.length === 2) {\n                    body = url;\n                    url = method;\n                    method = null;\n                }\n\n                push.call(this.responses, {\n                    method: method,\n                    url: url,\n                    response: typeof body === \"function\" ? body : responseArray(body)\n                });\n            },\n\n            respond: function respond() {\n                if (arguments.length > 0) {\n                    this.respondWith.apply(this, arguments);\n                }\n\n                var queue = this.queue || [];\n                var requests = queue.splice(0, queue.length);\n\n                for (var i = 0; i &lt; requests.length; i++) {\n                    this.processRequest(requests[i]);\n                }\n            },\n\n            processRequest: function processRequest(request) {\n                try {\n                    if (request.aborted) {\n                        return;\n                    }\n\n                    var response = this.response || [404, {}, \"\"];\n\n                    if (this.responses) {\n                        for (var l = this.responses.length, i = l - 1; i >= 0; i--) {\n                            if (match.call(this, this.responses[i], request)) {\n                                response = this.responses[i].response;\n                                break;\n                            }\n                        }\n                    }\n\n                    if (request.readyState !== 4) {\n                        this.log(response, request);\n\n                        request.respond(response[0], response[1], response[2]);\n                    }\n                } catch (e) {\n                    sinon.logError(\"Fake server request processing\", e);\n                }\n            },\n\n            restore: function restore() {\n                return this.xhr.restore && this.xhr.restore.apply(this.xhr, arguments);\n            }\n        };\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./core\");\n        require(\"./fake_xdomain_request\");\n        require(\"./fake_xml_http_request\");\n        require(\"../format\");\n        makeApi(sinon);\n        module.exports = sinon;\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require, module.exports, module);\n    } else {\n        makeApi(sinon); // eslint-disable-line no-undef\n    }\n}());\n"},{"id":265,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server_with_clock.js","name":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","index":266,"index2":263,"size":3345,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_server_with_clock.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_server_with_clock"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_server_with_clock"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_server_with_clock.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_server_with_clock"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_server_with_clock.js"}],"source":"/**\n * @depend fake_server.js\n * @depend fake_timers.js\n */\n/**\n * Add-on for sinon.fakeServer that automatically handles a fake timer along with\n * the FakeXMLHttpRequest. The direct inspiration for this add-on is jQuery\n * 1.3.x, which does not use xhr object's onreadystatehandler at all - instead,\n * it polls the object for completion with setInterval. Dispite the direct\n * motivation, there is nothing jQuery-specific in this file, so it can be used\n * in any environment where the ajax implementation depends on setInterval or\n * setTimeout.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function () {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        function Server() {}\n        Server.prototype = sinon.fakeServer;\n\n        sinon.fakeServerWithClock = new Server();\n\n        sinon.fakeServerWithClock.addRequest = function addRequest(xhr) {\n            if (xhr.async) {\n                if (typeof setTimeout.clock === \"object\") {\n                    this.clock = setTimeout.clock;\n                } else {\n                    this.clock = sinon.useFakeTimers();\n                    this.resetClock = true;\n                }\n\n                if (!this.longestTimeout) {\n                    var clockSetTimeout = this.clock.setTimeout;\n                    var clockSetInterval = this.clock.setInterval;\n                    var server = this;\n\n                    this.clock.setTimeout = function (fn, timeout) {\n                        server.longestTimeout = Math.max(timeout, server.longestTimeout || 0);\n\n                        return clockSetTimeout.apply(this, arguments);\n                    };\n\n                    this.clock.setInterval = function (fn, timeout) {\n                        server.longestTimeout = Math.max(timeout, server.longestTimeout || 0);\n\n                        return clockSetInterval.apply(this, arguments);\n                    };\n                }\n            }\n\n            return sinon.fakeServer.addRequest.call(this, xhr);\n        };\n\n        sinon.fakeServerWithClock.respond = function respond() {\n            var returnVal = sinon.fakeServer.respond.apply(this, arguments);\n\n            if (this.clock) {\n                this.clock.tick(this.longestTimeout || 0);\n                this.longestTimeout = 0;\n\n                if (this.resetClock) {\n                    this.clock.restore();\n                    this.resetClock = false;\n                }\n            }\n\n            return returnVal;\n        };\n\n        sinon.fakeServerWithClock.restore = function restore() {\n            if (this.clock) {\n                this.clock.restore();\n            }\n\n            return sinon.fakeServer.restore.apply(this, arguments);\n        };\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require) {\n        var sinon = require(\"./core\");\n        require(\"./fake_server\");\n        require(\"./fake_timers\");\n        makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require);\n    } else {\n        makeApi(sinon); // eslint-disable-line no-undef\n    }\n}());\n"},{"id":266,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","name":"./~/sinon/lib/sinon/util/fake_timers.js","index":267,"index2":265,"size":1989,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_timers.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_timers"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_timers"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_timers.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_timers"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_timers.js"}],"source":"/**\n * Fake timer API\n * setTimeout\n * setInterval\n * clearTimeout\n * clearInterval\n * tick\n * reset\n * Date\n *\n * Inspired by jsUnitMockTimeOut from JsUnit\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function () {\n    \"use strict\";\n\n    function makeApi(s, lol) {\n        /*global lolex */\n        var llx = typeof lolex !== \"undefined\" ? lolex : lol;\n\n        s.useFakeTimers = function () {\n            var now;\n            var methods = Array.prototype.slice.call(arguments);\n\n            if (typeof methods[0] === \"string\") {\n                now = 0;\n            } else {\n                now = methods.shift();\n            }\n\n            var clock = llx.install(now || 0, methods);\n            clock.restore = clock.uninstall;\n            return clock;\n        };\n\n        s.clock = {\n            create: function (now) {\n                return llx.createClock(now);\n            }\n        };\n\n        s.timers = {\n            setTimeout: setTimeout,\n            clearTimeout: clearTimeout,\n            setImmediate: (typeof setImmediate !== \"undefined\" ? setImmediate : undefined),\n            clearImmediate: (typeof clearImmediate !== \"undefined\" ? clearImmediate : undefined),\n            setInterval: setInterval,\n            clearInterval: clearInterval,\n            Date: Date\n        };\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, epxorts, module, lolex) {\n        var core = require(\"./core\");\n        makeApi(core, lolex);\n        module.exports = core;\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require, module.exports, module, require(\"lolex\"));\n    } else {\n        makeApi(sinon); // eslint-disable-line no-undef\n    }\n}());\n"},{"id":267,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lolex/src/lolex.js","name":"./~/lolex/src/lolex.js","index":268,"index2":264,"size":14737,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require","userRequest":"lolex","loc":"69:58-74"}],"source":"/*global global, window*/\n/**\n * @author Christian Johansen (christian@cjohansen.no) and contributors\n * @license BSD\n *\n * Copyright (c) 2010-2014 Christian Johansen\n */\n\n(function (global) {\n    \"use strict\";\n\n    // Make properties writable in IE, as per\n    // http://www.adequatelygood.com/Replacing-setTimeout-Globally.html\n    // JSLint being anal\n    var glbl = global;\n\n    global.setTimeout = glbl.setTimeout;\n    global.clearTimeout = glbl.clearTimeout;\n    global.setInterval = glbl.setInterval;\n    global.clearInterval = glbl.clearInterval;\n    global.Date = glbl.Date;\n\n    // setImmediate is not a standard function\n    // avoid adding the prop to the window object if not present\n    if('setImmediate' in global) {\n        global.setImmediate = glbl.setImmediate;\n        global.clearImmediate = glbl.clearImmediate;\n    }\n\n    // node expects setTimeout/setInterval to return a fn object w/ .ref()/.unref()\n    // browsers, a number.\n    // see https://github.com/cjohansen/Sinon.JS/pull/436\n\n    var NOOP = function () { return undefined; };\n    var timeoutResult = setTimeout(NOOP, 0);\n    var addTimerReturnsObject = typeof timeoutResult === \"object\";\n    clearTimeout(timeoutResult);\n\n    var NativeDate = Date;\n    var uniqueTimerId = 1;\n\n    /**\n     * Parse strings like \"01:10:00\" (meaning 1 hour, 10 minutes, 0 seconds) into\n     * number of milliseconds. This is used to support human-readable strings passed\n     * to clock.tick()\n     */\n    function parseTime(str) {\n        if (!str) {\n            return 0;\n        }\n\n        var strings = str.split(\":\");\n        var l = strings.length, i = l;\n        var ms = 0, parsed;\n\n        if (l > 3 || !/^(\\d\\d:){0,2}\\d\\d?$/.test(str)) {\n            throw new Error(\"tick only understands numbers and 'h:m:s'\");\n        }\n\n        while (i--) {\n            parsed = parseInt(strings[i], 10);\n\n            if (parsed >= 60) {\n                throw new Error(\"Invalid time \" + str);\n            }\n\n            ms += parsed * Math.pow(60, (l - i - 1));\n        }\n\n        return ms * 1000;\n    }\n\n    /**\n     * Used to grok the `now` parameter to createClock.\n     */\n    function getEpoch(epoch) {\n        if (!epoch) { return 0; }\n        if (typeof epoch.getTime === \"function\") { return epoch.getTime(); }\n        if (typeof epoch === \"number\") { return epoch; }\n        throw new TypeError(\"now should be milliseconds since UNIX epoch\");\n    }\n\n    function inRange(from, to, timer) {\n        return timer && timer.callAt >= from && timer.callAt &lt;= to;\n    }\n\n    function mirrorDateProperties(target, source) {\n        var prop;\n        for (prop in source) {\n            if (source.hasOwnProperty(prop)) {\n                target[prop] = source[prop];\n            }\n        }\n\n        // set special now implementation\n        if (source.now) {\n            target.now = function now() {\n                return target.clock.now;\n            };\n        } else {\n            delete target.now;\n        }\n\n        // set special toSource implementation\n        if (source.toSource) {\n            target.toSource = function toSource() {\n                return source.toSource();\n            };\n        } else {\n            delete target.toSource;\n        }\n\n        // set special toString implementation\n        target.toString = function toString() {\n            return source.toString();\n        };\n\n        target.prototype = source.prototype;\n        target.parse = source.parse;\n        target.UTC = source.UTC;\n        target.prototype.toUTCString = source.prototype.toUTCString;\n\n        return target;\n    }\n\n    function createDate() {\n        function ClockDate(year, month, date, hour, minute, second, ms) {\n            // Defensive and verbose to avoid potential harm in passing\n            // explicit undefined when user does not pass argument\n            switch (arguments.length) {\n            case 0:\n                return new NativeDate(ClockDate.clock.now);\n            case 1:\n                return new NativeDate(year);\n            case 2:\n                return new NativeDate(year, month);\n            case 3:\n                return new NativeDate(year, month, date);\n            case 4:\n                return new NativeDate(year, month, date, hour);\n            case 5:\n                return new NativeDate(year, month, date, hour, minute);\n            case 6:\n                return new NativeDate(year, month, date, hour, minute, second);\n            default:\n                return new NativeDate(year, month, date, hour, minute, second, ms);\n            }\n        }\n\n        return mirrorDateProperties(ClockDate, NativeDate);\n    }\n\n    function addTimer(clock, timer) {\n        if (timer.func === undefined) {\n            throw new Error(\"Callback must be provided to timer calls\");\n        }\n\n        if (!clock.timers) {\n            clock.timers = {};\n        }\n\n        timer.id = uniqueTimerId++;\n        timer.createdAt = clock.now;\n        timer.callAt = clock.now + (timer.delay || (clock.duringTick ? 1 : 0));\n\n        clock.timers[timer.id] = timer;\n\n        if (addTimerReturnsObject) {\n            return {\n                id: timer.id,\n                ref: NOOP,\n                unref: NOOP\n            };\n        }\n\n        return timer.id;\n    }\n\n\n    function compareTimers(a, b) {\n        // Sort first by absolute timing\n        if (a.callAt &lt; b.callAt) {\n            return -1;\n        }\n        if (a.callAt > b.callAt) {\n            return 1;\n        }\n\n        // Sort next by immediate, immediate timers take precedence\n        if (a.immediate && !b.immediate) {\n            return -1;\n        }\n        if (!a.immediate && b.immediate) {\n            return 1;\n        }\n\n        // Sort next by creation time, earlier-created timers take precedence\n        if (a.createdAt &lt; b.createdAt) {\n            return -1;\n        }\n        if (a.createdAt > b.createdAt) {\n            return 1;\n        }\n\n        // Sort next by id, lower-id timers take precedence\n        if (a.id &lt; b.id) {\n            return -1;\n        }\n        if (a.id > b.id) {\n            return 1;\n        }\n\n        // As timer ids are unique, no fallback `0` is necessary\n    }\n\n    function firstTimerInRange(clock, from, to) {\n        var timers = clock.timers,\n            timer = null,\n            id,\n            isInRange;\n\n        for (id in timers) {\n            if (timers.hasOwnProperty(id)) {\n                isInRange = inRange(from, to, timers[id]);\n\n                if (isInRange && (!timer || compareTimers(timer, timers[id]) === 1)) {\n                    timer = timers[id];\n                }\n            }\n        }\n\n        return timer;\n    }\n\n    function callTimer(clock, timer) {\n        var exception;\n\n        if (typeof timer.interval === \"number\") {\n            clock.timers[timer.id].callAt += timer.interval;\n        } else {\n            delete clock.timers[timer.id];\n        }\n\n        try {\n            if (typeof timer.func === \"function\") {\n                timer.func.apply(null, timer.args);\n            } else {\n                eval(timer.func);\n            }\n        } catch (e) {\n            exception = e;\n        }\n\n        if (!clock.timers[timer.id]) {\n            if (exception) {\n                throw exception;\n            }\n            return;\n        }\n\n        if (exception) {\n            throw exception;\n        }\n    }\n\n    function timerType(timer) {\n        if (timer.immediate) {\n            return \"Immediate\";\n        } else if (typeof timer.interval !== \"undefined\") {\n            return \"Interval\";\n        } else {\n            return \"Timeout\";\n        }\n    }\n\n    function clearTimer(clock, timerId, ttype) {\n        if (!timerId) {\n            // null appears to be allowed in most browsers, and appears to be\n            // relied upon by some libraries, like Bootstrap carousel\n            return;\n        }\n\n        if (!clock.timers) {\n            clock.timers = [];\n        }\n\n        // in Node, timerId is an object with .ref()/.unref(), and\n        // its .id field is the actual timer id.\n        if (typeof timerId === \"object\") {\n            timerId = timerId.id;\n        }\n\n        if (clock.timers.hasOwnProperty(timerId)) {\n            // check that the ID matches a timer of the correct type\n            var timer = clock.timers[timerId];\n            if (timerType(timer) === ttype) {\n                delete clock.timers[timerId];\n            } else {\n\t\t\t\tthrow new Error(\"Cannot clear timer: timer created with set\" + ttype + \"() but cleared with clear\" + timerType(timer) + \"()\");\n\t\t\t}\n        }\n    }\n\n    function uninstall(clock, target) {\n        var method,\n            i,\n            l;\n\n        for (i = 0, l = clock.methods.length; i &lt; l; i++) {\n            method = clock.methods[i];\n\n            if (target[method].hadOwnProperty) {\n                target[method] = clock[\"_\" + method];\n            } else {\n                try {\n                    delete target[method];\n                } catch (ignore) {}\n            }\n        }\n\n        // Prevent multiple executions which will completely remove these props\n        clock.methods = [];\n    }\n\n    function hijackMethod(target, method, clock) {\n        var prop;\n\n        clock[method].hadOwnProperty = Object.prototype.hasOwnProperty.call(target, method);\n        clock[\"_\" + method] = target[method];\n\n        if (method === \"Date\") {\n            var date = mirrorDateProperties(clock[method], target[method]);\n            target[method] = date;\n        } else {\n            target[method] = function () {\n                return clock[method].apply(clock, arguments);\n            };\n\n            for (prop in clock[method]) {\n                if (clock[method].hasOwnProperty(prop)) {\n                    target[method][prop] = clock[method][prop];\n                }\n            }\n        }\n\n        target[method].clock = clock;\n    }\n\n    var timers = {\n        setTimeout: setTimeout,\n        clearTimeout: clearTimeout,\n        setImmediate: global.setImmediate,\n        clearImmediate: global.clearImmediate,\n        setInterval: setInterval,\n        clearInterval: clearInterval,\n        Date: Date\n    };\n\n    var keys = Object.keys || function (obj) {\n        var ks = [],\n            key;\n\n        for (key in obj) {\n            if (obj.hasOwnProperty(key)) {\n                ks.push(key);\n            }\n        }\n\n        return ks;\n    };\n\n    exports.timers = timers;\n\n    function createClock(now) {\n        var clock = {\n            now: getEpoch(now),\n            timeouts: {},\n            Date: createDate()\n        };\n\n        clock.Date.clock = clock;\n\n        clock.setTimeout = function setTimeout(func, timeout) {\n            return addTimer(clock, {\n                func: func,\n                args: Array.prototype.slice.call(arguments, 2),\n                delay: timeout\n            });\n        };\n\n        clock.clearTimeout = function clearTimeout(timerId) {\n            return clearTimer(clock, timerId, \"Timeout\");\n        };\n\n        clock.setInterval = function setInterval(func, timeout) {\n            return addTimer(clock, {\n                func: func,\n                args: Array.prototype.slice.call(arguments, 2),\n                delay: timeout,\n                interval: timeout\n            });\n        };\n\n        clock.clearInterval = function clearInterval(timerId) {\n            return clearTimer(clock, timerId, \"Interval\");\n        };\n\n        clock.setImmediate = function setImmediate(func) {\n            return addTimer(clock, {\n                func: func,\n                args: Array.prototype.slice.call(arguments, 1),\n                immediate: true\n            });\n        };\n\n        clock.clearImmediate = function clearImmediate(timerId) {\n            return clearTimer(clock, timerId, \"Immediate\");\n        };\n\n        clock.tick = function tick(ms) {\n            ms = typeof ms === \"number\" ? ms : parseTime(ms);\n            var tickFrom = clock.now, tickTo = clock.now + ms, previous = clock.now;\n            var timer = firstTimerInRange(clock, tickFrom, tickTo);\n            var oldNow;\n\n            clock.duringTick = true;\n\n            var firstException;\n            while (timer && tickFrom &lt;= tickTo) {\n                if (clock.timers[timer.id]) {\n                    tickFrom = clock.now = timer.callAt;\n                    try {\n                        oldNow = clock.now;\n                        callTimer(clock, timer);\n                        // compensate for any setSystemTime() call during timer callback\n                        if (oldNow !== clock.now) {\n                            tickFrom += clock.now - oldNow;\n                            tickTo += clock.now - oldNow;\n                            previous += clock.now - oldNow;\n                        }\n                    } catch (e) {\n                        firstException = firstException || e;\n                    }\n                }\n\n                timer = firstTimerInRange(clock, previous, tickTo);\n                previous = tickFrom;\n            }\n\n            clock.duringTick = false;\n            clock.now = tickTo;\n\n            if (firstException) {\n                throw firstException;\n            }\n\n            return clock.now;\n        };\n\n        clock.reset = function reset() {\n            clock.timers = {};\n        };\n\n        clock.setSystemTime = function setSystemTime(now) {\n            // determine time difference\n            var newNow = getEpoch(now);\n            var difference = newNow - clock.now;\n\n            // update 'system clock'\n            clock.now = newNow;\n\n            // update timers and intervals to keep them stable\n            for (var id in clock.timers) {\n                if (clock.timers.hasOwnProperty(id)) {\n                    var timer = clock.timers[id];\n                    timer.createdAt += difference;\n                    timer.callAt += difference;\n                }\n            }\n        };\n\n        return clock;\n    }\n    exports.createClock = createClock;\n\n    exports.install = function install(target, now, toFake) {\n        var i,\n            l;\n\n        if (typeof target === \"number\") {\n            toFake = now;\n            now = target;\n            target = null;\n        }\n\n        if (!target) {\n            target = global;\n        }\n\n        var clock = createClock(now);\n\n        clock.uninstall = function () {\n            uninstall(clock, target);\n        };\n\n        clock.methods = toFake || [];\n\n        if (clock.methods.length === 0) {\n            clock.methods = keys(timers);\n        }\n\n        for (i = 0, l = clock.methods.length; i &lt; l; i++) {\n            hijackMethod(target, clock.methods[i], clock);\n        }\n\n        return clock;\n    };\n\n}(global || this));\n"},{"id":268,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xdomain_request.js","name":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","index":269,"index2":266,"size":7942,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_xdomain_request.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_xdomain_request"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_xdomain_request"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_xdomain_request.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_xdomain_request"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_xdomain_request.js"}],"source":"/**\n * @depend core.js\n * @depend ../extend.js\n * @depend event.js\n * @depend ../log_error.js\n */\n/**\n * Fake XDomainRequest object\n */\n\n/**\n * Returns the global to prevent assigning values to 'this' when this is undefined.\n * This can occur when files are interpreted by node in strict mode.\n * @private\n */\nfunction getGlobal() {\n    \"use strict\";\n\n    return typeof window !== \"undefined\" ? window : global;\n}\n\nif (typeof sinon === \"undefined\") {\n    if (typeof this === \"undefined\") {\n        getGlobal().sinon = {};\n    } else {\n        this.sinon = {};\n    }\n}\n\n// wrapper for global\n(function (global) {\n    \"use strict\";\n\n    var xdr = { XDomainRequest: global.XDomainRequest };\n    xdr.GlobalXDomainRequest = global.XDomainRequest;\n    xdr.supportsXDR = typeof xdr.GlobalXDomainRequest !== \"undefined\";\n    xdr.workingXDR = xdr.supportsXDR ? xdr.GlobalXDomainRequest : false;\n\n    function makeApi(sinon) {\n        sinon.xdr = xdr;\n\n        function FakeXDomainRequest() {\n            this.readyState = FakeXDomainRequest.UNSENT;\n            this.requestBody = null;\n            this.requestHeaders = {};\n            this.status = 0;\n            this.timeout = null;\n\n            if (typeof FakeXDomainRequest.onCreate === \"function\") {\n                FakeXDomainRequest.onCreate(this);\n            }\n        }\n\n        function verifyState(x) {\n            if (x.readyState !== FakeXDomainRequest.OPENED) {\n                throw new Error(\"INVALID_STATE_ERR\");\n            }\n\n            if (x.sendFlag) {\n                throw new Error(\"INVALID_STATE_ERR\");\n            }\n        }\n\n        function verifyRequestSent(x) {\n            if (x.readyState === FakeXDomainRequest.UNSENT) {\n                throw new Error(\"Request not sent\");\n            }\n            if (x.readyState === FakeXDomainRequest.DONE) {\n                throw new Error(\"Request done\");\n            }\n        }\n\n        function verifyResponseBodyType(body) {\n            if (typeof body !== \"string\") {\n                var error = new Error(\"Attempted to respond to fake XDomainRequest with \" +\n                                    body + \", which is not a string.\");\n                error.name = \"InvalidBodyException\";\n                throw error;\n            }\n        }\n\n        sinon.extend(FakeXDomainRequest.prototype, sinon.EventTarget, {\n            open: function open(method, url) {\n                this.method = method;\n                this.url = url;\n\n                this.responseText = null;\n                this.sendFlag = false;\n\n                this.readyStateChange(FakeXDomainRequest.OPENED);\n            },\n\n            readyStateChange: function readyStateChange(state) {\n                this.readyState = state;\n                var eventName = \"\";\n                switch (this.readyState) {\n                case FakeXDomainRequest.UNSENT:\n                    break;\n                case FakeXDomainRequest.OPENED:\n                    break;\n                case FakeXDomainRequest.LOADING:\n                    if (this.sendFlag) {\n                        //raise the progress event\n                        eventName = \"onprogress\";\n                    }\n                    break;\n                case FakeXDomainRequest.DONE:\n                    if (this.isTimeout) {\n                        eventName = \"ontimeout\";\n                    } else if (this.errorFlag || (this.status &lt; 200 || this.status > 299)) {\n                        eventName = \"onerror\";\n                    } else {\n                        eventName = \"onload\";\n                    }\n                    break;\n                }\n\n                // raising event (if defined)\n                if (eventName) {\n                    if (typeof this[eventName] === \"function\") {\n                        try {\n                            this[eventName]();\n                        } catch (e) {\n                            sinon.logError(\"Fake XHR \" + eventName + \" handler\", e);\n                        }\n                    }\n                }\n            },\n\n            send: function send(data) {\n                verifyState(this);\n\n                if (!/^(get|head)$/i.test(this.method)) {\n                    this.requestBody = data;\n                }\n                this.requestHeaders[\"Content-Type\"] = \"text/plain;charset=utf-8\";\n\n                this.errorFlag = false;\n                this.sendFlag = true;\n                this.readyStateChange(FakeXDomainRequest.OPENED);\n\n                if (typeof this.onSend === \"function\") {\n                    this.onSend(this);\n                }\n            },\n\n            abort: function abort() {\n                this.aborted = true;\n                this.responseText = null;\n                this.errorFlag = true;\n\n                if (this.readyState > sinon.FakeXDomainRequest.UNSENT && this.sendFlag) {\n                    this.readyStateChange(sinon.FakeXDomainRequest.DONE);\n                    this.sendFlag = false;\n                }\n            },\n\n            setResponseBody: function setResponseBody(body) {\n                verifyRequestSent(this);\n                verifyResponseBodyType(body);\n\n                var chunkSize = this.chunkSize || 10;\n                var index = 0;\n                this.responseText = \"\";\n\n                do {\n                    this.readyStateChange(FakeXDomainRequest.LOADING);\n                    this.responseText += body.substring(index, index + chunkSize);\n                    index += chunkSize;\n                } while (index &lt; body.length);\n\n                this.readyStateChange(FakeXDomainRequest.DONE);\n            },\n\n            respond: function respond(status, contentType, body) {\n                // content-type ignored, since XDomainRequest does not carry this\n                // we keep the same syntax for respond(...) as for FakeXMLHttpRequest to ease\n                // test integration across browsers\n                this.status = typeof status === \"number\" ? status : 200;\n                this.setResponseBody(body || \"\");\n            },\n\n            simulatetimeout: function simulatetimeout() {\n                this.status = 0;\n                this.isTimeout = true;\n                // Access to this should actually throw an error\n                this.responseText = undefined;\n                this.readyStateChange(FakeXDomainRequest.DONE);\n            }\n        });\n\n        sinon.extend(FakeXDomainRequest, {\n            UNSENT: 0,\n            OPENED: 1,\n            LOADING: 3,\n            DONE: 4\n        });\n\n        sinon.useFakeXDomainRequest = function useFakeXDomainRequest() {\n            sinon.FakeXDomainRequest.restore = function restore(keepOnCreate) {\n                if (xdr.supportsXDR) {\n                    global.XDomainRequest = xdr.GlobalXDomainRequest;\n                }\n\n                delete sinon.FakeXDomainRequest.restore;\n\n                if (keepOnCreate !== true) {\n                    delete sinon.FakeXDomainRequest.onCreate;\n                }\n            };\n            if (xdr.supportsXDR) {\n                global.XDomainRequest = sinon.FakeXDomainRequest;\n            }\n            return sinon.FakeXDomainRequest;\n        };\n\n        sinon.FakeXDomainRequest = FakeXDomainRequest;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./core\");\n        require(\"../extend\");\n        require(\"./event\");\n        require(\"../log_error\");\n        makeApi(sinon);\n        module.exports = sinon;\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require, module.exports, module);\n    } else {\n        makeApi(sinon); // eslint-disable-line no-undef\n    }\n})(typeof global !== \"undefined\" ? global : self);\n"},{"id":269,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xml_http_request.js","name":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","index":270,"index2":267,"size":25449,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_xml_http_request.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_xml_http_request"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_xml_http_request"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_xml_http_request.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_xml_http_request"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_xml_http_request.js"}],"source":"/**\n * @depend core.js\n * @depend ../extend.js\n * @depend event.js\n * @depend ../log_error.js\n */\n/**\n * Fake XMLHttpRequest object\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal, global) {\n    \"use strict\";\n\n    function getWorkingXHR(globalScope) {\n        var supportsXHR = typeof globalScope.XMLHttpRequest !== \"undefined\";\n        if (supportsXHR) {\n            return globalScope.XMLHttpRequest;\n        }\n\n        var supportsActiveX = typeof globalScope.ActiveXObject !== \"undefined\";\n        if (supportsActiveX) {\n            return function () {\n                return new globalScope.ActiveXObject(\"MSXML2.XMLHTTP.3.0\");\n            };\n        }\n\n        return false;\n    }\n\n    var supportsProgress = typeof ProgressEvent !== \"undefined\";\n    var supportsCustomEvent = typeof CustomEvent !== \"undefined\";\n    var supportsFormData = typeof FormData !== \"undefined\";\n    var supportsArrayBuffer = typeof ArrayBuffer !== \"undefined\";\n    var supportsBlob = (function () {\n        try {\n            return !!new Blob();\n        } catch (e) {\n            return false;\n        }\n    })();\n    var sinonXhr = { XMLHttpRequest: global.XMLHttpRequest };\n    sinonXhr.GlobalXMLHttpRequest = global.XMLHttpRequest;\n    sinonXhr.GlobalActiveXObject = global.ActiveXObject;\n    sinonXhr.supportsActiveX = typeof sinonXhr.GlobalActiveXObject !== \"undefined\";\n    sinonXhr.supportsXHR = typeof sinonXhr.GlobalXMLHttpRequest !== \"undefined\";\n    sinonXhr.workingXHR = getWorkingXHR(global);\n    sinonXhr.supportsCORS = sinonXhr.supportsXHR && \"withCredentials\" in (new sinonXhr.GlobalXMLHttpRequest());\n\n    var unsafeHeaders = {\n        \"Accept-Charset\": true,\n        \"Accept-Encoding\": true,\n        Connection: true,\n        \"Content-Length\": true,\n        Cookie: true,\n        Cookie2: true,\n        \"Content-Transfer-Encoding\": true,\n        Date: true,\n        Expect: true,\n        Host: true,\n        \"Keep-Alive\": true,\n        Referer: true,\n        TE: true,\n        Trailer: true,\n        \"Transfer-Encoding\": true,\n        Upgrade: true,\n        \"User-Agent\": true,\n        Via: true\n    };\n\n    // An upload object is created for each\n    // FakeXMLHttpRequest and allows upload\n    // events to be simulated using uploadProgress\n    // and uploadError.\n    function UploadProgress() {\n        this.eventListeners = {\n            abort: [],\n            error: [],\n            load: [],\n            loadend: [],\n            progress: []\n        };\n    }\n\n    UploadProgress.prototype.addEventListener = function addEventListener(event, listener) {\n        this.eventListeners[event].push(listener);\n    };\n\n    UploadProgress.prototype.removeEventListener = function removeEventListener(event, listener) {\n        var listeners = this.eventListeners[event] || [];\n\n        for (var i = 0, l = listeners.length; i &lt; l; ++i) {\n            if (listeners[i] === listener) {\n                return listeners.splice(i, 1);\n            }\n        }\n    };\n\n    UploadProgress.prototype.dispatchEvent = function dispatchEvent(event) {\n        var listeners = this.eventListeners[event.type] || [];\n\n        for (var i = 0, listener; (listener = listeners[i]) != null; i++) {\n            listener(event);\n        }\n    };\n\n    // Note that for FakeXMLHttpRequest to work pre ES5\n    // we lose some of the alignment with the spec.\n    // To ensure as close a match as possible,\n    // set responseType before calling open, send or respond;\n    function FakeXMLHttpRequest() {\n        this.readyState = FakeXMLHttpRequest.UNSENT;\n        this.requestHeaders = {};\n        this.requestBody = null;\n        this.status = 0;\n        this.statusText = \"\";\n        this.upload = new UploadProgress();\n        this.responseType = \"\";\n        this.response = \"\";\n        if (sinonXhr.supportsCORS) {\n            this.withCredentials = false;\n        }\n\n        var xhr = this;\n        var events = [\"loadstart\", \"load\", \"abort\", \"error\", \"loadend\"];\n\n        function addEventListener(eventName) {\n            xhr.addEventListener(eventName, function (event) {\n                var listener = xhr[\"on\" + eventName];\n\n                if (listener && typeof listener === \"function\") {\n                    listener.call(this, event);\n                }\n            });\n        }\n\n        for (var i = events.length - 1; i >= 0; i--) {\n            addEventListener(events[i]);\n        }\n\n        if (typeof FakeXMLHttpRequest.onCreate === \"function\") {\n            FakeXMLHttpRequest.onCreate(this);\n        }\n    }\n\n    function verifyState(xhr) {\n        if (xhr.readyState !== FakeXMLHttpRequest.OPENED) {\n            throw new Error(\"INVALID_STATE_ERR\");\n        }\n\n        if (xhr.sendFlag) {\n            throw new Error(\"INVALID_STATE_ERR\");\n        }\n    }\n\n    function getHeader(headers, header) {\n        header = header.toLowerCase();\n\n        for (var h in headers) {\n            if (h.toLowerCase() === header) {\n                return h;\n            }\n        }\n\n        return null;\n    }\n\n    // filtering to enable a white-list version of Sinon FakeXhr,\n    // where whitelisted requests are passed through to real XHR\n    function each(collection, callback) {\n        if (!collection) {\n            return;\n        }\n\n        for (var i = 0, l = collection.length; i &lt; l; i += 1) {\n            callback(collection[i]);\n        }\n    }\n    function some(collection, callback) {\n        for (var index = 0; index &lt; collection.length; index++) {\n            if (callback(collection[index]) === true) {\n                return true;\n            }\n        }\n        return false;\n    }\n    // largest arity in XHR is 5 - XHR#open\n    var apply = function (obj, method, args) {\n        switch (args.length) {\n        case 0: return obj[method]();\n        case 1: return obj[method](args[0]);\n        case 2: return obj[method](args[0], args[1]);\n        case 3: return obj[method](args[0], args[1], args[2]);\n        case 4: return obj[method](args[0], args[1], args[2], args[3]);\n        case 5: return obj[method](args[0], args[1], args[2], args[3], args[4]);\n        }\n    };\n\n    FakeXMLHttpRequest.filters = [];\n    FakeXMLHttpRequest.addFilter = function addFilter(fn) {\n        this.filters.push(fn);\n    };\n    var IE6Re = /MSIE 6/;\n    FakeXMLHttpRequest.defake = function defake(fakeXhr, xhrArgs) {\n        var xhr = new sinonXhr.workingXHR(); // eslint-disable-line new-cap\n\n        each([\n            \"open\",\n            \"setRequestHeader\",\n            \"send\",\n            \"abort\",\n            \"getResponseHeader\",\n            \"getAllResponseHeaders\",\n            \"addEventListener\",\n            \"overrideMimeType\",\n            \"removeEventListener\"\n        ], function (method) {\n            fakeXhr[method] = function () {\n                return apply(xhr, method, arguments);\n            };\n        });\n\n        var copyAttrs = function (args) {\n            each(args, function (attr) {\n                try {\n                    fakeXhr[attr] = xhr[attr];\n                } catch (e) {\n                    if (!IE6Re.test(navigator.userAgent)) {\n                        throw e;\n                    }\n                }\n            });\n        };\n\n        var stateChange = function stateChange() {\n            fakeXhr.readyState = xhr.readyState;\n            if (xhr.readyState >= FakeXMLHttpRequest.HEADERS_RECEIVED) {\n                copyAttrs([\"status\", \"statusText\"]);\n            }\n            if (xhr.readyState >= FakeXMLHttpRequest.LOADING) {\n                copyAttrs([\"responseText\", \"response\"]);\n            }\n            if (xhr.readyState === FakeXMLHttpRequest.DONE) {\n                copyAttrs([\"responseXML\"]);\n            }\n            if (fakeXhr.onreadystatechange) {\n                fakeXhr.onreadystatechange.call(fakeXhr, { target: fakeXhr });\n            }\n        };\n\n        if (xhr.addEventListener) {\n            for (var event in fakeXhr.eventListeners) {\n                if (fakeXhr.eventListeners.hasOwnProperty(event)) {\n\n                    /*eslint-disable no-loop-func*/\n                    each(fakeXhr.eventListeners[event], function (handler) {\n                        xhr.addEventListener(event, handler);\n                    });\n                    /*eslint-enable no-loop-func*/\n                }\n            }\n            xhr.addEventListener(\"readystatechange\", stateChange);\n        } else {\n            xhr.onreadystatechange = stateChange;\n        }\n        apply(xhr, \"open\", xhrArgs);\n    };\n    FakeXMLHttpRequest.useFilters = false;\n\n    function verifyRequestOpened(xhr) {\n        if (xhr.readyState !== FakeXMLHttpRequest.OPENED) {\n            throw new Error(\"INVALID_STATE_ERR - \" + xhr.readyState);\n        }\n    }\n\n    function verifyRequestSent(xhr) {\n        if (xhr.readyState === FakeXMLHttpRequest.DONE) {\n            throw new Error(\"Request done\");\n        }\n    }\n\n    function verifyHeadersReceived(xhr) {\n        if (xhr.async && xhr.readyState !== FakeXMLHttpRequest.HEADERS_RECEIVED) {\n            throw new Error(\"No headers received\");\n        }\n    }\n\n    function verifyResponseBodyType(body) {\n        if (typeof body !== \"string\") {\n            var error = new Error(\"Attempted to respond to fake XMLHttpRequest with \" +\n                                 body + \", which is not a string.\");\n            error.name = \"InvalidBodyException\";\n            throw error;\n        }\n    }\n\n    function convertToArrayBuffer(body) {\n        var buffer = new ArrayBuffer(body.length);\n        var view = new Uint8Array(buffer);\n        for (var i = 0; i &lt; body.length; i++) {\n            var charCode = body.charCodeAt(i);\n            if (charCode >= 256) {\n                throw new TypeError(\"arraybuffer or blob responseTypes require binary string, \" +\n                                    \"invalid character \" + body[i] + \" found.\");\n            }\n            view[i] = charCode;\n        }\n        return buffer;\n    }\n\n    function isXmlContentType(contentType) {\n        return !contentType || /(text\\/xml)|(application\\/xml)|(\\+xml)/.test(contentType);\n    }\n\n    function convertResponseBody(responseType, contentType, body) {\n        if (responseType === \"\" || responseType === \"text\") {\n            return body;\n        } else if (supportsArrayBuffer && responseType === \"arraybuffer\") {\n            return convertToArrayBuffer(body);\n        } else if (responseType === \"json\") {\n            try {\n                return JSON.parse(body);\n            } catch (e) {\n                // Return parsing failure as null\n                return null;\n            }\n        } else if (supportsBlob && responseType === \"blob\") {\n            var blobOptions = {};\n            if (contentType) {\n                blobOptions.type = contentType;\n            }\n            return new Blob([convertToArrayBuffer(body)], blobOptions);\n        } else if (responseType === \"document\") {\n            if (isXmlContentType(contentType)) {\n                return FakeXMLHttpRequest.parseXML(body);\n            }\n            return null;\n        }\n        throw new Error(\"Invalid responseType \" + responseType);\n    }\n\n    function clearResponse(xhr) {\n        if (xhr.responseType === \"\" || xhr.responseType === \"text\") {\n            xhr.response = xhr.responseText = \"\";\n        } else {\n            xhr.response = xhr.responseText = null;\n        }\n        xhr.responseXML = null;\n    }\n\n    FakeXMLHttpRequest.parseXML = function parseXML(text) {\n        // Treat empty string as parsing failure\n        if (text !== \"\") {\n            try {\n                if (typeof DOMParser !== \"undefined\") {\n                    var parser = new DOMParser();\n                    return parser.parseFromString(text, \"text/xml\");\n                }\n                var xmlDoc = new window.ActiveXObject(\"Microsoft.XMLDOM\");\n                xmlDoc.async = \"false\";\n                xmlDoc.loadXML(text);\n                return xmlDoc;\n            } catch (e) {\n                // Unable to parse XML - no biggie\n            }\n        }\n\n        return null;\n    };\n\n    FakeXMLHttpRequest.statusCodes = {\n        100: \"Continue\",\n        101: \"Switching Protocols\",\n        200: \"OK\",\n        201: \"Created\",\n        202: \"Accepted\",\n        203: \"Non-Authoritative Information\",\n        204: \"No Content\",\n        205: \"Reset Content\",\n        206: \"Partial Content\",\n        207: \"Multi-Status\",\n        300: \"Multiple Choice\",\n        301: \"Moved Permanently\",\n        302: \"Found\",\n        303: \"See Other\",\n        304: \"Not Modified\",\n        305: \"Use Proxy\",\n        307: \"Temporary Redirect\",\n        400: \"Bad Request\",\n        401: \"Unauthorized\",\n        402: \"Payment Required\",\n        403: \"Forbidden\",\n        404: \"Not Found\",\n        405: \"Method Not Allowed\",\n        406: \"Not Acceptable\",\n        407: \"Proxy Authentication Required\",\n        408: \"Request Timeout\",\n        409: \"Conflict\",\n        410: \"Gone\",\n        411: \"Length Required\",\n        412: \"Precondition Failed\",\n        413: \"Request Entity Too Large\",\n        414: \"Request-URI Too Long\",\n        415: \"Unsupported Media Type\",\n        416: \"Requested Range Not Satisfiable\",\n        417: \"Expectation Failed\",\n        422: \"Unprocessable Entity\",\n        500: \"Internal Server Error\",\n        501: \"Not Implemented\",\n        502: \"Bad Gateway\",\n        503: \"Service Unavailable\",\n        504: \"Gateway Timeout\",\n        505: \"HTTP Version Not Supported\"\n    };\n\n    function makeApi(sinon) {\n        sinon.xhr = sinonXhr;\n\n        sinon.extend(FakeXMLHttpRequest.prototype, sinon.EventTarget, {\n            async: true,\n\n            open: function open(method, url, async, username, password) {\n                this.method = method;\n                this.url = url;\n                this.async = typeof async === \"boolean\" ? async : true;\n                this.username = username;\n                this.password = password;\n                clearResponse(this);\n                this.requestHeaders = {};\n                this.sendFlag = false;\n\n                if (FakeXMLHttpRequest.useFilters === true) {\n                    var xhrArgs = arguments;\n                    var defake = some(FakeXMLHttpRequest.filters, function (filter) {\n                        return filter.apply(this, xhrArgs);\n                    });\n                    if (defake) {\n                        return FakeXMLHttpRequest.defake(this, arguments);\n                    }\n                }\n                this.readyStateChange(FakeXMLHttpRequest.OPENED);\n            },\n\n            readyStateChange: function readyStateChange(state) {\n                this.readyState = state;\n\n                var readyStateChangeEvent = new sinon.Event(\"readystatechange\", false, false, this);\n                var event, progress;\n\n                if (typeof this.onreadystatechange === \"function\") {\n                    try {\n                        this.onreadystatechange(readyStateChangeEvent);\n                    } catch (e) {\n                        sinon.logError(\"Fake XHR onreadystatechange handler\", e);\n                    }\n                }\n\n                if (this.readyState === FakeXMLHttpRequest.DONE) {\n                    // ensure loaded and total are numbers\n                    progress = {\n                      loaded: this.progress || 0,\n                      total: this.progress || 0\n                    };\n\n                    if (this.status === 0) {\n                        event = this.aborted ? \"abort\" : \"error\";\n                    }\n                    else {\n                        event = \"load\";\n                    }\n\n                    if (supportsProgress) {\n                        this.upload.dispatchEvent(new sinon.ProgressEvent(\"progress\", progress, this));\n                        this.upload.dispatchEvent(new sinon.ProgressEvent(event, progress, this));\n                        this.upload.dispatchEvent(new sinon.ProgressEvent(\"loadend\", progress, this));\n                    }\n\n                    this.dispatchEvent(new sinon.ProgressEvent(\"progress\", progress, this));\n                    this.dispatchEvent(new sinon.ProgressEvent(event, progress, this));\n                    this.dispatchEvent(new sinon.ProgressEvent(\"loadend\", progress, this));\n                }\n\n                this.dispatchEvent(readyStateChangeEvent);\n            },\n\n            setRequestHeader: function setRequestHeader(header, value) {\n                verifyState(this);\n\n                if (unsafeHeaders[header] || /^(Sec-|Proxy-)/.test(header)) {\n                    throw new Error(\"Refused to set unsafe header \\\"\" + header + \"\\\"\");\n                }\n\n                if (this.requestHeaders[header]) {\n                    this.requestHeaders[header] += \",\" + value;\n                } else {\n                    this.requestHeaders[header] = value;\n                }\n            },\n\n            // Helps testing\n            setResponseHeaders: function setResponseHeaders(headers) {\n                verifyRequestOpened(this);\n                this.responseHeaders = {};\n\n                for (var header in headers) {\n                    if (headers.hasOwnProperty(header)) {\n                        this.responseHeaders[header] = headers[header];\n                    }\n                }\n\n                if (this.async) {\n                    this.readyStateChange(FakeXMLHttpRequest.HEADERS_RECEIVED);\n                } else {\n                    this.readyState = FakeXMLHttpRequest.HEADERS_RECEIVED;\n                }\n            },\n\n            // Currently treats ALL data as a DOMString (i.e. no Document)\n            send: function send(data) {\n                verifyState(this);\n\n                if (!/^(get|head)$/i.test(this.method)) {\n                    var contentType = getHeader(this.requestHeaders, \"Content-Type\");\n                    if (this.requestHeaders[contentType]) {\n                        var value = this.requestHeaders[contentType].split(\";\");\n                        this.requestHeaders[contentType] = value[0] + \";charset=utf-8\";\n                    } else if (supportsFormData && !(data instanceof FormData)) {\n                        this.requestHeaders[\"Content-Type\"] = \"text/plain;charset=utf-8\";\n                    }\n\n                    this.requestBody = data;\n                }\n\n                this.errorFlag = false;\n                this.sendFlag = this.async;\n                clearResponse(this);\n                this.readyStateChange(FakeXMLHttpRequest.OPENED);\n\n                if (typeof this.onSend === \"function\") {\n                    this.onSend(this);\n                }\n\n                this.dispatchEvent(new sinon.Event(\"loadstart\", false, false, this));\n            },\n\n            abort: function abort() {\n                this.aborted = true;\n                clearResponse(this);\n                this.errorFlag = true;\n                this.requestHeaders = {};\n                this.responseHeaders = {};\n\n                if (this.readyState > FakeXMLHttpRequest.UNSENT && this.sendFlag) {\n                    this.readyStateChange(FakeXMLHttpRequest.DONE);\n                    this.sendFlag = false;\n                }\n\n                this.readyState = FakeXMLHttpRequest.UNSENT;\n            },\n\n            error: function error() {\n                clearResponse(this);\n                this.errorFlag = true;\n                this.requestHeaders = {};\n                this.responseHeaders = {};\n\n                this.readyStateChange(FakeXMLHttpRequest.DONE);\n            },\n\n            getResponseHeader: function getResponseHeader(header) {\n                if (this.readyState &lt; FakeXMLHttpRequest.HEADERS_RECEIVED) {\n                    return null;\n                }\n\n                if (/^Set-Cookie2?$/i.test(header)) {\n                    return null;\n                }\n\n                header = getHeader(this.responseHeaders, header);\n\n                return this.responseHeaders[header] || null;\n            },\n\n            getAllResponseHeaders: function getAllResponseHeaders() {\n                if (this.readyState &lt; FakeXMLHttpRequest.HEADERS_RECEIVED) {\n                    return \"\";\n                }\n\n                var headers = \"\";\n\n                for (var header in this.responseHeaders) {\n                    if (this.responseHeaders.hasOwnProperty(header) &&\n                        !/^Set-Cookie2?$/i.test(header)) {\n                        headers += header + \": \" + this.responseHeaders[header] + \"\\r\\n\";\n                    }\n                }\n\n                return headers;\n            },\n\n            setResponseBody: function setResponseBody(body) {\n                verifyRequestSent(this);\n                verifyHeadersReceived(this);\n                verifyResponseBodyType(body);\n                var contentType = this.getResponseHeader(\"Content-Type\");\n\n                var isTextResponse = this.responseType === \"\" || this.responseType === \"text\";\n                clearResponse(this);\n                if (this.async) {\n                    var chunkSize = this.chunkSize || 10;\n                    var index = 0;\n\n                    do {\n                        this.readyStateChange(FakeXMLHttpRequest.LOADING);\n\n                        if (isTextResponse) {\n                            this.responseText = this.response += body.substring(index, index + chunkSize);\n                        }\n                        index += chunkSize;\n                    } while (index &lt; body.length);\n                }\n\n                this.response = convertResponseBody(this.responseType, contentType, body);\n                if (isTextResponse) {\n                    this.responseText = this.response;\n                }\n\n                if (this.responseType === \"document\") {\n                    this.responseXML = this.response;\n                } else if (this.responseType === \"\" && isXmlContentType(contentType)) {\n                    this.responseXML = FakeXMLHttpRequest.parseXML(this.responseText);\n                }\n                this.progress = body.length;\n                this.readyStateChange(FakeXMLHttpRequest.DONE);\n            },\n\n            respond: function respond(status, headers, body) {\n                this.status = typeof status === \"number\" ? status : 200;\n                this.statusText = FakeXMLHttpRequest.statusCodes[this.status];\n                this.setResponseHeaders(headers || {});\n                this.setResponseBody(body || \"\");\n            },\n\n            uploadProgress: function uploadProgress(progressEventRaw) {\n                if (supportsProgress) {\n                    this.upload.dispatchEvent(new sinon.ProgressEvent(\"progress\", progressEventRaw));\n                }\n            },\n\n            downloadProgress: function downloadProgress(progressEventRaw) {\n                if (supportsProgress) {\n                    this.dispatchEvent(new sinon.ProgressEvent(\"progress\", progressEventRaw));\n                }\n            },\n\n            uploadError: function uploadError(error) {\n                if (supportsCustomEvent) {\n                    this.upload.dispatchEvent(new sinon.CustomEvent(\"error\", {detail: error}));\n                }\n            }\n        });\n\n        sinon.extend(FakeXMLHttpRequest, {\n            UNSENT: 0,\n            OPENED: 1,\n            HEADERS_RECEIVED: 2,\n            LOADING: 3,\n            DONE: 4\n        });\n\n        sinon.useFakeXMLHttpRequest = function () {\n            FakeXMLHttpRequest.restore = function restore(keepOnCreate) {\n                if (sinonXhr.supportsXHR) {\n                    global.XMLHttpRequest = sinonXhr.GlobalXMLHttpRequest;\n                }\n\n                if (sinonXhr.supportsActiveX) {\n                    global.ActiveXObject = sinonXhr.GlobalActiveXObject;\n                }\n\n                delete FakeXMLHttpRequest.restore;\n\n                if (keepOnCreate !== true) {\n                    delete FakeXMLHttpRequest.onCreate;\n                }\n            };\n            if (sinonXhr.supportsXHR) {\n                global.XMLHttpRequest = FakeXMLHttpRequest;\n            }\n\n            if (sinonXhr.supportsActiveX) {\n                global.ActiveXObject = function ActiveXObject(objId) {\n                    if (objId === \"Microsoft.XMLHTTP\" || /^Msxml2\\.XMLHTTP/i.test(objId)) {\n\n                        return new FakeXMLHttpRequest();\n                    }\n\n                    return new sinonXhr.GlobalActiveXObject(objId);\n                };\n            }\n\n            return FakeXMLHttpRequest;\n        };\n\n        sinon.FakeXMLHttpRequest = FakeXMLHttpRequest;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./core\");\n        require(\"../extend\");\n        require(\"./event\");\n        require(\"../log_error\");\n        makeApi(sinon);\n        module.exports = sinon;\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon, // eslint-disable-line no-undef\n    typeof global !== \"undefined\" ? global : self\n));\n"},{"id":270,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/timers_ie.js","name":"./~/sinon/lib/sinon/util/timers_ie.js","index":271,"index2":268,"size":1292,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/timers_ie.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/timers_ie"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/timers_ie"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/timers_ie.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./timers_ie"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./timers_ie.js"}],"source":"/**\n * Helps IE run the fake timers. By defining global functions, IE allows\n * them to be overwritten at a later point. If these are not defined like\n * this, overwriting them will result in anything from an exception to browser\n * crash.\n *\n * If you don't require fake timers to work in IE, don't include this file.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n/*eslint-disable strict, no-inner-declarations, no-unused-vars*/\nif (typeof window !== \"undefined\") {\n    function setTimeout() {}\n    function clearTimeout() {}\n    function setImmediate() {}\n    function clearImmediate() {}\n    function setInterval() {}\n    function clearInterval() {}\n    function Date() {}\n\n    // Reassign the original functions. Now their writable attribute\n    // should be true. Hackish, I know, but it works.\n    /*global sinon*/\n    setTimeout = sinon.timers.setTimeout;\n    clearTimeout = sinon.timers.clearTimeout;\n    setImmediate = sinon.timers.setImmediate;\n    clearImmediate = sinon.timers.clearImmediate;\n    setInterval = sinon.timers.setInterval;\n    clearInterval = sinon.timers.clearInterval;\n    Date = sinon.timers.Date; // eslint-disable-line no-native-reassign\n}\n/*eslint-enable no-inner-declarations*/\n"},{"id":271,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/xdr_ie.js","name":"./~/sinon/lib/sinon/util/xdr_ie.js","index":272,"index2":269,"size":714,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/xdr_ie.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/xdr_ie"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/xdr_ie"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/xdr_ie.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./xdr_ie"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./xdr_ie.js"}],"source":"/**\n * Helps IE run the fake XDomainRequest. By defining global functions, IE allows\n * them to be overwritten at a later point. If these are not defined like\n * this, overwriting them will result in anything from an exception to browser\n * crash.\n *\n * If you don't require fake XDR to work in IE, don't include this file.\n */\n/*eslint-disable strict*/\nif (typeof window !== \"undefined\") {\n    function XDomainRequest() {} // eslint-disable-line no-unused-vars, no-inner-declarations\n\n    // Reassign the original function. Now its writable attribute\n    // should be true. Hackish, I know, but it works.\n    /*global sinon*/\n    XDomainRequest = sinon.xdr.XDomainRequest || undefined;\n}\n/*eslint-enable strict*/\n"},{"id":272,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/xhr_ie.js","name":"./~/sinon/lib/sinon/util/xhr_ie.js","index":273,"index2":270,"size":837,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/xhr_ie.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/xhr_ie"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/xhr_ie"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/xhr_ie.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./xhr_ie"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./xhr_ie.js"}],"source":"/**\n * Helps IE run the fake XMLHttpRequest. By defining global functions, IE allows\n * them to be overwritten at a later point. If these are not defined like\n * this, overwriting them will result in anything from an exception to browser\n * crash.\n *\n * If you don't require fake XHR to work in IE, don't include this file.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n/*eslint-disable strict*/\nif (typeof window !== \"undefined\") {\n    function XMLHttpRequest() {} // eslint-disable-line no-unused-vars, no-inner-declarations\n\n    // Reassign the original function. Now its writable attribute\n    // should be true. Hackish, I know, but it works.\n    /*global sinon*/\n    XMLHttpRequest = sinon.xhr.XMLHttpRequest || undefined;\n}\n/*eslint-enable strict*/\n"},{"id":273,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/walk.js","name":"./~/sinon/lib/sinon/walk.js","index":274,"index2":271,"size":2846,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/walk.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/walk"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./walk"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./walk.js"}],"source":"/**\n * @depend util/core.js\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        function walkInternal(obj, iterator, context, originalObj, seen) {\n            var proto, prop;\n\n            if (typeof Object.getOwnPropertyNames !== \"function\") {\n                // We explicitly want to enumerate through all of the prototype's properties\n                // in this case, therefore we deliberately leave out an own property check.\n                /* eslint-disable guard-for-in */\n                for (prop in obj) {\n                    iterator.call(context, obj[prop], prop, obj);\n                }\n                /* eslint-enable guard-for-in */\n\n                return;\n            }\n\n            Object.getOwnPropertyNames(obj).forEach(function (k) {\n                if (seen[k] !== true) {\n                    seen[k] = true;\n                    var target = typeof Object.getOwnPropertyDescriptor(obj, k).get === \"function\" ?\n                        originalObj : obj;\n                    iterator.call(context, target[k], k, target);\n                }\n            });\n\n            proto = Object.getPrototypeOf(obj);\n            if (proto) {\n                walkInternal(proto, iterator, context, originalObj, seen);\n            }\n        }\n\n        /* Public: walks the prototype chain of an object and iterates over every own property\n         * name encountered. The iterator is called in the same fashion that Array.prototype.forEach\n         * works, where it is passed the value, key, and own object as the 1st, 2nd, and 3rd positional\n         * argument, respectively. In cases where Object.getOwnPropertyNames is not available, walk will\n         * default to using a simple for..in loop.\n         *\n         * obj - The object to walk the prototype chain for.\n         * iterator - The function to be called on each pass of the walk.\n         * context - (Optional) When given, the iterator will be called with this object as the receiver.\n         */\n        function walk(obj, iterator, context) {\n            return walkInternal(obj, iterator, context, obj, {});\n        }\n\n        sinon.walk = walk;\n        return sinon.walk;\n    }\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        module.exports = makeApi(sinon);\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":274,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/index.js","name":"./~/should/index.js","index":275,"index2":280,"size":308,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"should","loc":"15:14-31"}],"source":"var should = require('./cjs/should');\n\nvar defaultProto = Object.prototype;\nvar defaultProperty = 'should';\n\n//Expose api via `Object#should`.\ntry {\n  var prevShould = should.extend(defaultProperty, defaultProto);\n  should._prevShould = prevShould;\n} catch(e) {\n  //ignore errors\n}\n\nmodule.exports = should;\n"},{"id":275,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","name":"./~/should/cjs/should.js","index":276,"index2":279,"size":81014,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":274,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/index.js","module":"./~/should/index.js","moduleName":"./~/should/index.js","type":"cjs require","userRequest":"./cjs/should","loc":"1:13-36"}],"source":"'use strict';\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar getType = _interopDefault(require('should-type'));\nvar eql = _interopDefault(require('should-equal'));\nvar sformat = _interopDefault(require('should-format'));\nvar shouldTypeAdaptors = require('should-type-adaptors');\nvar shouldUtil = require('should-util');\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\nfunction isWrapperType(obj) {\n  return obj instanceof Number ||\n    obj instanceof String ||\n    obj instanceof Boolean;\n}\n\n// XXX make it more strict: numbers, strings, symbols - and nothing else\nfunction convertPropertyName(name) {\n  return (typeof name === 'symbol') ? name : String(name);\n}\n\nvar functionName = sformat.functionName;\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar config = {\n  typeAdaptors: shouldTypeAdaptors.defaultTypeAdaptorStorage,\n\n  getFormatter: function(opts) {\n    return new sformat.Formatter(opts || config);\n  }\n};\n\nfunction format(value, opts) {\n  return config.getFormatter(opts).format(value);\n}\n\nfunction formatProp(value) {\n  var formatter = config.getFormatter();\n  return sformat.formatPlainObjectKey.call(formatter, value);\n}\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n/**\n * should AssertionError\n * @param {Object} options\n * @constructor\n * @memberOf should\n * @static\n */\nfunction AssertionError(options) {\n  shouldUtil.merge(this, options);\n\n  if (!options.message) {\n    Object.defineProperty(this, 'message', {\n        get: function() {\n          if (!this._message) {\n            this._message = this.generateMessage();\n            this.generatedMessage = true;\n          }\n          return this._message;\n        },\n        configurable: true,\n        enumerable: false\n      }\n    );\n  }\n\n  if (Error.captureStackTrace) {\n    Error.captureStackTrace(this, this.stackStartFunction);\n  } else {\n    // non v8 browsers so we can have a stacktrace\n    var err = new Error();\n    if (err.stack) {\n      var out = err.stack;\n\n      if (this.stackStartFunction) {\n        // try to strip useless frames\n        var fn_name = functionName(this.stackStartFunction);\n        var idx = out.indexOf('\\n' + fn_name);\n        if (idx >= 0) {\n          // once we have located the function frame\n          // we need to strip out everything before it (and its line)\n          var next_line = out.indexOf('\\n', idx + 1);\n          out = out.substring(next_line + 1);\n        }\n      }\n\n      this.stack = out;\n    }\n  }\n}\n\n\nvar indent = '    ';\nfunction prependIndent(line) {\n  return indent + line;\n}\n\nfunction indentLines(text) {\n  return text.split('\\n').map(prependIndent).join('\\n');\n}\n\n\n// assert.AssertionError instanceof Error\nAssertionError.prototype = Object.create(Error.prototype, {\n  name: {\n    value: 'AssertionError'\n  },\n\n  generateMessage: {\n    value: function() {\n      if (!this.operator && this.previous) {\n        return this.previous.message;\n      }\n      var actual = format(this.actual);\n      var expected = 'expected' in this ? ' ' + format(this.expected) : '';\n      var details = 'details' in this && this.details ? ' (' + this.details + ')' : '';\n\n      var previous = this.previous ? '\\n' + indentLines(this.previous.message) : '';\n\n      return 'expected ' + actual + (this.negate ? ' not ' : ' ') + this.operator + expected + details + previous;\n    }\n  }\n});\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\n// a bit hacky way how to get error to do not have stack\nfunction LightAssertionError(options) {\n  shouldUtil.merge(this, options);\n\n  if (!options.message) {\n    Object.defineProperty(this, 'message', {\n      get: function() {\n        if (!this._message) {\n          this._message = this.generateMessage();\n          this.generatedMessage = true;\n        }\n        return this._message;\n      }\n    });\n  }\n}\n\nLightAssertionError.prototype = {\n  generateMessage: AssertionError.prototype.generateMessage\n};\n\n\n/**\n * should Assertion\n * @param {*} obj Given object for assertion\n * @constructor\n * @memberOf should\n * @static\n */\nfunction Assertion(obj) {\n  this.obj = obj;\n\n  this.anyOne = false;\n  this.negate = false;\n\n  this.params = {actual: obj};\n}\n\nAssertion.prototype = {\n  constructor: Assertion,\n\n  /**\n   * Base method for assertions.\n   *\n   * Before calling this method need to fill Assertion#params object. This method usually called from other assertion methods.\n   * `Assertion#params` can contain such properties:\n   * * `operator` - required string containing description of this assertion\n   * * `obj` - optional replacement for this.obj, it usefull if you prepare more clear object then given\n   * * `message` - if this property filled with string any others will be ignored and this one used as assertion message\n   * * `expected` - any object used when you need to assert relation between given object and expected. Like given == expected (== is a relation)\n   * * `details` - additional string with details to generated message\n   *\n   * @memberOf Assertion\n   * @category assertion\n   * @param {*} expr Any expression that will be used as a condition for asserting.\n   * @example\n   *\n   * var a = new should.Assertion(42);\n   *\n   * a.params = {\n   *  operator: 'to be magic number',\n   * }\n   *\n   * a.assert(false);\n   * //throws AssertionError: expected 42 to be magic number\n   */\n  assert: function(expr) {\n    if (expr) {\n      return this;\n    }\n\n    var params = this.params;\n\n    if ('obj' in params && !('actual' in params)) {\n      params.actual = params.obj;\n    } else if (!('obj' in params) && !('actual' in params)) {\n      params.actual = this.obj;\n    }\n\n    params.stackStartFunction = params.stackStartFunction || this.assert;\n    params.negate = this.negate;\n\n    params.assertion = this;\n\n    if (this.light) {\n      throw new LightAssertionError(params);\n    } else {\n      throw new AssertionError(params);\n    }\n  },\n\n  /**\n   * Shortcut for `Assertion#assert(false)`.\n   *\n   * @memberOf Assertion\n   * @category assertion\n   * @example\n   *\n   * var a = new should.Assertion(42);\n   *\n   * a.params = {\n   *  operator: 'to be magic number',\n   * }\n   *\n   * a.fail();\n   * //throws AssertionError: expected 42 to be magic number\n   */\n  fail: function() {\n    return this.assert(false);\n  }\n};\n\n\n\n/**\n * Assertion used to delegate calls of Assertion methods inside of Promise.\n * It has almost all methods of Assertion.prototype\n *\n * @param {Promise} obj\n */\nfunction PromisedAssertion(/* obj */) {\n  Assertion.apply(this, arguments);\n}\n\n/**\n * Make PromisedAssertion to look like promise. Delegate resolve and reject to given promise.\n *\n * @private\n * @returns {Promise}\n */\nPromisedAssertion.prototype.then = function(resolve, reject) {\n  return this.obj.then(resolve, reject);\n};\n\n/**\n * Way to extend Assertion function. It uses some logic\n * to define only positive assertions and itself rule with negative assertion.\n *\n * All actions happen in subcontext and this method take care about negation.\n * Potentially we can add some more modifiers that does not depends from state of assertion.\n *\n * @memberOf Assertion\n * @static\n * @param {String} name Name of assertion. It will be used for defining method or getter on Assertion.prototype\n * @param {Function} func Function that will be called on executing assertion\n * @example\n *\n * Assertion.add('asset', function() {\n *      this.params = { operator: 'to be asset' }\n *\n *      this.obj.should.have.property('id').which.is.a.Number()\n *      this.obj.should.have.property('path')\n * })\n */\nAssertion.add = function(name, func) {\n  Object.defineProperty(Assertion.prototype, name, {\n    enumerable: true,\n    configurable: true,\n    value: function() {\n      var context = new Assertion(this.obj, this, name);\n      context.anyOne = this.anyOne;\n      context.onlyThis = this.onlyThis;\n      // hack\n      context.light = true;\n\n      try {\n        func.apply(context, arguments);\n      } catch (e) {\n        // check for fail\n        if (e instanceof AssertionError || e instanceof LightAssertionError) {\n          // negative fail\n          if (this.negate) {\n            this.obj = context.obj;\n            this.negate = false;\n            return this;\n          }\n\n          if (context !== e.assertion) {\n            context.params.previous = e;\n          }\n\n          // positive fail\n          context.negate = false;\n          // hack\n          context.light = false;\n          context.fail();\n        }\n        // throw if it is another exception\n        throw e;\n      }\n\n      // negative pass\n      if (this.negate) {\n        context.negate = true; // because .fail will set negate\n        context.params.details = 'false negative fail';\n        // hack\n        context.light = false;\n        context.fail();\n      }\n\n      // positive pass\n      if (!this.params.operator) {\n        this.params = context.params; // shortcut\n      }\n      this.obj = context.obj;\n      this.negate = false;\n      return this;\n    }\n  });\n\n  Object.defineProperty(PromisedAssertion.prototype, name, {\n    enumerable: true,\n    configurable: true,\n    value: function() {\n      var args = arguments;\n      this.obj = this.obj.then(function(a) {\n        return a[name].apply(a, args);\n      });\n\n      return this;\n    }\n  });\n};\n\n/**\n * Add chaining getter to Assertion like .a, .which etc\n *\n * @memberOf Assertion\n * @static\n * @param  {string} name   name of getter\n * @param  {function} [onCall] optional function to call\n */\nAssertion.addChain = function(name, onCall) {\n  onCall = onCall || function() {};\n  Object.defineProperty(Assertion.prototype, name, {\n    get: function() {\n      onCall.call(this);\n      return this;\n    },\n    enumerable: true\n  });\n\n  Object.defineProperty(PromisedAssertion.prototype, name, {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      this.obj = this.obj.then(function(a) {\n        return a[name];\n      });\n\n      return this;\n    }\n  });\n};\n\n/**\n * Create alias for some `Assertion` property\n *\n * @memberOf Assertion\n * @static\n * @param {String} from Name of to map\n * @param {String} to Name of alias\n * @example\n *\n * Assertion.alias('true', 'True')\n */\nAssertion.alias = function(from, to) {\n  var desc = Object.getOwnPropertyDescriptor(Assertion.prototype, from);\n  if (!desc) {\n    throw new Error('Alias ' + from + ' -> ' + to + ' could not be created as ' + from + ' not defined');\n  }\n  Object.defineProperty(Assertion.prototype, to, desc);\n\n  var desc2 = Object.getOwnPropertyDescriptor(PromisedAssertion.prototype, from);\n  if (desc2) {\n    Object.defineProperty(PromisedAssertion.prototype, to, desc2);\n  }\n};\n/**\n * Negation modifier. Current assertion chain become negated. Each call invert negation on current assertion.\n *\n * @name not\n * @property\n * @memberOf Assertion\n * @category assertion\n */\nAssertion.addChain('not', function() {\n  this.negate = !this.negate;\n});\n\n/**\n * Any modifier - it affect on execution of sequenced assertion to do not `check all`, but `check any of`.\n *\n * @name any\n * @property\n * @memberOf Assertion\n * @category assertion\n */\nAssertion.addChain('any', function() {\n  this.anyOne = true;\n});\n\n\n/**\n * Only modifier - currently used with .keys to check if object contains only exactly this .keys\n *\n * @name only\n * @property\n * @memberOf Assertion\n * @category assertion\n */\nAssertion.addChain('only', function() {\n  this.onlyThis = true;\n});\n\n// implement assert interface using already written peaces of should.js\n\n// http://wiki.commonjs.org/wiki/Unit_Testing/1.0\n//\n// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!\n//\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson &lt;280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// when used in node, this will actually load the util module we depend on\n// versus loading the builtin util module as happens otherwise\n// this is a bug in node module loading as far as I am concerned\nvar pSlice = Array.prototype.slice;\n\n// 1. The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = ok;\n// 3. All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided.  All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n/**\n * Node.js standard [`assert.fail`](http://nodejs.org/api/assert.html#assert_assert_fail_actual_expected_message_operator).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual Actual object\n * @param {*} expected Expected object\n * @param {string} message Message for assertion\n * @param {string} operator Operator text\n */\nfunction fail(actual, expected, message, operator, stackStartFunction) {\n  var a = new Assertion(actual);\n  a.params = {\n    operator: operator,\n    expected: expected,\n    message: message,\n    stackStartFunction: stackStartFunction || fail\n  };\n\n  a.fail();\n}\n\n// EXTENSION! allows for well behaved errors defined elsewhere.\nassert.fail = fail;\n\n// 4. Pure assertion tests whether a value is truthy, as determined\n// by !!guard.\n// assert.ok(guard, message_opt);\n// This statement is equivalent to assert.equal(true, !!guard,\n// message_opt);. To test strictly for the value true, use\n// assert.strictEqual(true, guard, message_opt);.\n/**\n * Node.js standard [`assert.ok`](http://nodejs.org/api/assert.html#assert_assert_value_message_assert_ok_value_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} value\n * @param {string} [message]\n */\nfunction ok(value, message) {\n  if (!value) {\n    fail(value, true, message, '==', assert.ok);\n  }\n}\nassert.ok = ok;\n\n// 5. The equality assertion tests shallow, coercive equality with\n// ==.\n// assert.equal(actual, expected, message_opt);\n\n/**\n * Node.js standard [`assert.equal`](http://nodejs.org/api/assert.html#assert_assert_equal_actual_expected_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual\n * @param {*} expected\n * @param {string} [message]\n */\nassert.equal = function equal(actual, expected, message) {\n  if (actual != expected) {\n    fail(actual, expected, message, '==', assert.equal);\n  }\n};\n\n// 6. The non-equality assertion tests for whether two objects are not equal\n// with != assert.notEqual(actual, expected, message_opt);\n/**\n * Node.js standard [`assert.notEqual`](http://nodejs.org/api/assert.html#assert_assert_notequal_actual_expected_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual\n * @param {*} expected\n * @param {string} [message]\n */\nassert.notEqual = function notEqual(actual, expected, message) {\n  if (actual == expected) {\n    fail(actual, expected, message, '!=', assert.notEqual);\n  }\n};\n\n// 7. The equivalence assertion tests a deep equality relation.\n// assert.deepEqual(actual, expected, message_opt);\n/**\n * Node.js standard [`assert.deepEqual`](http://nodejs.org/api/assert.html#assert_assert_deepequal_actual_expected_message).\n * But uses should.js .eql implementation instead of Node.js own deepEqual.\n *\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual\n * @param {*} expected\n * @param {string} [message]\n */\nassert.deepEqual = function deepEqual(actual, expected, message) {\n  if (eql(actual, expected).length !== 0) {\n    fail(actual, expected, message, 'deepEqual', assert.deepEqual);\n  }\n};\n\n\n// 8. The non-equivalence assertion tests for any deep inequality.\n// assert.notDeepEqual(actual, expected, message_opt);\n/**\n * Node.js standard [`assert.notDeepEqual`](http://nodejs.org/api/assert.html#assert_assert_notdeepequal_actual_expected_message).\n * But uses should.js .eql implementation instead of Node.js own deepEqual.\n *\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual\n * @param {*} expected\n * @param {string} [message]\n */\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n  if (eql(actual, expected).result) {\n    fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);\n  }\n};\n\n// 9. The strict equality assertion tests strict equality, as determined by ===.\n// assert.strictEqual(actual, expected, message_opt);\n/**\n * Node.js standard [`assert.strictEqual`](http://nodejs.org/api/assert.html#assert_assert_strictequal_actual_expected_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual\n * @param {*} expected\n * @param {string} [message]\n */\nassert.strictEqual = function strictEqual(actual, expected, message) {\n  if (actual !== expected) {\n    fail(actual, expected, message, '===', assert.strictEqual);\n  }\n};\n\n// 10. The strict non-equality assertion tests for strict inequality, as\n// determined by !==.  assert.notStrictEqual(actual, expected, message_opt);\n/**\n * Node.js standard [`assert.notStrictEqual`](http://nodejs.org/api/assert.html#assert_assert_notstrictequal_actual_expected_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual\n * @param {*} expected\n * @param {string} [message]\n */\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n  if (actual === expected) {\n    fail(actual, expected, message, '!==', assert.notStrictEqual);\n  }\n};\n\nfunction expectedException(actual, expected) {\n  if (!actual || !expected) {\n    return false;\n  }\n\n  if (Object.prototype.toString.call(expected) == '[object RegExp]') {\n    return expected.test(actual);\n  } else if (actual instanceof expected) {\n    return true;\n  } else if (expected.call({}, actual) === true) {\n    return true;\n  }\n\n  return false;\n}\n\nfunction _throws(shouldThrow, block, expected, message) {\n  var actual;\n\n  if (typeof expected == 'string') {\n    message = expected;\n    expected = null;\n  }\n\n  try {\n    block();\n  } catch (e) {\n    actual = e;\n  }\n\n  message = (expected && expected.name ? ' (' + expected.name + ')' : '.') +\n  (message ? ' ' + message : '.');\n\n  if (shouldThrow && !actual) {\n    fail(actual, expected, 'Missing expected exception' + message);\n  }\n\n  if (!shouldThrow && expectedException(actual, expected)) {\n    fail(actual, expected, 'Got unwanted exception' + message);\n  }\n\n  if ((shouldThrow && actual && expected && !expectedException(actual, expected)) || (!shouldThrow && actual)) {\n    throw actual;\n  }\n}\n\n// 11. Expected to throw an error:\n// assert.throws(block, Error_opt, message_opt);\n/**\n * Node.js standard [`assert.throws`](http://nodejs.org/api/assert.html#assert_assert_throws_block_error_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {Function} block\n * @param {Function} [error]\n * @param {String} [message]\n */\nassert.throws = function(/*block, error, message*/) {\n  _throws.apply(this, [true].concat(pSlice.call(arguments)));\n};\n\n// EXTENSION! This is annoying to write outside this module.\n/**\n * Node.js standard [`assert.doesNotThrow`](http://nodejs.org/api/assert.html#assert_assert_doesnotthrow_block_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {Function} block\n * @param {String} [message]\n */\nassert.doesNotThrow = function(/*block, message*/) {\n  _throws.apply(this, [false].concat(pSlice.call(arguments)));\n};\n\n/**\n * Node.js standard [`assert.ifError`](http://nodejs.org/api/assert.html#assert_assert_iferror_value).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {Error} err\n */\nassert.ifError = function(err) {\n  if (err) {\n    throw err;\n  }\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar assertExtensions = function(should) {\n  var i = should.format;\n\n  /*\n   * Expose assert to should\n   *\n   * This allows you to do things like below\n   * without require()ing the assert module.\n   *\n   *    should.equal(foo.bar, undefined);\n   *\n   */\n  shouldUtil.merge(should, assert);\n\n  /**\n   * Assert _obj_ exists, with optional message.\n   *\n   * @static\n   * @memberOf should\n   * @category assertion assert\n   * @alias should.exists\n   * @param {*} obj\n   * @param {String} [msg]\n   * @example\n   *\n   * should.exist(1);\n   * should.exist(new Date());\n   */\n  should.exist = should.exists = function(obj, msg) {\n    if (null == obj) {\n      throw new AssertionError({\n        message: msg || ('expected ' + i(obj) + ' to exist'), stackStartFunction: should.exist\n      });\n    }\n  };\n\n  should.not = {};\n  /**\n   * Asserts _obj_ does not exist, with optional message.\n   *\n   * @name not.exist\n   * @static\n   * @memberOf should\n   * @category assertion assert\n   * @alias should.not.exists\n   * @param {*} obj\n   * @param {String} [msg]\n   * @example\n   *\n   * should.not.exist(null);\n   * should.not.exist(void 0);\n   */\n  should.not.exist = should.not.exists = function(obj, msg) {\n    if (null != obj) {\n      throw new AssertionError({\n        message: msg || ('expected ' + i(obj) + ' to not exist'), stackStartFunction: should.not.exist\n      });\n    }\n  };\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar chainAssertions = function(should, Assertion) {\n  /**\n   * Simple chaining to improve readability. Does nothing.\n   *\n   * @memberOf Assertion\n   * @name be\n   * @property {should.Assertion} be\n   * @alias Assertion#an\n   * @alias Assertion#of\n   * @alias Assertion#a\n   * @alias Assertion#and\n   * @alias Assertion#been\n   * @alias Assertion#have\n   * @alias Assertion#has\n   * @alias Assertion#with\n   * @alias Assertion#is\n   * @alias Assertion#which\n   * @alias Assertion#the\n   * @alias Assertion#it\n   * @category assertion chaining\n   */\n  ['an', 'of', 'a', 'and', 'be', 'been', 'has', 'have', 'with', 'is', 'which', 'the', 'it'].forEach(function(name) {\n    Assertion.addChain(name);\n  });\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar booleanAssertions = function(should, Assertion) {\n  /**\n   * Assert given object is exactly `true`.\n   *\n   * @name true\n   * @memberOf Assertion\n   * @category assertion bool\n   * @alias Assertion#True\n   * @param {string} [message] Optional message\n   * @example\n   *\n   * (true).should.be.true();\n   * false.should.not.be.true();\n   *\n   * ({ a: 10}).should.not.be.true();\n   */\n  Assertion.add('true', function(message) {\n    this.is.exactly(true, message);\n  });\n\n  Assertion.alias('true', 'True');\n\n  /**\n   * Assert given object is exactly `false`.\n   *\n   * @name false\n   * @memberOf Assertion\n   * @category assertion bool\n   * @alias Assertion#False\n   * @param {string} [message] Optional message\n   * @example\n   *\n   * (true).should.not.be.false();\n   * false.should.be.false();\n   */\n  Assertion.add('false', function(message) {\n    this.is.exactly(false, message);\n  });\n\n  Assertion.alias('false', 'False');\n\n  /**\n   * Assert given object is truthy according javascript type conversions.\n   *\n   * @name ok\n   * @memberOf Assertion\n   * @category assertion bool\n   * @example\n   *\n   * (true).should.be.ok();\n   * ''.should.not.be.ok();\n   * should(null).not.be.ok();\n   * should(void 0).not.be.ok();\n   *\n   * (10).should.be.ok();\n   * (0).should.not.be.ok();\n   */\n  Assertion.add('ok', function() {\n    this.params = { operator: 'to be truthy' };\n\n    this.assert(this.obj);\n  });\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar numberAssertions = function(should, Assertion) {\n\n  /**\n   * Assert given object is NaN\n   * @name NaN\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @example\n   *\n   * (10).should.not.be.NaN();\n   * NaN.should.be.NaN();\n   */\n  Assertion.add('NaN', function() {\n    this.params = { operator: 'to be NaN' };\n\n    this.assert(this.obj !== this.obj);\n  });\n\n  /**\n   * Assert given object is not finite (positive or negative)\n   *\n   * @name Infinity\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @example\n   *\n   * (10).should.not.be.Infinity();\n   * NaN.should.not.be.Infinity();\n   */\n  Assertion.add('Infinity', function() {\n    this.params = { operator: 'to be Infinity' };\n\n    this.is.a.Number()\n      .and.not.a.NaN()\n      .and.assert(!isFinite(this.obj));\n  });\n\n  /**\n   * Assert given number between `start` and `finish` or equal one of them.\n   *\n   * @name within\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @param {number} start Start number\n   * @param {number} finish Finish number\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (10).should.be.within(0, 20);\n   */\n  Assertion.add('within', function(start, finish, description) {\n    this.params = { operator: 'to be within ' + start + '..' + finish, message: description };\n\n    this.assert(this.obj >= start && this.obj &lt;= finish);\n  });\n\n  /**\n   * Assert given number near some other `value` within `delta`\n   *\n   * @name approximately\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @param {number} value Center number\n   * @param {number} delta Radius\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (9.99).should.be.approximately(10, 0.1);\n   */\n  Assertion.add('approximately', function(value, delta, description) {\n    this.params = { operator: 'to be approximately ' + value + ' ±' + delta, message: description };\n\n    this.assert(Math.abs(this.obj - value) &lt;= delta);\n  });\n\n  /**\n   * Assert given number above `n`.\n   *\n   * @name above\n   * @alias Assertion#greaterThan\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @param {number} n Margin number\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (10).should.be.above(0);\n   */\n  Assertion.add('above', function(n, description) {\n    this.params = { operator: 'to be above ' + n, message: description };\n\n    this.assert(this.obj > n);\n  });\n\n  /**\n   * Assert given number below `n`.\n   *\n   * @name below\n   * @alias Assertion#lessThan\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @param {number} n Margin number\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (0).should.be.below(10);\n   */\n  Assertion.add('below', function(n, description) {\n    this.params = { operator: 'to be below ' + n, message: description };\n\n    this.assert(this.obj &lt; n);\n  });\n\n  Assertion.alias('above', 'greaterThan');\n  Assertion.alias('below', 'lessThan');\n\n  /**\n   * Assert given number above `n`.\n   *\n   * @name aboveOrEqual\n   * @alias Assertion#greaterThanOrEqual\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @param {number} n Margin number\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (10).should.be.aboveOrEqual(0);\n   * (10).should.be.aboveOrEqual(10);\n   */\n  Assertion.add('aboveOrEqual', function(n, description) {\n    this.params = { operator: 'to be above or equal' + n, message: description };\n\n    this.assert(this.obj >= n);\n  });\n\n  /**\n   * Assert given number below `n`.\n   *\n   * @name belowOrEqual\n   * @alias Assertion#lessThanOrEqual\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @param {number} n Margin number\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (0).should.be.belowOrEqual(10);\n   * (0).should.be.belowOrEqual(0);\n   */\n  Assertion.add('belowOrEqual', function(n, description) {\n    this.params = { operator: 'to be below or equal' + n, message: description };\n\n    this.assert(this.obj &lt;= n);\n  });\n\n  Assertion.alias('aboveOrEqual', 'greaterThanOrEqual');\n  Assertion.alias('belowOrEqual', 'lessThanOrEqual');\n\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar typeAssertions = function(should, Assertion) {\n  /**\n   * Assert given object is number\n   * @name Number\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Number', function() {\n    this.params = {operator: 'to be a number'};\n\n    this.have.type('number');\n  });\n\n  /**\n   * Assert given object is arguments\n   * @name arguments\n   * @alias Assertion#Arguments\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('arguments', function() {\n    this.params = {operator: 'to be arguments'};\n\n    this.have.class('Arguments');\n  });\n\n  Assertion.alias('arguments', 'Arguments');\n\n  /**\n   * Assert given object has some type using `typeof`\n   * @name type\n   * @memberOf Assertion\n   * @param {string} type Type name\n   * @param {string} [description] Optional message\n   * @category assertion types\n   */\n  Assertion.add('type', function(type, description) {\n    this.params = {operator: 'to have type ' + type, message: description};\n\n    should(typeof this.obj).be.exactly(type);\n  });\n\n  /**\n   * Assert given object is instance of `constructor`\n   * @name instanceof\n   * @alias Assertion#instanceOf\n   * @memberOf Assertion\n   * @param {Function} constructor Constructor function\n   * @param {string} [description] Optional message\n   * @category assertion types\n   */\n  Assertion.add('instanceof', function(constructor, description) {\n    this.params = {operator: 'to be an instance of ' + functionName(constructor), message: description};\n\n    this.assert(Object(this.obj) instanceof constructor);\n  });\n\n  Assertion.alias('instanceof', 'instanceOf');\n\n  /**\n   * Assert given object is function\n   * @name Function\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Function', function() {\n    this.params = {operator: 'to be a function'};\n\n    this.have.type('function');\n  });\n\n  /**\n   * Assert given object is object\n   * @name Object\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Object', function() {\n    this.params = {operator: 'to be an object'};\n\n    this.is.not.null().and.have.type('object');\n  });\n\n  /**\n   * Assert given object is string\n   * @name String\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('String', function() {\n    this.params = {operator: 'to be a string'};\n\n    this.have.type('string');\n  });\n\n  /**\n   * Assert given object is array\n   * @name Array\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Array', function() {\n    this.params = {operator: 'to be an array'};\n\n    this.have.class('Array');\n  });\n\n  /**\n   * Assert given object is boolean\n   * @name Boolean\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Boolean', function() {\n    this.params = {operator: 'to be a boolean'};\n\n    this.have.type('boolean');\n  });\n\n  /**\n   * Assert given object is error\n   * @name Error\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Error', function() {\n    this.params = {operator: 'to be an error'};\n\n    this.have.instanceOf(Error);\n  });\n\n  /**\n   * Assert given object is a date\n   * @name Date\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Date', function() {\n    this.params = {operator: 'to be a date'};\n\n    this.have.instanceOf(Date);\n  });\n\n  /**\n   * Assert given object is null\n   * @name null\n   * @alias Assertion#Null\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('null', function() {\n    this.params = {operator: 'to be null'};\n\n    this.assert(this.obj === null);\n  });\n\n  Assertion.alias('null', 'Null');\n\n  /**\n   * Assert given object has some internal [[Class]], via Object.prototype.toString call\n   * @name class\n   * @alias Assertion#Class\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('class', function(cls) {\n    this.params = {operator: 'to have [[Class]] ' + cls};\n\n    this.assert(Object.prototype.toString.call(this.obj) === '[object ' + cls + ']');\n  });\n\n  Assertion.alias('class', 'Class');\n\n  /**\n   * Assert given object is undefined\n   * @name undefined\n   * @alias Assertion#Undefined\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('undefined', function() {\n    this.params = {operator: 'to be undefined'};\n\n    this.assert(this.obj === void 0);\n  });\n\n  Assertion.alias('undefined', 'Undefined');\n\n  /**\n   * Assert given object supports es6 iterable protocol (just check\n   * that object has property Symbol.iterator, which is a function)\n   * @name iterable\n   * @memberOf Assertion\n   * @category assertion es6\n   */\n  Assertion.add('iterable', function() {\n    this.params = {operator: 'to be iterable'};\n\n    should(this.obj).have.property(Symbol.iterator).which.is.a.Function();\n  });\n\n  /**\n   * Assert given object supports es6 iterator protocol (just check\n   * that object has property next, which is a function)\n   * @name iterator\n   * @memberOf Assertion\n   * @category assertion es6\n   */\n  Assertion.add('iterator', function() {\n    this.params = {operator: 'to be iterator'};\n\n    should(this.obj).have.property('next').which.is.a.Function();\n  });\n\n  /**\n   * Assert given object is a generator object\n   * @name generator\n   * @memberOf Assertion\n   * @category assertion es6\n   */\n  Assertion.add('generator', function() {\n    this.params = {operator: 'to be generator'};\n\n    should(this.obj).be.iterable\n      .and.iterator\n      .and.it.is.equal(this.obj[Symbol.iterator]());\n  });\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nfunction formatEqlResult(r, a, b) {\n  return ((r.path.length > 0 ? 'at ' + r.path.map(formatProp).join(' -> ') : '') +\n  (r.a === a ? '' : ', A has ' + format(r.a)) +\n  (r.b === b ? '' : ' and B has ' + format(r.b)) +\n  (r.showReason ? ' because ' + r.reason : '')).trim();\n}\n\nvar equalityAssertions = function(should, Assertion) {\n\n\n  /**\n   * Deep object equality comparison. For full spec see [`should-equal tests`](https://github.com/shouldjs/equal/blob/master/test.js).\n   *\n   * @name eql\n   * @memberOf Assertion\n   * @category assertion equality\n   * @alias Assertion#deepEqual\n   * @param {*} val Expected value\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (10).should.be.eql(10);\n   * ('10').should.not.be.eql(10);\n   * (-0).should.not.be.eql(+0);\n   *\n   * NaN.should.be.eql(NaN);\n   *\n   * ({ a: 10}).should.be.eql({ a: 10 });\n   * [ 'a' ].should.not.be.eql({ '0': 'a' });\n   */\n  Assertion.add('eql', function(val, description) {\n    this.params = {operator: 'to equal', expected: val, message: description};\n    var obj = this.obj;\n    var fails = eql(this.obj, val, should.config);\n    this.params.details = fails.map(function(fail) {\n      return formatEqlResult(fail, obj, val);\n    }).join(', ');\n\n    this.params.showDiff = eql(getType(obj), getType(val)).length === 0;\n\n    this.assert(fails.length === 0);\n  });\n\n  /**\n   * Exact comparison using ===.\n   *\n   * @name equal\n   * @memberOf Assertion\n   * @category assertion equality\n   * @alias Assertion#exactly\n   * @param {*} val Expected value\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * 10.should.be.equal(10);\n   * 'a'.should.be.exactly('a');\n   *\n   * should(null).be.exactly(null);\n   */\n  Assertion.add('equal', function(val, description) {\n    this.params = {operator: 'to be', expected: val, message: description};\n\n    this.params.showDiff = eql(getType(this.obj), getType(val)).length === 0;\n\n    this.assert(val === this.obj);\n  });\n\n  Assertion.alias('equal', 'exactly');\n  Assertion.alias('eql', 'deepEqual');\n\n  function addOneOf(name, message, method) {\n    Assertion.add(name, function(vals) {\n      if (arguments.length !== 1) {\n        vals = Array.prototype.slice.call(arguments);\n      } else {\n        should(vals).be.Array();\n      }\n\n      this.params = {operator: message, expected: vals};\n\n      var obj = this.obj;\n      var found = false;\n\n      shouldTypeAdaptors.forEach(vals, function(val) {\n        try {\n          should(val)[method](obj);\n          found = true;\n          return false;\n        } catch (e) {\n          if (e instanceof should.AssertionError) {\n            return;//do nothing\n          }\n          throw e;\n        }\n      });\n\n      this.assert(found);\n    });\n  }\n\n  /**\n   * Exact comparison using === to be one of supplied objects.\n   *\n   * @name equalOneOf\n   * @memberOf Assertion\n   * @category assertion equality\n   * @param {Array|*} vals Expected values\n   * @example\n   *\n   * 'ab'.should.be.equalOneOf('a', 10, 'ab');\n   * 'ab'.should.be.equalOneOf(['a', 10, 'ab']);\n   */\n  addOneOf('equalOneOf', 'to be equals one of', 'equal');\n\n  /**\n   * Exact comparison using .eql to be one of supplied objects.\n   *\n   * @name oneOf\n   * @memberOf Assertion\n   * @category assertion equality\n   * @param {Array|*} vals Expected values\n   * @example\n   *\n   * ({a: 10}).should.be.oneOf('a', 10, 'ab', {a: 10});\n   * ({a: 10}).should.be.oneOf(['a', 10, 'ab', {a: 10}]);\n   */\n  addOneOf('oneOf', 'to be one of', 'eql');\n\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar promiseAssertions = function(should, Assertion$$1) {\n  /**\n   * Assert given object is a Promise\n   *\n   * @name Promise\n   * @memberOf Assertion\n   * @category assertion promises\n   * @example\n   *\n   * promise.should.be.Promise()\n   * (new Promise(function(resolve, reject) { resolve(10); })).should.be.a.Promise()\n   * (10).should.not.be.a.Promise()\n   */\n  Assertion$$1.add('Promise', function() {\n    this.params = {operator: 'to be promise'};\n\n    var obj = this.obj;\n\n    should(obj).have.property('then')\n      .which.is.a.Function();\n  });\n\n  /**\n   * Assert given promise will be fulfilled. Result of assertion is still .thenable and should be handled accordingly.\n   *\n   * @name fulfilled\n   * @memberOf Assertion\n   * @returns {Promise}\n   * @category assertion promises\n   * @example\n   *\n   * // don't forget to handle async nature\n   * (new Promise(function(resolve, reject) { resolve(10); })).should.be.fulfilled();\n   *\n   * // test example with mocha it is possible to return promise\n   * it('is async', () => {\n   *    return new Promise(resolve => resolve(10))\n   *      .should.be.fulfilled();\n   * });\n   */\n  Assertion$$1.prototype.fulfilled = function Assertion$fulfilled() {\n    this.params = {operator: 'to be fulfilled'};\n\n    should(this.obj).be.a.Promise();\n\n    var that = this;\n    return this.obj.then(function next$onResolve(value) {\n      if (that.negate) {\n        that.fail();\n      }\n      return value;\n    }, function next$onReject(err) {\n      if (!that.negate) {\n        that.params.operator += ', but it was rejected with ' + should.format(err);\n        that.fail();\n      }\n      return err;\n    });\n  };\n\n  /**\n   * Assert given promise will be rejected. Result of assertion is still .thenable and should be handled accordingly.\n   *\n   * @name rejected\n   * @memberOf Assertion\n   * @category assertion promises\n   * @returns {Promise}\n   * @example\n   *\n   * // don't forget to handle async nature\n   * (new Promise(function(resolve, reject) { resolve(10); }))\n   *    .should.not.be.rejected();\n   *\n   * // test example with mocha it is possible to return promise\n   * it('is async', () => {\n   *    return new Promise((resolve, reject) => reject(new Error('boom')))\n   *      .should.be.rejected();\n   * });\n   */\n  Assertion$$1.prototype.rejected = function() {\n    this.params = {operator: 'to be rejected'};\n\n    should(this.obj).be.a.Promise();\n\n    var that = this;\n    return this.obj.then(function(value) {\n      if (!that.negate) {\n        that.params.operator += ', but it was fulfilled';\n        if (arguments.length != 0) {\n          that.params.operator += ' with ' + should.format(value);\n        }\n        that.fail();\n      }\n      return value;\n    }, function next$onError(err) {\n      if (that.negate) {\n        that.fail();\n      }\n      return err;\n    });\n  };\n\n  /**\n   * Assert given promise will be fulfilled with some expected value (value compared using .eql).\n   * Result of assertion is still .thenable and should be handled accordingly.\n   *\n   * @name fulfilledWith\n   * @memberOf Assertion\n   * @category assertion promises\n   * @returns {Promise}\n   * @example\n   *\n   * // don't forget to handle async nature\n   * (new Promise(function(resolve, reject) { resolve(10); }))\n   *    .should.be.fulfilledWith(10);\n   *\n   * // test example with mocha it is possible to return promise\n   * it('is async', () => {\n   *    return new Promise((resolve, reject) => resolve(10))\n   *       .should.be.fulfilledWith(10);\n   * });\n   */\n  Assertion$$1.prototype.fulfilledWith = function(expectedValue) {\n    this.params = {operator: 'to be fulfilled with ' + should.format(expectedValue)};\n\n    should(this.obj).be.a.Promise();\n\n    var that = this;\n    return this.obj.then(function(value) {\n      if (that.negate) {\n        that.fail();\n      }\n      should(value).eql(expectedValue);\n      return value;\n    }, function next$onError(err) {\n      if (!that.negate) {\n        that.params.operator += ', but it was rejected with ' + should.format(err);\n        that.fail();\n      }\n      return err;\n    });\n  };\n\n  /**\n   * Assert given promise will be rejected with some sort of error. Arguments is the same for Assertion#throw.\n   * Result of assertion is still .thenable and should be handled accordingly.\n   *\n   * @name rejectedWith\n   * @memberOf Assertion\n   * @category assertion promises\n   * @returns {Promise}\n   * @example\n   *\n   * function failedPromise() {\n   *   return new Promise(function(resolve, reject) {\n   *     reject(new Error('boom'))\n   *   })\n   * }\n   * failedPromise().should.be.rejectedWith(Error);\n   * failedPromise().should.be.rejectedWith('boom');\n   * failedPromise().should.be.rejectedWith(/boom/);\n   * failedPromise().should.be.rejectedWith(Error, { message: 'boom' });\n   * failedPromise().should.be.rejectedWith({ message: 'boom' });\n   *\n   * // test example with mocha it is possible to return promise\n   * it('is async', () => {\n   *    return failedPromise().should.be.rejectedWith({ message: 'boom' });\n   * });\n   */\n  Assertion$$1.prototype.rejectedWith = function(message, properties) {\n    this.params = {operator: 'to be rejected'};\n\n    should(this.obj).be.a.Promise();\n\n    var that = this;\n    return this.obj.then(function(value) {\n      if (!that.negate) {\n        that.fail();\n      }\n      return value;\n    }, function next$onError(err) {\n      if (that.negate) {\n        that.fail();\n      }\n\n      var errorMatched = true;\n      var errorInfo = '';\n\n      if ('string' === typeof message) {\n        errorMatched = message === err.message;\n      } else if (message instanceof RegExp) {\n        errorMatched = message.test(err.message);\n      } else if ('function' === typeof message) {\n        errorMatched = err instanceof message;\n      } else if (message !== null && typeof message === 'object') {\n        try {\n          should(err).match(message);\n        } catch (e) {\n          if (e instanceof should.AssertionError) {\n            errorInfo = ': ' + e.message;\n            errorMatched = false;\n          } else {\n            throw e;\n          }\n        }\n      }\n\n      if (!errorMatched) {\n        if ( typeof message === 'string' || message instanceof RegExp) {\n          errorInfo = ' with a message matching ' + should.format(message) + \", but got '\" + err.message + \"'\";\n        } else if ('function' === typeof message) {\n          errorInfo = ' of type ' + functionName(message) + ', but got ' + functionName(err.constructor);\n        }\n      } else if ('function' === typeof message && properties) {\n        try {\n          should(err).match(properties);\n        } catch (e) {\n          if (e instanceof should.AssertionError) {\n            errorInfo = ': ' + e.message;\n            errorMatched = false;\n          } else {\n            throw e;\n          }\n        }\n      }\n\n      that.params.operator += errorInfo;\n\n      that.assert(errorMatched);\n\n      return err;\n    });\n  };\n\n  /**\n   * Assert given object is promise and wrap it in PromisedAssertion, which has all properties of Assertion.\n   * That means you can chain as with usual Assertion.\n   * Result of assertion is still .thenable and should be handled accordingly.\n   *\n   * @name finally\n   * @memberOf Assertion\n   * @alias Assertion#eventually\n   * @category assertion promises\n   * @returns {PromisedAssertion} Like Assertion, but .then this.obj in Assertion\n   * @example\n   *\n   * (new Promise(function(resolve, reject) { resolve(10); }))\n   *    .should.be.eventually.equal(10);\n   *\n   * // test example with mocha it is possible to return promise\n   * it('is async', () => {\n   *    return new Promise(resolve => resolve(10))\n   *      .should.be.finally.equal(10);\n   * });\n   */\n  Object.defineProperty(Assertion$$1.prototype, 'finally', {\n    get: function() {\n      should(this.obj).be.a.Promise();\n\n      var that = this;\n\n      return new PromisedAssertion(this.obj.then(function(obj) {\n        var a = should(obj);\n\n        a.negate = that.negate;\n        a.anyOne = that.anyOne;\n\n        return a;\n      }));\n    }\n  });\n\n  Assertion$$1.alias('finally', 'eventually');\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar stringAssertions = function(should, Assertion) {\n  /**\n   * Assert given string starts with prefix\n   * @name startWith\n   * @memberOf Assertion\n   * @category assertion strings\n   * @param {string} str Prefix\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * 'abc'.should.startWith('a');\n   */\n  Assertion.add('startWith', function(str, description) {\n    this.params = { operator: 'to start with ' + should.format(str), message: description };\n\n    this.assert(0 === this.obj.indexOf(str));\n  });\n\n  /**\n   * Assert given string ends with prefix\n   * @name endWith\n   * @memberOf Assertion\n   * @category assertion strings\n   * @param {string} str Prefix\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * 'abca'.should.endWith('a');\n   */\n  Assertion.add('endWith', function(str, description) {\n    this.params = { operator: 'to end with ' + should.format(str), message: description };\n\n    this.assert(this.obj.indexOf(str, this.obj.length - str.length) >= 0);\n  });\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar containAssertions = function(should, Assertion) {\n  var i = should.format;\n\n  /**\n   * Assert that given object contain something that equal to `other`. It uses `should-equal` for equality checks.\n   * If given object is array it search that one of elements was equal to `other`.\n   * If given object is string it checks if `other` is a substring - expected that `other` is a string.\n   * If given object is Object it checks that `other` is a subobject - expected that `other` is a object.\n   *\n   * @name containEql\n   * @memberOf Assertion\n   * @category assertion contain\n   * @param {*} other Nested object\n   * @example\n   *\n   * [1, 2, 3].should.containEql(1);\n   * [{ a: 1 }, 'a', 10].should.containEql({ a: 1 });\n   *\n   * 'abc'.should.containEql('b');\n   * 'ab1c'.should.containEql(1);\n   *\n   * ({ a: 10, c: { d: 10 }}).should.containEql({ a: 10 });\n   * ({ a: 10, c: { d: 10 }}).should.containEql({ c: { d: 10 }});\n   * ({ a: 10, c: { d: 10 }}).should.containEql({ b: 10 });\n   * // throws AssertionError: expected { a: 10, c: { d: 10 } } to contain { b: 10 }\n   * //            expected { a: 10, c: { d: 10 } } to have property b\n   */\n  Assertion.add('containEql', function(other) {\n    this.params = { operator: 'to contain ' + i(other) };\n\n    this.is.not.null().and.not.undefined();\n\n    var obj = this.obj;\n\n    if (typeof obj == 'string') {\n      this.assert(obj.indexOf(String(other)) >= 0);\n    } else if (shouldTypeAdaptors.isIterable(obj)) {\n      this.assert(shouldTypeAdaptors.some(obj, function(v) {\n        return eql(v, other).length === 0;\n      }));\n    } else {\n      shouldTypeAdaptors.forEach(other, function(value, key) {\n        should(obj).have.value(key, value);\n      }, this);\n    }\n  });\n\n  /**\n   * Assert that given object is contain equally structured object on the same depth level.\n   * If given object is an array and `other` is an array it checks that the eql elements is going in the same sequence in given array (recursive)\n   * If given object is an object it checks that the same keys contain deep equal values (recursive)\n   * On other cases it try to check with `.eql`\n   *\n   * @name containDeepOrdered\n   * @memberOf Assertion\n   * @category assertion contain\n   * @param {*} other Nested object\n   * @example\n   *\n   * [ 1, 2, 3].should.containDeepOrdered([1, 2]);\n   * [ 1, 2, [ 1, 2, 3 ]].should.containDeepOrdered([ 1, [ 2, 3 ]]);\n   *\n   * ({ a: 10, b: { c: 10, d: [1, 2, 3] }}).should.containDeepOrdered({a: 10});\n   * ({ a: 10, b: { c: 10, d: [1, 2, 3] }}).should.containDeepOrdered({b: {c: 10}});\n   * ({ a: 10, b: { c: 10, d: [1, 2, 3] }}).should.containDeepOrdered({b: {d: [1, 3]}});\n   */\n  Assertion.add('containDeepOrdered', function(other) {\n    this.params = {operator: 'to contain ' + i(other)};\n\n    var obj = this.obj;\n    if (typeof obj == 'string') {// expect other to be string\n      this.is.equal(String(other));\n    } else if (shouldTypeAdaptors.isIterable(obj) && shouldTypeAdaptors.isIterable(other)) {\n      var objIterator = shouldTypeAdaptors.iterator(obj);\n      var otherIterator = shouldTypeAdaptors.iterator(other);\n\n      var nextObj = objIterator.next();\n      var nextOther = otherIterator.next();\n      while (!nextObj.done && !nextOther.done) {\n        try {\n          should(nextObj.value[1]).containDeepOrdered(nextOther.value[1]);\n          nextOther = otherIterator.next();\n        } catch (e) {\n          if (!(e instanceof should.AssertionError)) {\n            throw e;\n          }\n        }\n        nextObj = objIterator.next();\n      }\n\n      this.assert(nextOther.done);\n    } else if (obj != null && other != null && typeof obj == 'object' && typeof other == 'object') {//TODO compare types object contains object case\n      shouldTypeAdaptors.forEach(other, function(value, key) {\n        should(obj[key]).containDeepOrdered(value);\n      });\n\n      // if both objects is empty means we finish traversing - and we need to compare for hidden values\n      if (shouldTypeAdaptors.isEmpty(other)) {\n        this.eql(other);\n      }\n    } else {\n      this.eql(other);\n    }\n  });\n\n  /**\n   * The same like `Assertion#containDeepOrdered` but all checks on arrays without order.\n   *\n   * @name containDeep\n   * @memberOf Assertion\n   * @category assertion contain\n   * @param {*} other Nested object\n   * @example\n   *\n   * [ 1, 2, 3].should.containDeep([2, 1]);\n   * [ 1, 2, [ 1, 2, 3 ]].should.containDeep([ 1, [ 3, 1 ]]);\n   */\n  Assertion.add('containDeep', function(other) {\n    this.params = {operator: 'to contain ' + i(other)};\n\n    var obj = this.obj;\n    if (typeof obj == 'string') {// expect other to be string\n      this.is.equal(String(other));\n    } else if (shouldTypeAdaptors.isIterable(obj) && shouldTypeAdaptors.isIterable(other)) {\n      var usedKeys = {};\n      shouldTypeAdaptors.forEach(other, function(otherItem) {\n        this.assert(shouldTypeAdaptors.some(obj, function(item, index) {\n          if (index in usedKeys) {\n            return false;\n          }\n\n          try {\n            should(item).containDeep(otherItem);\n            usedKeys[index] = true;\n            return true;\n          } catch (e) {\n            if (e instanceof should.AssertionError) {\n              return false;\n            }\n            throw e;\n          }\n        }));\n      }, this);\n    } else if (obj != null && other != null && typeof obj == 'object' && typeof other == 'object') {// object contains object case\n      shouldTypeAdaptors.forEach(other, function(value, key) {\n        should(obj[key]).containDeep(value);\n      });\n\n      // if both objects is empty means we finish traversing - and we need to compare for hidden values\n      if (shouldTypeAdaptors.isEmpty(other)) {\n        this.eql(other);\n      }\n    } else {\n      this.eql(other);\n    }\n  });\n\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar aSlice = Array.prototype.slice;\n\nvar propertyAssertions = function(should, Assertion) {\n  var i = should.format;\n  /**\n   * Asserts given object has some descriptor. **On success it change given object to be value of property**.\n   *\n   * @name propertyWithDescriptor\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {string} name Name of property\n   * @param {Object} desc Descriptor like used in Object.defineProperty (not required to add all properties)\n   * @example\n   *\n   * ({ a: 10 }).should.have.propertyWithDescriptor('a', { enumerable: true });\n   */\n  Assertion.add('propertyWithDescriptor', function(name, desc) {\n    this.params = {actual: this.obj, operator: 'to have own property with descriptor ' + i(desc)};\n    var obj = this.obj;\n    this.have.ownProperty(name);\n    should(Object.getOwnPropertyDescriptor(Object(obj), name)).have.properties(desc);\n  });\n\n  function processPropsArgs() {\n    var args = {};\n    if (arguments.length > 1) {\n      args.names = aSlice.call(arguments);\n    } else {\n      var arg = arguments[0];\n      if (typeof arg === 'string') {\n        args.names = [arg];\n      } else if (Array.isArray(arg)) {\n        args.names = arg;\n      } else {\n        args.names = Object.keys(arg);\n        args.values = arg;\n      }\n    }\n    return args;\n  }\n\n  Assertion.add('enumerable', function(name, val) {\n    name = convertPropertyName(name);\n\n    this.params = {\n      operator: \"to have enumerable property \" + formatProp(name) + (arguments.length > 1 ? \" equal to \" + i(val): \"\")\n    };\n\n    var desc = { enumerable: true };\n    if (arguments.length > 1) {\n      desc.value = val;\n    }\n    this.have.propertyWithDescriptor(name, desc);\n  });\n\n  Assertion.add('enumerables', function(/*names*/) {\n    var args = processPropsArgs.apply(null, arguments);\n\n    this.params = {\n      operator: \"to have enumerables \" + args.names.map(formatProp)\n    };\n\n    var obj = this.obj;\n    args.names.forEach(function(name) {\n      should(obj).have.enumerable(name);\n    });\n  });\n\n  /**\n   * Asserts given object has property with optionally value. **On success it change given object to be value of property**.\n   *\n   * @name property\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {string} name Name of property\n   * @param {*} [val] Optional property value to check\n   * @example\n   *\n   * ({ a: 10 }).should.have.property('a');\n   */\n  Assertion.add('property', function(name, val) {\n    name = convertPropertyName(name);\n    if (arguments.length > 1) {\n      var p = {};\n      p[name] = val;\n      this.have.properties(p);\n    } else {\n      this.have.properties(name);\n    }\n    this.obj = this.obj[name];\n  });\n\n  /**\n   * Asserts given object has properties. On this method affect .any modifier, which allow to check not all properties.\n   *\n   * @name properties\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {Array|...string|Object} names Names of property\n   * @example\n   *\n   * ({ a: 10 }).should.have.properties('a');\n   * ({ a: 10, b: 20 }).should.have.properties([ 'a' ]);\n   * ({ a: 10, b: 20 }).should.have.properties({ b: 20 });\n   */\n  Assertion.add('properties', function(names) {\n    var values = {};\n    if (arguments.length > 1) {\n      names = aSlice.call(arguments);\n    } else if (!Array.isArray(names)) {\n      if (typeof names == 'string' || typeof names == 'symbol') {\n        names = [names];\n      } else {\n        values = names;\n        names = Object.keys(names);\n      }\n    }\n\n    var obj = Object(this.obj), missingProperties = [];\n\n    //just enumerate properties and check if they all present\n    names.forEach(function(name) {\n      if (!(name in obj)) {\n        missingProperties.push(formatProp(name));\n      }\n    });\n\n    var props = missingProperties;\n    if (props.length === 0) {\n      props = names.map(formatProp);\n    } else if (this.anyOne) {\n      props = names.filter(function(name) {\n        return missingProperties.indexOf(formatProp(name)) &lt; 0;\n      }).map(formatProp);\n    }\n\n    var operator = (props.length === 1 ?\n        'to have property ' : 'to have ' + (this.anyOne ? 'any of ' : '') + 'properties ') + props.join(', ');\n\n    this.params = {obj: this.obj, operator: operator};\n\n    //check that all properties presented\n    //or if we request one of them that at least one them presented\n    this.assert(missingProperties.length === 0 || (this.anyOne && missingProperties.length != names.length));\n\n    // check if values in object matched expected\n    var valueCheckNames = Object.keys(values);\n    if (valueCheckNames.length) {\n      var wrongValues = [];\n      props = [];\n\n      // now check values, as there we have all properties\n      valueCheckNames.forEach(function(name) {\n        var value = values[name];\n        if (eql(obj[name], value).length !== 0) {\n          wrongValues.push(formatProp(name) + ' of ' + i(value) + ' (got ' + i(obj[name]) + ')');\n        } else {\n          props.push(formatProp(name) + ' of ' + i(value));\n        }\n      });\n\n      if ((wrongValues.length !== 0 && !this.anyOne) || (this.anyOne && props.length === 0)) {\n        props = wrongValues;\n      }\n\n      operator = (props.length === 1 ?\n        'to have property ' : 'to have ' + (this.anyOne ? 'any of ' : '') + 'properties ') + props.join(', ');\n\n      this.params = {obj: this.obj, operator: operator};\n\n      //if there is no not matched values\n      //or there is at least one matched\n      this.assert(wrongValues.length === 0 || (this.anyOne && wrongValues.length != valueCheckNames.length));\n    }\n  });\n\n  /**\n   * Asserts given object has property `length` with given value `n`\n   *\n   * @name length\n   * @alias Assertion#lengthOf\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {number} n Expected length\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * [1, 2].should.have.length(2);\n   */\n  Assertion.add('length', function(n, description) {\n    this.have.property('length', n, description);\n  });\n\n  Assertion.alias('length', 'lengthOf');\n\n  /**\n   * Asserts given object has own property. **On success it change given object to be value of property**.\n   *\n   * @name ownProperty\n   * @alias Assertion#hasOwnProperty\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {string} name Name of property\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * ({ a: 10 }).should.have.ownProperty('a');\n   */\n  Assertion.add('ownProperty', function(name, description) {\n    name = convertPropertyName(name);\n    this.params = {\n      actual: this.obj,\n      operator: 'to have own property ' + formatProp(name),\n      message: description\n    };\n\n    this.assert(shouldUtil.hasOwnProperty(this.obj, name));\n\n    this.obj = this.obj[name];\n  });\n\n  Assertion.alias('ownProperty', 'hasOwnProperty');\n\n  /**\n   * Asserts given object is empty. For strings, arrays and arguments it checks .length property, for objects it checks keys.\n   *\n   * @name empty\n   * @memberOf Assertion\n   * @category assertion property\n   * @example\n   *\n   * ''.should.be.empty();\n   * [].should.be.empty();\n   * ({}).should.be.empty();\n   */\n  Assertion.add('empty', function() {\n    this.params = {operator: 'to be empty'};\n    this.assert(shouldTypeAdaptors.isEmpty(this.obj));\n  }, true);\n\n  /**\n   * Asserts given object has such keys. Compared to `properties`, `keys` does not accept Object as a argument.\n   * When calling via .key current object in assertion changed to value of this key\n   *\n   * @name keys\n   * @alias Assertion#key\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {...*} keys Keys to check\n   * @example\n   *\n   * ({ a: 10 }).should.have.keys('a');\n   * ({ a: 10, b: 20 }).should.have.keys('a', 'b');\n   * (new Map([[1, 2]])).should.have.key(1);\n   *\n   * json.should.have.only.keys('type', 'version')\n   */\n  Assertion.add('keys', function(keys) {\n    keys = aSlice.call(arguments);\n\n    var obj = Object(this.obj);\n\n    // first check if some keys are missing\n    var missingKeys = keys.filter(function(key) {\n      return !shouldTypeAdaptors.has(obj, key);\n    });\n\n    var verb = 'to have ' + (this.onlyThis ? 'only ': '') + (keys.length === 1 ? 'key ' : 'keys ');\n\n    this.params = {operator: verb + keys.join(', ')};\n\n    if (missingKeys.length > 0) {\n      this.params.operator += '\\n\\tmissing keys: ' + missingKeys.join(', ');\n    }\n\n    this.assert(missingKeys.length === 0);\n\n    if (this.onlyThis) {\n      obj.should.have.size(keys.length);\n    }\n  });\n\n\n  Assertion.add('key', function(key) {\n    this.have.keys(key);\n    this.obj = shouldTypeAdaptors.get(this.obj, key);\n  });\n\n  /**\n   * Asserts given object has such value for given key\n   *\n   * @name value\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {*} key Key to check\n   * @param {*} value Value to check\n   * @example\n   *\n   * ({ a: 10 }).should.have.value('a', 10);\n   * (new Map([[1, 2]])).should.have.value(1, 2);\n   */\n  Assertion.add('value', function(key, value) {\n    this.have.key(key).which.is.eql(value);\n  });\n\n  /**\n   * Asserts given object has such size.\n   *\n   * @name size\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {number} s Size to check\n   * @example\n   *\n   * ({ a: 10 }).should.have.size(1);\n   * (new Map([[1, 2]])).should.have.size(1);\n   */\n  Assertion.add('size', function(s) {\n    this.params = { operator: 'to have size ' + s };\n    shouldTypeAdaptors.size(this.obj).should.be.exactly(s);\n  });\n\n  /**\n   * Asserts given object has nested property in depth by path. **On success it change given object to be value of final property**.\n   *\n   * @name propertyByPath\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {Array|...string} properties Properties path to search\n   * @example\n   *\n   * ({ a: {b: 10}}).should.have.propertyByPath('a', 'b').eql(10);\n   */\n  Assertion.add('propertyByPath', function(properties) {\n    properties = aSlice.call(arguments);\n\n    var allProps = properties.map(formatProp);\n\n    properties = properties.map(convertPropertyName);\n\n    var obj = should(Object(this.obj));\n\n    var foundProperties = [];\n\n    var currentProperty;\n    while (properties.length) {\n      currentProperty = properties.shift();\n      this.params = {operator: 'to have property by path ' + allProps.join(', ') + ' - failed on ' + formatProp(currentProperty)};\n      obj = obj.have.property(currentProperty);\n      foundProperties.push(currentProperty);\n    }\n\n    this.params = {obj: this.obj, operator: 'to have property by path ' + allProps.join(', ')};\n\n    this.obj = obj.obj;\n  });\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\nvar errorAssertions = function(should, Assertion) {\n  var i = should.format;\n\n  /**\n   * Assert given function throws error with such message.\n   *\n   * @name throw\n   * @memberOf Assertion\n   * @category assertion errors\n   * @alias Assertion#throwError\n   * @param {string|RegExp|Function|Object|GeneratorFunction|GeneratorObject} [message] Message to match or properties\n   * @param {Object} [properties] Optional properties that will be matched to thrown error\n   * @example\n   *\n   * (function(){ throw new Error('fail') }).should.throw();\n   * (function(){ throw new Error('fail') }).should.throw('fail');\n   * (function(){ throw new Error('fail') }).should.throw(/fail/);\n   *\n   * (function(){ throw new Error('fail') }).should.throw(Error);\n   * var error = new Error();\n   * error.a = 10;\n   * (function(){ throw error; }).should.throw(Error, { a: 10 });\n   * (function(){ throw error; }).should.throw({ a: 10 });\n   * (function*() {\n   *   yield throwError();\n   * }).should.throw();\n   */\n  Assertion.add('throw', function(message, properties) {\n    var fn = this.obj;\n    var err = {};\n    var errorInfo = '';\n    var thrown = false;\n\n    if (shouldUtil.isGeneratorFunction(fn)) {\n      return should(fn()).throw(message, properties);\n    } else if (shouldUtil.isIterator(fn)) {\n      return should(fn.next.bind(fn)).throw(message, properties);\n    }\n\n    this.is.a.Function();\n\n    var errorMatched = true;\n\n    try {\n      fn();\n    } catch (e) {\n      thrown = true;\n      err = e;\n    }\n\n    if (thrown) {\n      if (message) {\n        if ('string' == typeof message) {\n          errorMatched = message == err.message;\n        } else if (message instanceof RegExp) {\n          errorMatched = message.test(err.message);\n        } else if ('function' == typeof message) {\n          errorMatched = err instanceof message;\n        } else if (null != message) {\n          try {\n            should(err).match(message);\n          } catch (e) {\n            if (e instanceof should.AssertionError) {\n              errorInfo = \": \" + e.message;\n              errorMatched = false;\n            } else {\n              throw e;\n            }\n          }\n        }\n\n        if (!errorMatched) {\n          if ('string' == typeof message || message instanceof RegExp) {\n            errorInfo = \" with a message matching \" + i(message) + \", but got '\" + err.message + \"'\";\n          } else if ('function' == typeof message) {\n            errorInfo = \" of type \" + functionName(message) + \", but got \" + functionName(err.constructor);\n          }\n        } else if ('function' == typeof message && properties) {\n          try {\n            should(err).match(properties);\n          } catch (e) {\n            if (e instanceof should.AssertionError) {\n              errorInfo = \": \" + e.message;\n              errorMatched = false;\n            } else {\n              throw e;\n            }\n          }\n        }\n      } else {\n        errorInfo = \" (got \" + i(err) + \")\";\n      }\n    }\n\n    this.params = { operator: 'to throw exception' + errorInfo };\n\n    this.assert(thrown);\n    this.assert(errorMatched);\n  });\n\n  Assertion.alias('throw', 'throwError');\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar matchingAssertions = function(should, Assertion) {\n  var i = should.format;\n\n  /**\n   * Asserts if given object match `other` object, using some assumptions:\n   * First object matched if they are equal,\n   * If `other` is a regexp and given object is a string check on matching with regexp\n   * If `other` is a regexp and given object is an array check if all elements matched regexp\n   * If `other` is a regexp and given object is an object check values on matching regexp\n   * If `other` is a function check if this function throws AssertionError on given object or return false - it will be assumed as not matched\n   * If `other` is an object check if the same keys matched with above rules\n   * All other cases failed.\n   *\n   * Usually it is right idea to add pre type assertions, like `.String()` or `.Object()` to be sure assertions will do what you are expecting.\n   * Object iteration happen by keys (properties with enumerable: true), thus some objects can cause small pain. Typical example is js\n   * Error - it by default has 2 properties `name` and `message`, but they both non-enumerable. In this case make sure you specify checking props (see examples).\n   *\n   * @name match\n   * @memberOf Assertion\n   * @category assertion matching\n   * @param {*} other Object to match\n   * @param {string} [description] Optional message\n   * @example\n   * 'foobar'.should.match(/^foo/);\n   * 'foobar'.should.not.match(/^bar/);\n   *\n   * ({ a: 'foo', c: 'barfoo' }).should.match(/foo$/);\n   *\n   * ['a', 'b', 'c'].should.match(/[a-z]/);\n   *\n   * (5).should.not.match(function(n) {\n   *   return n &lt; 0;\n   * });\n   * (5).should.not.match(function(it) {\n   *    it.should.be.an.Array();\n   * });\n   * ({ a: 10, b: 'abc', c: { d: 10 }, d: 0 }).should\n   * .match({ a: 10, b: /c$/, c: function(it) {\n   *    return it.should.have.property('d', 10);\n   * }});\n   *\n   * [10, 'abc', { d: 10 }, 0].should\n   * .match({ '0': 10, '1': /c$/, '2': function(it) {\n   *    return it.should.have.property('d', 10);\n   * }});\n   *\n   * var myString = 'abc';\n   *\n   * myString.should.be.a.String().and.match(/abc/);\n   *\n   * myString = {};\n   *\n   * myString.should.match(/abc/); //yes this will pass\n   * //better to do\n   * myString.should.be.an.Object().and.not.empty().and.match(/abc/);//fixed\n   *\n   * (new Error('boom')).should.match(/abc/);//passed because no keys\n   * (new Error('boom')).should.not.match({ message: /abc/ });//check specified property\n   */\n  Assertion.add('match', function(other, description) {\n    this.params = {operator: 'to match ' + i(other), message: description};\n\n    if (eql(this.obj, other).length !== 0) {\n      if (other instanceof RegExp) { // something - regex\n\n        if (typeof this.obj == 'string') {\n\n          this.assert(other.exec(this.obj));\n        } else if (null != this.obj && typeof this.obj == 'object') {\n\n          var notMatchedProps = [], matchedProps = [];\n          shouldTypeAdaptors.forEach(this.obj, function(value, name) {\n            if (other.exec(value)) {\n              matchedProps.push(formatProp(name));\n            } else {\n              notMatchedProps.push(formatProp(name) + ' (' + i(value) + ')');\n            }\n          }, this);\n\n          if (notMatchedProps.length) {\n            this.params.operator += '\\n    not matched properties: ' + notMatchedProps.join(', ');\n          }\n          if (matchedProps.length) {\n            this.params.operator += '\\n    matched properties: ' + matchedProps.join(', ');\n          }\n\n          this.assert(notMatchedProps.length === 0);\n        } // should we try to convert to String and exec?\n      } else if (typeof other == 'function') {\n        var res;\n\n        res = other(this.obj);\n\n        //if we throw exception ok - it is used .should inside\n        if (typeof res == 'boolean') {\n          this.assert(res); // if it is just boolean function assert on it\n        }\n      } else if (other != null && this.obj != null && typeof other == 'object' && typeof this.obj == 'object') { // try to match properties (for Object and Array)\n        notMatchedProps = [];\n        matchedProps = [];\n\n        shouldTypeAdaptors.forEach(other, function(value, key) {\n          try {\n            should(this.obj).have.property(key).which.match(value);\n            matchedProps.push(formatProp(key));\n          } catch (e) {\n            if (e instanceof should.AssertionError) {\n              notMatchedProps.push(formatProp(key) + ' (' + i(this.obj[key]) + ')');\n            } else {\n              throw e;\n            }\n          }\n        }, this);\n\n        if (notMatchedProps.length) {\n          this.params.operator += '\\n    not matched properties: ' + notMatchedProps.join(', ');\n        }\n        if (matchedProps.length) {\n          this.params.operator += '\\n    matched properties: ' + matchedProps.join(', ');\n        }\n\n        this.assert(notMatchedProps.length === 0);\n      } else {\n        this.assert(false);\n      }\n    }\n  });\n\n  /**\n   * Asserts if given object values or array elements all match `other` object, using some assumptions:\n   * First object matched if they are equal,\n   * If `other` is a regexp - matching with regexp\n   * If `other` is a function check if this function throws AssertionError on given object or return false - it will be assumed as not matched\n   * All other cases check if this `other` equal to each element\n   *\n   * @name matchEach\n   * @memberOf Assertion\n   * @category assertion matching\n   * @alias Assertion#matchEvery\n   * @param {*} other Object to match\n   * @param {string} [description] Optional message\n   * @example\n   * [ 'a', 'b', 'c'].should.matchEach(/\\w+/);\n   * [ 'a', 'a', 'a'].should.matchEach('a');\n   *\n   * [ 'a', 'a', 'a'].should.matchEach(function(value) { value.should.be.eql('a') });\n   *\n   * { a: 'a', b: 'a', c: 'a' }.should.matchEach(function(value) { value.should.be.eql('a') });\n   */\n  Assertion.add('matchEach', function(other, description) {\n    this.params = {operator: 'to match each ' + i(other), message: description};\n\n    shouldTypeAdaptors.forEach(this.obj, function(value) {\n      should(value).match(other);\n    }, this);\n  });\n\n  /**\n  * Asserts if any of given object values or array elements match `other` object, using some assumptions:\n  * First object matched if they are equal,\n  * If `other` is a regexp - matching with regexp\n  * If `other` is a function check if this function throws AssertionError on given object or return false - it will be assumed as not matched\n  * All other cases check if this `other` equal to each element\n  *\n  * @name matchAny\n  * @memberOf Assertion\n  * @category assertion matching\n  * @param {*} other Object to match\n  * @alias Assertion#matchSome\n  * @param {string} [description] Optional message\n  * @example\n  * [ 'a', 'b', 'c'].should.matchAny(/\\w+/);\n  * [ 'a', 'b', 'c'].should.matchAny('a');\n  *\n  * [ 'a', 'b', 'c'].should.matchAny(function(value) { value.should.be.eql('a') });\n  *\n  * { a: 'a', b: 'b', c: 'c' }.should.matchAny(function(value) { value.should.be.eql('a') });\n  */\n  Assertion.add('matchAny', function(other, description) {\n    this.params = {operator: 'to match any ' + i(other), message: description};\n\n    this.assert(shouldTypeAdaptors.some(this.obj, function(value) {\n      try {\n        should(value).match(other);\n        return true;\n      } catch (e) {\n        if (e instanceof should.AssertionError) {\n          // Caught an AssertionError, return false to the iterator\n          return false;\n        }\n        throw e;\n      }\n    }));\n  });\n\n  Assertion.alias('matchAny', 'matchSome');\n  Assertion.alias('matchEach', 'matchEvery');\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n/**\n * Our function should\n *\n * @param {*} obj Object to assert\n * @returns {should.Assertion} Returns new Assertion for beginning assertion chain\n * @example\n *\n * var should = require('should');\n * should('abc').be.a.String();\n */\nfunction should(obj) {\n  return (new Assertion(obj));\n}\n\nshould.AssertionError = AssertionError;\nshould.Assertion = Assertion;\n\n// exposing modules dirty way\nshould.modules = {\n  format: sformat,\n  type: getType,\n  equal: eql\n};\nshould.format = format;\n\n/**\n * Object with configuration.\n * It contains such properties:\n * * `checkProtoEql` boolean - Affect if `.eql` will check objects prototypes\n * * `plusZeroAndMinusZeroEqual` boolean - Affect if `.eql` will treat +0 and -0 as equal\n * Also it can contain options for should-format.\n *\n * @type {Object}\n * @memberOf should\n * @static\n * @example\n *\n * var a = { a: 10 }, b = Object.create(null);\n * b.a = 10;\n *\n * a.should.be.eql(b);\n * //not throws\n *\n * should.config.checkProtoEql = true;\n * a.should.be.eql(b);\n * //throws AssertionError: expected { a: 10 } to equal { a: 10 } (because A and B have different prototypes)\n */\nshould.config = config;\n\n/**\n * Allow to extend given prototype with should property using given name. This getter will **unwrap** all standard wrappers like `Number`, `Boolean`, `String`.\n * Using `should(obj)` is the equivalent of using `obj.should` with known issues (like nulls and method calls etc).\n *\n * To add new assertions, need to use Assertion.add method.\n *\n * @param {string} [propertyName] Name of property to add. Default is `'should'`.\n * @param {Object} [proto] Prototype to extend with. Default is `Object.prototype`.\n * @memberOf should\n * @returns {{ name: string, descriptor: Object, proto: Object }} Descriptor enough to return all back\n * @static\n * @example\n *\n * var prev = should.extend('must', Object.prototype);\n *\n * 'abc'.must.startWith('a');\n *\n * var should = should.noConflict(prev);\n * should.not.exist(Object.prototype.must);\n */\nshould.extend = function(propertyName, proto) {\n  propertyName = propertyName || 'should';\n  proto = proto || Object.prototype;\n\n  var prevDescriptor = Object.getOwnPropertyDescriptor(proto, propertyName);\n\n  Object.defineProperty(proto, propertyName, {\n    set: function() {\n    },\n    get: function() {\n      return should(isWrapperType(this) ? this.valueOf() : this);\n    },\n    configurable: true\n  });\n\n  return { name: propertyName, descriptor: prevDescriptor, proto: proto };\n};\n\n/**\n * Delete previous extension. If `desc` missing it will remove default extension.\n *\n * @param {{ name: string, descriptor: Object, proto: Object }} [desc] Returned from `should.extend` object\n * @memberOf should\n * @returns {Function} Returns should function\n * @static\n * @example\n *\n * var should = require('should').noConflict();\n *\n * should(Object.prototype).not.have.property('should');\n *\n * var prev = should.extend('must', Object.prototype);\n * 'abc'.must.startWith('a');\n * should.noConflict(prev);\n *\n * should(Object.prototype).not.have.property('must');\n */\nshould.noConflict = function(desc) {\n  desc = desc || should._prevShould;\n\n  if (desc) {\n    delete desc.proto[desc.name];\n\n    if (desc.descriptor) {\n      Object.defineProperty(desc.proto, desc.name, desc.descriptor);\n    }\n  }\n  return should;\n};\n\n/**\n * Simple utility function for a bit more easier should assertion extension\n * @param {Function} f So called plugin function. It should accept 2 arguments: `should` function and `Assertion` constructor\n * @memberOf should\n * @returns {Function} Returns `should` function\n * @static\n * @example\n *\n * should.use(function(should, Assertion) {\n *   Assertion.add('asset', function() {\n *      this.params = { operator: 'to be asset' };\n *\n *      this.obj.should.have.property('id').which.is.a.Number();\n *      this.obj.should.have.property('path');\n *  })\n * })\n */\nshould.use = function(f) {\n  f(should, should.Assertion);\n  return this;\n};\n\nshould\n  .use(assertExtensions)\n  .use(chainAssertions)\n  .use(booleanAssertions)\n  .use(numberAssertions)\n  .use(equalityAssertions)\n  .use(typeAssertions)\n  .use(stringAssertions)\n  .use(propertyAssertions)\n  .use(errorAssertions)\n  .use(matchingAssertions)\n  .use(containAssertions)\n  .use(promiseAssertions);\n\nmodule.exports = should;\n"},{"id":276,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-type/cjs/should-type.js","name":"./~/should-type/cjs/should-type.js","index":277,"index2":274,"size":6935,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":275,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","module":"./~/should/cjs/should.js","moduleName":"./~/should/cjs/should.js","type":"cjs require","userRequest":"should-type","loc":"5:30-52"},{"moduleId":277,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-equal/cjs/should-equal.js","module":"./~/should-equal/cjs/should-equal.js","moduleName":"./~/should-equal/cjs/should-equal.js","type":"cjs require","userRequest":"should-type","loc":"5:24-46"},{"moduleId":278,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-format/cjs/should-format.js","module":"./~/should-format/cjs/should-format.js","moduleName":"./~/should-format/cjs/should-format.js","type":"cjs require","userRequest":"should-type","loc":"5:24-46"},{"moduleId":279,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-type-adaptors/cjs/should-type-adaptors.js","module":"./~/should-type-adaptors/cjs/should-type-adaptors.js","moduleName":"./~/should-type-adaptors/cjs/should-type-adaptors.js","type":"cjs require","userRequest":"should-type","loc":"8:24-46"}],"source":"'use strict';\n\nvar types = {\n  NUMBER: 'number',\n  UNDEFINED: 'undefined',\n  STRING: 'string',\n  BOOLEAN: 'boolean',\n  OBJECT: 'object',\n  FUNCTION: 'function',\n  NULL: 'null',\n  ARRAY: 'array',\n  REGEXP: 'regexp',\n  DATE: 'date',\n  ERROR: 'error',\n  ARGUMENTS: 'arguments',\n  SYMBOL: 'symbol',\n  ARRAY_BUFFER: 'array-buffer',\n  TYPED_ARRAY: 'typed-array',\n  DATA_VIEW: 'data-view',\n  MAP: 'map',\n  SET: 'set',\n  WEAK_SET: 'weak-set',\n  WEAK_MAP: 'weak-map',\n  PROMISE: 'promise',\n\n// node buffer\n  BUFFER: 'buffer',\n\n// dom html element\n  HTML_ELEMENT: 'html-element',\n  HTML_ELEMENT_TEXT: 'html-element-text',\n  DOCUMENT: 'document',\n  WINDOW: 'window',\n  FILE: 'file',\n  FILE_LIST: 'file-list',\n  BLOB: 'blob',\n\n  HOST: 'host',\n\n  XHR: 'xhr',\n\n  // simd\n  SIMD: 'simd'\n};\n\n/*\n * Simple data function to store type information\n * @param {string} type Usually what is returned from typeof\n * @param {string} cls  Sanitized @Class via Object.prototype.toString\n * @param {string} sub  If type and cls the same, and need to specify somehow\n * @private\n * @example\n *\n * //for null\n * new Type('null');\n *\n * //for Date\n * new Type('object', 'date');\n *\n * //for Uint8Array\n *\n * new Type('object', 'typed-array', 'uint8');\n */\nfunction Type(type, cls, sub) {\n  if (!type) {\n    throw new Error('Type class must be initialized at least with `type` information');\n  }\n  this.type = type;\n  this.cls = cls;\n  this.sub = sub;\n}\n\nType.prototype = {\n  toString: function(sep) {\n    sep = sep || ';';\n    var str = [this.type];\n    if (this.cls) {\n      str.push(this.cls);\n    }\n    if (this.sub) {\n      str.push(this.sub);\n    }\n    return str.join(sep);\n  },\n\n  toTryTypes: function() {\n    var _types = [];\n    if (this.sub) {\n      _types.push(new Type(this.type, this.cls, this.sub));\n    }\n    if (this.cls) {\n      _types.push(new Type(this.type, this.cls));\n    }\n    _types.push(new Type(this.type));\n\n    return _types;\n  }\n};\n\nvar toString = Object.prototype.toString;\n\n\n\n/**\n * Function to store type checks\n * @private\n */\nfunction TypeChecker() {\n  this.checks = [];\n}\n\nTypeChecker.prototype = {\n  add: function(func) {\n    this.checks.push(func);\n    return this;\n  },\n\n  addBeforeFirstMatch: function(obj, func) {\n    var match = this.getFirstMatch(obj);\n    if (match) {\n      this.checks.splice(match.index, 0, func);\n    } else {\n      this.add(func);\n    }\n  },\n\n  addTypeOf: function(type, res) {\n    return this.add(function(obj, tpeOf) {\n      if (tpeOf === type) {\n        return new Type(res);\n      }\n    });\n  },\n\n  addClass: function(cls, res, sub) {\n    return this.add(function(obj, tpeOf, objCls) {\n      if (objCls === cls) {\n        return new Type(types.OBJECT, res, sub);\n      }\n    });\n  },\n\n  getFirstMatch: function(obj) {\n    var typeOf = typeof obj;\n    var cls = toString.call(obj);\n\n    for (var i = 0, l = this.checks.length; i &lt; l; i++) {\n      var res = this.checks[i].call(this, obj, typeOf, cls);\n      if (typeof res !== 'undefined') {\n        return { result: res, func: this.checks[i], index: i };\n      }\n    }\n  },\n\n  getType: function(obj) {\n    var match = this.getFirstMatch(obj);\n    return match && match.result;\n  }\n};\n\nvar main = new TypeChecker();\n\n//TODO add iterators\n\nmain\n  .addTypeOf(types.NUMBER, types.NUMBER)\n  .addTypeOf(types.UNDEFINED, types.UNDEFINED)\n  .addTypeOf(types.STRING, types.STRING)\n  .addTypeOf(types.BOOLEAN, types.BOOLEAN)\n  .addTypeOf(types.FUNCTION, types.FUNCTION)\n  .addTypeOf(types.SYMBOL, types.SYMBOL)\n  .add(function(obj) {\n    if (obj === null) {\n      return new Type(types.NULL);\n    }\n  })\n  .addClass('[object String]', types.STRING)\n  .addClass('[object Boolean]', types.BOOLEAN)\n  .addClass('[object Number]', types.NUMBER)\n  .addClass('[object Array]', types.ARRAY)\n  .addClass('[object RegExp]', types.REGEXP)\n  .addClass('[object Error]', types.ERROR)\n  .addClass('[object Date]', types.DATE)\n  .addClass('[object Arguments]', types.ARGUMENTS)\n\n  .addClass('[object ArrayBuffer]', types.ARRAY_BUFFER)\n  .addClass('[object Int8Array]', types.TYPED_ARRAY, 'int8')\n  .addClass('[object Uint8Array]', types.TYPED_ARRAY, 'uint8')\n  .addClass('[object Uint8ClampedArray]', types.TYPED_ARRAY, 'uint8clamped')\n  .addClass('[object Int16Array]', types.TYPED_ARRAY, 'int16')\n  .addClass('[object Uint16Array]', types.TYPED_ARRAY, 'uint16')\n  .addClass('[object Int32Array]', types.TYPED_ARRAY, 'int32')\n  .addClass('[object Uint32Array]', types.TYPED_ARRAY, 'uint32')\n  .addClass('[object Float32Array]', types.TYPED_ARRAY, 'float32')\n  .addClass('[object Float64Array]', types.TYPED_ARRAY, 'float64')\n\n  .addClass('[object Bool16x8]', types.SIMD, 'bool16x8')\n  .addClass('[object Bool32x4]', types.SIMD, 'bool32x4')\n  .addClass('[object Bool8x16]', types.SIMD, 'bool8x16')\n  .addClass('[object Float32x4]', types.SIMD, 'float32x4')\n  .addClass('[object Int16x8]', types.SIMD, 'int16x8')\n  .addClass('[object Int32x4]', types.SIMD, 'int32x4')\n  .addClass('[object Int8x16]', types.SIMD, 'int8x16')\n  .addClass('[object Uint16x8]', types.SIMD, 'uint16x8')\n  .addClass('[object Uint32x4]', types.SIMD, 'uint32x4')\n  .addClass('[object Uint8x16]', types.SIMD, 'uint8x16')\n\n  .addClass('[object DataView]', types.DATA_VIEW)\n  .addClass('[object Map]', types.MAP)\n  .addClass('[object WeakMap]', types.WEAK_MAP)\n  .addClass('[object Set]', types.SET)\n  .addClass('[object WeakSet]', types.WEAK_SET)\n  .addClass('[object Promise]', types.PROMISE)\n  .addClass('[object Blob]', types.BLOB)\n  .addClass('[object File]', types.FILE)\n  .addClass('[object FileList]', types.FILE_LIST)\n  .addClass('[object XMLHttpRequest]', types.XHR)\n  .add(function(obj) {\n    if ((typeof Promise === types.FUNCTION && obj instanceof Promise) ||\n        (typeof obj.then === types.FUNCTION)) {\n          return new Type(types.OBJECT, types.PROMISE);\n        }\n  })\n  .add(function(obj) {\n    if (typeof Buffer !== 'undefined' && obj instanceof Buffer) {// eslint-disable-line no-undef\n      return new Type(types.OBJECT, types.BUFFER);\n    }\n  })\n  .add(function(obj) {\n    if (typeof Node !== 'undefined' && obj instanceof Node) {\n      return new Type(types.OBJECT, types.HTML_ELEMENT, obj.nodeName);\n    }\n  })\n  .add(function(obj) {\n    // probably at the begginging should be enough these checks\n    if (obj.Boolean === Boolean && obj.Number === Number && obj.String === String && obj.Date === Date) {\n      return new Type(types.OBJECT, types.HOST);\n    }\n  })\n  .add(function() {\n    return new Type(types.OBJECT);\n  });\n\n/**\n * Get type information of anything\n *\n * @param  {any} obj Anything that could require type information\n * @return {Type}    type info\n * @private\n */\nfunction getGlobalType(obj) {\n  return main.getType(obj);\n}\n\ngetGlobalType.checker = main;\ngetGlobalType.TypeChecker = TypeChecker;\ngetGlobalType.Type = Type;\n\nObject.keys(types).forEach(function(typeName) {\n  getGlobalType[typeName] = types[typeName];\n});\n\nmodule.exports = getGlobalType;"},{"id":277,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-equal/cjs/should-equal.js","name":"./~/should-equal/cjs/should-equal.js","index":278,"index2":275,"size":8322,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":275,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","module":"./~/should/cjs/should.js","moduleName":"./~/should/cjs/should.js","type":"cjs require","userRequest":"should-equal","loc":"6:26-49"}],"source":"'use strict';\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar t = _interopDefault(require('should-type'));\n\nfunction format(msg) {\n  var args = arguments;\n  for (var i = 1, l = args.length; i &lt; l; i++) {\n    msg = msg.replace(/%s/, args[i]);\n  }\n  return msg;\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction EqualityFail(a, b, reason, path) {\n  this.a = a;\n  this.b = b;\n  this.reason = reason;\n  this.path = path;\n}\n\nfunction typeToString(tp) {\n  return tp.type + (tp.cls ? '(' + tp.cls + (tp.sub ? ' ' + tp.sub : '') + ')' : '');\n}\n\nvar  PLUS_0_AND_MINUS_0 = '+0 is not equal to -0';\nvar  DIFFERENT_TYPES = 'A has type %s and B has type %s';\nvar  EQUALITY = 'A is not equal to B';\nvar  EQUALITY_PROTOTYPE = 'A and B have different prototypes';\nvar  WRAPPED_VALUE = 'A wrapped value is not equal to B wrapped value';\nvar  FUNCTION_SOURCES = 'function A is not equal to B by source code value (via .toString call)';\nvar  MISSING_KEY = '%s has no key %s';\nvar  SET_MAP_MISSING_KEY = 'Set/Map missing key %s';\n\n\nvar DEFAULT_OPTIONS = {\n  checkProtoEql: true,\n  checkSubType: true,\n  plusZeroAndMinusZeroEqual: true,\n  collectAllFails: false\n};\n\nfunction setBooleanDefault(property, obj, opts, defaults) {\n  obj[property] = typeof opts[property] !== 'boolean' ? defaults[property] : opts[property];\n}\n\nvar METHOD_PREFIX = '_check_';\n\nfunction EQ(opts, a, b, path) {\n  opts = opts || {};\n\n  setBooleanDefault('checkProtoEql', this, opts, DEFAULT_OPTIONS);\n  setBooleanDefault('plusZeroAndMinusZeroEqual', this, opts, DEFAULT_OPTIONS);\n  setBooleanDefault('checkSubType', this, opts, DEFAULT_OPTIONS);\n  setBooleanDefault('collectAllFails', this, opts, DEFAULT_OPTIONS);\n\n  this.a = a;\n  this.b = b;\n\n  this._meet = opts._meet || [];\n\n  this.fails = opts.fails || [];\n\n  this.path = path || [];\n}\n\nfunction ShortcutError(fail) {\n  this.name = 'ShortcutError';\n  this.message = 'fail fast';\n  this.fail = fail;\n}\n\nShortcutError.prototype = Object.create(Error.prototype);\n\nEQ.checkStrictEquality = function(a, b) {\n  this.collectFail(a !== b, EQUALITY);\n};\n\nEQ.add = function add(type, cls, sub, f) {\n  var args = Array.prototype.slice.call(arguments);\n  f = args.pop();\n  EQ.prototype[METHOD_PREFIX + args.join('_')] = f;\n};\n\nEQ.prototype = {\n  check: function() {\n    try {\n      this.check0();\n    } catch (e) {\n      if (e instanceof ShortcutError) {\n        return [e.fail];\n      }\n      throw e;\n    }\n    return this.fails;\n  },\n\n  check0: function() {\n    var a = this.a;\n    var b = this.b;\n\n    // equal a and b exit early\n    if (a === b) {\n      // check for +0 !== -0;\n      return this.collectFail(a === 0 && (1 / a !== 1 / b) && !this.plusZeroAndMinusZeroEqual, PLUS_0_AND_MINUS_0);\n    }\n\n    var typeA = t(a);\n    var typeB = t(b);\n\n    // if objects has different types they are not equal\n    if (typeA.type !== typeB.type || typeA.cls !== typeB.cls || typeA.sub !== typeB.sub) {\n      return this.collectFail(true, format(DIFFERENT_TYPES, typeToString(typeA), typeToString(typeB)));\n    }\n\n    // as types the same checks type specific things\n    var name1 = typeA.type, name2 = typeA.type;\n    if (typeA.cls) {\n      name1 += '_' + typeA.cls;\n      name2 += '_' + typeA.cls;\n    }\n    if (typeA.sub) {\n      name2 += '_' + typeA.sub;\n    }\n\n    var f = this[METHOD_PREFIX + name2] || this[METHOD_PREFIX + name1] || this[METHOD_PREFIX + typeA.type] || this.defaultCheck;\n\n    f.call(this, this.a, this.b);\n  },\n\n  collectFail: function(comparison, reason, showReason) {\n    if (comparison) {\n      var res = new EqualityFail(this.a, this.b, reason, this.path);\n      res.showReason = !!showReason;\n\n      this.fails.push(res);\n\n      if (!this.collectAllFails) {\n        throw new ShortcutError(res);\n      }\n    }\n  },\n\n  checkPlainObjectsEquality: function(a, b) {\n    // compare deep objects and arrays\n    // stacks contain references only\n    //\n    var meet = this._meet;\n    var m = this._meet.length;\n    while (m--) {\n      var st = meet[m];\n      if (st[0] === a && st[1] === b) {\n        return;\n      }\n    }\n\n    // add `a` and `b` to the stack of traversed objects\n    meet.push([a, b]);\n\n    // TODO maybe something else like getOwnPropertyNames\n    var key;\n    for (key in b) {\n      if (hasOwnProperty.call(b, key)) {\n        if (hasOwnProperty.call(a, key)) {\n          this.checkPropertyEquality(key);\n        } else {\n          this.collectFail(true, format(MISSING_KEY, 'A', key));\n        }\n      }\n    }\n\n    // ensure both objects have the same number of properties\n    for (key in a) {\n      if (hasOwnProperty.call(a, key)) {\n        this.collectFail(!hasOwnProperty.call(b, key), format(MISSING_KEY, 'B', key));\n      }\n    }\n\n    meet.pop();\n\n    if (this.checkProtoEql) {\n      //TODO should i check prototypes for === or use eq?\n      this.collectFail(Object.getPrototypeOf(a) !== Object.getPrototypeOf(b), EQUALITY_PROTOTYPE, true);\n    }\n\n  },\n\n  checkPropertyEquality: function(propertyName) {\n    var _eq = new EQ(this, this.a[propertyName], this.b[propertyName], this.path.concat([propertyName]));\n    _eq.check0();\n  },\n\n  defaultCheck: EQ.checkStrictEquality\n};\n\n\nEQ.add(t.NUMBER, function(a, b) {\n  this.collectFail((a !== a && b === b) || (b !== b && a === a) || (a !== b && a === a && b === b), EQUALITY);\n});\n\n[t.SYMBOL, t.BOOLEAN, t.STRING].forEach(function(tp) {\n  EQ.add(tp, EQ.checkStrictEquality);\n});\n\nEQ.add(t.FUNCTION, function(a, b) {\n  // functions are compared by their source code\n  this.collectFail(a.toString() !== b.toString(), FUNCTION_SOURCES);\n  // check user properties\n  this.checkPlainObjectsEquality(a, b);\n});\n\nEQ.add(t.OBJECT, t.REGEXP, function(a, b) {\n  // check regexp flags\n  var flags = ['source', 'global', 'multiline', 'lastIndex', 'ignoreCase', 'sticky', 'unicode'];\n  while (flags.length) {\n    this.checkPropertyEquality(flags.shift());\n  }\n  // check user properties\n  this.checkPlainObjectsEquality(a, b);\n});\n\nEQ.add(t.OBJECT, t.DATE, function(a, b) {\n  //check by timestamp only (using .valueOf)\n  this.collectFail(+a !== +b, EQUALITY);\n  // check user properties\n  this.checkPlainObjectsEquality(a, b);\n});\n\n[t.NUMBER, t.BOOLEAN, t.STRING].forEach(function(tp) {\n  EQ.add(t.OBJECT, tp, function(a, b) {\n    //primitive type wrappers\n    this.collectFail(a.valueOf() !== b.valueOf(), WRAPPED_VALUE);\n    // check user properties\n    this.checkPlainObjectsEquality(a, b);\n  });\n});\n\nEQ.add(t.OBJECT, function(a, b) {\n  this.checkPlainObjectsEquality(a, b);\n});\n\n[t.ARRAY, t.ARGUMENTS, t.TYPED_ARRAY].forEach(function(tp) {\n  EQ.add(t.OBJECT, tp, function(a, b) {\n    this.checkPropertyEquality('length');\n\n    this.checkPlainObjectsEquality(a, b);\n  });\n});\n\nEQ.add(t.OBJECT, t.ARRAY_BUFFER, function(a, b) {\n  this.checkPropertyEquality('byteLength');\n\n  this.checkPlainObjectsEquality(a, b);\n});\n\nEQ.add(t.OBJECT, t.ERROR, function(a, b) {\n  this.checkPropertyEquality('name');\n  this.checkPropertyEquality('message');\n\n  this.checkPlainObjectsEquality(a, b);\n});\n\nEQ.add(t.OBJECT, t.BUFFER, function(a) {\n  this.checkPropertyEquality('length');\n\n  var l = a.length;\n  while (l--) {\n    this.checkPropertyEquality(l);\n  }\n\n  //we do not check for user properties because\n  //node Buffer have some strange hidden properties\n});\n\n[t.MAP, t.SET, t.WEAK_MAP, t.WEAK_SET].forEach(function(tp) {\n  EQ.add(t.OBJECT, tp, function(a, b) {\n    this._meet.push([a, b]);\n\n    var iteratorA = a.entries();\n    for (var nextA = iteratorA.next(); !nextA.done; nextA = iteratorA.next()) {\n\n      var iteratorB = b.entries();\n      var keyFound = false;\n      for (var nextB = iteratorB.next(); !nextB.done; nextB = iteratorB.next()) {\n        // try to check keys first\n        var r = eq(nextA.value[0], nextB.value[0], { collectAllFails: false, _meet: this._meet });\n\n        if (r.length === 0) {\n          keyFound = true;\n\n          // check values also\n          eq(nextA.value[1], nextB.value[1], this);\n        }\n      }\n\n      if (!keyFound) {\n        // no such key at all\n        this.collectFail(true, format(SET_MAP_MISSING_KEY, nextA.value[0]));\n      }\n    }\n\n    this._meet.pop();\n\n    this.checkPlainObjectsEquality(a, b);\n  });\n});\n\n\nfunction eq(a, b, opts) {\n  return new EQ(opts, a, b).check();\n}\n\neq.EQ = EQ;\n\nmodule.exports = eq;"},{"id":278,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-format/cjs/should-format.js","name":"./~/should-format/cjs/should-format.js","index":279,"index2":278,"size":14960,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":275,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","module":"./~/should/cjs/should.js","moduleName":"./~/should/cjs/should.js","type":"cjs require","userRequest":"should-format","loc":"7:30-54"}],"source":"'use strict';\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar t = _interopDefault(require('should-type'));\nvar shouldTypeAdaptors = require('should-type-adaptors');\n\nfunction looksLikeANumber(n) {\n  return !!n.match(/\\d+/);\n}\n\nfunction keyCompare(a, b) {\n  var aNum = looksLikeANumber(a);\n  var bNum = looksLikeANumber(b);\n  if (aNum && bNum) {\n    return 1*a - 1*b;\n  } else if (aNum && !bNum) {\n    return -1;\n  } else if (!aNum && bNum) {\n    return 1;\n  } else {\n    return a.localeCompare(b);\n  }\n}\n\nfunction genKeysFunc(f) {\n  return function(value) {\n    var k = f(value);\n    k.sort(keyCompare);\n    return k;\n  };\n}\n\nfunction Formatter(opts) {\n  opts = opts || {};\n\n  this.seen = [];\n\n  var keysFunc;\n  if (typeof opts.keysFunc === 'function') {\n    keysFunc = opts.keysFunc;\n  } else if (opts.keys === false) {\n    keysFunc = Object.getOwnPropertyNames;\n  } else {\n    keysFunc = Object.keys;\n  }\n\n  this.getKeys = genKeysFunc(keysFunc);\n\n  this.maxLineLength = typeof opts.maxLineLength === 'number' ? opts.maxLineLength : 60;\n  this.propSep = opts.propSep || ',';\n\n  this.isUTCdate = !!opts.isUTCdate;\n}\n\n\n\nFormatter.prototype = {\n  constructor: Formatter,\n\n  format: function(value) {\n    var tp = t(value);\n\n    if (this.alreadySeen(value)) {\n      return '[Circular]';\n    }\n\n    var tries = tp.toTryTypes();\n    var f = this.defaultFormat;\n    while (tries.length) {\n      var toTry = tries.shift();\n      var name = Formatter.formatterFunctionName(toTry);\n      if (this[name]) {\n        f = this[name];\n        break;\n      }\n    }\n    return f.call(this, value).trim();\n  },\n\n  defaultFormat: function(obj) {\n    return String(obj);\n  },\n\n  alreadySeen: function(value) {\n    return this.seen.indexOf(value) >= 0;\n  }\n\n};\n\nFormatter.addType = function addType(tp, f) {\n  Formatter.prototype[Formatter.formatterFunctionName(tp)] = f;\n};\n\nFormatter.formatterFunctionName = function formatterFunctionName(tp) {\n  return '_format_' + tp.toString('_');\n};\n\nvar EOL = '\\n';\n\nfunction indent(v, indentation) {\n  return v\n    .split(EOL)\n    .map(function(vv) {\n      return indentation + vv;\n    })\n    .join(EOL);\n}\n\nfunction pad(str, value, filler) {\n  str = String(str);\n  var isRight = false;\n\n  if (value &lt; 0) {\n    isRight = true;\n    value = -value;\n  }\n\n  if (str.length &lt; value) {\n    var padding = new Array(value - str.length + 1).join(filler);\n    return isRight ? str + padding : padding + str;\n  } else {\n    return str;\n  }\n}\n\nfunction pad0(str, value) {\n  return pad(str, value, '0');\n}\n\nvar functionNameRE = /^\\s*function\\s*(\\S*)\\s*\\(/;\n\nfunction functionName(f) {\n  if (f.name) {\n    return f.name;\n  }\n  var matches = f.toString().match(functionNameRE);\n  if (matches === null) {\n    // `functionNameRE` doesn't match arrow functions.\n    return '';\n  }\n  var name = matches[1];\n  return name;\n}\n\nfunction constructorName(obj) {\n  while (obj) {\n    var descriptor = Object.getOwnPropertyDescriptor(obj, 'constructor');\n    if (descriptor !== undefined &&  typeof descriptor.value === 'function') {\n      var name = functionName(descriptor.value);\n      if (name !== '') {\n        return name;\n      }\n    }\n\n    obj = Object.getPrototypeOf(obj);\n  }\n}\n\nvar INDENT = '  ';\n\nfunction addSpaces(str) {\n  return indent(str, INDENT);\n}\n\nfunction typeAdaptorForEachFormat(obj, opts) {\n  opts = opts || {};\n  var filterKey = opts.filterKey || function() { return true; };\n\n  var formatKey = opts.formatKey || this.format;\n  var formatValue = opts.formatValue || this.format;\n\n  var keyValueSep = typeof opts.keyValueSep !== 'undefined' ? opts.keyValueSep : ': ';\n\n  this.seen.push(obj);\n\n  var formatLength = 0;\n  var pairs = [];\n\n  shouldTypeAdaptors.forEach(obj, function(value, key) {\n    if (!filterKey(key)) {\n      return;\n    }\n\n    var formattedKey = formatKey.call(this, key);\n    var formattedValue = formatValue.call(this, value, key);\n\n    var pair = formattedKey ? (formattedKey + keyValueSep + formattedValue) : formattedValue;\n\n    formatLength += pair.length;\n    pairs.push(pair);\n  }, this);\n\n  this.seen.pop();\n\n  (opts.additionalKeys || []).forEach(function(keyValue) {\n    var pair = keyValue[0] + keyValueSep + this.format(keyValue[1]);\n    formatLength += pair.length;\n    pairs.push(pair);\n  }, this);\n\n  var prefix = opts.prefix || constructorName(obj) || '';\n  if (prefix.length > 0) {\n    prefix += ' ';\n  }\n\n  var lbracket, rbracket;\n  if (Array.isArray(opts.brackets)) {\n    lbracket = opts.brackets[0];\n    rbracket = opts.brackets[1];\n  } else {\n    lbracket = '{';\n    rbracket = '}';\n  }\n\n  var rootValue = opts.value || '';\n\n  if (pairs.length === 0) {\n    return rootValue || (prefix + lbracket + rbracket);\n  }\n\n  if (formatLength &lt;= this.maxLineLength) {\n    return prefix + lbracket + ' ' + (rootValue ? rootValue + ' ' : '') + pairs.join(this.propSep + ' ') + ' ' + rbracket;\n  } else {\n    return prefix + lbracket + '\\n' + (rootValue ? '  ' + rootValue + '\\n' : '') + pairs.map(addSpaces).join(this.propSep + '\\n') + '\\n' + rbracket;\n  }\n}\n\nfunction formatPlainObjectKey(key) {\n  return typeof key === 'string' && key.match(/^[a-zA-Z_$][a-zA-Z_$0-9]*$/) ? key : this.format(key);\n}\n\nfunction getPropertyDescriptor(obj, key) {\n  var desc;\n  try {\n    desc = Object.getOwnPropertyDescriptor(obj, key) || { value: obj[key] };\n  } catch (e) {\n    desc = { value: e };\n  }\n  return desc;\n}\n\nfunction formatPlainObjectValue(obj, key) {\n  var desc = getPropertyDescriptor(obj, key);\n  if (desc.get && desc.set) {\n    return '[Getter/Setter]';\n  }\n  if (desc.get) {\n    return '[Getter]';\n  }\n  if (desc.set) {\n    return '[Setter]';\n  }\n\n  return this.format(desc.value);\n}\n\nfunction formatPlainObject(obj, opts) {\n  opts = opts || {};\n  opts.keyValueSep = ': ';\n  opts.formatKey = opts.formatKey || formatPlainObjectKey;\n  opts.formatValue = opts.formatValue || function(value, key) {\n    return formatPlainObjectValue.call(this, obj, key);\n  };\n  return typeAdaptorForEachFormat.call(this, obj, opts);\n}\n\nfunction formatWrapper1(value) {\n  return formatPlainObject.call(this, value, {\n    additionalKeys: [['[[PrimitiveValue]]', value.valueOf()]]\n  });\n}\n\n\nfunction formatWrapper2(value) {\n  var realValue = value.valueOf();\n\n  return formatPlainObject.call(this, value, {\n    filterKey: function(key) {\n      //skip useless indexed properties\n      return !(key.match(/\\d+/) && parseInt(key, 10) &lt; realValue.length);\n    },\n    additionalKeys: [['[[PrimitiveValue]]', realValue]]\n  });\n}\n\nfunction formatRegExp(value) {\n  return formatPlainObject.call(this, value, {\n    value: String(value)\n  });\n}\n\nfunction formatFunction(value) {\n  return formatPlainObject.call(this, value, {\n    prefix: 'Function',\n    additionalKeys: [['name', functionName(value)]]\n  });\n}\n\nfunction formatArray(value) {\n  return formatPlainObject.call(this, value, {\n    formatKey: function(key) {\n      if (!key.match(/\\d+/)) {\n        return formatPlainObjectKey.call(this, key);\n      }\n    },\n    brackets: ['[', ']']\n  });\n}\n\nfunction formatArguments(value) {\n  return formatPlainObject.call(this, value, {\n    formatKey: function(key) {\n      if (!key.match(/\\d+/)) {\n        return formatPlainObjectKey.call(this, key);\n      }\n    },\n    brackets: ['[', ']'],\n    prefix: 'Arguments'\n  });\n}\n\nfunction _formatDate(value, isUTC) {\n  var prefix = isUTC ? 'UTC' : '';\n\n  var date = value['get' + prefix + 'FullYear']() +\n    '-' +\n    pad0(value['get' + prefix + 'Month']() + 1, 2) +\n    '-' +\n    pad0(value['get' + prefix + 'Date'](), 2);\n\n  var time = pad0(value['get' + prefix + 'Hours'](), 2) +\n    ':' +\n    pad0(value['get' + prefix + 'Minutes'](), 2) +\n    ':' +\n    pad0(value['get' + prefix + 'Seconds'](), 2) +\n    '.' +\n    pad0(value['get' + prefix + 'Milliseconds'](), 3);\n\n  var to = value.getTimezoneOffset();\n  var absTo = Math.abs(to);\n  var hours = Math.floor(absTo / 60);\n  var minutes = absTo - hours * 60;\n  var tzFormat = (to &lt; 0 ? '+' : '-') + pad0(hours, 2) + pad0(minutes, 2);\n\n  return date + ' ' + time + (isUTC ? '' : ' ' + tzFormat);\n}\n\nfunction formatDate(value) {\n  return formatPlainObject.call(this, value, { value: _formatDate(value, this.isUTCdate) });\n}\n\nfunction formatError(value) {\n  return formatPlainObject.call(this, value, {\n    prefix: value.name,\n    additionalKeys: [['message', value.message]]\n  });\n}\n\nfunction generateFormatForNumberArray(lengthProp, name, padding) {\n  return function(value) {\n    var max = this.byteArrayMaxLength || 50;\n    var length = value[lengthProp];\n    var formattedValues = [];\n    var len = 0;\n    for (var i = 0; i &lt; max && i &lt; length; i++) {\n      var b = value[i] || 0;\n      var v = pad0(b.toString(16), padding);\n      len += v.length;\n      formattedValues.push(v);\n    }\n    var prefix = value.constructor.name || name || '';\n    if (prefix) {\n      prefix += ' ';\n    }\n\n    if (formattedValues.length === 0) {\n      return prefix + '[]';\n    }\n\n    if (len &lt;= this.maxLineLength) {\n      return prefix + '[ ' + formattedValues.join(this.propSep + ' ') + ' ' + ']';\n    } else {\n      return prefix + '[\\n' + formattedValues.map(addSpaces).join(this.propSep + '\\n') + '\\n' + ']';\n    }\n  };\n}\n\nfunction formatMap(obj) {\n  return typeAdaptorForEachFormat.call(this, obj, {\n    keyValueSep: ' => '\n  });\n}\n\nfunction formatSet(obj) {\n  return typeAdaptorForEachFormat.call(this, obj, {\n    keyValueSep: '',\n    formatKey: function() { return ''; }\n  });\n}\n\nfunction genSimdVectorFormat(constructorName, length) {\n  return function(value) {\n    var Constructor = value.constructor;\n    var extractLane = Constructor.extractLane;\n\n    var len = 0;\n    var props = [];\n\n    for (var i = 0; i &lt; length; i ++) {\n      var key = this.format(extractLane(value, i));\n      len += key.length;\n      props.push(key);\n    }\n\n    if (len &lt;= this.maxLineLength) {\n      return constructorName + ' [ ' + props.join(this.propSep + ' ') + ' ]';\n    } else {\n      return constructorName + ' [\\n' + props.map(addSpaces).join(this.propSep + '\\n') + '\\n' + ']';\n    }\n  };\n}\n\nfunction defaultFormat(value, opts) {\n  return new Formatter(opts).format(value);\n}\n\ndefaultFormat.Formatter = Formatter;\ndefaultFormat.addSpaces = addSpaces;\ndefaultFormat.pad0 = pad0;\ndefaultFormat.functionName = functionName;\ndefaultFormat.constructorName = constructorName;\ndefaultFormat.formatPlainObjectKey = formatPlainObjectKey;\ndefaultFormat.formatPlainObject = formatPlainObject;\ndefaultFormat.typeAdaptorForEachFormat = typeAdaptorForEachFormat;\n// adding primitive types\nFormatter.addType(new t.Type(t.UNDEFINED), function() {\n  return 'undefined';\n});\nFormatter.addType(new t.Type(t.NULL), function() {\n  return 'null';\n});\nFormatter.addType(new t.Type(t.BOOLEAN), function(value) {\n  return value ? 'true': 'false';\n});\nFormatter.addType(new t.Type(t.SYMBOL), function(value) {\n  return value.toString();\n});\nFormatter.addType(new t.Type(t.NUMBER), function(value) {\n  if (value === 0 && 1 / value &lt; 0) {\n    return '-0';\n  }\n  return String(value);\n});\n\nFormatter.addType(new t.Type(t.STRING), function(value) {\n  return '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n      .replace(/'/g, \"\\\\'\")\n      .replace(/\\\\\"/g, '\"') + '\\'';\n});\n\nFormatter.addType(new t.Type(t.FUNCTION), formatFunction);\n\n// plain object\nFormatter.addType(new t.Type(t.OBJECT), formatPlainObject);\n\n// type wrappers\nFormatter.addType(new t.Type(t.OBJECT, t.NUMBER), formatWrapper1);\nFormatter.addType(new t.Type(t.OBJECT, t.BOOLEAN), formatWrapper1);\nFormatter.addType(new t.Type(t.OBJECT, t.STRING), formatWrapper2);\n\nFormatter.addType(new t.Type(t.OBJECT, t.REGEXP), formatRegExp);\nFormatter.addType(new t.Type(t.OBJECT, t.ARRAY), formatArray);\nFormatter.addType(new t.Type(t.OBJECT, t.ARGUMENTS), formatArguments);\nFormatter.addType(new t.Type(t.OBJECT, t.DATE), formatDate);\nFormatter.addType(new t.Type(t.OBJECT, t.ERROR), formatError);\nFormatter.addType(new t.Type(t.OBJECT, t.SET), formatSet);\nFormatter.addType(new t.Type(t.OBJECT, t.MAP), formatMap);\nFormatter.addType(new t.Type(t.OBJECT, t.WEAK_MAP), formatMap);\nFormatter.addType(new t.Type(t.OBJECT, t.WEAK_SET), formatSet);\n\nFormatter.addType(new t.Type(t.OBJECT, t.BUFFER), generateFormatForNumberArray('length', 'Buffer', 2));\n\nFormatter.addType(new t.Type(t.OBJECT, t.ARRAY_BUFFER), generateFormatForNumberArray('byteLength', 'ArrayBuffer', 2));\n\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'int8'), generateFormatForNumberArray('length', 'Int8Array', 2));\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'uint8'), generateFormatForNumberArray('length', 'Uint8Array', 2));\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'uint8clamped'), generateFormatForNumberArray('length', 'Uint8ClampedArray', 2));\n\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'int16'), generateFormatForNumberArray('length', 'Int16Array', 4));\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'uint16'), generateFormatForNumberArray('length', 'Uint16Array', 4));\n\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'int32'), generateFormatForNumberArray('length', 'Int32Array', 8));\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'uint32'), generateFormatForNumberArray('length', 'Uint32Array', 8));\n\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'bool16x8'), genSimdVectorFormat('Bool16x8', 8));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'bool32x4'), genSimdVectorFormat('Bool32x4', 4));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'bool8x16'), genSimdVectorFormat('Bool8x16', 16));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'float32x4'), genSimdVectorFormat('Float32x4', 4));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'int16x8'), genSimdVectorFormat('Int16x8', 8));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'int32x4'), genSimdVectorFormat('Int32x4', 4));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'int8x16'), genSimdVectorFormat('Int8x16', 16));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'uint16x8'), genSimdVectorFormat('Uint16x8', 8));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'uint32x4'), genSimdVectorFormat('Uint32x4', 4));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'uint8x16'), genSimdVectorFormat('Uint8x16', 16));\n\n\nFormatter.addType(new t.Type(t.OBJECT, t.PROMISE), function() {\n  return '[Promise]';//TODO it could be nice to inspect its state and value\n});\n\nFormatter.addType(new t.Type(t.OBJECT, t.XHR), function() {\n  return '[XMLHttpRequest]';//TODO it could be nice to inspect its state\n});\n\nFormatter.addType(new t.Type(t.OBJECT, t.HTML_ELEMENT), function(value) {\n  return value.outerHTML;\n});\n\nFormatter.addType(new t.Type(t.OBJECT, t.HTML_ELEMENT, '#text'), function(value) {\n  return value.nodeValue;\n});\n\nFormatter.addType(new t.Type(t.OBJECT, t.HTML_ELEMENT, '#document'), function(value) {\n  return value.documentElement.outerHTML;\n});\n\nFormatter.addType(new t.Type(t.OBJECT, t.HOST), function() {\n  return '[Host]';\n});\n\nmodule.exports = defaultFormat;"},{"id":279,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-type-adaptors/cjs/should-type-adaptors.js","name":"./~/should-type-adaptors/cjs/should-type-adaptors.js","index":280,"index2":277,"size":6503,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":275,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","module":"./~/should/cjs/should.js","moduleName":"./~/should/cjs/should.js","type":"cjs require","userRequest":"should-type-adaptors","loc":"8:25-56"},{"moduleId":278,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-format/cjs/should-format.js","module":"./~/should-format/cjs/should-format.js","moduleName":"./~/should-format/cjs/should-format.js","type":"cjs require","userRequest":"should-type-adaptors","loc":"6:25-56"}],"source":"'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar shouldUtil = require('should-util');\nvar t = _interopDefault(require('should-type'));\n\n// TODO in future add generators instead of forEach and iterator implementation\n\n\nfunction ObjectIterator(obj) {\n  this._obj = obj;\n}\n\nObjectIterator.prototype = {\n  __shouldIterator__: true, // special marker\n\n  next: function() {\n    if (this._done) {\n      throw new Error('Iterator already reached the end');\n    }\n\n    if (!this._keys) {\n      this._keys = Object.keys(this._obj);\n      this._index = 0;\n    }\n\n    var key = this._keys[this._index];\n    this._done = this._index === this._keys.length;\n    this._index += 1;\n\n    return {\n      value: this._done ? void 0: [key, this._obj[key]],\n      done: this._done\n    };\n  }\n};\n\nif (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') {\n  ObjectIterator.prototype[Symbol.iterator] = function() {\n    return this;\n  };\n}\n\n\nfunction TypeAdaptorStorage() {\n  this._typeAdaptors = [];\n  this._iterableTypes = {};\n}\n\nTypeAdaptorStorage.prototype = {\n  add: function(type, cls, sub, adaptor) {\n    return this.addType(new t.Type(type, cls, sub), adaptor);\n  },\n\n  addType: function(type, adaptor) {\n    this._typeAdaptors[type.toString()] = adaptor;\n  },\n\n  getAdaptor: function(tp, funcName) {\n    var tries = tp.toTryTypes();\n    while (tries.length) {\n      var toTry = tries.shift();\n      var ad = this._typeAdaptors[toTry];\n      if (ad && ad[funcName]) {\n        return ad[funcName];\n      }\n    }\n  },\n\n  requireAdaptor: function(tp, funcName) {\n    var a = this.getAdaptor(tp, funcName);\n    if (!a) {\n      throw new Error('There is no type adaptor `' + funcName + '` for ' + tp.toString());\n    }\n    return a;\n  },\n\n  addIterableType: function(tp) {\n    this._iterableTypes[tp.toString()] = true;\n  },\n\n  isIterableType: function(tp) {\n    return !!this._iterableTypes[tp.toString()];\n  }\n};\n\nvar defaultTypeAdaptorStorage = new TypeAdaptorStorage();\n\nvar objectAdaptor = {\n  forEach: function(obj, f, context) {\n    for (var prop in obj) {\n      if (shouldUtil.hasOwnProperty(obj, prop) && shouldUtil.propertyIsEnumerable(obj, prop)) {\n        if (f.call(context, obj[prop], prop, obj) === false) {\n          return;\n        }\n      }\n    }\n  },\n\n  has: function(obj, prop) {\n    return shouldUtil.hasOwnProperty(obj, prop);\n  },\n\n  get: function(obj, prop) {\n    return obj[prop];\n  },\n\n  iterator: function(obj) {\n    return new ObjectIterator(obj);\n  }\n};\n\n// default for objects\ndefaultTypeAdaptorStorage.addType(new t.Type(t.OBJECT), objectAdaptor);\ndefaultTypeAdaptorStorage.addType(new t.Type(t.FUNCTION), objectAdaptor);\n\nvar mapAdaptor = {\n  has: function(obj, key) {\n    return obj.has(key);\n  },\n\n  get: function(obj, key) {\n    return obj.get(key);\n  },\n\n  forEach: function(obj, f, context) {\n    var iter = obj.entries();\n    forEach(iter, function(value) {\n      return f.call(context, value[1], value[0], obj);\n    });\n  },\n\n  size: function(obj) {\n    return obj.size;\n  },\n\n  isEmpty: function(obj) {\n    return obj.size === 0;\n  },\n\n  iterator: function(obj) {\n    return obj.entries();\n  }\n};\n\nvar setAdaptor = shouldUtil.merge({}, mapAdaptor);\nsetAdaptor.get = function(obj, key) {\n  if (obj.has(key)) {\n    return key;\n  }\n};\n\ndefaultTypeAdaptorStorage.addType(new t.Type(t.OBJECT, t.MAP), mapAdaptor);\ndefaultTypeAdaptorStorage.addType(new t.Type(t.OBJECT, t.SET), setAdaptor);\ndefaultTypeAdaptorStorage.addType(new t.Type(t.OBJECT, t.WEAK_SET), setAdaptor);\ndefaultTypeAdaptorStorage.addType(new t.Type(t.OBJECT, t.WEAK_MAP), mapAdaptor);\n\ndefaultTypeAdaptorStorage.addType(new t.Type(t.STRING), {\n  isEmpty: function(obj) {\n    return obj === '';\n  },\n\n  size: function(obj) {\n    return obj.length;\n  }\n});\n\ndefaultTypeAdaptorStorage.addIterableType(new t.Type(t.OBJECT, t.ARRAY));\ndefaultTypeAdaptorStorage.addIterableType(new t.Type(t.OBJECT, t.ARGUMENTS));\n\nfunction forEach(obj, f, context) {\n  if (shouldUtil.isGeneratorFunction(obj)) {\n    return forEach(obj(), f, context);\n  } else if (shouldUtil.isIterator(obj)) {\n    var value = obj.next();\n    while (!value.done) {\n      if (f.call(context, value.value, 'value', obj) === false) {\n        return;\n      }\n      value = obj.next();\n    }\n  } else {\n    var type = t(obj);\n    var func = defaultTypeAdaptorStorage.requireAdaptor(type, 'forEach');\n    func(obj, f, context);\n  }\n}\n\n\nfunction size(obj) {\n  var type = t(obj);\n  var func = defaultTypeAdaptorStorage.getAdaptor(type, 'size');\n  if (func) {\n    return func(obj);\n  } else {\n    var len = 0;\n    forEach(obj, function() {\n      len += 1;\n    });\n    return len;\n  }\n}\n\nfunction isEmpty(obj) {\n  var type = t(obj);\n  var func = defaultTypeAdaptorStorage.getAdaptor(type, 'isEmpty');\n  if (func) {\n    return func(obj);\n  } else {\n    var res = true;\n    forEach(obj, function() {\n      res = false;\n      return false;\n    });\n    return res;\n  }\n}\n\n// return boolean if obj has such 'key'\nfunction has(obj, key) {\n  var type = t(obj);\n  var func = defaultTypeAdaptorStorage.requireAdaptor(type, 'has');\n  return func(obj, key);\n}\n\n// return value for given key\nfunction get(obj, key) {\n  var type = t(obj);\n  var func = defaultTypeAdaptorStorage.requireAdaptor(type, 'get');\n  return func(obj, key);\n}\n\nfunction reduce(obj, f, initialValue) {\n  var res = initialValue;\n  forEach(obj, function(value, key) {\n    res = f(res, value, key, obj);\n  });\n  return res;\n}\n\nfunction some(obj, f, context) {\n  var res = false;\n  forEach(obj, function(value, key) {\n    if (f.call(context, value, key, obj)) {\n      res = true;\n      return false;\n    }\n  }, context);\n  return res;\n}\n\nfunction every(obj, f, context) {\n  var res = true;\n  forEach(obj, function(value, key) {\n    if (!f.call(context, value, key, obj)) {\n      res = false;\n      return false;\n    }\n  }, context);\n  return res;\n}\n\nfunction isIterable(obj) {\n  return defaultTypeAdaptorStorage.isIterableType(t(obj));\n}\n\nfunction iterator(obj) {\n  return defaultTypeAdaptorStorage.requireAdaptor(t(obj), 'iterator')(obj);\n}\n\nexports.defaultTypeAdaptorStorage = defaultTypeAdaptorStorage;\nexports.forEach = forEach;\nexports.size = size;\nexports.isEmpty = isEmpty;\nexports.has = has;\nexports.get = get;\nexports.reduce = reduce;\nexports.some = some;\nexports.every = every;\nexports.isIterable = isIterable;\nexports.iterator = iterator;"},{"id":280,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-util/cjs/should-util.js","name":"./~/should-util/cjs/should-util.js","index":281,"index2":276,"size":1151,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":275,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","module":"./~/should/cjs/should.js","moduleName":"./~/should/cjs/should.js","type":"cjs require","userRequest":"should-util","loc":"9:17-39"},{"moduleId":279,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-type-adaptors/cjs/should-type-adaptors.js","module":"./~/should-type-adaptors/cjs/should-type-adaptors.js","moduleName":"./~/should-type-adaptors/cjs/should-type-adaptors.js","type":"cjs require","userRequest":"should-util","loc":"7:17-39"}],"source":"'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\nvar _propertyIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction hasOwnProperty(obj, key) {\n  return _hasOwnProperty.call(obj, key);\n}\n\nfunction propertyIsEnumerable(obj, key) {\n  return _propertyIsEnumerable.call(obj, key);\n}\n\nfunction merge(a, b) {\n  if (a && b) {\n    for (var key in b) {\n      a[key] = b[key];\n    }\n  }\n  return a;\n}\n\nfunction isIterator(obj) {\n  if (!obj) {\n    return false;\n  }\n\n  if (obj.__shouldIterator__) {\n    return true;\n  }\n\n  return typeof obj.next === 'function' &&\n    typeof Symbol === 'function' &&\n    typeof Symbol.iterator === 'symbol' &&\n    typeof obj[Symbol.iterator] === 'function' &&\n    obj[Symbol.iterator]() === obj;\n}\n\n//TODO find better way\nfunction isGeneratorFunction(f) {\n  return typeof f === 'function' && /^function\\s*\\*\\s*/.test(f.toString());\n}\n\nexports.hasOwnProperty = hasOwnProperty;\nexports.propertyIsEnumerable = propertyIsEnumerable;\nexports.merge = merge;\nexports.isIterator = isIterator;\nexports.isGeneratorFunction = isGeneratorFunction;"},{"id":281,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/test/test-post.json","name":"./test/test-post.json","index":282,"index2":281,"size":362,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"./test-post.json","loc":"23:16-43"}],"source":"module.exports = {\n\t\"author\": \"yamadapc\",\n\t\"permlink\": \"test-1-2-3-4-5-6-7-9\",\n\t\"category\": \"test\",\n\t\"parent_author\": \"\",\n\t\"parent_permlink\": \"test\",\n\t\"title\": \"test-1-2-3-4-5-6-7-9\",\n\t\"body\": \"&lt;script>alert('hello world')&lt;/script>\",\n\t\"allow_replies\": true,\n\t\"allow_votes\": true,\n\t\"allow_curation_rewards\": true,\n\t\"url\": \"/test/@yamadapc/test-1-2-3-4-5-6-7-9\"\n};"},{"id":282,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","name":"./~/babel-polyfill/lib/index.js","index":283,"index2":577,"size":833,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"babel-polyfill","loc":"31:0-25"}],"source":"\"use strict\";\n\nrequire(\"core-js/shim\");\n\nrequire(\"regenerator-runtime/runtime\");\n\nrequire(\"core-js/fn/regexp/escape\");\n\nif (global._babelPolyfill) {\n  throw new Error(\"only one instance of babel-polyfill is allowed\");\n}\nglobal._babelPolyfill = true;\n\nvar DEFINE_PROPERTY = \"defineProperty\";\nfunction define(O, key, value) {\n  O[key] || Object[DEFINE_PROPERTY](O, key, {\n    writable: true,\n    configurable: true,\n    value: value\n  });\n}\n\ndefine(String.prototype, \"padLeft\", \"\".padStart);\ndefine(String.prototype, \"padRight\", \"\".padEnd);\n\n\"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill\".split(\",\").forEach(function (key) {\n  [][key] && define(Array, key, Function.call.bind([][key]));\n});"},{"id":283,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","name":"./~/core-js/shim.js","index":284,"index2":572,"size":7381,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":282,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","module":"./~/babel-polyfill/lib/index.js","moduleName":"./~/babel-polyfill/lib/index.js","type":"cjs require","userRequest":"core-js/shim","loc":"3:0-23"}],"source":"require('./modules/es6.symbol');\nrequire('./modules/es6.object.create');\nrequire('./modules/es6.object.define-property');\nrequire('./modules/es6.object.define-properties');\nrequire('./modules/es6.object.get-own-property-descriptor');\nrequire('./modules/es6.object.get-prototype-of');\nrequire('./modules/es6.object.keys');\nrequire('./modules/es6.object.get-own-property-names');\nrequire('./modules/es6.object.freeze');\nrequire('./modules/es6.object.seal');\nrequire('./modules/es6.object.prevent-extensions');\nrequire('./modules/es6.object.is-frozen');\nrequire('./modules/es6.object.is-sealed');\nrequire('./modules/es6.object.is-extensible');\nrequire('./modules/es6.object.assign');\nrequire('./modules/es6.object.is');\nrequire('./modules/es6.object.set-prototype-of');\nrequire('./modules/es6.object.to-string');\nrequire('./modules/es6.function.bind');\nrequire('./modules/es6.function.name');\nrequire('./modules/es6.function.has-instance');\nrequire('./modules/es6.parse-int');\nrequire('./modules/es6.parse-float');\nrequire('./modules/es6.number.constructor');\nrequire('./modules/es6.number.to-fixed');\nrequire('./modules/es6.number.to-precision');\nrequire('./modules/es6.number.epsilon');\nrequire('./modules/es6.number.is-finite');\nrequire('./modules/es6.number.is-integer');\nrequire('./modules/es6.number.is-nan');\nrequire('./modules/es6.number.is-safe-integer');\nrequire('./modules/es6.number.max-safe-integer');\nrequire('./modules/es6.number.min-safe-integer');\nrequire('./modules/es6.number.parse-float');\nrequire('./modules/es6.number.parse-int');\nrequire('./modules/es6.math.acosh');\nrequire('./modules/es6.math.asinh');\nrequire('./modules/es6.math.atanh');\nrequire('./modules/es6.math.cbrt');\nrequire('./modules/es6.math.clz32');\nrequire('./modules/es6.math.cosh');\nrequire('./modules/es6.math.expm1');\nrequire('./modules/es6.math.fround');\nrequire('./modules/es6.math.hypot');\nrequire('./modules/es6.math.imul');\nrequire('./modules/es6.math.log10');\nrequire('./modules/es6.math.log1p');\nrequire('./modules/es6.math.log2');\nrequire('./modules/es6.math.sign');\nrequire('./modules/es6.math.sinh');\nrequire('./modules/es6.math.tanh');\nrequire('./modules/es6.math.trunc');\nrequire('./modules/es6.string.from-code-point');\nrequire('./modules/es6.string.raw');\nrequire('./modules/es6.string.trim');\nrequire('./modules/es6.string.iterator');\nrequire('./modules/es6.string.code-point-at');\nrequire('./modules/es6.string.ends-with');\nrequire('./modules/es6.string.includes');\nrequire('./modules/es6.string.repeat');\nrequire('./modules/es6.string.starts-with');\nrequire('./modules/es6.string.anchor');\nrequire('./modules/es6.string.big');\nrequire('./modules/es6.string.blink');\nrequire('./modules/es6.string.bold');\nrequire('./modules/es6.string.fixed');\nrequire('./modules/es6.string.fontcolor');\nrequire('./modules/es6.string.fontsize');\nrequire('./modules/es6.string.italics');\nrequire('./modules/es6.string.link');\nrequire('./modules/es6.string.small');\nrequire('./modules/es6.string.strike');\nrequire('./modules/es6.string.sub');\nrequire('./modules/es6.string.sup');\nrequire('./modules/es6.date.now');\nrequire('./modules/es6.date.to-json');\nrequire('./modules/es6.date.to-iso-string');\nrequire('./modules/es6.date.to-string');\nrequire('./modules/es6.date.to-primitive');\nrequire('./modules/es6.array.is-array');\nrequire('./modules/es6.array.from');\nrequire('./modules/es6.array.of');\nrequire('./modules/es6.array.join');\nrequire('./modules/es6.array.slice');\nrequire('./modules/es6.array.sort');\nrequire('./modules/es6.array.for-each');\nrequire('./modules/es6.array.map');\nrequire('./modules/es6.array.filter');\nrequire('./modules/es6.array.some');\nrequire('./modules/es6.array.every');\nrequire('./modules/es6.array.reduce');\nrequire('./modules/es6.array.reduce-right');\nrequire('./modules/es6.array.index-of');\nrequire('./modules/es6.array.last-index-of');\nrequire('./modules/es6.array.copy-within');\nrequire('./modules/es6.array.fill');\nrequire('./modules/es6.array.find');\nrequire('./modules/es6.array.find-index');\nrequire('./modules/es6.array.species');\nrequire('./modules/es6.array.iterator');\nrequire('./modules/es6.regexp.constructor');\nrequire('./modules/es6.regexp.to-string');\nrequire('./modules/es6.regexp.flags');\nrequire('./modules/es6.regexp.match');\nrequire('./modules/es6.regexp.replace');\nrequire('./modules/es6.regexp.search');\nrequire('./modules/es6.regexp.split');\nrequire('./modules/es6.promise');\nrequire('./modules/es6.map');\nrequire('./modules/es6.set');\nrequire('./modules/es6.weak-map');\nrequire('./modules/es6.weak-set');\nrequire('./modules/es6.typed.array-buffer');\nrequire('./modules/es6.typed.data-view');\nrequire('./modules/es6.typed.int8-array');\nrequire('./modules/es6.typed.uint8-array');\nrequire('./modules/es6.typed.uint8-clamped-array');\nrequire('./modules/es6.typed.int16-array');\nrequire('./modules/es6.typed.uint16-array');\nrequire('./modules/es6.typed.int32-array');\nrequire('./modules/es6.typed.uint32-array');\nrequire('./modules/es6.typed.float32-array');\nrequire('./modules/es6.typed.float64-array');\nrequire('./modules/es6.reflect.apply');\nrequire('./modules/es6.reflect.construct');\nrequire('./modules/es6.reflect.define-property');\nrequire('./modules/es6.reflect.delete-property');\nrequire('./modules/es6.reflect.enumerate');\nrequire('./modules/es6.reflect.get');\nrequire('./modules/es6.reflect.get-own-property-descriptor');\nrequire('./modules/es6.reflect.get-prototype-of');\nrequire('./modules/es6.reflect.has');\nrequire('./modules/es6.reflect.is-extensible');\nrequire('./modules/es6.reflect.own-keys');\nrequire('./modules/es6.reflect.prevent-extensions');\nrequire('./modules/es6.reflect.set');\nrequire('./modules/es6.reflect.set-prototype-of');\nrequire('./modules/es7.array.includes');\nrequire('./modules/es7.string.at');\nrequire('./modules/es7.string.pad-start');\nrequire('./modules/es7.string.pad-end');\nrequire('./modules/es7.string.trim-left');\nrequire('./modules/es7.string.trim-right');\nrequire('./modules/es7.string.match-all');\nrequire('./modules/es7.symbol.async-iterator');\nrequire('./modules/es7.symbol.observable');\nrequire('./modules/es7.object.get-own-property-descriptors');\nrequire('./modules/es7.object.values');\nrequire('./modules/es7.object.entries');\nrequire('./modules/es7.object.define-getter');\nrequire('./modules/es7.object.define-setter');\nrequire('./modules/es7.object.lookup-getter');\nrequire('./modules/es7.object.lookup-setter');\nrequire('./modules/es7.map.to-json');\nrequire('./modules/es7.set.to-json');\nrequire('./modules/es7.system.global');\nrequire('./modules/es7.error.is-error');\nrequire('./modules/es7.math.iaddh');\nrequire('./modules/es7.math.isubh');\nrequire('./modules/es7.math.imulh');\nrequire('./modules/es7.math.umulh');\nrequire('./modules/es7.reflect.define-metadata');\nrequire('./modules/es7.reflect.delete-metadata');\nrequire('./modules/es7.reflect.get-metadata');\nrequire('./modules/es7.reflect.get-metadata-keys');\nrequire('./modules/es7.reflect.get-own-metadata');\nrequire('./modules/es7.reflect.get-own-metadata-keys');\nrequire('./modules/es7.reflect.has-metadata');\nrequire('./modules/es7.reflect.has-own-metadata');\nrequire('./modules/es7.reflect.metadata');\nrequire('./modules/es7.asap');\nrequire('./modules/es7.observable');\nrequire('./modules/web.timers');\nrequire('./modules/web.immediate');\nrequire('./modules/web.dom.iterable');\nmodule.exports = require('./modules/_core');"},{"id":284,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","name":"./~/core-js/modules/es6.symbol.js","index":285,"index2":330,"size":8925,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.symbol","loc":"1:0-31"}],"source":"'use strict';\n// ECMAScript 6 symbols shim\nvar global         = require('./_global')\n  , has            = require('./_has')\n  , DESCRIPTORS    = require('./_descriptors')\n  , $export        = require('./_export')\n  , redefine       = require('./_redefine')\n  , META           = require('./_meta').KEY\n  , $fails         = require('./_fails')\n  , shared         = require('./_shared')\n  , setToStringTag = require('./_set-to-string-tag')\n  , uid            = require('./_uid')\n  , wks            = require('./_wks')\n  , wksExt         = require('./_wks-ext')\n  , wksDefine      = require('./_wks-define')\n  , keyOf          = require('./_keyof')\n  , enumKeys       = require('./_enum-keys')\n  , isArray        = require('./_is-array')\n  , anObject       = require('./_an-object')\n  , toIObject      = require('./_to-iobject')\n  , toPrimitive    = require('./_to-primitive')\n  , createDesc     = require('./_property-desc')\n  , _create        = require('./_object-create')\n  , gOPNExt        = require('./_object-gopn-ext')\n  , $GOPD          = require('./_object-gopd')\n  , $DP            = require('./_object-dp')\n  , $keys          = require('./_object-keys')\n  , gOPD           = $GOPD.f\n  , dP             = $DP.f\n  , gOPN           = gOPNExt.f\n  , $Symbol        = global.Symbol\n  , $JSON          = global.JSON\n  , _stringify     = $JSON && $JSON.stringify\n  , PROTOTYPE      = 'prototype'\n  , HIDDEN         = wks('_hidden')\n  , TO_PRIMITIVE   = wks('toPrimitive')\n  , isEnum         = {}.propertyIsEnumerable\n  , SymbolRegistry = shared('symbol-registry')\n  , AllSymbols     = shared('symbols')\n  , OPSymbols      = shared('op-symbols')\n  , ObjectProto    = Object[PROTOTYPE]\n  , USE_NATIVE     = typeof $Symbol == 'function'\n  , QObject        = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function(){\n  return _create(dP({}, 'a', {\n    get: function(){ return dP(this, 'a', {value: 7}).a; }\n  })).a != 7;\n}) ? function(it, key, D){\n  var protoDesc = gOPD(ObjectProto, key);\n  if(protoDesc)delete ObjectProto[key];\n  dP(it, key, D);\n  if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function(tag){\n  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n  sym._k = tag;\n  return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){\n  return typeof it == 'symbol';\n} : function(it){\n  return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D){\n  if(it === ObjectProto)$defineProperty(OPSymbols, key, D);\n  anObject(it);\n  key = toPrimitive(key, true);\n  anObject(D);\n  if(has(AllSymbols, key)){\n    if(!D.enumerable){\n      if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {}));\n      it[HIDDEN][key] = true;\n    } else {\n      if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false;\n      D = _create(D, {enumerable: createDesc(0, false)});\n    } return setSymbolDesc(it, key, D);\n  } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P){\n  anObject(it);\n  var keys = enumKeys(P = toIObject(P))\n    , i    = 0\n    , l = keys.length\n    , key;\n  while(l > i)$defineProperty(it, key = keys[i++], P[key]);\n  return it;\n};\nvar $create = function create(it, P){\n  return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key){\n  var E = isEnum.call(this, key = toPrimitive(key, true));\n  if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false;\n  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){\n  it  = toIObject(it);\n  key = toPrimitive(key, true);\n  if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return;\n  var D = gOPD(it, key);\n  if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true;\n  return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it){\n  var names  = gOPN(toIObject(it))\n    , result = []\n    , i      = 0\n    , key;\n  while(names.length > i){\n    if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key);\n  } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it){\n  var IS_OP  = it === ObjectProto\n    , names  = gOPN(IS_OP ? OPSymbols : toIObject(it))\n    , result = []\n    , i      = 0\n    , key;\n  while(names.length > i){\n    if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]);\n  } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif(!USE_NATIVE){\n  $Symbol = function Symbol(){\n    if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');\n    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n    var $set = function(value){\n      if(this === ObjectProto)$set.call(OPSymbols, value);\n      if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false;\n      setSymbolDesc(this, tag, createDesc(1, value));\n    };\n    if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set});\n    return wrap(tag);\n  };\n  redefine($Symbol[PROTOTYPE], 'toString', function toString(){\n    return this._k;\n  });\n\n  $GOPD.f = $getOwnPropertyDescriptor;\n  $DP.f   = $defineProperty;\n  require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n  require('./_object-pie').f  = $propertyIsEnumerable;\n  require('./_object-gops').f = $getOwnPropertySymbols;\n\n  if(DESCRIPTORS && !require('./_library')){\n    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n  }\n\n  wksExt.f = function(name){\n    return wrap(wks(name));\n  }\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol});\n\nfor(var symbols = (\n  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n  'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), i = 0; symbols.length > i; )wks(symbols[i++]);\n\nfor(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n  // 19.4.2.1 Symbol.for(key)\n  'for': function(key){\n    return has(SymbolRegistry, key += '')\n      ? SymbolRegistry[key]\n      : SymbolRegistry[key] = $Symbol(key);\n  },\n  // 19.4.2.5 Symbol.keyFor(sym)\n  keyFor: function keyFor(key){\n    if(isSymbol(key))return keyOf(SymbolRegistry, key);\n    throw TypeError(key + ' is not a symbol!');\n  },\n  useSetter: function(){ setter = true; },\n  useSimple: function(){ setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n  // 19.1.2.2 Object.create(O [, Properties])\n  create: $create,\n  // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n  defineProperty: $defineProperty,\n  // 19.1.2.3 Object.defineProperties(O, Properties)\n  defineProperties: $defineProperties,\n  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n  // 19.1.2.7 Object.getOwnPropertyNames(O)\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // 19.1.2.8 Object.getOwnPropertySymbols(O)\n  getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){\n  var S = $Symbol();\n  // MS Edge converts symbol values to JSON as {}\n  // WebKit converts symbol values to JSON as null\n  // V8 throws on boxed symbols\n  return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n  stringify: function stringify(it){\n    if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined\n    var args = [it]\n      , i    = 1\n      , replacer, $replacer;\n    while(arguments.length > i)args.push(arguments[i++]);\n    replacer = args[1];\n    if(typeof replacer == 'function')$replacer = replacer;\n    if($replacer || !isArray(replacer))replacer = function(key, value){\n      if($replacer)value = $replacer.call(this, key, value);\n      if(!isSymbol(value))return value;\n    };\n    args[1] = replacer;\n    return _stringify.apply($JSON, args);\n  }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);"},{"id":285,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_global.js","name":"./~/core-js/modules/_global.js","index":286,"index2":282,"size":322,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_global","loc":"3:21-41"},{"moduleId":289,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_export.js","module":"./~/core-js/modules/_export.js","moduleName":"./~/core-js/modules/_export.js","type":"cjs require","userRequest":"./_global","loc":"1:16-36"},{"moduleId":296,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_dom-create.js","module":"./~/core-js/modules/_dom-create.js","moduleName":"./~/core-js/modules/_dom-create.js","type":"cjs require","userRequest":"./_global","loc":"2:15-35"},{"moduleId":299,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine.js","module":"./~/core-js/modules/_redefine.js","moduleName":"./~/core-js/modules/_redefine.js","type":"cjs require","userRequest":"./_global","loc":"1:16-36"},{"moduleId":304,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_shared.js","module":"./~/core-js/modules/_shared.js","moduleName":"./~/core-js/modules/_shared.js","type":"cjs require","userRequest":"./_global","loc":"1:13-33"},{"moduleId":306,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks.js","module":"./~/core-js/modules/_wks.js","moduleName":"./~/core-js/modules/_wks.js","type":"cjs require","userRequest":"./_global","loc":"3:17-37"},{"moduleId":308,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-define.js","module":"./~/core-js/modules/_wks-define.js","moduleName":"./~/core-js/modules/_wks-define.js","type":"cjs require","userRequest":"./_global","loc":"1:21-41"},{"moduleId":329,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_html.js","module":"./~/core-js/modules/_html.js","moduleName":"./~/core-js/modules/_html.js","type":"cjs require","userRequest":"./_global","loc":"1:17-37"},{"moduleId":363,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-int.js","module":"./~/core-js/modules/_parse-int.js","moduleName":"./~/core-js/modules/_parse-int.js","type":"cjs require","userRequest":"./_global","loc":"1:16-36"},{"moduleId":367,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-float.js","module":"./~/core-js/modules/_parse-float.js","moduleName":"./~/core-js/modules/_parse-float.js","type":"cjs require","userRequest":"./_global","loc":"1:18-38"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_global","loc":"2:24-44"},{"moduleId":375,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-finite.js","module":"./~/core-js/modules/es6.number.is-finite.js","moduleName":"./~/core-js/modules/es6.number.is-finite.js","type":"cjs require","userRequest":"./_global","loc":"3:16-36"},{"moduleId":473,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-species.js","module":"./~/core-js/modules/_set-species.js","moduleName":"./~/core-js/modules/_set-species.js","type":"cjs require","userRequest":"./_global","loc":"2:18-38"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_global","loc":"1:24-44"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_global","loc":"3:25-45"},{"moduleId":489,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","module":"./~/core-js/modules/_task.js","moduleName":"./~/core-js/modules/_task.js","type":"cjs require","userRequest":"./_global","loc":"5:25-45"},{"moduleId":490,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_microtask.js","module":"./~/core-js/modules/_microtask.js","moduleName":"./~/core-js/modules/_microtask.js","type":"cjs require","userRequest":"./_global","loc":"1:16-36"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_global","loc":"2:24-44"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_global","loc":"9:19-39"},{"moduleId":500,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed.js","module":"./~/core-js/modules/_typed.js","moduleName":"./~/core-js/modules/_typed.js","type":"cjs require","userRequest":"./_global","loc":"1:13-33"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_global","loc":"2:21-41"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_global","loc":"4:28-48"},{"moduleId":513,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.apply.js","module":"./~/core-js/modules/es6.reflect.apply.js","moduleName":"./~/core-js/modules/es6.reflect.apply.js","type":"cjs require","userRequest":"./_global","loc":"5:17-37"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_global","loc":"9:18-38"},{"moduleId":524,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_own-keys.js","module":"./~/core-js/modules/_own-keys.js","moduleName":"./~/core-js/modules/_own-keys.js","type":"cjs require","userRequest":"./_global","loc":"5:15-35"},{"moduleId":543,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-forced-pam.js","module":"./~/core-js/modules/_object-forced-pam.js","moduleName":"./~/core-js/modules/_object-forced-pam.js","type":"cjs require","userRequest":"./_global","loc":"6:9-29"},{"moduleId":551,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.system.global.js","module":"./~/core-js/modules/es7.system.global.js","moduleName":"./~/core-js/modules/es7.system.global.js","type":"cjs require","userRequest":"./_global","loc":"4:38-58"},{"moduleId":567,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.asap.js","module":"./~/core-js/modules/es7.asap.js","moduleName":"./~/core-js/modules/es7.asap.js","type":"cjs require","userRequest":"./_global","loc":"4:16-36"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_global","loc":"4:18-38"},{"moduleId":569,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","module":"./~/core-js/modules/web.timers.js","moduleName":"./~/core-js/modules/web.timers.js","type":"cjs require","userRequest":"./_global","loc":"2:17-37"},{"moduleId":571,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_path.js","module":"./~/core-js/modules/_path.js","moduleName":"./~/core-js/modules/_path.js","type":"cjs require","userRequest":"./_global","loc":"1:17-37"},{"moduleId":573,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","module":"./~/core-js/modules/web.dom.iterable.js","moduleName":"./~/core-js/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_global","loc":"3:20-40"}],"source":"// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n  ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();\nif(typeof __g == 'number')__g = global; // eslint-disable-line no-undef"},{"id":286,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_has.js","name":"./~/core-js/modules/_has.js","index":287,"index2":283,"size":117,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_has","loc":"4:21-38"},{"moduleId":299,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine.js","module":"./~/core-js/modules/_redefine.js","moduleName":"./~/core-js/modules/_redefine.js","type":"cjs require","userRequest":"./_has","loc":"3:16-33"},{"moduleId":303,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_meta.js","module":"./~/core-js/modules/_meta.js","moduleName":"./~/core-js/modules/_meta.js","type":"cjs require","userRequest":"./_has","loc":"3:15-32"},{"moduleId":305,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-to-string-tag.js","module":"./~/core-js/modules/_set-to-string-tag.js","moduleName":"./~/core-js/modules/_set-to-string-tag.js","type":"cjs require","userRequest":"./_has","loc":"2:10-27"},{"moduleId":312,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys-internal.js","module":"./~/core-js/modules/_object-keys-internal.js","moduleName":"./~/core-js/modules/_object-keys-internal.js","type":"cjs require","userRequest":"./_has","loc":"1:19-36"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_has","loc":"5:21-38"},{"moduleId":340,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gpo.js","module":"./~/core-js/modules/_object-gpo.js","moduleName":"./~/core-js/modules/_object-gpo.js","type":"cjs require","userRequest":"./_has","loc":"2:18-35"},{"moduleId":360,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.name.js","module":"./~/core-js/modules/es6.function.name.js","moduleName":"./~/core-js/modules/es6.function.name.js","type":"cjs require","userRequest":"./_has","loc":"3:17-34"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_has","loc":"3:24-41"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_has","loc":"6:21-38"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_has","loc":"9:24-41"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_has","loc":"18:28-45"},{"moduleId":518,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","module":"./~/core-js/modules/es6.reflect.get.js","moduleName":"./~/core-js/modules/es6.reflect.get.js","type":"cjs require","userRequest":"./_has","loc":"4:21-38"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_has","loc":"5:21-38"}],"source":"var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function(it, key){\n  return hasOwnProperty.call(it, key);\n};"},{"id":287,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_descriptors.js","name":"./~/core-js/modules/_descriptors.js","index":288,"index2":285,"size":177,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_descriptors","loc":"5:21-46"},{"moduleId":291,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_hide.js","module":"./~/core-js/modules/_hide.js","moduleName":"./~/core-js/modules/_hide.js","type":"cjs require","userRequest":"./_descriptors","loc":"3:17-42"},{"moduleId":292,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dp.js","module":"./~/core-js/modules/_object-dp.js","moduleName":"./~/core-js/modules/_object-dp.js","type":"cjs require","userRequest":"./_descriptors","loc":"6:12-37"},{"moduleId":295,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_ie8-dom-define.js","module":"./~/core-js/modules/_ie8-dom-define.js","moduleName":"./~/core-js/modules/_ie8-dom-define.js","type":"cjs require","userRequest":"./_descriptors","loc":"1:18-43"},{"moduleId":328,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dps.js","module":"./~/core-js/modules/_object-dps.js","moduleName":"./~/core-js/modules/_object-dps.js","type":"cjs require","userRequest":"./_descriptors","loc":"5:17-42"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_descriptors","loc":"9:12-37"},{"moduleId":334,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","module":"./~/core-js/modules/es6.object.define-property.js","moduleName":"./~/core-js/modules/es6.object.define-property.js","type":"cjs require","userRequest":"./_descriptors","loc":"3:33-58"},{"moduleId":335,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-properties.js","module":"./~/core-js/modules/es6.object.define-properties.js","moduleName":"./~/core-js/modules/es6.object.define-properties.js","type":"cjs require","userRequest":"./_descriptors","loc":"3:33-58"},{"moduleId":360,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.name.js","module":"./~/core-js/modules/es6.function.name.js","moduleName":"./~/core-js/modules/es6.function.name.js","type":"cjs require","userRequest":"./_descriptors","loc":"13:18-43"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_descriptors","loc":"55:17-42"},{"moduleId":473,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-species.js","module":"./~/core-js/modules/_set-species.js","moduleName":"./~/core-js/modules/_set-species.js","type":"cjs require","userRequest":"./_descriptors","loc":"4:18-43"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_descriptors","loc":"15:3-28"},{"moduleId":478,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","module":"./~/core-js/modules/es6.regexp.to-string.js","moduleName":"./~/core-js/modules/es6.regexp.to-string.js","type":"cjs require","userRequest":"./_descriptors","loc":"5:18-43"},{"moduleId":479,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.flags.js","module":"./~/core-js/modules/es6.regexp.flags.js","moduleName":"./~/core-js/modules/es6.regexp.flags.js","type":"cjs require","userRequest":"./_descriptors","loc":"2:3-28"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_descriptors","loc":"12:18-43"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_descriptors","loc":"3:21-46"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_descriptors","loc":"2:3-28"},{"moduleId":542,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","module":"./~/core-js/modules/es7.object.define-getter.js","moduleName":"./~/core-js/modules/es7.object.define-getter.js","type":"cjs require","userRequest":"./_descriptors","loc":"8:0-25"},{"moduleId":544,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","module":"./~/core-js/modules/es7.object.define-setter.js","moduleName":"./~/core-js/modules/es7.object.define-setter.js","type":"cjs require","userRequest":"./_descriptors","loc":"8:0-25"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_descriptors","loc":"9:0-25"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_descriptors","loc":"9:0-25"}],"source":"// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function(){\n  return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;\n});"},{"id":288,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fails.js","name":"./~/core-js/modules/_fails.js","index":289,"index2":284,"size":99,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_fails","loc":"9:21-40"},{"moduleId":287,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_descriptors.js","module":"./~/core-js/modules/_descriptors.js","moduleName":"./~/core-js/modules/_descriptors.js","type":"cjs require","userRequest":"./_fails","loc":"2:18-37"},{"moduleId":295,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_ie8-dom-define.js","module":"./~/core-js/modules/_ie8-dom-define.js","moduleName":"./~/core-js/modules/_ie8-dom-define.js","type":"cjs require","userRequest":"./_fails","loc":"1:48-67"},{"moduleId":303,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_meta.js","module":"./~/core-js/modules/_meta.js","moduleName":"./~/core-js/modules/_meta.js","type":"cjs require","userRequest":"./_fails","loc":"9:14-33"},{"moduleId":337,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-sap.js","module":"./~/core-js/modules/_object-sap.js","moduleName":"./~/core-js/modules/_object-sap.js","type":"cjs require","userRequest":"./_fails","loc":"4:14-33"},{"moduleId":350,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","module":"./~/core-js/modules/_object-assign.js","moduleName":"./~/core-js/modules/_object-assign.js","type":"cjs require","userRequest":"./_fails","loc":"11:29-48"},{"moduleId":364,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-trim.js","module":"./~/core-js/modules/_string-trim.js","moduleName":"./~/core-js/modules/_string-trim.js","type":"cjs require","userRequest":"./_fails","loc":"3:14-33"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_fails","loc":"7:24-43"},{"moduleId":370,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","module":"./~/core-js/modules/es6.number.to-fixed.js","moduleName":"./~/core-js/modules/es6.number.to-fixed.js","type":"cjs require","userRequest":"./_fails","loc":"61:6-25"},{"moduleId":373,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-precision.js","module":"./~/core-js/modules/es6.number.to-precision.js","moduleName":"./~/core-js/modules/es6.number.to-precision.js","type":"cjs require","userRequest":"./_fails","loc":"3:19-38"},{"moduleId":396,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.imul.js","module":"./~/core-js/modules/es6.math.imul.js","moduleName":"./~/core-js/modules/es6.math.imul.js","type":"cjs require","userRequest":"./_fails","loc":"6:32-51"},{"moduleId":401,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sinh.js","module":"./~/core-js/modules/es6.math.sinh.js","moduleName":"./~/core-js/modules/es6.math.sinh.js","type":"cjs require","userRequest":"./_fails","loc":"7:32-51"},{"moduleId":421,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-html.js","module":"./~/core-js/modules/_string-html.js","moduleName":"./~/core-js/modules/_string-html.js","type":"cjs require","userRequest":"./_fails","loc":"2:14-33"},{"moduleId":435,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-json.js","module":"./~/core-js/modules/es6.date.to-json.js","moduleName":"./~/core-js/modules/es6.date.to-json.js","type":"cjs require","userRequest":"./_fails","loc":"6:32-51"},{"moduleId":436,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-iso-string.js","module":"./~/core-js/modules/es6.date.to-iso-string.js","moduleName":"./~/core-js/modules/es6.date.to-iso-string.js","type":"cjs require","userRequest":"./_fails","loc":"4:14-33"},{"moduleId":447,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.of.js","module":"./~/core-js/modules/es6.array.of.js","moduleName":"./~/core-js/modules/es6.array.of.js","type":"cjs require","userRequest":"./_fails","loc":"6:32-51"},{"moduleId":449,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_strict-method.js","module":"./~/core-js/modules/_strict-method.js","moduleName":"./~/core-js/modules/_strict-method.js","type":"cjs require","userRequest":"./_fails","loc":"1:12-31"},{"moduleId":450,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","module":"./~/core-js/modules/es6.array.slice.js","moduleName":"./~/core-js/modules/es6.array.slice.js","type":"cjs require","userRequest":"./_fails","loc":"10:32-51"},{"moduleId":451,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","module":"./~/core-js/modules/es6.array.sort.js","moduleName":"./~/core-js/modules/es6.array.sort.js","type":"cjs require","userRequest":"./_fails","loc":"5:16-35"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_fails","loc":"15:49-68"},{"moduleId":478,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","module":"./~/core-js/modules/es6.regexp.to-string.js","moduleName":"./~/core-js/modules/es6.regexp.to-string.js","type":"cjs require","userRequest":"./_fails","loc":"14:3-22"},{"moduleId":481,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fix-re-wks.js","module":"./~/core-js/modules/_fix-re-wks.js","moduleName":"./~/core-js/modules/_fix-re-wks.js","type":"cjs require","userRequest":"./_fails","loc":"4:15-34"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_fails","loc":"10:24-43"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_fails","loc":"27:44-63"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_fails","loc":"8:21-40"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_fails","loc":"5:28-47"},{"moduleId":513,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.apply.js","module":"./~/core-js/modules/es6.reflect.apply.js","moduleName":"./~/core-js/modules/es6.reflect.apply.js","type":"cjs require","userRequest":"./_fails","loc":"8:33-52"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_fails","loc":"7:17-36"},{"moduleId":515,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.define-property.js","module":"./~/core-js/modules/es6.reflect.define-property.js","moduleName":"./~/core-js/modules/es6.reflect.define-property.js","type":"cjs require","userRequest":"./_fails","loc":"8:32-51"},{"moduleId":543,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-forced-pam.js","module":"./~/core-js/modules/_object-forced-pam.js","moduleName":"./~/core-js/modules/_object-forced-pam.js","type":"cjs require","userRequest":"./_fails","loc":"2:42-61"}],"source":"module.exports = function(exec){\n  try {\n    return !!exec();\n  } catch(e){\n    return true;\n  }\n};"},{"id":289,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_export.js","name":"./~/core-js/modules/_export.js","index":290,"index2":299,"size":1605,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_export","loc":"6:21-41"},{"moduleId":333,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.create.js","module":"./~/core-js/modules/es6.object.create.js","moduleName":"./~/core-js/modules/es6.object.create.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":334,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","module":"./~/core-js/modules/es6.object.define-property.js","moduleName":"./~/core-js/modules/es6.object.define-property.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":335,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-properties.js","module":"./~/core-js/modules/es6.object.define-properties.js","moduleName":"./~/core-js/modules/es6.object.define-properties.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":337,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-sap.js","module":"./~/core-js/modules/_object-sap.js","moduleName":"./~/core-js/modules/_object-sap.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":349,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.assign.js","module":"./~/core-js/modules/es6.object.assign.js","moduleName":"./~/core-js/modules/es6.object.assign.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":351,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is.js","module":"./~/core-js/modules/es6.object.is.js","moduleName":"./~/core-js/modules/es6.object.is.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":353,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.set-prototype-of.js","module":"./~/core-js/modules/es6.object.set-prototype-of.js","moduleName":"./~/core-js/modules/es6.object.set-prototype-of.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":357,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.bind.js","module":"./~/core-js/modules/es6.function.bind.js","moduleName":"./~/core-js/modules/es6.function.bind.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":362,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-int.js","module":"./~/core-js/modules/es6.parse-int.js","moduleName":"./~/core-js/modules/es6.parse-int.js","type":"cjs require","userRequest":"./_export","loc":"1:16-36"},{"moduleId":364,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-trim.js","module":"./~/core-js/modules/_string-trim.js","moduleName":"./~/core-js/modules/_string-trim.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":366,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-float.js","module":"./~/core-js/modules/es6.parse-float.js","moduleName":"./~/core-js/modules/es6.parse-float.js","type":"cjs require","userRequest":"./_export","loc":"1:18-38"},{"moduleId":370,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","module":"./~/core-js/modules/es6.number.to-fixed.js","moduleName":"./~/core-js/modules/es6.number.to-fixed.js","type":"cjs require","userRequest":"./_export","loc":"2:19-39"},{"moduleId":373,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-precision.js","module":"./~/core-js/modules/es6.number.to-precision.js","moduleName":"./~/core-js/modules/es6.number.to-precision.js","type":"cjs require","userRequest":"./_export","loc":"2:19-39"},{"moduleId":374,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.epsilon.js","module":"./~/core-js/modules/es6.number.epsilon.js","moduleName":"./~/core-js/modules/es6.number.epsilon.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":375,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-finite.js","module":"./~/core-js/modules/es6.number.is-finite.js","moduleName":"./~/core-js/modules/es6.number.is-finite.js","type":"cjs require","userRequest":"./_export","loc":"2:16-36"},{"moduleId":376,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-integer.js","module":"./~/core-js/modules/es6.number.is-integer.js","moduleName":"./~/core-js/modules/es6.number.is-integer.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":378,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-nan.js","module":"./~/core-js/modules/es6.number.is-nan.js","moduleName":"./~/core-js/modules/es6.number.is-nan.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":379,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-safe-integer.js","module":"./~/core-js/modules/es6.number.is-safe-integer.js","moduleName":"./~/core-js/modules/es6.number.is-safe-integer.js","type":"cjs require","userRequest":"./_export","loc":"2:16-36"},{"moduleId":380,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.max-safe-integer.js","module":"./~/core-js/modules/es6.number.max-safe-integer.js","moduleName":"./~/core-js/modules/es6.number.max-safe-integer.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":381,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.min-safe-integer.js","module":"./~/core-js/modules/es6.number.min-safe-integer.js","moduleName":"./~/core-js/modules/es6.number.min-safe-integer.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":382,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.parse-float.js","module":"./~/core-js/modules/es6.number.parse-float.js","moduleName":"./~/core-js/modules/es6.number.parse-float.js","type":"cjs require","userRequest":"./_export","loc":"1:18-38"},{"moduleId":383,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.parse-int.js","module":"./~/core-js/modules/es6.number.parse-int.js","moduleName":"./~/core-js/modules/es6.number.parse-int.js","type":"cjs require","userRequest":"./_export","loc":"1:16-36"},{"moduleId":384,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.acosh.js","module":"./~/core-js/modules/es6.math.acosh.js","moduleName":"./~/core-js/modules/es6.math.acosh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":386,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.asinh.js","module":"./~/core-js/modules/es6.math.asinh.js","moduleName":"./~/core-js/modules/es6.math.asinh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":387,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.atanh.js","module":"./~/core-js/modules/es6.math.atanh.js","moduleName":"./~/core-js/modules/es6.math.atanh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":388,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.cbrt.js","module":"./~/core-js/modules/es6.math.cbrt.js","moduleName":"./~/core-js/modules/es6.math.cbrt.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":390,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.clz32.js","module":"./~/core-js/modules/es6.math.clz32.js","moduleName":"./~/core-js/modules/es6.math.clz32.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":391,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.cosh.js","module":"./~/core-js/modules/es6.math.cosh.js","moduleName":"./~/core-js/modules/es6.math.cosh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":392,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.expm1.js","module":"./~/core-js/modules/es6.math.expm1.js","moduleName":"./~/core-js/modules/es6.math.expm1.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":394,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.fround.js","module":"./~/core-js/modules/es6.math.fround.js","moduleName":"./~/core-js/modules/es6.math.fround.js","type":"cjs require","userRequest":"./_export","loc":"2:16-36"},{"moduleId":395,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.hypot.js","module":"./~/core-js/modules/es6.math.hypot.js","moduleName":"./~/core-js/modules/es6.math.hypot.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":396,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.imul.js","module":"./~/core-js/modules/es6.math.imul.js","moduleName":"./~/core-js/modules/es6.math.imul.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":397,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log10.js","module":"./~/core-js/modules/es6.math.log10.js","moduleName":"./~/core-js/modules/es6.math.log10.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":398,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log1p.js","module":"./~/core-js/modules/es6.math.log1p.js","moduleName":"./~/core-js/modules/es6.math.log1p.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":399,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log2.js","module":"./~/core-js/modules/es6.math.log2.js","moduleName":"./~/core-js/modules/es6.math.log2.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":400,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sign.js","module":"./~/core-js/modules/es6.math.sign.js","moduleName":"./~/core-js/modules/es6.math.sign.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":401,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sinh.js","module":"./~/core-js/modules/es6.math.sinh.js","moduleName":"./~/core-js/modules/es6.math.sinh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":402,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.tanh.js","module":"./~/core-js/modules/es6.math.tanh.js","moduleName":"./~/core-js/modules/es6.math.tanh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":403,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.trunc.js","module":"./~/core-js/modules/es6.math.trunc.js","moduleName":"./~/core-js/modules/es6.math.trunc.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":404,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.from-code-point.js","module":"./~/core-js/modules/es6.string.from-code-point.js","moduleName":"./~/core-js/modules/es6.string.from-code-point.js","type":"cjs require","userRequest":"./_export","loc":"1:21-41"},{"moduleId":405,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.raw.js","module":"./~/core-js/modules/es6.string.raw.js","moduleName":"./~/core-js/modules/es6.string.raw.js","type":"cjs require","userRequest":"./_export","loc":"1:16-36"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_export","loc":"3:21-41"},{"moduleId":412,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.code-point-at.js","module":"./~/core-js/modules/es6.string.code-point-at.js","moduleName":"./~/core-js/modules/es6.string.code-point-at.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":413,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.ends-with.js","module":"./~/core-js/modules/es6.string.ends-with.js","moduleName":"./~/core-js/modules/es6.string.ends-with.js","type":"cjs require","userRequest":"./_export","loc":"3:16-36"},{"moduleId":417,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.includes.js","module":"./~/core-js/modules/es6.string.includes.js","moduleName":"./~/core-js/modules/es6.string.includes.js","type":"cjs require","userRequest":"./_export","loc":"3:15-35"},{"moduleId":418,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.repeat.js","module":"./~/core-js/modules/es6.string.repeat.js","moduleName":"./~/core-js/modules/es6.string.repeat.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":419,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.starts-with.js","module":"./~/core-js/modules/es6.string.starts-with.js","moduleName":"./~/core-js/modules/es6.string.starts-with.js","type":"cjs require","userRequest":"./_export","loc":"3:18-38"},{"moduleId":421,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-html.js","module":"./~/core-js/modules/_string-html.js","moduleName":"./~/core-js/modules/_string-html.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":434,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.now.js","module":"./~/core-js/modules/es6.date.now.js","moduleName":"./~/core-js/modules/es6.date.now.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":435,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-json.js","module":"./~/core-js/modules/es6.date.to-json.js","moduleName":"./~/core-js/modules/es6.date.to-json.js","type":"cjs require","userRequest":"./_export","loc":"2:18-38"},{"moduleId":436,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-iso-string.js","module":"./~/core-js/modules/es6.date.to-iso-string.js","moduleName":"./~/core-js/modules/es6.date.to-iso-string.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":440,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.is-array.js","module":"./~/core-js/modules/es6.array.is-array.js","moduleName":"./~/core-js/modules/es6.array.is-array.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_export","loc":"3:21-41"},{"moduleId":447,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.of.js","module":"./~/core-js/modules/es6.array.of.js","moduleName":"./~/core-js/modules/es6.array.of.js","type":"cjs require","userRequest":"./_export","loc":"2:21-41"},{"moduleId":448,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","module":"./~/core-js/modules/es6.array.join.js","moduleName":"./~/core-js/modules/es6.array.join.js","type":"cjs require","userRequest":"./_export","loc":"3:16-36"},{"moduleId":450,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","module":"./~/core-js/modules/es6.array.slice.js","moduleName":"./~/core-js/modules/es6.array.slice.js","type":"cjs require","userRequest":"./_export","loc":"2:17-37"},{"moduleId":451,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","module":"./~/core-js/modules/es6.array.sort.js","moduleName":"./~/core-js/modules/es6.array.sort.js","type":"cjs require","userRequest":"./_export","loc":"2:16-36"},{"moduleId":452,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.for-each.js","module":"./~/core-js/modules/es6.array.for-each.js","moduleName":"./~/core-js/modules/es6.array.for-each.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":456,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.map.js","module":"./~/core-js/modules/es6.array.map.js","moduleName":"./~/core-js/modules/es6.array.map.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":457,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.filter.js","module":"./~/core-js/modules/es6.array.filter.js","moduleName":"./~/core-js/modules/es6.array.filter.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":458,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.some.js","module":"./~/core-js/modules/es6.array.some.js","moduleName":"./~/core-js/modules/es6.array.some.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":459,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.every.js","module":"./~/core-js/modules/es6.array.every.js","moduleName":"./~/core-js/modules/es6.array.every.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":460,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce.js","module":"./~/core-js/modules/es6.array.reduce.js","moduleName":"./~/core-js/modules/es6.array.reduce.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":462,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce-right.js","module":"./~/core-js/modules/es6.array.reduce-right.js","moduleName":"./~/core-js/modules/es6.array.reduce-right.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":463,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.index-of.js","module":"./~/core-js/modules/es6.array.index-of.js","moduleName":"./~/core-js/modules/es6.array.index-of.js","type":"cjs require","userRequest":"./_export","loc":"2:20-40"},{"moduleId":464,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.last-index-of.js","module":"./~/core-js/modules/es6.array.last-index-of.js","moduleName":"./~/core-js/modules/es6.array.last-index-of.js","type":"cjs require","userRequest":"./_export","loc":"2:20-40"},{"moduleId":465,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.copy-within.js","module":"./~/core-js/modules/es6.array.copy-within.js","moduleName":"./~/core-js/modules/es6.array.copy-within.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":468,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.fill.js","module":"./~/core-js/modules/es6.array.fill.js","moduleName":"./~/core-js/modules/es6.array.fill.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":470,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find.js","module":"./~/core-js/modules/es6.array.find.js","moduleName":"./~/core-js/modules/es6.array.find.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":471,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find-index.js","module":"./~/core-js/modules/es6.array.find-index.js","moduleName":"./~/core-js/modules/es6.array.find-index.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_export","loc":"6:25-45"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_export","loc":"3:24-44"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_export","loc":"2:19-39"},{"moduleId":502,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.data-view.js","module":"./~/core-js/modules/es6.typed.data-view.js","moduleName":"./~/core-js/modules/es6.typed.data-view.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_export","loc":"6:28-48"},{"moduleId":513,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.apply.js","module":"./~/core-js/modules/es6.reflect.apply.js","moduleName":"./~/core-js/modules/es6.reflect.apply.js","type":"cjs require","userRequest":"./_export","loc":"2:16-36"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_export","loc":"2:17-37"},{"moduleId":515,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.define-property.js","module":"./~/core-js/modules/es6.reflect.define-property.js","moduleName":"./~/core-js/modules/es6.reflect.define-property.js","type":"cjs require","userRequest":"./_export","loc":"3:18-38"},{"moduleId":516,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.delete-property.js","module":"./~/core-js/modules/es6.reflect.delete-property.js","moduleName":"./~/core-js/modules/es6.reflect.delete-property.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":517,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.enumerate.js","module":"./~/core-js/modules/es6.reflect.enumerate.js","moduleName":"./~/core-js/modules/es6.reflect.enumerate.js","type":"cjs require","userRequest":"./_export","loc":"3:15-35"},{"moduleId":518,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","module":"./~/core-js/modules/es6.reflect.get.js","moduleName":"./~/core-js/modules/es6.reflect.get.js","type":"cjs require","userRequest":"./_export","loc":"5:21-41"},{"moduleId":519,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","module":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","moduleName":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","type":"cjs require","userRequest":"./_export","loc":"3:15-35"},{"moduleId":520,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-prototype-of.js","module":"./~/core-js/modules/es6.reflect.get-prototype-of.js","moduleName":"./~/core-js/modules/es6.reflect.get-prototype-of.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":521,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.has.js","module":"./~/core-js/modules/es6.reflect.has.js","moduleName":"./~/core-js/modules/es6.reflect.has.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":522,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.is-extensible.js","module":"./~/core-js/modules/es6.reflect.is-extensible.js","moduleName":"./~/core-js/modules/es6.reflect.is-extensible.js","type":"cjs require","userRequest":"./_export","loc":"2:20-40"},{"moduleId":523,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.own-keys.js","module":"./~/core-js/modules/es6.reflect.own-keys.js","moduleName":"./~/core-js/modules/es6.reflect.own-keys.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":525,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.prevent-extensions.js","module":"./~/core-js/modules/es6.reflect.prevent-extensions.js","moduleName":"./~/core-js/modules/es6.reflect.prevent-extensions.js","type":"cjs require","userRequest":"./_export","loc":"2:25-45"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_export","loc":"6:21-41"},{"moduleId":527,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set-prototype-of.js","module":"./~/core-js/modules/es6.reflect.set-prototype-of.js","moduleName":"./~/core-js/modules/es6.reflect.set-prototype-of.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":528,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.array.includes.js","module":"./~/core-js/modules/es7.array.includes.js","moduleName":"./~/core-js/modules/es7.array.includes.js","type":"cjs require","userRequest":"./_export","loc":"3:16-36"},{"moduleId":529,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.at.js","module":"./~/core-js/modules/es7.string.at.js","moduleName":"./~/core-js/modules/es7.string.at.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":530,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-start.js","module":"./~/core-js/modules/es7.string.pad-start.js","moduleName":"./~/core-js/modules/es7.string.pad-start.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":532,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-end.js","module":"./~/core-js/modules/es7.string.pad-end.js","moduleName":"./~/core-js/modules/es7.string.pad-end.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":535,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","module":"./~/core-js/modules/es7.string.match-all.js","moduleName":"./~/core-js/modules/es7.string.match-all.js","type":"cjs require","userRequest":"./_export","loc":"3:18-38"},{"moduleId":538,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","module":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","moduleName":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","type":"cjs require","userRequest":"./_export","loc":"2:21-41"},{"moduleId":539,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.values.js","module":"./~/core-js/modules/es7.object.values.js","moduleName":"./~/core-js/modules/es7.object.values.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":541,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.entries.js","module":"./~/core-js/modules/es7.object.entries.js","moduleName":"./~/core-js/modules/es7.object.entries.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":542,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","module":"./~/core-js/modules/es7.object.define-getter.js","moduleName":"./~/core-js/modules/es7.object.define-getter.js","type":"cjs require","userRequest":"./_export","loc":"2:22-42"},{"moduleId":544,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","module":"./~/core-js/modules/es7.object.define-setter.js","moduleName":"./~/core-js/modules/es7.object.define-setter.js","type":"cjs require","userRequest":"./_export","loc":"2:22-42"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_export","loc":"2:31-51"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_export","loc":"2:31-51"},{"moduleId":547,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.map.to-json.js","module":"./~/core-js/modules/es7.map.to-json.js","moduleName":"./~/core-js/modules/es7.map.to-json.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":550,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.set.to-json.js","module":"./~/core-js/modules/es7.set.to-json.js","moduleName":"./~/core-js/modules/es7.set.to-json.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":551,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.system.global.js","module":"./~/core-js/modules/es7.system.global.js","moduleName":"./~/core-js/modules/es7.system.global.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":552,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.error.is-error.js","module":"./~/core-js/modules/es7.error.is-error.js","moduleName":"./~/core-js/modules/es7.error.is-error.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":553,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.iaddh.js","module":"./~/core-js/modules/es7.math.iaddh.js","moduleName":"./~/core-js/modules/es7.math.iaddh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":554,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.isubh.js","module":"./~/core-js/modules/es7.math.isubh.js","moduleName":"./~/core-js/modules/es7.math.isubh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":555,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.imulh.js","module":"./~/core-js/modules/es7.math.imulh.js","moduleName":"./~/core-js/modules/es7.math.imulh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":556,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.umulh.js","module":"./~/core-js/modules/es7.math.umulh.js","moduleName":"./~/core-js/modules/es7.math.umulh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":558,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_metadata.js","module":"./~/core-js/modules/_metadata.js","moduleName":"./~/core-js/modules/_metadata.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":567,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.asap.js","module":"./~/core-js/modules/es7.asap.js","moduleName":"./~/core-js/modules/es7.asap.js","type":"cjs require","userRequest":"./_export","loc":"2:16-36"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_export","loc":"3:18-38"},{"moduleId":569,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","module":"./~/core-js/modules/web.timers.js","moduleName":"./~/core-js/modules/web.timers.js","type":"cjs require","userRequest":"./_export","loc":"3:17-37"},{"moduleId":572,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.immediate.js","module":"./~/core-js/modules/web.immediate.js","moduleName":"./~/core-js/modules/web.immediate.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":576,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.regexp.escape.js","module":"./~/core-js/modules/core.regexp.escape.js","moduleName":"./~/core-js/modules/core.regexp.escape.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"}],"source":"var global    = require('./_global')\n  , core      = require('./_core')\n  , hide      = require('./_hide')\n  , redefine  = require('./_redefine')\n  , ctx       = require('./_ctx')\n  , PROTOTYPE = 'prototype';\n\nvar $export = function(type, name, source){\n  var IS_FORCED = type & $export.F\n    , IS_GLOBAL = type & $export.G\n    , IS_STATIC = type & $export.S\n    , IS_PROTO  = type & $export.P\n    , IS_BIND   = type & $export.B\n    , target    = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]\n    , exports   = IS_GLOBAL ? core : core[name] || (core[name] = {})\n    , expProto  = exports[PROTOTYPE] || (exports[PROTOTYPE] = {})\n    , key, own, out, exp;\n  if(IS_GLOBAL)source = name;\n  for(key in source){\n    // contains in native\n    own = !IS_FORCED && target && target[key] !== undefined;\n    // export native or passed\n    out = (own ? target : source)[key];\n    // bind timers to global for call from export context\n    exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n    // extend global\n    if(target)redefine(target, key, out, type & $export.U);\n    // export\n    if(exports[key] != out)hide(exports, key, exp);\n    if(IS_PROTO && expProto[key] != out)expProto[key] = out;\n  }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1;   // forced\n$export.G = 2;   // global\n$export.S = 4;   // static\n$export.P = 8;   // proto\n$export.B = 16;  // bind\n$export.W = 32;  // wrap\n$export.U = 64;  // safe\n$export.R = 128; // real proto method for `library` \nmodule.exports = $export;"},{"id":290,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_core.js","name":"./~/core-js/modules/_core.js","index":291,"index2":286,"size":117,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/_core","loc":"176:17-43"},{"moduleId":289,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_export.js","module":"./~/core-js/modules/_export.js","moduleName":"./~/core-js/modules/_export.js","type":"cjs require","userRequest":"./_core","loc":"2:16-34"},{"moduleId":299,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine.js","module":"./~/core-js/modules/_redefine.js","moduleName":"./~/core-js/modules/_redefine.js","type":"cjs require","userRequest":"./_core","loc":"9:0-18"},{"moduleId":308,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-define.js","module":"./~/core-js/modules/_wks-define.js","moduleName":"./~/core-js/modules/_wks-define.js","type":"cjs require","userRequest":"./_core","loc":"2:21-39"},{"moduleId":337,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-sap.js","module":"./~/core-js/modules/_object-sap.js","moduleName":"./~/core-js/modules/_object-sap.js","type":"cjs require","userRequest":"./_core","loc":"3:14-32"},{"moduleId":445,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.get-iterator-method.js","module":"./~/core-js/modules/core.get-iterator-method.js","moduleName":"./~/core-js/modules/core.get-iterator-method.js","type":"cjs require","userRequest":"./_core","loc":"4:17-35"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_core","loc":"233:10-28"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_core","loc":"5:18-36"},{"moduleId":575,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/fn/regexp/escape.js","module":"./~/core-js/fn/regexp/escape.js","moduleName":"./~/core-js/fn/regexp/escape.js","type":"cjs require","userRequest":"../../modules/_core","loc":"2:17-47"}],"source":"var core = module.exports = {version: '2.4.0'};\nif(typeof __e == 'number')__e = core; // eslint-disable-line no-undef"},{"id":291,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_hide.js","name":"./~/core-js/modules/_hide.js","index":292,"index2":294,"size":288,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_hide","loc":"229:36-54"},{"moduleId":289,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_export.js","module":"./~/core-js/modules/_export.js","moduleName":"./~/core-js/modules/_export.js","type":"cjs require","userRequest":"./_hide","loc":"3:16-34"},{"moduleId":299,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine.js","module":"./~/core-js/modules/_redefine.js","moduleName":"./~/core-js/modules/_redefine.js","type":"cjs require","userRequest":"./_hide","loc":"2:16-34"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_hide","loc":"5:21-39"},{"moduleId":411,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-create.js","module":"./~/core-js/modules/_iter-create.js","moduleName":"./~/core-js/modules/_iter-create.js","type":"cjs require","userRequest":"./_hide","loc":"8:0-18"},{"moduleId":438,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-primitive.js","module":"./~/core-js/modules/es6.date.to-primitive.js","moduleName":"./~/core-js/modules/es6.date.to-primitive.js","type":"cjs require","userRequest":"./_hide","loc":"4:28-46"},{"moduleId":467,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_add-to-unscopables.js","module":"./~/core-js/modules/_add-to-unscopables.js","moduleName":"./~/core-js/modules/_add-to-unscopables.js","type":"cjs require","userRequest":"./_hide","loc":"4:40-58"},{"moduleId":481,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fix-re-wks.js","module":"./~/core-js/modules/_fix-re-wks.js","moduleName":"./~/core-js/modules/_fix-re-wks.js","type":"cjs require","userRequest":"./_hide","loc":"2:15-33"},{"moduleId":500,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed.js","module":"./~/core-js/modules/_typed.js","moduleName":"./~/core-js/modules/_typed.js","type":"cjs require","userRequest":"./_hide","loc":"2:13-31"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_hide","loc":"6:21-39"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_hide","loc":"12:28-46"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_hide","loc":"12:18-36"},{"moduleId":573,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","module":"./~/core-js/modules/web.dom.iterable.js","moduleName":"./~/core-js/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_hide","loc":"4:20-38"}],"source":"var dP         = require('./_object-dp')\n  , createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function(object, key, value){\n  return dP.f(object, key, createDesc(1, value));\n} : function(object, key, value){\n  object[key] = value;\n  return object;\n};"},{"id":292,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dp.js","name":"./~/core-js/modules/_object-dp.js","index":293,"index2":292,"size":608,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-dp","loc":"26:21-44"},{"moduleId":291,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_hide.js","module":"./~/core-js/modules/_hide.js","moduleName":"./~/core-js/modules/_hide.js","type":"cjs require","userRequest":"./_object-dp","loc":"1:17-40"},{"moduleId":303,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_meta.js","module":"./~/core-js/modules/_meta.js","moduleName":"./~/core-js/modules/_meta.js","type":"cjs require","userRequest":"./_object-dp","loc":"4:15-38"},{"moduleId":305,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-to-string-tag.js","module":"./~/core-js/modules/_set-to-string-tag.js","moduleName":"./~/core-js/modules/_set-to-string-tag.js","type":"cjs require","userRequest":"./_object-dp","loc":"1:10-33"},{"moduleId":308,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-define.js","module":"./~/core-js/modules/_wks-define.js","moduleName":"./~/core-js/modules/_wks-define.js","type":"cjs require","userRequest":"./_object-dp","loc":"5:21-44"},{"moduleId":328,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dps.js","module":"./~/core-js/modules/_object-dps.js","moduleName":"./~/core-js/modules/_object-dps.js","type":"cjs require","userRequest":"./_object-dp","loc":"1:15-38"},{"moduleId":334,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","module":"./~/core-js/modules/es6.object.define-property.js","moduleName":"./~/core-js/modules/es6.object.define-property.js","type":"cjs require","userRequest":"./_object-dp","loc":"3:87-110"},{"moduleId":360,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.name.js","module":"./~/core-js/modules/es6.function.name.js","moduleName":"./~/core-js/modules/es6.function.name.js","type":"cjs require","userRequest":"./_object-dp","loc":"1:17-40"},{"moduleId":361,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.has-instance.js","module":"./~/core-js/modules/es6.function.has-instance.js","moduleName":"./~/core-js/modules/es6.function.has-instance.js","type":"cjs require","userRequest":"./_object-dp","loc":"7:36-59"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_object-dp","loc":"10:24-47"},{"moduleId":444,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_create-property.js","module":"./~/core-js/modules/_create-property.js","moduleName":"./~/core-js/modules/_create-property.js","type":"cjs require","userRequest":"./_object-dp","loc":"2:22-45"},{"moduleId":473,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-species.js","module":"./~/core-js/modules/_set-species.js","moduleName":"./~/core-js/modules/_set-species.js","type":"cjs require","userRequest":"./_object-dp","loc":"3:18-41"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_object-dp","loc":"3:24-47"},{"moduleId":479,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.flags.js","module":"./~/core-js/modules/es6.regexp.flags.js","moduleName":"./~/core-js/modules/es6.regexp.flags.js","type":"cjs require","userRequest":"./_object-dp","loc":"2:50-73"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_object-dp","loc":"2:18-41"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_object-dp","loc":"13:21-44"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_object-dp","loc":"39:28-51"},{"moduleId":515,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.define-property.js","module":"./~/core-js/modules/es6.reflect.define-property.js","moduleName":"./~/core-js/modules/es6.reflect.define-property.js","type":"cjs require","userRequest":"./_object-dp","loc":"2:18-41"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_object-dp","loc":"2:21-44"},{"moduleId":542,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","module":"./~/core-js/modules/es7.object.define-getter.js","moduleName":"./~/core-js/modules/es7.object.define-getter.js","type":"cjs require","userRequest":"./_object-dp","loc":"5:22-45"},{"moduleId":544,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","module":"./~/core-js/modules/es7.object.define-setter.js","moduleName":"./~/core-js/modules/es7.object.define-setter.js","type":"cjs require","userRequest":"./_object-dp","loc":"5:22-45"}],"source":"var anObject       = require('./_an-object')\n  , IE8_DOM_DEFINE = require('./_ie8-dom-define')\n  , toPrimitive    = require('./_to-primitive')\n  , dP             = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes){\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if(IE8_DOM_DEFINE)try {\n    return dP(O, P, Attributes);\n  } catch(e){ /* empty */ }\n  if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!');\n  if('value' in Attributes)O[P] = Attributes.value;\n  return O;\n};"},{"id":293,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_an-object.js","name":"./~/core-js/modules/_an-object.js","index":294,"index2":288,"size":149,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_an-object","loc":"19:21-44"},{"moduleId":292,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dp.js","module":"./~/core-js/modules/_object-dp.js","moduleName":"./~/core-js/modules/_object-dp.js","type":"cjs require","userRequest":"./_an-object","loc":"1:21-44"},{"moduleId":327,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","module":"./~/core-js/modules/_object-create.js","moduleName":"./~/core-js/modules/_object-create.js","type":"cjs require","userRequest":"./_an-object","loc":"2:18-41"},{"moduleId":328,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dps.js","module":"./~/core-js/modules/_object-dps.js","moduleName":"./~/core-js/modules/_object-dps.js","type":"cjs require","userRequest":"./_an-object","loc":"2:15-38"},{"moduleId":354,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-proto.js","module":"./~/core-js/modules/_set-proto.js","moduleName":"./~/core-js/modules/_set-proto.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":439,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_date-to-primitive.js","module":"./~/core-js/modules/_date-to-primitive.js","moduleName":"./~/core-js/modules/_date-to-primitive.js","type":"cjs require","userRequest":"./_an-object","loc":"2:18-41"},{"moduleId":442,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-call.js","module":"./~/core-js/modules/_iter-call.js","moduleName":"./~/core-js/modules/_iter-call.js","type":"cjs require","userRequest":"./_an-object","loc":"2:15-38"},{"moduleId":477,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_flags.js","module":"./~/core-js/modules/_flags.js","moduleName":"./~/core-js/modules/_flags.js","type":"cjs require","userRequest":"./_an-object","loc":"3:15-38"},{"moduleId":478,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","module":"./~/core-js/modules/es6.regexp.to-string.js","moduleName":"./~/core-js/modules/es6.regexp.to-string.js","type":"cjs require","userRequest":"./_an-object","loc":"3:18-41"},{"moduleId":487,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","module":"./~/core-js/modules/_for-of.js","moduleName":"./~/core-js/modules/_for-of.js","type":"cjs require","userRequest":"./_an-object","loc":"4:18-41"},{"moduleId":488,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_species-constructor.js","module":"./~/core-js/modules/_species-constructor.js","moduleName":"./~/core-js/modules/_species-constructor.js","type":"cjs require","userRequest":"./_an-object","loc":"2:16-39"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_an-object","loc":"4:24-47"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_an-object","loc":"5:19-42"},{"moduleId":513,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.apply.js","module":"./~/core-js/modules/es6.reflect.apply.js","moduleName":"./~/core-js/modules/es6.reflect.apply.js","type":"cjs require","userRequest":"./_an-object","loc":"4:16-39"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_an-object","loc":"5:17-40"},{"moduleId":515,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.define-property.js","module":"./~/core-js/modules/es6.reflect.define-property.js","moduleName":"./~/core-js/modules/es6.reflect.define-property.js","type":"cjs require","userRequest":"./_an-object","loc":"4:18-41"},{"moduleId":516,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.delete-property.js","module":"./~/core-js/modules/es6.reflect.delete-property.js","moduleName":"./~/core-js/modules/es6.reflect.delete-property.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":517,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.enumerate.js","module":"./~/core-js/modules/es6.reflect.enumerate.js","moduleName":"./~/core-js/modules/es6.reflect.enumerate.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":518,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","module":"./~/core-js/modules/es6.reflect.get.js","moduleName":"./~/core-js/modules/es6.reflect.get.js","type":"cjs require","userRequest":"./_an-object","loc":"7:21-44"},{"moduleId":519,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","module":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","moduleName":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":520,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-prototype-of.js","module":"./~/core-js/modules/es6.reflect.get-prototype-of.js","moduleName":"./~/core-js/modules/es6.reflect.get-prototype-of.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":522,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.is-extensible.js","module":"./~/core-js/modules/es6.reflect.is-extensible.js","moduleName":"./~/core-js/modules/es6.reflect.is-extensible.js","type":"cjs require","userRequest":"./_an-object","loc":"3:20-43"},{"moduleId":524,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_own-keys.js","module":"./~/core-js/modules/_own-keys.js","moduleName":"./~/core-js/modules/_own-keys.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":525,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.prevent-extensions.js","module":"./~/core-js/modules/es6.reflect.prevent-extensions.js","moduleName":"./~/core-js/modules/es6.reflect.prevent-extensions.js","type":"cjs require","userRequest":"./_an-object","loc":"3:25-48"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_an-object","loc":"8:21-44"},{"moduleId":557,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.define-metadata.js","module":"./~/core-js/modules/es7.reflect.define-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.define-metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:32-55"},{"moduleId":559,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.delete-metadata.js","module":"./~/core-js/modules/es7.reflect.delete-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.delete-metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:29-52"},{"moduleId":560,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata.js","module":"./~/core-js/modules/es7.reflect.get-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:29-52"},{"moduleId":561,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","type":"cjs require","userRequest":"./_an-object","loc":"4:30-53"},{"moduleId":562,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-own-metadata.js","module":"./~/core-js/modules/es7.reflect.get-own-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.get-own-metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:29-52"},{"moduleId":563,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-own-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-own-metadata-keys.js","type":"cjs require","userRequest":"./_an-object","loc":"2:30-53"},{"moduleId":564,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-metadata.js","module":"./~/core-js/modules/es7.reflect.has-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.has-metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:29-52"},{"moduleId":565,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-own-metadata.js","module":"./~/core-js/modules/es7.reflect.has-own-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.has-own-metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:29-52"},{"moduleId":566,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.metadata.js","module":"./~/core-js/modules/es7.reflect.metadata.js","moduleName":"./~/core-js/modules/es7.reflect.metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:32-55"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_an-object","loc":"9:18-41"}],"source":"var isObject = require('./_is-object');\nmodule.exports = function(it){\n  if(!isObject(it))throw TypeError(it + ' is not an object!');\n  return it;\n};"},{"id":294,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-object.js","name":"./~/core-js/modules/_is-object.js","index":295,"index2":287,"size":107,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.freeze.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":293,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_an-object.js","module":"./~/core-js/modules/_an-object.js","moduleName":"./~/core-js/modules/_an-object.js","type":"cjs require","userRequest":"./_is-object","loc":"1:15-38"},{"moduleId":296,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_dom-create.js","module":"./~/core-js/modules/_dom-create.js","moduleName":"./~/core-js/modules/_dom-create.js","type":"cjs require","userRequest":"./_is-object","loc":"1:15-38"},{"moduleId":297,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-primitive.js","module":"./~/core-js/modules/_to-primitive.js","moduleName":"./~/core-js/modules/_to-primitive.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":303,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_meta.js","module":"./~/core-js/modules/_meta.js","moduleName":"./~/core-js/modules/_meta.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":343,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.freeze.js","module":"./~/core-js/modules/es6.object.freeze.js","moduleName":"./~/core-js/modules/es6.object.freeze.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":344,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.seal.js","module":"./~/core-js/modules/es6.object.seal.js","moduleName":"./~/core-js/modules/es6.object.seal.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":345,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.prevent-extensions.js","module":"./~/core-js/modules/es6.object.prevent-extensions.js","moduleName":"./~/core-js/modules/es6.object.prevent-extensions.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":346,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-frozen.js","module":"./~/core-js/modules/es6.object.is-frozen.js","moduleName":"./~/core-js/modules/es6.object.is-frozen.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":347,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-sealed.js","module":"./~/core-js/modules/es6.object.is-sealed.js","moduleName":"./~/core-js/modules/es6.object.is-sealed.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":348,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-extensible.js","module":"./~/core-js/modules/es6.object.is-extensible.js","moduleName":"./~/core-js/modules/es6.object.is-extensible.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":354,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-proto.js","module":"./~/core-js/modules/_set-proto.js","moduleName":"./~/core-js/modules/_set-proto.js","type":"cjs require","userRequest":"./_is-object","loc":"3:15-38"},{"moduleId":358,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_bind.js","module":"./~/core-js/modules/_bind.js","moduleName":"./~/core-js/modules/_bind.js","type":"cjs require","userRequest":"./_is-object","loc":"3:17-40"},{"moduleId":361,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.has-instance.js","module":"./~/core-js/modules/es6.function.has-instance.js","moduleName":"./~/core-js/modules/es6.function.has-instance.js","type":"cjs require","userRequest":"./_is-object","loc":"2:21-44"},{"moduleId":369,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_inherit-if-required.js","module":"./~/core-js/modules/_inherit-if-required.js","moduleName":"./~/core-js/modules/_inherit-if-required.js","type":"cjs require","userRequest":"./_is-object","loc":"1:21-44"},{"moduleId":377,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-integer.js","module":"./~/core-js/modules/_is-integer.js","moduleName":"./~/core-js/modules/_is-integer.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":415,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-regexp.js","module":"./~/core-js/modules/_is-regexp.js","moduleName":"./~/core-js/modules/_is-regexp.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":455,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-constructor.js","module":"./~/core-js/modules/_array-species-constructor.js","moduleName":"./~/core-js/modules/_array-species-constructor.js","type":"cjs require","userRequest":"./_is-object","loc":"1:15-38"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_is-object","loc":"7:25-48"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_is-object","loc":"9:24-47"},{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_is-object","loc":"7:19-42"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_is-object","loc":"5:24-47"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_is-object","loc":"8:19-42"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_is-object","loc":"21:28-51"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_is-object","loc":"6:17-40"},{"moduleId":518,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","module":"./~/core-js/modules/es6.reflect.get.js","moduleName":"./~/core-js/modules/es6.reflect.get.js","type":"cjs require","userRequest":"./_is-object","loc":"6:21-44"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_is-object","loc":"9:21-44"}],"source":"module.exports = function(it){\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};"},{"id":295,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_ie8-dom-define.js","name":"./~/core-js/modules/_ie8-dom-define.js","index":296,"index2":290,"size":192,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dp.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":292,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dp.js","module":"./~/core-js/modules/_object-dp.js","moduleName":"./~/core-js/modules/_object-dp.js","type":"cjs require","userRequest":"./_ie8-dom-define","loc":"2:21-49"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_ie8-dom-define","loc":"6:21-49"}],"source":"module.exports = !require('./_descriptors') && !require('./_fails')(function(){\n  return Object.defineProperty(require('./_dom-create')('div'), 'a', {get: function(){ return 7; }}).a != 7;\n});"},{"id":296,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_dom-create.js","name":"./~/core-js/modules/_dom-create.js","index":297,"index2":289,"size":286,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":295,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_ie8-dom-define.js","module":"./~/core-js/modules/_ie8-dom-define.js","moduleName":"./~/core-js/modules/_ie8-dom-define.js","type":"cjs require","userRequest":"./_dom-create","loc":"2:31-55"},{"moduleId":327,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","module":"./~/core-js/modules/_object-create.js","moduleName":"./~/core-js/modules/_object-create.js","type":"cjs require","userRequest":"./_dom-create","loc":"12:15-39"},{"moduleId":489,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","module":"./~/core-js/modules/_task.js","moduleName":"./~/core-js/modules/_task.js","type":"cjs require","userRequest":"./_dom-create","loc":"4:25-49"}],"source":"var isObject = require('./_is-object')\n  , document = require('./_global').document\n  // in old IE typeof document.createElement is 'object'\n  , is = isObject(document) && isObject(document.createElement);\nmodule.exports = function(it){\n  return is ? document.createElement(it) : {};\n};"},{"id":297,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-primitive.js","name":"./~/core-js/modules/_to-primitive.js","index":298,"index2":291,"size":644,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_to-primitive","loc":"21:21-47"},{"moduleId":292,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dp.js","module":"./~/core-js/modules/_object-dp.js","moduleName":"./~/core-js/modules/_object-dp.js","type":"cjs require","userRequest":"./_to-primitive","loc":"3:21-47"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_to-primitive","loc":"4:21-47"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_to-primitive","loc":"6:24-50"},{"moduleId":435,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-json.js","module":"./~/core-js/modules/es6.date.to-json.js","moduleName":"./~/core-js/modules/es6.date.to-json.js","type":"cjs require","userRequest":"./_to-primitive","loc":"4:18-44"},{"moduleId":439,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_date-to-primitive.js","module":"./~/core-js/modules/_date-to-primitive.js","moduleName":"./~/core-js/modules/_date-to-primitive.js","type":"cjs require","userRequest":"./_to-primitive","loc":"3:18-44"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_to-primitive","loc":"17:28-54"},{"moduleId":515,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.define-property.js","module":"./~/core-js/modules/es6.reflect.define-property.js","moduleName":"./~/core-js/modules/es6.reflect.define-property.js","type":"cjs require","userRequest":"./_to-primitive","loc":"5:18-44"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_to-primitive","loc":"4:31-57"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_to-primitive","loc":"4:31-57"}],"source":"// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function(it, S){\n  if(!isObject(it))return it;\n  var fn, val;\n  if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;\n  if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val;\n  if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};"},{"id":298,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_property-desc.js","name":"./~/core-js/modules/_property-desc.js","index":299,"index2":293,"size":183,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_property-desc","loc":"22:21-48"},{"moduleId":291,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_hide.js","module":"./~/core-js/modules/_hide.js","moduleName":"./~/core-js/modules/_hide.js","type":"cjs require","userRequest":"./_property-desc","loc":"2:17-44"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_property-desc","loc":"2:21-48"},{"moduleId":360,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.name.js","module":"./~/core-js/modules/es6.function.name.js","moduleName":"./~/core-js/modules/es6.function.name.js","type":"cjs require","userRequest":"./_property-desc","loc":"2:17-44"},{"moduleId":411,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-create.js","module":"./~/core-js/modules/_iter-create.js","moduleName":"./~/core-js/modules/_iter-create.js","type":"cjs require","userRequest":"./_property-desc","loc":"3:21-48"},{"moduleId":444,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_create-property.js","module":"./~/core-js/modules/_create-property.js","moduleName":"./~/core-js/modules/_create-property.js","type":"cjs require","userRequest":"./_property-desc","loc":"3:22-49"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_property-desc","loc":"11:28-55"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_property-desc","loc":"7:21-48"}],"source":"module.exports = function(bitmap, value){\n  return {\n    enumerable  : !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable    : !(bitmap & 4),\n    value       : value\n  };\n};"},{"id":299,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine.js","name":"./~/core-js/modules/_redefine.js","index":300,"index2":296,"size":1055,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_redefine","loc":"7:21-43"},{"moduleId":289,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_export.js","module":"./~/core-js/modules/_export.js","moduleName":"./~/core-js/modules/_export.js","type":"cjs require","userRequest":"./_redefine","loc":"4:16-38"},{"moduleId":355,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.to-string.js","module":"./~/core-js/modules/es6.object.to-string.js","moduleName":"./~/core-js/modules/es6.object.to-string.js","type":"cjs require","userRequest":"./_redefine","loc":"7:2-24"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_redefine","loc":"68:2-24"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_redefine","loc":"4:21-43"},{"moduleId":437,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-string.js","module":"./~/core-js/modules/es6.date.to-string.js","moduleName":"./~/core-js/modules/es6.date.to-string.js","type":"cjs require","userRequest":"./_redefine","loc":"7:2-24"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_redefine","loc":"40:2-24"},{"moduleId":478,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","module":"./~/core-js/modules/es6.regexp.to-string.js","moduleName":"./~/core-js/modules/es6.regexp.to-string.js","type":"cjs require","userRequest":"./_redefine","loc":"10:2-24"},{"moduleId":481,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fix-re-wks.js","module":"./~/core-js/modules/_fix-re-wks.js","moduleName":"./~/core-js/modules/_fix-re-wks.js","type":"cjs require","userRequest":"./_redefine","loc":"3:15-37"},{"moduleId":491,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine-all.js","module":"./~/core-js/modules/_redefine-all.js","moduleName":"./~/core-js/modules/_redefine-all.js","type":"cjs require","userRequest":"./_redefine","loc":"1:15-37"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_redefine","loc":"4:24-46"},{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_redefine","loc":"3:19-41"},{"moduleId":573,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","module":"./~/core-js/modules/web.dom.iterable.js","moduleName":"./~/core-js/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_redefine","loc":"2:20-42"}],"source":"var global    = require('./_global')\n  , hide      = require('./_hide')\n  , has       = require('./_has')\n  , SRC       = require('./_uid')('src')\n  , TO_STRING = 'toString'\n  , $toString = Function[TO_STRING]\n  , TPL       = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function(it){\n  return $toString.call(it);\n};\n\n(module.exports = function(O, key, val, safe){\n  var isFunction = typeof val == 'function';\n  if(isFunction)has(val, 'name') || hide(val, 'name', key);\n  if(O[key] === val)return;\n  if(isFunction)has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n  if(O === global){\n    O[key] = val;\n  } else {\n    if(!safe){\n      delete O[key];\n      hide(O, key, val);\n    } else {\n      if(O[key])O[key] = val;\n      else hide(O, key, val);\n    }\n  }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString(){\n  return typeof this == 'function' && this[SRC] || $toString.call(this);\n});"},{"id":300,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_uid.js","name":"./~/core-js/modules/_uid.js","index":301,"index2":295,"size":158,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_uid","loc":"12:21-38"},{"moduleId":299,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine.js","module":"./~/core-js/modules/_redefine.js","moduleName":"./~/core-js/modules/_redefine.js","type":"cjs require","userRequest":"./_uid","loc":"4:16-33"},{"moduleId":303,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_meta.js","module":"./~/core-js/modules/_meta.js","moduleName":"./~/core-js/modules/_meta.js","type":"cjs require","userRequest":"./_uid","loc":"1:15-32"},{"moduleId":306,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks.js","module":"./~/core-js/modules/_wks.js","moduleName":"./~/core-js/modules/_wks.js","type":"cjs require","userRequest":"./_uid","loc":"2:17-34"},{"moduleId":321,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_shared-key.js","module":"./~/core-js/modules/_shared-key.js","moduleName":"./~/core-js/modules/_shared-key.js","type":"cjs require","userRequest":"./_uid","loc":"2:13-30"},{"moduleId":500,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed.js","module":"./~/core-js/modules/_typed.js","moduleName":"./~/core-js/modules/_typed.js","type":"cjs require","userRequest":"./_uid","loc":"3:13-30"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_uid","loc":"28:28-45"}],"source":"var id = 0\n  , px = Math.random();\nmodule.exports = function(key){\n  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};"},{"id":301,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_ctx.js","name":"./~/core-js/modules/_ctx.js","index":302,"index2":298,"size":505,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":289,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_export.js","module":"./~/core-js/modules/_export.js","moduleName":"./~/core-js/modules/_export.js","type":"cjs require","userRequest":"./_ctx","loc":"5:16-33"},{"moduleId":354,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-proto.js","module":"./~/core-js/modules/_set-proto.js","moduleName":"./~/core-js/modules/_set-proto.js","type":"cjs require","userRequest":"./_ctx","loc":"13:14-31"},{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_ctx","loc":"2:21-38"},{"moduleId":453,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","module":"./~/core-js/modules/_array-methods.js","moduleName":"./~/core-js/modules/_array-methods.js","type":"cjs require","userRequest":"./_ctx","loc":"8:15-32"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_ctx","loc":"4:25-42"},{"moduleId":487,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","module":"./~/core-js/modules/_for-of.js","moduleName":"./~/core-js/modules/_for-of.js","type":"cjs require","userRequest":"./_ctx","loc":"1:18-35"},{"moduleId":489,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","module":"./~/core-js/modules/_task.js","moduleName":"./~/core-js/modules/_task.js","type":"cjs require","userRequest":"./_ctx","loc":"1:25-42"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_ctx","loc":"5:18-35"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_ctx","loc":"9:28-45"}],"source":"// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function(fn, that, length){\n  aFunction(fn);\n  if(that === undefined)return fn;\n  switch(length){\n    case 1: return function(a){\n      return fn.call(that, a);\n    };\n    case 2: return function(a, b){\n      return fn.call(that, a, b);\n    };\n    case 3: return function(a, b, c){\n      return fn.call(that, a, b, c);\n    };\n  }\n  return function(/* ...args */){\n    return fn.apply(that, arguments);\n  };\n};"},{"id":302,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_a-function.js","name":"./~/core-js/modules/_a-function.js","index":303,"index2":297,"size":120,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":301,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_ctx.js","module":"./~/core-js/modules/_ctx.js","moduleName":"./~/core-js/modules/_ctx.js","type":"cjs require","userRequest":"./_a-function","loc":"2:16-40"},{"moduleId":358,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_bind.js","module":"./~/core-js/modules/_bind.js","moduleName":"./~/core-js/modules/_bind.js","type":"cjs require","userRequest":"./_a-function","loc":"2:17-41"},{"moduleId":451,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","module":"./~/core-js/modules/es6.array.sort.js","moduleName":"./~/core-js/modules/es6.array.sort.js","type":"cjs require","userRequest":"./_a-function","loc":"3:16-40"},{"moduleId":461,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-reduce.js","module":"./~/core-js/modules/_array-reduce.js","moduleName":"./~/core-js/modules/_array-reduce.js","type":"cjs require","userRequest":"./_a-function","loc":"1:16-40"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_a-function","loc":"8:25-49"},{"moduleId":488,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_species-constructor.js","module":"./~/core-js/modules/_species-constructor.js","moduleName":"./~/core-js/modules/_species-constructor.js","type":"cjs require","userRequest":"./_a-function","loc":"3:16-40"},{"moduleId":513,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.apply.js","module":"./~/core-js/modules/es6.reflect.apply.js","moduleName":"./~/core-js/modules/es6.reflect.apply.js","type":"cjs require","userRequest":"./_a-function","loc":"3:16-40"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_a-function","loc":"4:17-41"},{"moduleId":542,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","module":"./~/core-js/modules/es7.object.define-getter.js","moduleName":"./~/core-js/modules/es7.object.define-getter.js","type":"cjs require","userRequest":"./_a-function","loc":"4:22-46"},{"moduleId":544,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","module":"./~/core-js/modules/es7.object.define-setter.js","moduleName":"./~/core-js/modules/es7.object.define-setter.js","type":"cjs require","userRequest":"./_a-function","loc":"4:22-46"},{"moduleId":566,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.metadata.js","module":"./~/core-js/modules/es7.reflect.metadata.js","moduleName":"./~/core-js/modules/es7.reflect.metadata.js","type":"cjs require","userRequest":"./_a-function","loc":"3:32-56"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_a-function","loc":"8:18-42"},{"moduleId":570,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_partial.js","module":"./~/core-js/modules/_partial.js","moduleName":"./~/core-js/modules/_partial.js","type":"cjs require","userRequest":"./_a-function","loc":"4:16-40"}],"source":"module.exports = function(it){\n  if(typeof it != 'function')throw TypeError(it + ' is not a function!');\n  return it;\n};"},{"id":303,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_meta.js","name":"./~/core-js/modules/_meta.js","index":304,"index2":300,"size":1550,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_meta","loc":"8:21-39"},{"moduleId":343,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.freeze.js","module":"./~/core-js/modules/es6.object.freeze.js","moduleName":"./~/core-js/modules/es6.object.freeze.js","type":"cjs require","userRequest":"./_meta","loc":"3:15-33"},{"moduleId":344,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.seal.js","module":"./~/core-js/modules/es6.object.seal.js","moduleName":"./~/core-js/modules/es6.object.seal.js","type":"cjs require","userRequest":"./_meta","loc":"3:15-33"},{"moduleId":345,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.prevent-extensions.js","module":"./~/core-js/modules/es6.object.prevent-extensions.js","moduleName":"./~/core-js/modules/es6.object.prevent-extensions.js","type":"cjs require","userRequest":"./_meta","loc":"3:15-33"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_meta","loc":"13:18-36"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_meta","loc":"6:24-42"},{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_meta","loc":"4:19-37"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_meta","loc":"3:24-42"}],"source":"var META     = require('./_uid')('meta')\n  , isObject = require('./_is-object')\n  , has      = require('./_has')\n  , setDesc  = require('./_object-dp').f\n  , id       = 0;\nvar isExtensible = Object.isExtensible || function(){\n  return true;\n};\nvar FREEZE = !require('./_fails')(function(){\n  return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function(it){\n  setDesc(it, META, {value: {\n    i: 'O' + ++id, // object ID\n    w: {}          // weak collections IDs\n  }});\n};\nvar fastKey = function(it, create){\n  // return primitive with prefix\n  if(!isObject(it))return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n  if(!has(it, META)){\n    // can't set metadata to uncaught frozen object\n    if(!isExtensible(it))return 'F';\n    // not necessary to add metadata\n    if(!create)return 'E';\n    // add missing metadata\n    setMeta(it);\n  // return object ID\n  } return it[META].i;\n};\nvar getWeak = function(it, create){\n  if(!has(it, META)){\n    // can't set metadata to uncaught frozen object\n    if(!isExtensible(it))return true;\n    // not necessary to add metadata\n    if(!create)return false;\n    // add missing metadata\n    setMeta(it);\n  // return hash weak collections IDs\n  } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function(it){\n  if(FREEZE && meta.NEED && isExtensible(it) && !has(it, META))setMeta(it);\n  return it;\n};\nvar meta = module.exports = {\n  KEY:      META,\n  NEED:     false,\n  fastKey:  fastKey,\n  getWeak:  getWeak,\n  onFreeze: onFreeze\n};"},{"id":304,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_shared.js","name":"./~/core-js/modules/_shared.js","index":305,"index2":301,"size":198,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_shared","loc":"10:21-41"},{"moduleId":306,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks.js","module":"./~/core-js/modules/_wks.js","moduleName":"./~/core-js/modules/_wks.js","type":"cjs require","userRequest":"./_shared","loc":"1:17-37"},{"moduleId":321,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_shared-key.js","module":"./~/core-js/modules/_shared-key.js","moduleName":"./~/core-js/modules/_shared-key.js","type":"cjs require","userRequest":"./_shared","loc":"1:13-33"},{"moduleId":558,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_metadata.js","module":"./~/core-js/modules/_metadata.js","moduleName":"./~/core-js/modules/_metadata.js","type":"cjs require","userRequest":"./_shared","loc":"3:14-34"}],"source":"var global = require('./_global')\n  , SHARED = '__core-js_shared__'\n  , store  = global[SHARED] || (global[SHARED] = {});\nmodule.exports = function(key){\n  return store[key] || (store[key] = {});\n};"},{"id":305,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-to-string-tag.js","name":"./~/core-js/modules/_set-to-string-tag.js","index":306,"index2":303,"size":253,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"11:21-52"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"9:21-52"},{"moduleId":411,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-create.js","module":"./~/core-js/modules/_iter-create.js","moduleName":"./~/core-js/modules/_iter-create.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"4:21-52"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"231:0-31"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"12:24-55"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"15:21-52"}],"source":"var def = require('./_object-dp').f\n  , has = require('./_has')\n  , TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function(it, tag, stat){\n  if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag});\n};"},{"id":306,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks.js","name":"./~/core-js/modules/_wks.js","index":307,"index2":302,"size":368,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_wks","loc":"13:21-38"},{"moduleId":305,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-to-string-tag.js","module":"./~/core-js/modules/_set-to-string-tag.js","moduleName":"./~/core-js/modules/_set-to-string-tag.js","type":"cjs require","userRequest":"./_wks","loc":"3:10-27"},{"moduleId":307,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-ext.js","module":"./~/core-js/modules/_wks-ext.js","moduleName":"./~/core-js/modules/_wks-ext.js","type":"cjs require","userRequest":"./_wks","loc":"1:12-29"},{"moduleId":355,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.to-string.js","module":"./~/core-js/modules/es6.object.to-string.js","moduleName":"./~/core-js/modules/es6.object.to-string.js","type":"cjs require","userRequest":"./_wks","loc":"5:5-22"},{"moduleId":356,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_classof.js","module":"./~/core-js/modules/_classof.js","moduleName":"./~/core-js/modules/_classof.js","type":"cjs require","userRequest":"./_wks","loc":"3:10-27"},{"moduleId":361,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.has-instance.js","module":"./~/core-js/modules/es6.function.has-instance.js","moduleName":"./~/core-js/modules/es6.function.has-instance.js","type":"cjs require","userRequest":"./_wks","loc":"4:21-38"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_wks","loc":"11:21-38"},{"moduleId":411,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-create.js","module":"./~/core-js/modules/_iter-create.js","moduleName":"./~/core-js/modules/_iter-create.js","type":"cjs require","userRequest":"./_wks","loc":"8:38-55"},{"moduleId":415,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-regexp.js","module":"./~/core-js/modules/_is-regexp.js","moduleName":"./~/core-js/modules/_is-regexp.js","type":"cjs require","userRequest":"./_wks","loc":"4:15-32"},{"moduleId":416,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fails-is-regexp.js","module":"./~/core-js/modules/_fails-is-regexp.js","moduleName":"./~/core-js/modules/_fails-is-regexp.js","type":"cjs require","userRequest":"./_wks","loc":"1:12-29"},{"moduleId":438,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-primitive.js","module":"./~/core-js/modules/es6.date.to-primitive.js","moduleName":"./~/core-js/modules/es6.date.to-primitive.js","type":"cjs require","userRequest":"./_wks","loc":"1:19-36"},{"moduleId":443,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-array-iter.js","module":"./~/core-js/modules/_is-array-iter.js","moduleName":"./~/core-js/modules/_is-array-iter.js","type":"cjs require","userRequest":"./_wks","loc":"3:17-34"},{"moduleId":445,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.get-iterator-method.js","module":"./~/core-js/modules/core.get-iterator-method.js","moduleName":"./~/core-js/modules/core.get-iterator-method.js","type":"cjs require","userRequest":"./_wks","loc":"2:16-33"},{"moduleId":446,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-detect.js","module":"./~/core-js/modules/_iter-detect.js","moduleName":"./~/core-js/modules/_iter-detect.js","type":"cjs require","userRequest":"./_wks","loc":"1:19-36"},{"moduleId":455,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-constructor.js","module":"./~/core-js/modules/_array-species-constructor.js","moduleName":"./~/core-js/modules/_array-species-constructor.js","type":"cjs require","userRequest":"./_wks","loc":"3:15-32"},{"moduleId":467,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_add-to-unscopables.js","module":"./~/core-js/modules/_add-to-unscopables.js","moduleName":"./~/core-js/modules/_add-to-unscopables.js","type":"cjs require","userRequest":"./_wks","loc":"2:18-35"},{"moduleId":473,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-species.js","module":"./~/core-js/modules/_set-species.js","moduleName":"./~/core-js/modules/_set-species.js","type":"cjs require","userRequest":"./_wks","loc":"5:18-35"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_wks","loc":"16:6-23"},{"moduleId":481,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fix-re-wks.js","module":"./~/core-js/modules/_fix-re-wks.js","moduleName":"./~/core-js/modules/_fix-re-wks.js","type":"cjs require","userRequest":"./_wks","loc":"6:15-32"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_wks","loc":"27:49-66"},{"moduleId":488,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_species-constructor.js","module":"./~/core-js/modules/_species-constructor.js","moduleName":"./~/core-js/modules/_species-constructor.js","type":"cjs require","userRequest":"./_wks","loc":"4:16-33"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_wks","loc":"29:28-45"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_wks","loc":"7:18-35"},{"moduleId":573,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","module":"./~/core-js/modules/web.dom.iterable.js","moduleName":"./~/core-js/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_wks","loc":"6:20-37"}],"source":"var store      = require('./_shared')('wks')\n  , uid        = require('./_uid')\n  , Symbol     = require('./_global').Symbol\n  , USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function(name){\n  return store[name] || (store[name] =\n    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;"},{"id":307,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-ext.js","name":"./~/core-js/modules/_wks-ext.js","index":308,"index2":304,"size":30,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_wks-ext","loc":"14:21-42"},{"moduleId":308,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-define.js","module":"./~/core-js/modules/_wks-define.js","moduleName":"./~/core-js/modules/_wks-define.js","type":"cjs require","userRequest":"./_wks-ext","loc":"4:21-42"}],"source":"exports.f = require('./_wks');"},{"id":308,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-define.js","name":"./~/core-js/modules/_wks-define.js","index":309,"index2":306,"size":439,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_wks-define","loc":"15:21-45"},{"moduleId":536,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.symbol.async-iterator.js","module":"./~/core-js/modules/es7.symbol.async-iterator.js","moduleName":"./~/core-js/modules/es7.symbol.async-iterator.js","type":"cjs require","userRequest":"./_wks-define","loc":"1:0-24"},{"moduleId":537,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.symbol.observable.js","module":"./~/core-js/modules/es7.symbol.observable.js","moduleName":"./~/core-js/modules/es7.symbol.observable.js","type":"cjs require","userRequest":"./_wks-define","loc":"1:0-24"}],"source":"var global         = require('./_global')\n  , core           = require('./_core')\n  , LIBRARY        = require('./_library')\n  , wksExt         = require('./_wks-ext')\n  , defineProperty = require('./_object-dp').f;\nmodule.exports = function(name){\n  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n  if(name.charAt(0) != '_' && !(name in $Symbol))defineProperty($Symbol, name, {value: wksExt.f(name)});\n};"},{"id":309,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_library.js","name":"./~/core-js/modules/_library.js","index":310,"index2":305,"size":23,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_library","loc":"154:21-42"},{"moduleId":308,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-define.js","module":"./~/core-js/modules/_wks-define.js","moduleName":"./~/core-js/modules/_wks-define.js","type":"cjs require","userRequest":"./_library","loc":"3:21-42"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_library","loc":"2:21-42"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_library","loc":"2:25-46"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_library","loc":"4:21-42"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_library","loc":"3:28-49"},{"moduleId":543,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-forced-pam.js","module":"./~/core-js/modules/_object-forced-pam.js","moduleName":"./~/core-js/modules/_object-forced-pam.js","type":"cjs require","userRequest":"./_library","loc":"2:17-38"}],"source":"module.exports = false;"},{"id":310,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_keyof.js","name":"./~/core-js/modules/_keyof.js","index":311,"index2":319,"size":307,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_keyof","loc":"16:21-40"}],"source":"var getKeys   = require('./_object-keys')\n  , toIObject = require('./_to-iobject');\nmodule.exports = function(object, el){\n  var O      = toIObject(object)\n    , keys   = getKeys(O)\n    , length = keys.length\n    , index  = 0\n    , key;\n  while(length > index)if(O[key = keys[index++]] === el)return key;\n};"},{"id":311,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys.js","name":"./~/core-js/modules/_object-keys.js","index":312,"index2":318,"size":225,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-keys","loc":"27:21-46"},{"moduleId":310,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_keyof.js","module":"./~/core-js/modules/_keyof.js","moduleName":"./~/core-js/modules/_keyof.js","type":"cjs require","userRequest":"./_object-keys","loc":"1:16-41"},{"moduleId":323,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_enum-keys.js","module":"./~/core-js/modules/_enum-keys.js","moduleName":"./~/core-js/modules/_enum-keys.js","type":"cjs require","userRequest":"./_object-keys","loc":"2:14-39"},{"moduleId":328,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dps.js","module":"./~/core-js/modules/_object-dps.js","moduleName":"./~/core-js/modules/_object-dps.js","type":"cjs require","userRequest":"./_object-keys","loc":"3:15-40"},{"moduleId":341,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.keys.js","module":"./~/core-js/modules/es6.object.keys.js","moduleName":"./~/core-js/modules/es6.object.keys.js","type":"cjs require","userRequest":"./_object-keys","loc":"3:15-40"},{"moduleId":350,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","module":"./~/core-js/modules/_object-assign.js","moduleName":"./~/core-js/modules/_object-assign.js","type":"cjs require","userRequest":"./_object-keys","loc":"3:15-40"},{"moduleId":540,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-to-array.js","module":"./~/core-js/modules/_object-to-array.js","moduleName":"./~/core-js/modules/_object-to-array.js","type":"cjs require","userRequest":"./_object-keys","loc":"1:16-41"}],"source":"// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys       = require('./_object-keys-internal')\n  , enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O){\n  return $keys(O, enumBugKeys);\n};"},{"id":312,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys-internal.js","name":"./~/core-js/modules/_object-keys-internal.js","index":313,"index2":316,"size":546,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":311,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys.js","module":"./~/core-js/modules/_object-keys.js","moduleName":"./~/core-js/modules/_object-keys.js","type":"cjs require","userRequest":"./_object-keys-internal","loc":"2:18-52"},{"moduleId":331,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopn.js","module":"./~/core-js/modules/_object-gopn.js","moduleName":"./~/core-js/modules/_object-gopn.js","type":"cjs require","userRequest":"./_object-keys-internal","loc":"2:17-51"}],"source":"var has          = require('./_has')\n  , toIObject    = require('./_to-iobject')\n  , arrayIndexOf = require('./_array-includes')(false)\n  , IE_PROTO     = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function(object, names){\n  var O      = toIObject(object)\n    , i      = 0\n    , result = []\n    , key;\n  for(key in O)if(key != IE_PROTO)has(O, key) && result.push(key);\n  // Don't enum bug & hidden keys\n  while(names.length > i)if(has(O, key = names[i++])){\n    ~arrayIndexOf(result, key) || result.push(key);\n  }\n  return result;\n};"},{"id":313,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-iobject.js","name":"./~/core-js/modules/_to-iobject.js","index":314,"index2":310,"size":213,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_to-iobject","loc":"20:21-45"},{"moduleId":310,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_keyof.js","module":"./~/core-js/modules/_keyof.js","moduleName":"./~/core-js/modules/_keyof.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:16-40"},{"moduleId":312,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys-internal.js","module":"./~/core-js/modules/_object-keys-internal.js","moduleName":"./~/core-js/modules/_object-keys-internal.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:19-43"},{"moduleId":317,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-includes.js","module":"./~/core-js/modules/_array-includes.js","moduleName":"./~/core-js/modules/_array-includes.js","type":"cjs require","userRequest":"./_to-iobject","loc":"3:16-40"},{"moduleId":330,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopn-ext.js","module":"./~/core-js/modules/_object-gopn-ext.js","moduleName":"./~/core-js/modules/_object-gopn-ext.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:16-40"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_to-iobject","loc":"3:21-45"},{"moduleId":336,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","module":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","moduleName":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:32-56"},{"moduleId":405,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.raw.js","module":"./~/core-js/modules/es6.string.raw.js","moduleName":"./~/core-js/modules/es6.string.raw.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:16-40"},{"moduleId":448,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","module":"./~/core-js/modules/es6.array.join.js","moduleName":"./~/core-js/modules/es6.array.join.js","type":"cjs require","userRequest":"./_to-iobject","loc":"4:16-40"},{"moduleId":464,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.last-index-of.js","module":"./~/core-js/modules/es6.array.last-index-of.js","moduleName":"./~/core-js/modules/es6.array.last-index-of.js","type":"cjs require","userRequest":"./_to-iobject","loc":"3:20-44"},{"moduleId":474,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","module":"./~/core-js/modules/es6.array.iterator.js","moduleName":"./~/core-js/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_to-iobject","loc":"5:23-47"},{"moduleId":538,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","module":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","moduleName":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","type":"cjs require","userRequest":"./_to-iobject","loc":"4:21-45"},{"moduleId":540,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-to-array.js","module":"./~/core-js/modules/_object-to-array.js","moduleName":"./~/core-js/modules/_object-to-array.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:16-40"}],"source":"// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject')\n  , defined = require('./_defined');\nmodule.exports = function(it){\n  return IObject(defined(it));\n};"},{"id":314,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iobject.js","name":"./~/core-js/modules/_iobject.js","index":315,"index2":308,"size":236,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":313,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-iobject.js","module":"./~/core-js/modules/_to-iobject.js","moduleName":"./~/core-js/modules/_to-iobject.js","type":"cjs require","userRequest":"./_iobject","loc":"2:14-35"},{"moduleId":350,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","module":"./~/core-js/modules/_object-assign.js","moduleName":"./~/core-js/modules/_object-assign.js","type":"cjs require","userRequest":"./_iobject","loc":"7:15-36"},{"moduleId":448,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","module":"./~/core-js/modules/es6.array.join.js","moduleName":"./~/core-js/modules/es6.array.join.js","type":"cjs require","userRequest":"./_iobject","loc":"8:33-54"},{"moduleId":453,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","module":"./~/core-js/modules/_array-methods.js","moduleName":"./~/core-js/modules/_array-methods.js","type":"cjs require","userRequest":"./_iobject","loc":"9:15-36"},{"moduleId":461,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-reduce.js","module":"./~/core-js/modules/_array-reduce.js","moduleName":"./~/core-js/modules/_array-reduce.js","type":"cjs require","userRequest":"./_iobject","loc":"3:16-37"}],"source":"// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){\n  return cof(it) == 'String' ? it.split('') : Object(it);\n};"},{"id":315,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_cof.js","name":"./~/core-js/modules/_cof.js","index":316,"index2":307,"size":103,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":314,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iobject.js","module":"./~/core-js/modules/_iobject.js","moduleName":"./~/core-js/modules/_iobject.js","type":"cjs require","userRequest":"./_cof","loc":"2:10-27"},{"moduleId":326,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-array.js","module":"./~/core-js/modules/_is-array.js","moduleName":"./~/core-js/modules/_is-array.js","type":"cjs require","userRequest":"./_cof","loc":"2:10-27"},{"moduleId":356,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_classof.js","module":"./~/core-js/modules/_classof.js","moduleName":"./~/core-js/modules/_classof.js","type":"cjs require","userRequest":"./_cof","loc":"2:10-27"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_cof","loc":"4:24-41"},{"moduleId":371,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_a-number-value.js","module":"./~/core-js/modules/_a-number-value.js","moduleName":"./~/core-js/modules/_a-number-value.js","type":"cjs require","userRequest":"./_cof","loc":"1:10-27"},{"moduleId":415,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-regexp.js","module":"./~/core-js/modules/_is-regexp.js","moduleName":"./~/core-js/modules/_is-regexp.js","type":"cjs require","userRequest":"./_cof","loc":"3:15-32"},{"moduleId":450,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","module":"./~/core-js/modules/es6.array.slice.js","moduleName":"./~/core-js/modules/es6.array.slice.js","type":"cjs require","userRequest":"./_cof","loc":"4:17-34"},{"moduleId":489,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","module":"./~/core-js/modules/_task.js","moduleName":"./~/core-js/modules/_task.js","type":"cjs require","userRequest":"./_cof","loc":"40:5-22"},{"moduleId":490,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_microtask.js","module":"./~/core-js/modules/_microtask.js","moduleName":"./~/core-js/modules/_microtask.js","type":"cjs require","userRequest":"./_cof","loc":"6:16-33"},{"moduleId":552,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.error.is-error.js","module":"./~/core-js/modules/es7.error.is-error.js","moduleName":"./~/core-js/modules/es7.error.is-error.js","type":"cjs require","userRequest":"./_cof","loc":"3:14-31"},{"moduleId":567,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.asap.js","module":"./~/core-js/modules/es7.asap.js","moduleName":"./~/core-js/modules/es7.asap.js","type":"cjs require","userRequest":"./_cof","loc":"5:16-33"}],"source":"var toString = {}.toString;\n\nmodule.exports = function(it){\n  return toString.call(it).slice(8, -1);\n};"},{"id":316,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_defined.js","name":"./~/core-js/modules/_defined.js","index":317,"index2":309,"size":157,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":313,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-iobject.js","module":"./~/core-js/modules/_to-iobject.js","moduleName":"./~/core-js/modules/_to-iobject.js","type":"cjs require","userRequest":"./_defined","loc":"3:14-35"},{"moduleId":339,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-object.js","module":"./~/core-js/modules/_to-object.js","moduleName":"./~/core-js/modules/_to-object.js","type":"cjs require","userRequest":"./_defined","loc":"2:14-35"},{"moduleId":364,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-trim.js","module":"./~/core-js/modules/_string-trim.js","moduleName":"./~/core-js/modules/_string-trim.js","type":"cjs require","userRequest":"./_defined","loc":"2:14-35"},{"moduleId":372,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-repeat.js","module":"./~/core-js/modules/_string-repeat.js","moduleName":"./~/core-js/modules/_string-repeat.js","type":"cjs require","userRequest":"./_defined","loc":"3:16-37"},{"moduleId":408,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-at.js","module":"./~/core-js/modules/_string-at.js","moduleName":"./~/core-js/modules/_string-at.js","type":"cjs require","userRequest":"./_defined","loc":"2:16-37"},{"moduleId":414,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-context.js","module":"./~/core-js/modules/_string-context.js","moduleName":"./~/core-js/modules/_string-context.js","type":"cjs require","userRequest":"./_defined","loc":"3:15-36"},{"moduleId":421,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-html.js","module":"./~/core-js/modules/_string-html.js","moduleName":"./~/core-js/modules/_string-html.js","type":"cjs require","userRequest":"./_defined","loc":"3:14-35"},{"moduleId":481,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fix-re-wks.js","module":"./~/core-js/modules/_fix-re-wks.js","moduleName":"./~/core-js/modules/_fix-re-wks.js","type":"cjs require","userRequest":"./_defined","loc":"5:15-36"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_defined","loc":"7:18-39"},{"moduleId":531,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-pad.js","module":"./~/core-js/modules/_string-pad.js","moduleName":"./~/core-js/modules/_string-pad.js","type":"cjs require","userRequest":"./_defined","loc":"4:15-36"},{"moduleId":535,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","module":"./~/core-js/modules/es7.string.match-all.js","moduleName":"./~/core-js/modules/es7.string.match-all.js","type":"cjs require","userRequest":"./_defined","loc":"4:18-39"}],"source":"// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function(it){\n  if(it == undefined)throw TypeError(\"Can't call method on  \" + it);\n  return it;\n};"},{"id":317,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-includes.js","name":"./~/core-js/modules/_array-includes.js","index":318,"index2":314,"size":788,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.index-of.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":312,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys-internal.js","module":"./~/core-js/modules/_object-keys-internal.js","moduleName":"./~/core-js/modules/_object-keys-internal.js","type":"cjs require","userRequest":"./_array-includes","loc":"3:19-47"},{"moduleId":463,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.index-of.js","module":"./~/core-js/modules/es6.array.index-of.js","moduleName":"./~/core-js/modules/es6.array.index-of.js","type":"cjs require","userRequest":"./_array-includes","loc":"3:20-48"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_array-includes","loc":"31:28-56"},{"moduleId":528,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.array.includes.js","module":"./~/core-js/modules/es7.array.includes.js","moduleName":"./~/core-js/modules/es7.array.includes.js","type":"cjs require","userRequest":"./_array-includes","loc":"4:16-44"}],"source":"// false -> Array#indexOf\n// true  -> Array#includes\nvar toIObject = require('./_to-iobject')\n  , toLength  = require('./_to-length')\n  , toIndex   = require('./_to-index');\nmodule.exports = function(IS_INCLUDES){\n  return function($this, el, fromIndex){\n    var O      = toIObject($this)\n      , length = toLength(O.length)\n      , index  = toIndex(fromIndex, length)\n      , value;\n    // Array#includes uses SameValueZero equality algorithm\n    if(IS_INCLUDES && el != el)while(length > index){\n      value = O[index++];\n      if(value != value)return true;\n    // Array#toIndex ignores holes, Array#includes - not\n    } else for(;length > index; index++)if(IS_INCLUDES || index in O){\n      if(O[index] === el)return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};"},{"id":318,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-length.js","name":"./~/core-js/modules/_to-length.js","index":319,"index2":312,"size":217,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.raw.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":317,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-includes.js","module":"./~/core-js/modules/_array-includes.js","moduleName":"./~/core-js/modules/_array-includes.js","type":"cjs require","userRequest":"./_to-length","loc":"4:16-39"},{"moduleId":405,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.raw.js","module":"./~/core-js/modules/es6.string.raw.js","moduleName":"./~/core-js/modules/es6.string.raw.js","type":"cjs require","userRequest":"./_to-length","loc":"3:16-39"},{"moduleId":413,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.ends-with.js","module":"./~/core-js/modules/es6.string.ends-with.js","moduleName":"./~/core-js/modules/es6.string.ends-with.js","type":"cjs require","userRequest":"./_to-length","loc":"4:16-39"},{"moduleId":419,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.starts-with.js","module":"./~/core-js/modules/es6.string.starts-with.js","moduleName":"./~/core-js/modules/es6.string.starts-with.js","type":"cjs require","userRequest":"./_to-length","loc":"4:18-41"},{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_to-length","loc":"7:21-44"},{"moduleId":450,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","module":"./~/core-js/modules/es6.array.slice.js","moduleName":"./~/core-js/modules/es6.array.slice.js","type":"cjs require","userRequest":"./_to-length","loc":"6:17-40"},{"moduleId":453,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","module":"./~/core-js/modules/_array-methods.js","moduleName":"./~/core-js/modules/_array-methods.js","type":"cjs require","userRequest":"./_to-length","loc":"11:15-38"},{"moduleId":461,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-reduce.js","module":"./~/core-js/modules/_array-reduce.js","moduleName":"./~/core-js/modules/_array-reduce.js","type":"cjs require","userRequest":"./_to-length","loc":"4:16-39"},{"moduleId":464,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.last-index-of.js","module":"./~/core-js/modules/es6.array.last-index-of.js","moduleName":"./~/core-js/modules/es6.array.last-index-of.js","type":"cjs require","userRequest":"./_to-length","loc":"5:20-43"},{"moduleId":466,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-copy-within.js","module":"./~/core-js/modules/_array-copy-within.js","moduleName":"./~/core-js/modules/_array-copy-within.js","type":"cjs require","userRequest":"./_to-length","loc":"5:15-38"},{"moduleId":469,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-fill.js","module":"./~/core-js/modules/_array-fill.js","moduleName":"./~/core-js/modules/_array-fill.js","type":"cjs require","userRequest":"./_to-length","loc":"5:15-38"},{"moduleId":487,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","module":"./~/core-js/modules/_for-of.js","moduleName":"./~/core-js/modules/_for-of.js","type":"cjs require","userRequest":"./_to-length","loc":"5:18-41"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_to-length","loc":"7:19-42"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_to-length","loc":"11:21-44"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_to-length","loc":"15:28-51"},{"moduleId":531,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-pad.js","module":"./~/core-js/modules/_string-pad.js","moduleName":"./~/core-js/modules/_string-pad.js","type":"cjs require","userRequest":"./_to-length","loc":"2:15-38"},{"moduleId":535,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","module":"./~/core-js/modules/es7.string.match-all.js","moduleName":"./~/core-js/modules/es7.string.match-all.js","type":"cjs require","userRequest":"./_to-length","loc":"5:18-41"}],"source":"// 7.1.15 ToLength\nvar toInteger = require('./_to-integer')\n  , min       = Math.min;\nmodule.exports = function(it){\n  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};"},{"id":319,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-integer.js","name":"./~/core-js/modules/_to-integer.js","index":320,"index2":311,"size":158,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":318,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-length.js","module":"./~/core-js/modules/_to-length.js","moduleName":"./~/core-js/modules/_to-length.js","type":"cjs require","userRequest":"./_to-integer","loc":"2:16-40"},{"moduleId":320,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-index.js","module":"./~/core-js/modules/_to-index.js","moduleName":"./~/core-js/modules/_to-index.js","type":"cjs require","userRequest":"./_to-integer","loc":"1:16-40"},{"moduleId":370,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","module":"./~/core-js/modules/es6.number.to-fixed.js","moduleName":"./~/core-js/modules/es6.number.to-fixed.js","type":"cjs require","userRequest":"./_to-integer","loc":"3:19-43"},{"moduleId":372,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-repeat.js","module":"./~/core-js/modules/_string-repeat.js","moduleName":"./~/core-js/modules/_string-repeat.js","type":"cjs require","userRequest":"./_to-integer","loc":"2:16-40"},{"moduleId":408,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-at.js","module":"./~/core-js/modules/_string-at.js","moduleName":"./~/core-js/modules/_string-at.js","type":"cjs require","userRequest":"./_to-integer","loc":"1:16-40"},{"moduleId":464,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.last-index-of.js","module":"./~/core-js/modules/es6.array.last-index-of.js","moduleName":"./~/core-js/modules/es6.array.last-index-of.js","type":"cjs require","userRequest":"./_to-integer","loc":"4:20-44"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_to-integer","loc":"10:21-45"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_to-integer","loc":"14:28-52"}],"source":"// 7.1.4 ToInteger\nvar ceil  = Math.ceil\n  , floor = Math.floor;\nmodule.exports = function(it){\n  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};"},{"id":320,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-index.js","name":"./~/core-js/modules/_to-index.js","index":321,"index2":313,"size":230,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.from-code-point.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":317,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-includes.js","module":"./~/core-js/modules/_array-includes.js","moduleName":"./~/core-js/modules/_array-includes.js","type":"cjs require","userRequest":"./_to-index","loc":"5:16-38"},{"moduleId":404,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.from-code-point.js","module":"./~/core-js/modules/es6.string.from-code-point.js","moduleName":"./~/core-js/modules/es6.string.from-code-point.js","type":"cjs require","userRequest":"./_to-index","loc":"2:21-43"},{"moduleId":450,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","module":"./~/core-js/modules/es6.array.slice.js","moduleName":"./~/core-js/modules/es6.array.slice.js","type":"cjs require","userRequest":"./_to-index","loc":"5:17-39"},{"moduleId":466,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-copy-within.js","module":"./~/core-js/modules/_array-copy-within.js","moduleName":"./~/core-js/modules/_array-copy-within.js","type":"cjs require","userRequest":"./_to-index","loc":"4:15-37"},{"moduleId":469,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-fill.js","module":"./~/core-js/modules/_array-fill.js","moduleName":"./~/core-js/modules/_array-fill.js","type":"cjs require","userRequest":"./_to-index","loc":"4:15-37"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_to-index","loc":"6:19-41"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_to-index","loc":"16:28-50"}],"source":"var toInteger = require('./_to-integer')\n  , max       = Math.max\n  , min       = Math.min;\nmodule.exports = function(index, length){\n  index = toInteger(index);\n  return index &lt; 0 ? max(index + length, 0) : min(index, length);\n};"},{"id":321,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_shared-key.js","name":"./~/core-js/modules/_shared-key.js","index":322,"index2":315,"size":158,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":312,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys-internal.js","module":"./~/core-js/modules/_object-keys-internal.js","moduleName":"./~/core-js/modules/_object-keys-internal.js","type":"cjs require","userRequest":"./_shared-key","loc":"4:19-43"},{"moduleId":327,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","module":"./~/core-js/modules/_object-create.js","moduleName":"./~/core-js/modules/_object-create.js","type":"cjs require","userRequest":"./_shared-key","loc":"5:18-42"},{"moduleId":340,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gpo.js","module":"./~/core-js/modules/_object-gpo.js","moduleName":"./~/core-js/modules/_object-gpo.js","type":"cjs require","userRequest":"./_shared-key","loc":"4:18-42"}],"source":"var shared = require('./_shared')('keys')\n  , uid    = require('./_uid');\nmodule.exports = function(key){\n  return shared[key] || (shared[key] = uid(key));\n};"},{"id":322,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_enum-bug-keys.js","name":"./~/core-js/modules/_enum-bug-keys.js","index":323,"index2":317,"size":159,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":311,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys.js","module":"./~/core-js/modules/_object-keys.js","moduleName":"./~/core-js/modules/_object-keys.js","type":"cjs require","userRequest":"./_enum-bug-keys","loc":"3:18-45"},{"moduleId":327,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","module":"./~/core-js/modules/_object-create.js","moduleName":"./~/core-js/modules/_object-create.js","type":"cjs require","userRequest":"./_enum-bug-keys","loc":"4:18-45"},{"moduleId":331,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopn.js","module":"./~/core-js/modules/_object-gopn.js","moduleName":"./~/core-js/modules/_object-gopn.js","type":"cjs require","userRequest":"./_enum-bug-keys","loc":"3:17-44"}],"source":"// IE 8- don't enum bug keys\nmodule.exports = (\n  'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');"},{"id":323,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_enum-keys.js","name":"./~/core-js/modules/_enum-keys.js","index":324,"index2":322,"size":472,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_enum-keys","loc":"17:21-44"}],"source":"// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys')\n  , gOPS    = require('./_object-gops')\n  , pIE     = require('./_object-pie');\nmodule.exports = function(it){\n  var result     = getKeys(it)\n    , getSymbols = gOPS.f;\n  if(getSymbols){\n    var symbols = getSymbols(it)\n      , isEnum  = pIE.f\n      , i       = 0\n      , key;\n    while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key);\n  } return result;\n};"},{"id":324,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gops.js","name":"./~/core-js/modules/_object-gops.js","index":325,"index2":320,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-gops","loc":"152:2-27"},{"moduleId":323,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_enum-keys.js","module":"./~/core-js/modules/_enum-keys.js","moduleName":"./~/core-js/modules/_enum-keys.js","type":"cjs require","userRequest":"./_object-gops","loc":"3:14-39"},{"moduleId":350,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","module":"./~/core-js/modules/_object-assign.js","moduleName":"./~/core-js/modules/_object-assign.js","type":"cjs require","userRequest":"./_object-gops","loc":"4:15-40"},{"moduleId":524,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_own-keys.js","module":"./~/core-js/modules/_own-keys.js","moduleName":"./~/core-js/modules/_own-keys.js","type":"cjs require","userRequest":"./_object-gops","loc":"3:15-40"}],"source":"exports.f = Object.getOwnPropertySymbols;"},{"id":325,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-pie.js","name":"./~/core-js/modules/_object-pie.js","index":326,"index2":321,"size":36,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-pie","loc":"151:2-26"},{"moduleId":323,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_enum-keys.js","module":"./~/core-js/modules/_enum-keys.js","moduleName":"./~/core-js/modules/_enum-keys.js","type":"cjs require","userRequest":"./_object-pie","loc":"4:14-38"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_object-pie","loc":"1:21-45"},{"moduleId":350,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","module":"./~/core-js/modules/_object-assign.js","moduleName":"./~/core-js/modules/_object-assign.js","type":"cjs require","userRequest":"./_object-pie","loc":"5:15-39"},{"moduleId":540,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-to-array.js","module":"./~/core-js/modules/_object-to-array.js","moduleName":"./~/core-js/modules/_object-to-array.js","type":"cjs require","userRequest":"./_object-pie","loc":"3:16-40"}],"source":"exports.f = {}.propertyIsEnumerable;"},{"id":326,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-array.js","name":"./~/core-js/modules/_is-array.js","index":327,"index2":323,"size":145,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_is-array","loc":"18:21-43"},{"moduleId":440,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.is-array.js","module":"./~/core-js/modules/es6.array.is-array.js","moduleName":"./~/core-js/modules/es6.array.is-array.js","type":"cjs require","userRequest":"./_is-array","loc":"4:38-60"},{"moduleId":455,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-constructor.js","module":"./~/core-js/modules/_array-species-constructor.js","moduleName":"./~/core-js/modules/_array-species-constructor.js","type":"cjs require","userRequest":"./_is-array","loc":"2:15-37"}],"source":"// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg){\n  return cof(arg) == 'Array';\n};"},{"id":327,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","name":"./~/core-js/modules/_object-create.js","index":328,"index2":326,"size":1520,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.create.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-create","loc":"23:21-48"},{"moduleId":333,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.create.js","module":"./~/core-js/modules/es6.object.create.js","moduleName":"./~/core-js/modules/es6.object.create.js","type":"cjs require","userRequest":"./_object-create","loc":"3:38-65"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_object-create","loc":"17:28-55"},{"moduleId":411,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-create.js","module":"./~/core-js/modules/_iter-create.js","moduleName":"./~/core-js/modules/_iter-create.js","type":"cjs require","userRequest":"./_object-create","loc":"2:21-48"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_object-create","loc":"3:18-45"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_object-create","loc":"24:28-55"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_object-create","loc":"3:17-44"}],"source":"// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject    = require('./_an-object')\n  , dPs         = require('./_object-dps')\n  , enumBugKeys = require('./_enum-bug-keys')\n  , IE_PROTO    = require('./_shared-key')('IE_PROTO')\n  , Empty       = function(){ /* empty */ }\n  , PROTOTYPE   = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function(){\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = require('./_dom-create')('iframe')\n    , i      = enumBugKeys.length\n    , lt     = '&lt;'\n    , gt     = '>'\n    , iframeDocument;\n  iframe.style.display = 'none';\n  require('./_html').appendChild(iframe);\n  iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n  // createDict = iframe.contentWindow.Object;\n  // html.removeChild(iframe);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n  iframeDocument.close();\n  createDict = iframeDocument.F;\n  while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];\n  return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties){\n  var result;\n  if(O !== null){\n    Empty[PROTOTYPE] = anObject(O);\n    result = new Empty;\n    Empty[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = createDict();\n  return Properties === undefined ? result : dPs(result, Properties);\n};\n"},{"id":328,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dps.js","name":"./~/core-js/modules/_object-dps.js","index":329,"index2":324,"size":404,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-properties.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":327,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","module":"./~/core-js/modules/_object-create.js","moduleName":"./~/core-js/modules/_object-create.js","type":"cjs require","userRequest":"./_object-dps","loc":"3:18-42"},{"moduleId":335,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-properties.js","module":"./~/core-js/modules/es6.object.define-properties.js","moduleName":"./~/core-js/modules/es6.object.define-properties.js","type":"cjs require","userRequest":"./_object-dps","loc":"3:89-113"}],"source":"var dP       = require('./_object-dp')\n  , anObject = require('./_an-object')\n  , getKeys  = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties){\n  anObject(O);\n  var keys   = getKeys(Properties)\n    , length = keys.length\n    , i = 0\n    , P;\n  while(length > i)dP.f(O, P = keys[i++], Properties[P]);\n  return O;\n};"},{"id":329,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_html.js","name":"./~/core-js/modules/_html.js","index":330,"index2":325,"size":75,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":327,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","module":"./~/core-js/modules/_object-create.js","moduleName":"./~/core-js/modules/_object-create.js","type":"cjs require","userRequest":"./_html","loc":"18:2-20"},{"moduleId":450,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","module":"./~/core-js/modules/es6.array.slice.js","moduleName":"./~/core-js/modules/es6.array.slice.js","type":"cjs require","userRequest":"./_html","loc":"3:17-35"},{"moduleId":489,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","module":"./~/core-js/modules/_task.js","moduleName":"./~/core-js/modules/_task.js","type":"cjs require","userRequest":"./_html","loc":"3:25-43"}],"source":"module.exports = require('./_global').document && document.documentElement;"},{"id":330,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopn-ext.js","name":"./~/core-js/modules/_object-gopn-ext.js","index":331,"index2":328,"size":603,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-gopn-ext","loc":"24:21-50"},{"moduleId":342,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-names.js","module":"./~/core-js/modules/es6.object.get-own-property-names.js","moduleName":"./~/core-js/modules/es6.object.get-own-property-names.js","type":"cjs require","userRequest":"./_object-gopn-ext","loc":"3:9-38"}],"source":"// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject')\n  , gOPN      = require('./_object-gopn').f\n  , toString  = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function(it){\n  try {\n    return gOPN(it);\n  } catch(e){\n    return windowNames.slice();\n  }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it){\n  return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n"},{"id":331,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopn.js","name":"./~/core-js/modules/_object-gopn.js","index":332,"index2":327,"size":290,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-gopn","loc":"150:2-27"},{"moduleId":330,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopn-ext.js","module":"./~/core-js/modules/_object-gopn-ext.js","moduleName":"./~/core-js/modules/_object-gopn-ext.js","type":"cjs require","userRequest":"./_object-gopn","loc":"3:16-41"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_object-gopn","loc":"8:24-49"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_object-gopn","loc":"4:24-49"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_object-gopn","loc":"12:21-46"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_object-gopn","loc":"26:28-53"},{"moduleId":524,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_own-keys.js","module":"./~/core-js/modules/_own-keys.js","moduleName":"./~/core-js/modules/_own-keys.js","type":"cjs require","userRequest":"./_object-gopn","loc":"2:15-40"}],"source":"// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys      = require('./_object-keys-internal')\n  , hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){\n  return $keys(O, hiddenKeys);\n};"},{"id":332,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","name":"./~/core-js/modules/_object-gopd.js","index":333,"index2":329,"size":607,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-gopd","loc":"25:21-46"},{"moduleId":336,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","module":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","moduleName":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","type":"cjs require","userRequest":"./_object-gopd","loc":"3:32-57"},{"moduleId":354,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-proto.js","module":"./~/core-js/modules/_set-proto.js","moduleName":"./~/core-js/modules/_set-proto.js","type":"cjs require","userRequest":"./_object-gopd","loc":"13:47-72"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_object-gopd","loc":"9:24-49"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_object-gopd","loc":"40:28-53"},{"moduleId":516,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.delete-property.js","module":"./~/core-js/modules/es6.reflect.delete-property.js","moduleName":"./~/core-js/modules/es6.reflect.delete-property.js","type":"cjs require","userRequest":"./_object-gopd","loc":"3:15-40"},{"moduleId":518,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","module":"./~/core-js/modules/es6.reflect.get.js","moduleName":"./~/core-js/modules/es6.reflect.get.js","type":"cjs require","userRequest":"./_object-gopd","loc":"2:21-46"},{"moduleId":519,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","module":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","moduleName":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","type":"cjs require","userRequest":"./_object-gopd","loc":"2:15-40"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_object-gopd","loc":"3:21-46"},{"moduleId":538,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","module":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","moduleName":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","type":"cjs require","userRequest":"./_object-gopd","loc":"5:21-46"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_object-gopd","loc":"6:31-56"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_object-gopd","loc":"6:31-56"}],"source":"var pIE            = require('./_object-pie')\n  , createDesc     = require('./_property-desc')\n  , toIObject      = require('./_to-iobject')\n  , toPrimitive    = require('./_to-primitive')\n  , has            = require('./_has')\n  , IE8_DOM_DEFINE = require('./_ie8-dom-define')\n  , gOPD           = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P){\n  O = toIObject(O);\n  P = toPrimitive(P, true);\n  if(IE8_DOM_DEFINE)try {\n    return gOPD(O, P);\n  } catch(e){ /* empty */ }\n  if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]);\n};"},{"id":333,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.create.js","name":"./~/core-js/modules/es6.object.create.js","index":334,"index2":331,"size":158,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.create","loc":"2:0-38"}],"source":"var $export = require('./_export')\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', {create: require('./_object-create')});"},{"id":334,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","name":"./~/core-js/modules/es6.object.define-property.js","index":335,"index2":332,"size":214,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.define-property","loc":"3:0-47"}],"source":"var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', {defineProperty: require('./_object-dp').f});"},{"id":335,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-properties.js","name":"./~/core-js/modules/es6.object.define-properties.js","index":336,"index2":333,"size":214,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.define-properties","loc":"4:0-49"}],"source":"var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', {defineProperties: require('./_object-dps')});"},{"id":336,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","name":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","index":337,"index2":335,"size":353,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.get-own-property-descriptor","loc":"5:0-59"}],"source":"// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject                 = require('./_to-iobject')\n  , $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function(){\n  return function getOwnPropertyDescriptor(it, key){\n    return $getOwnPropertyDescriptor(toIObject(it), key);\n  };\n});"},{"id":337,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-sap.js","name":"./~/core-js/modules/_object-sap.js","index":338,"index2":334,"size":368,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":336,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","module":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","moduleName":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":338,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-prototype-of.js","module":"./~/core-js/modules/es6.object.get-prototype-of.js","moduleName":"./~/core-js/modules/es6.object.get-prototype-of.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":341,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.keys.js","module":"./~/core-js/modules/es6.object.keys.js","moduleName":"./~/core-js/modules/es6.object.keys.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":342,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-names.js","module":"./~/core-js/modules/es6.object.get-own-property-names.js","moduleName":"./~/core-js/modules/es6.object.get-own-property-names.js","type":"cjs require","userRequest":"./_object-sap","loc":"2:0-24"},{"moduleId":343,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.freeze.js","module":"./~/core-js/modules/es6.object.freeze.js","moduleName":"./~/core-js/modules/es6.object.freeze.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":344,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.seal.js","module":"./~/core-js/modules/es6.object.seal.js","moduleName":"./~/core-js/modules/es6.object.seal.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":345,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.prevent-extensions.js","module":"./~/core-js/modules/es6.object.prevent-extensions.js","moduleName":"./~/core-js/modules/es6.object.prevent-extensions.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":346,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-frozen.js","module":"./~/core-js/modules/es6.object.is-frozen.js","moduleName":"./~/core-js/modules/es6.object.is-frozen.js","type":"cjs require","userRequest":"./_object-sap","loc":"4:0-24"},{"moduleId":347,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-sealed.js","module":"./~/core-js/modules/es6.object.is-sealed.js","moduleName":"./~/core-js/modules/es6.object.is-sealed.js","type":"cjs require","userRequest":"./_object-sap","loc":"4:0-24"},{"moduleId":348,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-extensible.js","module":"./~/core-js/modules/es6.object.is-extensible.js","moduleName":"./~/core-js/modules/es6.object.is-extensible.js","type":"cjs require","userRequest":"./_object-sap","loc":"4:0-24"}],"source":"// most Object methods by ES6 should accept primitives\nvar $export = require('./_export')\n  , core    = require('./_core')\n  , fails   = require('./_fails');\nmodule.exports = function(KEY, exec){\n  var fn  = (core.Object || {})[KEY] || Object[KEY]\n    , exp = {};\n  exp[KEY] = exec(fn);\n  $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp);\n};"},{"id":338,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-prototype-of.js","name":"./~/core-js/modules/es6.object.get-prototype-of.js","index":339,"index2":338,"size":275,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.get-prototype-of","loc":"6:0-48"}],"source":"// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject        = require('./_to-object')\n  , $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function(){\n  return function getPrototypeOf(it){\n    return $getPrototypeOf(toObject(it));\n  };\n});"},{"id":339,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-object.js","name":"./~/core-js/modules/_to-object.js","index":340,"index2":336,"size":129,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":338,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-prototype-of.js","module":"./~/core-js/modules/es6.object.get-prototype-of.js","moduleName":"./~/core-js/modules/es6.object.get-prototype-of.js","type":"cjs require","userRequest":"./_to-object","loc":"2:22-45"},{"moduleId":340,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gpo.js","module":"./~/core-js/modules/_object-gpo.js","moduleName":"./~/core-js/modules/_object-gpo.js","type":"cjs require","userRequest":"./_to-object","loc":"3:18-41"},{"moduleId":341,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.keys.js","module":"./~/core-js/modules/es6.object.keys.js","moduleName":"./~/core-js/modules/es6.object.keys.js","type":"cjs require","userRequest":"./_to-object","loc":"2:15-38"},{"moduleId":350,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","module":"./~/core-js/modules/_object-assign.js","moduleName":"./~/core-js/modules/_object-assign.js","type":"cjs require","userRequest":"./_to-object","loc":"6:15-38"},{"moduleId":435,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-json.js","module":"./~/core-js/modules/es6.date.to-json.js","moduleName":"./~/core-js/modules/es6.date.to-json.js","type":"cjs require","userRequest":"./_to-object","loc":"3:18-41"},{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_to-object","loc":"4:21-44"},{"moduleId":451,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","module":"./~/core-js/modules/es6.array.sort.js","moduleName":"./~/core-js/modules/es6.array.sort.js","type":"cjs require","userRequest":"./_to-object","loc":"4:16-39"},{"moduleId":453,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","module":"./~/core-js/modules/_array-methods.js","moduleName":"./~/core-js/modules/_array-methods.js","type":"cjs require","userRequest":"./_to-object","loc":"10:15-38"},{"moduleId":461,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-reduce.js","module":"./~/core-js/modules/_array-reduce.js","moduleName":"./~/core-js/modules/_array-reduce.js","type":"cjs require","userRequest":"./_to-object","loc":"2:16-39"},{"moduleId":466,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-copy-within.js","module":"./~/core-js/modules/_array-copy-within.js","moduleName":"./~/core-js/modules/_array-copy-within.js","type":"cjs require","userRequest":"./_to-object","loc":"3:15-38"},{"moduleId":469,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-fill.js","module":"./~/core-js/modules/_array-fill.js","moduleName":"./~/core-js/modules/_array-fill.js","type":"cjs require","userRequest":"./_to-object","loc":"3:15-38"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_to-object","loc":"22:28-51"},{"moduleId":542,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","module":"./~/core-js/modules/es7.object.define-getter.js","moduleName":"./~/core-js/modules/es7.object.define-getter.js","type":"cjs require","userRequest":"./_to-object","loc":"3:22-45"},{"moduleId":544,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","module":"./~/core-js/modules/es7.object.define-setter.js","moduleName":"./~/core-js/modules/es7.object.define-setter.js","type":"cjs require","userRequest":"./_to-object","loc":"3:22-45"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_to-object","loc":"3:31-54"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_to-object","loc":"3:31-54"}],"source":"// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function(it){\n  return Object(defined(it));\n};"},{"id":340,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gpo.js","name":"./~/core-js/modules/_object-gpo.js","index":341,"index2":337,"size":497,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-prototype-of.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":338,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-prototype-of.js","module":"./~/core-js/modules/es6.object.get-prototype-of.js","moduleName":"./~/core-js/modules/es6.object.get-prototype-of.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:22-46"},{"moduleId":361,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.has-instance.js","module":"./~/core-js/modules/es6.function.has-instance.js","moduleName":"./~/core-js/modules/es6.function.has-instance.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:21-45"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_object-gpo","loc":"10:21-45"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_object-gpo","loc":"25:28-52"},{"moduleId":518,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","module":"./~/core-js/modules/es6.reflect.get.js","moduleName":"./~/core-js/modules/es6.reflect.get.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:21-45"},{"moduleId":520,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-prototype-of.js","module":"./~/core-js/modules/es6.reflect.get-prototype-of.js","moduleName":"./~/core-js/modules/es6.reflect.get-prototype-of.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:15-39"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_object-gpo","loc":"4:21-45"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_object-gpo","loc":"5:31-55"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_object-gpo","loc":"5:31-55"},{"moduleId":560,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata.js","module":"./~/core-js/modules/es7.reflect.get-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:29-53"},{"moduleId":561,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","type":"cjs require","userRequest":"./_object-gpo","loc":"5:30-54"},{"moduleId":564,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-metadata.js","module":"./~/core-js/modules/es7.reflect.has-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.has-metadata.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:29-53"}],"source":"// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has         = require('./_has')\n  , toObject    = require('./_to-object')\n  , IE_PROTO    = require('./_shared-key')('IE_PROTO')\n  , ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function(O){\n  O = toObject(O);\n  if(has(O, IE_PROTO))return O[IE_PROTO];\n  if(typeof O.constructor == 'function' && O instanceof O.constructor){\n    return O.constructor.prototype;\n  } return O instanceof Object ? ObjectProto : null;\n};"},{"id":341,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.keys.js","name":"./~/core-js/modules/es6.object.keys.js","index":342,"index2":339,"size":223,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.keys","loc":"7:0-36"}],"source":"// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object')\n  , $keys    = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function(){\n  return function keys(it){\n    return $keys(toObject(it));\n  };\n});"},{"id":342,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-names.js","name":"./~/core-js/modules/es6.object.get-own-property-names.js","index":343,"index2":340,"size":147,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.get-own-property-names","loc":"8:0-54"}],"source":"// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function(){\n  return require('./_object-gopn-ext').f;\n});"},{"id":343,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.freeze.js","name":"./~/core-js/modules/es6.object.freeze.js","index":344,"index2":341,"size":266,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.freeze","loc":"9:0-38"}],"source":"// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object')\n  , meta     = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function($freeze){\n  return function freeze(it){\n    return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n  };\n});"},{"id":344,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.seal.js","name":"./~/core-js/modules/es6.object.seal.js","index":345,"index2":342,"size":255,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.seal","loc":"10:0-36"}],"source":"// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object')\n  , meta     = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function($seal){\n  return function seal(it){\n    return $seal && isObject(it) ? $seal(meta(it)) : it;\n  };\n});"},{"id":345,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.prevent-extensions.js","name":"./~/core-js/modules/es6.object.prevent-extensions.js","index":346,"index2":343,"size":333,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.prevent-extensions","loc":"11:0-50"}],"source":"// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object')\n  , meta     = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function($preventExtensions){\n  return function preventExtensions(it){\n    return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n  };\n});"},{"id":346,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-frozen.js","name":"./~/core-js/modules/es6.object.is-frozen.js","index":347,"index2":344,"size":239,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.is-frozen","loc":"12:0-41"}],"source":"// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function($isFrozen){\n  return function isFrozen(it){\n    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n  };\n});"},{"id":347,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-sealed.js","name":"./~/core-js/modules/es6.object.is-sealed.js","index":348,"index2":345,"size":239,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.is-sealed","loc":"13:0-41"}],"source":"// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function($isSealed){\n  return function isSealed(it){\n    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n  };\n});"},{"id":348,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-extensible.js","name":"./~/core-js/modules/es6.object.is-extensible.js","index":349,"index2":346,"size":263,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.is-extensible","loc":"14:0-45"}],"source":"// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function($isExtensible){\n  return function isExtensible(it){\n    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n  };\n});"},{"id":349,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.assign.js","name":"./~/core-js/modules/es6.object.assign.js","index":350,"index2":348,"size":159,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.assign","loc":"15:0-38"}],"source":"// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', {assign: require('./_object-assign')});"},{"id":350,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","name":"./~/core-js/modules/_object-assign.js","index":351,"index2":347,"size":1161,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.assign.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":349,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.assign.js","module":"./~/core-js/modules/es6.object.assign.js","moduleName":"./~/core-js/modules/es6.object.assign.js","type":"cjs require","userRequest":"./_object-assign","loc":"4:50-77"},{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_object-assign","loc":"5:19-46"}],"source":"'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys  = require('./_object-keys')\n  , gOPS     = require('./_object-gops')\n  , pIE      = require('./_object-pie')\n  , toObject = require('./_to-object')\n  , IObject  = require('./_iobject')\n  , $assign  = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function(){\n  var A = {}\n    , B = {}\n    , S = Symbol()\n    , K = 'abcdefghijklmnopqrst';\n  A[S] = 7;\n  K.split('').forEach(function(k){ B[k] = k; });\n  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source){ // eslint-disable-line no-unused-vars\n  var T     = toObject(target)\n    , aLen  = arguments.length\n    , index = 1\n    , getSymbols = gOPS.f\n    , isEnum     = pIE.f;\n  while(aLen > index){\n    var S      = IObject(arguments[index++])\n      , keys   = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)\n      , length = keys.length\n      , j      = 0\n      , key;\n    while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key];\n  } return T;\n} : $assign;"},{"id":351,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is.js","name":"./~/core-js/modules/es6.object.is.js","index":352,"index2":350,"size":136,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.is","loc":"16:0-34"}],"source":"// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', {is: require('./_same-value')});"},{"id":352,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_same-value.js","name":"./~/core-js/modules/_same-value.js","index":353,"index2":349,"size":142,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":351,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is.js","module":"./~/core-js/modules/es6.object.is.js","moduleName":"./~/core-js/modules/es6.object.is.js","type":"cjs require","userRequest":"./_same-value","loc":"3:34-58"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_same-value","loc":"19:28-52"}],"source":"// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y){\n  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};"},{"id":353,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.set-prototype-of.js","name":"./~/core-js/modules/es6.object.set-prototype-of.js","index":354,"index2":352,"size":157,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.set-prototype-of","loc":"17:0-48"}],"source":"// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', {setPrototypeOf: require('./_set-proto').set});"},{"id":354,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-proto.js","name":"./~/core-js/modules/_set-proto.js","index":355,"index2":351,"size":893,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.set-prototype-of.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":353,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.set-prototype-of.js","module":"./~/core-js/modules/es6.object.set-prototype-of.js","moduleName":"./~/core-js/modules/es6.object.set-prototype-of.js","type":"cjs require","userRequest":"./_set-proto","loc":"3:46-69"},{"moduleId":369,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_inherit-if-required.js","module":"./~/core-js/modules/_inherit-if-required.js","moduleName":"./~/core-js/modules/_inherit-if-required.js","type":"cjs require","userRequest":"./_set-proto","loc":"2:21-44"},{"moduleId":527,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set-prototype-of.js","module":"./~/core-js/modules/es6.reflect.set-prototype-of.js","moduleName":"./~/core-js/modules/es6.reflect.set-prototype-of.js","type":"cjs require","userRequest":"./_set-proto","loc":"3:15-38"}],"source":"// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object')\n  , anObject = require('./_an-object');\nvar check = function(O, proto){\n  anObject(O);\n  if(!isObject(proto) && proto !== null)throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n    function(test, buggy, set){\n      try {\n        set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n        set(test, []);\n        buggy = !(test instanceof Array);\n      } catch(e){ buggy = true; }\n      return function setPrototypeOf(O, proto){\n        check(O, proto);\n        if(buggy)O.__proto__ = proto;\n        else set(O, proto);\n        return O;\n      };\n    }({}, false) : undefined),\n  check: check\n};"},{"id":355,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.to-string.js","name":"./~/core-js/modules/es6.object.to-string.js","index":356,"index2":354,"size":319,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.to-string","loc":"18:0-41"}],"source":"'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof')\n  , test    = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif(test + '' != '[object z]'){\n  require('./_redefine')(Object.prototype, 'toString', function toString(){\n    return '[object ' + classof(this) + ']';\n  }, true);\n}"},{"id":356,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_classof.js","name":"./~/core-js/modules/_classof.js","index":357,"index2":353,"size":709,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.to-string.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":355,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.to-string.js","module":"./~/core-js/modules/es6.object.to-string.js","moduleName":"./~/core-js/modules/es6.object.to-string.js","type":"cjs require","userRequest":"./_classof","loc":"3:14-35"},{"moduleId":445,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.get-iterator-method.js","module":"./~/core-js/modules/core.get-iterator-method.js","moduleName":"./~/core-js/modules/core.get-iterator-method.js","type":"cjs require","userRequest":"./_classof","loc":"1:16-37"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_classof","loc":"5:25-46"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_classof","loc":"20:28-49"},{"moduleId":548,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-to-json.js","module":"./~/core-js/modules/_collection-to-json.js","moduleName":"./~/core-js/modules/_collection-to-json.js","type":"cjs require","userRequest":"./_classof","loc":"2:14-35"}],"source":"// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof')\n  , TAG = require('./_wks')('toStringTag')\n  // ES3 wrong here\n  , ARG = cof(function(){ return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function(it, key){\n  try {\n    return it[key];\n  } catch(e){ /* empty */ }\n};\n\nmodule.exports = function(it){\n  var O, T, B;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n    // builtinTag case\n    : ARG ? cof(O)\n    // ES3 arguments fallback\n    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};"},{"id":357,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.bind.js","name":"./~/core-js/modules/es6.function.bind.js","index":358,"index2":357,"size":161,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.function.bind","loc":"19:0-38"}],"source":"// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', {bind: require('./_bind')});"},{"id":358,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_bind.js","name":"./~/core-js/modules/_bind.js","index":359,"index2":356,"size":855,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.bind.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":357,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.bind.js","module":"./~/core-js/modules/es6.function.bind.js","moduleName":"./~/core-js/modules/es6.function.bind.js","type":"cjs require","userRequest":"./_bind","loc":"4:38-56"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_bind","loc":"8:17-35"}],"source":"'use strict';\nvar aFunction  = require('./_a-function')\n  , isObject   = require('./_is-object')\n  , invoke     = require('./_invoke')\n  , arraySlice = [].slice\n  , factories  = {};\n\nvar construct = function(F, len, args){\n  if(!(len in factories)){\n    for(var n = [], i = 0; i &lt; len; i++)n[i] = 'a[' + i + ']';\n    factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n  } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /*, args... */){\n  var fn       = aFunction(this)\n    , partArgs = arraySlice.call(arguments, 1);\n  var bound = function(/* args... */){\n    var args = partArgs.concat(arraySlice.call(arguments));\n    return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n  };\n  if(isObject(fn.prototype))bound.prototype = fn.prototype;\n  return bound;\n};"},{"id":359,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_invoke.js","name":"./~/core-js/modules/_invoke.js","index":360,"index2":355,"size":709,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":358,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_bind.js","module":"./~/core-js/modules/_bind.js","moduleName":"./~/core-js/modules/_bind.js","type":"cjs require","userRequest":"./_invoke","loc":"4:17-37"},{"moduleId":489,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","module":"./~/core-js/modules/_task.js","moduleName":"./~/core-js/modules/_task.js","type":"cjs require","userRequest":"./_invoke","loc":"2:25-45"},{"moduleId":569,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","module":"./~/core-js/modules/web.timers.js","moduleName":"./~/core-js/modules/web.timers.js","type":"cjs require","userRequest":"./_invoke","loc":"4:17-37"},{"moduleId":570,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_partial.js","module":"./~/core-js/modules/_partial.js","moduleName":"./~/core-js/modules/_partial.js","type":"cjs require","userRequest":"./_invoke","loc":"3:16-36"}],"source":"// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function(fn, args, that){\n  var un = that === undefined;\n  switch(args.length){\n    case 0: return un ? fn()\n                      : fn.call(that);\n    case 1: return un ? fn(args[0])\n                      : fn.call(that, args[0]);\n    case 2: return un ? fn(args[0], args[1])\n                      : fn.call(that, args[0], args[1]);\n    case 3: return un ? fn(args[0], args[1], args[2])\n                      : fn.call(that, args[0], args[1], args[2]);\n    case 4: return un ? fn(args[0], args[1], args[2], args[3])\n                      : fn.call(that, args[0], args[1], args[2], args[3]);\n  } return              fn.apply(that, args);\n};"},{"id":360,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.name.js","name":"./~/core-js/modules/es6.function.name.js","index":361,"index2":358,"size":652,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.function.name","loc":"20:0-38"}],"source":"var dP         = require('./_object-dp').f\n  , createDesc = require('./_property-desc')\n  , has        = require('./_has')\n  , FProto     = Function.prototype\n  , nameRE     = /^\\s*function ([^ (]*)/\n  , NAME       = 'name';\n\nvar isExtensible = Object.isExtensible || function(){\n  return true;\n};\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n  configurable: true,\n  get: function(){\n    try {\n      var that = this\n        , name = ('' + that).match(nameRE)[1];\n      has(that, NAME) || !isExtensible(that) || dP(that, NAME, createDesc(5, name));\n      return name;\n    } catch(e){\n      return '';\n    }\n  }\n});"},{"id":361,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.has-instance.js","name":"./~/core-js/modules/es6.function.has-instance.js","index":362,"index2":359,"size":655,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.function.has-instance","loc":"21:0-46"}],"source":"'use strict';\nvar isObject       = require('./_is-object')\n  , getPrototypeOf = require('./_object-gpo')\n  , HAS_INSTANCE   = require('./_wks')('hasInstance')\n  , FunctionProto  = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif(!(HAS_INSTANCE in FunctionProto))require('./_object-dp').f(FunctionProto, HAS_INSTANCE, {value: function(O){\n  if(typeof this != 'function' || !isObject(O))return false;\n  if(!isObject(this.prototype))return O instanceof this;\n  // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n  while(O = getPrototypeOf(O))if(this.prototype === O)return true;\n  return false;\n}});"},{"id":362,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-int.js","name":"./~/core-js/modules/es6.parse-int.js","index":363,"index2":363,"size":192,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.parse-int","loc":"22:0-34"}],"source":"var $export   = require('./_export')\n  , $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), {parseInt: $parseInt});"},{"id":363,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-int.js","name":"./~/core-js/modules/_parse-int.js","index":364,"index2":362,"size":403,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-int.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":362,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-int.js","module":"./~/core-js/modules/es6.parse-int.js","moduleName":"./~/core-js/modules/es6.parse-int.js","type":"cjs require","userRequest":"./_parse-int","loc":"2:16-39"},{"moduleId":383,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.parse-int.js","module":"./~/core-js/modules/es6.number.parse-int.js","moduleName":"./~/core-js/modules/es6.number.parse-int.js","type":"cjs require","userRequest":"./_parse-int","loc":"2:16-39"}],"source":"var $parseInt = require('./_global').parseInt\n  , $trim     = require('./_string-trim').trim\n  , ws        = require('./_string-ws')\n  , hex       = /^[\\-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix){\n  var string = $trim(String(str), 3);\n  return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;"},{"id":364,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-trim.js","name":"./~/core-js/modules/_string-trim.js","index":365,"index2":361,"size":894,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":363,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-int.js","module":"./~/core-js/modules/_parse-int.js","moduleName":"./~/core-js/modules/_parse-int.js","type":"cjs require","userRequest":"./_string-trim","loc":"2:16-41"},{"moduleId":367,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-float.js","module":"./~/core-js/modules/_parse-float.js","moduleName":"./~/core-js/modules/_parse-float.js","type":"cjs require","userRequest":"./_string-trim","loc":"2:18-43"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_string-trim","loc":"11:24-49"},{"moduleId":406,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.trim.js","module":"./~/core-js/modules/es6.string.trim.js","moduleName":"./~/core-js/modules/es6.string.trim.js","type":"cjs require","userRequest":"./_string-trim","loc":"3:0-25"},{"moduleId":533,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.trim-left.js","module":"./~/core-js/modules/es7.string.trim-left.js","moduleName":"./~/core-js/modules/es7.string.trim-left.js","type":"cjs require","userRequest":"./_string-trim","loc":"3:0-25"},{"moduleId":534,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.trim-right.js","module":"./~/core-js/modules/es7.string.trim-right.js","moduleName":"./~/core-js/modules/es7.string.trim-right.js","type":"cjs require","userRequest":"./_string-trim","loc":"3:0-25"}],"source":"var $export = require('./_export')\n  , defined = require('./_defined')\n  , fails   = require('./_fails')\n  , spaces  = require('./_string-ws')\n  , space   = '[' + spaces + ']'\n  , non     = '\\u200b\\u0085'\n  , ltrim   = RegExp('^' + space + space + '*')\n  , rtrim   = RegExp(space + space + '*$');\n\nvar exporter = function(KEY, exec, ALIAS){\n  var exp   = {};\n  var FORCE = fails(function(){\n    return !!spaces[KEY]() || non[KEY]() != non;\n  });\n  var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n  if(ALIAS)exp[ALIAS] = fn;\n  $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function(string, TYPE){\n  string = String(defined(string));\n  if(TYPE & 1)string = string.replace(ltrim, '');\n  if(TYPE & 2)string = string.replace(rtrim, '');\n  return string;\n};\n\nmodule.exports = exporter;"},{"id":365,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-ws.js","name":"./~/core-js/modules/_string-ws.js","index":366,"index2":360,"size":169,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-int.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":363,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-int.js","module":"./~/core-js/modules/_parse-int.js","moduleName":"./~/core-js/modules/_parse-int.js","type":"cjs require","userRequest":"./_string-ws","loc":"3:16-39"},{"moduleId":364,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-trim.js","module":"./~/core-js/modules/_string-trim.js","moduleName":"./~/core-js/modules/_string-trim.js","type":"cjs require","userRequest":"./_string-ws","loc":"4:14-37"},{"moduleId":367,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-float.js","module":"./~/core-js/modules/_parse-float.js","moduleName":"./~/core-js/modules/_parse-float.js","type":"cjs require","userRequest":"./_string-ws","loc":"4:33-56"}],"source":"module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n  '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';"},{"id":366,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-float.js","name":"./~/core-js/modules/es6.parse-float.js","index":367,"index2":365,"size":201,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.parse-float","loc":"23:0-36"}],"source":"var $export     = require('./_export')\n  , $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), {parseFloat: $parseFloat});"},{"id":367,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-float.js","name":"./~/core-js/modules/_parse-float.js","index":368,"index2":364,"size":361,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-float.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":366,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-float.js","module":"./~/core-js/modules/es6.parse-float.js","moduleName":"./~/core-js/modules/es6.parse-float.js","type":"cjs require","userRequest":"./_parse-float","loc":"2:18-43"},{"moduleId":382,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.parse-float.js","module":"./~/core-js/modules/es6.number.parse-float.js","moduleName":"./~/core-js/modules/es6.number.parse-float.js","type":"cjs require","userRequest":"./_parse-float","loc":"2:18-43"}],"source":"var $parseFloat = require('./_global').parseFloat\n  , $trim       = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str){\n  var string = $trim(String(str), 3)\n    , result = $parseFloat(string);\n  return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;"},{"id":368,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","name":"./~/core-js/modules/es6.number.constructor.js","index":369,"index2":367,"size":2934,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.constructor","loc":"24:0-43"}],"source":"'use strict';\nvar global            = require('./_global')\n  , has               = require('./_has')\n  , cof               = require('./_cof')\n  , inheritIfRequired = require('./_inherit-if-required')\n  , toPrimitive       = require('./_to-primitive')\n  , fails             = require('./_fails')\n  , gOPN              = require('./_object-gopn').f\n  , gOPD              = require('./_object-gopd').f\n  , dP                = require('./_object-dp').f\n  , $trim             = require('./_string-trim').trim\n  , NUMBER            = 'Number'\n  , $Number           = global[NUMBER]\n  , Base              = $Number\n  , proto             = $Number.prototype\n  // Opera ~12 has broken Object#toString\n  , BROKEN_COF        = cof(require('./_object-create')(proto)) == NUMBER\n  , TRIM              = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function(argument){\n  var it = toPrimitive(argument, false);\n  if(typeof it == 'string' && it.length > 2){\n    it = TRIM ? it.trim() : $trim(it, 3);\n    var first = it.charCodeAt(0)\n      , third, radix, maxCode;\n    if(first === 43 || first === 45){\n      third = it.charCodeAt(2);\n      if(third === 88 || third === 120)return NaN; // Number('+0x1') should be NaN, old V8 fix\n    } else if(first === 48){\n      switch(it.charCodeAt(1)){\n        case 66 : case 98  : radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n        case 79 : case 111 : radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n        default : return +it;\n      }\n      for(var digits = it.slice(2), i = 0, l = digits.length, code; i &lt; l; i++){\n        code = digits.charCodeAt(i);\n        // parseInt parses a string to a first unavailable symbol\n        // but ToNumber should return NaN if a string contains unavailable symbols\n        if(code &lt; 48 || code > maxCode)return NaN;\n      } return parseInt(digits, radix);\n    }\n  } return +it;\n};\n\nif(!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')){\n  $Number = function Number(value){\n    var it = arguments.length &lt; 1 ? 0 : value\n      , that = this;\n    return that instanceof $Number\n      // check on 1..constructor(foo) case\n      && (BROKEN_COF ? fails(function(){ proto.valueOf.call(that); }) : cof(that) != NUMBER)\n        ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n  };\n  for(var keys = require('./_descriptors') ? gOPN(Base) : (\n    // ES3:\n    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n    // ES6 (in case, if modules with ES6 Number statics required before):\n    'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n    'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n  ).split(','), j = 0, key; keys.length > j; j++){\n    if(has(Base, key = keys[j]) && !has($Number, key)){\n      dP($Number, key, gOPD(Base, key));\n    }\n  }\n  $Number.prototype = proto;\n  proto.constructor = $Number;\n  require('./_redefine')(global, NUMBER, $Number);\n}"},{"id":369,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_inherit-if-required.js","name":"./~/core-js/modules/_inherit-if-required.js","index":370,"index2":366,"size":331,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_inherit-if-required","loc":"5:24-57"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_inherit-if-required","loc":"2:24-57"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_inherit-if-required","loc":"13:24-57"}],"source":"var isObject       = require('./_is-object')\n  , setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function(that, target, C){\n  var P, S = target.constructor;\n  if(S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf){\n    setPrototypeOf(that, P);\n  } return that;\n};"},{"id":370,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","name":"./~/core-js/modules/es6.number.to-fixed.js","index":371,"index2":370,"size":2711,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.to-fixed","loc":"25:0-40"}],"source":"'use strict';\nvar $export      = require('./_export')\n  , toInteger    = require('./_to-integer')\n  , aNumberValue = require('./_a-number-value')\n  , repeat       = require('./_string-repeat')\n  , $toFixed     = 1..toFixed\n  , floor        = Math.floor\n  , data         = [0, 0, 0, 0, 0, 0]\n  , ERROR        = 'Number.toFixed: incorrect invocation!'\n  , ZERO         = '0';\n\nvar multiply = function(n, c){\n  var i  = -1\n    , c2 = c;\n  while(++i &lt; 6){\n    c2 += n * data[i];\n    data[i] = c2 % 1e7;\n    c2 = floor(c2 / 1e7);\n  }\n};\nvar divide = function(n){\n  var i = 6\n    , c = 0;\n  while(--i >= 0){\n    c += data[i];\n    data[i] = floor(c / n);\n    c = (c % n) * 1e7;\n  }\n};\nvar numToString = function(){\n  var i = 6\n    , s = '';\n  while(--i >= 0){\n    if(s !== '' || i === 0 || data[i] !== 0){\n      var t = String(data[i]);\n      s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n    }\n  } return s;\n};\nvar pow = function(x, n, acc){\n  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function(x){\n  var n  = 0\n    , x2 = x;\n  while(x2 >= 4096){\n    n += 12;\n    x2 /= 4096;\n  }\n  while(x2 >= 2){\n    n  += 1;\n    x2 /= 2;\n  } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n  0.00008.toFixed(3) !== '0.000' ||\n  0.9.toFixed(0) !== '1' ||\n  1.255.toFixed(2) !== '1.25' ||\n  1000000000000000128..toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function(){\n  // V8 ~ Android 4.3-\n  $toFixed.call({});\n})), 'Number', {\n  toFixed: function toFixed(fractionDigits){\n    var x = aNumberValue(this, ERROR)\n      , f = toInteger(fractionDigits)\n      , s = ''\n      , m = ZERO\n      , e, z, j, k;\n    if(f &lt; 0 || f > 20)throw RangeError(ERROR);\n    if(x != x)return 'NaN';\n    if(x &lt;= -1e21 || x >= 1e21)return String(x);\n    if(x &lt; 0){\n      s = '-';\n      x = -x;\n    }\n    if(x > 1e-21){\n      e = log(x * pow(2, 69, 1)) - 69;\n      z = e &lt; 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n      z *= 0x10000000000000;\n      e = 52 - e;\n      if(e > 0){\n        multiply(0, z);\n        j = f;\n        while(j >= 7){\n          multiply(1e7, 0);\n          j -= 7;\n        }\n        multiply(pow(10, j, 1), 0);\n        j = e - 1;\n        while(j >= 23){\n          divide(1 &lt;&lt; 23);\n          j -= 23;\n        }\n        divide(1 &lt;&lt; j);\n        multiply(1, 1);\n        divide(2);\n        m = numToString();\n      } else {\n        multiply(0, z);\n        multiply(1 &lt;&lt; -e, 0);\n        m = numToString() + repeat.call(ZERO, f);\n      }\n    }\n    if(f > 0){\n      k = m.length;\n      m = s + (k &lt;= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n    } else {\n      m = s + m;\n    } return m;\n  }\n});"},{"id":371,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_a-number-value.js","name":"./~/core-js/modules/_a-number-value.js","index":372,"index2":368,"size":153,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":370,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","module":"./~/core-js/modules/es6.number.to-fixed.js","moduleName":"./~/core-js/modules/es6.number.to-fixed.js","type":"cjs require","userRequest":"./_a-number-value","loc":"4:19-47"},{"moduleId":373,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-precision.js","module":"./~/core-js/modules/es6.number.to-precision.js","moduleName":"./~/core-js/modules/es6.number.to-precision.js","type":"cjs require","userRequest":"./_a-number-value","loc":"4:19-47"}],"source":"var cof = require('./_cof');\nmodule.exports = function(it, msg){\n  if(typeof it != 'number' && cof(it) != 'Number')throw TypeError(msg);\n  return +it;\n};"},{"id":372,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-repeat.js","name":"./~/core-js/modules/_string-repeat.js","index":373,"index2":369,"size":366,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":370,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","module":"./~/core-js/modules/es6.number.to-fixed.js","moduleName":"./~/core-js/modules/es6.number.to-fixed.js","type":"cjs require","userRequest":"./_string-repeat","loc":"5:19-46"},{"moduleId":418,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.repeat.js","module":"./~/core-js/modules/es6.string.repeat.js","moduleName":"./~/core-js/modules/es6.string.repeat.js","type":"cjs require","userRequest":"./_string-repeat","loc":"5:10-37"},{"moduleId":531,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-pad.js","module":"./~/core-js/modules/_string-pad.js","moduleName":"./~/core-js/modules/_string-pad.js","type":"cjs require","userRequest":"./_string-repeat","loc":"3:15-42"}],"source":"'use strict';\nvar toInteger = require('./_to-integer')\n  , defined   = require('./_defined');\n\nmodule.exports = function repeat(count){\n  var str = String(defined(this))\n    , res = ''\n    , n   = toInteger(count);\n  if(n &lt; 0 || n == Infinity)throw RangeError(\"Count can't be negative\");\n  for(;n > 0; (n >>>= 1) && (str += str))if(n & 1)res += str;\n  return res;\n};"},{"id":373,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-precision.js","name":"./~/core-js/modules/es6.number.to-precision.js","index":374,"index2":371,"size":615,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.to-precision","loc":"26:0-44"}],"source":"'use strict';\nvar $export      = require('./_export')\n  , $fails       = require('./_fails')\n  , aNumberValue = require('./_a-number-value')\n  , $toPrecision = 1..toPrecision;\n\n$export($export.P + $export.F * ($fails(function(){\n  // IE7-\n  return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function(){\n  // V8 ~ Android 4.3-\n  $toPrecision.call({});\n})), 'Number', {\n  toPrecision: function toPrecision(precision){\n    var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n    return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision); \n  }\n});"},{"id":374,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.epsilon.js","name":"./~/core-js/modules/es6.number.epsilon.js","index":375,"index2":372,"size":122,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.epsilon","loc":"27:0-39"}],"source":"// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {EPSILON: Math.pow(2, -52)});"},{"id":375,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-finite.js","name":"./~/core-js/modules/es6.number.is-finite.js","index":376,"index2":373,"size":245,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.is-finite","loc":"28:0-41"}],"source":"// 20.1.2.2 Number.isFinite(number)\nvar $export   = require('./_export')\n  , _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n  isFinite: function isFinite(it){\n    return typeof it == 'number' && _isFinite(it);\n  }\n});"},{"id":376,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-integer.js","name":"./~/core-js/modules/es6.number.is-integer.js","index":377,"index2":375,"size":142,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.is-integer","loc":"29:0-42"}],"source":"// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {isInteger: require('./_is-integer')});"},{"id":377,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-integer.js","name":"./~/core-js/modules/_is-integer.js","index":378,"index2":374,"size":206,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-safe-integer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":376,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-integer.js","module":"./~/core-js/modules/es6.number.is-integer.js","moduleName":"./~/core-js/modules/es6.number.is-integer.js","type":"cjs require","userRequest":"./_is-integer","loc":"4:41-65"},{"moduleId":379,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-safe-integer.js","module":"./~/core-js/modules/es6.number.is-safe-integer.js","moduleName":"./~/core-js/modules/es6.number.is-safe-integer.js","type":"cjs require","userRequest":"./_is-integer","loc":"3:16-40"}],"source":"// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object')\n  , floor    = Math.floor;\nmodule.exports = function isInteger(it){\n  return !isObject(it) && isFinite(it) && floor(it) === it;\n};"},{"id":378,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-nan.js","name":"./~/core-js/modules/es6.number.is-nan.js","index":379,"index2":376,"size":170,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.is-nan","loc":"30:0-38"}],"source":"// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n  isNaN: function isNaN(number){\n    return number != number;\n  }\n});"},{"id":379,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-safe-integer.js","name":"./~/core-js/modules/es6.number.is-safe-integer.js","index":380,"index2":377,"size":298,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.is-safe-integer","loc":"31:0-47"}],"source":"// 20.1.2.5 Number.isSafeInteger(number)\nvar $export   = require('./_export')\n  , isInteger = require('./_is-integer')\n  , abs       = Math.abs;\n\n$export($export.S, 'Number', {\n  isSafeInteger: function isSafeInteger(number){\n    return isInteger(number) && abs(number) &lt;= 0x1fffffffffffff;\n  }\n});"},{"id":380,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.max-safe-integer.js","name":"./~/core-js/modules/es6.number.max-safe-integer.js","index":381,"index2":378,"size":140,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.max-safe-integer","loc":"32:0-48"}],"source":"// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {MAX_SAFE_INTEGER: 0x1fffffffffffff});"},{"id":381,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.min-safe-integer.js","name":"./~/core-js/modules/es6.number.min-safe-integer.js","index":382,"index2":379,"size":142,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.min-safe-integer","loc":"33:0-48"}],"source":"// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {MIN_SAFE_INTEGER: -0x1fffffffffffff});"},{"id":382,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.parse-float.js","name":"./~/core-js/modules/es6.number.parse-float.js","index":383,"index2":380,"size":228,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.parse-float","loc":"34:0-43"}],"source":"var $export     = require('./_export')\n  , $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', {parseFloat: $parseFloat});"},{"id":383,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.parse-int.js","name":"./~/core-js/modules/es6.number.parse-int.js","index":384,"index2":381,"size":219,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.parse-int","loc":"35:0-41"}],"source":"var $export   = require('./_export')\n  , $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', {parseInt: $parseInt});"},{"id":384,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.acosh.js","name":"./~/core-js/modules/es6.math.acosh.js","index":385,"index2":383,"size":573,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.acosh","loc":"36:0-35"}],"source":"// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export')\n  , log1p   = require('./_math-log1p')\n  , sqrt    = Math.sqrt\n  , $acosh  = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n  && Math.floor($acosh(Number.MAX_VALUE)) == 710\n  // Tor Browser bug: Math.acosh(Infinity) -> NaN \n  && $acosh(Infinity) == Infinity\n), 'Math', {\n  acosh: function acosh(x){\n    return (x = +x) &lt; 1 ? NaN : x > 94906265.62425156\n      ? Math.log(x) + Math.LN2\n      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n  }\n});"},{"id":385,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_math-log1p.js","name":"./~/core-js/modules/_math-log1p.js","index":386,"index2":382,"size":152,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.acosh.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":384,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.acosh.js","module":"./~/core-js/modules/es6.math.acosh.js","moduleName":"./~/core-js/modules/es6.math.acosh.js","type":"cjs require","userRequest":"./_math-log1p","loc":"3:14-38"},{"moduleId":398,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log1p.js","module":"./~/core-js/modules/es6.math.log1p.js","moduleName":"./~/core-js/modules/es6.math.log1p.js","type":"cjs require","userRequest":"./_math-log1p","loc":"4:35-59"}],"source":"// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x){\n  return (x = +x) > -1e-8 && x &lt; 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};"},{"id":386,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.asinh.js","name":"./~/core-js/modules/es6.math.asinh.js","index":387,"index2":384,"size":339,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.asinh","loc":"37:0-35"}],"source":"// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export')\n  , $asinh  = Math.asinh;\n\nfunction asinh(x){\n  return !isFinite(x = +x) || x == 0 ? x : x &lt; 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0 \n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', {asinh: asinh});"},{"id":387,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.atanh.js","name":"./~/core-js/modules/es6.math.atanh.js","index":388,"index2":385,"size":303,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.atanh","loc":"38:0-35"}],"source":"// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export')\n  , $atanh  = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0 \n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) &lt; 0), 'Math', {\n  atanh: function atanh(x){\n    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n  }\n});"},{"id":388,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.cbrt.js","name":"./~/core-js/modules/es6.math.cbrt.js","index":389,"index2":387,"size":218,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.cbrt","loc":"39:0-34"}],"source":"// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export')\n  , sign    = require('./_math-sign');\n\n$export($export.S, 'Math', {\n  cbrt: function cbrt(x){\n    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n  }\n});"},{"id":389,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_math-sign.js","name":"./~/core-js/modules/_math-sign.js","index":390,"index2":386,"size":131,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.cbrt.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":388,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.cbrt.js","module":"./~/core-js/modules/es6.math.cbrt.js","moduleName":"./~/core-js/modules/es6.math.cbrt.js","type":"cjs require","userRequest":"./_math-sign","loc":"3:14-37"},{"moduleId":394,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.fround.js","module":"./~/core-js/modules/es6.math.fround.js","moduleName":"./~/core-js/modules/es6.math.fround.js","type":"cjs require","userRequest":"./_math-sign","loc":"3:16-39"},{"moduleId":400,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sign.js","module":"./~/core-js/modules/es6.math.sign.js","moduleName":"./~/core-js/modules/es6.math.sign.js","type":"cjs require","userRequest":"./_math-sign","loc":"4:34-57"}],"source":"// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x){\n  return (x = +x) == 0 || x != x ? x : x &lt; 0 ? -1 : 1;\n};"},{"id":390,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.clz32.js","name":"./~/core-js/modules/es6.math.clz32.js","index":391,"index2":388,"size":206,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.clz32","loc":"40:0-35"}],"source":"// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  clz32: function clz32(x){\n    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n  }\n});"},{"id":391,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.cosh.js","name":"./~/core-js/modules/es6.math.cosh.js","index":392,"index2":389,"size":188,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.cosh","loc":"41:0-34"}],"source":"// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export')\n  , exp     = Math.exp;\n\n$export($export.S, 'Math', {\n  cosh: function cosh(x){\n    return (exp(x = +x) + exp(-x)) / 2;\n  }\n});"},{"id":392,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.expm1.js","name":"./~/core-js/modules/es6.math.expm1.js","index":393,"index2":391,"size":184,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.expm1","loc":"42:0-35"}],"source":"// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export')\n  , $expm1  = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', {expm1: $expm1});"},{"id":393,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_math-expm1.js","name":"./~/core-js/modules/_math-expm1.js","index":394,"index2":390,"size":341,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.expm1.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":392,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.expm1.js","module":"./~/core-js/modules/es6.math.expm1.js","moduleName":"./~/core-js/modules/es6.math.expm1.js","type":"cjs require","userRequest":"./_math-expm1","loc":"3:14-38"},{"moduleId":401,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sinh.js","module":"./~/core-js/modules/es6.math.sinh.js","moduleName":"./~/core-js/modules/es6.math.sinh.js","type":"cjs require","userRequest":"./_math-expm1","loc":"3:14-38"},{"moduleId":402,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.tanh.js","module":"./~/core-js/modules/es6.math.tanh.js","moduleName":"./~/core-js/modules/es6.math.tanh.js","type":"cjs require","userRequest":"./_math-expm1","loc":"3:14-38"}],"source":"// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n  // Old FF bug\n  || $expm1(10) > 22025.465794806719 || $expm1(10) &lt; 22025.4657948067165168\n  // Tor Browser bug\n  || $expm1(-2e-17) != -2e-17\n) ? function expm1(x){\n  return (x = +x) == 0 ? x : x > -1e-6 && x &lt; 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;"},{"id":394,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.fround.js","name":"./~/core-js/modules/es6.math.fround.js","index":395,"index2":392,"size":743,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.fround","loc":"43:0-36"}],"source":"// 20.2.2.16 Math.fround(x)\nvar $export   = require('./_export')\n  , sign      = require('./_math-sign')\n  , pow       = Math.pow\n  , EPSILON   = pow(2, -52)\n  , EPSILON32 = pow(2, -23)\n  , MAX32     = pow(2, 127) * (2 - EPSILON32)\n  , MIN32     = pow(2, -126);\n\nvar roundTiesToEven = function(n){\n  return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n\n$export($export.S, 'Math', {\n  fround: function fround(x){\n    var $abs  = Math.abs(x)\n      , $sign = sign(x)\n      , a, result;\n    if($abs &lt; MIN32)return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n    a = (1 + EPSILON32 / EPSILON) * $abs;\n    result = a - (a - $abs);\n    if(result > MAX32 || result != result)return $sign * Infinity;\n    return $sign * result;\n  }\n});"},{"id":395,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.hypot.js","name":"./~/core-js/modules/es6.math.hypot.js","index":396,"index2":393,"size":660,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.hypot","loc":"44:0-35"}],"source":"// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export')\n  , abs     = Math.abs;\n\n$export($export.S, 'Math', {\n  hypot: function hypot(value1, value2){ // eslint-disable-line no-unused-vars\n    var sum  = 0\n      , i    = 0\n      , aLen = arguments.length\n      , larg = 0\n      , arg, div;\n    while(i &lt; aLen){\n      arg = abs(arguments[i++]);\n      if(larg &lt; arg){\n        div  = larg / arg;\n        sum  = sum * div * div + 1;\n        larg = arg;\n      } else if(arg > 0){\n        div  = arg / larg;\n        sum += div * div;\n      } else sum += arg;\n    }\n    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n  }\n});"},{"id":396,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.imul.js","name":"./~/core-js/modules/es6.math.imul.js","index":397,"index2":394,"size":532,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.imul","loc":"45:0-34"}],"source":"// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export')\n  , $imul   = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function(){\n  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n  imul: function imul(x, y){\n    var UINT16 = 0xffff\n      , xn = +x\n      , yn = +y\n      , xl = UINT16 & xn\n      , yl = UINT16 & yn;\n    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) &lt;&lt; 16 >>> 0);\n  }\n});"},{"id":397,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log10.js","name":"./~/core-js/modules/es6.math.log10.js","index":398,"index2":395,"size":164,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.log10","loc":"46:0-35"}],"source":"// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  log10: function log10(x){\n    return Math.log(x) / Math.LN10;\n  }\n});"},{"id":398,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log1p.js","name":"./~/core-js/modules/es6.math.log1p.js","index":399,"index2":396,"size":126,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.log1p","loc":"47:0-35"}],"source":"// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {log1p: require('./_math-log1p')});"},{"id":399,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log2.js","name":"./~/core-js/modules/es6.math.log2.js","index":400,"index2":397,"size":160,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.log2","loc":"48:0-34"}],"source":"// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  log2: function log2(x){\n    return Math.log(x) / Math.LN2;\n  }\n});"},{"id":400,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sign.js","name":"./~/core-js/modules/es6.math.sign.js","index":401,"index2":398,"size":123,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.sign","loc":"49:0-34"}],"source":"// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {sign: require('./_math-sign')});"},{"id":401,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sinh.js","name":"./~/core-js/modules/es6.math.sinh.js","index":402,"index2":399,"size":454,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.sinh","loc":"50:0-34"}],"source":"// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export')\n  , expm1   = require('./_math-expm1')\n  , exp     = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function(){\n  return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n  sinh: function sinh(x){\n    return Math.abs(x = +x) &lt; 1\n      ? (expm1(x) - expm1(-x)) / 2\n      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n  }\n});"},{"id":402,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.tanh.js","name":"./~/core-js/modules/es6.math.tanh.js","index":403,"index2":400,"size":318,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.tanh","loc":"51:0-34"}],"source":"// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export')\n  , expm1   = require('./_math-expm1')\n  , exp     = Math.exp;\n\n$export($export.S, 'Math', {\n  tanh: function tanh(x){\n    var a = expm1(x = +x)\n      , b = expm1(-x);\n    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n  }\n});"},{"id":403,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.trunc.js","name":"./~/core-js/modules/es6.math.trunc.js","index":404,"index2":401,"size":179,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.trunc","loc":"52:0-35"}],"source":"// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  trunc: function trunc(it){\n    return (it > 0 ? Math.floor : Math.ceil)(it);\n  }\n});"},{"id":404,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.from-code-point.js","name":"./~/core-js/modules/es6.string.from-code-point.js","index":405,"index2":402,"size":848,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.from-code-point","loc":"53:0-47"}],"source":"var $export        = require('./_export')\n  , toIndex        = require('./_to-index')\n  , fromCharCode   = String.fromCharCode\n  , $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n  // 21.1.2.2 String.fromCodePoint(...codePoints)\n  fromCodePoint: function fromCodePoint(x){ // eslint-disable-line no-unused-vars\n    var res  = []\n      , aLen = arguments.length\n      , i    = 0\n      , code;\n    while(aLen > i){\n      code = +arguments[i++];\n      if(toIndex(code, 0x10ffff) !== code)throw RangeError(code + ' is not a valid code point');\n      res.push(code &lt; 0x10000\n        ? fromCharCode(code)\n        : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n      );\n    } return res.join('');\n  }\n});"},{"id":405,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.raw.js","name":"./~/core-js/modules/es6.string.raw.js","index":406,"index2":403,"size":516,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.raw","loc":"54:0-35"}],"source":"var $export   = require('./_export')\n  , toIObject = require('./_to-iobject')\n  , toLength  = require('./_to-length');\n\n$export($export.S, 'String', {\n  // 21.1.2.4 String.raw(callSite, ...substitutions)\n  raw: function raw(callSite){\n    var tpl  = toIObject(callSite.raw)\n      , len  = toLength(tpl.length)\n      , aLen = arguments.length\n      , res  = []\n      , i    = 0;\n    while(len > i){\n      res.push(String(tpl[i++]));\n      if(i &lt; aLen)res.push(String(arguments[i]));\n    } return res.join('');\n  }\n});"},{"id":406,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.trim.js","name":"./~/core-js/modules/es6.string.trim.js","index":407,"index2":404,"size":163,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.trim","loc":"55:0-36"}],"source":"'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function($trim){\n  return function trim(){\n    return $trim(this, 3);\n  };\n});"},{"id":407,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.iterator.js","name":"./~/core-js/modules/es6.string.iterator.js","index":408,"index2":409,"size":523,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.iterator","loc":"56:0-40"}],"source":"'use strict';\nvar $at  = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function(iterated){\n  this._t = String(iterated); // target\n  this._i = 0;                // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function(){\n  var O     = this._t\n    , index = this._i\n    , point;\n  if(index >= O.length)return {value: undefined, done: true};\n  point = $at(O, index);\n  this._i += point.length;\n  return {value: point, done: false};\n});"},{"id":408,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-at.js","name":"./~/core-js/modules/_string-at.js","index":409,"index2":405,"size":611,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.iterator.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":407,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.iterator.js","module":"./~/core-js/modules/es6.string.iterator.js","moduleName":"./~/core-js/modules/es6.string.iterator.js","type":"cjs require","userRequest":"./_string-at","loc":"2:11-34"},{"moduleId":412,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.code-point-at.js","module":"./~/core-js/modules/es6.string.code-point-at.js","moduleName":"./~/core-js/modules/es6.string.code-point-at.js","type":"cjs require","userRequest":"./_string-at","loc":"3:14-37"},{"moduleId":529,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.at.js","module":"./~/core-js/modules/es7.string.at.js","moduleName":"./~/core-js/modules/es7.string.at.js","type":"cjs require","userRequest":"./_string-at","loc":"4:14-37"}],"source":"var toInteger = require('./_to-integer')\n  , defined   = require('./_defined');\n// true  -> String#at\n// false -> String#codePointAt\nmodule.exports = function(TO_STRING){\n  return function(that, pos){\n    var s = String(defined(that))\n      , i = toInteger(pos)\n      , l = s.length\n      , a, b;\n    if(i &lt; 0 || i >= l)return TO_STRING ? '' : undefined;\n    a = s.charCodeAt(i);\n    return a &lt; 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) &lt; 0xdc00 || b > 0xdfff\n      ? TO_STRING ? s.charAt(i) : a\n      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 &lt;&lt; 10) + (b - 0xdc00) + 0x10000;\n  };\n};"},{"id":409,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","name":"./~/core-js/modules/_iter-define.js","index":410,"index2":408,"size":2824,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.iterator.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":407,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.iterator.js","module":"./~/core-js/modules/es6.string.iterator.js","moduleName":"./~/core-js/modules/es6.string.iterator.js","type":"cjs require","userRequest":"./_iter-define","loc":"5:0-25"},{"moduleId":474,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","module":"./~/core-js/modules/es6.array.iterator.js","moduleName":"./~/core-js/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_iter-define","loc":"11:17-42"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_iter-define","loc":"9:18-43"}],"source":"'use strict';\nvar LIBRARY        = require('./_library')\n  , $export        = require('./_export')\n  , redefine       = require('./_redefine')\n  , hide           = require('./_hide')\n  , has            = require('./_has')\n  , Iterators      = require('./_iterators')\n  , $iterCreate    = require('./_iter-create')\n  , setToStringTag = require('./_set-to-string-tag')\n  , getPrototypeOf = require('./_object-gpo')\n  , ITERATOR       = require('./_wks')('iterator')\n  , BUGGY          = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next`\n  , FF_ITERATOR    = '@@iterator'\n  , KEYS           = 'keys'\n  , VALUES         = 'values';\n\nvar returnThis = function(){ return this; };\n\nmodule.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED){\n  $iterCreate(Constructor, NAME, next);\n  var getMethod = function(kind){\n    if(!BUGGY && kind in proto)return proto[kind];\n    switch(kind){\n      case KEYS: return function keys(){ return new Constructor(this, kind); };\n      case VALUES: return function values(){ return new Constructor(this, kind); };\n    } return function entries(){ return new Constructor(this, kind); };\n  };\n  var TAG        = NAME + ' Iterator'\n    , DEF_VALUES = DEFAULT == VALUES\n    , VALUES_BUG = false\n    , proto      = Base.prototype\n    , $native    = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]\n    , $default   = $native || getMethod(DEFAULT)\n    , $entries   = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined\n    , $anyNative = NAME == 'Array' ? proto.entries || $native : $native\n    , methods, key, IteratorPrototype;\n  // Fix native\n  if($anyNative){\n    IteratorPrototype = getPrototypeOf($anyNative.call(new Base));\n    if(IteratorPrototype !== Object.prototype){\n      // Set @@toStringTag to native iterators\n      setToStringTag(IteratorPrototype, TAG, true);\n      // fix for some old engines\n      if(!LIBRARY && !has(IteratorPrototype, ITERATOR))hide(IteratorPrototype, ITERATOR, returnThis);\n    }\n  }\n  // fix Array#{values, @@iterator}.name in V8 / FF\n  if(DEF_VALUES && $native && $native.name !== VALUES){\n    VALUES_BUG = true;\n    $default = function values(){ return $native.call(this); };\n  }\n  // Define iterator\n  if((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])){\n    hide(proto, ITERATOR, $default);\n  }\n  // Plug for library\n  Iterators[NAME] = $default;\n  Iterators[TAG]  = returnThis;\n  if(DEFAULT){\n    methods = {\n      values:  DEF_VALUES ? $default : getMethod(VALUES),\n      keys:    IS_SET     ? $default : getMethod(KEYS),\n      entries: $entries\n    };\n    if(FORCED)for(key in methods){\n      if(!(key in proto))redefine(proto, key, methods[key]);\n    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n  }\n  return methods;\n};"},{"id":410,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iterators.js","name":"./~/core-js/modules/_iterators.js","index":411,"index2":406,"size":20,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_iterators","loc":"7:21-44"},{"moduleId":443,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-array-iter.js","module":"./~/core-js/modules/_is-array-iter.js","moduleName":"./~/core-js/modules/_is-array-iter.js","type":"cjs require","userRequest":"./_iterators","loc":"2:17-40"},{"moduleId":445,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.get-iterator-method.js","module":"./~/core-js/modules/core.get-iterator-method.js","moduleName":"./~/core-js/modules/core.get-iterator-method.js","type":"cjs require","userRequest":"./_iterators","loc":"3:16-39"},{"moduleId":474,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","module":"./~/core-js/modules/es6.array.iterator.js","moduleName":"./~/core-js/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_iterators","loc":"4:23-46"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_iterators","loc":"34:28-51"},{"moduleId":573,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","module":"./~/core-js/modules/web.dom.iterable.js","moduleName":"./~/core-js/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_iterators","loc":"5:20-43"}],"source":"module.exports = {};"},{"id":411,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-create.js","name":"./~/core-js/modules/_iter-create.js","index":412,"index2":407,"size":528,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.enumerate.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_iter-create","loc":"8:21-46"},{"moduleId":517,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.enumerate.js","module":"./~/core-js/modules/es6.reflect.enumerate.js","moduleName":"./~/core-js/modules/es6.reflect.enumerate.js","type":"cjs require","userRequest":"./_iter-create","loc":"12:0-25"},{"moduleId":535,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","module":"./~/core-js/modules/es7.string.match-all.js","moduleName":"./~/core-js/modules/es7.string.match-all.js","type":"cjs require","userRequest":"./_iter-create","loc":"15:0-25"}],"source":"'use strict';\nvar create         = require('./_object-create')\n  , descriptor     = require('./_property-desc')\n  , setToStringTag = require('./_set-to-string-tag')\n  , IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function(){ return this; });\n\nmodule.exports = function(Constructor, NAME, next){\n  Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)});\n  setToStringTag(Constructor, NAME + ' Iterator');\n};"},{"id":412,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.code-point-at.js","name":"./~/core-js/modules/es6.string.code-point-at.js","index":413,"index2":410,"size":250,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.code-point-at","loc":"57:0-45"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $at     = require('./_string-at')(false);\n$export($export.P, 'String', {\n  // 21.1.3.3 String.prototype.codePointAt(pos)\n  codePointAt: function codePointAt(pos){\n    return $at(this, pos);\n  }\n});"},{"id":413,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.ends-with.js","name":"./~/core-js/modules/es6.string.ends-with.js","index":414,"index2":414,"size":840,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.ends-with","loc":"58:0-41"}],"source":"// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export   = require('./_export')\n  , toLength  = require('./_to-length')\n  , context   = require('./_string-context')\n  , ENDS_WITH = 'endsWith'\n  , $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n  endsWith: function endsWith(searchString /*, endPosition = @length */){\n    var that = context(this, searchString, ENDS_WITH)\n      , endPosition = arguments.length > 1 ? arguments[1] : undefined\n      , len    = toLength(that.length)\n      , end    = endPosition === undefined ? len : Math.min(toLength(endPosition), len)\n      , search = String(searchString);\n    return $endsWith\n      ? $endsWith.call(that, search, end)\n      : that.slice(end - search.length, end) === search;\n  }\n});"},{"id":414,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-context.js","name":"./~/core-js/modules/_string-context.js","index":415,"index2":412,"size":309,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.includes.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":413,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.ends-with.js","module":"./~/core-js/modules/es6.string.ends-with.js","moduleName":"./~/core-js/modules/es6.string.ends-with.js","type":"cjs require","userRequest":"./_string-context","loc":"5:16-44"},{"moduleId":417,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.includes.js","module":"./~/core-js/modules/es6.string.includes.js","moduleName":"./~/core-js/modules/es6.string.includes.js","type":"cjs require","userRequest":"./_string-context","loc":"4:15-43"},{"moduleId":419,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.starts-with.js","module":"./~/core-js/modules/es6.string.starts-with.js","moduleName":"./~/core-js/modules/es6.string.starts-with.js","type":"cjs require","userRequest":"./_string-context","loc":"5:18-46"}],"source":"// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp')\n  , defined  = require('./_defined');\n\nmodule.exports = function(that, searchString, NAME){\n  if(isRegExp(searchString))throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n  return String(defined(that));\n};"},{"id":415,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-regexp.js","name":"./~/core-js/modules/_is-regexp.js","index":416,"index2":411,"size":292,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":414,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-context.js","module":"./~/core-js/modules/_string-context.js","moduleName":"./~/core-js/modules/_string-context.js","type":"cjs require","userRequest":"./_is-regexp","loc":"2:15-38"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_is-regexp","loc":"5:24-47"},{"moduleId":484,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.split.js","module":"./~/core-js/modules/es6.regexp.split.js","moduleName":"./~/core-js/modules/es6.regexp.split.js","type":"cjs require","userRequest":"./_is-regexp","loc":"4:19-42"},{"moduleId":535,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","module":"./~/core-js/modules/es7.string.match-all.js","moduleName":"./~/core-js/modules/es7.string.match-all.js","type":"cjs require","userRequest":"./_is-regexp","loc":"6:18-41"}],"source":"// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object')\n  , cof      = require('./_cof')\n  , MATCH    = require('./_wks')('match');\nmodule.exports = function(it){\n  var isRegExp;\n  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};"},{"id":416,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fails-is-regexp.js","name":"./~/core-js/modules/_fails-is-regexp.js","index":417,"index2":413,"size":244,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.includes.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":413,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.ends-with.js","module":"./~/core-js/modules/es6.string.ends-with.js","moduleName":"./~/core-js/modules/es6.string.ends-with.js","type":"cjs require","userRequest":"./_fails-is-regexp","loc":"9:32-61"},{"moduleId":417,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.includes.js","module":"./~/core-js/modules/es6.string.includes.js","moduleName":"./~/core-js/modules/es6.string.includes.js","type":"cjs require","userRequest":"./_fails-is-regexp","loc":"7:32-61"},{"moduleId":419,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.starts-with.js","module":"./~/core-js/modules/es6.string.starts-with.js","moduleName":"./~/core-js/modules/es6.string.starts-with.js","type":"cjs require","userRequest":"./_fails-is-regexp","loc":"9:32-61"}],"source":"var MATCH = require('./_wks')('match');\nmodule.exports = function(KEY){\n  var re = /./;\n  try {\n    '/./'[KEY](re);\n  } catch(e){\n    try {\n      re[MATCH] = false;\n      return !'/./'[KEY](re);\n    } catch(f){ /* empty */ }\n  } return true;\n};"},{"id":417,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.includes.js","name":"./~/core-js/modules/es6.string.includes.js","index":418,"index2":415,"size":476,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.includes","loc":"59:0-40"}],"source":"// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export  = require('./_export')\n  , context  = require('./_string-context')\n  , INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n  includes: function includes(searchString /*, position = 0 */){\n    return !!~context(this, searchString, INCLUDES)\n      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});"},{"id":418,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.repeat.js","name":"./~/core-js/modules/es6.string.repeat.js","index":419,"index2":416,"size":155,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.repeat","loc":"60:0-38"}],"source":"var $export = require('./_export');\n\n$export($export.P, 'String', {\n  // 21.1.3.13 String.prototype.repeat(count)\n  repeat: require('./_string-repeat')\n});"},{"id":419,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.starts-with.js","name":"./~/core-js/modules/es6.string.starts-with.js","index":420,"index2":417,"size":767,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.starts-with","loc":"61:0-43"}],"source":"// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export     = require('./_export')\n  , toLength    = require('./_to-length')\n  , context     = require('./_string-context')\n  , STARTS_WITH = 'startsWith'\n  , $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n  startsWith: function startsWith(searchString /*, position = 0 */){\n    var that   = context(this, searchString, STARTS_WITH)\n      , index  = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length))\n      , search = String(searchString);\n    return $startsWith\n      ? $startsWith.call(that, search, index)\n      : that.slice(index, index + search.length) === search;\n  }\n});"},{"id":420,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.anchor.js","name":"./~/core-js/modules/es6.string.anchor.js","index":421,"index2":419,"size":200,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.anchor","loc":"62:0-38"}],"source":"'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function(createHTML){\n  return function anchor(name){\n    return createHTML(this, 'a', 'name', name);\n  }\n});"},{"id":421,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-html.js","name":"./~/core-js/modules/_string-html.js","index":422,"index2":418,"size":696,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.big.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":420,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.anchor.js","module":"./~/core-js/modules/es6.string.anchor.js","moduleName":"./~/core-js/modules/es6.string.anchor.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":422,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.big.js","module":"./~/core-js/modules/es6.string.big.js","moduleName":"./~/core-js/modules/es6.string.big.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":423,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.blink.js","module":"./~/core-js/modules/es6.string.blink.js","moduleName":"./~/core-js/modules/es6.string.blink.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":424,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.bold.js","module":"./~/core-js/modules/es6.string.bold.js","moduleName":"./~/core-js/modules/es6.string.bold.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":425,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.fixed.js","module":"./~/core-js/modules/es6.string.fixed.js","moduleName":"./~/core-js/modules/es6.string.fixed.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":426,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.fontcolor.js","module":"./~/core-js/modules/es6.string.fontcolor.js","moduleName":"./~/core-js/modules/es6.string.fontcolor.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":427,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.fontsize.js","module":"./~/core-js/modules/es6.string.fontsize.js","moduleName":"./~/core-js/modules/es6.string.fontsize.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":428,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.italics.js","module":"./~/core-js/modules/es6.string.italics.js","moduleName":"./~/core-js/modules/es6.string.italics.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":429,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.link.js","module":"./~/core-js/modules/es6.string.link.js","moduleName":"./~/core-js/modules/es6.string.link.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":430,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.small.js","module":"./~/core-js/modules/es6.string.small.js","moduleName":"./~/core-js/modules/es6.string.small.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":431,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.strike.js","module":"./~/core-js/modules/es6.string.strike.js","moduleName":"./~/core-js/modules/es6.string.strike.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":432,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.sub.js","module":"./~/core-js/modules/es6.string.sub.js","moduleName":"./~/core-js/modules/es6.string.sub.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":433,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.sup.js","module":"./~/core-js/modules/es6.string.sup.js","moduleName":"./~/core-js/modules/es6.string.sup.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"}],"source":"var $export = require('./_export')\n  , fails   = require('./_fails')\n  , defined = require('./_defined')\n  , quot    = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function(string, tag, attribute, value) {\n  var S  = String(defined(string))\n    , p1 = '&lt;' + tag;\n  if(attribute !== '')p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '&quot;') + '\"';\n  return p1 + '>' + S + '&lt;/' + tag + '>';\n};\nmodule.exports = function(NAME, exec){\n  var O = {};\n  O[NAME] = exec(createHTML);\n  $export($export.P + $export.F * fails(function(){\n    var test = ''[NAME]('\"');\n    return test !== test.toLowerCase() || test.split('\"').length > 3;\n  }), 'String', O);\n};"},{"id":422,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.big.js","name":"./~/core-js/modules/es6.string.big.js","index":423,"index2":420,"size":179,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.big","loc":"63:0-35"}],"source":"'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function(createHTML){\n  return function big(){\n    return createHTML(this, 'big', '', '');\n  }\n});"},{"id":423,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.blink.js","name":"./~/core-js/modules/es6.string.blink.js","index":424,"index2":421,"size":187,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.blink","loc":"64:0-37"}],"source":"'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function(createHTML){\n  return function blink(){\n    return createHTML(this, 'blink', '', '');\n  }\n});"},{"id":424,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.bold.js","name":"./~/core-js/modules/es6.string.bold.js","index":425,"index2":422,"size":180,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.bold","loc":"65:0-36"}],"source":"'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function(createHTML){\n  return function bold(){\n    return createHTML(this, 'b', '', '');\n  }\n});"},{"id":425,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.fixed.js","name":"./~/core-js/modules/es6.string.fixed.js","index":426,"index2":423,"size":184,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.fixed","loc":"66:0-37"}],"source":"'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function(createHTML){\n  return function fixed(){\n    return createHTML(this, 'tt', '', '');\n  }\n});"},{"id":426,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.fontcolor.js","name":"./~/core-js/modules/es6.string.fontcolor.js","index":427,"index2":424,"size":216,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.fontcolor","loc":"67:0-41"}],"source":"'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function(createHTML){\n  return function fontcolor(color){\n    return createHTML(this, 'font', 'color', color);\n  }\n});"},{"id":427,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.fontsize.js","name":"./~/core-js/modules/es6.string.fontsize.js","index":428,"index2":425,"size":209,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.fontsize","loc":"68:0-40"}],"source":"'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function(createHTML){\n  return function fontsize(size){\n    return createHTML(this, 'font', 'size', size);\n  }\n});"},{"id":428,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.italics.js","name":"./~/core-js/modules/es6.string.italics.js","index":429,"index2":426,"size":189,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.italics","loc":"69:0-39"}],"source":"'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function(createHTML){\n  return function italics(){\n    return createHTML(this, 'i', '', '');\n  }\n});"},{"id":429,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.link.js","name":"./~/core-js/modules/es6.string.link.js","index":430,"index2":427,"size":192,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.link","loc":"70:0-36"}],"source":"'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function(createHTML){\n  return function link(url){\n    return createHTML(this, 'a', 'href', url);\n  }\n});"},{"id":430,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.small.js","name":"./~/core-js/modules/es6.string.small.js","index":431,"index2":428,"size":188,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.small","loc":"71:0-37"}],"source":"'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function(createHTML){\n  return function small(){\n    return createHTML(this, 'small', '', '');\n  }\n});"},{"id":431,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.strike.js","name":"./~/core-js/modules/es6.string.strike.js","index":432,"index2":429,"size":192,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.strike","loc":"72:0-38"}],"source":"'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function(createHTML){\n  return function strike(){\n    return createHTML(this, 'strike', '', '');\n  }\n});"},{"id":432,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.sub.js","name":"./~/core-js/modules/es6.string.sub.js","index":433,"index2":430,"size":180,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.sub","loc":"73:0-35"}],"source":"'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function(createHTML){\n  return function sub(){\n    return createHTML(this, 'sub', '', '');\n  }\n});"},{"id":433,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.sup.js","name":"./~/core-js/modules/es6.string.sup.js","index":434,"index2":431,"size":180,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.sup","loc":"74:0-35"}],"source":"'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function(createHTML){\n  return function sup(){\n    return createHTML(this, 'sup', '', '');\n  }\n});"},{"id":434,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.now.js","name":"./~/core-js/modules/es6.date.now.js","index":435,"index2":432,"size":149,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.date.now","loc":"75:0-33"}],"source":"// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', {now: function(){ return new Date().getTime(); }});"},{"id":435,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-json.js","name":"./~/core-js/modules/es6.date.to-json.js","index":436,"index2":433,"size":510,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.date.to-json","loc":"76:0-37"}],"source":"'use strict';\nvar $export     = require('./_export')\n  , toObject    = require('./_to-object')\n  , toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function(){\n  return new Date(NaN).toJSON() !== null || Date.prototype.toJSON.call({toISOString: function(){ return 1; }}) !== 1;\n}), 'Date', {\n  toJSON: function toJSON(key){\n    var O  = toObject(this)\n      , pv = toPrimitive(O);\n    return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n  }\n});"},{"id":436,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-iso-string.js","name":"./~/core-js/modules/es6.date.to-iso-string.js","index":437,"index2":434,"size":1009,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.date.to-iso-string","loc":"77:0-43"}],"source":"'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export')\n  , fails   = require('./_fails')\n  , getTime = Date.prototype.getTime;\n\nvar lz = function(num){\n  return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (fails(function(){\n  return new Date(-5e13 - 1).toISOString() != '0385-07-25T07:06:39.999Z';\n}) || !fails(function(){\n  new Date(NaN).toISOString();\n})), 'Date', {\n  toISOString: function toISOString(){\n    if(!isFinite(getTime.call(this)))throw RangeError('Invalid time value');\n    var d = this\n      , y = d.getUTCFullYear()\n      , m = d.getUTCMilliseconds()\n      , s = y &lt; 0 ? '-' : y > 9999 ? '+' : '';\n    return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n      '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n      'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n      ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n  }\n});"},{"id":437,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-string.js","name":"./~/core-js/modules/es6.date.to-string.js","index":438,"index2":435,"size":393,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.date.to-string","loc":"78:0-39"}],"source":"var DateProto    = Date.prototype\n  , INVALID_DATE = 'Invalid Date'\n  , TO_STRING    = 'toString'\n  , $toString    = DateProto[TO_STRING]\n  , getTime      = DateProto.getTime;\nif(new Date(NaN) + '' != INVALID_DATE){\n  require('./_redefine')(DateProto, TO_STRING, function toString(){\n    var value = getTime.call(this);\n    return value === value ? $toString.call(this) : INVALID_DATE;\n  });\n}"},{"id":438,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-primitive.js","name":"./~/core-js/modules/es6.date.to-primitive.js","index":439,"index2":437,"size":189,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.date.to-primitive","loc":"79:0-42"}],"source":"var TO_PRIMITIVE = require('./_wks')('toPrimitive')\n  , proto        = Date.prototype;\n\nif(!(TO_PRIMITIVE in proto))require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));"},{"id":439,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_date-to-primitive.js","name":"./~/core-js/modules/_date-to-primitive.js","index":440,"index2":436,"size":318,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-primitive.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":438,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-primitive.js","module":"./~/core-js/modules/es6.date.to-primitive.js","moduleName":"./~/core-js/modules/es6.date.to-primitive.js","type":"cjs require","userRequest":"./_date-to-primitive","loc":"4:68-99"}],"source":"'use strict';\nvar anObject    = require('./_an-object')\n  , toPrimitive = require('./_to-primitive')\n  , NUMBER      = 'number';\n\nmodule.exports = function(hint){\n  if(hint !== 'string' && hint !== NUMBER && hint !== 'default')throw TypeError('Incorrect hint');\n  return toPrimitive(anObject(this), hint != NUMBER);\n};"},{"id":440,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.is-array.js","name":"./~/core-js/modules/es6.array.is-array.js","index":441,"index2":438,"size":142,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.is-array","loc":"80:0-39"}],"source":"// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', {isArray: require('./_is-array')});"},{"id":441,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","name":"./~/core-js/modules/es6.array.from.js","index":442,"index2":444,"size":1673,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.from","loc":"81:0-35"}],"source":"'use strict';\nvar ctx            = require('./_ctx')\n  , $export        = require('./_export')\n  , toObject       = require('./_to-object')\n  , call           = require('./_iter-call')\n  , isArrayIter    = require('./_is-array-iter')\n  , toLength       = require('./_to-length')\n  , createProperty = require('./_create-property')\n  , getIterFn      = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function(iter){ Array.from(iter); }), 'Array', {\n  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n  from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){\n    var O       = toObject(arrayLike)\n      , C       = typeof this == 'function' ? this : Array\n      , aLen    = arguments.length\n      , mapfn   = aLen > 1 ? arguments[1] : undefined\n      , mapping = mapfn !== undefined\n      , index   = 0\n      , iterFn  = getIterFn(O)\n      , length, result, step, iterator;\n    if(mapping)mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n    // if object isn't iterable or it's array with default iterator - use simple case\n    if(iterFn != undefined && !(C == Array && isArrayIter(iterFn))){\n      for(iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++){\n        createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n      }\n    } else {\n      length = toLength(O.length);\n      for(result = new C(length); length > index; index++){\n        createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n      }\n    }\n    result.length = index;\n    return result;\n  }\n});\n"},{"id":442,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-call.js","name":"./~/core-js/modules/_iter-call.js","index":443,"index2":439,"size":403,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_iter-call","loc":"5:21-44"},{"moduleId":487,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","module":"./~/core-js/modules/_for-of.js","moduleName":"./~/core-js/modules/_for-of.js","type":"cjs require","userRequest":"./_iter-call","loc":"2:18-41"}],"source":"// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function(iterator, fn, value, entries){\n  try {\n    return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n  // 7.4.6 IteratorClose(iterator, completion)\n  } catch(e){\n    var ret = iterator['return'];\n    if(ret !== undefined)anObject(ret.call(iterator));\n    throw e;\n  }\n};"},{"id":443,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-array-iter.js","name":"./~/core-js/modules/_is-array-iter.js","index":444,"index2":440,"size":277,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_is-array-iter","loc":"6:21-48"},{"moduleId":487,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","module":"./~/core-js/modules/_for-of.js","moduleName":"./~/core-js/modules/_for-of.js","type":"cjs require","userRequest":"./_is-array-iter","loc":"3:18-45"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_is-array-iter","loc":"23:28-55"}],"source":"// check on default Array iterator\nvar Iterators  = require('./_iterators')\n  , ITERATOR   = require('./_wks')('iterator')\n  , ArrayProto = Array.prototype;\n\nmodule.exports = function(it){\n  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};"},{"id":444,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_create-property.js","name":"./~/core-js/modules/_create-property.js","index":445,"index2":441,"size":270,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_create-property","loc":"8:21-50"},{"moduleId":447,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.of.js","module":"./~/core-js/modules/es6.array.of.js","moduleName":"./~/core-js/modules/es6.array.of.js","type":"cjs require","userRequest":"./_create-property","loc":"3:21-50"},{"moduleId":538,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","module":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","moduleName":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","type":"cjs require","userRequest":"./_create-property","loc":"6:21-50"}],"source":"'use strict';\nvar $defineProperty = require('./_object-dp')\n  , createDesc      = require('./_property-desc');\n\nmodule.exports = function(object, index, value){\n  if(index in object)$defineProperty.f(object, index, createDesc(0, value));\n  else object[index] = value;\n};"},{"id":445,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.get-iterator-method.js","name":"./~/core-js/modules/core.get-iterator-method.js","index":446,"index2":442,"size":293,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./core.get-iterator-method","loc":"9:21-58"},{"moduleId":487,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","module":"./~/core-js/modules/_for-of.js","moduleName":"./~/core-js/modules/_for-of.js","type":"cjs require","userRequest":"./core.get-iterator-method","loc":"6:18-55"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./core.get-iterator-method","loc":"27:28-65"}],"source":"var classof   = require('./_classof')\n  , ITERATOR  = require('./_wks')('iterator')\n  , Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function(it){\n  if(it != undefined)return it[ITERATOR]\n    || it['@@iterator']\n    || Iterators[classof(it)];\n};"},{"id":446,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-detect.js","name":"./~/core-js/modules/_iter-detect.js","index":447,"index2":443,"size":582,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_iter-detect","loc":"11:33-58"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_iter-detect","loc":"256:48-73"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_iter-detect","loc":"11:24-49"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_iter-detect","loc":"35:28-53"}],"source":"var ITERATOR     = require('./_wks')('iterator')\n  , SAFE_CLOSING = false;\n\ntry {\n  var riter = [7][ITERATOR]();\n  riter['return'] = function(){ SAFE_CLOSING = true; };\n  Array.from(riter, function(){ throw 2; });\n} catch(e){ /* empty */ }\n\nmodule.exports = function(exec, skipClosing){\n  if(!skipClosing && !SAFE_CLOSING)return false;\n  var safe = false;\n  try {\n    var arr  = [7]\n      , iter = arr[ITERATOR]();\n    iter.next = function(){ return {done: safe = true}; };\n    arr[ITERATOR] = function(){ return iter; };\n    exec(arr);\n  } catch(e){ /* empty */ }\n  return safe;\n};"},{"id":447,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.of.js","name":"./~/core-js/modules/es6.array.of.js","index":448,"index2":445,"size":599,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.of","loc":"82:0-33"}],"source":"'use strict';\nvar $export        = require('./_export')\n  , createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function(){\n  function F(){}\n  return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n  // 22.1.2.3 Array.of( ...items)\n  of: function of(/* ...args */){\n    var index  = 0\n      , aLen   = arguments.length\n      , result = new (typeof this == 'function' ? this : Array)(aLen);\n    while(aLen > index)createProperty(result, index, arguments[index++]);\n    result.length = aLen;\n    return result;\n  }\n});"},{"id":448,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","name":"./~/core-js/modules/es6.array.join.js","index":449,"index2":447,"size":451,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.join","loc":"83:0-35"}],"source":"'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export   = require('./_export')\n  , toIObject = require('./_to-iobject')\n  , arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n  join: function join(separator){\n    return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n  }\n});"},{"id":449,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_strict-method.js","name":"./~/core-js/modules/_strict-method.js","index":450,"index2":446,"size":187,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":448,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","module":"./~/core-js/modules/es6.array.join.js","moduleName":"./~/core-js/modules/es6.array.join.js","type":"cjs require","userRequest":"./_strict-method","loc":"8:69-96"},{"moduleId":451,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","module":"./~/core-js/modules/es6.array.sort.js","moduleName":"./~/core-js/modules/es6.array.sort.js","type":"cjs require","userRequest":"./_strict-method","loc":"16:7-34"},{"moduleId":452,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.for-each.js","module":"./~/core-js/modules/es6.array.for-each.js","moduleName":"./~/core-js/modules/es6.array.for-each.js","type":"cjs require","userRequest":"./_strict-method","loc":"4:15-42"},{"moduleId":456,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.map.js","module":"./~/core-js/modules/es6.array.map.js","moduleName":"./~/core-js/modules/es6.array.map.js","type":"cjs require","userRequest":"./_strict-method","loc":"5:33-60"},{"moduleId":457,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.filter.js","module":"./~/core-js/modules/es6.array.filter.js","moduleName":"./~/core-js/modules/es6.array.filter.js","type":"cjs require","userRequest":"./_strict-method","loc":"5:33-60"},{"moduleId":458,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.some.js","module":"./~/core-js/modules/es6.array.some.js","moduleName":"./~/core-js/modules/es6.array.some.js","type":"cjs require","userRequest":"./_strict-method","loc":"5:33-60"},{"moduleId":459,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.every.js","module":"./~/core-js/modules/es6.array.every.js","moduleName":"./~/core-js/modules/es6.array.every.js","type":"cjs require","userRequest":"./_strict-method","loc":"5:33-60"},{"moduleId":460,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce.js","module":"./~/core-js/modules/es6.array.reduce.js","moduleName":"./~/core-js/modules/es6.array.reduce.js","type":"cjs require","userRequest":"./_strict-method","loc":"5:33-60"},{"moduleId":462,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce-right.js","module":"./~/core-js/modules/es6.array.reduce-right.js","moduleName":"./~/core-js/modules/es6.array.reduce-right.js","type":"cjs require","userRequest":"./_strict-method","loc":"5:33-60"},{"moduleId":463,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.index-of.js","module":"./~/core-js/modules/es6.array.index-of.js","moduleName":"./~/core-js/modules/es6.array.index-of.js","type":"cjs require","userRequest":"./_strict-method","loc":"7:51-78"},{"moduleId":464,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.last-index-of.js","module":"./~/core-js/modules/es6.array.last-index-of.js","moduleName":"./~/core-js/modules/es6.array.last-index-of.js","type":"cjs require","userRequest":"./_strict-method","loc":"9:51-78"}],"source":"var fails = require('./_fails');\n\nmodule.exports = function(method, arg){\n  return !!method && fails(function(){\n    arg ? method.call(null, function(){}, 1) : method.call(null);\n  });\n};"},{"id":450,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","name":"./~/core-js/modules/es6.array.slice.js","index":451,"index2":448,"size":909,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.slice","loc":"84:0-36"}],"source":"'use strict';\nvar $export    = require('./_export')\n  , html       = require('./_html')\n  , cof        = require('./_cof')\n  , toIndex    = require('./_to-index')\n  , toLength   = require('./_to-length')\n  , arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function(){\n  if(html)arraySlice.call(html);\n}), 'Array', {\n  slice: function slice(begin, end){\n    var len   = toLength(this.length)\n      , klass = cof(this);\n    end = end === undefined ? len : end;\n    if(klass == 'Array')return arraySlice.call(this, begin, end);\n    var start  = toIndex(begin, len)\n      , upTo   = toIndex(end, len)\n      , size   = toLength(upTo - start)\n      , cloned = Array(size)\n      , i      = 0;\n    for(; i &lt; size; i++)cloned[i] = klass == 'String'\n      ? this.charAt(start + i)\n      : this[start + i];\n    return cloned;\n  }\n});"},{"id":451,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","name":"./~/core-js/modules/es6.array.sort.js","index":452,"index2":449,"size":648,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.sort","loc":"85:0-35"}],"source":"'use strict';\nvar $export   = require('./_export')\n  , aFunction = require('./_a-function')\n  , toObject  = require('./_to-object')\n  , fails     = require('./_fails')\n  , $sort     = [].sort\n  , test      = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function(){\n  // IE8-\n  test.sort(undefined);\n}) || !fails(function(){\n  // V8 bug\n  test.sort(null);\n  // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n  // 22.1.3.25 Array.prototype.sort(comparefn)\n  sort: function sort(comparefn){\n    return comparefn === undefined\n      ? $sort.call(toObject(this))\n      : $sort.call(toObject(this), aFunction(comparefn));\n  }\n});"},{"id":452,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.for-each.js","name":"./~/core-js/modules/es6.array.for-each.js","index":453,"index2":453,"size":403,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.for-each","loc":"86:0-39"}],"source":"'use strict';\nvar $export  = require('./_export')\n  , $forEach = require('./_array-methods')(0)\n  , STRICT   = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n  // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n  forEach: function forEach(callbackfn /* , thisArg */){\n    return $forEach(this, callbackfn, arguments[1]);\n  }\n});"},{"id":453,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","name":"./~/core-js/modules/_array-methods.js","index":454,"index2":452,"size":1563,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.for-each.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":452,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.for-each.js","module":"./~/core-js/modules/es6.array.for-each.js","moduleName":"./~/core-js/modules/es6.array.for-each.js","type":"cjs require","userRequest":"./_array-methods","loc":"3:15-42"},{"moduleId":456,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.map.js","module":"./~/core-js/modules/es6.array.map.js","moduleName":"./~/core-js/modules/es6.array.map.js","type":"cjs require","userRequest":"./_array-methods","loc":"3:14-41"},{"moduleId":457,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.filter.js","module":"./~/core-js/modules/es6.array.filter.js","moduleName":"./~/core-js/modules/es6.array.filter.js","type":"cjs require","userRequest":"./_array-methods","loc":"3:14-41"},{"moduleId":458,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.some.js","module":"./~/core-js/modules/es6.array.some.js","moduleName":"./~/core-js/modules/es6.array.some.js","type":"cjs require","userRequest":"./_array-methods","loc":"3:14-41"},{"moduleId":459,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.every.js","module":"./~/core-js/modules/es6.array.every.js","moduleName":"./~/core-js/modules/es6.array.every.js","type":"cjs require","userRequest":"./_array-methods","loc":"3:14-41"},{"moduleId":470,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find.js","module":"./~/core-js/modules/es6.array.find.js","moduleName":"./~/core-js/modules/es6.array.find.js","type":"cjs require","userRequest":"./_array-methods","loc":"4:14-41"},{"moduleId":471,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find-index.js","module":"./~/core-js/modules/es6.array.find-index.js","moduleName":"./~/core-js/modules/es6.array.find-index.js","type":"cjs require","userRequest":"./_array-methods","loc":"4:14-41"},{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_array-methods","loc":"2:19-46"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_array-methods","loc":"8:24-51"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_array-methods","loc":"30:28-55"}],"source":"// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx      = require('./_ctx')\n  , IObject  = require('./_iobject')\n  , toObject = require('./_to-object')\n  , toLength = require('./_to-length')\n  , asc      = require('./_array-species-create');\nmodule.exports = function(TYPE, $create){\n  var IS_MAP        = TYPE == 1\n    , IS_FILTER     = TYPE == 2\n    , IS_SOME       = TYPE == 3\n    , IS_EVERY      = TYPE == 4\n    , IS_FIND_INDEX = TYPE == 6\n    , NO_HOLES      = TYPE == 5 || IS_FIND_INDEX\n    , create        = $create || asc;\n  return function($this, callbackfn, that){\n    var O      = toObject($this)\n      , self   = IObject(O)\n      , f      = ctx(callbackfn, that, 3)\n      , length = toLength(self.length)\n      , index  = 0\n      , result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined\n      , val, res;\n    for(;length > index; index++)if(NO_HOLES || index in self){\n      val = self[index];\n      res = f(val, index, O);\n      if(TYPE){\n        if(IS_MAP)result[index] = res;            // map\n        else if(res)switch(TYPE){\n          case 3: return true;                    // some\n          case 5: return val;                     // find\n          case 6: return index;                   // findIndex\n          case 2: result.push(val);               // filter\n        } else if(IS_EVERY)return false;          // every\n      }\n    }\n    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n  };\n};"},{"id":454,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-create.js","name":"./~/core-js/modules/_array-species-create.js","index":455,"index2":451,"size":220,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":453,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","module":"./~/core-js/modules/_array-methods.js","moduleName":"./~/core-js/modules/_array-methods.js","type":"cjs require","userRequest":"./_array-species-create","loc":"12:15-49"}],"source":"// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function(original, length){\n  return new (speciesConstructor(original))(length);\n};"},{"id":455,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-constructor.js","name":"./~/core-js/modules/_array-species-constructor.js","index":456,"index2":450,"size":464,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-create.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":454,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-create.js","module":"./~/core-js/modules/_array-species-create.js","moduleName":"./~/core-js/modules/_array-species-create.js","type":"cjs require","userRequest":"./_array-species-constructor","loc":"2:25-64"}],"source":"var isObject = require('./_is-object')\n  , isArray  = require('./_is-array')\n  , SPECIES  = require('./_wks')('species');\n\nmodule.exports = function(original){\n  var C;\n  if(isArray(original)){\n    C = original.constructor;\n    // cross-realm fallback\n    if(typeof C == 'function' && (C === Array || isArray(C.prototype)))C = undefined;\n    if(isObject(C)){\n      C = C[SPECIES];\n      if(C === null)C = undefined;\n    }\n  } return C === undefined ? Array : C;\n};"},{"id":456,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.map.js","name":"./~/core-js/modules/es6.array.map.js","index":457,"index2":454,"size":359,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.map","loc":"87:0-34"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $map    = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n  // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n  map: function map(callbackfn /* , thisArg */){\n    return $map(this, callbackfn, arguments[1]);\n  }\n});"},{"id":457,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.filter.js","name":"./~/core-js/modules/es6.array.filter.js","index":458,"index2":455,"size":373,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.filter","loc":"88:0-37"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n  // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n  filter: function filter(callbackfn /* , thisArg */){\n    return $filter(this, callbackfn, arguments[1]);\n  }\n});"},{"id":458,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.some.js","name":"./~/core-js/modules/es6.array.some.js","index":459,"index2":456,"size":364,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.some","loc":"89:0-35"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $some   = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n  // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n  some: function some(callbackfn /* , thisArg */){\n    return $some(this, callbackfn, arguments[1]);\n  }\n});"},{"id":459,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.every.js","name":"./~/core-js/modules/es6.array.every.js","index":460,"index2":457,"size":368,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.every","loc":"90:0-36"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $every  = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n  // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n  every: function every(callbackfn /* , thisArg */){\n    return $every(this, callbackfn, arguments[1]);\n  }\n});"},{"id":460,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce.js","name":"./~/core-js/modules/es6.array.reduce.js","index":461,"index2":459,"size":405,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.reduce","loc":"91:0-37"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n  // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n  reduce: function reduce(callbackfn /* , initialValue */){\n    return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n  }\n});"},{"id":461,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-reduce.js","name":"./~/core-js/modules/_array-reduce.js","index":462,"index2":458,"size":816,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":460,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce.js","module":"./~/core-js/modules/es6.array.reduce.js","moduleName":"./~/core-js/modules/es6.array.reduce.js","type":"cjs require","userRequest":"./_array-reduce","loc":"3:14-40"},{"moduleId":462,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce-right.js","module":"./~/core-js/modules/es6.array.reduce-right.js","moduleName":"./~/core-js/modules/es6.array.reduce-right.js","type":"cjs require","userRequest":"./_array-reduce","loc":"3:14-40"}],"source":"var aFunction = require('./_a-function')\n  , toObject  = require('./_to-object')\n  , IObject   = require('./_iobject')\n  , toLength  = require('./_to-length');\n\nmodule.exports = function(that, callbackfn, aLen, memo, isRight){\n  aFunction(callbackfn);\n  var O      = toObject(that)\n    , self   = IObject(O)\n    , length = toLength(O.length)\n    , index  = isRight ? length - 1 : 0\n    , i      = isRight ? -1 : 1;\n  if(aLen &lt; 2)for(;;){\n    if(index in self){\n      memo = self[index];\n      index += i;\n      break;\n    }\n    index += i;\n    if(isRight ? index &lt; 0 : length &lt;= index){\n      throw TypeError('Reduce of empty array with no initial value');\n    }\n  }\n  for(;isRight ? index >= 0 : length > index; index += i)if(index in self){\n    memo = callbackfn(memo, self[index], index, O);\n  }\n  return memo;\n};"},{"id":462,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce-right.js","name":"./~/core-js/modules/es6.array.reduce-right.js","index":463,"index2":460,"size":424,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.reduce-right","loc":"92:0-43"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n  // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n  reduceRight: function reduceRight(callbackfn /* , initialValue */){\n    return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n  }\n});"},{"id":463,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.index-of.js","name":"./~/core-js/modules/es6.array.index-of.js","index":464,"index2":461,"size":605,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.index-of","loc":"93:0-39"}],"source":"'use strict';\nvar $export       = require('./_export')\n  , $indexOf      = require('./_array-includes')(false)\n  , $native       = [].indexOf\n  , NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) &lt; 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n  // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n  indexOf: function indexOf(searchElement /*, fromIndex = 0 */){\n    return NEGATIVE_ZERO\n      // convert -0 to +0\n      ? $native.apply(this, arguments) || 0\n      : $indexOf(this, searchElement, arguments[1]);\n  }\n});"},{"id":464,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.last-index-of.js","name":"./~/core-js/modules/es6.array.last-index-of.js","index":465,"index2":462,"size":973,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.last-index-of","loc":"94:0-44"}],"source":"'use strict';\nvar $export       = require('./_export')\n  , toIObject     = require('./_to-iobject')\n  , toInteger     = require('./_to-integer')\n  , toLength      = require('./_to-length')\n  , $native       = [].lastIndexOf\n  , NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) &lt; 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n  // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n  lastIndexOf: function lastIndexOf(searchElement /*, fromIndex = @[*-1] */){\n    // convert -0 to +0\n    if(NEGATIVE_ZERO)return $native.apply(this, arguments) || 0;\n    var O      = toIObject(this)\n      , length = toLength(O.length)\n      , index  = length - 1;\n    if(arguments.length > 1)index = Math.min(index, toInteger(arguments[1]));\n    if(index &lt; 0)index = length + index;\n    for(;index >= 0; index--)if(index in O)if(O[index] === searchElement)return index || 0;\n    return -1;\n  }\n});"},{"id":465,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.copy-within.js","name":"./~/core-js/modules/es6.array.copy-within.js","index":466,"index2":465,"size":234,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.copy-within","loc":"95:0-42"}],"source":"// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', {copyWithin: require('./_array-copy-within')});\n\nrequire('./_add-to-unscopables')('copyWithin');"},{"id":466,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-copy-within.js","name":"./~/core-js/modules/_array-copy-within.js","index":467,"index2":463,"size":833,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.copy-within.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":465,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.copy-within.js","module":"./~/core-js/modules/es6.array.copy-within.js","moduleName":"./~/core-js/modules/es6.array.copy-within.js","type":"cjs require","userRequest":"./_array-copy-within","loc":"4:41-72"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_array-copy-within","loc":"38:28-59"}],"source":"// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object')\n  , toIndex  = require('./_to-index')\n  , toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target/*= 0*/, start/*= 0, end = @length*/){\n  var O     = toObject(this)\n    , len   = toLength(O.length)\n    , to    = toIndex(target, len)\n    , from  = toIndex(start, len)\n    , end   = arguments.length > 2 ? arguments[2] : undefined\n    , count = Math.min((end === undefined ? len : toIndex(end, len)) - from, len - to)\n    , inc   = 1;\n  if(from &lt; to && to &lt; from + count){\n    inc  = -1;\n    from += count - 1;\n    to   += count - 1;\n  }\n  while(count-- > 0){\n    if(from in O)O[to] = O[from];\n    else delete O[to];\n    to   += inc;\n    from += inc;\n  } return O;\n};"},{"id":467,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_add-to-unscopables.js","name":"./~/core-js/modules/_add-to-unscopables.js","index":468,"index2":464,"size":292,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.copy-within.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":465,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.copy-within.js","module":"./~/core-js/modules/es6.array.copy-within.js","moduleName":"./~/core-js/modules/es6.array.copy-within.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"6:0-32"},{"moduleId":468,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.fill.js","module":"./~/core-js/modules/es6.array.fill.js","moduleName":"./~/core-js/modules/es6.array.fill.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"6:0-32"},{"moduleId":470,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find.js","module":"./~/core-js/modules/es6.array.find.js","moduleName":"./~/core-js/modules/es6.array.find.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"14:0-32"},{"moduleId":471,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find-index.js","module":"./~/core-js/modules/es6.array.find-index.js","moduleName":"./~/core-js/modules/es6.array.find-index.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"14:0-32"},{"moduleId":474,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","module":"./~/core-js/modules/es6.array.iterator.js","moduleName":"./~/core-js/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"2:23-55"},{"moduleId":528,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.array.includes.js","module":"./~/core-js/modules/es7.array.includes.js","moduleName":"./~/core-js/modules/es7.array.includes.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"12:0-32"}],"source":"// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables')\n  , ArrayProto  = Array.prototype;\nif(ArrayProto[UNSCOPABLES] == undefined)require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function(key){\n  ArrayProto[UNSCOPABLES][key] = true;\n};"},{"id":468,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.fill.js","name":"./~/core-js/modules/es6.array.fill.js","index":469,"index2":467,"size":212,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.fill","loc":"96:0-35"}],"source":"// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', {fill: require('./_array-fill')});\n\nrequire('./_add-to-unscopables')('fill');"},{"id":469,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-fill.js","name":"./~/core-js/modules/_array-fill.js","index":470,"index2":466,"size":610,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.fill.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":468,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.fill.js","module":"./~/core-js/modules/es6.array.fill.js","moduleName":"./~/core-js/modules/es6.array.fill.js","type":"cjs require","userRequest":"./_array-fill","loc":"4:35-59"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_array-fill","loc":"14:21-45"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_array-fill","loc":"37:28-52"}],"source":"// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object')\n  , toIndex  = require('./_to-index')\n  , toLength = require('./_to-length');\nmodule.exports = function fill(value /*, start = 0, end = @length */){\n  var O      = toObject(this)\n    , length = toLength(O.length)\n    , aLen   = arguments.length\n    , index  = toIndex(aLen > 1 ? arguments[1] : undefined, length)\n    , end    = aLen > 2 ? arguments[2] : undefined\n    , endPos = end === undefined ? length : toIndex(end, length);\n  while(endPos > index)O[index++] = value;\n  return O;\n};"},{"id":470,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find.js","name":"./~/core-js/modules/es6.array.find.js","index":471,"index2":468,"size":523,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.find","loc":"97:0-35"}],"source":"'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export')\n  , $find   = require('./_array-methods')(5)\n  , KEY     = 'find'\n  , forced  = true;\n// Shouldn't skip holes\nif(KEY in [])Array(1)[KEY](function(){ forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n  find: function find(callbackfn/*, that = undefined */){\n    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\nrequire('./_add-to-unscopables')(KEY);"},{"id":471,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find-index.js","name":"./~/core-js/modules/es6.array.find-index.js","index":472,"index2":469,"size":543,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.find-index","loc":"98:0-41"}],"source":"'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export')\n  , $find   = require('./_array-methods')(6)\n  , KEY     = 'findIndex'\n  , forced  = true;\n// Shouldn't skip holes\nif(KEY in [])Array(1)[KEY](function(){ forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n  findIndex: function findIndex(callbackfn/*, that = undefined */){\n    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\nrequire('./_add-to-unscopables')(KEY);"},{"id":472,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.species.js","name":"./~/core-js/modules/es6.array.species.js","index":473,"index2":471,"size":35,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.species","loc":"99:0-38"}],"source":"require('./_set-species')('Array');"},{"id":473,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-species.js","name":"./~/core-js/modules/_set-species.js","index":474,"index2":470,"size":367,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.species.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":472,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.species.js","module":"./~/core-js/modules/es6.array.species.js","moduleName":"./~/core-js/modules/es6.array.species.js","type":"cjs require","userRequest":"./_set-species","loc":"1:0-25"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_set-species","loc":"43:0-25"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_set-species","loc":"232:0-25"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_set-species","loc":"11:18-43"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_set-species","loc":"46:0-25"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_set-species","loc":"36:28-53"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_set-species","loc":"199:0-25"}],"source":"'use strict';\nvar global      = require('./_global')\n  , dP          = require('./_object-dp')\n  , DESCRIPTORS = require('./_descriptors')\n  , SPECIES     = require('./_wks')('species');\n\nmodule.exports = function(KEY){\n  var C = global[KEY];\n  if(DESCRIPTORS && C && !C[SPECIES])dP.f(C, SPECIES, {\n    configurable: true,\n    get: function(){ return this; }\n  });\n};"},{"id":474,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","name":"./~/core-js/modules/es6.array.iterator.js","index":475,"index2":473,"size":1133,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.iterator","loc":"100:0-39"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./es6.array.iterator","loc":"33:28-59"},{"moduleId":573,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","module":"./~/core-js/modules/web.dom.iterable.js","moduleName":"./~/core-js/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./es6.array.iterator","loc":"1:20-51"}],"source":"'use strict';\nvar addToUnscopables = require('./_add-to-unscopables')\n  , step             = require('./_iter-step')\n  , Iterators        = require('./_iterators')\n  , toIObject        = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function(iterated, kind){\n  this._t = toIObject(iterated); // target\n  this._i = 0;                   // next index\n  this._k = kind;                // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function(){\n  var O     = this._t\n    , kind  = this._k\n    , index = this._i++;\n  if(!O || index >= O.length){\n    this._t = undefined;\n    return step(1);\n  }\n  if(kind == 'keys'  )return step(0, index);\n  if(kind == 'values')return step(0, O[index]);\n  return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');"},{"id":475,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-step.js","name":"./~/core-js/modules/_iter-step.js","index":476,"index2":472,"size":81,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":474,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","module":"./~/core-js/modules/es6.array.iterator.js","moduleName":"./~/core-js/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_iter-step","loc":"3:23-46"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_iter-step","loc":"10:18-41"}],"source":"module.exports = function(done, value){\n  return {value: value, done: !!done};\n};"},{"id":476,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","name":"./~/core-js/modules/es6.regexp.constructor.js","index":477,"index2":475,"size":1713,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.constructor","loc":"101:0-43"}],"source":"var global            = require('./_global')\n  , inheritIfRequired = require('./_inherit-if-required')\n  , dP                = require('./_object-dp').f\n  , gOPN              = require('./_object-gopn').f\n  , isRegExp          = require('./_is-regexp')\n  , $flags            = require('./_flags')\n  , $RegExp           = global.RegExp\n  , Base              = $RegExp\n  , proto             = $RegExp.prototype\n  , re1               = /a/g\n  , re2               = /a/g\n  // \"new\" creates a new object, old webkit buggy here\n  , CORRECT_NEW       = new $RegExp(re1) !== re1;\n\nif(require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function(){\n  re2[require('./_wks')('match')] = false;\n  // RegExp constructor can alter flags and IsRegExp works correct with @@match\n  return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))){\n  $RegExp = function RegExp(p, f){\n    var tiRE = this instanceof $RegExp\n      , piRE = isRegExp(p)\n      , fiU  = f === undefined;\n    return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n      : inheritIfRequired(CORRECT_NEW\n        ? new Base(piRE && !fiU ? p.source : p, f)\n        : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n      , tiRE ? this : proto, $RegExp);\n  };\n  var proxy = function(key){\n    key in $RegExp || dP($RegExp, key, {\n      configurable: true,\n      get: function(){ return Base[key]; },\n      set: function(it){ Base[key] = it; }\n    });\n  };\n  for(var keys = gOPN(Base), i = 0; keys.length > i; )proxy(keys[i++]);\n  proto.constructor = $RegExp;\n  $RegExp.prototype = proto;\n  require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');"},{"id":477,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_flags.js","name":"./~/core-js/modules/_flags.js","index":478,"index2":474,"size":375,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_flags","loc":"6:24-43"},{"moduleId":478,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","module":"./~/core-js/modules/es6.regexp.to-string.js","moduleName":"./~/core-js/modules/es6.regexp.to-string.js","type":"cjs require","userRequest":"./_flags","loc":"4:18-37"},{"moduleId":479,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.flags.js","module":"./~/core-js/modules/es6.regexp.flags.js","moduleName":"./~/core-js/modules/es6.regexp.flags.js","type":"cjs require","userRequest":"./_flags","loc":"4:7-26"},{"moduleId":535,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","module":"./~/core-js/modules/es7.string.match-all.js","moduleName":"./~/core-js/modules/es7.string.match-all.js","type":"cjs require","userRequest":"./_flags","loc":"7:18-37"}],"source":"'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function(){\n  var that   = anObject(this)\n    , result = '';\n  if(that.global)     result += 'g';\n  if(that.ignoreCase) result += 'i';\n  if(that.multiline)  result += 'm';\n  if(that.unicode)    result += 'u';\n  if(that.sticky)     result += 'y';\n  return result;\n};"},{"id":478,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","name":"./~/core-js/modules/es6.regexp.to-string.js","index":479,"index2":477,"size":821,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.to-string","loc":"102:0-41"}],"source":"'use strict';\nrequire('./es6.regexp.flags');\nvar anObject    = require('./_an-object')\n  , $flags      = require('./_flags')\n  , DESCRIPTORS = require('./_descriptors')\n  , TO_STRING   = 'toString'\n  , $toString   = /./[TO_STRING];\n\nvar define = function(fn){\n  require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif(require('./_fails')(function(){ return $toString.call({source: 'a', flags: 'b'}) != '/a/b'; })){\n  define(function toString(){\n    var R = anObject(this);\n    return '/'.concat(R.source, '/',\n      'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n  });\n// FF44- RegExp#toString has a wrong name\n} else if($toString.name != TO_STRING){\n  define(function toString(){\n    return $toString.call(this);\n  });\n}"},{"id":479,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.flags.js","name":"./~/core-js/modules/es6.regexp.flags.js","index":480,"index2":476,"size":198,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.flags","loc":"103:0-37"},{"moduleId":478,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","module":"./~/core-js/modules/es6.regexp.to-string.js","moduleName":"./~/core-js/modules/es6.regexp.to-string.js","type":"cjs require","userRequest":"./es6.regexp.flags","loc":"2:0-29"}],"source":"// 21.2.5.3 get RegExp.prototype.flags()\nif(require('./_descriptors') && /./g.flags != 'g')require('./_object-dp').f(RegExp.prototype, 'flags', {\n  configurable: true,\n  get: require('./_flags')\n});"},{"id":480,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.match.js","name":"./~/core-js/modules/es6.regexp.match.js","index":481,"index2":479,"size":381,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.match","loc":"104:0-37"}],"source":"// @@match logic\nrequire('./_fix-re-wks')('match', 1, function(defined, MATCH, $match){\n  // 21.1.3.11 String.prototype.match(regexp)\n  return [function match(regexp){\n    'use strict';\n    var O  = defined(this)\n      , fn = regexp == undefined ? undefined : regexp[MATCH];\n    return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n  }, $match];\n});"},{"id":481,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fix-re-wks.js","name":"./~/core-js/modules/_fix-re-wks.js","index":482,"index2":478,"size":944,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.match.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":480,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.match.js","module":"./~/core-js/modules/es6.regexp.match.js","moduleName":"./~/core-js/modules/es6.regexp.match.js","type":"cjs require","userRequest":"./_fix-re-wks","loc":"2:0-24"},{"moduleId":482,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.replace.js","module":"./~/core-js/modules/es6.regexp.replace.js","moduleName":"./~/core-js/modules/es6.regexp.replace.js","type":"cjs require","userRequest":"./_fix-re-wks","loc":"2:0-24"},{"moduleId":483,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.search.js","module":"./~/core-js/modules/es6.regexp.search.js","moduleName":"./~/core-js/modules/es6.regexp.search.js","type":"cjs require","userRequest":"./_fix-re-wks","loc":"2:0-24"},{"moduleId":484,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.split.js","module":"./~/core-js/modules/es6.regexp.split.js","moduleName":"./~/core-js/modules/es6.regexp.split.js","type":"cjs require","userRequest":"./_fix-re-wks","loc":"2:0-24"}],"source":"'use strict';\nvar hide     = require('./_hide')\n  , redefine = require('./_redefine')\n  , fails    = require('./_fails')\n  , defined  = require('./_defined')\n  , wks      = require('./_wks');\n\nmodule.exports = function(KEY, length, exec){\n  var SYMBOL   = wks(KEY)\n    , fns      = exec(defined, SYMBOL, ''[KEY])\n    , strfn    = fns[0]\n    , rxfn     = fns[1];\n  if(fails(function(){\n    var O = {};\n    O[SYMBOL] = function(){ return 7; };\n    return ''[KEY](O) != 7;\n  })){\n    redefine(String.prototype, KEY, strfn);\n    hide(RegExp.prototype, SYMBOL, length == 2\n      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n      // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n      ? function(string, arg){ return rxfn.call(string, this, arg); }\n      // 21.2.5.6 RegExp.prototype[@@match](string)\n      // 21.2.5.9 RegExp.prototype[@@search](string)\n      : function(string){ return rxfn.call(string, this); }\n    );\n  }\n};"},{"id":482,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.replace.js","name":"./~/core-js/modules/es6.regexp.replace.js","index":483,"index2":480,"size":491,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.replace","loc":"105:0-39"}],"source":"// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function(defined, REPLACE, $replace){\n  // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)\n  return [function replace(searchValue, replaceValue){\n    'use strict';\n    var O  = defined(this)\n      , fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n    return fn !== undefined\n      ? fn.call(searchValue, O, replaceValue)\n      : $replace.call(String(O), searchValue, replaceValue);\n  }, $replace];\n});"},{"id":483,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.search.js","name":"./~/core-js/modules/es6.regexp.search.js","index":484,"index2":481,"size":390,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.search","loc":"106:0-38"}],"source":"// @@search logic\nrequire('./_fix-re-wks')('search', 1, function(defined, SEARCH, $search){\n  // 21.1.3.15 String.prototype.search(regexp)\n  return [function search(regexp){\n    'use strict';\n    var O  = defined(this)\n      , fn = regexp == undefined ? undefined : regexp[SEARCH];\n    return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n  }, $search];\n});"},{"id":484,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.split.js","name":"./~/core-js/modules/es6.regexp.split.js","index":485,"index2":482,"size":3320,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.split","loc":"107:0-37"}],"source":"// @@split logic\nrequire('./_fix-re-wks')('split', 2, function(defined, SPLIT, $split){\n  'use strict';\n  var isRegExp   = require('./_is-regexp')\n    , _split     = $split\n    , $push      = [].push\n    , $SPLIT     = 'split'\n    , LENGTH     = 'length'\n    , LAST_INDEX = 'lastIndex';\n  if(\n    'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n    'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n    'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n    '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n    '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n    ''[$SPLIT](/.?/)[LENGTH]\n  ){\n    var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group\n    // based on es5-shim implementation, need to rework it\n    $split = function(separator, limit){\n      var string = String(this);\n      if(separator === undefined && limit === 0)return [];\n      // If `separator` is not a regex, use native split\n      if(!isRegExp(separator))return _split.call(string, separator, limit);\n      var output = [];\n      var flags = (separator.ignoreCase ? 'i' : '') +\n                  (separator.multiline ? 'm' : '') +\n                  (separator.unicode ? 'u' : '') +\n                  (separator.sticky ? 'y' : '');\n      var lastLastIndex = 0;\n      var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;\n      // Make `global` and avoid `lastIndex` issues by working with a copy\n      var separatorCopy = new RegExp(separator.source, flags + 'g');\n      var separator2, match, lastIndex, lastLength, i;\n      // Doesn't need flags gy, but they don't hurt\n      if(!NPCG)separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);\n      while(match = separatorCopy.exec(string)){\n        // `separatorCopy.lastIndex` is not reliable cross-browser\n        lastIndex = match.index + match[0][LENGTH];\n        if(lastIndex > lastLastIndex){\n          output.push(string.slice(lastLastIndex, match.index));\n          // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG\n          if(!NPCG && match[LENGTH] > 1)match[0].replace(separator2, function(){\n            for(i = 1; i &lt; arguments[LENGTH] - 2; i++)if(arguments[i] === undefined)match[i] = undefined;\n          });\n          if(match[LENGTH] > 1 && match.index &lt; string[LENGTH])$push.apply(output, match.slice(1));\n          lastLength = match[0][LENGTH];\n          lastLastIndex = lastIndex;\n          if(output[LENGTH] >= splitLimit)break;\n        }\n        if(separatorCopy[LAST_INDEX] === match.index)separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n      }\n      if(lastLastIndex === string[LENGTH]){\n        if(lastLength || !separatorCopy.test(''))output.push('');\n      } else output.push(string.slice(lastLastIndex));\n      return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n    };\n  // Chakra, V8\n  } else if('0'[$SPLIT](undefined, 0)[LENGTH]){\n    $split = function(separator, limit){\n      return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit);\n    };\n  }\n  // 21.1.3.17 String.prototype.split(separator, limit)\n  return [function split(separator, limit){\n    var O  = defined(this)\n      , fn = separator == undefined ? undefined : separator[SPLIT];\n    return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit);\n  }, $split];\n});"},{"id":485,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","name":"./~/core-js/modules/es6.promise.js","index":486,"index2":489,"size":9996,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.promise","loc":"108:0-32"}],"source":"'use strict';\nvar LIBRARY            = require('./_library')\n  , global             = require('./_global')\n  , ctx                = require('./_ctx')\n  , classof            = require('./_classof')\n  , $export            = require('./_export')\n  , isObject           = require('./_is-object')\n  , aFunction          = require('./_a-function')\n  , anInstance         = require('./_an-instance')\n  , forOf              = require('./_for-of')\n  , speciesConstructor = require('./_species-constructor')\n  , task               = require('./_task').set\n  , microtask          = require('./_microtask')()\n  , PROMISE            = 'Promise'\n  , TypeError          = global.TypeError\n  , process            = global.process\n  , $Promise           = global[PROMISE]\n  , process            = global.process\n  , isNode             = classof(process) == 'process'\n  , empty              = function(){ /* empty */ }\n  , Internal, GenericPromiseCapability, Wrapper;\n\nvar USE_NATIVE = !!function(){\n  try {\n    // correct subclassing with @@species support\n    var promise     = $Promise.resolve(1)\n      , FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function(exec){ exec(empty, empty); };\n    // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n    return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise;\n  } catch(e){ /* empty */ }\n}();\n\n// helpers\nvar sameConstructor = function(a, b){\n  // with library wrapper special case\n  return a === b || a === $Promise && b === Wrapper;\n};\nvar isThenable = function(it){\n  var then;\n  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar newPromiseCapability = function(C){\n  return sameConstructor($Promise, C)\n    ? new PromiseCapability(C)\n    : new GenericPromiseCapability(C);\n};\nvar PromiseCapability = GenericPromiseCapability = function(C){\n  var resolve, reject;\n  this.promise = new C(function($$resolve, $$reject){\n    if(resolve !== undefined || reject !== undefined)throw TypeError('Bad Promise constructor');\n    resolve = $$resolve;\n    reject  = $$reject;\n  });\n  this.resolve = aFunction(resolve);\n  this.reject  = aFunction(reject);\n};\nvar perform = function(exec){\n  try {\n    exec();\n  } catch(e){\n    return {error: e};\n  }\n};\nvar notify = function(promise, isReject){\n  if(promise._n)return;\n  promise._n = true;\n  var chain = promise._c;\n  microtask(function(){\n    var value = promise._v\n      , ok    = promise._s == 1\n      , i     = 0;\n    var run = function(reaction){\n      var handler = ok ? reaction.ok : reaction.fail\n        , resolve = reaction.resolve\n        , reject  = reaction.reject\n        , domain  = reaction.domain\n        , result, then;\n      try {\n        if(handler){\n          if(!ok){\n            if(promise._h == 2)onHandleUnhandled(promise);\n            promise._h = 1;\n          }\n          if(handler === true)result = value;\n          else {\n            if(domain)domain.enter();\n            result = handler(value);\n            if(domain)domain.exit();\n          }\n          if(result === reaction.promise){\n            reject(TypeError('Promise-chain cycle'));\n          } else if(then = isThenable(result)){\n            then.call(result, resolve, reject);\n          } else resolve(result);\n        } else reject(value);\n      } catch(e){\n        reject(e);\n      }\n    };\n    while(chain.length > i)run(chain[i++]); // variable length - can't use forEach\n    promise._c = [];\n    promise._n = false;\n    if(isReject && !promise._h)onUnhandled(promise);\n  });\n};\nvar onUnhandled = function(promise){\n  task.call(global, function(){\n    var value = promise._v\n      , abrupt, handler, console;\n    if(isUnhandled(promise)){\n      abrupt = perform(function(){\n        if(isNode){\n          process.emit('unhandledRejection', value, promise);\n        } else if(handler = global.onunhandledrejection){\n          handler({promise: promise, reason: value});\n        } else if((console = global.console) && console.error){\n          console.error('Unhandled promise rejection', value);\n        }\n      });\n      // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n      promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n    } promise._a = undefined;\n    if(abrupt)throw abrupt.error;\n  });\n};\nvar isUnhandled = function(promise){\n  if(promise._h == 1)return false;\n  var chain = promise._a || promise._c\n    , i     = 0\n    , reaction;\n  while(chain.length > i){\n    reaction = chain[i++];\n    if(reaction.fail || !isUnhandled(reaction.promise))return false;\n  } return true;\n};\nvar onHandleUnhandled = function(promise){\n  task.call(global, function(){\n    var handler;\n    if(isNode){\n      process.emit('rejectionHandled', promise);\n    } else if(handler = global.onrejectionhandled){\n      handler({promise: promise, reason: promise._v});\n    }\n  });\n};\nvar $reject = function(value){\n  var promise = this;\n  if(promise._d)return;\n  promise._d = true;\n  promise = promise._w || promise; // unwrap\n  promise._v = value;\n  promise._s = 2;\n  if(!promise._a)promise._a = promise._c.slice();\n  notify(promise, true);\n};\nvar $resolve = function(value){\n  var promise = this\n    , then;\n  if(promise._d)return;\n  promise._d = true;\n  promise = promise._w || promise; // unwrap\n  try {\n    if(promise === value)throw TypeError(\"Promise can't be resolved itself\");\n    if(then = isThenable(value)){\n      microtask(function(){\n        var wrapper = {_w: promise, _d: false}; // wrap\n        try {\n          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n        } catch(e){\n          $reject.call(wrapper, e);\n        }\n      });\n    } else {\n      promise._v = value;\n      promise._s = 1;\n      notify(promise, false);\n    }\n  } catch(e){\n    $reject.call({_w: promise, _d: false}, e); // wrap\n  }\n};\n\n// constructor polyfill\nif(!USE_NATIVE){\n  // 25.4.3.1 Promise(executor)\n  $Promise = function Promise(executor){\n    anInstance(this, $Promise, PROMISE, '_h');\n    aFunction(executor);\n    Internal.call(this);\n    try {\n      executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n    } catch(err){\n      $reject.call(this, err);\n    }\n  };\n  Internal = function Promise(executor){\n    this._c = [];             // &lt;- awaiting reactions\n    this._a = undefined;      // &lt;- checked in isUnhandled reactions\n    this._s = 0;              // &lt;- state\n    this._d = false;          // &lt;- done\n    this._v = undefined;      // &lt;- value\n    this._h = 0;              // &lt;- rejection state, 0 - default, 1 - handled, 2 - unhandled\n    this._n = false;          // &lt;- notify\n  };\n  Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n    // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n    then: function then(onFulfilled, onRejected){\n      var reaction    = newPromiseCapability(speciesConstructor(this, $Promise));\n      reaction.ok     = typeof onFulfilled == 'function' ? onFulfilled : true;\n      reaction.fail   = typeof onRejected == 'function' && onRejected;\n      reaction.domain = isNode ? process.domain : undefined;\n      this._c.push(reaction);\n      if(this._a)this._a.push(reaction);\n      if(this._s)notify(this, false);\n      return reaction.promise;\n    },\n    // 25.4.5.1 Promise.prototype.catch(onRejected)\n    'catch': function(onRejected){\n      return this.then(undefined, onRejected);\n    }\n  });\n  PromiseCapability = function(){\n    var promise  = new Internal;\n    this.promise = promise;\n    this.resolve = ctx($resolve, promise, 1);\n    this.reject  = ctx($reject, promise, 1);\n  };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {Promise: $Promise});\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n  // 25.4.4.5 Promise.reject(r)\n  reject: function reject(r){\n    var capability = newPromiseCapability(this)\n      , $$reject   = capability.reject;\n    $$reject(r);\n    return capability.promise;\n  }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n  // 25.4.4.6 Promise.resolve(x)\n  resolve: function resolve(x){\n    // instanceof instead of internal slot check because we should fix it without replacement native Promise core\n    if(x instanceof $Promise && sameConstructor(x.constructor, this))return x;\n    var capability = newPromiseCapability(this)\n      , $$resolve  = capability.resolve;\n    $$resolve(x);\n    return capability.promise;\n  }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function(iter){\n  $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n  // 25.4.4.1 Promise.all(iterable)\n  all: function all(iterable){\n    var C          = this\n      , capability = newPromiseCapability(C)\n      , resolve    = capability.resolve\n      , reject     = capability.reject;\n    var abrupt = perform(function(){\n      var values    = []\n        , index     = 0\n        , remaining = 1;\n      forOf(iterable, false, function(promise){\n        var $index        = index++\n          , alreadyCalled = false;\n        values.push(undefined);\n        remaining++;\n        C.resolve(promise).then(function(value){\n          if(alreadyCalled)return;\n          alreadyCalled  = true;\n          values[$index] = value;\n          --remaining || resolve(values);\n        }, reject);\n      });\n      --remaining || resolve(values);\n    });\n    if(abrupt)reject(abrupt.error);\n    return capability.promise;\n  },\n  // 25.4.4.4 Promise.race(iterable)\n  race: function race(iterable){\n    var C          = this\n      , capability = newPromiseCapability(C)\n      , reject     = capability.reject;\n    var abrupt = perform(function(){\n      forOf(iterable, false, function(promise){\n        C.resolve(promise).then(capability.resolve, reject);\n      });\n    });\n    if(abrupt)reject(abrupt.error);\n    return capability.promise;\n  }\n});"},{"id":486,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_an-instance.js","name":"./~/core-js/modules/_an-instance.js","index":487,"index2":483,"size":232,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_an-instance","loc":"9:25-50"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_an-instance","loc":"6:18-43"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_an-instance","loc":"8:24-49"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_an-instance","loc":"6:24-49"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_an-instance","loc":"9:21-46"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_an-instance","loc":"10:28-53"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_an-instance","loc":"10:18-43"}],"source":"module.exports = function(it, Constructor, name, forbiddenField){\n  if(!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)){\n    throw TypeError(name + ': incorrect invocation!');\n  } return it;\n};"},{"id":487,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","name":"./~/core-js/modules/_for-of.js","index":488,"index2":484,"size":1191,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_for-of","loc":"10:25-45"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_for-of","loc":"8:18-38"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_for-of","loc":"7:24-44"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_for-of","loc":"7:24-44"},{"moduleId":549,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-from-iterable.js","module":"./~/core-js/modules/_array-from-iterable.js","moduleName":"./~/core-js/modules/_array-from-iterable.js","type":"cjs require","userRequest":"./_for-of","loc":"1:12-32"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_for-of","loc":"13:18-38"}],"source":"var ctx         = require('./_ctx')\n  , call        = require('./_iter-call')\n  , isArrayIter = require('./_is-array-iter')\n  , anObject    = require('./_an-object')\n  , toLength    = require('./_to-length')\n  , getIterFn   = require('./core.get-iterator-method')\n  , BREAK       = {}\n  , RETURN      = {};\nvar exports = module.exports = function(iterable, entries, fn, that, ITERATOR){\n  var iterFn = ITERATOR ? function(){ return iterable; } : getIterFn(iterable)\n    , f      = ctx(fn, that, entries ? 2 : 1)\n    , index  = 0\n    , length, step, iterator, result;\n  if(typeof iterFn != 'function')throw TypeError(iterable + ' is not iterable!');\n  // fast case for arrays with default iterator\n  if(isArrayIter(iterFn))for(length = toLength(iterable.length); length > index; index++){\n    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n    if(result === BREAK || result === RETURN)return result;\n  } else for(iterator = iterFn.call(iterable); !(step = iterator.next()).done; ){\n    result = call(iterator, f, step.value, entries);\n    if(result === BREAK || result === RETURN)return result;\n  }\n};\nexports.BREAK  = BREAK;\nexports.RETURN = RETURN;"},{"id":488,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_species-constructor.js","name":"./~/core-js/modules/_species-constructor.js","index":489,"index2":485,"size":340,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_species-constructor","loc":"11:25-58"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_species-constructor","loc":"10:25-58"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_species-constructor","loc":"32:28-61"}],"source":"// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject  = require('./_an-object')\n  , aFunction = require('./_a-function')\n  , SPECIES   = require('./_wks')('species');\nmodule.exports = function(O, D){\n  var C = anObject(O).constructor, S;\n  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};"},{"id":489,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","name":"./~/core-js/modules/_task.js","index":490,"index2":486,"size":2276,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_task","loc":"12:25-43"},{"moduleId":490,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_microtask.js","module":"./~/core-js/modules/_microtask.js","moduleName":"./~/core-js/modules/_microtask.js","type":"cjs require","userRequest":"./_task","loc":"2:16-34"},{"moduleId":572,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.immediate.js","module":"./~/core-js/modules/web.immediate.js","moduleName":"./~/core-js/modules/web.immediate.js","type":"cjs require","userRequest":"./_task","loc":"2:14-32"}],"source":"var ctx                = require('./_ctx')\n  , invoke             = require('./_invoke')\n  , html               = require('./_html')\n  , cel                = require('./_dom-create')\n  , global             = require('./_global')\n  , process            = global.process\n  , setTask            = global.setImmediate\n  , clearTask          = global.clearImmediate\n  , MessageChannel     = global.MessageChannel\n  , counter            = 0\n  , queue              = {}\n  , ONREADYSTATECHANGE = 'onreadystatechange'\n  , defer, channel, port;\nvar run = function(){\n  var id = +this;\n  if(queue.hasOwnProperty(id)){\n    var fn = queue[id];\n    delete queue[id];\n    fn();\n  }\n};\nvar listener = function(event){\n  run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif(!setTask || !clearTask){\n  setTask = function setImmediate(fn){\n    var args = [], i = 1;\n    while(arguments.length > i)args.push(arguments[i++]);\n    queue[++counter] = function(){\n      invoke(typeof fn == 'function' ? fn : Function(fn), args);\n    };\n    defer(counter);\n    return counter;\n  };\n  clearTask = function clearImmediate(id){\n    delete queue[id];\n  };\n  // Node.js 0.8-\n  if(require('./_cof')(process) == 'process'){\n    defer = function(id){\n      process.nextTick(ctx(run, id, 1));\n    };\n  // Browsers with MessageChannel, includes WebWorkers\n  } else if(MessageChannel){\n    channel = new MessageChannel;\n    port    = channel.port2;\n    channel.port1.onmessage = listener;\n    defer = ctx(port.postMessage, port, 1);\n  // Browsers with postMessage, skip WebWorkers\n  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n  } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){\n    defer = function(id){\n      global.postMessage(id + '', '*');\n    };\n    global.addEventListener('message', listener, false);\n  // IE8-\n  } else if(ONREADYSTATECHANGE in cel('script')){\n    defer = function(id){\n      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){\n        html.removeChild(this);\n        run.call(id);\n      };\n    };\n  // Rest old browsers\n  } else {\n    defer = function(id){\n      setTimeout(ctx(run, id, 1), 0);\n    };\n  }\n}\nmodule.exports = {\n  set:   setTask,\n  clear: clearTask\n};"},{"id":490,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_microtask.js","name":"./~/core-js/modules/_microtask.js","index":491,"index2":487,"size":1748,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_microtask","loc":"13:25-48"},{"moduleId":567,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.asap.js","module":"./~/core-js/modules/es7.asap.js","moduleName":"./~/core-js/modules/es7.asap.js","type":"cjs require","userRequest":"./_microtask","loc":"3:16-39"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_microtask","loc":"6:18-41"}],"source":"var global    = require('./_global')\n  , macrotask = require('./_task').set\n  , Observer  = global.MutationObserver || global.WebKitMutationObserver\n  , process   = global.process\n  , Promise   = global.Promise\n  , isNode    = require('./_cof')(process) == 'process';\n\nmodule.exports = function(){\n  var head, last, notify;\n\n  var flush = function(){\n    var parent, fn;\n    if(isNode && (parent = process.domain))parent.exit();\n    while(head){\n      fn   = head.fn;\n      head = head.next;\n      try {\n        fn();\n      } catch(e){\n        if(head)notify();\n        else last = undefined;\n        throw e;\n      }\n    } last = undefined;\n    if(parent)parent.enter();\n  };\n\n  // Node.js\n  if(isNode){\n    notify = function(){\n      process.nextTick(flush);\n    };\n  // browsers with MutationObserver\n  } else if(Observer){\n    var toggle = true\n      , node   = document.createTextNode('');\n    new Observer(flush).observe(node, {characterData: true}); // eslint-disable-line no-new\n    notify = function(){\n      node.data = toggle = !toggle;\n    };\n  // environments with maybe non-completely correct, but existent Promise\n  } else if(Promise && Promise.resolve){\n    var promise = Promise.resolve();\n    notify = function(){\n      promise.then(flush);\n    };\n  // for other environments - macrotask based on:\n  // - setImmediate\n  // - MessageChannel\n  // - window.postMessag\n  // - onreadystatechange\n  // - setTimeout\n  } else {\n    notify = function(){\n      // strange IE + webpack dev server bug - use .call(global)\n      macrotask.call(global, flush);\n    };\n  }\n\n  return function(fn){\n    var task = {fn: fn, next: undefined};\n    if(last)last.next = task;\n    if(!head){\n      head = task;\n      notify();\n    } last = task;\n  };\n};"},{"id":491,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine-all.js","name":"./~/core-js/modules/_redefine-all.js","index":492,"index2":488,"size":164,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_redefine-all","loc":"205:23-49"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_redefine-all","loc":"4:18-44"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_redefine-all","loc":"5:24-50"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_redefine-all","loc":"2:24-50"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_redefine-all","loc":"7:21-47"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_redefine-all","loc":"13:28-54"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_redefine-all","loc":"11:18-44"}],"source":"var redefine = require('./_redefine');\nmodule.exports = function(target, src, safe){\n  for(var key in src)redefine(target, key, src[key], safe);\n  return target;\n};"},{"id":492,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.map.js","name":"./~/core-js/modules/es6.map.js","index":493,"index2":492,"size":541,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.map","loc":"109:0-28"},{"moduleId":558,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_metadata.js","module":"./~/core-js/modules/_metadata.js","moduleName":"./~/core-js/modules/_metadata.js","type":"cjs require","userRequest":"./es6.map","loc":"1:14-34"}],"source":"'use strict';\nvar strong = require('./_collection-strong');\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')('Map', function(get){\n  return function Map(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n  // 23.1.3.6 Map.prototype.get(key)\n  get: function get(key){\n    var entry = strong.getEntry(this, key);\n    return entry && entry.v;\n  },\n  // 23.1.3.9 Map.prototype.set(key, value)\n  set: function set(key, value){\n    return strong.def(this, key === 0 ? 0 : key, value);\n  }\n}, strong, true);"},{"id":493,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","name":"./~/core-js/modules/_collection-strong.js","index":494,"index2":490,"size":4834,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.map.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":492,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.map.js","module":"./~/core-js/modules/es6.map.js","moduleName":"./~/core-js/modules/es6.map.js","type":"cjs require","userRequest":"./_collection-strong","loc":"2:13-44"},{"moduleId":495,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.set.js","module":"./~/core-js/modules/es6.set.js","moduleName":"./~/core-js/modules/es6.set.js","type":"cjs require","userRequest":"./_collection-strong","loc":"2:13-44"}],"source":"'use strict';\nvar dP          = require('./_object-dp').f\n  , create      = require('./_object-create')\n  , redefineAll = require('./_redefine-all')\n  , ctx         = require('./_ctx')\n  , anInstance  = require('./_an-instance')\n  , defined     = require('./_defined')\n  , forOf       = require('./_for-of')\n  , $iterDefine = require('./_iter-define')\n  , step        = require('./_iter-step')\n  , setSpecies  = require('./_set-species')\n  , DESCRIPTORS = require('./_descriptors')\n  , fastKey     = require('./_meta').fastKey\n  , SIZE        = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function(that, key){\n  // fast case\n  var index = fastKey(key), entry;\n  if(index !== 'F')return that._i[index];\n  // frozen object case\n  for(entry = that._f; entry; entry = entry.n){\n    if(entry.k == key)return entry;\n  }\n};\n\nmodule.exports = {\n  getConstructor: function(wrapper, NAME, IS_MAP, ADDER){\n    var C = wrapper(function(that, iterable){\n      anInstance(that, C, NAME, '_i');\n      that._i = create(null); // index\n      that._f = undefined;    // first entry\n      that._l = undefined;    // last entry\n      that[SIZE] = 0;         // size\n      if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that);\n    });\n    redefineAll(C.prototype, {\n      // 23.1.3.1 Map.prototype.clear()\n      // 23.2.3.2 Set.prototype.clear()\n      clear: function clear(){\n        for(var that = this, data = that._i, entry = that._f; entry; entry = entry.n){\n          entry.r = true;\n          if(entry.p)entry.p = entry.p.n = undefined;\n          delete data[entry.i];\n        }\n        that._f = that._l = undefined;\n        that[SIZE] = 0;\n      },\n      // 23.1.3.3 Map.prototype.delete(key)\n      // 23.2.3.4 Set.prototype.delete(value)\n      'delete': function(key){\n        var that  = this\n          , entry = getEntry(that, key);\n        if(entry){\n          var next = entry.n\n            , prev = entry.p;\n          delete that._i[entry.i];\n          entry.r = true;\n          if(prev)prev.n = next;\n          if(next)next.p = prev;\n          if(that._f == entry)that._f = next;\n          if(that._l == entry)that._l = prev;\n          that[SIZE]--;\n        } return !!entry;\n      },\n      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n      forEach: function forEach(callbackfn /*, that = undefined */){\n        anInstance(this, C, 'forEach');\n        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3)\n          , entry;\n        while(entry = entry ? entry.n : this._f){\n          f(entry.v, entry.k, this);\n          // revert to the last existing entry\n          while(entry && entry.r)entry = entry.p;\n        }\n      },\n      // 23.1.3.7 Map.prototype.has(key)\n      // 23.2.3.7 Set.prototype.has(value)\n      has: function has(key){\n        return !!getEntry(this, key);\n      }\n    });\n    if(DESCRIPTORS)dP(C.prototype, 'size', {\n      get: function(){\n        return defined(this[SIZE]);\n      }\n    });\n    return C;\n  },\n  def: function(that, key, value){\n    var entry = getEntry(that, key)\n      , prev, index;\n    // change existing entry\n    if(entry){\n      entry.v = value;\n    // create new entry\n    } else {\n      that._l = entry = {\n        i: index = fastKey(key, true), // &lt;- index\n        k: key,                        // &lt;- key\n        v: value,                      // &lt;- value\n        p: prev = that._l,             // &lt;- previous entry\n        n: undefined,                  // &lt;- next entry\n        r: false                       // &lt;- removed\n      };\n      if(!that._f)that._f = entry;\n      if(prev)prev.n = entry;\n      that[SIZE]++;\n      // add to index\n      if(index !== 'F')that._i[index] = entry;\n    } return that;\n  },\n  getEntry: getEntry,\n  setStrong: function(C, NAME, IS_MAP){\n    // add .keys, .values, .entries, [@@iterator]\n    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n    $iterDefine(C, NAME, function(iterated, kind){\n      this._t = iterated;  // target\n      this._k = kind;      // kind\n      this._l = undefined; // previous\n    }, function(){\n      var that  = this\n        , kind  = that._k\n        , entry = that._l;\n      // revert to the last existing entry\n      while(entry && entry.r)entry = entry.p;\n      // get next entry\n      if(!that._t || !(that._l = entry = entry ? entry.n : that._t._f)){\n        // or finish the iteration\n        that._t = undefined;\n        return step(1);\n      }\n      // return step by kind\n      if(kind == 'keys'  )return step(0, entry.k);\n      if(kind == 'values')return step(0, entry.v);\n      return step(0, [entry.k, entry.v]);\n    }, IS_MAP ? 'entries' : 'values' , !IS_MAP, true);\n\n    // add [@@species], 23.1.2.2, 23.2.2.2\n    setSpecies(NAME);\n  }\n};"},{"id":494,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","name":"./~/core-js/modules/_collection.js","index":495,"index2":491,"size":3400,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.map.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":492,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.map.js","module":"./~/core-js/modules/es6.map.js","moduleName":"./~/core-js/modules/es6.map.js","type":"cjs require","userRequest":"./_collection","loc":"5:17-41"},{"moduleId":495,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.set.js","module":"./~/core-js/modules/es6.set.js","moduleName":"./~/core-js/modules/es6.set.js","type":"cjs require","userRequest":"./_collection","loc":"5:17-41"},{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_collection","loc":"36:32-56"},{"moduleId":498,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-set.js","module":"./~/core-js/modules/es6.weak-set.js","moduleName":"./~/core-js/modules/es6.weak-set.js","type":"cjs require","userRequest":"./_collection","loc":"5:0-24"}],"source":"'use strict';\nvar global            = require('./_global')\n  , $export           = require('./_export')\n  , redefine          = require('./_redefine')\n  , redefineAll       = require('./_redefine-all')\n  , meta              = require('./_meta')\n  , forOf             = require('./_for-of')\n  , anInstance        = require('./_an-instance')\n  , isObject          = require('./_is-object')\n  , fails             = require('./_fails')\n  , $iterDetect       = require('./_iter-detect')\n  , setToStringTag    = require('./_set-to-string-tag')\n  , inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK){\n  var Base  = global[NAME]\n    , C     = Base\n    , ADDER = IS_MAP ? 'set' : 'add'\n    , proto = C && C.prototype\n    , O     = {};\n  var fixMethod = function(KEY){\n    var fn = proto[KEY];\n    redefine(proto, KEY,\n      KEY == 'delete' ? function(a){\n        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n      } : KEY == 'has' ? function has(a){\n        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n      } : KEY == 'get' ? function get(a){\n        return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n      } : KEY == 'add' ? function add(a){ fn.call(this, a === 0 ? 0 : a); return this; }\n        : function set(a, b){ fn.call(this, a === 0 ? 0 : a, b); return this; }\n    );\n  };\n  if(typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function(){\n    new C().entries().next();\n  }))){\n    // create collection constructor\n    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n    redefineAll(C.prototype, methods);\n    meta.NEED = true;\n  } else {\n    var instance             = new C\n      // early implementations not supports chaining\n      , HASNT_CHAINING       = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance\n      // V8 ~  Chromium 40- weak-collections throws on primitives, but should return false\n      , THROWS_ON_PRIMITIVES = fails(function(){ instance.has(1); })\n      // most early implementations doesn't supports iterables, most modern - not close it correctly\n      , ACCEPT_ITERABLES     = $iterDetect(function(iter){ new C(iter); }) // eslint-disable-line no-new\n      // for early implementations -0 and +0 not the same\n      , BUGGY_ZERO = !IS_WEAK && fails(function(){\n        // V8 ~ Chromium 42- fails only with 5+ elements\n        var $instance = new C()\n          , index     = 5;\n        while(index--)$instance[ADDER](index, index);\n        return !$instance.has(-0);\n      });\n    if(!ACCEPT_ITERABLES){ \n      C = wrapper(function(target, iterable){\n        anInstance(target, C, NAME);\n        var that = inheritIfRequired(new Base, target, C);\n        if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that);\n        return that;\n      });\n      C.prototype = proto;\n      proto.constructor = C;\n    }\n    if(THROWS_ON_PRIMITIVES || BUGGY_ZERO){\n      fixMethod('delete');\n      fixMethod('has');\n      IS_MAP && fixMethod('get');\n    }\n    if(BUGGY_ZERO || HASNT_CHAINING)fixMethod(ADDER);\n    // weak collections should not contains .clear method\n    if(IS_WEAK && proto.clear)delete proto.clear;\n  }\n\n  setToStringTag(C, NAME);\n\n  O[NAME] = C;\n  $export($export.G + $export.W + $export.F * (C != Base), O);\n\n  if(!IS_WEAK)common.setStrong(C, NAME, IS_MAP);\n\n  return C;\n};"},{"id":495,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.set.js","name":"./~/core-js/modules/es6.set.js","index":496,"index2":493,"size":396,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.set","loc":"110:0-28"},{"moduleId":561,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","type":"cjs require","userRequest":"./es6.set","loc":"1:30-50"}],"source":"'use strict';\nvar strong = require('./_collection-strong');\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')('Set', function(get){\n  return function Set(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n  // 23.2.3.1 Set.prototype.add(value)\n  add: function add(value){\n    return strong.def(this, value = value === 0 ? 0 : value, value);\n  }\n}, strong);"},{"id":496,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","name":"./~/core-js/modules/es6.weak-map.js","index":497,"index2":495,"size":1796,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.weak-map","loc":"111:0-33"},{"moduleId":558,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_metadata.js","module":"./~/core-js/modules/_metadata.js","moduleName":"./~/core-js/modules/_metadata.js","type":"cjs require","userRequest":"./es6.weak-map","loc":"4:51-76"}],"source":"'use strict';\nvar each         = require('./_array-methods')(0)\n  , redefine     = require('./_redefine')\n  , meta         = require('./_meta')\n  , assign       = require('./_object-assign')\n  , weak         = require('./_collection-weak')\n  , isObject     = require('./_is-object')\n  , getWeak      = meta.getWeak\n  , isExtensible = Object.isExtensible\n  , uncaughtFrozenStore = weak.ufstore\n  , tmp          = {}\n  , InternalMap;\n\nvar wrapper = function(get){\n  return function WeakMap(){\n    return get(this, arguments.length > 0 ? arguments[0] : undefined);\n  };\n};\n\nvar methods = {\n  // 23.3.3.3 WeakMap.prototype.get(key)\n  get: function get(key){\n    if(isObject(key)){\n      var data = getWeak(key);\n      if(data === true)return uncaughtFrozenStore(this).get(key);\n      return data ? data[this._i] : undefined;\n    }\n  },\n  // 23.3.3.5 WeakMap.prototype.set(key, value)\n  set: function set(key, value){\n    return weak.def(this, key, value);\n  }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')('WeakMap', wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif(new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7){\n  InternalMap = weak.getConstructor(wrapper);\n  assign(InternalMap.prototype, methods);\n  meta.NEED = true;\n  each(['delete', 'has', 'get', 'set'], function(key){\n    var proto  = $WeakMap.prototype\n      , method = proto[key];\n    redefine(proto, key, function(a, b){\n      // store frozen objects on internal weakmap shim\n      if(isObject(a) && !isExtensible(a)){\n        if(!this._f)this._f = new InternalMap;\n        var result = this._f[key](a, b);\n        return key == 'set' ? this : result;\n      // store all the rest on native weakmap\n      } return method.call(this, a, b);\n    });\n  });\n}"},{"id":497,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","name":"./~/core-js/modules/_collection-weak.js","index":498,"index2":494,"size":2694,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-set.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_collection-weak","loc":"6:19-48"},{"moduleId":498,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-set.js","module":"./~/core-js/modules/es6.weak-set.js","moduleName":"./~/core-js/modules/es6.weak-set.js","type":"cjs require","userRequest":"./_collection-weak","loc":"2:11-40"}],"source":"'use strict';\nvar redefineAll       = require('./_redefine-all')\n  , getWeak           = require('./_meta').getWeak\n  , anObject          = require('./_an-object')\n  , isObject          = require('./_is-object')\n  , anInstance        = require('./_an-instance')\n  , forOf             = require('./_for-of')\n  , createArrayMethod = require('./_array-methods')\n  , $has              = require('./_has')\n  , arrayFind         = createArrayMethod(5)\n  , arrayFindIndex    = createArrayMethod(6)\n  , id                = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function(that){\n  return that._l || (that._l = new UncaughtFrozenStore);\n};\nvar UncaughtFrozenStore = function(){\n  this.a = [];\n};\nvar findUncaughtFrozen = function(store, key){\n  return arrayFind(store.a, function(it){\n    return it[0] === key;\n  });\n};\nUncaughtFrozenStore.prototype = {\n  get: function(key){\n    var entry = findUncaughtFrozen(this, key);\n    if(entry)return entry[1];\n  },\n  has: function(key){\n    return !!findUncaughtFrozen(this, key);\n  },\n  set: function(key, value){\n    var entry = findUncaughtFrozen(this, key);\n    if(entry)entry[1] = value;\n    else this.a.push([key, value]);\n  },\n  'delete': function(key){\n    var index = arrayFindIndex(this.a, function(it){\n      return it[0] === key;\n    });\n    if(~index)this.a.splice(index, 1);\n    return !!~index;\n  }\n};\n\nmodule.exports = {\n  getConstructor: function(wrapper, NAME, IS_MAP, ADDER){\n    var C = wrapper(function(that, iterable){\n      anInstance(that, C, NAME, '_i');\n      that._i = id++;      // collection id\n      that._l = undefined; // leak store for uncaught frozen objects\n      if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that);\n    });\n    redefineAll(C.prototype, {\n      // 23.3.3.2 WeakMap.prototype.delete(key)\n      // 23.4.3.3 WeakSet.prototype.delete(value)\n      'delete': function(key){\n        if(!isObject(key))return false;\n        var data = getWeak(key);\n        if(data === true)return uncaughtFrozenStore(this)['delete'](key);\n        return data && $has(data, this._i) && delete data[this._i];\n      },\n      // 23.3.3.4 WeakMap.prototype.has(key)\n      // 23.4.3.4 WeakSet.prototype.has(value)\n      has: function has(key){\n        if(!isObject(key))return false;\n        var data = getWeak(key);\n        if(data === true)return uncaughtFrozenStore(this).has(key);\n        return data && $has(data, this._i);\n      }\n    });\n    return C;\n  },\n  def: function(that, key, value){\n    var data = getWeak(anObject(key), true);\n    if(data === true)uncaughtFrozenStore(that).set(key, value);\n    else data[that._i] = value;\n    return that;\n  },\n  ufstore: uncaughtFrozenStore\n};"},{"id":498,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-set.js","name":"./~/core-js/modules/es6.weak-set.js","index":499,"index2":496,"size":373,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.weak-set","loc":"112:0-33"}],"source":"'use strict';\nvar weak = require('./_collection-weak');\n\n// 23.4 WeakSet Objects\nrequire('./_collection')('WeakSet', function(get){\n  return function WeakSet(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n  // 23.4.3.1 WeakSet.prototype.add(value)\n  add: function add(value){\n    return weak.def(this, value, true);\n  }\n}, weak, false, true);"},{"id":499,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","name":"./~/core-js/modules/es6.typed.array-buffer.js","index":500,"index2":499,"size":1801,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.array-buffer","loc":"113:0-43"}],"source":"'use strict';\nvar $export      = require('./_export')\n  , $typed       = require('./_typed')\n  , buffer       = require('./_typed-buffer')\n  , anObject     = require('./_an-object')\n  , toIndex      = require('./_to-index')\n  , toLength     = require('./_to-length')\n  , isObject     = require('./_is-object')\n  , ArrayBuffer  = require('./_global').ArrayBuffer\n  , speciesConstructor = require('./_species-constructor')\n  , $ArrayBuffer = buffer.ArrayBuffer\n  , $DataView    = buffer.DataView\n  , $isView      = $typed.ABV && ArrayBuffer.isView\n  , $slice       = $ArrayBuffer.prototype.slice\n  , VIEW         = $typed.VIEW\n  , ARRAY_BUFFER = 'ArrayBuffer';\n\n$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), {ArrayBuffer: $ArrayBuffer});\n\n$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {\n  // 24.1.3.1 ArrayBuffer.isView(arg)\n  isView: function isView(it){\n    return $isView && $isView(it) || isObject(it) && VIEW in it;\n  }\n});\n\n$export($export.P + $export.U + $export.F * require('./_fails')(function(){\n  return !new $ArrayBuffer(2).slice(1, undefined).byteLength;\n}), ARRAY_BUFFER, {\n  // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)\n  slice: function slice(start, end){\n    if($slice !== undefined && end === undefined)return $slice.call(anObject(this), start); // FF fix\n    var len    = anObject(this).byteLength\n      , first  = toIndex(start, len)\n      , final  = toIndex(end === undefined ? len : end, len)\n      , result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - first))\n      , viewS  = new $DataView(this)\n      , viewT  = new $DataView(result)\n      , index  = 0;\n    while(first &lt; final){\n      viewT.setUint8(index++, viewS.getUint8(first++));\n    } return result;\n  }\n});\n\nrequire('./_set-species')(ARRAY_BUFFER);"},{"id":500,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed.js","name":"./~/core-js/modules/_typed.js","index":501,"index2":497,"size":671,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_typed","loc":"3:19-38"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_typed","loc":"5:21-40"},{"moduleId":502,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.data-view.js","module":"./~/core-js/modules/es6.typed.data-view.js","moduleName":"./~/core-js/modules/es6.typed.data-view.js","type":"cjs require","userRequest":"./_typed","loc":"2:45-64"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_typed","loc":"7:28-47"}],"source":"var global = require('./_global')\n  , hide   = require('./_hide')\n  , uid    = require('./_uid')\n  , TYPED  = uid('typed_array')\n  , VIEW   = uid('view')\n  , ABV    = !!(global.ArrayBuffer && global.DataView)\n  , CONSTR = ABV\n  , i = 0, l = 9, Typed;\n\nvar TypedArrayConstructors = (\n  'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile(i &lt; l){\n  if(Typed = global[TypedArrayConstructors[i++]]){\n    hide(Typed.prototype, TYPED, true);\n    hide(Typed.prototype, VIEW, true);\n  } else CONSTR = false;\n}\n\nmodule.exports = {\n  ABV:    ABV,\n  CONSTR: CONSTR,\n  TYPED:  TYPED,\n  VIEW:   VIEW\n};"},{"id":501,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","name":"./~/core-js/modules/_typed-buffer.js","index":502,"index2":498,"size":9594,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_typed-buffer","loc":"4:19-45"},{"moduleId":502,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.data-view.js","module":"./~/core-js/modules/es6.typed.data-view.js","moduleName":"./~/core-js/modules/es6.typed.data-view.js","type":"cjs require","userRequest":"./_typed-buffer","loc":"3:12-38"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_typed-buffer","loc":"8:28-54"}],"source":"'use strict';\nvar global         = require('./_global')\n  , DESCRIPTORS    = require('./_descriptors')\n  , LIBRARY        = require('./_library')\n  , $typed         = require('./_typed')\n  , hide           = require('./_hide')\n  , redefineAll    = require('./_redefine-all')\n  , fails          = require('./_fails')\n  , anInstance     = require('./_an-instance')\n  , toInteger      = require('./_to-integer')\n  , toLength       = require('./_to-length')\n  , gOPN           = require('./_object-gopn').f\n  , dP             = require('./_object-dp').f\n  , arrayFill      = require('./_array-fill')\n  , setToStringTag = require('./_set-to-string-tag')\n  , ARRAY_BUFFER   = 'ArrayBuffer'\n  , DATA_VIEW      = 'DataView'\n  , PROTOTYPE      = 'prototype'\n  , WRONG_LENGTH   = 'Wrong length!'\n  , WRONG_INDEX    = 'Wrong index!'\n  , $ArrayBuffer   = global[ARRAY_BUFFER]\n  , $DataView      = global[DATA_VIEW]\n  , Math           = global.Math\n  , RangeError     = global.RangeError\n  , Infinity       = global.Infinity\n  , BaseBuffer     = $ArrayBuffer\n  , abs            = Math.abs\n  , pow            = Math.pow\n  , floor          = Math.floor\n  , log            = Math.log\n  , LN2            = Math.LN2\n  , BUFFER         = 'buffer'\n  , BYTE_LENGTH    = 'byteLength'\n  , BYTE_OFFSET    = 'byteOffset'\n  , $BUFFER        = DESCRIPTORS ? '_b' : BUFFER\n  , $LENGTH        = DESCRIPTORS ? '_l' : BYTE_LENGTH\n  , $OFFSET        = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nvar packIEEE754 = function(value, mLen, nBytes){\n  var buffer = Array(nBytes)\n    , eLen   = nBytes * 8 - mLen - 1\n    , eMax   = (1 &lt;&lt; eLen) - 1\n    , eBias  = eMax >> 1\n    , rt     = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0\n    , i      = 0\n    , s      = value &lt; 0 || value === 0 && 1 / value &lt; 0 ? 1 : 0\n    , e, m, c;\n  value = abs(value)\n  if(value != value || value === Infinity){\n    m = value != value ? 1 : 0;\n    e = eMax;\n  } else {\n    e = floor(log(value) / LN2);\n    if(value * (c = pow(2, -e)) &lt; 1){\n      e--;\n      c *= 2;\n    }\n    if(e + eBias >= 1){\n      value += rt / c;\n    } else {\n      value += rt * pow(2, 1 - eBias);\n    }\n    if(value * c >= 2){\n      e++;\n      c /= 2;\n    }\n    if(e + eBias >= eMax){\n      m = 0;\n      e = eMax;\n    } else if(e + eBias >= 1){\n      m = (value * c - 1) * pow(2, mLen);\n      e = e + eBias;\n    } else {\n      m = value * pow(2, eBias - 1) * pow(2, mLen);\n      e = 0;\n    }\n  }\n  for(; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n  e = e &lt;&lt; mLen | m;\n  eLen += mLen;\n  for(; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n  buffer[--i] |= s * 128;\n  return buffer;\n};\nvar unpackIEEE754 = function(buffer, mLen, nBytes){\n  var eLen  = nBytes * 8 - mLen - 1\n    , eMax  = (1 &lt;&lt; eLen) - 1\n    , eBias = eMax >> 1\n    , nBits = eLen - 7\n    , i     = nBytes - 1\n    , s     = buffer[i--]\n    , e     = s & 127\n    , m;\n  s >>= 7;\n  for(; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n  m = e & (1 &lt;&lt; -nBits) - 1;\n  e >>= -nBits;\n  nBits += mLen;\n  for(; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n  if(e === 0){\n    e = 1 - eBias;\n  } else if(e === eMax){\n    return m ? NaN : s ? -Infinity : Infinity;\n  } else {\n    m = m + pow(2, mLen);\n    e = e - eBias;\n  } return (s ? -1 : 1) * m * pow(2, e - mLen);\n};\n\nvar unpackI32 = function(bytes){\n  return bytes[3] &lt;&lt; 24 | bytes[2] &lt;&lt; 16 | bytes[1] &lt;&lt; 8 | bytes[0];\n};\nvar packI8 = function(it){\n  return [it & 0xff];\n};\nvar packI16 = function(it){\n  return [it & 0xff, it >> 8 & 0xff];\n};\nvar packI32 = function(it){\n  return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n};\nvar packF64 = function(it){\n  return packIEEE754(it, 52, 8);\n};\nvar packF32 = function(it){\n  return packIEEE754(it, 23, 4);\n};\n\nvar addGetter = function(C, key, internal){\n  dP(C[PROTOTYPE], key, {get: function(){ return this[internal]; }});\n};\n\nvar get = function(view, bytes, index, isLittleEndian){\n  var numIndex = +index\n    , intIndex = toInteger(numIndex);\n  if(numIndex != intIndex || intIndex &lt; 0 || intIndex + bytes > view[$LENGTH])throw RangeError(WRONG_INDEX);\n  var store = view[$BUFFER]._b\n    , start = intIndex + view[$OFFSET]\n    , pack  = store.slice(start, start + bytes);\n  return isLittleEndian ? pack : pack.reverse();\n};\nvar set = function(view, bytes, index, conversion, value, isLittleEndian){\n  var numIndex = +index\n    , intIndex = toInteger(numIndex);\n  if(numIndex != intIndex || intIndex &lt; 0 || intIndex + bytes > view[$LENGTH])throw RangeError(WRONG_INDEX);\n  var store = view[$BUFFER]._b\n    , start = intIndex + view[$OFFSET]\n    , pack  = conversion(+value);\n  for(var i = 0; i &lt; bytes; i++)store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n};\n\nvar validateArrayBufferArguments = function(that, length){\n  anInstance(that, $ArrayBuffer, ARRAY_BUFFER);\n  var numberLength = +length\n    , byteLength   = toLength(numberLength);\n  if(numberLength != byteLength)throw RangeError(WRONG_LENGTH);\n  return byteLength;\n};\n\nif(!$typed.ABV){\n  $ArrayBuffer = function ArrayBuffer(length){\n    var byteLength = validateArrayBufferArguments(this, length);\n    this._b       = arrayFill.call(Array(byteLength), 0);\n    this[$LENGTH] = byteLength;\n  };\n\n  $DataView = function DataView(buffer, byteOffset, byteLength){\n    anInstance(this, $DataView, DATA_VIEW);\n    anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n    var bufferLength = buffer[$LENGTH]\n      , offset       = toInteger(byteOffset);\n    if(offset &lt; 0 || offset > bufferLength)throw RangeError('Wrong offset!');\n    byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n    if(offset + byteLength > bufferLength)throw RangeError(WRONG_LENGTH);\n    this[$BUFFER] = buffer;\n    this[$OFFSET] = offset;\n    this[$LENGTH] = byteLength;\n  };\n\n  if(DESCRIPTORS){\n    addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n    addGetter($DataView, BUFFER, '_b');\n    addGetter($DataView, BYTE_LENGTH, '_l');\n    addGetter($DataView, BYTE_OFFSET, '_o');\n  }\n\n  redefineAll($DataView[PROTOTYPE], {\n    getInt8: function getInt8(byteOffset){\n      return get(this, 1, byteOffset)[0] &lt;&lt; 24 >> 24;\n    },\n    getUint8: function getUint8(byteOffset){\n      return get(this, 1, byteOffset)[0];\n    },\n    getInt16: function getInt16(byteOffset /*, littleEndian */){\n      var bytes = get(this, 2, byteOffset, arguments[1]);\n      return (bytes[1] &lt;&lt; 8 | bytes[0]) &lt;&lt; 16 >> 16;\n    },\n    getUint16: function getUint16(byteOffset /*, littleEndian */){\n      var bytes = get(this, 2, byteOffset, arguments[1]);\n      return bytes[1] &lt;&lt; 8 | bytes[0];\n    },\n    getInt32: function getInt32(byteOffset /*, littleEndian */){\n      return unpackI32(get(this, 4, byteOffset, arguments[1]));\n    },\n    getUint32: function getUint32(byteOffset /*, littleEndian */){\n      return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n    },\n    getFloat32: function getFloat32(byteOffset /*, littleEndian */){\n      return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n    },\n    getFloat64: function getFloat64(byteOffset /*, littleEndian */){\n      return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n    },\n    setInt8: function setInt8(byteOffset, value){\n      set(this, 1, byteOffset, packI8, value);\n    },\n    setUint8: function setUint8(byteOffset, value){\n      set(this, 1, byteOffset, packI8, value);\n    },\n    setInt16: function setInt16(byteOffset, value /*, littleEndian */){\n      set(this, 2, byteOffset, packI16, value, arguments[2]);\n    },\n    setUint16: function setUint16(byteOffset, value /*, littleEndian */){\n      set(this, 2, byteOffset, packI16, value, arguments[2]);\n    },\n    setInt32: function setInt32(byteOffset, value /*, littleEndian */){\n      set(this, 4, byteOffset, packI32, value, arguments[2]);\n    },\n    setUint32: function setUint32(byteOffset, value /*, littleEndian */){\n      set(this, 4, byteOffset, packI32, value, arguments[2]);\n    },\n    setFloat32: function setFloat32(byteOffset, value /*, littleEndian */){\n      set(this, 4, byteOffset, packF32, value, arguments[2]);\n    },\n    setFloat64: function setFloat64(byteOffset, value /*, littleEndian */){\n      set(this, 8, byteOffset, packF64, value, arguments[2]);\n    }\n  });\n} else {\n  if(!fails(function(){\n    new $ArrayBuffer;     // eslint-disable-line no-new\n  }) || !fails(function(){\n    new $ArrayBuffer(.5); // eslint-disable-line no-new\n  })){\n    $ArrayBuffer = function ArrayBuffer(length){\n      return new BaseBuffer(validateArrayBufferArguments(this, length));\n    };\n    var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n    for(var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j; ){\n      if(!((key = keys[j++]) in $ArrayBuffer))hide($ArrayBuffer, key, BaseBuffer[key]);\n    };\n    if(!LIBRARY)ArrayBufferProto.constructor = $ArrayBuffer;\n  }\n  // iOS Safari 7.x bug\n  var view = new $DataView(new $ArrayBuffer(2))\n    , $setInt8 = $DataView[PROTOTYPE].setInt8;\n  view.setInt8(0, 2147483648);\n  view.setInt8(1, 2147483649);\n  if(view.getInt8(0) || !view.getInt8(1))redefineAll($DataView[PROTOTYPE], {\n    setInt8: function setInt8(byteOffset, value){\n      $setInt8.call(this, byteOffset, value &lt;&lt; 24 >> 24);\n    },\n    setUint8: function setUint8(byteOffset, value){\n      $setInt8.call(this, byteOffset, value &lt;&lt; 24 >> 24);\n    }\n  }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;"},{"id":502,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.data-view.js","name":"./~/core-js/modules/es6.typed.data-view.js","index":503,"index2":500,"size":159,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.data-view","loc":"114:0-40"}],"source":"var $export = require('./_export');\n$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {\n  DataView: require('./_typed-buffer').DataView\n});"},{"id":503,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int8-array.js","name":"./~/core-js/modules/es6.typed.int8-array.js","index":504,"index2":502,"size":165,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.int8-array","loc":"115:0-41"}],"source":"require('./_typed-array')('Int8', 1, function(init){\n  return function Int8Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":504,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","name":"./~/core-js/modules/_typed-array.js","index":505,"index2":501,"size":18812,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int8-array.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":503,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int8-array.js","module":"./~/core-js/modules/es6.typed.int8-array.js","moduleName":"./~/core-js/modules/es6.typed.int8-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":505,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint8-array.js","module":"./~/core-js/modules/es6.typed.uint8-array.js","moduleName":"./~/core-js/modules/es6.typed.uint8-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":506,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","module":"./~/core-js/modules/es6.typed.uint8-clamped-array.js","moduleName":"./~/core-js/modules/es6.typed.uint8-clamped-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":507,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int16-array.js","module":"./~/core-js/modules/es6.typed.int16-array.js","moduleName":"./~/core-js/modules/es6.typed.int16-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":508,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint16-array.js","module":"./~/core-js/modules/es6.typed.uint16-array.js","moduleName":"./~/core-js/modules/es6.typed.uint16-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":509,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int32-array.js","module":"./~/core-js/modules/es6.typed.int32-array.js","moduleName":"./~/core-js/modules/es6.typed.int32-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":510,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint32-array.js","module":"./~/core-js/modules/es6.typed.uint32-array.js","moduleName":"./~/core-js/modules/es6.typed.uint32-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":511,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.float32-array.js","module":"./~/core-js/modules/es6.typed.float32-array.js","moduleName":"./~/core-js/modules/es6.typed.float32-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":512,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.float64-array.js","module":"./~/core-js/modules/es6.typed.float64-array.js","moduleName":"./~/core-js/modules/es6.typed.float64-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"}],"source":"'use strict';\nif(require('./_descriptors')){\n  var LIBRARY             = require('./_library')\n    , global              = require('./_global')\n    , fails               = require('./_fails')\n    , $export             = require('./_export')\n    , $typed              = require('./_typed')\n    , $buffer             = require('./_typed-buffer')\n    , ctx                 = require('./_ctx')\n    , anInstance          = require('./_an-instance')\n    , propertyDesc        = require('./_property-desc')\n    , hide                = require('./_hide')\n    , redefineAll         = require('./_redefine-all')\n    , toInteger           = require('./_to-integer')\n    , toLength            = require('./_to-length')\n    , toIndex             = require('./_to-index')\n    , toPrimitive         = require('./_to-primitive')\n    , has                 = require('./_has')\n    , same                = require('./_same-value')\n    , classof             = require('./_classof')\n    , isObject            = require('./_is-object')\n    , toObject            = require('./_to-object')\n    , isArrayIter         = require('./_is-array-iter')\n    , create              = require('./_object-create')\n    , getPrototypeOf      = require('./_object-gpo')\n    , gOPN                = require('./_object-gopn').f\n    , getIterFn           = require('./core.get-iterator-method')\n    , uid                 = require('./_uid')\n    , wks                 = require('./_wks')\n    , createArrayMethod   = require('./_array-methods')\n    , createArrayIncludes = require('./_array-includes')\n    , speciesConstructor  = require('./_species-constructor')\n    , ArrayIterators      = require('./es6.array.iterator')\n    , Iterators           = require('./_iterators')\n    , $iterDetect         = require('./_iter-detect')\n    , setSpecies          = require('./_set-species')\n    , arrayFill           = require('./_array-fill')\n    , arrayCopyWithin     = require('./_array-copy-within')\n    , $DP                 = require('./_object-dp')\n    , $GOPD               = require('./_object-gopd')\n    , dP                  = $DP.f\n    , gOPD                = $GOPD.f\n    , RangeError          = global.RangeError\n    , TypeError           = global.TypeError\n    , Uint8Array          = global.Uint8Array\n    , ARRAY_BUFFER        = 'ArrayBuffer'\n    , SHARED_BUFFER       = 'Shared' + ARRAY_BUFFER\n    , BYTES_PER_ELEMENT   = 'BYTES_PER_ELEMENT'\n    , PROTOTYPE           = 'prototype'\n    , ArrayProto          = Array[PROTOTYPE]\n    , $ArrayBuffer        = $buffer.ArrayBuffer\n    , $DataView           = $buffer.DataView\n    , arrayForEach        = createArrayMethod(0)\n    , arrayFilter         = createArrayMethod(2)\n    , arraySome           = createArrayMethod(3)\n    , arrayEvery          = createArrayMethod(4)\n    , arrayFind           = createArrayMethod(5)\n    , arrayFindIndex      = createArrayMethod(6)\n    , arrayIncludes       = createArrayIncludes(true)\n    , arrayIndexOf        = createArrayIncludes(false)\n    , arrayValues         = ArrayIterators.values\n    , arrayKeys           = ArrayIterators.keys\n    , arrayEntries        = ArrayIterators.entries\n    , arrayLastIndexOf    = ArrayProto.lastIndexOf\n    , arrayReduce         = ArrayProto.reduce\n    , arrayReduceRight    = ArrayProto.reduceRight\n    , arrayJoin           = ArrayProto.join\n    , arraySort           = ArrayProto.sort\n    , arraySlice          = ArrayProto.slice\n    , arrayToString       = ArrayProto.toString\n    , arrayToLocaleString = ArrayProto.toLocaleString\n    , ITERATOR            = wks('iterator')\n    , TAG                 = wks('toStringTag')\n    , TYPED_CONSTRUCTOR   = uid('typed_constructor')\n    , DEF_CONSTRUCTOR     = uid('def_constructor')\n    , ALL_CONSTRUCTORS    = $typed.CONSTR\n    , TYPED_ARRAY         = $typed.TYPED\n    , VIEW                = $typed.VIEW\n    , WRONG_LENGTH        = 'Wrong length!';\n\n  var $map = createArrayMethod(1, function(O, length){\n    return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n  });\n\n  var LITTLE_ENDIAN = fails(function(){\n    return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n  });\n\n  var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function(){\n    new Uint8Array(1).set({});\n  });\n\n  var strictToLength = function(it, SAME){\n    if(it === undefined)throw TypeError(WRONG_LENGTH);\n    var number = +it\n      , length = toLength(it);\n    if(SAME && !same(number, length))throw RangeError(WRONG_LENGTH);\n    return length;\n  };\n\n  var toOffset = function(it, BYTES){\n    var offset = toInteger(it);\n    if(offset &lt; 0 || offset % BYTES)throw RangeError('Wrong offset!');\n    return offset;\n  };\n\n  var validate = function(it){\n    if(isObject(it) && TYPED_ARRAY in it)return it;\n    throw TypeError(it + ' is not a typed array!');\n  };\n\n  var allocate = function(C, length){\n    if(!(isObject(C) && TYPED_CONSTRUCTOR in C)){\n      throw TypeError('It is not a typed array constructor!');\n    } return new C(length);\n  };\n\n  var speciesFromList = function(O, list){\n    return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n  };\n\n  var fromList = function(C, list){\n    var index  = 0\n      , length = list.length\n      , result = allocate(C, length);\n    while(length > index)result[index] = list[index++];\n    return result;\n  };\n\n  var addGetter = function(it, key, internal){\n    dP(it, key, {get: function(){ return this._d[internal]; }});\n  };\n\n  var $from = function from(source /*, mapfn, thisArg */){\n    var O       = toObject(source)\n      , aLen    = arguments.length\n      , mapfn   = aLen > 1 ? arguments[1] : undefined\n      , mapping = mapfn !== undefined\n      , iterFn  = getIterFn(O)\n      , i, length, values, result, step, iterator;\n    if(iterFn != undefined && !isArrayIter(iterFn)){\n      for(iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++){\n        values.push(step.value);\n      } O = values;\n    }\n    if(mapping && aLen > 2)mapfn = ctx(mapfn, arguments[2], 2);\n    for(i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++){\n      result[i] = mapping ? mapfn(O[i], i) : O[i];\n    }\n    return result;\n  };\n\n  var $of = function of(/*...items*/){\n    var index  = 0\n      , length = arguments.length\n      , result = allocate(this, length);\n    while(length > index)result[index] = arguments[index++];\n    return result;\n  };\n\n  // iOS Safari 6.x fails here\n  var TO_LOCALE_BUG = !!Uint8Array && fails(function(){ arrayToLocaleString.call(new Uint8Array(1)); });\n\n  var $toLocaleString = function toLocaleString(){\n    return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n  };\n\n  var proto = {\n    copyWithin: function copyWithin(target, start /*, end */){\n      return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n    },\n    every: function every(callbackfn /*, thisArg */){\n      return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    fill: function fill(value /*, start, end */){ // eslint-disable-line no-unused-vars\n      return arrayFill.apply(validate(this), arguments);\n    },\n    filter: function filter(callbackfn /*, thisArg */){\n      return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n        arguments.length > 1 ? arguments[1] : undefined));\n    },\n    find: function find(predicate /*, thisArg */){\n      return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    findIndex: function findIndex(predicate /*, thisArg */){\n      return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    forEach: function forEach(callbackfn /*, thisArg */){\n      arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    indexOf: function indexOf(searchElement /*, fromIndex */){\n      return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    includes: function includes(searchElement /*, fromIndex */){\n      return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    join: function join(separator){ // eslint-disable-line no-unused-vars\n      return arrayJoin.apply(validate(this), arguments);\n    },\n    lastIndexOf: function lastIndexOf(searchElement /*, fromIndex */){ // eslint-disable-line no-unused-vars\n      return arrayLastIndexOf.apply(validate(this), arguments);\n    },\n    map: function map(mapfn /*, thisArg */){\n      return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    reduce: function reduce(callbackfn /*, initialValue */){ // eslint-disable-line no-unused-vars\n      return arrayReduce.apply(validate(this), arguments);\n    },\n    reduceRight: function reduceRight(callbackfn /*, initialValue */){ // eslint-disable-line no-unused-vars\n      return arrayReduceRight.apply(validate(this), arguments);\n    },\n    reverse: function reverse(){\n      var that   = this\n        , length = validate(that).length\n        , middle = Math.floor(length / 2)\n        , index  = 0\n        , value;\n      while(index &lt; middle){\n        value         = that[index];\n        that[index++] = that[--length];\n        that[length]  = value;\n      } return that;\n    },\n    some: function some(callbackfn /*, thisArg */){\n      return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    sort: function sort(comparefn){\n      return arraySort.call(validate(this), comparefn);\n    },\n    subarray: function subarray(begin, end){\n      var O      = validate(this)\n        , length = O.length\n        , $begin = toIndex(begin, length);\n      return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n        O.buffer,\n        O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n        toLength((end === undefined ? length : toIndex(end, length)) - $begin)\n      );\n    }\n  };\n\n  var $slice = function slice(start, end){\n    return speciesFromList(this, arraySlice.call(validate(this), start, end));\n  };\n\n  var $set = function set(arrayLike /*, offset */){\n    validate(this);\n    var offset = toOffset(arguments[1], 1)\n      , length = this.length\n      , src    = toObject(arrayLike)\n      , len    = toLength(src.length)\n      , index  = 0;\n    if(len + offset > length)throw RangeError(WRONG_LENGTH);\n    while(index &lt; len)this[offset + index] = src[index++];\n  };\n\n  var $iterators = {\n    entries: function entries(){\n      return arrayEntries.call(validate(this));\n    },\n    keys: function keys(){\n      return arrayKeys.call(validate(this));\n    },\n    values: function values(){\n      return arrayValues.call(validate(this));\n    }\n  };\n\n  var isTAIndex = function(target, key){\n    return isObject(target)\n      && target[TYPED_ARRAY]\n      && typeof key != 'symbol'\n      && key in target\n      && String(+key) == String(key);\n  };\n  var $getDesc = function getOwnPropertyDescriptor(target, key){\n    return isTAIndex(target, key = toPrimitive(key, true))\n      ? propertyDesc(2, target[key])\n      : gOPD(target, key);\n  };\n  var $setDesc = function defineProperty(target, key, desc){\n    if(isTAIndex(target, key = toPrimitive(key, true))\n      && isObject(desc)\n      && has(desc, 'value')\n      && !has(desc, 'get')\n      && !has(desc, 'set')\n      // TODO: add validation descriptor w/o calling accessors\n      && !desc.configurable\n      && (!has(desc, 'writable') || desc.writable)\n      && (!has(desc, 'enumerable') || desc.enumerable)\n    ){\n      target[key] = desc.value;\n      return target;\n    } else return dP(target, key, desc);\n  };\n\n  if(!ALL_CONSTRUCTORS){\n    $GOPD.f = $getDesc;\n    $DP.f   = $setDesc;\n  }\n\n  $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n    getOwnPropertyDescriptor: $getDesc,\n    defineProperty:           $setDesc\n  });\n\n  if(fails(function(){ arrayToString.call({}); })){\n    arrayToString = arrayToLocaleString = function toString(){\n      return arrayJoin.call(this);\n    }\n  }\n\n  var $TypedArrayPrototype$ = redefineAll({}, proto);\n  redefineAll($TypedArrayPrototype$, $iterators);\n  hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n  redefineAll($TypedArrayPrototype$, {\n    slice:          $slice,\n    set:            $set,\n    constructor:    function(){ /* noop */ },\n    toString:       arrayToString,\n    toLocaleString: $toLocaleString\n  });\n  addGetter($TypedArrayPrototype$, 'buffer', 'b');\n  addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n  addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n  addGetter($TypedArrayPrototype$, 'length', 'e');\n  dP($TypedArrayPrototype$, TAG, {\n    get: function(){ return this[TYPED_ARRAY]; }\n  });\n\n  module.exports = function(KEY, BYTES, wrapper, CLAMPED){\n    CLAMPED = !!CLAMPED;\n    var NAME       = KEY + (CLAMPED ? 'Clamped' : '') + 'Array'\n      , ISNT_UINT8 = NAME != 'Uint8Array'\n      , GETTER     = 'get' + KEY\n      , SETTER     = 'set' + KEY\n      , TypedArray = global[NAME]\n      , Base       = TypedArray || {}\n      , TAC        = TypedArray && getPrototypeOf(TypedArray)\n      , FORCED     = !TypedArray || !$typed.ABV\n      , O          = {}\n      , TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n    var getter = function(that, index){\n      var data = that._d;\n      return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n    };\n    var setter = function(that, index, value){\n      var data = that._d;\n      if(CLAMPED)value = (value = Math.round(value)) &lt; 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n      data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n    };\n    var addElement = function(that, index){\n      dP(that, index, {\n        get: function(){\n          return getter(this, index);\n        },\n        set: function(value){\n          return setter(this, index, value);\n        },\n        enumerable: true\n      });\n    };\n    if(FORCED){\n      TypedArray = wrapper(function(that, data, $offset, $length){\n        anInstance(that, TypedArray, NAME, '_d');\n        var index  = 0\n          , offset = 0\n          , buffer, byteLength, length, klass;\n        if(!isObject(data)){\n          length     = strictToLength(data, true)\n          byteLength = length * BYTES;\n          buffer     = new $ArrayBuffer(byteLength);\n        } else if(data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER){\n          buffer = data;\n          offset = toOffset($offset, BYTES);\n          var $len = data.byteLength;\n          if($length === undefined){\n            if($len % BYTES)throw RangeError(WRONG_LENGTH);\n            byteLength = $len - offset;\n            if(byteLength &lt; 0)throw RangeError(WRONG_LENGTH);\n          } else {\n            byteLength = toLength($length) * BYTES;\n            if(byteLength + offset > $len)throw RangeError(WRONG_LENGTH);\n          }\n          length = byteLength / BYTES;\n        } else if(TYPED_ARRAY in data){\n          return fromList(TypedArray, data);\n        } else {\n          return $from.call(TypedArray, data);\n        }\n        hide(that, '_d', {\n          b: buffer,\n          o: offset,\n          l: byteLength,\n          e: length,\n          v: new $DataView(buffer)\n        });\n        while(index &lt; length)addElement(that, index++);\n      });\n      TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n      hide(TypedArrayPrototype, 'constructor', TypedArray);\n    } else if(!$iterDetect(function(iter){\n      // V8 works with iterators, but fails in many other cases\n      // https://code.google.com/p/v8/issues/detail?id=4552\n      new TypedArray(null); // eslint-disable-line no-new\n      new TypedArray(iter); // eslint-disable-line no-new\n    }, true)){\n      TypedArray = wrapper(function(that, data, $offset, $length){\n        anInstance(that, TypedArray, NAME);\n        var klass;\n        // `ws` module bug, temporarily remove validation length for Uint8Array\n        // https://github.com/websockets/ws/pull/645\n        if(!isObject(data))return new Base(strictToLength(data, ISNT_UINT8));\n        if(data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER){\n          return $length !== undefined\n            ? new Base(data, toOffset($offset, BYTES), $length)\n            : $offset !== undefined\n              ? new Base(data, toOffset($offset, BYTES))\n              : new Base(data);\n        }\n        if(TYPED_ARRAY in data)return fromList(TypedArray, data);\n        return $from.call(TypedArray, data);\n      });\n      arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function(key){\n        if(!(key in TypedArray))hide(TypedArray, key, Base[key]);\n      });\n      TypedArray[PROTOTYPE] = TypedArrayPrototype;\n      if(!LIBRARY)TypedArrayPrototype.constructor = TypedArray;\n    }\n    var $nativeIterator   = TypedArrayPrototype[ITERATOR]\n      , CORRECT_ITER_NAME = !!$nativeIterator && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined)\n      , $iterator         = $iterators.values;\n    hide(TypedArray, TYPED_CONSTRUCTOR, true);\n    hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n    hide(TypedArrayPrototype, VIEW, true);\n    hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n    if(CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)){\n      dP(TypedArrayPrototype, TAG, {\n        get: function(){ return NAME; }\n      });\n    }\n\n    O[NAME] = TypedArray;\n\n    $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n    $export($export.S, NAME, {\n      BYTES_PER_ELEMENT: BYTES,\n      from: $from,\n      of: $of\n    });\n\n    if(!(BYTES_PER_ELEMENT in TypedArrayPrototype))hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n    $export($export.P, NAME, proto);\n\n    setSpecies(NAME);\n\n    $export($export.P + $export.F * FORCED_SET, NAME, {set: $set});\n\n    $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n    $export($export.P + $export.F * (TypedArrayPrototype.toString != arrayToString), NAME, {toString: arrayToString});\n\n    $export($export.P + $export.F * fails(function(){\n      new TypedArray(1).slice();\n    }), NAME, {slice: $slice});\n\n    $export($export.P + $export.F * (fails(function(){\n      return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString()\n    }) || !fails(function(){\n      TypedArrayPrototype.toLocaleString.call([1, 2]);\n    })), NAME, {toLocaleString: $toLocaleString});\n\n    Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n    if(!LIBRARY && !CORRECT_ITER_NAME)hide(TypedArrayPrototype, ITERATOR, $iterator);\n  };\n} else module.exports = function(){ /* empty */ };"},{"id":505,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint8-array.js","name":"./~/core-js/modules/es6.typed.uint8-array.js","index":506,"index2":503,"size":167,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.uint8-array","loc":"116:0-42"}],"source":"require('./_typed-array')('Uint8', 1, function(init){\n  return function Uint8Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":506,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","name":"./~/core-js/modules/es6.typed.uint8-clamped-array.js","index":507,"index2":504,"size":180,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.uint8-clamped-array","loc":"117:0-50"}],"source":"require('./_typed-array')('Uint8', 1, function(init){\n  return function Uint8ClampedArray(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n}, true);"},{"id":507,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int16-array.js","name":"./~/core-js/modules/es6.typed.int16-array.js","index":508,"index2":505,"size":167,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.int16-array","loc":"118:0-42"}],"source":"require('./_typed-array')('Int16', 2, function(init){\n  return function Int16Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":508,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint16-array.js","name":"./~/core-js/modules/es6.typed.uint16-array.js","index":509,"index2":506,"size":169,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.uint16-array","loc":"119:0-43"}],"source":"require('./_typed-array')('Uint16', 2, function(init){\n  return function Uint16Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":509,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int32-array.js","name":"./~/core-js/modules/es6.typed.int32-array.js","index":510,"index2":507,"size":167,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.int32-array","loc":"120:0-42"}],"source":"require('./_typed-array')('Int32', 4, function(init){\n  return function Int32Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":510,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint32-array.js","name":"./~/core-js/modules/es6.typed.uint32-array.js","index":511,"index2":508,"size":169,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.uint32-array","loc":"121:0-43"}],"source":"require('./_typed-array')('Uint32', 4, function(init){\n  return function Uint32Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":511,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.float32-array.js","name":"./~/core-js/modules/es6.typed.float32-array.js","index":512,"index2":509,"size":171,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.float32-array","loc":"122:0-44"}],"source":"require('./_typed-array')('Float32', 4, function(init){\n  return function Float32Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":512,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.float64-array.js","name":"./~/core-js/modules/es6.typed.float64-array.js","index":513,"index2":510,"size":171,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.float64-array","loc":"123:0-44"}],"source":"require('./_typed-array')('Float64', 8, function(init){\n  return function Float64Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":513,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.apply.js","name":"./~/core-js/modules/es6.reflect.apply.js","index":514,"index2":511,"size":640,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.apply","loc":"124:0-38"}],"source":"// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export   = require('./_export')\n  , aFunction = require('./_a-function')\n  , anObject  = require('./_an-object')\n  , rApply    = (require('./_global').Reflect || {}).apply\n  , fApply    = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function(){\n  rApply(function(){});\n}), 'Reflect', {\n  apply: function apply(target, thisArgument, argumentsList){\n    var T = aFunction(target)\n      , L = anObject(argumentsList);\n    return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n  }\n});"},{"id":514,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","name":"./~/core-js/modules/es6.reflect.construct.js","index":515,"index2":512,"size":1950,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.construct","loc":"125:0-42"}],"source":"// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export    = require('./_export')\n  , create     = require('./_object-create')\n  , aFunction  = require('./_a-function')\n  , anObject   = require('./_an-object')\n  , isObject   = require('./_is-object')\n  , fails      = require('./_fails')\n  , bind       = require('./_bind')\n  , rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function(){\n  function F(){}\n  return !(rConstruct(function(){}, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function(){\n  rConstruct(function(){});\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n  construct: function construct(Target, args /*, newTarget*/){\n    aFunction(Target);\n    anObject(args);\n    var newTarget = arguments.length &lt; 3 ? Target : aFunction(arguments[2]);\n    if(ARGS_BUG && !NEW_TARGET_BUG)return rConstruct(Target, args, newTarget);\n    if(Target == newTarget){\n      // w/o altered newTarget, optimization for 0-4 arguments\n      switch(args.length){\n        case 0: return new Target;\n        case 1: return new Target(args[0]);\n        case 2: return new Target(args[0], args[1]);\n        case 3: return new Target(args[0], args[1], args[2]);\n        case 4: return new Target(args[0], args[1], args[2], args[3]);\n      }\n      // w/o altered newTarget, lot of arguments case\n      var $args = [null];\n      $args.push.apply($args, args);\n      return new (bind.apply(Target, $args));\n    }\n    // with altered newTarget, not support built-in constructors\n    var proto    = newTarget.prototype\n      , instance = create(isObject(proto) ? proto : Object.prototype)\n      , result   = Function.apply.call(Target, instance, args);\n    return isObject(result) ? result : instance;\n  }\n});"},{"id":515,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.define-property.js","name":"./~/core-js/modules/es6.reflect.define-property.js","index":516,"index2":513,"size":763,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.define-property","loc":"126:0-48"}],"source":"// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP          = require('./_object-dp')\n  , $export     = require('./_export')\n  , anObject    = require('./_an-object')\n  , toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function(){\n  Reflect.defineProperty(dP.f({}, 1, {value: 1}), 1, {value: 2});\n}), 'Reflect', {\n  defineProperty: function defineProperty(target, propertyKey, attributes){\n    anObject(target);\n    propertyKey = toPrimitive(propertyKey, true);\n    anObject(attributes);\n    try {\n      dP.f(target, propertyKey, attributes);\n      return true;\n    } catch(e){\n      return false;\n    }\n  }\n});"},{"id":516,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.delete-property.js","name":"./~/core-js/modules/es6.reflect.delete-property.js","index":517,"index2":514,"size":405,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.delete-property","loc":"127:0-48"}],"source":"// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export  = require('./_export')\n  , gOPD     = require('./_object-gopd').f\n  , anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n  deleteProperty: function deleteProperty(target, propertyKey){\n    var desc = gOPD(anObject(target), propertyKey);\n    return desc && !desc.configurable ? false : delete target[propertyKey];\n  }\n});"},{"id":517,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.enumerate.js","name":"./~/core-js/modules/es6.reflect.enumerate.js","index":518,"index2":515,"size":732,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.enumerate","loc":"128:0-42"}],"source":"'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export  = require('./_export')\n  , anObject = require('./_an-object');\nvar Enumerate = function(iterated){\n  this._t = anObject(iterated); // target\n  this._i = 0;                  // next index\n  var keys = this._k = []       // keys\n    , key;\n  for(key in iterated)keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function(){\n  var that = this\n    , keys = that._k\n    , key;\n  do {\n    if(that._i >= keys.length)return {value: undefined, done: true};\n  } while(!((key = keys[that._i++]) in that._t));\n  return {value: key, done: false};\n});\n\n$export($export.S, 'Reflect', {\n  enumerate: function enumerate(target){\n    return new Enumerate(target);\n  }\n});"},{"id":518,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","name":"./~/core-js/modules/es6.reflect.get.js","index":519,"index2":516,"size":811,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.get","loc":"129:0-36"}],"source":"// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD           = require('./_object-gopd')\n  , getPrototypeOf = require('./_object-gpo')\n  , has            = require('./_has')\n  , $export        = require('./_export')\n  , isObject       = require('./_is-object')\n  , anObject       = require('./_an-object');\n\nfunction get(target, propertyKey/*, receiver*/){\n  var receiver = arguments.length &lt; 3 ? target : arguments[2]\n    , desc, proto;\n  if(anObject(target) === receiver)return target[propertyKey];\n  if(desc = gOPD.f(target, propertyKey))return has(desc, 'value')\n    ? desc.value\n    : desc.get !== undefined\n      ? desc.get.call(receiver)\n      : undefined;\n  if(isObject(proto = getPrototypeOf(target)))return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect', {get: get});"},{"id":519,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","name":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","index":520,"index2":517,"size":355,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.get-own-property-descriptor","loc":"130:0-60"}],"source":"// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD     = require('./_object-gopd')\n  , $export  = require('./_export')\n  , anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey){\n    return gOPD.f(anObject(target), propertyKey);\n  }\n});"},{"id":520,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-prototype-of.js","name":"./~/core-js/modules/es6.reflect.get-prototype-of.js","index":521,"index2":518,"size":287,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.get-prototype-of","loc":"131:0-49"}],"source":"// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export  = require('./_export')\n  , getProto = require('./_object-gpo')\n  , anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n  getPrototypeOf: function getPrototypeOf(target){\n    return getProto(anObject(target));\n  }\n});"},{"id":521,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.has.js","name":"./~/core-js/modules/es6.reflect.has.js","index":522,"index2":519,"size":195,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.has","loc":"132:0-36"}],"source":"// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n  has: function has(target, propertyKey){\n    return propertyKey in target;\n  }\n});"},{"id":522,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.is-extensible.js","name":"./~/core-js/modules/es6.reflect.is-extensible.js","index":523,"index2":520,"size":332,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.is-extensible","loc":"133:0-46"}],"source":"// 26.1.10 Reflect.isExtensible(target)\nvar $export       = require('./_export')\n  , anObject      = require('./_an-object')\n  , $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflect', {\n  isExtensible: function isExtensible(target){\n    anObject(target);\n    return $isExtensible ? $isExtensible(target) : true;\n  }\n});"},{"id":523,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.own-keys.js","name":"./~/core-js/modules/es6.reflect.own-keys.js","index":524,"index2":522,"size":137,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.own-keys","loc":"134:0-41"}],"source":"// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {ownKeys: require('./_own-keys')});"},{"id":524,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_own-keys.js","name":"./~/core-js/modules/_own-keys.js","index":525,"index2":521,"size":418,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.own-keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":523,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.own-keys.js","module":"./~/core-js/modules/es6.reflect.own-keys.js","moduleName":"./~/core-js/modules/es6.reflect.own-keys.js","type":"cjs require","userRequest":"./_own-keys","loc":"4:40-62"},{"moduleId":538,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","module":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","moduleName":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","type":"cjs require","userRequest":"./_own-keys","loc":"3:21-43"}],"source":"// all object keys, includes non-enumerable and symbols\nvar gOPN     = require('./_object-gopn')\n  , gOPS     = require('./_object-gops')\n  , anObject = require('./_an-object')\n  , Reflect  = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it){\n  var keys       = gOPN.f(anObject(it))\n    , getSymbols = gOPS.f;\n  return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};"},{"id":525,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.prevent-extensions.js","name":"./~/core-js/modules/es6.reflect.prevent-extensions.js","index":526,"index2":523,"size":437,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.prevent-extensions","loc":"135:0-51"}],"source":"// 26.1.12 Reflect.preventExtensions(target)\nvar $export            = require('./_export')\n  , anObject           = require('./_an-object')\n  , $preventExtensions = Object.preventExtensions;\n\n$export($export.S, 'Reflect', {\n  preventExtensions: function preventExtensions(target){\n    anObject(target);\n    try {\n      if($preventExtensions)$preventExtensions(target);\n      return true;\n    } catch(e){\n      return false;\n    }\n  }\n});"},{"id":526,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","name":"./~/core-js/modules/es6.reflect.set.js","index":527,"index2":524,"size":1188,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.set","loc":"136:0-36"}],"source":"// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP             = require('./_object-dp')\n  , gOPD           = require('./_object-gopd')\n  , getPrototypeOf = require('./_object-gpo')\n  , has            = require('./_has')\n  , $export        = require('./_export')\n  , createDesc     = require('./_property-desc')\n  , anObject       = require('./_an-object')\n  , isObject       = require('./_is-object');\n\nfunction set(target, propertyKey, V/*, receiver*/){\n  var receiver = arguments.length &lt; 4 ? target : arguments[3]\n    , ownDesc  = gOPD.f(anObject(target), propertyKey)\n    , existingDescriptor, proto;\n  if(!ownDesc){\n    if(isObject(proto = getPrototypeOf(target))){\n      return set(proto, propertyKey, V, receiver);\n    }\n    ownDesc = createDesc(0);\n  }\n  if(has(ownDesc, 'value')){\n    if(ownDesc.writable === false || !isObject(receiver))return false;\n    existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);\n    existingDescriptor.value = V;\n    dP.f(receiver, propertyKey, existingDescriptor);\n    return true;\n  }\n  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', {set: set});"},{"id":527,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set-prototype-of.js","name":"./~/core-js/modules/es6.reflect.set-prototype-of.js","index":528,"index2":525,"size":376,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.set-prototype-of","loc":"137:0-49"}],"source":"// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export  = require('./_export')\n  , setProto = require('./_set-proto');\n\nif(setProto)$export($export.S, 'Reflect', {\n  setPrototypeOf: function setPrototypeOf(target, proto){\n    setProto.check(target, proto);\n    try {\n      setProto.set(target, proto);\n      return true;\n    } catch(e){\n      return false;\n    }\n  }\n});"},{"id":528,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.array.includes.js","name":"./~/core-js/modules/es7.array.includes.js","index":529,"index2":526,"size":377,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.array.includes","loc":"138:0-39"}],"source":"'use strict';\n// https://github.com/tc39/Array.prototype.includes\nvar $export   = require('./_export')\n  , $includes = require('./_array-includes')(true);\n\n$export($export.P, 'Array', {\n  includes: function includes(el /*, fromIndex = 0 */){\n    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\nrequire('./_add-to-unscopables')('includes');"},{"id":529,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.at.js","name":"./~/core-js/modules/es7.string.at.js","index":530,"index2":527,"size":240,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.string.at","loc":"139:0-34"}],"source":"'use strict';\n// https://github.com/mathiasbynens/String.prototype.at\nvar $export = require('./_export')\n  , $at     = require('./_string-at')(true);\n\n$export($export.P, 'String', {\n  at: function at(pos){\n    return $at(this, pos);\n  }\n});"},{"id":530,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-start.js","name":"./~/core-js/modules/es7.string.pad-start.js","index":531,"index2":529,"size":340,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.string.pad-start","loc":"140:0-41"}],"source":"'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export')\n  , $pad    = require('./_string-pad');\n\n$export($export.P, 'String', {\n  padStart: function padStart(maxLength /*, fillString = ' ' */){\n    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);\n  }\n});"},{"id":531,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-pad.js","name":"./~/core-js/modules/_string-pad.js","index":532,"index2":528,"size":751,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-start.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":530,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-start.js","module":"./~/core-js/modules/es7.string.pad-start.js","moduleName":"./~/core-js/modules/es7.string.pad-start.js","type":"cjs require","userRequest":"./_string-pad","loc":"4:14-38"},{"moduleId":532,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-end.js","module":"./~/core-js/modules/es7.string.pad-end.js","moduleName":"./~/core-js/modules/es7.string.pad-end.js","type":"cjs require","userRequest":"./_string-pad","loc":"4:14-38"}],"source":"// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('./_to-length')\n  , repeat   = require('./_string-repeat')\n  , defined  = require('./_defined');\n\nmodule.exports = function(that, maxLength, fillString, left){\n  var S            = String(defined(that))\n    , stringLength = S.length\n    , fillStr      = fillString === undefined ? ' ' : String(fillString)\n    , intMaxLength = toLength(maxLength);\n  if(intMaxLength &lt;= stringLength || fillStr == '')return S;\n  var fillLen = intMaxLength - stringLength\n    , stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n  if(stringFiller.length > fillLen)stringFiller = stringFiller.slice(0, fillLen);\n  return left ? stringFiller + S : S + stringFiller;\n};\n"},{"id":532,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-end.js","name":"./~/core-js/modules/es7.string.pad-end.js","index":533,"index2":530,"size":337,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.string.pad-end","loc":"141:0-39"}],"source":"'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export')\n  , $pad    = require('./_string-pad');\n\n$export($export.P, 'String', {\n  padEnd: function padEnd(maxLength /*, fillString = ' ' */){\n    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);\n  }\n});"},{"id":533,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.trim-left.js","name":"./~/core-js/modules/es7.string.trim-left.js","index":534,"index2":531,"size":215,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.string.trim-left","loc":"142:0-41"}],"source":"'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimLeft', function($trim){\n  return function trimLeft(){\n    return $trim(this, 1);\n  };\n}, 'trimStart');"},{"id":534,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.trim-right.js","name":"./~/core-js/modules/es7.string.trim-right.js","index":535,"index2":532,"size":215,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.string.trim-right","loc":"143:0-42"}],"source":"'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimRight', function($trim){\n  return function trimRight(){\n    return $trim(this, 2);\n  };\n}, 'trimEnd');"},{"id":535,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","name":"./~/core-js/modules/es7.string.match-all.js","index":536,"index2":533,"size":1036,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.string.match-all","loc":"144:0-41"}],"source":"'use strict';\n// https://tc39.github.io/String.prototype.matchAll/\nvar $export     = require('./_export')\n  , defined     = require('./_defined')\n  , toLength    = require('./_to-length')\n  , isRegExp    = require('./_is-regexp')\n  , getFlags    = require('./_flags')\n  , RegExpProto = RegExp.prototype;\n\nvar $RegExpStringIterator = function(regexp, string){\n  this._r = regexp;\n  this._s = string;\n};\n\nrequire('./_iter-create')($RegExpStringIterator, 'RegExp String', function next(){\n  var match = this._r.exec(this._s);\n  return {value: match, done: match === null};\n});\n\n$export($export.P, 'String', {\n  matchAll: function matchAll(regexp){\n    defined(this);\n    if(!isRegExp(regexp))throw TypeError(regexp + ' is not a regexp!');\n    var S     = String(this)\n      , flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp)\n      , rx    = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags);\n    rx.lastIndex = toLength(regexp.lastIndex);\n    return new $RegExpStringIterator(rx, S);\n  }\n});"},{"id":536,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.symbol.async-iterator.js","name":"./~/core-js/modules/es7.symbol.async-iterator.js","index":537,"index2":534,"size":42,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.symbol.async-iterator","loc":"145:0-46"}],"source":"require('./_wks-define')('asyncIterator');"},{"id":537,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.symbol.observable.js","name":"./~/core-js/modules/es7.symbol.observable.js","index":538,"index2":535,"size":39,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.symbol.observable","loc":"146:0-42"}],"source":"require('./_wks-define')('observable');"},{"id":538,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","name":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","index":539,"index2":536,"size":659,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.get-own-property-descriptors","loc":"147:0-60"}],"source":"// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export        = require('./_export')\n  , ownKeys        = require('./_own-keys')\n  , toIObject      = require('./_to-iobject')\n  , gOPD           = require('./_object-gopd')\n  , createProperty = require('./_create-property');\n\n$export($export.S, 'Object', {\n  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object){\n    var O       = toIObject(object)\n      , getDesc = gOPD.f\n      , keys    = ownKeys(O)\n      , result  = {}\n      , i       = 0\n      , key;\n    while(keys.length > i)createProperty(result, key = keys[i++], getDesc(O, key));\n    return result;\n  }\n});"},{"id":539,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.values.js","name":"./~/core-js/modules/es7.object.values.js","index":540,"index2":538,"size":239,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.values","loc":"148:0-38"}],"source":"// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export')\n  , $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n  values: function values(it){\n    return $values(it);\n  }\n});"},{"id":540,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-to-array.js","name":"./~/core-js/modules/_object-to-array.js","index":541,"index2":537,"size":469,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.values.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":539,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.values.js","module":"./~/core-js/modules/es7.object.values.js","moduleName":"./~/core-js/modules/es7.object.values.js","type":"cjs require","userRequest":"./_object-to-array","loc":"3:14-43"},{"moduleId":541,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.entries.js","module":"./~/core-js/modules/es7.object.entries.js","moduleName":"./~/core-js/modules/es7.object.entries.js","type":"cjs require","userRequest":"./_object-to-array","loc":"3:15-44"}],"source":"var getKeys   = require('./_object-keys')\n  , toIObject = require('./_to-iobject')\n  , isEnum    = require('./_object-pie').f;\nmodule.exports = function(isEntries){\n  return function(it){\n    var O      = toIObject(it)\n      , keys   = getKeys(O)\n      , length = keys.length\n      , i      = 0\n      , result = []\n      , key;\n    while(length > i)if(isEnum.call(O, key = keys[i++])){\n      result.push(isEntries ? [key, O[key]] : O[key]);\n    } return result;\n  };\n};"},{"id":541,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.entries.js","name":"./~/core-js/modules/es7.object.entries.js","index":542,"index2":539,"size":243,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.entries","loc":"149:0-39"}],"source":"// https://github.com/tc39/proposal-object-values-entries\nvar $export  = require('./_export')\n  , $entries = require('./_object-to-array')(true);\n\n$export($export.S, 'Object', {\n  entries: function entries(it){\n    return $entries(it);\n  }\n});"},{"id":542,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","name":"./~/core-js/modules/es7.object.define-getter.js","index":543,"index2":541,"size":519,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.define-getter","loc":"150:0-45"}],"source":"'use strict';\nvar $export         = require('./_export')\n  , toObject        = require('./_to-object')\n  , aFunction       = require('./_a-function')\n  , $defineProperty = require('./_object-dp');\n\n// B.2.2.2 Object.prototype.__defineGetter__(P, getter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n  __defineGetter__: function __defineGetter__(P, getter){\n    $defineProperty.f(toObject(this), P, {get: aFunction(getter), enumerable: true, configurable: true});\n  }\n});"},{"id":543,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-forced-pam.js","name":"./~/core-js/modules/_object-forced-pam.js","index":544,"index2":540,"size":284,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":542,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","module":"./~/core-js/modules/es7.object.define-getter.js","moduleName":"./~/core-js/modules/es7.object.define-getter.js","type":"cjs require","userRequest":"./_object-forced-pam","loc":"8:49-80"},{"moduleId":544,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","module":"./~/core-js/modules/es7.object.define-setter.js","moduleName":"./~/core-js/modules/es7.object.define-setter.js","type":"cjs require","userRequest":"./_object-forced-pam","loc":"8:49-80"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_object-forced-pam","loc":"9:49-80"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_object-forced-pam","loc":"9:49-80"}],"source":"// Forced replacement prototype accessors methods\nmodule.exports = require('./_library')|| !require('./_fails')(function(){\n  var K = Math.random();\n  // In FF throws only define methods\n  __defineSetter__.call(null, K, function(){ /* empty */});\n  delete require('./_global')[K];\n});"},{"id":544,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","name":"./~/core-js/modules/es7.object.define-setter.js","index":545,"index2":542,"size":519,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.define-setter","loc":"151:0-45"}],"source":"'use strict';\nvar $export         = require('./_export')\n  , toObject        = require('./_to-object')\n  , aFunction       = require('./_a-function')\n  , $defineProperty = require('./_object-dp');\n\n// B.2.2.3 Object.prototype.__defineSetter__(P, setter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n  __defineSetter__: function __defineSetter__(P, setter){\n    $defineProperty.f(toObject(this), P, {set: aFunction(setter), enumerable: true, configurable: true});\n  }\n});"},{"id":545,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","name":"./~/core-js/modules/es7.object.lookup-getter.js","index":546,"index2":543,"size":669,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.lookup-getter","loc":"152:0-45"}],"source":"'use strict';\nvar $export                  = require('./_export')\n  , toObject                 = require('./_to-object')\n  , toPrimitive              = require('./_to-primitive')\n  , getPrototypeOf           = require('./_object-gpo')\n  , getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.4 Object.prototype.__lookupGetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n  __lookupGetter__: function __lookupGetter__(P){\n    var O = toObject(this)\n      , K = toPrimitive(P, true)\n      , D;\n    do {\n      if(D = getOwnPropertyDescriptor(O, K))return D.get;\n    } while(O = getPrototypeOf(O));\n  }\n});"},{"id":546,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","name":"./~/core-js/modules/es7.object.lookup-setter.js","index":547,"index2":544,"size":669,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.lookup-setter","loc":"153:0-45"}],"source":"'use strict';\nvar $export                  = require('./_export')\n  , toObject                 = require('./_to-object')\n  , toPrimitive              = require('./_to-primitive')\n  , getPrototypeOf           = require('./_object-gpo')\n  , getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.5 Object.prototype.__lookupSetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n  __lookupSetter__: function __lookupSetter__(P){\n    var O = toObject(this)\n      , K = toPrimitive(P, true)\n      , D;\n    do {\n      if(D = getOwnPropertyDescriptor(O, K))return D.set;\n    } while(O = getPrototypeOf(O));\n  }\n});"},{"id":547,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.map.to-json.js","name":"./~/core-js/modules/es7.map.to-json.js","index":548,"index2":547,"size":186,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.map.to-json","loc":"154:0-36"}],"source":"// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export  = require('./_export');\n\n$export($export.P + $export.R, 'Map', {toJSON: require('./_collection-to-json')('Map')});"},{"id":548,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-to-json.js","name":"./~/core-js/modules/_collection-to-json.js","index":549,"index2":546,"size":313,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.set.to-json.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":547,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.map.to-json.js","module":"./~/core-js/modules/es7.map.to-json.js","moduleName":"./~/core-js/modules/es7.map.to-json.js","type":"cjs require","userRequest":"./_collection-to-json","loc":"4:47-79"},{"moduleId":550,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.set.to-json.js","module":"./~/core-js/modules/es7.set.to-json.js","moduleName":"./~/core-js/modules/es7.set.to-json.js","type":"cjs require","userRequest":"./_collection-to-json","loc":"4:47-79"}],"source":"// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar classof = require('./_classof')\n  , from    = require('./_array-from-iterable');\nmodule.exports = function(NAME){\n  return function toJSON(){\n    if(classof(this) != NAME)throw TypeError(NAME + \"#toJSON isn't generic\");\n    return from(this);\n  };\n};"},{"id":549,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-from-iterable.js","name":"./~/core-js/modules/_array-from-iterable.js","index":550,"index2":545,"size":170,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":548,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-to-json.js","module":"./~/core-js/modules/_collection-to-json.js","moduleName":"./~/core-js/modules/_collection-to-json.js","type":"cjs require","userRequest":"./_array-from-iterable","loc":"3:14-47"},{"moduleId":561,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","type":"cjs require","userRequest":"./_array-from-iterable","loc":"2:30-63"}],"source":"var forOf = require('./_for-of');\n\nmodule.exports = function(iter, ITERATOR){\n  var result = [];\n  forOf(iter, false, result.push, result, ITERATOR);\n  return result;\n};\n"},{"id":550,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.set.to-json.js","name":"./~/core-js/modules/es7.set.to-json.js","index":551,"index2":548,"size":186,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.set.to-json","loc":"155:0-36"}],"source":"// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export  = require('./_export');\n\n$export($export.P + $export.R, 'Set', {toJSON: require('./_collection-to-json')('Set')});"},{"id":551,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.system.global.js","name":"./~/core-js/modules/es7.system.global.js","index":552,"index2":549,"size":143,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.system.global","loc":"156:0-38"}],"source":"// https://github.com/ljharb/proposal-global\nvar $export = require('./_export');\n\n$export($export.S, 'System', {global: require('./_global')});"},{"id":552,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.error.is-error.js","name":"./~/core-js/modules/es7.error.is-error.js","index":553,"index2":550,"size":218,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.error.is-error","loc":"157:0-39"}],"source":"// https://github.com/ljharb/proposal-is-error\nvar $export = require('./_export')\n  , cof     = require('./_cof');\n\n$export($export.S, 'Error', {\n  isError: function isError(it){\n    return cof(it) === 'Error';\n  }\n});"},{"id":553,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.iaddh.js","name":"./~/core-js/modules/es7.math.iaddh.js","index":554,"index2":551,"size":335,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.math.iaddh","loc":"158:0-35"}],"source":"// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  iaddh: function iaddh(x0, x1, y0, y1){\n    var $x0 = x0 >>> 0\n      , $x1 = x1 >>> 0\n      , $y0 = y0 >>> 0;\n    return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n  }\n});"},{"id":554,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.isubh.js","name":"./~/core-js/modules/es7.math.isubh.js","index":555,"index2":552,"size":334,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.math.isubh","loc":"159:0-35"}],"source":"// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  isubh: function isubh(x0, x1, y0, y1){\n    var $x0 = x0 >>> 0\n      , $x1 = x1 >>> 0\n      , $y0 = y0 >>> 0;\n    return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n  }\n});"},{"id":555,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.imulh.js","name":"./~/core-js/modules/es7.math.imulh.js","index":556,"index2":553,"size":436,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.math.imulh","loc":"160:0-35"}],"source":"// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  imulh: function imulh(u, v){\n    var UINT16 = 0xffff\n      , $u = +u\n      , $v = +v\n      , u0 = $u & UINT16\n      , v0 = $v & UINT16\n      , u1 = $u >> 16\n      , v1 = $v >> 16\n      , t  = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n    return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n  }\n});"},{"id":556,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.umulh.js","name":"./~/core-js/modules/es7.math.umulh.js","index":557,"index2":554,"size":440,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.math.umulh","loc":"161:0-35"}],"source":"// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  umulh: function umulh(u, v){\n    var UINT16 = 0xffff\n      , $u = +u\n      , $v = +v\n      , u0 = $u & UINT16\n      , v0 = $v & UINT16\n      , u1 = $u >>> 16\n      , v1 = $v >>> 16\n      , t  = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n    return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n  }\n});"},{"id":557,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.define-metadata.js","name":"./~/core-js/modules/es7.reflect.define-metadata.js","index":558,"index2":556,"size":406,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.define-metadata","loc":"162:0-48"}],"source":"var metadata                  = require('./_metadata')\n  , anObject                  = require('./_an-object')\n  , toMetaKey                 = metadata.key\n  , ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey){\n  ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));\n}});"},{"id":558,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_metadata.js","name":"./~/core-js/modules/_metadata.js","index":559,"index2":555,"size":1780,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.define-metadata.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":557,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.define-metadata.js","module":"./~/core-js/modules/es7.reflect.define-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.define-metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:32-54"},{"moduleId":559,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.delete-metadata.js","module":"./~/core-js/modules/es7.reflect.delete-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.delete-metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:29-51"},{"moduleId":560,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata.js","module":"./~/core-js/modules/es7.reflect.get-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:29-51"},{"moduleId":561,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","type":"cjs require","userRequest":"./_metadata","loc":"3:30-52"},{"moduleId":562,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-own-metadata.js","module":"./~/core-js/modules/es7.reflect.get-own-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.get-own-metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:29-51"},{"moduleId":563,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-own-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-own-metadata-keys.js","type":"cjs require","userRequest":"./_metadata","loc":"1:30-52"},{"moduleId":564,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-metadata.js","module":"./~/core-js/modules/es7.reflect.has-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.has-metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:29-51"},{"moduleId":565,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-own-metadata.js","module":"./~/core-js/modules/es7.reflect.has-own-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.has-own-metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:29-51"},{"moduleId":566,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.metadata.js","module":"./~/core-js/modules/es7.reflect.metadata.js","moduleName":"./~/core-js/modules/es7.reflect.metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:32-54"}],"source":"var Map     = require('./es6.map')\n  , $export = require('./_export')\n  , shared  = require('./_shared')('metadata')\n  , store   = shared.store || (shared.store = new (require('./es6.weak-map')));\n\nvar getOrCreateMetadataMap = function(target, targetKey, create){\n  var targetMetadata = store.get(target);\n  if(!targetMetadata){\n    if(!create)return undefined;\n    store.set(target, targetMetadata = new Map);\n  }\n  var keyMetadata = targetMetadata.get(targetKey);\n  if(!keyMetadata){\n    if(!create)return undefined;\n    targetMetadata.set(targetKey, keyMetadata = new Map);\n  } return keyMetadata;\n};\nvar ordinaryHasOwnMetadata = function(MetadataKey, O, P){\n  var metadataMap = getOrCreateMetadataMap(O, P, false);\n  return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\nvar ordinaryGetOwnMetadata = function(MetadataKey, O, P){\n  var metadataMap = getOrCreateMetadataMap(O, P, false);\n  return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\nvar ordinaryDefineOwnMetadata = function(MetadataKey, MetadataValue, O, P){\n  getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\nvar ordinaryOwnMetadataKeys = function(target, targetKey){\n  var metadataMap = getOrCreateMetadataMap(target, targetKey, false)\n    , keys        = [];\n  if(metadataMap)metadataMap.forEach(function(_, key){ keys.push(key); });\n  return keys;\n};\nvar toMetaKey = function(it){\n  return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\nvar exp = function(O){\n  $export($export.S, 'Reflect', O);\n};\n\nmodule.exports = {\n  store: store,\n  map: getOrCreateMetadataMap,\n  has: ordinaryHasOwnMetadata,\n  get: ordinaryGetOwnMetadata,\n  set: ordinaryDefineOwnMetadata,\n  keys: ordinaryOwnMetadataKeys,\n  key: toMetaKey,\n  exp: exp\n};"},{"id":559,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.delete-metadata.js","name":"./~/core-js/modules/es7.reflect.delete-metadata.js","index":560,"index2":557,"size":750,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.delete-metadata","loc":"163:0-48"}],"source":"var metadata               = require('./_metadata')\n  , anObject               = require('./_an-object')\n  , toMetaKey              = metadata.key\n  , getOrCreateMetadataMap = metadata.map\n  , store                  = metadata.store;\n\nmetadata.exp({deleteMetadata: function deleteMetadata(metadataKey, target /*, targetKey */){\n  var targetKey   = arguments.length &lt; 3 ? undefined : toMetaKey(arguments[2])\n    , metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n  if(metadataMap === undefined || !metadataMap['delete'](metadataKey))return false;\n  if(metadataMap.size)return true;\n  var targetMetadata = store.get(target);\n  targetMetadata['delete'](targetKey);\n  return !!targetMetadata.size || store['delete'](target);\n}});"},{"id":560,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata.js","name":"./~/core-js/modules/es7.reflect.get-metadata.js","index":561,"index2":558,"size":796,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.get-metadata","loc":"164:0-45"}],"source":"var metadata               = require('./_metadata')\n  , anObject               = require('./_an-object')\n  , getPrototypeOf         = require('./_object-gpo')\n  , ordinaryHasOwnMetadata = metadata.has\n  , ordinaryGetOwnMetadata = metadata.get\n  , toMetaKey              = metadata.key;\n\nvar ordinaryGetMetadata = function(MetadataKey, O, P){\n  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n  if(hasOwn)return ordinaryGetOwnMetadata(MetadataKey, O, P);\n  var parent = getPrototypeOf(O);\n  return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\nmetadata.exp({getMetadata: function getMetadata(metadataKey, target /*, targetKey */){\n  return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length &lt; 3 ? undefined : toMetaKey(arguments[2]));\n}});"},{"id":561,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","name":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","index":562,"index2":559,"size":861,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.get-metadata-keys","loc":"165:0-50"}],"source":"var Set                     = require('./es6.set')\n  , from                    = require('./_array-from-iterable')\n  , metadata                = require('./_metadata')\n  , anObject                = require('./_an-object')\n  , getPrototypeOf          = require('./_object-gpo')\n  , ordinaryOwnMetadataKeys = metadata.keys\n  , toMetaKey               = metadata.key;\n\nvar ordinaryMetadataKeys = function(O, P){\n  var oKeys  = ordinaryOwnMetadataKeys(O, P)\n    , parent = getPrototypeOf(O);\n  if(parent === null)return oKeys;\n  var pKeys  = ordinaryMetadataKeys(parent, P);\n  return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\nmetadata.exp({getMetadataKeys: function getMetadataKeys(target /*, targetKey */){\n  return ordinaryMetadataKeys(anObject(target), arguments.length &lt; 2 ? undefined : toMetaKey(arguments[1]));\n}});"},{"id":562,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-own-metadata.js","name":"./~/core-js/modules/es7.reflect.get-own-metadata.js","index":563,"index2":560,"size":417,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.get-own-metadata","loc":"166:0-49"}],"source":"var metadata               = require('./_metadata')\n  , anObject               = require('./_an-object')\n  , ordinaryGetOwnMetadata = metadata.get\n  , toMetaKey              = metadata.key;\n\nmetadata.exp({getOwnMetadata: function getOwnMetadata(metadataKey, target /*, targetKey */){\n  return ordinaryGetOwnMetadata(metadataKey, anObject(target)\n    , arguments.length &lt; 3 ? undefined : toMetaKey(arguments[2]));\n}});"},{"id":563,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","name":"./~/core-js/modules/es7.reflect.get-own-metadata-keys.js","index":564,"index2":561,"size":400,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.get-own-metadata-keys","loc":"167:0-54"}],"source":"var metadata                = require('./_metadata')\n  , anObject                = require('./_an-object')\n  , ordinaryOwnMetadataKeys = metadata.keys\n  , toMetaKey               = metadata.key;\n\nmetadata.exp({getOwnMetadataKeys: function getOwnMetadataKeys(target /*, targetKey */){\n  return ordinaryOwnMetadataKeys(anObject(target), arguments.length &lt; 2 ? undefined : toMetaKey(arguments[1]));\n}});"},{"id":564,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-metadata.js","name":"./~/core-js/modules/es7.reflect.has-metadata.js","index":565,"index2":562,"size":713,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.has-metadata","loc":"168:0-45"}],"source":"var metadata               = require('./_metadata')\n  , anObject               = require('./_an-object')\n  , getPrototypeOf         = require('./_object-gpo')\n  , ordinaryHasOwnMetadata = metadata.has\n  , toMetaKey              = metadata.key;\n\nvar ordinaryHasMetadata = function(MetadataKey, O, P){\n  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n  if(hasOwn)return true;\n  var parent = getPrototypeOf(O);\n  return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\nmetadata.exp({hasMetadata: function hasMetadata(metadataKey, target /*, targetKey */){\n  return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length &lt; 3 ? undefined : toMetaKey(arguments[2]));\n}});"},{"id":565,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-own-metadata.js","name":"./~/core-js/modules/es7.reflect.has-own-metadata.js","index":566,"index2":563,"size":417,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.has-own-metadata","loc":"169:0-49"}],"source":"var metadata               = require('./_metadata')\n  , anObject               = require('./_an-object')\n  , ordinaryHasOwnMetadata = metadata.has\n  , toMetaKey              = metadata.key;\n\nmetadata.exp({hasOwnMetadata: function hasOwnMetadata(metadataKey, target /*, targetKey */){\n  return ordinaryHasOwnMetadata(metadataKey, anObject(target)\n    , arguments.length &lt; 3 ? undefined : toMetaKey(arguments[2]));\n}});"},{"id":566,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.metadata.js","name":"./~/core-js/modules/es7.reflect.metadata.js","index":567,"index2":564,"size":551,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.metadata","loc":"170:0-41"}],"source":"var metadata                  = require('./_metadata')\n  , anObject                  = require('./_an-object')\n  , aFunction                 = require('./_a-function')\n  , toMetaKey                 = metadata.key\n  , ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({metadata: function metadata(metadataKey, metadataValue){\n  return function decorator(target, targetKey){\n    ordinaryDefineOwnMetadata(\n      metadataKey, metadataValue,\n      (targetKey !== undefined ? anObject : aFunction)(target),\n      toMetaKey(targetKey)\n    );\n  };\n}});"},{"id":567,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.asap.js","name":"./~/core-js/modules/es7.asap.js","index":568,"index2":565,"size":444,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.asap","loc":"171:0-29"}],"source":"// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask\nvar $export   = require('./_export')\n  , microtask = require('./_microtask')()\n  , process   = require('./_global').process\n  , isNode    = require('./_cof')(process) == 'process';\n\n$export($export.G, {\n  asap: function asap(fn){\n    var domain = isNode && process.domain;\n    microtask(domain ? domain.bind(fn) : fn);\n  }\n});"},{"id":568,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","name":"./~/core-js/modules/es7.observable.js","index":569,"index2":566,"size":5452,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.observable","loc":"172:0-35"}],"source":"'use strict';\n// https://github.com/zenparsing/es-observable\nvar $export     = require('./_export')\n  , global      = require('./_global')\n  , core        = require('./_core')\n  , microtask   = require('./_microtask')()\n  , OBSERVABLE  = require('./_wks')('observable')\n  , aFunction   = require('./_a-function')\n  , anObject    = require('./_an-object')\n  , anInstance  = require('./_an-instance')\n  , redefineAll = require('./_redefine-all')\n  , hide        = require('./_hide')\n  , forOf       = require('./_for-of')\n  , RETURN      = forOf.RETURN;\n\nvar getMethod = function(fn){\n  return fn == null ? undefined : aFunction(fn);\n};\n\nvar cleanupSubscription = function(subscription){\n  var cleanup = subscription._c;\n  if(cleanup){\n    subscription._c = undefined;\n    cleanup();\n  }\n};\n\nvar subscriptionClosed = function(subscription){\n  return subscription._o === undefined;\n};\n\nvar closeSubscription = function(subscription){\n  if(!subscriptionClosed(subscription)){\n    subscription._o = undefined;\n    cleanupSubscription(subscription);\n  }\n};\n\nvar Subscription = function(observer, subscriber){\n  anObject(observer);\n  this._c = undefined;\n  this._o = observer;\n  observer = new SubscriptionObserver(this);\n  try {\n    var cleanup      = subscriber(observer)\n      , subscription = cleanup;\n    if(cleanup != null){\n      if(typeof cleanup.unsubscribe === 'function')cleanup = function(){ subscription.unsubscribe(); };\n      else aFunction(cleanup);\n      this._c = cleanup;\n    }\n  } catch(e){\n    observer.error(e);\n    return;\n  } if(subscriptionClosed(this))cleanupSubscription(this);\n};\n\nSubscription.prototype = redefineAll({}, {\n  unsubscribe: function unsubscribe(){ closeSubscription(this); }\n});\n\nvar SubscriptionObserver = function(subscription){\n  this._s = subscription;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n  next: function next(value){\n    var subscription = this._s;\n    if(!subscriptionClosed(subscription)){\n      var observer = subscription._o;\n      try {\n        var m = getMethod(observer.next);\n        if(m)return m.call(observer, value);\n      } catch(e){\n        try {\n          closeSubscription(subscription);\n        } finally {\n          throw e;\n        }\n      }\n    }\n  },\n  error: function error(value){\n    var subscription = this._s;\n    if(subscriptionClosed(subscription))throw value;\n    var observer = subscription._o;\n    subscription._o = undefined;\n    try {\n      var m = getMethod(observer.error);\n      if(!m)throw value;\n      value = m.call(observer, value);\n    } catch(e){\n      try {\n        cleanupSubscription(subscription);\n      } finally {\n        throw e;\n      }\n    } cleanupSubscription(subscription);\n    return value;\n  },\n  complete: function complete(value){\n    var subscription = this._s;\n    if(!subscriptionClosed(subscription)){\n      var observer = subscription._o;\n      subscription._o = undefined;\n      try {\n        var m = getMethod(observer.complete);\n        value = m ? m.call(observer, value) : undefined;\n      } catch(e){\n        try {\n          cleanupSubscription(subscription);\n        } finally {\n          throw e;\n        }\n      } cleanupSubscription(subscription);\n      return value;\n    }\n  }\n});\n\nvar $Observable = function Observable(subscriber){\n  anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);\n};\n\nredefineAll($Observable.prototype, {\n  subscribe: function subscribe(observer){\n    return new Subscription(observer, this._f);\n  },\n  forEach: function forEach(fn){\n    var that = this;\n    return new (core.Promise || global.Promise)(function(resolve, reject){\n      aFunction(fn);\n      var subscription = that.subscribe({\n        next : function(value){\n          try {\n            return fn(value);\n          } catch(e){\n            reject(e);\n            subscription.unsubscribe();\n          }\n        },\n        error: reject,\n        complete: resolve\n      });\n    });\n  }\n});\n\nredefineAll($Observable, {\n  from: function from(x){\n    var C = typeof this === 'function' ? this : $Observable;\n    var method = getMethod(anObject(x)[OBSERVABLE]);\n    if(method){\n      var observable = anObject(method.call(x));\n      return observable.constructor === C ? observable : new C(function(observer){\n        return observable.subscribe(observer);\n      });\n    }\n    return new C(function(observer){\n      var done = false;\n      microtask(function(){\n        if(!done){\n          try {\n            if(forOf(x, false, function(it){\n              observer.next(it);\n              if(done)return RETURN;\n            }) === RETURN)return;\n          } catch(e){\n            if(done)throw e;\n            observer.error(e);\n            return;\n          } observer.complete();\n        }\n      });\n      return function(){ done = true; };\n    });\n  },\n  of: function of(){\n    for(var i = 0, l = arguments.length, items = Array(l); i &lt; l;)items[i] = arguments[i++];\n    return new (typeof this === 'function' ? this : $Observable)(function(observer){\n      var done = false;\n      microtask(function(){\n        if(!done){\n          for(var i = 0; i &lt; items.length; ++i){\n            observer.next(items[i]);\n            if(done)return;\n          } observer.complete();\n        }\n      });\n      return function(){ done = true; };\n    });\n  }\n});\n\nhide($Observable.prototype, OBSERVABLE, function(){ return this; });\n\n$export($export.G, {Observable: $Observable});\n\nrequire('./_set-species')('Observable');"},{"id":569,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","name":"./~/core-js/modules/web.timers.js","index":570,"index2":569,"size":702,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/web.timers","loc":"173:0-31"}],"source":"// ie9- setTimeout & setInterval additional parameters fix\nvar global     = require('./_global')\n  , $export    = require('./_export')\n  , invoke     = require('./_invoke')\n  , partial    = require('./_partial')\n  , navigator  = global.navigator\n  , MSIE       = !!navigator && /MSIE .\\./.test(navigator.userAgent); // &lt;- dirty ie9- check\nvar wrap = function(set){\n  return MSIE ? function(fn, time /*, ...args */){\n    return set(invoke(\n      partial,\n      [].slice.call(arguments, 2),\n      typeof fn == 'function' ? fn : Function(fn)\n    ), time);\n  } : set;\n};\n$export($export.G + $export.B + $export.F * MSIE, {\n  setTimeout:  wrap(global.setTimeout),\n  setInterval: wrap(global.setInterval)\n});"},{"id":570,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_partial.js","name":"./~/core-js/modules/_partial.js","index":571,"index2":568,"size":757,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":569,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","module":"./~/core-js/modules/web.timers.js","moduleName":"./~/core-js/modules/web.timers.js","type":"cjs require","userRequest":"./_partial","loc":"5:17-38"}],"source":"'use strict';\nvar path      = require('./_path')\n  , invoke    = require('./_invoke')\n  , aFunction = require('./_a-function');\nmodule.exports = function(/* ...pargs */){\n  var fn     = aFunction(this)\n    , length = arguments.length\n    , pargs  = Array(length)\n    , i      = 0\n    , _      = path._\n    , holder = false;\n  while(length > i)if((pargs[i] = arguments[i++]) === _)holder = true;\n  return function(/* ...args */){\n    var that = this\n      , aLen = arguments.length\n      , j = 0, k = 0, args;\n    if(!holder && !aLen)return invoke(fn, pargs, that);\n    args = pargs.slice();\n    if(holder)for(;length > j; j++)if(args[j] === _)args[j] = arguments[k++];\n    while(aLen > k)args.push(arguments[k++]);\n    return invoke(fn, args, that);\n  };\n};"},{"id":571,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_path.js","name":"./~/core-js/modules/_path.js","index":572,"index2":567,"size":38,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_partial.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":570,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_partial.js","module":"./~/core-js/modules/_partial.js","moduleName":"./~/core-js/modules/_partial.js","type":"cjs require","userRequest":"./_path","loc":"2:16-34"}],"source":"module.exports = require('./_global');"},{"id":572,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.immediate.js","name":"./~/core-js/modules/web.immediate.js","index":573,"index2":570,"size":164,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/web.immediate","loc":"174:0-34"}],"source":"var $export = require('./_export')\n  , $task   = require('./_task');\n$export($export.G + $export.B, {\n  setImmediate:   $task.set,\n  clearImmediate: $task.clear\n});"},{"id":573,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","name":"./~/core-js/modules/web.dom.iterable.js","index":574,"index2":571,"size":881,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/web.dom.iterable","loc":"175:0-37"}],"source":"var $iterators    = require('./es6.array.iterator')\n  , redefine      = require('./_redefine')\n  , global        = require('./_global')\n  , hide          = require('./_hide')\n  , Iterators     = require('./_iterators')\n  , wks           = require('./_wks')\n  , ITERATOR      = wks('iterator')\n  , TO_STRING_TAG = wks('toStringTag')\n  , ArrayValues   = Iterators.Array;\n\nfor(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i &lt; 5; i++){\n  var NAME       = collections[i]\n    , Collection = global[NAME]\n    , proto      = Collection && Collection.prototype\n    , key;\n  if(proto){\n    if(!proto[ITERATOR])hide(proto, ITERATOR, ArrayValues);\n    if(!proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME);\n    Iterators[NAME] = ArrayValues;\n    for(key in $iterators)if(!proto[key])redefine(proto, key, $iterators[key], true);\n  }\n}"},{"id":574,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/regenerator-runtime/runtime.js","name":"./~/regenerator-runtime/runtime.js","index":575,"index2":573,"size":22540,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":282,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","module":"./~/babel-polyfill/lib/index.js","moduleName":"./~/babel-polyfill/lib/index.js","type":"cjs require","userRequest":"regenerator-runtime/runtime","loc":"5:0-38"}],"source":"/**\n * Copyright (c) 2014, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * https://raw.github.com/facebook/regenerator/master/LICENSE file. An\n * additional grant of patent rights can be found in the PATENTS file in\n * the same directory.\n */\n\n!(function(global) {\n  \"use strict\";\n\n  var Op = Object.prototype;\n  var hasOwn = Op.hasOwnProperty;\n  var undefined; // More compressible than void 0.\n  var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n  var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n  var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n  var inModule = typeof module === \"object\";\n  var runtime = global.regeneratorRuntime;\n  if (runtime) {\n    if (inModule) {\n      // If regeneratorRuntime is defined globally and we're in a module,\n      // make the exports object identical to regeneratorRuntime.\n      module.exports = runtime;\n    }\n    // Don't bother evaluating the rest of this file if the runtime was\n    // already defined globally.\n    return;\n  }\n\n  // Define the runtime globally (as expected by generated code) as either\n  // module.exports (if we're in a module) or a new, empty object.\n  runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n  function wrap(innerFn, outerFn, self, tryLocsList) {\n    // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n    var generator = Object.create(protoGenerator.prototype);\n    var context = new Context(tryLocsList || []);\n\n    // The ._invoke method unifies the implementations of the .next,\n    // .throw, and .return methods.\n    generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n    return generator;\n  }\n  runtime.wrap = wrap;\n\n  // Try/catch helper to minimize deoptimizations. Returns a completion\n  // record like context.tryEntries[i].completion. This interface could\n  // have been (and was previously) designed to take a closure to be\n  // invoked without arguments, but in all the cases we care about we\n  // already have an existing method we want to call, so there's no need\n  // to create a new function object. We can even get away with assuming\n  // the method takes exactly one argument, since that happens to be true\n  // in every case, so we don't have to touch the arguments object. The\n  // only additional allocation required is the completion record, which\n  // has a stable shape and so hopefully should be cheap to allocate.\n  function tryCatch(fn, obj, arg) {\n    try {\n      return { type: \"normal\", arg: fn.call(obj, arg) };\n    } catch (err) {\n      return { type: \"throw\", arg: err };\n    }\n  }\n\n  var GenStateSuspendedStart = \"suspendedStart\";\n  var GenStateSuspendedYield = \"suspendedYield\";\n  var GenStateExecuting = \"executing\";\n  var GenStateCompleted = \"completed\";\n\n  // Returning this object from the innerFn has the same effect as\n  // breaking out of the dispatch switch statement.\n  var ContinueSentinel = {};\n\n  // Dummy constructor functions that we use as the .constructor and\n  // .constructor.prototype properties for functions that return Generator\n  // objects. For full spec compliance, you may wish to configure your\n  // minifier not to mangle the names of these two functions.\n  function Generator() {}\n  function GeneratorFunction() {}\n  function GeneratorFunctionPrototype() {}\n\n  // This is a polyfill for %IteratorPrototype% for environments that\n  // don't natively support it.\n  var IteratorPrototype = {};\n  IteratorPrototype[iteratorSymbol] = function () {\n    return this;\n  };\n\n  var getProto = Object.getPrototypeOf;\n  var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n  if (NativeIteratorPrototype &&\n      NativeIteratorPrototype !== Op &&\n      hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n    // This environment has a native %IteratorPrototype%; use it instead\n    // of the polyfill.\n    IteratorPrototype = NativeIteratorPrototype;\n  }\n\n  var Gp = GeneratorFunctionPrototype.prototype =\n    Generator.prototype = Object.create(IteratorPrototype);\n  GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n  GeneratorFunctionPrototype.constructor = GeneratorFunction;\n  GeneratorFunctionPrototype[toStringTagSymbol] =\n    GeneratorFunction.displayName = \"GeneratorFunction\";\n\n  // Helper for defining the .next, .throw, and .return methods of the\n  // Iterator interface in terms of a single ._invoke method.\n  function defineIteratorMethods(prototype) {\n    [\"next\", \"throw\", \"return\"].forEach(function(method) {\n      prototype[method] = function(arg) {\n        return this._invoke(method, arg);\n      };\n    });\n  }\n\n  runtime.isGeneratorFunction = function(genFun) {\n    var ctor = typeof genFun === \"function\" && genFun.constructor;\n    return ctor\n      ? ctor === GeneratorFunction ||\n        // For the native GeneratorFunction constructor, the best we can\n        // do is to check its .name property.\n        (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n      : false;\n  };\n\n  runtime.mark = function(genFun) {\n    if (Object.setPrototypeOf) {\n      Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n    } else {\n      genFun.__proto__ = GeneratorFunctionPrototype;\n      if (!(toStringTagSymbol in genFun)) {\n        genFun[toStringTagSymbol] = \"GeneratorFunction\";\n      }\n    }\n    genFun.prototype = Object.create(Gp);\n    return genFun;\n  };\n\n  // Within the body of any async function, `await x` is transformed to\n  // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n  // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n  // meant to be awaited.\n  runtime.awrap = function(arg) {\n    return { __await: arg };\n  };\n\n  function AsyncIterator(generator) {\n    function invoke(method, arg, resolve, reject) {\n      var record = tryCatch(generator[method], generator, arg);\n      if (record.type === \"throw\") {\n        reject(record.arg);\n      } else {\n        var result = record.arg;\n        var value = result.value;\n        if (value &&\n            typeof value === \"object\" &&\n            hasOwn.call(value, \"__await\")) {\n          return Promise.resolve(value.__await).then(function(value) {\n            invoke(\"next\", value, resolve, reject);\n          }, function(err) {\n            invoke(\"throw\", err, resolve, reject);\n          });\n        }\n\n        return Promise.resolve(value).then(function(unwrapped) {\n          // When a yielded Promise is resolved, its final value becomes\n          // the .value of the Promise&lt;{value,done}> result for the\n          // current iteration. If the Promise is rejected, however, the\n          // result for this iteration will be rejected with the same\n          // reason. Note that rejections of yielded Promises are not\n          // thrown back into the generator function, as is the case\n          // when an awaited Promise is rejected. This difference in\n          // behavior between yield and await is important, because it\n          // allows the consumer to decide what to do with the yielded\n          // rejection (swallow it and continue, manually .throw it back\n          // into the generator, abandon iteration, whatever). With\n          // await, by contrast, there is no opportunity to examine the\n          // rejection reason outside the generator function, so the\n          // only option is to throw it from the await expression, and\n          // let the generator function handle the exception.\n          result.value = unwrapped;\n          resolve(result);\n        }, reject);\n      }\n    }\n\n    if (typeof process === \"object\" && process.domain) {\n      invoke = process.domain.bind(invoke);\n    }\n\n    var previousPromise;\n\n    function enqueue(method, arg) {\n      function callInvokeWithMethodAndArg() {\n        return new Promise(function(resolve, reject) {\n          invoke(method, arg, resolve, reject);\n        });\n      }\n\n      return previousPromise =\n        // If enqueue has been called before, then we want to wait until\n        // all previous Promises have been resolved before calling invoke,\n        // so that results are always delivered in the correct order. If\n        // enqueue has not been called before, then it is important to\n        // call invoke immediately, without waiting on a callback to fire,\n        // so that the async generator function has the opportunity to do\n        // any necessary setup in a predictable way. This predictability\n        // is why the Promise constructor synchronously invokes its\n        // executor callback, and why async functions synchronously\n        // execute code before the first await. Since we implement simple\n        // async functions in terms of async generators, it is especially\n        // important to get this right, even though it requires care.\n        previousPromise ? previousPromise.then(\n          callInvokeWithMethodAndArg,\n          // Avoid propagating failures to Promises returned by later\n          // invocations of the iterator.\n          callInvokeWithMethodAndArg\n        ) : callInvokeWithMethodAndArg();\n    }\n\n    // Define the unified helper method that is used to implement .next,\n    // .throw, and .return (see defineIteratorMethods).\n    this._invoke = enqueue;\n  }\n\n  defineIteratorMethods(AsyncIterator.prototype);\n  runtime.AsyncIterator = AsyncIterator;\n\n  // Note that simple async functions are implemented on top of\n  // AsyncIterator objects; they just return a Promise for the value of\n  // the final result produced by the iterator.\n  runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n    var iter = new AsyncIterator(\n      wrap(innerFn, outerFn, self, tryLocsList)\n    );\n\n    return runtime.isGeneratorFunction(outerFn)\n      ? iter // If outerFn is a generator, return the full iterator.\n      : iter.next().then(function(result) {\n          return result.done ? result.value : iter.next();\n        });\n  };\n\n  function makeInvokeMethod(innerFn, self, context) {\n    var state = GenStateSuspendedStart;\n\n    return function invoke(method, arg) {\n      if (state === GenStateExecuting) {\n        throw new Error(\"Generator is already running\");\n      }\n\n      if (state === GenStateCompleted) {\n        if (method === \"throw\") {\n          throw arg;\n        }\n\n        // Be forgiving, per 25.3.3.3.3 of the spec:\n        // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n        return doneResult();\n      }\n\n      while (true) {\n        var delegate = context.delegate;\n        if (delegate) {\n          if (method === \"return\" ||\n              (method === \"throw\" && delegate.iterator[method] === undefined)) {\n            // A return or throw (when the delegate iterator has no throw\n            // method) always terminates the yield* loop.\n            context.delegate = null;\n\n            // If the delegate iterator has a return method, give it a\n            // chance to clean up.\n            var returnMethod = delegate.iterator[\"return\"];\n            if (returnMethod) {\n              var record = tryCatch(returnMethod, delegate.iterator, arg);\n              if (record.type === \"throw\") {\n                // If the return method threw an exception, let that\n                // exception prevail over the original return or throw.\n                method = \"throw\";\n                arg = record.arg;\n                continue;\n              }\n            }\n\n            if (method === \"return\") {\n              // Continue with the outer return, now that the delegate\n              // iterator has been terminated.\n              continue;\n            }\n          }\n\n          var record = tryCatch(\n            delegate.iterator[method],\n            delegate.iterator,\n            arg\n          );\n\n          if (record.type === \"throw\") {\n            context.delegate = null;\n\n            // Like returning generator.throw(uncaught), but without the\n            // overhead of an extra function call.\n            method = \"throw\";\n            arg = record.arg;\n            continue;\n          }\n\n          // Delegate generator ran and handled its own exceptions so\n          // regardless of what the method was, we continue as if it is\n          // \"next\" with an undefined arg.\n          method = \"next\";\n          arg = undefined;\n\n          var info = record.arg;\n          if (info.done) {\n            context[delegate.resultName] = info.value;\n            context.next = delegate.nextLoc;\n          } else {\n            state = GenStateSuspendedYield;\n            return info;\n          }\n\n          context.delegate = null;\n        }\n\n        if (method === \"next\") {\n          // Setting context._sent for legacy support of Babel's\n          // function.sent implementation.\n          context.sent = context._sent = arg;\n\n        } else if (method === \"throw\") {\n          if (state === GenStateSuspendedStart) {\n            state = GenStateCompleted;\n            throw arg;\n          }\n\n          if (context.dispatchException(arg)) {\n            // If the dispatched exception was caught by a catch block,\n            // then let that catch block handle the exception normally.\n            method = \"next\";\n            arg = undefined;\n          }\n\n        } else if (method === \"return\") {\n          context.abrupt(\"return\", arg);\n        }\n\n        state = GenStateExecuting;\n\n        var record = tryCatch(innerFn, self, context);\n        if (record.type === \"normal\") {\n          // If an exception is thrown from innerFn, we leave state ===\n          // GenStateExecuting and loop back for another invocation.\n          state = context.done\n            ? GenStateCompleted\n            : GenStateSuspendedYield;\n\n          var info = {\n            value: record.arg,\n            done: context.done\n          };\n\n          if (record.arg === ContinueSentinel) {\n            if (context.delegate && method === \"next\") {\n              // Deliberately forget the last sent value so that we don't\n              // accidentally pass it on to the delegate.\n              arg = undefined;\n            }\n          } else {\n            return info;\n          }\n\n        } else if (record.type === \"throw\") {\n          state = GenStateCompleted;\n          // Dispatch the exception by looping back around to the\n          // context.dispatchException(arg) call above.\n          method = \"throw\";\n          arg = record.arg;\n        }\n      }\n    };\n  }\n\n  // Define Generator.prototype.{next,throw,return} in terms of the\n  // unified ._invoke helper method.\n  defineIteratorMethods(Gp);\n\n  Gp[toStringTagSymbol] = \"Generator\";\n\n  Gp.toString = function() {\n    return \"[object Generator]\";\n  };\n\n  function pushTryEntry(locs) {\n    var entry = { tryLoc: locs[0] };\n\n    if (1 in locs) {\n      entry.catchLoc = locs[1];\n    }\n\n    if (2 in locs) {\n      entry.finallyLoc = locs[2];\n      entry.afterLoc = locs[3];\n    }\n\n    this.tryEntries.push(entry);\n  }\n\n  function resetTryEntry(entry) {\n    var record = entry.completion || {};\n    record.type = \"normal\";\n    delete record.arg;\n    entry.completion = record;\n  }\n\n  function Context(tryLocsList) {\n    // The root entry object (effectively a try statement without a catch\n    // or a finally block) gives us a place to store values thrown from\n    // locations where there is no enclosing try statement.\n    this.tryEntries = [{ tryLoc: \"root\" }];\n    tryLocsList.forEach(pushTryEntry, this);\n    this.reset(true);\n  }\n\n  runtime.keys = function(object) {\n    var keys = [];\n    for (var key in object) {\n      keys.push(key);\n    }\n    keys.reverse();\n\n    // Rather than returning an object with a next method, we keep\n    // things simple and return the next function itself.\n    return function next() {\n      while (keys.length) {\n        var key = keys.pop();\n        if (key in object) {\n          next.value = key;\n          next.done = false;\n          return next;\n        }\n      }\n\n      // To avoid creating an additional object, we just hang the .value\n      // and .done properties off the next function object itself. This\n      // also ensures that the minifier will not anonymize the function.\n      next.done = true;\n      return next;\n    };\n  };\n\n  function values(iterable) {\n    if (iterable) {\n      var iteratorMethod = iterable[iteratorSymbol];\n      if (iteratorMethod) {\n        return iteratorMethod.call(iterable);\n      }\n\n      if (typeof iterable.next === \"function\") {\n        return iterable;\n      }\n\n      if (!isNaN(iterable.length)) {\n        var i = -1, next = function next() {\n          while (++i &lt; iterable.length) {\n            if (hasOwn.call(iterable, i)) {\n              next.value = iterable[i];\n              next.done = false;\n              return next;\n            }\n          }\n\n          next.value = undefined;\n          next.done = true;\n\n          return next;\n        };\n\n        return next.next = next;\n      }\n    }\n\n    // Return an iterator with no values.\n    return { next: doneResult };\n  }\n  runtime.values = values;\n\n  function doneResult() {\n    return { value: undefined, done: true };\n  }\n\n  Context.prototype = {\n    constructor: Context,\n\n    reset: function(skipTempReset) {\n      this.prev = 0;\n      this.next = 0;\n      // Resetting context._sent for legacy support of Babel's\n      // function.sent implementation.\n      this.sent = this._sent = undefined;\n      this.done = false;\n      this.delegate = null;\n\n      this.tryEntries.forEach(resetTryEntry);\n\n      if (!skipTempReset) {\n        for (var name in this) {\n          // Not sure about the optimal order of these conditions:\n          if (name.charAt(0) === \"t\" &&\n              hasOwn.call(this, name) &&\n              !isNaN(+name.slice(1))) {\n            this[name] = undefined;\n          }\n        }\n      }\n    },\n\n    stop: function() {\n      this.done = true;\n\n      var rootEntry = this.tryEntries[0];\n      var rootRecord = rootEntry.completion;\n      if (rootRecord.type === \"throw\") {\n        throw rootRecord.arg;\n      }\n\n      return this.rval;\n    },\n\n    dispatchException: function(exception) {\n      if (this.done) {\n        throw exception;\n      }\n\n      var context = this;\n      function handle(loc, caught) {\n        record.type = \"throw\";\n        record.arg = exception;\n        context.next = loc;\n        return !!caught;\n      }\n\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        var record = entry.completion;\n\n        if (entry.tryLoc === \"root\") {\n          // Exception thrown outside of any try block that could handle\n          // it, so set the completion value of the entire function to\n          // throw the exception.\n          return handle(\"end\");\n        }\n\n        if (entry.tryLoc &lt;= this.prev) {\n          var hasCatch = hasOwn.call(entry, \"catchLoc\");\n          var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n          if (hasCatch && hasFinally) {\n            if (this.prev &lt; entry.catchLoc) {\n              return handle(entry.catchLoc, true);\n            } else if (this.prev &lt; entry.finallyLoc) {\n              return handle(entry.finallyLoc);\n            }\n\n          } else if (hasCatch) {\n            if (this.prev &lt; entry.catchLoc) {\n              return handle(entry.catchLoc, true);\n            }\n\n          } else if (hasFinally) {\n            if (this.prev &lt; entry.finallyLoc) {\n              return handle(entry.finallyLoc);\n            }\n\n          } else {\n            throw new Error(\"try statement without catch or finally\");\n          }\n        }\n      }\n    },\n\n    abrupt: function(type, arg) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc &lt;= this.prev &&\n            hasOwn.call(entry, \"finallyLoc\") &&\n            this.prev &lt; entry.finallyLoc) {\n          var finallyEntry = entry;\n          break;\n        }\n      }\n\n      if (finallyEntry &&\n          (type === \"break\" ||\n           type === \"continue\") &&\n          finallyEntry.tryLoc &lt;= arg &&\n          arg &lt;= finallyEntry.finallyLoc) {\n        // Ignore the finally entry if control is not jumping to a\n        // location outside the try/catch block.\n        finallyEntry = null;\n      }\n\n      var record = finallyEntry ? finallyEntry.completion : {};\n      record.type = type;\n      record.arg = arg;\n\n      if (finallyEntry) {\n        this.next = finallyEntry.finallyLoc;\n      } else {\n        this.complete(record);\n      }\n\n      return ContinueSentinel;\n    },\n\n    complete: function(record, afterLoc) {\n      if (record.type === \"throw\") {\n        throw record.arg;\n      }\n\n      if (record.type === \"break\" ||\n          record.type === \"continue\") {\n        this.next = record.arg;\n      } else if (record.type === \"return\") {\n        this.rval = record.arg;\n        this.next = \"end\";\n      } else if (record.type === \"normal\" && afterLoc) {\n        this.next = afterLoc;\n      }\n    },\n\n    finish: function(finallyLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.finallyLoc === finallyLoc) {\n          this.complete(entry.completion, entry.afterLoc);\n          resetTryEntry(entry);\n          return ContinueSentinel;\n        }\n      }\n    },\n\n    \"catch\": function(tryLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc === tryLoc) {\n          var record = entry.completion;\n          if (record.type === \"throw\") {\n            var thrown = record.arg;\n            resetTryEntry(entry);\n          }\n          return thrown;\n        }\n      }\n\n      // The context.catch method must only be called with a location\n      // argument that corresponds to a known catch block.\n      throw new Error(\"illegal catch attempt\");\n    },\n\n    delegateYield: function(iterable, resultName, nextLoc) {\n      this.delegate = {\n        iterator: values(iterable),\n        resultName: resultName,\n        nextLoc: nextLoc\n      };\n\n      return ContinueSentinel;\n    }\n  };\n})(\n  // Among the various tricks for obtaining a reference to the global\n  // object, this seems to be the most reliable technique that does not\n  // use indirect eval (which violates Content Security Policy).\n  typeof global === \"object\" ? global :\n  typeof window === \"object\" ? window :\n  typeof self === \"object\" ? self : this\n);\n"},{"id":575,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/fn/regexp/escape.js","name":"./~/core-js/fn/regexp/escape.js","index":576,"index2":576,"size":107,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":282,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","module":"./~/babel-polyfill/lib/index.js","moduleName":"./~/babel-polyfill/lib/index.js","type":"cjs require","userRequest":"core-js/fn/regexp/escape","loc":"7:0-35"}],"source":"require('../../modules/core.regexp.escape');\nmodule.exports = require('../../modules/_core').RegExp.escape;"},{"id":576,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.regexp.escape.js","name":"./~/core-js/modules/core.regexp.escape.js","index":577,"index2":575,"size":232,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/fn/regexp/escape.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":575,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/fn/regexp/escape.js","module":"./~/core-js/fn/regexp/escape.js","moduleName":"./~/core-js/fn/regexp/escape.js","type":"cjs require","userRequest":"../../modules/core.regexp.escape","loc":"1:0-43"}],"source":"// https://github.com/benjamingr/RexExp.escape\nvar $export = require('./_export')\n  , $re     = require('./_replacer')(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\n$export($export.S, 'RegExp', {escape: function escape(it){ return $re(it); }});\n"},{"id":577,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_replacer.js","name":"./~/core-js/modules/_replacer.js","index":578,"index2":574,"size":227,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.regexp.escape.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":576,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.regexp.escape.js","module":"./~/core-js/modules/core.regexp.escape.js","moduleName":"./~/core-js/modules/core.regexp.escape.js","type":"cjs require","userRequest":"./_replacer","loc":"3:14-36"}],"source":"module.exports = function(regExp, replace){\n  var replacer = replace === Object(replace) ? function(part){\n    return replace[part];\n  } : replace;\n  return function(it){\n    return String(it).replace(regExp, replacer);\n  };\n};"}],"filteredModules":0,"origins":[{"moduleId":0,"module":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","moduleName":"./test/api.test.js","loc":"","name":"steem-tests","reasons":[]}]}],"modules":[{"id":0,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","name":"./src/browser.js","index":0,"index2":237,"size":319,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"source":"'use strict';\n\nvar steem = {\n  api: require('./api'),\n  auth: require('./auth'),\n  broadcast: require('./broadcast'),\n  formatter: require('./formatter')\n};\n\nif (typeof window !== 'undefined') {\n  window.steem = steem;\n}\n\nif (typeof global !== 'undefined') {\n  global.steem = steem;\n}\n\nexports = module.exports = steem;"},{"id":0,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","name":"./test/api.test.js","index":238,"index2":578,"size":10552,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"source":"'use strict';\n\nvar _bluebird = require('bluebird');\n\nvar _bluebird2 = _interopRequireDefault(_bluebird);\n\nvar _assert = require('assert');\n\nvar _assert2 = _interopRequireDefault(_assert);\n\nvar _mochaMakeStub = require('mocha-make-stub');\n\nvar _mochaMakeStub2 = _interopRequireDefault(_mochaMakeStub);\n\nvar _should = require('should');\n\nvar _should2 = _interopRequireDefault(_should);\n\nvar _index = require('../src/api/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _testPost = require('./test-post.json');\n\nvar _testPost2 = _interopRequireDefault(_testPost);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new _bluebird2.default(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return _bluebird2.default.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nrequire('babel-polyfill');\n\n\ndescribe('steem', function () {\n  var _this = this;\n\n  this.timeout(30 * 1000);\n\n  describe('new Steem', function () {\n    it('doesn\\'t open a connection until required', function () {\n      (0, _assert2.default)(!_index2.default.ws, 'There was a connection on the singleton?');\n      (0, _assert2.default)(!new _index.Steem().ws, 'There was a connection on a new instance?');\n    });\n\n    it('opens a connection on demand', function (done) {\n      var s = new _index.Steem();\n      (0, _assert2.default)(!new _index.Steem().ws, 'There was a connection on a new instance?');\n      s.start();\n      process.nextTick(function () {\n        (0, _assert2.default)(s.ws, 'There was no connection?');\n        done();\n      });\n    });\n  });\n\n  describe('setWebSocket', function () {\n    it('works', function () {\n      _index2.default.setWebSocket('ws://localhost');\n      _index2.default.setWebSocket(_index2.default.Steem.DEFAULTS.url);\n    });\n  });\n\n  beforeEach(_asyncToGenerator(regeneratorRuntime.mark(function _callee() {\n    return regeneratorRuntime.wrap(function _callee$(_context) {\n      while (1) {\n        switch (_context.prev = _context.next) {\n          case 0:\n            _context.next = 2;\n            return _index2.default.apiIdsP;\n\n          case 2:\n          case 'end':\n            return _context.stop();\n        }\n      }\n    }, _callee, _this);\n  })));\n\n  describe('getFollowers', function () {\n    describe('getting ned\\'s followers', function () {\n      it('works', _asyncToGenerator(regeneratorRuntime.mark(function _callee2() {\n        var result;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.next = 2;\n                return _index2.default.getFollowersAsync('ned', 0, 'blog', 5);\n\n              case 2:\n                result = _context2.sent;\n\n                (0, _assert2.default)(result, 'getFollowersAsync resoved to null?');\n                result.should.have.lengthOf(5);\n\n              case 5:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, _this);\n      })));\n\n      it('the startFollower parameter has an impact on the result', _asyncToGenerator(regeneratorRuntime.mark(function _callee3() {\n        var result1, result2;\n        return regeneratorRuntime.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                _context3.next = 2;\n                return _index2.default.getFollowersAsync('ned', 0, 'blog', 5);\n\n              case 2:\n                result1 = _context3.sent;\n\n                result1.should.have.lengthOf(5);\n                _context3.next = 6;\n                return _index2.default.getFollowersAsync('ned', result1[result1.length - 1].follower, 'blog', 5);\n\n              case 6:\n                result2 = _context3.sent;\n\n                result2.should.have.lengthOf(5);\n                result1.should.not.be.eql(result2);\n\n              case 9:\n              case 'end':\n                return _context3.stop();\n            }\n          }\n        }, _callee3, _this);\n      })));\n\n      it('clears listeners', _asyncToGenerator(regeneratorRuntime.mark(function _callee4() {\n        return regeneratorRuntime.wrap(function _callee4$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                _index2.default.listeners('message').should.have.lengthOf(0);\n\n              case 1:\n              case 'end':\n                return _context4.stop();\n            }\n          }\n        }, _callee4, _this);\n      })));\n    });\n  });\n\n  describe('getContent', function () {\n    describe('getting a random post', function () {\n      it('works', _asyncToGenerator(regeneratorRuntime.mark(function _callee5() {\n        var result;\n        return regeneratorRuntime.wrap(function _callee5$(_context5) {\n          while (1) {\n            switch (_context5.prev = _context5.next) {\n              case 0:\n                _context5.next = 2;\n                return _index2.default.getContentAsync('yamadapc', 'test-1-2-3-4-5-6-7-9');\n\n              case 2:\n                result = _context5.sent;\n\n                result.should.have.properties(_testPost2.default);\n\n              case 4:\n              case 'end':\n                return _context5.stop();\n            }\n          }\n        }, _callee5, _this);\n      })));\n\n      it('clears listeners', _asyncToGenerator(regeneratorRuntime.mark(function _callee6() {\n        return regeneratorRuntime.wrap(function _callee6$(_context6) {\n          while (1) {\n            switch (_context6.prev = _context6.next) {\n              case 0:\n                _index2.default.listeners('message').should.have.lengthOf(0);\n\n              case 1:\n              case 'end':\n                return _context6.stop();\n            }\n          }\n        }, _callee6, _this);\n      })));\n    });\n  });\n\n  describe('streamBlockNumber', function () {\n    it('streams steem transactions', function (done) {\n      var i = 0;\n      var release = _index2.default.streamBlockNumber(function (err, block) {\n        _should2.default.exist(block);\n        block.should.be.instanceOf(Number);\n        i++;\n        if (i === 2) {\n          release();\n          done();\n        }\n      });\n    });\n  });\n\n  describe('streamBlock', function () {\n    it('streams steem blocks', function (done) {\n      var i = 0;\n      var release = _index2.default.streamBlock(function (err, block) {\n        try {\n          _should2.default.exist(block);\n          block.should.have.properties(['previous', 'transactions', 'timestamp']);\n        } catch (err) {\n          release();\n          done(err);\n          return;\n        }\n\n        i++;\n        if (i === 2) {\n          release();\n          done();\n        }\n      });\n    });\n  });\n\n  describe('streamTransactions', function () {\n    it('streams steem transactions', function (done) {\n      var i = 0;\n      var release = _index2.default.streamTransactions(function (err, transaction) {\n        try {\n          _should2.default.exist(transaction);\n          transaction.should.have.properties(['ref_block_num', 'operations', 'extensions']);\n        } catch (err) {\n          release();\n          done(err);\n          return;\n        }\n\n        i++;\n        if (i === 2) {\n          release();\n          done();\n        }\n      });\n    });\n  });\n\n  describe('streamOperations', function () {\n    it('streams steem operations', function (done) {\n      var i = 0;\n      var release = _index2.default.streamOperations(function (err, operation) {\n        try {\n          _should2.default.exist(operation);\n        } catch (err) {\n          release();\n          done(err);\n          return;\n        }\n\n        i++;\n        if (i === 2) {\n          release();\n          done();\n        }\n      });\n    });\n  });\n\n  describe('when there are network failures (the ws closes)', function () {\n    var originalStart = _index.Steem.prototype.start;\n    (0, _mochaMakeStub2.default)(_index.Steem.prototype, 'start', function () {\n      return originalStart.apply(this, arguments);\n    });\n\n    var originalStop = _index.Steem.prototype.stop;\n    (0, _mochaMakeStub2.default)(_index.Steem.prototype, 'stop', function () {\n      return originalStop.apply(this, arguments);\n    });\n\n    it('tries to reconnect automatically', _asyncToGenerator(regeneratorRuntime.mark(function _callee7() {\n      var steem;\n      return regeneratorRuntime.wrap(function _callee7$(_context7) {\n        while (1) {\n          switch (_context7.prev = _context7.next) {\n            case 0:\n              steem = new _index.Steem();\n              // console.log('RECONNECT TEST start');\n\n              (0, _assert2.default)(!steem.ws, 'There was a websocket connection before a call?');\n              // console.log('RECONNECT TEST make followers call');\n              _context7.next = 4;\n              return steem.getFollowersAsync('ned', 0, 'blog', 5);\n\n            case 4:\n              (0, _assert2.default)(steem.ws, 'There was no websocket connection after a call?');\n              // console.log('RECONNECT TEST wait 1s');\n              _context7.next = 7;\n              return _bluebird2.default.delay(1000);\n\n            case 7:\n              // console.log('RECONNECT TEST simulate close event');\n              (0, _assert2.default)(!steem.stop.calledOnce, 'Steem::stop was already called before disconnect?');\n              steem.ws.emit('close');\n              (0, _assert2.default)(!steem.ws);\n              (0, _assert2.default)(!steem.startP);\n              (0, _assert2.default)(steem.stop.calledOnce, 'Steem::stop wasn\\'t called when the connection closed?');\n              // console.log('RECONNECT TEST make followers call');\n              _context7.next = 14;\n              return steem.getFollowersAsync('ned', 0, 'blog', 5);\n\n            case 14:\n              (0, _assert2.default)(steem.ws, 'There was no websocket connection after a call?');\n              (0, _assert2.default)(steem.isOpen, 'There was no websocket connection after a call?');\n\n            case 16:\n            case 'end':\n              return _context7.stop();\n          }\n        }\n      }, _callee7, _this);\n    })));\n  });\n});"},{"id":1,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","name":"./src/api/index.js","index":1,"index2":138,"size":13678,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","module":"./src/browser.js","moduleName":"./src/browser.js","type":"cjs require","userRequest":"./api","loc":"4:7-23"},{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"../src/api/index","loc":"19:13-40"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"../api","loc":"23:11-28"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _events = require('events');\n\nvar _events2 = _interopRequireDefault(_events);\n\nvar _bluebird = require('bluebird');\n\nvar _bluebird2 = _interopRequireDefault(_bluebird);\n\nvar _cloneDeep = require('lodash/cloneDeep');\n\nvar _cloneDeep2 = _interopRequireDefault(_cloneDeep);\n\nvar _defaults = require('lodash/defaults');\n\nvar _defaults2 = _interopRequireDefault(_defaults);\n\nvar _detectNode = require('detect-node');\n\nvar _detectNode2 = _interopRequireDefault(_detectNode);\n\nvar _debug = require('debug');\n\nvar _debug2 = _interopRequireDefault(_debug);\n\nvar _config = require('../../config.json');\n\nvar _config2 = _interopRequireDefault(_config);\n\nvar _methods = require('./methods');\n\nvar _methods2 = _interopRequireDefault(_methods);\n\nvar _util = require('../util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debugEmitters = (0, _debug2.default)('steem:emitters');\nvar debugProtocol = (0, _debug2.default)('steem:protocol');\nvar debugSetup = (0, _debug2.default)('steem:setup');\nvar debugApiIds = (0, _debug2.default)('steem:api_ids');\nvar debugWs = (0, _debug2.default)('steem:ws');\n\nvar WebSocket = void 0;\nif (_detectNode2.default) {\n  WebSocket = require('ws'); // eslint-disable-line global-require\n} else if (typeof window !== 'undefined') {\n  WebSocket = window.WebSocket;\n} else {\n  throw new Error('Couldn\\'t decide on a `WebSocket` class');\n}\n\nvar DEFAULTS = {\n  url: _config2.default.websocket,\n  apiIds: {\n    database_api: 0,\n    login_api: 1,\n    follow_api: 2,\n    network_broadcast_api: 4\n  },\n  id: 0\n};\n\nvar Steem = function (_EventEmitter) {\n  _inherits(Steem, _EventEmitter);\n\n  function Steem() {\n    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n    _classCallCheck(this, Steem);\n\n    var _this = _possibleConstructorReturn(this, (Steem.__proto__ || Object.getPrototypeOf(Steem)).call(this, options));\n\n    (0, _defaults2.default)(options, DEFAULTS);\n    _this.options = (0, _cloneDeep2.default)(options);\n\n    _this.id = 0;\n    _this.inFlight = 0;\n    _this.currentP = _bluebird2.default.fulfilled();\n    _this.apiIds = _this.options.apiIds;\n    _this.isOpen = false;\n    _this.releases = [];\n\n    // A Map of api name to a promise to it's API ID refresh call\n    _this.apiIdsP = {};\n    return _this;\n  }\n\n  _createClass(Steem, [{\n    key: 'setWebSocket',\n    value: function setWebSocket(url) {\n      debugSetup('Setting WS', url);\n      this.options.url = url;\n      this.stop();\n    }\n  }, {\n    key: 'start',\n    value: function start() {\n      var _this2 = this;\n\n      if (this.startP) {\n        return this.startP;\n      }\n\n      var startP = new _bluebird2.default(function (resolve, reject) {\n        if (startP !== _this2.startP) return;\n        var url = _this2.options.url;\n        _this2.ws = new WebSocket(url);\n\n        var releaseOpen = _this2.listenTo(_this2.ws, 'open', function () {\n          debugWs('Opened WS connection with', url);\n          _this2.isOpen = true;\n          releaseOpen();\n          resolve();\n        });\n\n        var releaseClose = _this2.listenTo(_this2.ws, 'close', function () {\n          debugWs('Closed WS connection with', url);\n          _this2.isOpen = false;\n          delete _this2.ws;\n          _this2.stop();\n\n          if (startP.isPending()) {\n            reject(new Error('The WS connection was closed before this operation was made'));\n          }\n        });\n\n        var releaseMessage = _this2.listenTo(_this2.ws, 'message', function (message) {\n          debugWs('Received message', message.data);\n          _this2.emit('message', JSON.parse(message.data));\n        });\n\n        _this2.releases = _this2.releases.concat([releaseOpen, releaseClose, releaseMessage]);\n      });\n\n      this.startP = startP;\n      this.getApiIds();\n\n      return startP;\n    }\n  }, {\n    key: 'stop',\n    value: function stop() {\n      debugSetup('Stopping...');\n      if (this.ws) this.ws.close();\n      this.apiIdsP = {};\n      delete this.startP;\n      delete this.ws;\n      this.releases.forEach(function (release) {\n        return release();\n      });\n      this.releases = [];\n    }\n  }, {\n    key: 'listenTo',\n    value: function listenTo(target, eventName, callback) {\n      debugEmitters('Adding listener for', eventName, 'from', target.constructor.name);\n      if (target.addEventListener) target.addEventListener(eventName, callback);else target.on(eventName, callback);\n\n      return function () {\n        debugEmitters('Removing listener for', eventName, 'from', target.constructor.name);\n        if (target.removeEventListener) target.removeEventListener(eventName, callback);else target.removeListener(eventName, callback);\n      };\n    }\n\n    /**\n     * Refreshes API IDs, populating the `Steem::apiIdsP` map.\n     *\n     * @param {String} [requestName] If provided, only this API will be refreshed\n     * @param {Boolean} [force] If true the API will be forced to refresh, ignoring existing results\n     */\n\n  }, {\n    key: 'getApiIds',\n    value: function getApiIds(requestName, force) {\n      var _this3 = this;\n\n      if (!force && requestName && this.apiIdsP[requestName]) {\n        return this.apiIdsP[requestName];\n      }\n\n      var apiNamesToRefresh = requestName ? [requestName] : Object.keys(this.apiIds);\n      apiNamesToRefresh.forEach(function (name) {\n        debugApiIds('Syncing API ID', name);\n        _this3.apiIdsP[name] = _this3.getApiByNameAsync(name).then(function (result) {\n          if (result != null) {\n            _this3.apiIds[name] = result;\n          } else {\n            debugApiIds('Dropped null API ID for', name, result);\n          }\n        });\n      });\n\n      // If `requestName` was provided, only wait for this API ID\n      if (requestName) {\n        return this.apiIdsP[requestName];\n      }\n\n      // Otherwise wait for all of them\n      return _bluebird2.default.props(this.apiIdsP);\n    }\n  }, {\n    key: 'waitForSlot',\n    value: function waitForSlot() {\n      var _this4 = this;\n\n      if (this.inFlight &lt; 10) {\n        debugEmitters('Less than 10 in-flight messages, moving on');\n        return null;\n      }\n\n      debugEmitters('More than 10 in-flight messages, waiting');\n      return _bluebird2.default.delay(100).then(function () {\n        if (_this4.inFlight &lt; 10) {\n          debugEmitters('Less than 10 in-flight messages, moving on');\n          return null;\n        }\n        return _this4.waitForSlot();\n      });\n    }\n  }, {\n    key: 'send',\n    value: function send(api, data, callback) {\n      var _this5 = this;\n\n      debugSetup('Steem::send', api, data);\n      var id = data.id || this.id++;\n      var startP = this.start();\n\n      var apiIdsP = api === 'login_api' && data.method === 'get_api_by_name' ? _bluebird2.default.fulfilled() : this.getApiIds(api);\n\n      if (api === 'login_api' && data.method === 'get_api_by_name') {\n        debugApiIds('Sending setup message');\n      } else {\n        debugApiIds('Going to wait for setup messages to resolve');\n      }\n\n      this.currentP = _bluebird2.default.join(startP, apiIdsP, this.waitForSlot()).then(function () {\n        return new _bluebird2.default(function (resolve, reject) {\n          if (!_this5.ws) {\n            reject(new Error('The WS connection was closed while this request was pending'));\n            return;\n          }\n\n          var payload = JSON.stringify({\n            id: id,\n            method: 'call',\n            params: [_this5.apiIds[api], data.method, data.params]\n          });\n\n          var release = _this5.listenTo(_this5, 'message', function (message) {\n            // We're still seeing old messages\n            if (message.id !== id) {\n              debugProtocol('Different message was dropped', message);\n              return;\n            }\n\n            _this5.inFlight -= 1;\n            release();\n\n            // Our message's response came back\n            var errorCause = message.error;\n            if (errorCause) {\n              var err = new Error(\n              // eslint-disable-next-line prefer-template\n              (errorCause.message || 'Failed to complete operation') + ' (see err.payload for the full error payload)');\n              err.payload = message;\n              reject(err);\n              return;\n            }\n\n            if (api === 'login_api' && data.method === 'login') {\n              debugApiIds('network_broadcast_api API ID depends on the WS\\' session. ' + 'Triggering a refresh...');\n              _this5.getApiIds('network_broadcast_api', true);\n            }\n\n            debugProtocol('Resolved', api, data, '->', message);\n            resolve(message.result);\n          });\n\n          debugWs('Sending message', payload);\n          _this5.ws.send(payload);\n        });\n      }).nodeify(callback);\n\n      this.inFlight += 1;\n\n      return this.currentP;\n    }\n  }, {\n    key: 'streamBlockNumber',\n    value: function streamBlockNumber(callback) {\n      var _this6 = this;\n\n      var ts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 200;\n\n      var current = '';\n      var running = true;\n\n      var update = function update() {\n        if (!running) return;\n\n        _this6.getDynamicGlobalPropertiesAsync().then(function (result) {\n          var blockId = result.head_block_number;\n          if (blockId !== current) {\n            current = blockId;\n            callback(null, current);\n          }\n\n          _bluebird2.default.delay(ts).then(function () {\n            update();\n          });\n        }, function (err) {\n          callback(err);\n        });\n      };\n\n      update();\n\n      return function () {\n        running = false;\n      };\n    }\n  }, {\n    key: 'streamBlock',\n    value: function streamBlock(callback) {\n      var _this7 = this;\n\n      var current = '';\n      var last = '';\n\n      var release = this.streamBlockNumber(function (err, id) {\n        if (err) {\n          release();\n          callback(err);\n          return;\n        }\n\n        current = id;\n        if (current !== last) {\n          last = current;\n          _this7.getBlock(current, callback);\n        }\n      });\n\n      return release;\n    }\n  }, {\n    key: 'streamTransactions',\n    value: function streamTransactions(callback) {\n      var release = this.streamBlock(function (err, result) {\n        if (err) {\n          release();\n          callback(err);\n          return;\n        }\n\n        if (result && result.transactions) {\n          result.transactions.forEach(function (transaction) {\n            callback(null, transaction);\n          });\n        }\n      });\n\n      return release;\n    }\n  }, {\n    key: 'streamOperations',\n    value: function streamOperations(callback) {\n      var release = this.streamTransactions(function (err, transaction) {\n        if (err) {\n          release();\n          callback(err);\n          return;\n        }\n\n        transaction.operations.forEach(function (operation) {\n          callback(null, operation);\n        });\n      });\n\n      return release;\n    }\n  }]);\n\n  return Steem;\n}(_events2.default);\n\n// Generate Methods from methods.json\n\n\n_methods2.default.forEach(function (method) {\n  var methodName = (0, _util.camelCase)(method.method);\n  var methodParams = method.params || [];\n\n  Steem.prototype[methodName + 'With'] = function Steem$$specializedSendWith(options, callback) {\n    var params = methodParams.map(function (param) {\n      return options[param];\n    });\n    return this.send(method.api, {\n      method: method.method,\n      params: params\n    }, callback);\n  };\n\n  Steem.prototype[methodName] = function Steem$specializedSend() {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key &lt; _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var options = methodParams.reduce(function (memo, param, i) {\n      memo[param] = args[i]; // eslint-disable-line no-param-reassign\n      return memo;\n    }, {});\n    var callback = args[methodParams.length];\n\n    return this[methodName + 'With'](options, callback);\n  };\n});\n\n_bluebird2.default.promisifyAll(Steem.prototype);\n\n// Export singleton instance\nvar steem = new Steem();\nexports = module.exports = steem;\nexports.Steem = Steem;\nexports.Steem.DEFAULTS = DEFAULTS;"},{"id":2,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/events/events.js","name":"./~/events/events.js","index":2,"index2":0,"size":8328,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"events","loc":"5:14-31"},{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"events","loc":"24:9-26"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"events","loc":"20:9-26"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"events","loc":"33:26-43"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"events","loc":"40:26-43"}],"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n  this._events = this._events || {};\n  this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n  if (!isNumber(n) || n &lt; 0 || isNaN(n))\n    throw TypeError('n must be a positive number');\n  this._maxListeners = n;\n  return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n  var er, handler, len, args, i, listeners;\n\n  if (!this._events)\n    this._events = {};\n\n  // If there is no 'error' event listener then throw.\n  if (type === 'error') {\n    if (!this._events.error ||\n        (isObject(this._events.error) && !this._events.error.length)) {\n      er = arguments[1];\n      if (er instanceof Error) {\n        throw er; // Unhandled 'error' event\n      } else {\n        // At least give some kind of context to the user\n        var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n        err.context = er;\n        throw err;\n      }\n    }\n  }\n\n  handler = this._events[type];\n\n  if (isUndefined(handler))\n    return false;\n\n  if (isFunction(handler)) {\n    switch (arguments.length) {\n      // fast cases\n      case 1:\n        handler.call(this);\n        break;\n      case 2:\n        handler.call(this, arguments[1]);\n        break;\n      case 3:\n        handler.call(this, arguments[1], arguments[2]);\n        break;\n      // slower\n      default:\n        args = Array.prototype.slice.call(arguments, 1);\n        handler.apply(this, args);\n    }\n  } else if (isObject(handler)) {\n    args = Array.prototype.slice.call(arguments, 1);\n    listeners = handler.slice();\n    len = listeners.length;\n    for (i = 0; i &lt; len; i++)\n      listeners[i].apply(this, args);\n  }\n\n  return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n  var m;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events)\n    this._events = {};\n\n  // To avoid recursion in the case that type === \"newListener\"! Before\n  // adding it to the listeners, first emit \"newListener\".\n  if (this._events.newListener)\n    this.emit('newListener', type,\n              isFunction(listener.listener) ?\n              listener.listener : listener);\n\n  if (!this._events[type])\n    // Optimize the case of one listener. Don't need the extra array object.\n    this._events[type] = listener;\n  else if (isObject(this._events[type]))\n    // If we've already got an array, just append.\n    this._events[type].push(listener);\n  else\n    // Adding the second element, need to change to array.\n    this._events[type] = [this._events[type], listener];\n\n  // Check for listener leak\n  if (isObject(this._events[type]) && !this._events[type].warned) {\n    if (!isUndefined(this._maxListeners)) {\n      m = this._maxListeners;\n    } else {\n      m = EventEmitter.defaultMaxListeners;\n    }\n\n    if (m && m > 0 && this._events[type].length > m) {\n      this._events[type].warned = true;\n      console.error('(node) warning: possible EventEmitter memory ' +\n                    'leak detected. %d listeners added. ' +\n                    'Use emitter.setMaxListeners() to increase limit.',\n                    this._events[type].length);\n      if (typeof console.trace === 'function') {\n        // not supported in IE 10\n        console.trace();\n      }\n    }\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  var fired = false;\n\n  function g() {\n    this.removeListener(type, g);\n\n    if (!fired) {\n      fired = true;\n      listener.apply(this, arguments);\n    }\n  }\n\n  g.listener = listener;\n  this.on(type, g);\n\n  return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n  var list, position, length, i;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events || !this._events[type])\n    return this;\n\n  list = this._events[type];\n  length = list.length;\n  position = -1;\n\n  if (list === listener ||\n      (isFunction(list.listener) && list.listener === listener)) {\n    delete this._events[type];\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n\n  } else if (isObject(list)) {\n    for (i = length; i-- > 0;) {\n      if (list[i] === listener ||\n          (list[i].listener && list[i].listener === listener)) {\n        position = i;\n        break;\n      }\n    }\n\n    if (position &lt; 0)\n      return this;\n\n    if (list.length === 1) {\n      list.length = 0;\n      delete this._events[type];\n    } else {\n      list.splice(position, 1);\n    }\n\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n  var key, listeners;\n\n  if (!this._events)\n    return this;\n\n  // not listening for removeListener, no need to emit\n  if (!this._events.removeListener) {\n    if (arguments.length === 0)\n      this._events = {};\n    else if (this._events[type])\n      delete this._events[type];\n    return this;\n  }\n\n  // emit removeListener for all listeners on all events\n  if (arguments.length === 0) {\n    for (key in this._events) {\n      if (key === 'removeListener') continue;\n      this.removeAllListeners(key);\n    }\n    this.removeAllListeners('removeListener');\n    this._events = {};\n    return this;\n  }\n\n  listeners = this._events[type];\n\n  if (isFunction(listeners)) {\n    this.removeListener(type, listeners);\n  } else if (listeners) {\n    // LIFO order\n    while (listeners.length)\n      this.removeListener(type, listeners[listeners.length - 1]);\n  }\n  delete this._events[type];\n\n  return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n  var ret;\n  if (!this._events || !this._events[type])\n    ret = [];\n  else if (isFunction(this._events[type]))\n    ret = [this._events[type]];\n  else\n    ret = this._events[type].slice();\n  return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n  if (this._events) {\n    var evlistener = this._events[type];\n\n    if (isFunction(evlistener))\n      return 1;\n    else if (evlistener)\n      return evlistener.length;\n  }\n  return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\n"},{"id":3,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bluebird/js/browser/bluebird.js","name":"./~/bluebird/js/browser/bluebird.js","index":3,"index2":4,"size":177769,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"bluebird","loc":"3:16-35"},{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"bluebird","loc":"9:16-35"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"bluebird","loc":"3:16-35"}],"source":"/* @preserve\n * The MIT License (MIT)\n * \n * Copyright (c) 2013-2015 Petka Antonov\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n * \n */\n/**\n * bluebird build version 3.4.7\n * Features enabled: core, race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each\n*/\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var f;\"undefined\"!=typeof window?f=window:\"undefined\"!=typeof global?f=global:\"undefined\"!=typeof self&&(f=self),f.Promise=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof _dereq_==\"function\"&&_dereq_;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof _dereq_==\"function\"&&_dereq_;for(var o=0;o&lt;r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nvar SomePromiseArray = Promise._SomePromiseArray;\nfunction any(promises) {\n    var ret = new SomePromiseArray(promises);\n    var promise = ret.promise();\n    ret.setHowMany(1);\n    ret.setUnwrap();\n    ret.init();\n    return promise;\n}\n\nPromise.any = function (promises) {\n    return any(promises);\n};\n\nPromise.prototype.any = function () {\n    return any(this);\n};\n\n};\n\n},{}],2:[function(_dereq_,module,exports){\n\"use strict\";\nvar firstLineError;\ntry {throw new Error(); } catch (e) {firstLineError = e;}\nvar schedule = _dereq_(\"./schedule\");\nvar Queue = _dereq_(\"./queue\");\nvar util = _dereq_(\"./util\");\n\nfunction Async() {\n    this._customScheduler = false;\n    this._isTickUsed = false;\n    this._lateQueue = new Queue(16);\n    this._normalQueue = new Queue(16);\n    this._haveDrainedQueues = false;\n    this._trampolineEnabled = true;\n    var self = this;\n    this.drainQueues = function () {\n        self._drainQueues();\n    };\n    this._schedule = schedule;\n}\n\nAsync.prototype.setScheduler = function(fn) {\n    var prev = this._schedule;\n    this._schedule = fn;\n    this._customScheduler = true;\n    return prev;\n};\n\nAsync.prototype.hasCustomScheduler = function() {\n    return this._customScheduler;\n};\n\nAsync.prototype.enableTrampoline = function() {\n    this._trampolineEnabled = true;\n};\n\nAsync.prototype.disableTrampolineIfNecessary = function() {\n    if (util.hasDevTools) {\n        this._trampolineEnabled = false;\n    }\n};\n\nAsync.prototype.haveItemsQueued = function () {\n    return this._isTickUsed || this._haveDrainedQueues;\n};\n\n\nAsync.prototype.fatalError = function(e, isNode) {\n    if (isNode) {\n        process.stderr.write(\"Fatal \" + (e instanceof Error ? e.stack : e) +\n            \"\\n\");\n        process.exit(2);\n    } else {\n        this.throwLater(e);\n    }\n};\n\nAsync.prototype.throwLater = function(fn, arg) {\n    if (arguments.length === 1) {\n        arg = fn;\n        fn = function () { throw arg; };\n    }\n    if (typeof setTimeout !== \"undefined\") {\n        setTimeout(function() {\n            fn(arg);\n        }, 0);\n    } else try {\n        this._schedule(function() {\n            fn(arg);\n        });\n    } catch (e) {\n        throw new Error(\"No async scheduler available\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n};\n\nfunction AsyncInvokeLater(fn, receiver, arg) {\n    this._lateQueue.push(fn, receiver, arg);\n    this._queueTick();\n}\n\nfunction AsyncInvoke(fn, receiver, arg) {\n    this._normalQueue.push(fn, receiver, arg);\n    this._queueTick();\n}\n\nfunction AsyncSettlePromises(promise) {\n    this._normalQueue._pushOne(promise);\n    this._queueTick();\n}\n\nif (!util.hasDevTools) {\n    Async.prototype.invokeLater = AsyncInvokeLater;\n    Async.prototype.invoke = AsyncInvoke;\n    Async.prototype.settlePromises = AsyncSettlePromises;\n} else {\n    Async.prototype.invokeLater = function (fn, receiver, arg) {\n        if (this._trampolineEnabled) {\n            AsyncInvokeLater.call(this, fn, receiver, arg);\n        } else {\n            this._schedule(function() {\n                setTimeout(function() {\n                    fn.call(receiver, arg);\n                }, 100);\n            });\n        }\n    };\n\n    Async.prototype.invoke = function (fn, receiver, arg) {\n        if (this._trampolineEnabled) {\n            AsyncInvoke.call(this, fn, receiver, arg);\n        } else {\n            this._schedule(function() {\n                fn.call(receiver, arg);\n            });\n        }\n    };\n\n    Async.prototype.settlePromises = function(promise) {\n        if (this._trampolineEnabled) {\n            AsyncSettlePromises.call(this, promise);\n        } else {\n            this._schedule(function() {\n                promise._settlePromises();\n            });\n        }\n    };\n}\n\nAsync.prototype._drainQueue = function(queue) {\n    while (queue.length() > 0) {\n        var fn = queue.shift();\n        if (typeof fn !== \"function\") {\n            fn._settlePromises();\n            continue;\n        }\n        var receiver = queue.shift();\n        var arg = queue.shift();\n        fn.call(receiver, arg);\n    }\n};\n\nAsync.prototype._drainQueues = function () {\n    this._drainQueue(this._normalQueue);\n    this._reset();\n    this._haveDrainedQueues = true;\n    this._drainQueue(this._lateQueue);\n};\n\nAsync.prototype._queueTick = function () {\n    if (!this._isTickUsed) {\n        this._isTickUsed = true;\n        this._schedule(this.drainQueues);\n    }\n};\n\nAsync.prototype._reset = function () {\n    this._isTickUsed = false;\n};\n\nmodule.exports = Async;\nmodule.exports.firstLineError = firstLineError;\n\n},{\"./queue\":26,\"./schedule\":29,\"./util\":36}],3:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL, tryConvertToPromise, debug) {\nvar calledBind = false;\nvar rejectThis = function(_, e) {\n    this._reject(e);\n};\n\nvar targetRejected = function(e, context) {\n    context.promiseRejectionQueued = true;\n    context.bindingPromise._then(rejectThis, rejectThis, null, this, e);\n};\n\nvar bindingResolved = function(thisArg, context) {\n    if (((this._bitField & 50397184) === 0)) {\n        this._resolveCallback(context.target);\n    }\n};\n\nvar bindingRejected = function(e, context) {\n    if (!context.promiseRejectionQueued) this._reject(e);\n};\n\nPromise.prototype.bind = function (thisArg) {\n    if (!calledBind) {\n        calledBind = true;\n        Promise.prototype._propagateFrom = debug.propagateFromFunction();\n        Promise.prototype._boundValue = debug.boundValueFunction();\n    }\n    var maybePromise = tryConvertToPromise(thisArg);\n    var ret = new Promise(INTERNAL);\n    ret._propagateFrom(this, 1);\n    var target = this._target();\n    ret._setBoundTo(maybePromise);\n    if (maybePromise instanceof Promise) {\n        var context = {\n            promiseRejectionQueued: false,\n            promise: ret,\n            target: target,\n            bindingPromise: maybePromise\n        };\n        target._then(INTERNAL, targetRejected, undefined, ret, context);\n        maybePromise._then(\n            bindingResolved, bindingRejected, undefined, ret, context);\n        ret._setOnCancel(maybePromise);\n    } else {\n        ret._resolveCallback(target);\n    }\n    return ret;\n};\n\nPromise.prototype._setBoundTo = function (obj) {\n    if (obj !== undefined) {\n        this._bitField = this._bitField | 2097152;\n        this._boundTo = obj;\n    } else {\n        this._bitField = this._bitField & (~2097152);\n    }\n};\n\nPromise.prototype._isBound = function () {\n    return (this._bitField & 2097152) === 2097152;\n};\n\nPromise.bind = function (thisArg, value) {\n    return Promise.resolve(value).bind(thisArg);\n};\n};\n\n},{}],4:[function(_dereq_,module,exports){\n\"use strict\";\nvar old;\nif (typeof Promise !== \"undefined\") old = Promise;\nfunction noConflict() {\n    try { if (Promise === bluebird) Promise = old; }\n    catch (e) {}\n    return bluebird;\n}\nvar bluebird = _dereq_(\"./promise\")();\nbluebird.noConflict = noConflict;\nmodule.exports = bluebird;\n\n},{\"./promise\":22}],5:[function(_dereq_,module,exports){\n\"use strict\";\nvar cr = Object.create;\nif (cr) {\n    var callerCache = cr(null);\n    var getterCache = cr(null);\n    callerCache[\" size\"] = getterCache[\" size\"] = 0;\n}\n\nmodule.exports = function(Promise) {\nvar util = _dereq_(\"./util\");\nvar canEvaluate = util.canEvaluate;\nvar isIdentifier = util.isIdentifier;\n\nvar getMethodCaller;\nvar getGetter;\nif (!true) {\nvar makeMethodCaller = function (methodName) {\n    return new Function(\"ensureMethod\", \"                                    \\n\\\n        return function(obj) {                                               \\n\\\n            'use strict'                                                     \\n\\\n            var len = this.length;                                           \\n\\\n            ensureMethod(obj, 'methodName');                                 \\n\\\n            switch(len) {                                                    \\n\\\n                case 1: return obj.methodName(this[0]);                      \\n\\\n                case 2: return obj.methodName(this[0], this[1]);             \\n\\\n                case 3: return obj.methodName(this[0], this[1], this[2]);    \\n\\\n                case 0: return obj.methodName();                             \\n\\\n                default:                                                     \\n\\\n                    return obj.methodName.apply(obj, this);                  \\n\\\n            }                                                                \\n\\\n        };                                                                   \\n\\\n        \".replace(/methodName/g, methodName))(ensureMethod);\n};\n\nvar makeGetter = function (propertyName) {\n    return new Function(\"obj\", \"                                             \\n\\\n        'use strict';                                                        \\n\\\n        return obj.propertyName;                                             \\n\\\n        \".replace(\"propertyName\", propertyName));\n};\n\nvar getCompiled = function(name, compiler, cache) {\n    var ret = cache[name];\n    if (typeof ret !== \"function\") {\n        if (!isIdentifier(name)) {\n            return null;\n        }\n        ret = compiler(name);\n        cache[name] = ret;\n        cache[\" size\"]++;\n        if (cache[\" size\"] > 512) {\n            var keys = Object.keys(cache);\n            for (var i = 0; i &lt; 256; ++i) delete cache[keys[i]];\n            cache[\" size\"] = keys.length - 256;\n        }\n    }\n    return ret;\n};\n\ngetMethodCaller = function(name) {\n    return getCompiled(name, makeMethodCaller, callerCache);\n};\n\ngetGetter = function(name) {\n    return getCompiled(name, makeGetter, getterCache);\n};\n}\n\nfunction ensureMethod(obj, methodName) {\n    var fn;\n    if (obj != null) fn = obj[methodName];\n    if (typeof fn !== \"function\") {\n        var message = \"Object \" + util.classString(obj) + \" has no method '\" +\n            util.toString(methodName) + \"'\";\n        throw new Promise.TypeError(message);\n    }\n    return fn;\n}\n\nfunction caller(obj) {\n    var methodName = this.pop();\n    var fn = ensureMethod(obj, methodName);\n    return fn.apply(obj, this);\n}\nPromise.prototype.call = function (methodName) {\n    var args = [].slice.call(arguments, 1);;\n    if (!true) {\n        if (canEvaluate) {\n            var maybeCaller = getMethodCaller(methodName);\n            if (maybeCaller !== null) {\n                return this._then(\n                    maybeCaller, undefined, undefined, args, undefined);\n            }\n        }\n    }\n    args.push(methodName);\n    return this._then(caller, undefined, undefined, args, undefined);\n};\n\nfunction namedGetter(obj) {\n    return obj[this];\n}\nfunction indexedGetter(obj) {\n    var index = +this;\n    if (index &lt; 0) index = Math.max(0, index + obj.length);\n    return obj[index];\n}\nPromise.prototype.get = function (propertyName) {\n    var isIndex = (typeof propertyName === \"number\");\n    var getter;\n    if (!isIndex) {\n        if (canEvaluate) {\n            var maybeGetter = getGetter(propertyName);\n            getter = maybeGetter !== null ? maybeGetter : namedGetter;\n        } else {\n            getter = namedGetter;\n        }\n    } else {\n        getter = indexedGetter;\n    }\n    return this._then(getter, undefined, undefined, propertyName, undefined);\n};\n};\n\n},{\"./util\":36}],6:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, PromiseArray, apiRejection, debug) {\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\nvar async = Promise._async;\n\nPromise.prototype[\"break\"] = Promise.prototype.cancel = function() {\n    if (!debug.cancellation()) return this._warn(\"cancellation is disabled\");\n\n    var promise = this;\n    var child = promise;\n    while (promise._isCancellable()) {\n        if (!promise._cancelBy(child)) {\n            if (child._isFollowing()) {\n                child._followee().cancel();\n            } else {\n                child._cancelBranched();\n            }\n            break;\n        }\n\n        var parent = promise._cancellationParent;\n        if (parent == null || !parent._isCancellable()) {\n            if (promise._isFollowing()) {\n                promise._followee().cancel();\n            } else {\n                promise._cancelBranched();\n            }\n            break;\n        } else {\n            if (promise._isFollowing()) promise._followee().cancel();\n            promise._setWillBeCancelled();\n            child = promise;\n            promise = parent;\n        }\n    }\n};\n\nPromise.prototype._branchHasCancelled = function() {\n    this._branchesRemainingToCancel--;\n};\n\nPromise.prototype._enoughBranchesHaveCancelled = function() {\n    return this._branchesRemainingToCancel === undefined ||\n           this._branchesRemainingToCancel &lt;= 0;\n};\n\nPromise.prototype._cancelBy = function(canceller) {\n    if (canceller === this) {\n        this._branchesRemainingToCancel = 0;\n        this._invokeOnCancel();\n        return true;\n    } else {\n        this._branchHasCancelled();\n        if (this._enoughBranchesHaveCancelled()) {\n            this._invokeOnCancel();\n            return true;\n        }\n    }\n    return false;\n};\n\nPromise.prototype._cancelBranched = function() {\n    if (this._enoughBranchesHaveCancelled()) {\n        this._cancel();\n    }\n};\n\nPromise.prototype._cancel = function() {\n    if (!this._isCancellable()) return;\n    this._setCancelled();\n    async.invoke(this._cancelPromises, this, undefined);\n};\n\nPromise.prototype._cancelPromises = function() {\n    if (this._length() > 0) this._settlePromises();\n};\n\nPromise.prototype._unsetOnCancel = function() {\n    this._onCancelField = undefined;\n};\n\nPromise.prototype._isCancellable = function() {\n    return this.isPending() && !this._isCancelled();\n};\n\nPromise.prototype.isCancellable = function() {\n    return this.isPending() && !this.isCancelled();\n};\n\nPromise.prototype._doInvokeOnCancel = function(onCancelCallback, internalOnly) {\n    if (util.isArray(onCancelCallback)) {\n        for (var i = 0; i &lt; onCancelCallback.length; ++i) {\n            this._doInvokeOnCancel(onCancelCallback[i], internalOnly);\n        }\n    } else if (onCancelCallback !== undefined) {\n        if (typeof onCancelCallback === \"function\") {\n            if (!internalOnly) {\n                var e = tryCatch(onCancelCallback).call(this._boundValue());\n                if (e === errorObj) {\n                    this._attachExtraTrace(e.e);\n                    async.throwLater(e.e);\n                }\n            }\n        } else {\n            onCancelCallback._resultCancelled(this);\n        }\n    }\n};\n\nPromise.prototype._invokeOnCancel = function() {\n    var onCancelCallback = this._onCancel();\n    this._unsetOnCancel();\n    async.invoke(this._doInvokeOnCancel, this, onCancelCallback);\n};\n\nPromise.prototype._invokeInternalOnCancel = function() {\n    if (this._isCancellable()) {\n        this._doInvokeOnCancel(this._onCancel(), true);\n        this._unsetOnCancel();\n    }\n};\n\nPromise.prototype._resultCancelled = function() {\n    this.cancel();\n};\n\n};\n\n},{\"./util\":36}],7:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(NEXT_FILTER) {\nvar util = _dereq_(\"./util\");\nvar getKeys = _dereq_(\"./es5\").keys;\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\n\nfunction catchFilter(instances, cb, promise) {\n    return function(e) {\n        var boundTo = promise._boundValue();\n        predicateLoop: for (var i = 0; i &lt; instances.length; ++i) {\n            var item = instances[i];\n\n            if (item === Error ||\n                (item != null && item.prototype instanceof Error)) {\n                if (e instanceof item) {\n                    return tryCatch(cb).call(boundTo, e);\n                }\n            } else if (typeof item === \"function\") {\n                var matchesPredicate = tryCatch(item).call(boundTo, e);\n                if (matchesPredicate === errorObj) {\n                    return matchesPredicate;\n                } else if (matchesPredicate) {\n                    return tryCatch(cb).call(boundTo, e);\n                }\n            } else if (util.isObject(e)) {\n                var keys = getKeys(item);\n                for (var j = 0; j &lt; keys.length; ++j) {\n                    var key = keys[j];\n                    if (item[key] != e[key]) {\n                        continue predicateLoop;\n                    }\n                }\n                return tryCatch(cb).call(boundTo, e);\n            }\n        }\n        return NEXT_FILTER;\n    };\n}\n\nreturn catchFilter;\n};\n\n},{\"./es5\":13,\"./util\":36}],8:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nvar longStackTraces = false;\nvar contextStack = [];\n\nPromise.prototype._promiseCreated = function() {};\nPromise.prototype._pushContext = function() {};\nPromise.prototype._popContext = function() {return null;};\nPromise._peekContext = Promise.prototype._peekContext = function() {};\n\nfunction Context() {\n    this._trace = new Context.CapturedTrace(peekContext());\n}\nContext.prototype._pushContext = function () {\n    if (this._trace !== undefined) {\n        this._trace._promiseCreated = null;\n        contextStack.push(this._trace);\n    }\n};\n\nContext.prototype._popContext = function () {\n    if (this._trace !== undefined) {\n        var trace = contextStack.pop();\n        var ret = trace._promiseCreated;\n        trace._promiseCreated = null;\n        return ret;\n    }\n    return null;\n};\n\nfunction createContext() {\n    if (longStackTraces) return new Context();\n}\n\nfunction peekContext() {\n    var lastIndex = contextStack.length - 1;\n    if (lastIndex >= 0) {\n        return contextStack[lastIndex];\n    }\n    return undefined;\n}\nContext.CapturedTrace = null;\nContext.create = createContext;\nContext.deactivateLongStackTraces = function() {};\nContext.activateLongStackTraces = function() {\n    var Promise_pushContext = Promise.prototype._pushContext;\n    var Promise_popContext = Promise.prototype._popContext;\n    var Promise_PeekContext = Promise._peekContext;\n    var Promise_peekContext = Promise.prototype._peekContext;\n    var Promise_promiseCreated = Promise.prototype._promiseCreated;\n    Context.deactivateLongStackTraces = function() {\n        Promise.prototype._pushContext = Promise_pushContext;\n        Promise.prototype._popContext = Promise_popContext;\n        Promise._peekContext = Promise_PeekContext;\n        Promise.prototype._peekContext = Promise_peekContext;\n        Promise.prototype._promiseCreated = Promise_promiseCreated;\n        longStackTraces = false;\n    };\n    longStackTraces = true;\n    Promise.prototype._pushContext = Context.prototype._pushContext;\n    Promise.prototype._popContext = Context.prototype._popContext;\n    Promise._peekContext = Promise.prototype._peekContext = peekContext;\n    Promise.prototype._promiseCreated = function() {\n        var ctx = this._peekContext();\n        if (ctx && ctx._promiseCreated == null) ctx._promiseCreated = this;\n    };\n};\nreturn Context;\n};\n\n},{}],9:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, Context) {\nvar getDomain = Promise._getDomain;\nvar async = Promise._async;\nvar Warning = _dereq_(\"./errors\").Warning;\nvar util = _dereq_(\"./util\");\nvar canAttachTrace = util.canAttachTrace;\nvar unhandledRejectionHandled;\nvar possiblyUnhandledRejection;\nvar bluebirdFramePattern =\n    /[\\\\\\/]bluebird[\\\\\\/]js[\\\\\\/](release|debug|instrumented)/;\nvar nodeFramePattern = /\\((?:timers\\.js):\\d+:\\d+\\)/;\nvar parseLinePattern = /[\\/&lt;\\(](.+?):(\\d+):(\\d+)\\)?\\s*$/;\nvar stackFramePattern = null;\nvar formatStack = null;\nvar indentStackFrames = false;\nvar printWarning;\nvar debugging = !!(util.env(\"BLUEBIRD_DEBUG\") != 0 &&\n                        (true ||\n                         util.env(\"BLUEBIRD_DEBUG\") ||\n                         util.env(\"NODE_ENV\") === \"development\"));\n\nvar warnings = !!(util.env(\"BLUEBIRD_WARNINGS\") != 0 &&\n    (debugging || util.env(\"BLUEBIRD_WARNINGS\")));\n\nvar longStackTraces = !!(util.env(\"BLUEBIRD_LONG_STACK_TRACES\") != 0 &&\n    (debugging || util.env(\"BLUEBIRD_LONG_STACK_TRACES\")));\n\nvar wForgottenReturn = util.env(\"BLUEBIRD_W_FORGOTTEN_RETURN\") != 0 &&\n    (warnings || !!util.env(\"BLUEBIRD_W_FORGOTTEN_RETURN\"));\n\nPromise.prototype.suppressUnhandledRejections = function() {\n    var target = this._target();\n    target._bitField = ((target._bitField & (~1048576)) |\n                      524288);\n};\n\nPromise.prototype._ensurePossibleRejectionHandled = function () {\n    if ((this._bitField & 524288) !== 0) return;\n    this._setRejectionIsUnhandled();\n    async.invokeLater(this._notifyUnhandledRejection, this, undefined);\n};\n\nPromise.prototype._notifyUnhandledRejectionIsHandled = function () {\n    fireRejectionEvent(\"rejectionHandled\",\n                                  unhandledRejectionHandled, undefined, this);\n};\n\nPromise.prototype._setReturnedNonUndefined = function() {\n    this._bitField = this._bitField | 268435456;\n};\n\nPromise.prototype._returnedNonUndefined = function() {\n    return (this._bitField & 268435456) !== 0;\n};\n\nPromise.prototype._notifyUnhandledRejection = function () {\n    if (this._isRejectionUnhandled()) {\n        var reason = this._settledValue();\n        this._setUnhandledRejectionIsNotified();\n        fireRejectionEvent(\"unhandledRejection\",\n                                      possiblyUnhandledRejection, reason, this);\n    }\n};\n\nPromise.prototype._setUnhandledRejectionIsNotified = function () {\n    this._bitField = this._bitField | 262144;\n};\n\nPromise.prototype._unsetUnhandledRejectionIsNotified = function () {\n    this._bitField = this._bitField & (~262144);\n};\n\nPromise.prototype._isUnhandledRejectionNotified = function () {\n    return (this._bitField & 262144) > 0;\n};\n\nPromise.prototype._setRejectionIsUnhandled = function () {\n    this._bitField = this._bitField | 1048576;\n};\n\nPromise.prototype._unsetRejectionIsUnhandled = function () {\n    this._bitField = this._bitField & (~1048576);\n    if (this._isUnhandledRejectionNotified()) {\n        this._unsetUnhandledRejectionIsNotified();\n        this._notifyUnhandledRejectionIsHandled();\n    }\n};\n\nPromise.prototype._isRejectionUnhandled = function () {\n    return (this._bitField & 1048576) > 0;\n};\n\nPromise.prototype._warn = function(message, shouldUseOwnTrace, promise) {\n    return warn(message, shouldUseOwnTrace, promise || this);\n};\n\nPromise.onPossiblyUnhandledRejection = function (fn) {\n    var domain = getDomain();\n    possiblyUnhandledRejection =\n        typeof fn === \"function\" ? (domain === null ?\n                                            fn : util.domainBind(domain, fn))\n                                 : undefined;\n};\n\nPromise.onUnhandledRejectionHandled = function (fn) {\n    var domain = getDomain();\n    unhandledRejectionHandled =\n        typeof fn === \"function\" ? (domain === null ?\n                                            fn : util.domainBind(domain, fn))\n                                 : undefined;\n};\n\nvar disableLongStackTraces = function() {};\nPromise.longStackTraces = function () {\n    if (async.haveItemsQueued() && !config.longStackTraces) {\n        throw new Error(\"cannot enable long stack traces after promises have been created\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    if (!config.longStackTraces && longStackTracesIsSupported()) {\n        var Promise_captureStackTrace = Promise.prototype._captureStackTrace;\n        var Promise_attachExtraTrace = Promise.prototype._attachExtraTrace;\n        config.longStackTraces = true;\n        disableLongStackTraces = function() {\n            if (async.haveItemsQueued() && !config.longStackTraces) {\n                throw new Error(\"cannot enable long stack traces after promises have been created\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n            }\n            Promise.prototype._captureStackTrace = Promise_captureStackTrace;\n            Promise.prototype._attachExtraTrace = Promise_attachExtraTrace;\n            Context.deactivateLongStackTraces();\n            async.enableTrampoline();\n            config.longStackTraces = false;\n        };\n        Promise.prototype._captureStackTrace = longStackTracesCaptureStackTrace;\n        Promise.prototype._attachExtraTrace = longStackTracesAttachExtraTrace;\n        Context.activateLongStackTraces();\n        async.disableTrampolineIfNecessary();\n    }\n};\n\nPromise.hasLongStackTraces = function () {\n    return config.longStackTraces && longStackTracesIsSupported();\n};\n\nvar fireDomEvent = (function() {\n    try {\n        if (typeof CustomEvent === \"function\") {\n            var event = new CustomEvent(\"CustomEvent\");\n            util.global.dispatchEvent(event);\n            return function(name, event) {\n                var domEvent = new CustomEvent(name.toLowerCase(), {\n                    detail: event,\n                    cancelable: true\n                });\n                return !util.global.dispatchEvent(domEvent);\n            };\n        } else if (typeof Event === \"function\") {\n            var event = new Event(\"CustomEvent\");\n            util.global.dispatchEvent(event);\n            return function(name, event) {\n                var domEvent = new Event(name.toLowerCase(), {\n                    cancelable: true\n                });\n                domEvent.detail = event;\n                return !util.global.dispatchEvent(domEvent);\n            };\n        } else {\n            var event = document.createEvent(\"CustomEvent\");\n            event.initCustomEvent(\"testingtheevent\", false, true, {});\n            util.global.dispatchEvent(event);\n            return function(name, event) {\n                var domEvent = document.createEvent(\"CustomEvent\");\n                domEvent.initCustomEvent(name.toLowerCase(), false, true,\n                    event);\n                return !util.global.dispatchEvent(domEvent);\n            };\n        }\n    } catch (e) {}\n    return function() {\n        return false;\n    };\n})();\n\nvar fireGlobalEvent = (function() {\n    if (util.isNode) {\n        return function() {\n            return process.emit.apply(process, arguments);\n        };\n    } else {\n        if (!util.global) {\n            return function() {\n                return false;\n            };\n        }\n        return function(name) {\n            var methodName = \"on\" + name.toLowerCase();\n            var method = util.global[methodName];\n            if (!method) return false;\n            method.apply(util.global, [].slice.call(arguments, 1));\n            return true;\n        };\n    }\n})();\n\nfunction generatePromiseLifecycleEventObject(name, promise) {\n    return {promise: promise};\n}\n\nvar eventToObjectGenerator = {\n    promiseCreated: generatePromiseLifecycleEventObject,\n    promiseFulfilled: generatePromiseLifecycleEventObject,\n    promiseRejected: generatePromiseLifecycleEventObject,\n    promiseResolved: generatePromiseLifecycleEventObject,\n    promiseCancelled: generatePromiseLifecycleEventObject,\n    promiseChained: function(name, promise, child) {\n        return {promise: promise, child: child};\n    },\n    warning: function(name, warning) {\n        return {warning: warning};\n    },\n    unhandledRejection: function (name, reason, promise) {\n        return {reason: reason, promise: promise};\n    },\n    rejectionHandled: generatePromiseLifecycleEventObject\n};\n\nvar activeFireEvent = function (name) {\n    var globalEventFired = false;\n    try {\n        globalEventFired = fireGlobalEvent.apply(null, arguments);\n    } catch (e) {\n        async.throwLater(e);\n        globalEventFired = true;\n    }\n\n    var domEventFired = false;\n    try {\n        domEventFired = fireDomEvent(name,\n                    eventToObjectGenerator[name].apply(null, arguments));\n    } catch (e) {\n        async.throwLater(e);\n        domEventFired = true;\n    }\n\n    return domEventFired || globalEventFired;\n};\n\nPromise.config = function(opts) {\n    opts = Object(opts);\n    if (\"longStackTraces\" in opts) {\n        if (opts.longStackTraces) {\n            Promise.longStackTraces();\n        } else if (!opts.longStackTraces && Promise.hasLongStackTraces()) {\n            disableLongStackTraces();\n        }\n    }\n    if (\"warnings\" in opts) {\n        var warningsOption = opts.warnings;\n        config.warnings = !!warningsOption;\n        wForgottenReturn = config.warnings;\n\n        if (util.isObject(warningsOption)) {\n            if (\"wForgottenReturn\" in warningsOption) {\n                wForgottenReturn = !!warningsOption.wForgottenReturn;\n            }\n        }\n    }\n    if (\"cancellation\" in opts && opts.cancellation && !config.cancellation) {\n        if (async.haveItemsQueued()) {\n            throw new Error(\n                \"cannot enable cancellation after promises are in use\");\n        }\n        Promise.prototype._clearCancellationData =\n            cancellationClearCancellationData;\n        Promise.prototype._propagateFrom = cancellationPropagateFrom;\n        Promise.prototype._onCancel = cancellationOnCancel;\n        Promise.prototype._setOnCancel = cancellationSetOnCancel;\n        Promise.prototype._attachCancellationCallback =\n            cancellationAttachCancellationCallback;\n        Promise.prototype._execute = cancellationExecute;\n        propagateFromFunction = cancellationPropagateFrom;\n        config.cancellation = true;\n    }\n    if (\"monitoring\" in opts) {\n        if (opts.monitoring && !config.monitoring) {\n            config.monitoring = true;\n            Promise.prototype._fireEvent = activeFireEvent;\n        } else if (!opts.monitoring && config.monitoring) {\n            config.monitoring = false;\n            Promise.prototype._fireEvent = defaultFireEvent;\n        }\n    }\n    return Promise;\n};\n\nfunction defaultFireEvent() { return false; }\n\nPromise.prototype._fireEvent = defaultFireEvent;\nPromise.prototype._execute = function(executor, resolve, reject) {\n    try {\n        executor(resolve, reject);\n    } catch (e) {\n        return e;\n    }\n};\nPromise.prototype._onCancel = function () {};\nPromise.prototype._setOnCancel = function (handler) { ; };\nPromise.prototype._attachCancellationCallback = function(onCancel) {\n    ;\n};\nPromise.prototype._captureStackTrace = function () {};\nPromise.prototype._attachExtraTrace = function () {};\nPromise.prototype._clearCancellationData = function() {};\nPromise.prototype._propagateFrom = function (parent, flags) {\n    ;\n    ;\n};\n\nfunction cancellationExecute(executor, resolve, reject) {\n    var promise = this;\n    try {\n        executor(resolve, reject, function(onCancel) {\n            if (typeof onCancel !== \"function\") {\n                throw new TypeError(\"onCancel must be a function, got: \" +\n                                    util.toString(onCancel));\n            }\n            promise._attachCancellationCallback(onCancel);\n        });\n    } catch (e) {\n        return e;\n    }\n}\n\nfunction cancellationAttachCancellationCallback(onCancel) {\n    if (!this._isCancellable()) return this;\n\n    var previousOnCancel = this._onCancel();\n    if (previousOnCancel !== undefined) {\n        if (util.isArray(previousOnCancel)) {\n            previousOnCancel.push(onCancel);\n        } else {\n            this._setOnCancel([previousOnCancel, onCancel]);\n        }\n    } else {\n        this._setOnCancel(onCancel);\n    }\n}\n\nfunction cancellationOnCancel() {\n    return this._onCancelField;\n}\n\nfunction cancellationSetOnCancel(onCancel) {\n    this._onCancelField = onCancel;\n}\n\nfunction cancellationClearCancellationData() {\n    this._cancellationParent = undefined;\n    this._onCancelField = undefined;\n}\n\nfunction cancellationPropagateFrom(parent, flags) {\n    if ((flags & 1) !== 0) {\n        this._cancellationParent = parent;\n        var branchesRemainingToCancel = parent._branchesRemainingToCancel;\n        if (branchesRemainingToCancel === undefined) {\n            branchesRemainingToCancel = 0;\n        }\n        parent._branchesRemainingToCancel = branchesRemainingToCancel + 1;\n    }\n    if ((flags & 2) !== 0 && parent._isBound()) {\n        this._setBoundTo(parent._boundTo);\n    }\n}\n\nfunction bindingPropagateFrom(parent, flags) {\n    if ((flags & 2) !== 0 && parent._isBound()) {\n        this._setBoundTo(parent._boundTo);\n    }\n}\nvar propagateFromFunction = bindingPropagateFrom;\n\nfunction boundValueFunction() {\n    var ret = this._boundTo;\n    if (ret !== undefined) {\n        if (ret instanceof Promise) {\n            if (ret.isFulfilled()) {\n                return ret.value();\n            } else {\n                return undefined;\n            }\n        }\n    }\n    return ret;\n}\n\nfunction longStackTracesCaptureStackTrace() {\n    this._trace = new CapturedTrace(this._peekContext());\n}\n\nfunction longStackTracesAttachExtraTrace(error, ignoreSelf) {\n    if (canAttachTrace(error)) {\n        var trace = this._trace;\n        if (trace !== undefined) {\n            if (ignoreSelf) trace = trace._parent;\n        }\n        if (trace !== undefined) {\n            trace.attachExtraTrace(error);\n        } else if (!error.__stackCleaned__) {\n            var parsed = parseStackAndMessage(error);\n            util.notEnumerableProp(error, \"stack\",\n                parsed.message + \"\\n\" + parsed.stack.join(\"\\n\"));\n            util.notEnumerableProp(error, \"__stackCleaned__\", true);\n        }\n    }\n}\n\nfunction checkForgottenReturns(returnValue, promiseCreated, name, promise,\n                               parent) {\n    if (returnValue === undefined && promiseCreated !== null &&\n        wForgottenReturn) {\n        if (parent !== undefined && parent._returnedNonUndefined()) return;\n        if ((promise._bitField & 65535) === 0) return;\n\n        if (name) name = name + \" \";\n        var handlerLine = \"\";\n        var creatorLine = \"\";\n        if (promiseCreated._trace) {\n            var traceLines = promiseCreated._trace.stack.split(\"\\n\");\n            var stack = cleanStack(traceLines);\n            for (var i = stack.length - 1; i >= 0; --i) {\n                var line = stack[i];\n                if (!nodeFramePattern.test(line)) {\n                    var lineMatches = line.match(parseLinePattern);\n                    if (lineMatches) {\n                        handlerLine  = \"at \" + lineMatches[1] +\n                            \":\" + lineMatches[2] + \":\" + lineMatches[3] + \" \";\n                    }\n                    break;\n                }\n            }\n\n            if (stack.length > 0) {\n                var firstUserLine = stack[0];\n                for (var i = 0; i &lt; traceLines.length; ++i) {\n\n                    if (traceLines[i] === firstUserLine) {\n                        if (i > 0) {\n                            creatorLine = \"\\n\" + traceLines[i - 1];\n                        }\n                        break;\n                    }\n                }\n\n            }\n        }\n        var msg = \"a promise was created in a \" + name +\n            \"handler \" + handlerLine + \"but was not returned from it, \" +\n            \"see http://goo.gl/rRqMUw\" +\n            creatorLine;\n        promise._warn(msg, true, promiseCreated);\n    }\n}\n\nfunction deprecated(name, replacement) {\n    var message = name +\n        \" is deprecated and will be removed in a future version.\";\n    if (replacement) message += \" Use \" + replacement + \" instead.\";\n    return warn(message);\n}\n\nfunction warn(message, shouldUseOwnTrace, promise) {\n    if (!config.warnings) return;\n    var warning = new Warning(message);\n    var ctx;\n    if (shouldUseOwnTrace) {\n        promise._attachExtraTrace(warning);\n    } else if (config.longStackTraces && (ctx = Promise._peekContext())) {\n        ctx.attachExtraTrace(warning);\n    } else {\n        var parsed = parseStackAndMessage(warning);\n        warning.stack = parsed.message + \"\\n\" + parsed.stack.join(\"\\n\");\n    }\n\n    if (!activeFireEvent(\"warning\", warning)) {\n        formatAndLogError(warning, \"\", true);\n    }\n}\n\nfunction reconstructStack(message, stacks) {\n    for (var i = 0; i &lt; stacks.length - 1; ++i) {\n        stacks[i].push(\"From previous event:\");\n        stacks[i] = stacks[i].join(\"\\n\");\n    }\n    if (i &lt; stacks.length) {\n        stacks[i] = stacks[i].join(\"\\n\");\n    }\n    return message + \"\\n\" + stacks.join(\"\\n\");\n}\n\nfunction removeDuplicateOrEmptyJumps(stacks) {\n    for (var i = 0; i &lt; stacks.length; ++i) {\n        if (stacks[i].length === 0 ||\n            ((i + 1 &lt; stacks.length) && stacks[i][0] === stacks[i+1][0])) {\n            stacks.splice(i, 1);\n            i--;\n        }\n    }\n}\n\nfunction removeCommonRoots(stacks) {\n    var current = stacks[0];\n    for (var i = 1; i &lt; stacks.length; ++i) {\n        var prev = stacks[i];\n        var currentLastIndex = current.length - 1;\n        var currentLastLine = current[currentLastIndex];\n        var commonRootMeetPoint = -1;\n\n        for (var j = prev.length - 1; j >= 0; --j) {\n            if (prev[j] === currentLastLine) {\n                commonRootMeetPoint = j;\n                break;\n            }\n        }\n\n        for (var j = commonRootMeetPoint; j >= 0; --j) {\n            var line = prev[j];\n            if (current[currentLastIndex] === line) {\n                current.pop();\n                currentLastIndex--;\n            } else {\n                break;\n            }\n        }\n        current = prev;\n    }\n}\n\nfunction cleanStack(stack) {\n    var ret = [];\n    for (var i = 0; i &lt; stack.length; ++i) {\n        var line = stack[i];\n        var isTraceLine = \"    (No stack trace)\" === line ||\n            stackFramePattern.test(line);\n        var isInternalFrame = isTraceLine && shouldIgnore(line);\n        if (isTraceLine && !isInternalFrame) {\n            if (indentStackFrames && line.charAt(0) !== \" \") {\n                line = \"    \" + line;\n            }\n            ret.push(line);\n        }\n    }\n    return ret;\n}\n\nfunction stackFramesAsArray(error) {\n    var stack = error.stack.replace(/\\s+$/g, \"\").split(\"\\n\");\n    for (var i = 0; i &lt; stack.length; ++i) {\n        var line = stack[i];\n        if (\"    (No stack trace)\" === line || stackFramePattern.test(line)) {\n            break;\n        }\n    }\n    if (i > 0 && error.name != \"SyntaxError\") {\n        stack = stack.slice(i);\n    }\n    return stack;\n}\n\nfunction parseStackAndMessage(error) {\n    var stack = error.stack;\n    var message = error.toString();\n    stack = typeof stack === \"string\" && stack.length > 0\n                ? stackFramesAsArray(error) : [\"    (No stack trace)\"];\n    return {\n        message: message,\n        stack: error.name == \"SyntaxError\" ? stack : cleanStack(stack)\n    };\n}\n\nfunction formatAndLogError(error, title, isSoft) {\n    if (typeof console !== \"undefined\") {\n        var message;\n        if (util.isObject(error)) {\n            var stack = error.stack;\n            message = title + formatStack(stack, error);\n        } else {\n            message = title + String(error);\n        }\n        if (typeof printWarning === \"function\") {\n            printWarning(message, isSoft);\n        } else if (typeof console.log === \"function\" ||\n            typeof console.log === \"object\") {\n            console.log(message);\n        }\n    }\n}\n\nfunction fireRejectionEvent(name, localHandler, reason, promise) {\n    var localEventFired = false;\n    try {\n        if (typeof localHandler === \"function\") {\n            localEventFired = true;\n            if (name === \"rejectionHandled\") {\n                localHandler(promise);\n            } else {\n                localHandler(reason, promise);\n            }\n        }\n    } catch (e) {\n        async.throwLater(e);\n    }\n\n    if (name === \"unhandledRejection\") {\n        if (!activeFireEvent(name, reason, promise) && !localEventFired) {\n            formatAndLogError(reason, \"Unhandled rejection \");\n        }\n    } else {\n        activeFireEvent(name, promise);\n    }\n}\n\nfunction formatNonError(obj) {\n    var str;\n    if (typeof obj === \"function\") {\n        str = \"[function \" +\n            (obj.name || \"anonymous\") +\n            \"]\";\n    } else {\n        str = obj && typeof obj.toString === \"function\"\n            ? obj.toString() : util.toString(obj);\n        var ruselessToString = /\\[object [a-zA-Z0-9$_]+\\]/;\n        if (ruselessToString.test(str)) {\n            try {\n                var newStr = JSON.stringify(obj);\n                str = newStr;\n            }\n            catch(e) {\n\n            }\n        }\n        if (str.length === 0) {\n            str = \"(empty array)\";\n        }\n    }\n    return (\"(&lt;\" + snip(str) + \">, no stack trace)\");\n}\n\nfunction snip(str) {\n    var maxChars = 41;\n    if (str.length &lt; maxChars) {\n        return str;\n    }\n    return str.substr(0, maxChars - 3) + \"...\";\n}\n\nfunction longStackTracesIsSupported() {\n    return typeof captureStackTrace === \"function\";\n}\n\nvar shouldIgnore = function() { return false; };\nvar parseLineInfoRegex = /[\\/&lt;\\(]([^:\\/]+):(\\d+):(?:\\d+)\\)?\\s*$/;\nfunction parseLineInfo(line) {\n    var matches = line.match(parseLineInfoRegex);\n    if (matches) {\n        return {\n            fileName: matches[1],\n            line: parseInt(matches[2], 10)\n        };\n    }\n}\n\nfunction setBounds(firstLineError, lastLineError) {\n    if (!longStackTracesIsSupported()) return;\n    var firstStackLines = firstLineError.stack.split(\"\\n\");\n    var lastStackLines = lastLineError.stack.split(\"\\n\");\n    var firstIndex = -1;\n    var lastIndex = -1;\n    var firstFileName;\n    var lastFileName;\n    for (var i = 0; i &lt; firstStackLines.length; ++i) {\n        var result = parseLineInfo(firstStackLines[i]);\n        if (result) {\n            firstFileName = result.fileName;\n            firstIndex = result.line;\n            break;\n        }\n    }\n    for (var i = 0; i &lt; lastStackLines.length; ++i) {\n        var result = parseLineInfo(lastStackLines[i]);\n        if (result) {\n            lastFileName = result.fileName;\n            lastIndex = result.line;\n            break;\n        }\n    }\n    if (firstIndex &lt; 0 || lastIndex &lt; 0 || !firstFileName || !lastFileName ||\n        firstFileName !== lastFileName || firstIndex >= lastIndex) {\n        return;\n    }\n\n    shouldIgnore = function(line) {\n        if (bluebirdFramePattern.test(line)) return true;\n        var info = parseLineInfo(line);\n        if (info) {\n            if (info.fileName === firstFileName &&\n                (firstIndex &lt;= info.line && info.line &lt;= lastIndex)) {\n                return true;\n            }\n        }\n        return false;\n    };\n}\n\nfunction CapturedTrace(parent) {\n    this._parent = parent;\n    this._promisesCreated = 0;\n    var length = this._length = 1 + (parent === undefined ? 0 : parent._length);\n    captureStackTrace(this, CapturedTrace);\n    if (length > 32) this.uncycle();\n}\nutil.inherits(CapturedTrace, Error);\nContext.CapturedTrace = CapturedTrace;\n\nCapturedTrace.prototype.uncycle = function() {\n    var length = this._length;\n    if (length &lt; 2) return;\n    var nodes = [];\n    var stackToIndex = {};\n\n    for (var i = 0, node = this; node !== undefined; ++i) {\n        nodes.push(node);\n        node = node._parent;\n    }\n    length = this._length = i;\n    for (var i = length - 1; i >= 0; --i) {\n        var stack = nodes[i].stack;\n        if (stackToIndex[stack] === undefined) {\n            stackToIndex[stack] = i;\n        }\n    }\n    for (var i = 0; i &lt; length; ++i) {\n        var currentStack = nodes[i].stack;\n        var index = stackToIndex[currentStack];\n        if (index !== undefined && index !== i) {\n            if (index > 0) {\n                nodes[index - 1]._parent = undefined;\n                nodes[index - 1]._length = 1;\n            }\n            nodes[i]._parent = undefined;\n            nodes[i]._length = 1;\n            var cycleEdgeNode = i > 0 ? nodes[i - 1] : this;\n\n            if (index &lt; length - 1) {\n                cycleEdgeNode._parent = nodes[index + 1];\n                cycleEdgeNode._parent.uncycle();\n                cycleEdgeNode._length =\n                    cycleEdgeNode._parent._length + 1;\n            } else {\n                cycleEdgeNode._parent = undefined;\n                cycleEdgeNode._length = 1;\n            }\n            var currentChildLength = cycleEdgeNode._length + 1;\n            for (var j = i - 2; j >= 0; --j) {\n                nodes[j]._length = currentChildLength;\n                currentChildLength++;\n            }\n            return;\n        }\n    }\n};\n\nCapturedTrace.prototype.attachExtraTrace = function(error) {\n    if (error.__stackCleaned__) return;\n    this.uncycle();\n    var parsed = parseStackAndMessage(error);\n    var message = parsed.message;\n    var stacks = [parsed.stack];\n\n    var trace = this;\n    while (trace !== undefined) {\n        stacks.push(cleanStack(trace.stack.split(\"\\n\")));\n        trace = trace._parent;\n    }\n    removeCommonRoots(stacks);\n    removeDuplicateOrEmptyJumps(stacks);\n    util.notEnumerableProp(error, \"stack\", reconstructStack(message, stacks));\n    util.notEnumerableProp(error, \"__stackCleaned__\", true);\n};\n\nvar captureStackTrace = (function stackDetection() {\n    var v8stackFramePattern = /^\\s*at\\s*/;\n    var v8stackFormatter = function(stack, error) {\n        if (typeof stack === \"string\") return stack;\n\n        if (error.name !== undefined &&\n            error.message !== undefined) {\n            return error.toString();\n        }\n        return formatNonError(error);\n    };\n\n    if (typeof Error.stackTraceLimit === \"number\" &&\n        typeof Error.captureStackTrace === \"function\") {\n        Error.stackTraceLimit += 6;\n        stackFramePattern = v8stackFramePattern;\n        formatStack = v8stackFormatter;\n        var captureStackTrace = Error.captureStackTrace;\n\n        shouldIgnore = function(line) {\n            return bluebirdFramePattern.test(line);\n        };\n        return function(receiver, ignoreUntil) {\n            Error.stackTraceLimit += 6;\n            captureStackTrace(receiver, ignoreUntil);\n            Error.stackTraceLimit -= 6;\n        };\n    }\n    var err = new Error();\n\n    if (typeof err.stack === \"string\" &&\n        err.stack.split(\"\\n\")[0].indexOf(\"stackDetection@\") >= 0) {\n        stackFramePattern = /@/;\n        formatStack = v8stackFormatter;\n        indentStackFrames = true;\n        return function captureStackTrace(o) {\n            o.stack = new Error().stack;\n        };\n    }\n\n    var hasStackAfterThrow;\n    try { throw new Error(); }\n    catch(e) {\n        hasStackAfterThrow = (\"stack\" in e);\n    }\n    if (!(\"stack\" in err) && hasStackAfterThrow &&\n        typeof Error.stackTraceLimit === \"number\") {\n        stackFramePattern = v8stackFramePattern;\n        formatStack = v8stackFormatter;\n        return function captureStackTrace(o) {\n            Error.stackTraceLimit += 6;\n            try { throw new Error(); }\n            catch(e) { o.stack = e.stack; }\n            Error.stackTraceLimit -= 6;\n        };\n    }\n\n    formatStack = function(stack, error) {\n        if (typeof stack === \"string\") return stack;\n\n        if ((typeof error === \"object\" ||\n            typeof error === \"function\") &&\n            error.name !== undefined &&\n            error.message !== undefined) {\n            return error.toString();\n        }\n        return formatNonError(error);\n    };\n\n    return null;\n\n})([]);\n\nif (typeof console !== \"undefined\" && typeof console.warn !== \"undefined\") {\n    printWarning = function (message) {\n        console.warn(message);\n    };\n    if (util.isNode && process.stderr.isTTY) {\n        printWarning = function(message, isSoft) {\n            var color = isSoft ? \"\\u001b[33m\" : \"\\u001b[31m\";\n            console.warn(color + message + \"\\u001b[0m\\n\");\n        };\n    } else if (!util.isNode && typeof (new Error().stack) === \"string\") {\n        printWarning = function(message, isSoft) {\n            console.warn(\"%c\" + message,\n                        isSoft ? \"color: darkorange\" : \"color: red\");\n        };\n    }\n}\n\nvar config = {\n    warnings: warnings,\n    longStackTraces: false,\n    cancellation: false,\n    monitoring: false\n};\n\nif (longStackTraces) Promise.longStackTraces();\n\nreturn {\n    longStackTraces: function() {\n        return config.longStackTraces;\n    },\n    warnings: function() {\n        return config.warnings;\n    },\n    cancellation: function() {\n        return config.cancellation;\n    },\n    monitoring: function() {\n        return config.monitoring;\n    },\n    propagateFromFunction: function() {\n        return propagateFromFunction;\n    },\n    boundValueFunction: function() {\n        return boundValueFunction;\n    },\n    checkForgottenReturns: checkForgottenReturns,\n    setBounds: setBounds,\n    warn: warn,\n    deprecated: deprecated,\n    CapturedTrace: CapturedTrace,\n    fireDomEvent: fireDomEvent,\n    fireGlobalEvent: fireGlobalEvent\n};\n};\n\n},{\"./errors\":12,\"./util\":36}],10:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nfunction returner() {\n    return this.value;\n}\nfunction thrower() {\n    throw this.reason;\n}\n\nPromise.prototype[\"return\"] =\nPromise.prototype.thenReturn = function (value) {\n    if (value instanceof Promise) value.suppressUnhandledRejections();\n    return this._then(\n        returner, undefined, undefined, {value: value}, undefined);\n};\n\nPromise.prototype[\"throw\"] =\nPromise.prototype.thenThrow = function (reason) {\n    return this._then(\n        thrower, undefined, undefined, {reason: reason}, undefined);\n};\n\nPromise.prototype.catchThrow = function (reason) {\n    if (arguments.length &lt;= 1) {\n        return this._then(\n            undefined, thrower, undefined, {reason: reason}, undefined);\n    } else {\n        var _reason = arguments[1];\n        var handler = function() {throw _reason;};\n        return this.caught(reason, handler);\n    }\n};\n\nPromise.prototype.catchReturn = function (value) {\n    if (arguments.length &lt;= 1) {\n        if (value instanceof Promise) value.suppressUnhandledRejections();\n        return this._then(\n            undefined, returner, undefined, {value: value}, undefined);\n    } else {\n        var _value = arguments[1];\n        if (_value instanceof Promise) _value.suppressUnhandledRejections();\n        var handler = function() {return _value;};\n        return this.caught(value, handler);\n    }\n};\n};\n\n},{}],11:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar PromiseReduce = Promise.reduce;\nvar PromiseAll = Promise.all;\n\nfunction promiseAllThis() {\n    return PromiseAll(this);\n}\n\nfunction PromiseMapSeries(promises, fn) {\n    return PromiseReduce(promises, fn, INTERNAL, INTERNAL);\n}\n\nPromise.prototype.each = function (fn) {\n    return PromiseReduce(this, fn, INTERNAL, 0)\n              ._then(promiseAllThis, undefined, undefined, this, undefined);\n};\n\nPromise.prototype.mapSeries = function (fn) {\n    return PromiseReduce(this, fn, INTERNAL, INTERNAL);\n};\n\nPromise.each = function (promises, fn) {\n    return PromiseReduce(promises, fn, INTERNAL, 0)\n              ._then(promiseAllThis, undefined, undefined, promises, undefined);\n};\n\nPromise.mapSeries = PromiseMapSeries;\n};\n\n\n},{}],12:[function(_dereq_,module,exports){\n\"use strict\";\nvar es5 = _dereq_(\"./es5\");\nvar Objectfreeze = es5.freeze;\nvar util = _dereq_(\"./util\");\nvar inherits = util.inherits;\nvar notEnumerableProp = util.notEnumerableProp;\n\nfunction subError(nameProperty, defaultMessage) {\n    function SubError(message) {\n        if (!(this instanceof SubError)) return new SubError(message);\n        notEnumerableProp(this, \"message\",\n            typeof message === \"string\" ? message : defaultMessage);\n        notEnumerableProp(this, \"name\", nameProperty);\n        if (Error.captureStackTrace) {\n            Error.captureStackTrace(this, this.constructor);\n        } else {\n            Error.call(this);\n        }\n    }\n    inherits(SubError, Error);\n    return SubError;\n}\n\nvar _TypeError, _RangeError;\nvar Warning = subError(\"Warning\", \"warning\");\nvar CancellationError = subError(\"CancellationError\", \"cancellation error\");\nvar TimeoutError = subError(\"TimeoutError\", \"timeout error\");\nvar AggregateError = subError(\"AggregateError\", \"aggregate error\");\ntry {\n    _TypeError = TypeError;\n    _RangeError = RangeError;\n} catch(e) {\n    _TypeError = subError(\"TypeError\", \"type error\");\n    _RangeError = subError(\"RangeError\", \"range error\");\n}\n\nvar methods = (\"join pop push shift unshift slice filter forEach some \" +\n    \"every map indexOf lastIndexOf reduce reduceRight sort reverse\").split(\" \");\n\nfor (var i = 0; i &lt; methods.length; ++i) {\n    if (typeof Array.prototype[methods[i]] === \"function\") {\n        AggregateError.prototype[methods[i]] = Array.prototype[methods[i]];\n    }\n}\n\nes5.defineProperty(AggregateError.prototype, \"length\", {\n    value: 0,\n    configurable: false,\n    writable: true,\n    enumerable: true\n});\nAggregateError.prototype[\"isOperational\"] = true;\nvar level = 0;\nAggregateError.prototype.toString = function() {\n    var indent = Array(level * 4 + 1).join(\" \");\n    var ret = \"\\n\" + indent + \"AggregateError of:\" + \"\\n\";\n    level++;\n    indent = Array(level * 4 + 1).join(\" \");\n    for (var i = 0; i &lt; this.length; ++i) {\n        var str = this[i] === this ? \"[Circular AggregateError]\" : this[i] + \"\";\n        var lines = str.split(\"\\n\");\n        for (var j = 0; j &lt; lines.length; ++j) {\n            lines[j] = indent + lines[j];\n        }\n        str = lines.join(\"\\n\");\n        ret += str + \"\\n\";\n    }\n    level--;\n    return ret;\n};\n\nfunction OperationalError(message) {\n    if (!(this instanceof OperationalError))\n        return new OperationalError(message);\n    notEnumerableProp(this, \"name\", \"OperationalError\");\n    notEnumerableProp(this, \"message\", message);\n    this.cause = message;\n    this[\"isOperational\"] = true;\n\n    if (message instanceof Error) {\n        notEnumerableProp(this, \"message\", message.message);\n        notEnumerableProp(this, \"stack\", message.stack);\n    } else if (Error.captureStackTrace) {\n        Error.captureStackTrace(this, this.constructor);\n    }\n\n}\ninherits(OperationalError, Error);\n\nvar errorTypes = Error[\"__BluebirdErrorTypes__\"];\nif (!errorTypes) {\n    errorTypes = Objectfreeze({\n        CancellationError: CancellationError,\n        TimeoutError: TimeoutError,\n        OperationalError: OperationalError,\n        RejectionError: OperationalError,\n        AggregateError: AggregateError\n    });\n    es5.defineProperty(Error, \"__BluebirdErrorTypes__\", {\n        value: errorTypes,\n        writable: false,\n        enumerable: false,\n        configurable: false\n    });\n}\n\nmodule.exports = {\n    Error: Error,\n    TypeError: _TypeError,\n    RangeError: _RangeError,\n    CancellationError: errorTypes.CancellationError,\n    OperationalError: errorTypes.OperationalError,\n    TimeoutError: errorTypes.TimeoutError,\n    AggregateError: errorTypes.AggregateError,\n    Warning: Warning\n};\n\n},{\"./es5\":13,\"./util\":36}],13:[function(_dereq_,module,exports){\nvar isES5 = (function(){\n    \"use strict\";\n    return this === undefined;\n})();\n\nif (isES5) {\n    module.exports = {\n        freeze: Object.freeze,\n        defineProperty: Object.defineProperty,\n        getDescriptor: Object.getOwnPropertyDescriptor,\n        keys: Object.keys,\n        names: Object.getOwnPropertyNames,\n        getPrototypeOf: Object.getPrototypeOf,\n        isArray: Array.isArray,\n        isES5: isES5,\n        propertyIsWritable: function(obj, prop) {\n            var descriptor = Object.getOwnPropertyDescriptor(obj, prop);\n            return !!(!descriptor || descriptor.writable || descriptor.set);\n        }\n    };\n} else {\n    var has = {}.hasOwnProperty;\n    var str = {}.toString;\n    var proto = {}.constructor.prototype;\n\n    var ObjectKeys = function (o) {\n        var ret = [];\n        for (var key in o) {\n            if (has.call(o, key)) {\n                ret.push(key);\n            }\n        }\n        return ret;\n    };\n\n    var ObjectGetDescriptor = function(o, key) {\n        return {value: o[key]};\n    };\n\n    var ObjectDefineProperty = function (o, key, desc) {\n        o[key] = desc.value;\n        return o;\n    };\n\n    var ObjectFreeze = function (obj) {\n        return obj;\n    };\n\n    var ObjectGetPrototypeOf = function (obj) {\n        try {\n            return Object(obj).constructor.prototype;\n        }\n        catch (e) {\n            return proto;\n        }\n    };\n\n    var ArrayIsArray = function (obj) {\n        try {\n            return str.call(obj) === \"[object Array]\";\n        }\n        catch(e) {\n            return false;\n        }\n    };\n\n    module.exports = {\n        isArray: ArrayIsArray,\n        keys: ObjectKeys,\n        names: ObjectKeys,\n        defineProperty: ObjectDefineProperty,\n        getDescriptor: ObjectGetDescriptor,\n        freeze: ObjectFreeze,\n        getPrototypeOf: ObjectGetPrototypeOf,\n        isES5: isES5,\n        propertyIsWritable: function() {\n            return true;\n        }\n    };\n}\n\n},{}],14:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar PromiseMap = Promise.map;\n\nPromise.prototype.filter = function (fn, options) {\n    return PromiseMap(this, fn, options, INTERNAL);\n};\n\nPromise.filter = function (promises, fn, options) {\n    return PromiseMap(promises, fn, options, INTERNAL);\n};\n};\n\n},{}],15:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, tryConvertToPromise) {\nvar util = _dereq_(\"./util\");\nvar CancellationError = Promise.CancellationError;\nvar errorObj = util.errorObj;\n\nfunction PassThroughHandlerContext(promise, type, handler) {\n    this.promise = promise;\n    this.type = type;\n    this.handler = handler;\n    this.called = false;\n    this.cancelPromise = null;\n}\n\nPassThroughHandlerContext.prototype.isFinallyHandler = function() {\n    return this.type === 0;\n};\n\nfunction FinallyHandlerCancelReaction(finallyHandler) {\n    this.finallyHandler = finallyHandler;\n}\n\nFinallyHandlerCancelReaction.prototype._resultCancelled = function() {\n    checkCancel(this.finallyHandler);\n};\n\nfunction checkCancel(ctx, reason) {\n    if (ctx.cancelPromise != null) {\n        if (arguments.length > 1) {\n            ctx.cancelPromise._reject(reason);\n        } else {\n            ctx.cancelPromise._cancel();\n        }\n        ctx.cancelPromise = null;\n        return true;\n    }\n    return false;\n}\n\nfunction succeed() {\n    return finallyHandler.call(this, this.promise._target()._settledValue());\n}\nfunction fail(reason) {\n    if (checkCancel(this, reason)) return;\n    errorObj.e = reason;\n    return errorObj;\n}\nfunction finallyHandler(reasonOrValue) {\n    var promise = this.promise;\n    var handler = this.handler;\n\n    if (!this.called) {\n        this.called = true;\n        var ret = this.isFinallyHandler()\n            ? handler.call(promise._boundValue())\n            : handler.call(promise._boundValue(), reasonOrValue);\n        if (ret !== undefined) {\n            promise._setReturnedNonUndefined();\n            var maybePromise = tryConvertToPromise(ret, promise);\n            if (maybePromise instanceof Promise) {\n                if (this.cancelPromise != null) {\n                    if (maybePromise._isCancelled()) {\n                        var reason =\n                            new CancellationError(\"late cancellation observer\");\n                        promise._attachExtraTrace(reason);\n                        errorObj.e = reason;\n                        return errorObj;\n                    } else if (maybePromise.isPending()) {\n                        maybePromise._attachCancellationCallback(\n                            new FinallyHandlerCancelReaction(this));\n                    }\n                }\n                return maybePromise._then(\n                    succeed, fail, undefined, this, undefined);\n            }\n        }\n    }\n\n    if (promise.isRejected()) {\n        checkCancel(this);\n        errorObj.e = reasonOrValue;\n        return errorObj;\n    } else {\n        checkCancel(this);\n        return reasonOrValue;\n    }\n}\n\nPromise.prototype._passThrough = function(handler, type, success, fail) {\n    if (typeof handler !== \"function\") return this.then();\n    return this._then(success,\n                      fail,\n                      undefined,\n                      new PassThroughHandlerContext(this, type, handler),\n                      undefined);\n};\n\nPromise.prototype.lastly =\nPromise.prototype[\"finally\"] = function (handler) {\n    return this._passThrough(handler,\n                             0,\n                             finallyHandler,\n                             finallyHandler);\n};\n\nPromise.prototype.tap = function (handler) {\n    return this._passThrough(handler, 1, finallyHandler);\n};\n\nreturn PassThroughHandlerContext;\n};\n\n},{\"./util\":36}],16:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise,\n                          apiRejection,\n                          INTERNAL,\n                          tryConvertToPromise,\n                          Proxyable,\n                          debug) {\nvar errors = _dereq_(\"./errors\");\nvar TypeError = errors.TypeError;\nvar util = _dereq_(\"./util\");\nvar errorObj = util.errorObj;\nvar tryCatch = util.tryCatch;\nvar yieldHandlers = [];\n\nfunction promiseFromYieldHandler(value, yieldHandlers, traceParent) {\n    for (var i = 0; i &lt; yieldHandlers.length; ++i) {\n        traceParent._pushContext();\n        var result = tryCatch(yieldHandlers[i])(value);\n        traceParent._popContext();\n        if (result === errorObj) {\n            traceParent._pushContext();\n            var ret = Promise.reject(errorObj.e);\n            traceParent._popContext();\n            return ret;\n        }\n        var maybePromise = tryConvertToPromise(result, traceParent);\n        if (maybePromise instanceof Promise) return maybePromise;\n    }\n    return null;\n}\n\nfunction PromiseSpawn(generatorFunction, receiver, yieldHandler, stack) {\n    if (debug.cancellation()) {\n        var internal = new Promise(INTERNAL);\n        var _finallyPromise = this._finallyPromise = new Promise(INTERNAL);\n        this._promise = internal.lastly(function() {\n            return _finallyPromise;\n        });\n        internal._captureStackTrace();\n        internal._setOnCancel(this);\n    } else {\n        var promise = this._promise = new Promise(INTERNAL);\n        promise._captureStackTrace();\n    }\n    this._stack = stack;\n    this._generatorFunction = generatorFunction;\n    this._receiver = receiver;\n    this._generator = undefined;\n    this._yieldHandlers = typeof yieldHandler === \"function\"\n        ? [yieldHandler].concat(yieldHandlers)\n        : yieldHandlers;\n    this._yieldedPromise = null;\n    this._cancellationPhase = false;\n}\nutil.inherits(PromiseSpawn, Proxyable);\n\nPromiseSpawn.prototype._isResolved = function() {\n    return this._promise === null;\n};\n\nPromiseSpawn.prototype._cleanup = function() {\n    this._promise = this._generator = null;\n    if (debug.cancellation() && this._finallyPromise !== null) {\n        this._finallyPromise._fulfill();\n        this._finallyPromise = null;\n    }\n};\n\nPromiseSpawn.prototype._promiseCancelled = function() {\n    if (this._isResolved()) return;\n    var implementsReturn = typeof this._generator[\"return\"] !== \"undefined\";\n\n    var result;\n    if (!implementsReturn) {\n        var reason = new Promise.CancellationError(\n            \"generator .return() sentinel\");\n        Promise.coroutine.returnSentinel = reason;\n        this._promise._attachExtraTrace(reason);\n        this._promise._pushContext();\n        result = tryCatch(this._generator[\"throw\"]).call(this._generator,\n                                                         reason);\n        this._promise._popContext();\n    } else {\n        this._promise._pushContext();\n        result = tryCatch(this._generator[\"return\"]).call(this._generator,\n                                                          undefined);\n        this._promise._popContext();\n    }\n    this._cancellationPhase = true;\n    this._yieldedPromise = null;\n    this._continue(result);\n};\n\nPromiseSpawn.prototype._promiseFulfilled = function(value) {\n    this._yieldedPromise = null;\n    this._promise._pushContext();\n    var result = tryCatch(this._generator.next).call(this._generator, value);\n    this._promise._popContext();\n    this._continue(result);\n};\n\nPromiseSpawn.prototype._promiseRejected = function(reason) {\n    this._yieldedPromise = null;\n    this._promise._attachExtraTrace(reason);\n    this._promise._pushContext();\n    var result = tryCatch(this._generator[\"throw\"])\n        .call(this._generator, reason);\n    this._promise._popContext();\n    this._continue(result);\n};\n\nPromiseSpawn.prototype._resultCancelled = function() {\n    if (this._yieldedPromise instanceof Promise) {\n        var promise = this._yieldedPromise;\n        this._yieldedPromise = null;\n        promise.cancel();\n    }\n};\n\nPromiseSpawn.prototype.promise = function () {\n    return this._promise;\n};\n\nPromiseSpawn.prototype._run = function () {\n    this._generator = this._generatorFunction.call(this._receiver);\n    this._receiver =\n        this._generatorFunction = undefined;\n    this._promiseFulfilled(undefined);\n};\n\nPromiseSpawn.prototype._continue = function (result) {\n    var promise = this._promise;\n    if (result === errorObj) {\n        this._cleanup();\n        if (this._cancellationPhase) {\n            return promise.cancel();\n        } else {\n            return promise._rejectCallback(result.e, false);\n        }\n    }\n\n    var value = result.value;\n    if (result.done === true) {\n        this._cleanup();\n        if (this._cancellationPhase) {\n            return promise.cancel();\n        } else {\n            return promise._resolveCallback(value);\n        }\n    } else {\n        var maybePromise = tryConvertToPromise(value, this._promise);\n        if (!(maybePromise instanceof Promise)) {\n            maybePromise =\n                promiseFromYieldHandler(maybePromise,\n                                        this._yieldHandlers,\n                                        this._promise);\n            if (maybePromise === null) {\n                this._promiseRejected(\n                    new TypeError(\n                        \"A value %s was yielded that could not be treated as a promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\\u000a\".replace(\"%s\", value) +\n                        \"From coroutine:\\u000a\" +\n                        this._stack.split(\"\\n\").slice(1, -7).join(\"\\n\")\n                    )\n                );\n                return;\n            }\n        }\n        maybePromise = maybePromise._target();\n        var bitField = maybePromise._bitField;\n        ;\n        if (((bitField & 50397184) === 0)) {\n            this._yieldedPromise = maybePromise;\n            maybePromise._proxy(this, null);\n        } else if (((bitField & 33554432) !== 0)) {\n            Promise._async.invoke(\n                this._promiseFulfilled, this, maybePromise._value()\n            );\n        } else if (((bitField & 16777216) !== 0)) {\n            Promise._async.invoke(\n                this._promiseRejected, this, maybePromise._reason()\n            );\n        } else {\n            this._promiseCancelled();\n        }\n    }\n};\n\nPromise.coroutine = function (generatorFunction, options) {\n    if (typeof generatorFunction !== \"function\") {\n        throw new TypeError(\"generatorFunction must be a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    var yieldHandler = Object(options).yieldHandler;\n    var PromiseSpawn$ = PromiseSpawn;\n    var stack = new Error().stack;\n    return function () {\n        var generator = generatorFunction.apply(this, arguments);\n        var spawn = new PromiseSpawn$(undefined, undefined, yieldHandler,\n                                      stack);\n        var ret = spawn.promise();\n        spawn._generator = generator;\n        spawn._promiseFulfilled(undefined);\n        return ret;\n    };\n};\n\nPromise.coroutine.addYieldHandler = function(fn) {\n    if (typeof fn !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    yieldHandlers.push(fn);\n};\n\nPromise.spawn = function (generatorFunction) {\n    debug.deprecated(\"Promise.spawn()\", \"Promise.coroutine()\");\n    if (typeof generatorFunction !== \"function\") {\n        return apiRejection(\"generatorFunction must be a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    var spawn = new PromiseSpawn(generatorFunction, this);\n    var ret = spawn.promise();\n    spawn._run(Promise.spawn);\n    return ret;\n};\n};\n\n},{\"./errors\":12,\"./util\":36}],17:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\nfunction(Promise, PromiseArray, tryConvertToPromise, INTERNAL, async,\n         getDomain) {\nvar util = _dereq_(\"./util\");\nvar canEvaluate = util.canEvaluate;\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\nvar reject;\n\nif (!true) {\nif (canEvaluate) {\n    var thenCallback = function(i) {\n        return new Function(\"value\", \"holder\", \"                             \\n\\\n            'use strict';                                                    \\n\\\n            holder.pIndex = value;                                           \\n\\\n            holder.checkFulfillment(this);                                   \\n\\\n            \".replace(/Index/g, i));\n    };\n\n    var promiseSetter = function(i) {\n        return new Function(\"promise\", \"holder\", \"                           \\n\\\n            'use strict';                                                    \\n\\\n            holder.pIndex = promise;                                         \\n\\\n            \".replace(/Index/g, i));\n    };\n\n    var generateHolderClass = function(total) {\n        var props = new Array(total);\n        for (var i = 0; i &lt; props.length; ++i) {\n            props[i] = \"this.p\" + (i+1);\n        }\n        var assignment = props.join(\" = \") + \" = null;\";\n        var cancellationCode= \"var promise;\\n\" + props.map(function(prop) {\n            return \"                                                         \\n\\\n                promise = \" + prop + \";                                      \\n\\\n                if (promise instanceof Promise) {                            \\n\\\n                    promise.cancel();                                        \\n\\\n                }                                                            \\n\\\n            \";\n        }).join(\"\\n\");\n        var passedArguments = props.join(\", \");\n        var name = \"Holder$\" + total;\n\n\n        var code = \"return function(tryCatch, errorObj, Promise, async) {    \\n\\\n            'use strict';                                                    \\n\\\n            function [TheName](fn) {                                         \\n\\\n                [TheProperties]                                              \\n\\\n                this.fn = fn;                                                \\n\\\n                this.asyncNeeded = true;                                     \\n\\\n                this.now = 0;                                                \\n\\\n            }                                                                \\n\\\n                                                                             \\n\\\n            [TheName].prototype._callFunction = function(promise) {          \\n\\\n                promise._pushContext();                                      \\n\\\n                var ret = tryCatch(this.fn)([ThePassedArguments]);           \\n\\\n                promise._popContext();                                       \\n\\\n                if (ret === errorObj) {                                      \\n\\\n                    promise._rejectCallback(ret.e, false);                   \\n\\\n                } else {                                                     \\n\\\n                    promise._resolveCallback(ret);                           \\n\\\n                }                                                            \\n\\\n            };                                                               \\n\\\n                                                                             \\n\\\n            [TheName].prototype.checkFulfillment = function(promise) {       \\n\\\n                var now = ++this.now;                                        \\n\\\n                if (now === [TheTotal]) {                                    \\n\\\n                    if (this.asyncNeeded) {                                  \\n\\\n                        async.invoke(this._callFunction, this, promise);     \\n\\\n                    } else {                                                 \\n\\\n                        this._callFunction(promise);                         \\n\\\n                    }                                                        \\n\\\n                                                                             \\n\\\n                }                                                            \\n\\\n            };                                                               \\n\\\n                                                                             \\n\\\n            [TheName].prototype._resultCancelled = function() {              \\n\\\n                [CancellationCode]                                           \\n\\\n            };                                                               \\n\\\n                                                                             \\n\\\n            return [TheName];                                                \\n\\\n        }(tryCatch, errorObj, Promise, async);                               \\n\\\n        \";\n\n        code = code.replace(/\\[TheName\\]/g, name)\n            .replace(/\\[TheTotal\\]/g, total)\n            .replace(/\\[ThePassedArguments\\]/g, passedArguments)\n            .replace(/\\[TheProperties\\]/g, assignment)\n            .replace(/\\[CancellationCode\\]/g, cancellationCode);\n\n        return new Function(\"tryCatch\", \"errorObj\", \"Promise\", \"async\", code)\n                           (tryCatch, errorObj, Promise, async);\n    };\n\n    var holderClasses = [];\n    var thenCallbacks = [];\n    var promiseSetters = [];\n\n    for (var i = 0; i &lt; 8; ++i) {\n        holderClasses.push(generateHolderClass(i + 1));\n        thenCallbacks.push(thenCallback(i + 1));\n        promiseSetters.push(promiseSetter(i + 1));\n    }\n\n    reject = function (reason) {\n        this._reject(reason);\n    };\n}}\n\nPromise.join = function () {\n    var last = arguments.length - 1;\n    var fn;\n    if (last > 0 && typeof arguments[last] === \"function\") {\n        fn = arguments[last];\n        if (!true) {\n            if (last &lt;= 8 && canEvaluate) {\n                var ret = new Promise(INTERNAL);\n                ret._captureStackTrace();\n                var HolderClass = holderClasses[last - 1];\n                var holder = new HolderClass(fn);\n                var callbacks = thenCallbacks;\n\n                for (var i = 0; i &lt; last; ++i) {\n                    var maybePromise = tryConvertToPromise(arguments[i], ret);\n                    if (maybePromise instanceof Promise) {\n                        maybePromise = maybePromise._target();\n                        var bitField = maybePromise._bitField;\n                        ;\n                        if (((bitField & 50397184) === 0)) {\n                            maybePromise._then(callbacks[i], reject,\n                                               undefined, ret, holder);\n                            promiseSetters[i](maybePromise, holder);\n                            holder.asyncNeeded = false;\n                        } else if (((bitField & 33554432) !== 0)) {\n                            callbacks[i].call(ret,\n                                              maybePromise._value(), holder);\n                        } else if (((bitField & 16777216) !== 0)) {\n                            ret._reject(maybePromise._reason());\n                        } else {\n                            ret._cancel();\n                        }\n                    } else {\n                        callbacks[i].call(ret, maybePromise, holder);\n                    }\n                }\n\n                if (!ret._isFateSealed()) {\n                    if (holder.asyncNeeded) {\n                        var domain = getDomain();\n                        if (domain !== null) {\n                            holder.fn = util.domainBind(domain, holder.fn);\n                        }\n                    }\n                    ret._setAsyncGuaranteed();\n                    ret._setOnCancel(holder);\n                }\n                return ret;\n            }\n        }\n    }\n    var args = [].slice.call(arguments);;\n    if (fn) args.pop();\n    var ret = new PromiseArray(args).promise();\n    return fn !== undefined ? ret.spread(fn) : ret;\n};\n\n};\n\n},{\"./util\":36}],18:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise,\n                          PromiseArray,\n                          apiRejection,\n                          tryConvertToPromise,\n                          INTERNAL,\n                          debug) {\nvar getDomain = Promise._getDomain;\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\nvar async = Promise._async;\n\nfunction MappingPromiseArray(promises, fn, limit, _filter) {\n    this.constructor$(promises);\n    this._promise._captureStackTrace();\n    var domain = getDomain();\n    this._callback = domain === null ? fn : util.domainBind(domain, fn);\n    this._preservedValues = _filter === INTERNAL\n        ? new Array(this.length())\n        : null;\n    this._limit = limit;\n    this._inFlight = 0;\n    this._queue = [];\n    async.invoke(this._asyncInit, this, undefined);\n}\nutil.inherits(MappingPromiseArray, PromiseArray);\n\nMappingPromiseArray.prototype._asyncInit = function() {\n    this._init$(undefined, -2);\n};\n\nMappingPromiseArray.prototype._init = function () {};\n\nMappingPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    var values = this._values;\n    var length = this.length();\n    var preservedValues = this._preservedValues;\n    var limit = this._limit;\n\n    if (index &lt; 0) {\n        index = (index * -1) - 1;\n        values[index] = value;\n        if (limit >= 1) {\n            this._inFlight--;\n            this._drainQueue();\n            if (this._isResolved()) return true;\n        }\n    } else {\n        if (limit >= 1 && this._inFlight >= limit) {\n            values[index] = value;\n            this._queue.push(index);\n            return false;\n        }\n        if (preservedValues !== null) preservedValues[index] = value;\n\n        var promise = this._promise;\n        var callback = this._callback;\n        var receiver = promise._boundValue();\n        promise._pushContext();\n        var ret = tryCatch(callback).call(receiver, value, index, length);\n        var promiseCreated = promise._popContext();\n        debug.checkForgottenReturns(\n            ret,\n            promiseCreated,\n            preservedValues !== null ? \"Promise.filter\" : \"Promise.map\",\n            promise\n        );\n        if (ret === errorObj) {\n            this._reject(ret.e);\n            return true;\n        }\n\n        var maybePromise = tryConvertToPromise(ret, this._promise);\n        if (maybePromise instanceof Promise) {\n            maybePromise = maybePromise._target();\n            var bitField = maybePromise._bitField;\n            ;\n            if (((bitField & 50397184) === 0)) {\n                if (limit >= 1) this._inFlight++;\n                values[index] = maybePromise;\n                maybePromise._proxy(this, (index + 1) * -1);\n                return false;\n            } else if (((bitField & 33554432) !== 0)) {\n                ret = maybePromise._value();\n            } else if (((bitField & 16777216) !== 0)) {\n                this._reject(maybePromise._reason());\n                return true;\n            } else {\n                this._cancel();\n                return true;\n            }\n        }\n        values[index] = ret;\n    }\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= length) {\n        if (preservedValues !== null) {\n            this._filter(values, preservedValues);\n        } else {\n            this._resolve(values);\n        }\n        return true;\n    }\n    return false;\n};\n\nMappingPromiseArray.prototype._drainQueue = function () {\n    var queue = this._queue;\n    var limit = this._limit;\n    var values = this._values;\n    while (queue.length > 0 && this._inFlight &lt; limit) {\n        if (this._isResolved()) return;\n        var index = queue.pop();\n        this._promiseFulfilled(values[index], index);\n    }\n};\n\nMappingPromiseArray.prototype._filter = function (booleans, values) {\n    var len = values.length;\n    var ret = new Array(len);\n    var j = 0;\n    for (var i = 0; i &lt; len; ++i) {\n        if (booleans[i]) ret[j++] = values[i];\n    }\n    ret.length = j;\n    this._resolve(ret);\n};\n\nMappingPromiseArray.prototype.preservedValues = function () {\n    return this._preservedValues;\n};\n\nfunction map(promises, fn, options, _filter) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n\n    var limit = 0;\n    if (options !== undefined) {\n        if (typeof options === \"object\" && options !== null) {\n            if (typeof options.concurrency !== \"number\") {\n                return Promise.reject(\n                    new TypeError(\"'concurrency' must be a number but it is \" +\n                                    util.classString(options.concurrency)));\n            }\n            limit = options.concurrency;\n        } else {\n            return Promise.reject(new TypeError(\n                            \"options argument must be an object but it is \" +\n                             util.classString(options)));\n        }\n    }\n    limit = typeof limit === \"number\" &&\n        isFinite(limit) && limit >= 1 ? limit : 0;\n    return new MappingPromiseArray(promises, fn, limit, _filter).promise();\n}\n\nPromise.prototype.map = function (fn, options) {\n    return map(this, fn, options, null);\n};\n\nPromise.map = function (promises, fn, options, _filter) {\n    return map(promises, fn, options, _filter);\n};\n\n\n};\n\n},{\"./util\":36}],19:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\nfunction(Promise, INTERNAL, tryConvertToPromise, apiRejection, debug) {\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\n\nPromise.method = function (fn) {\n    if (typeof fn !== \"function\") {\n        throw new Promise.TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    return function () {\n        var ret = new Promise(INTERNAL);\n        ret._captureStackTrace();\n        ret._pushContext();\n        var value = tryCatch(fn).apply(this, arguments);\n        var promiseCreated = ret._popContext();\n        debug.checkForgottenReturns(\n            value, promiseCreated, \"Promise.method\", ret);\n        ret._resolveFromSyncValue(value);\n        return ret;\n    };\n};\n\nPromise.attempt = Promise[\"try\"] = function (fn) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n    var ret = new Promise(INTERNAL);\n    ret._captureStackTrace();\n    ret._pushContext();\n    var value;\n    if (arguments.length > 1) {\n        debug.deprecated(\"calling Promise.try with more than 1 argument\");\n        var arg = arguments[1];\n        var ctx = arguments[2];\n        value = util.isArray(arg) ? tryCatch(fn).apply(ctx, arg)\n                                  : tryCatch(fn).call(ctx, arg);\n    } else {\n        value = tryCatch(fn)();\n    }\n    var promiseCreated = ret._popContext();\n    debug.checkForgottenReturns(\n        value, promiseCreated, \"Promise.try\", ret);\n    ret._resolveFromSyncValue(value);\n    return ret;\n};\n\nPromise.prototype._resolveFromSyncValue = function (value) {\n    if (value === util.errorObj) {\n        this._rejectCallback(value.e, false);\n    } else {\n        this._resolveCallback(value, true);\n    }\n};\n};\n\n},{\"./util\":36}],20:[function(_dereq_,module,exports){\n\"use strict\";\nvar util = _dereq_(\"./util\");\nvar maybeWrapAsError = util.maybeWrapAsError;\nvar errors = _dereq_(\"./errors\");\nvar OperationalError = errors.OperationalError;\nvar es5 = _dereq_(\"./es5\");\n\nfunction isUntypedError(obj) {\n    return obj instanceof Error &&\n        es5.getPrototypeOf(obj) === Error.prototype;\n}\n\nvar rErrorKey = /^(?:name|message|stack|cause)$/;\nfunction wrapAsOperationalError(obj) {\n    var ret;\n    if (isUntypedError(obj)) {\n        ret = new OperationalError(obj);\n        ret.name = obj.name;\n        ret.message = obj.message;\n        ret.stack = obj.stack;\n        var keys = es5.keys(obj);\n        for (var i = 0; i &lt; keys.length; ++i) {\n            var key = keys[i];\n            if (!rErrorKey.test(key)) {\n                ret[key] = obj[key];\n            }\n        }\n        return ret;\n    }\n    util.markAsOriginatingFromRejection(obj);\n    return obj;\n}\n\nfunction nodebackForPromise(promise, multiArgs) {\n    return function(err, value) {\n        if (promise === null) return;\n        if (err) {\n            var wrapped = wrapAsOperationalError(maybeWrapAsError(err));\n            promise._attachExtraTrace(wrapped);\n            promise._reject(wrapped);\n        } else if (!multiArgs) {\n            promise._fulfill(value);\n        } else {\n            var args = [].slice.call(arguments, 1);;\n            promise._fulfill(args);\n        }\n        promise = null;\n    };\n}\n\nmodule.exports = nodebackForPromise;\n\n},{\"./errors\":12,\"./es5\":13,\"./util\":36}],21:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nvar util = _dereq_(\"./util\");\nvar async = Promise._async;\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\n\nfunction spreadAdapter(val, nodeback) {\n    var promise = this;\n    if (!util.isArray(val)) return successAdapter.call(promise, val, nodeback);\n    var ret =\n        tryCatch(nodeback).apply(promise._boundValue(), [null].concat(val));\n    if (ret === errorObj) {\n        async.throwLater(ret.e);\n    }\n}\n\nfunction successAdapter(val, nodeback) {\n    var promise = this;\n    var receiver = promise._boundValue();\n    var ret = val === undefined\n        ? tryCatch(nodeback).call(receiver, null)\n        : tryCatch(nodeback).call(receiver, null, val);\n    if (ret === errorObj) {\n        async.throwLater(ret.e);\n    }\n}\nfunction errorAdapter(reason, nodeback) {\n    var promise = this;\n    if (!reason) {\n        var newReason = new Error(reason + \"\");\n        newReason.cause = reason;\n        reason = newReason;\n    }\n    var ret = tryCatch(nodeback).call(promise._boundValue(), reason);\n    if (ret === errorObj) {\n        async.throwLater(ret.e);\n    }\n}\n\nPromise.prototype.asCallback = Promise.prototype.nodeify = function (nodeback,\n                                                                     options) {\n    if (typeof nodeback == \"function\") {\n        var adapter = successAdapter;\n        if (options !== undefined && Object(options).spread) {\n            adapter = spreadAdapter;\n        }\n        this._then(\n            adapter,\n            errorAdapter,\n            undefined,\n            this,\n            nodeback\n        );\n    }\n    return this;\n};\n};\n\n},{\"./util\":36}],22:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function() {\nvar makeSelfResolutionError = function () {\n    return new TypeError(\"circular promise resolution chain\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n};\nvar reflectHandler = function() {\n    return new Promise.PromiseInspection(this._target());\n};\nvar apiRejection = function(msg) {\n    return Promise.reject(new TypeError(msg));\n};\nfunction Proxyable() {}\nvar UNDEFINED_BINDING = {};\nvar util = _dereq_(\"./util\");\n\nvar getDomain;\nif (util.isNode) {\n    getDomain = function() {\n        var ret = process.domain;\n        if (ret === undefined) ret = null;\n        return ret;\n    };\n} else {\n    getDomain = function() {\n        return null;\n    };\n}\nutil.notEnumerableProp(Promise, \"_getDomain\", getDomain);\n\nvar es5 = _dereq_(\"./es5\");\nvar Async = _dereq_(\"./async\");\nvar async = new Async();\nes5.defineProperty(Promise, \"_async\", {value: async});\nvar errors = _dereq_(\"./errors\");\nvar TypeError = Promise.TypeError = errors.TypeError;\nPromise.RangeError = errors.RangeError;\nvar CancellationError = Promise.CancellationError = errors.CancellationError;\nPromise.TimeoutError = errors.TimeoutError;\nPromise.OperationalError = errors.OperationalError;\nPromise.RejectionError = errors.OperationalError;\nPromise.AggregateError = errors.AggregateError;\nvar INTERNAL = function(){};\nvar APPLY = {};\nvar NEXT_FILTER = {};\nvar tryConvertToPromise = _dereq_(\"./thenables\")(Promise, INTERNAL);\nvar PromiseArray =\n    _dereq_(\"./promise_array\")(Promise, INTERNAL,\n                               tryConvertToPromise, apiRejection, Proxyable);\nvar Context = _dereq_(\"./context\")(Promise);\n /*jshint unused:false*/\nvar createContext = Context.create;\nvar debug = _dereq_(\"./debuggability\")(Promise, Context);\nvar CapturedTrace = debug.CapturedTrace;\nvar PassThroughHandlerContext =\n    _dereq_(\"./finally\")(Promise, tryConvertToPromise);\nvar catchFilter = _dereq_(\"./catch_filter\")(NEXT_FILTER);\nvar nodebackForPromise = _dereq_(\"./nodeback\");\nvar errorObj = util.errorObj;\nvar tryCatch = util.tryCatch;\nfunction check(self, executor) {\n    if (typeof executor !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(executor));\n    }\n    if (self.constructor !== Promise) {\n        throw new TypeError(\"the promise constructor cannot be invoked directly\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n}\n\nfunction Promise(executor) {\n    this._bitField = 0;\n    this._fulfillmentHandler0 = undefined;\n    this._rejectionHandler0 = undefined;\n    this._promise0 = undefined;\n    this._receiver0 = undefined;\n    if (executor !== INTERNAL) {\n        check(this, executor);\n        this._resolveFromExecutor(executor);\n    }\n    this._promiseCreated();\n    this._fireEvent(\"promiseCreated\", this);\n}\n\nPromise.prototype.toString = function () {\n    return \"[object Promise]\";\n};\n\nPromise.prototype.caught = Promise.prototype[\"catch\"] = function (fn) {\n    var len = arguments.length;\n    if (len > 1) {\n        var catchInstances = new Array(len - 1),\n            j = 0, i;\n        for (i = 0; i &lt; len - 1; ++i) {\n            var item = arguments[i];\n            if (util.isObject(item)) {\n                catchInstances[j++] = item;\n            } else {\n                return apiRejection(\"expecting an object but got \" +\n                    \"A catch statement predicate \" + util.classString(item));\n            }\n        }\n        catchInstances.length = j;\n        fn = arguments[i];\n        return this.then(undefined, catchFilter(catchInstances, fn, this));\n    }\n    return this.then(undefined, fn);\n};\n\nPromise.prototype.reflect = function () {\n    return this._then(reflectHandler,\n        reflectHandler, undefined, this, undefined);\n};\n\nPromise.prototype.then = function (didFulfill, didReject) {\n    if (debug.warnings() && arguments.length > 0 &&\n        typeof didFulfill !== \"function\" &&\n        typeof didReject !== \"function\") {\n        var msg = \".then() only accepts functions but was passed: \" +\n                util.classString(didFulfill);\n        if (arguments.length > 1) {\n            msg += \", \" + util.classString(didReject);\n        }\n        this._warn(msg);\n    }\n    return this._then(didFulfill, didReject, undefined, undefined, undefined);\n};\n\nPromise.prototype.done = function (didFulfill, didReject) {\n    var promise =\n        this._then(didFulfill, didReject, undefined, undefined, undefined);\n    promise._setIsFinal();\n};\n\nPromise.prototype.spread = function (fn) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n    return this.all()._then(fn, undefined, undefined, APPLY, undefined);\n};\n\nPromise.prototype.toJSON = function () {\n    var ret = {\n        isFulfilled: false,\n        isRejected: false,\n        fulfillmentValue: undefined,\n        rejectionReason: undefined\n    };\n    if (this.isFulfilled()) {\n        ret.fulfillmentValue = this.value();\n        ret.isFulfilled = true;\n    } else if (this.isRejected()) {\n        ret.rejectionReason = this.reason();\n        ret.isRejected = true;\n    }\n    return ret;\n};\n\nPromise.prototype.all = function () {\n    if (arguments.length > 0) {\n        this._warn(\".all() was passed arguments but it does not take any\");\n    }\n    return new PromiseArray(this).promise();\n};\n\nPromise.prototype.error = function (fn) {\n    return this.caught(util.originatesFromRejection, fn);\n};\n\nPromise.getNewLibraryCopy = module.exports;\n\nPromise.is = function (val) {\n    return val instanceof Promise;\n};\n\nPromise.fromNode = Promise.fromCallback = function(fn) {\n    var ret = new Promise(INTERNAL);\n    ret._captureStackTrace();\n    var multiArgs = arguments.length > 1 ? !!Object(arguments[1]).multiArgs\n                                         : false;\n    var result = tryCatch(fn)(nodebackForPromise(ret, multiArgs));\n    if (result === errorObj) {\n        ret._rejectCallback(result.e, true);\n    }\n    if (!ret._isFateSealed()) ret._setAsyncGuaranteed();\n    return ret;\n};\n\nPromise.all = function (promises) {\n    return new PromiseArray(promises).promise();\n};\n\nPromise.cast = function (obj) {\n    var ret = tryConvertToPromise(obj);\n    if (!(ret instanceof Promise)) {\n        ret = new Promise(INTERNAL);\n        ret._captureStackTrace();\n        ret._setFulfilled();\n        ret._rejectionHandler0 = obj;\n    }\n    return ret;\n};\n\nPromise.resolve = Promise.fulfilled = Promise.cast;\n\nPromise.reject = Promise.rejected = function (reason) {\n    var ret = new Promise(INTERNAL);\n    ret._captureStackTrace();\n    ret._rejectCallback(reason, true);\n    return ret;\n};\n\nPromise.setScheduler = function(fn) {\n    if (typeof fn !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    return async.setScheduler(fn);\n};\n\nPromise.prototype._then = function (\n    didFulfill,\n    didReject,\n    _,    receiver,\n    internalData\n) {\n    var haveInternalData = internalData !== undefined;\n    var promise = haveInternalData ? internalData : new Promise(INTERNAL);\n    var target = this._target();\n    var bitField = target._bitField;\n\n    if (!haveInternalData) {\n        promise._propagateFrom(this, 3);\n        promise._captureStackTrace();\n        if (receiver === undefined &&\n            ((this._bitField & 2097152) !== 0)) {\n            if (!((bitField & 50397184) === 0)) {\n                receiver = this._boundValue();\n            } else {\n                receiver = target === this ? undefined : this._boundTo;\n            }\n        }\n        this._fireEvent(\"promiseChained\", this, promise);\n    }\n\n    var domain = getDomain();\n    if (!((bitField & 50397184) === 0)) {\n        var handler, value, settler = target._settlePromiseCtx;\n        if (((bitField & 33554432) !== 0)) {\n            value = target._rejectionHandler0;\n            handler = didFulfill;\n        } else if (((bitField & 16777216) !== 0)) {\n            value = target._fulfillmentHandler0;\n            handler = didReject;\n            target._unsetRejectionIsUnhandled();\n        } else {\n            settler = target._settlePromiseLateCancellationObserver;\n            value = new CancellationError(\"late cancellation observer\");\n            target._attachExtraTrace(value);\n            handler = didReject;\n        }\n\n        async.invoke(settler, target, {\n            handler: domain === null ? handler\n                : (typeof handler === \"function\" &&\n                    util.domainBind(domain, handler)),\n            promise: promise,\n            receiver: receiver,\n            value: value\n        });\n    } else {\n        target._addCallbacks(didFulfill, didReject, promise, receiver, domain);\n    }\n\n    return promise;\n};\n\nPromise.prototype._length = function () {\n    return this._bitField & 65535;\n};\n\nPromise.prototype._isFateSealed = function () {\n    return (this._bitField & 117506048) !== 0;\n};\n\nPromise.prototype._isFollowing = function () {\n    return (this._bitField & 67108864) === 67108864;\n};\n\nPromise.prototype._setLength = function (len) {\n    this._bitField = (this._bitField & -65536) |\n        (len & 65535);\n};\n\nPromise.prototype._setFulfilled = function () {\n    this._bitField = this._bitField | 33554432;\n    this._fireEvent(\"promiseFulfilled\", this);\n};\n\nPromise.prototype._setRejected = function () {\n    this._bitField = this._bitField | 16777216;\n    this._fireEvent(\"promiseRejected\", this);\n};\n\nPromise.prototype._setFollowing = function () {\n    this._bitField = this._bitField | 67108864;\n    this._fireEvent(\"promiseResolved\", this);\n};\n\nPromise.prototype._setIsFinal = function () {\n    this._bitField = this._bitField | 4194304;\n};\n\nPromise.prototype._isFinal = function () {\n    return (this._bitField & 4194304) > 0;\n};\n\nPromise.prototype._unsetCancelled = function() {\n    this._bitField = this._bitField & (~65536);\n};\n\nPromise.prototype._setCancelled = function() {\n    this._bitField = this._bitField | 65536;\n    this._fireEvent(\"promiseCancelled\", this);\n};\n\nPromise.prototype._setWillBeCancelled = function() {\n    this._bitField = this._bitField | 8388608;\n};\n\nPromise.prototype._setAsyncGuaranteed = function() {\n    if (async.hasCustomScheduler()) return;\n    this._bitField = this._bitField | 134217728;\n};\n\nPromise.prototype._receiverAt = function (index) {\n    var ret = index === 0 ? this._receiver0 : this[\n            index * 4 - 4 + 3];\n    if (ret === UNDEFINED_BINDING) {\n        return undefined;\n    } else if (ret === undefined && this._isBound()) {\n        return this._boundValue();\n    }\n    return ret;\n};\n\nPromise.prototype._promiseAt = function (index) {\n    return this[\n            index * 4 - 4 + 2];\n};\n\nPromise.prototype._fulfillmentHandlerAt = function (index) {\n    return this[\n            index * 4 - 4 + 0];\n};\n\nPromise.prototype._rejectionHandlerAt = function (index) {\n    return this[\n            index * 4 - 4 + 1];\n};\n\nPromise.prototype._boundValue = function() {};\n\nPromise.prototype._migrateCallback0 = function (follower) {\n    var bitField = follower._bitField;\n    var fulfill = follower._fulfillmentHandler0;\n    var reject = follower._rejectionHandler0;\n    var promise = follower._promise0;\n    var receiver = follower._receiverAt(0);\n    if (receiver === undefined) receiver = UNDEFINED_BINDING;\n    this._addCallbacks(fulfill, reject, promise, receiver, null);\n};\n\nPromise.prototype._migrateCallbackAt = function (follower, index) {\n    var fulfill = follower._fulfillmentHandlerAt(index);\n    var reject = follower._rejectionHandlerAt(index);\n    var promise = follower._promiseAt(index);\n    var receiver = follower._receiverAt(index);\n    if (receiver === undefined) receiver = UNDEFINED_BINDING;\n    this._addCallbacks(fulfill, reject, promise, receiver, null);\n};\n\nPromise.prototype._addCallbacks = function (\n    fulfill,\n    reject,\n    promise,\n    receiver,\n    domain\n) {\n    var index = this._length();\n\n    if (index >= 65535 - 4) {\n        index = 0;\n        this._setLength(0);\n    }\n\n    if (index === 0) {\n        this._promise0 = promise;\n        this._receiver0 = receiver;\n        if (typeof fulfill === \"function\") {\n            this._fulfillmentHandler0 =\n                domain === null ? fulfill : util.domainBind(domain, fulfill);\n        }\n        if (typeof reject === \"function\") {\n            this._rejectionHandler0 =\n                domain === null ? reject : util.domainBind(domain, reject);\n        }\n    } else {\n        var base = index * 4 - 4;\n        this[base + 2] = promise;\n        this[base + 3] = receiver;\n        if (typeof fulfill === \"function\") {\n            this[base + 0] =\n                domain === null ? fulfill : util.domainBind(domain, fulfill);\n        }\n        if (typeof reject === \"function\") {\n            this[base + 1] =\n                domain === null ? reject : util.domainBind(domain, reject);\n        }\n    }\n    this._setLength(index + 1);\n    return index;\n};\n\nPromise.prototype._proxy = function (proxyable, arg) {\n    this._addCallbacks(undefined, undefined, arg, proxyable, null);\n};\n\nPromise.prototype._resolveCallback = function(value, shouldBind) {\n    if (((this._bitField & 117506048) !== 0)) return;\n    if (value === this)\n        return this._rejectCallback(makeSelfResolutionError(), false);\n    var maybePromise = tryConvertToPromise(value, this);\n    if (!(maybePromise instanceof Promise)) return this._fulfill(value);\n\n    if (shouldBind) this._propagateFrom(maybePromise, 2);\n\n    var promise = maybePromise._target();\n\n    if (promise === this) {\n        this._reject(makeSelfResolutionError());\n        return;\n    }\n\n    var bitField = promise._bitField;\n    if (((bitField & 50397184) === 0)) {\n        var len = this._length();\n        if (len > 0) promise._migrateCallback0(this);\n        for (var i = 1; i &lt; len; ++i) {\n            promise._migrateCallbackAt(this, i);\n        }\n        this._setFollowing();\n        this._setLength(0);\n        this._setFollowee(promise);\n    } else if (((bitField & 33554432) !== 0)) {\n        this._fulfill(promise._value());\n    } else if (((bitField & 16777216) !== 0)) {\n        this._reject(promise._reason());\n    } else {\n        var reason = new CancellationError(\"late cancellation observer\");\n        promise._attachExtraTrace(reason);\n        this._reject(reason);\n    }\n};\n\nPromise.prototype._rejectCallback =\nfunction(reason, synchronous, ignoreNonErrorWarnings) {\n    var trace = util.ensureErrorObject(reason);\n    var hasStack = trace === reason;\n    if (!hasStack && !ignoreNonErrorWarnings && debug.warnings()) {\n        var message = \"a promise was rejected with a non-error: \" +\n            util.classString(reason);\n        this._warn(message, true);\n    }\n    this._attachExtraTrace(trace, synchronous ? hasStack : false);\n    this._reject(reason);\n};\n\nPromise.prototype._resolveFromExecutor = function (executor) {\n    var promise = this;\n    this._captureStackTrace();\n    this._pushContext();\n    var synchronous = true;\n    var r = this._execute(executor, function(value) {\n        promise._resolveCallback(value);\n    }, function (reason) {\n        promise._rejectCallback(reason, synchronous);\n    });\n    synchronous = false;\n    this._popContext();\n\n    if (r !== undefined) {\n        promise._rejectCallback(r, true);\n    }\n};\n\nPromise.prototype._settlePromiseFromHandler = function (\n    handler, receiver, value, promise\n) {\n    var bitField = promise._bitField;\n    if (((bitField & 65536) !== 0)) return;\n    promise._pushContext();\n    var x;\n    if (receiver === APPLY) {\n        if (!value || typeof value.length !== \"number\") {\n            x = errorObj;\n            x.e = new TypeError(\"cannot .spread() a non-array: \" +\n                                    util.classString(value));\n        } else {\n            x = tryCatch(handler).apply(this._boundValue(), value);\n        }\n    } else {\n        x = tryCatch(handler).call(receiver, value);\n    }\n    var promiseCreated = promise._popContext();\n    bitField = promise._bitField;\n    if (((bitField & 65536) !== 0)) return;\n\n    if (x === NEXT_FILTER) {\n        promise._reject(value);\n    } else if (x === errorObj) {\n        promise._rejectCallback(x.e, false);\n    } else {\n        debug.checkForgottenReturns(x, promiseCreated, \"\",  promise, this);\n        promise._resolveCallback(x);\n    }\n};\n\nPromise.prototype._target = function() {\n    var ret = this;\n    while (ret._isFollowing()) ret = ret._followee();\n    return ret;\n};\n\nPromise.prototype._followee = function() {\n    return this._rejectionHandler0;\n};\n\nPromise.prototype._setFollowee = function(promise) {\n    this._rejectionHandler0 = promise;\n};\n\nPromise.prototype._settlePromise = function(promise, handler, receiver, value) {\n    var isPromise = promise instanceof Promise;\n    var bitField = this._bitField;\n    var asyncGuaranteed = ((bitField & 134217728) !== 0);\n    if (((bitField & 65536) !== 0)) {\n        if (isPromise) promise._invokeInternalOnCancel();\n\n        if (receiver instanceof PassThroughHandlerContext &&\n            receiver.isFinallyHandler()) {\n            receiver.cancelPromise = promise;\n            if (tryCatch(handler).call(receiver, value) === errorObj) {\n                promise._reject(errorObj.e);\n            }\n        } else if (handler === reflectHandler) {\n            promise._fulfill(reflectHandler.call(receiver));\n        } else if (receiver instanceof Proxyable) {\n            receiver._promiseCancelled(promise);\n        } else if (isPromise || promise instanceof PromiseArray) {\n            promise._cancel();\n        } else {\n            receiver.cancel();\n        }\n    } else if (typeof handler === \"function\") {\n        if (!isPromise) {\n            handler.call(receiver, value, promise);\n        } else {\n            if (asyncGuaranteed) promise._setAsyncGuaranteed();\n            this._settlePromiseFromHandler(handler, receiver, value, promise);\n        }\n    } else if (receiver instanceof Proxyable) {\n        if (!receiver._isResolved()) {\n            if (((bitField & 33554432) !== 0)) {\n                receiver._promiseFulfilled(value, promise);\n            } else {\n                receiver._promiseRejected(value, promise);\n            }\n        }\n    } else if (isPromise) {\n        if (asyncGuaranteed) promise._setAsyncGuaranteed();\n        if (((bitField & 33554432) !== 0)) {\n            promise._fulfill(value);\n        } else {\n            promise._reject(value);\n        }\n    }\n};\n\nPromise.prototype._settlePromiseLateCancellationObserver = function(ctx) {\n    var handler = ctx.handler;\n    var promise = ctx.promise;\n    var receiver = ctx.receiver;\n    var value = ctx.value;\n    if (typeof handler === \"function\") {\n        if (!(promise instanceof Promise)) {\n            handler.call(receiver, value, promise);\n        } else {\n            this._settlePromiseFromHandler(handler, receiver, value, promise);\n        }\n    } else if (promise instanceof Promise) {\n        promise._reject(value);\n    }\n};\n\nPromise.prototype._settlePromiseCtx = function(ctx) {\n    this._settlePromise(ctx.promise, ctx.handler, ctx.receiver, ctx.value);\n};\n\nPromise.prototype._settlePromise0 = function(handler, value, bitField) {\n    var promise = this._promise0;\n    var receiver = this._receiverAt(0);\n    this._promise0 = undefined;\n    this._receiver0 = undefined;\n    this._settlePromise(promise, handler, receiver, value);\n};\n\nPromise.prototype._clearCallbackDataAtIndex = function(index) {\n    var base = index * 4 - 4;\n    this[base + 2] =\n    this[base + 3] =\n    this[base + 0] =\n    this[base + 1] = undefined;\n};\n\nPromise.prototype._fulfill = function (value) {\n    var bitField = this._bitField;\n    if (((bitField & 117506048) >>> 16)) return;\n    if (value === this) {\n        var err = makeSelfResolutionError();\n        this._attachExtraTrace(err);\n        return this._reject(err);\n    }\n    this._setFulfilled();\n    this._rejectionHandler0 = value;\n\n    if ((bitField & 65535) > 0) {\n        if (((bitField & 134217728) !== 0)) {\n            this._settlePromises();\n        } else {\n            async.settlePromises(this);\n        }\n    }\n};\n\nPromise.prototype._reject = function (reason) {\n    var bitField = this._bitField;\n    if (((bitField & 117506048) >>> 16)) return;\n    this._setRejected();\n    this._fulfillmentHandler0 = reason;\n\n    if (this._isFinal()) {\n        return async.fatalError(reason, util.isNode);\n    }\n\n    if ((bitField & 65535) > 0) {\n        async.settlePromises(this);\n    } else {\n        this._ensurePossibleRejectionHandled();\n    }\n};\n\nPromise.prototype._fulfillPromises = function (len, value) {\n    for (var i = 1; i &lt; len; i++) {\n        var handler = this._fulfillmentHandlerAt(i);\n        var promise = this._promiseAt(i);\n        var receiver = this._receiverAt(i);\n        this._clearCallbackDataAtIndex(i);\n        this._settlePromise(promise, handler, receiver, value);\n    }\n};\n\nPromise.prototype._rejectPromises = function (len, reason) {\n    for (var i = 1; i &lt; len; i++) {\n        var handler = this._rejectionHandlerAt(i);\n        var promise = this._promiseAt(i);\n        var receiver = this._receiverAt(i);\n        this._clearCallbackDataAtIndex(i);\n        this._settlePromise(promise, handler, receiver, reason);\n    }\n};\n\nPromise.prototype._settlePromises = function () {\n    var bitField = this._bitField;\n    var len = (bitField & 65535);\n\n    if (len > 0) {\n        if (((bitField & 16842752) !== 0)) {\n            var reason = this._fulfillmentHandler0;\n            this._settlePromise0(this._rejectionHandler0, reason, bitField);\n            this._rejectPromises(len, reason);\n        } else {\n            var value = this._rejectionHandler0;\n            this._settlePromise0(this._fulfillmentHandler0, value, bitField);\n            this._fulfillPromises(len, value);\n        }\n        this._setLength(0);\n    }\n    this._clearCancellationData();\n};\n\nPromise.prototype._settledValue = function() {\n    var bitField = this._bitField;\n    if (((bitField & 33554432) !== 0)) {\n        return this._rejectionHandler0;\n    } else if (((bitField & 16777216) !== 0)) {\n        return this._fulfillmentHandler0;\n    }\n};\n\nfunction deferResolve(v) {this.promise._resolveCallback(v);}\nfunction deferReject(v) {this.promise._rejectCallback(v, false);}\n\nPromise.defer = Promise.pending = function() {\n    debug.deprecated(\"Promise.defer\", \"new Promise\");\n    var promise = new Promise(INTERNAL);\n    return {\n        promise: promise,\n        resolve: deferResolve,\n        reject: deferReject\n    };\n};\n\nutil.notEnumerableProp(Promise,\n                       \"_makeSelfResolutionError\",\n                       makeSelfResolutionError);\n\n_dereq_(\"./method\")(Promise, INTERNAL, tryConvertToPromise, apiRejection,\n    debug);\n_dereq_(\"./bind\")(Promise, INTERNAL, tryConvertToPromise, debug);\n_dereq_(\"./cancel\")(Promise, PromiseArray, apiRejection, debug);\n_dereq_(\"./direct_resolve\")(Promise);\n_dereq_(\"./synchronous_inspection\")(Promise);\n_dereq_(\"./join\")(\n    Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, getDomain);\nPromise.Promise = Promise;\nPromise.version = \"3.4.7\";\n_dereq_('./map.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug);\n_dereq_('./call_get.js')(Promise);\n_dereq_('./using.js')(Promise, apiRejection, tryConvertToPromise, createContext, INTERNAL, debug);\n_dereq_('./timers.js')(Promise, INTERNAL, debug);\n_dereq_('./generators.js')(Promise, apiRejection, INTERNAL, tryConvertToPromise, Proxyable, debug);\n_dereq_('./nodeify.js')(Promise);\n_dereq_('./promisify.js')(Promise, INTERNAL);\n_dereq_('./props.js')(Promise, PromiseArray, tryConvertToPromise, apiRejection);\n_dereq_('./race.js')(Promise, INTERNAL, tryConvertToPromise, apiRejection);\n_dereq_('./reduce.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug);\n_dereq_('./settle.js')(Promise, PromiseArray, debug);\n_dereq_('./some.js')(Promise, PromiseArray, apiRejection);\n_dereq_('./filter.js')(Promise, INTERNAL);\n_dereq_('./each.js')(Promise, INTERNAL);\n_dereq_('./any.js')(Promise);\n                                                         \n    util.toFastProperties(Promise);                                          \n    util.toFastProperties(Promise.prototype);                                \n    function fillTypes(value) {                                              \n        var p = new Promise(INTERNAL);                                       \n        p._fulfillmentHandler0 = value;                                      \n        p._rejectionHandler0 = value;                                        \n        p._promise0 = value;                                                 \n        p._receiver0 = value;                                                \n    }                                                                        \n    // Complete slack tracking, opt out of field-type tracking and           \n    // stabilize map                                                         \n    fillTypes({a: 1});                                                       \n    fillTypes({b: 2});                                                       \n    fillTypes({c: 3});                                                       \n    fillTypes(1);                                                            \n    fillTypes(function(){});                                                 \n    fillTypes(undefined);                                                    \n    fillTypes(false);                                                        \n    fillTypes(new Promise(INTERNAL));                                        \n    debug.setBounds(Async.firstLineError, util.lastLineError);               \n    return Promise;                                                          \n\n};\n\n},{\"./any.js\":1,\"./async\":2,\"./bind\":3,\"./call_get.js\":5,\"./cancel\":6,\"./catch_filter\":7,\"./context\":8,\"./debuggability\":9,\"./direct_resolve\":10,\"./each.js\":11,\"./errors\":12,\"./es5\":13,\"./filter.js\":14,\"./finally\":15,\"./generators.js\":16,\"./join\":17,\"./map.js\":18,\"./method\":19,\"./nodeback\":20,\"./nodeify.js\":21,\"./promise_array\":23,\"./promisify.js\":24,\"./props.js\":25,\"./race.js\":27,\"./reduce.js\":28,\"./settle.js\":30,\"./some.js\":31,\"./synchronous_inspection\":32,\"./thenables\":33,\"./timers.js\":34,\"./using.js\":35,\"./util\":36}],23:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL, tryConvertToPromise,\n    apiRejection, Proxyable) {\nvar util = _dereq_(\"./util\");\nvar isArray = util.isArray;\n\nfunction toResolutionValue(val) {\n    switch(val) {\n    case -2: return [];\n    case -3: return {};\n    }\n}\n\nfunction PromiseArray(values) {\n    var promise = this._promise = new Promise(INTERNAL);\n    if (values instanceof Promise) {\n        promise._propagateFrom(values, 3);\n    }\n    promise._setOnCancel(this);\n    this._values = values;\n    this._length = 0;\n    this._totalResolved = 0;\n    this._init(undefined, -2);\n}\nutil.inherits(PromiseArray, Proxyable);\n\nPromiseArray.prototype.length = function () {\n    return this._length;\n};\n\nPromiseArray.prototype.promise = function () {\n    return this._promise;\n};\n\nPromiseArray.prototype._init = function init(_, resolveValueIfEmpty) {\n    var values = tryConvertToPromise(this._values, this._promise);\n    if (values instanceof Promise) {\n        values = values._target();\n        var bitField = values._bitField;\n        ;\n        this._values = values;\n\n        if (((bitField & 50397184) === 0)) {\n            this._promise._setAsyncGuaranteed();\n            return values._then(\n                init,\n                this._reject,\n                undefined,\n                this,\n                resolveValueIfEmpty\n           );\n        } else if (((bitField & 33554432) !== 0)) {\n            values = values._value();\n        } else if (((bitField & 16777216) !== 0)) {\n            return this._reject(values._reason());\n        } else {\n            return this._cancel();\n        }\n    }\n    values = util.asArray(values);\n    if (values === null) {\n        var err = apiRejection(\n            \"expecting an array or an iterable object but got \" + util.classString(values)).reason();\n        this._promise._rejectCallback(err, false);\n        return;\n    }\n\n    if (values.length === 0) {\n        if (resolveValueIfEmpty === -5) {\n            this._resolveEmptyArray();\n        }\n        else {\n            this._resolve(toResolutionValue(resolveValueIfEmpty));\n        }\n        return;\n    }\n    this._iterate(values);\n};\n\nPromiseArray.prototype._iterate = function(values) {\n    var len = this.getActualLength(values.length);\n    this._length = len;\n    this._values = this.shouldCopyValues() ? new Array(len) : this._values;\n    var result = this._promise;\n    var isResolved = false;\n    var bitField = null;\n    for (var i = 0; i &lt; len; ++i) {\n        var maybePromise = tryConvertToPromise(values[i], result);\n\n        if (maybePromise instanceof Promise) {\n            maybePromise = maybePromise._target();\n            bitField = maybePromise._bitField;\n        } else {\n            bitField = null;\n        }\n\n        if (isResolved) {\n            if (bitField !== null) {\n                maybePromise.suppressUnhandledRejections();\n            }\n        } else if (bitField !== null) {\n            if (((bitField & 50397184) === 0)) {\n                maybePromise._proxy(this, i);\n                this._values[i] = maybePromise;\n            } else if (((bitField & 33554432) !== 0)) {\n                isResolved = this._promiseFulfilled(maybePromise._value(), i);\n            } else if (((bitField & 16777216) !== 0)) {\n                isResolved = this._promiseRejected(maybePromise._reason(), i);\n            } else {\n                isResolved = this._promiseCancelled(i);\n            }\n        } else {\n            isResolved = this._promiseFulfilled(maybePromise, i);\n        }\n    }\n    if (!isResolved) result._setAsyncGuaranteed();\n};\n\nPromiseArray.prototype._isResolved = function () {\n    return this._values === null;\n};\n\nPromiseArray.prototype._resolve = function (value) {\n    this._values = null;\n    this._promise._fulfill(value);\n};\n\nPromiseArray.prototype._cancel = function() {\n    if (this._isResolved() || !this._promise._isCancellable()) return;\n    this._values = null;\n    this._promise._cancel();\n};\n\nPromiseArray.prototype._reject = function (reason) {\n    this._values = null;\n    this._promise._rejectCallback(reason, false);\n};\n\nPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    this._values[index] = value;\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= this._length) {\n        this._resolve(this._values);\n        return true;\n    }\n    return false;\n};\n\nPromiseArray.prototype._promiseCancelled = function() {\n    this._cancel();\n    return true;\n};\n\nPromiseArray.prototype._promiseRejected = function (reason) {\n    this._totalResolved++;\n    this._reject(reason);\n    return true;\n};\n\nPromiseArray.prototype._resultCancelled = function() {\n    if (this._isResolved()) return;\n    var values = this._values;\n    this._cancel();\n    if (values instanceof Promise) {\n        values.cancel();\n    } else {\n        for (var i = 0; i &lt; values.length; ++i) {\n            if (values[i] instanceof Promise) {\n                values[i].cancel();\n            }\n        }\n    }\n};\n\nPromiseArray.prototype.shouldCopyValues = function () {\n    return true;\n};\n\nPromiseArray.prototype.getActualLength = function (len) {\n    return len;\n};\n\nreturn PromiseArray;\n};\n\n},{\"./util\":36}],24:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar THIS = {};\nvar util = _dereq_(\"./util\");\nvar nodebackForPromise = _dereq_(\"./nodeback\");\nvar withAppended = util.withAppended;\nvar maybeWrapAsError = util.maybeWrapAsError;\nvar canEvaluate = util.canEvaluate;\nvar TypeError = _dereq_(\"./errors\").TypeError;\nvar defaultSuffix = \"Async\";\nvar defaultPromisified = {__isPromisified__: true};\nvar noCopyProps = [\n    \"arity\",    \"length\",\n    \"name\",\n    \"arguments\",\n    \"caller\",\n    \"callee\",\n    \"prototype\",\n    \"__isPromisified__\"\n];\nvar noCopyPropsPattern = new RegExp(\"^(?:\" + noCopyProps.join(\"|\") + \")$\");\n\nvar defaultFilter = function(name) {\n    return util.isIdentifier(name) &&\n        name.charAt(0) !== \"_\" &&\n        name !== \"constructor\";\n};\n\nfunction propsFilter(key) {\n    return !noCopyPropsPattern.test(key);\n}\n\nfunction isPromisified(fn) {\n    try {\n        return fn.__isPromisified__ === true;\n    }\n    catch (e) {\n        return false;\n    }\n}\n\nfunction hasPromisified(obj, key, suffix) {\n    var val = util.getDataPropertyOrDefault(obj, key + suffix,\n                                            defaultPromisified);\n    return val ? isPromisified(val) : false;\n}\nfunction checkValid(ret, suffix, suffixRegexp) {\n    for (var i = 0; i &lt; ret.length; i += 2) {\n        var key = ret[i];\n        if (suffixRegexp.test(key)) {\n            var keyWithoutAsyncSuffix = key.replace(suffixRegexp, \"\");\n            for (var j = 0; j &lt; ret.length; j += 2) {\n                if (ret[j] === keyWithoutAsyncSuffix) {\n                    throw new TypeError(\"Cannot promisify an API that has normal methods with '%s'-suffix\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\"\n                        .replace(\"%s\", suffix));\n                }\n            }\n        }\n    }\n}\n\nfunction promisifiableMethods(obj, suffix, suffixRegexp, filter) {\n    var keys = util.inheritedDataKeys(obj);\n    var ret = [];\n    for (var i = 0; i &lt; keys.length; ++i) {\n        var key = keys[i];\n        var value = obj[key];\n        var passesDefaultFilter = filter === defaultFilter\n            ? true : defaultFilter(key, value, obj);\n        if (typeof value === \"function\" &&\n            !isPromisified(value) &&\n            !hasPromisified(obj, key, suffix) &&\n            filter(key, value, obj, passesDefaultFilter)) {\n            ret.push(key, value);\n        }\n    }\n    checkValid(ret, suffix, suffixRegexp);\n    return ret;\n}\n\nvar escapeIdentRegex = function(str) {\n    return str.replace(/([$])/, \"\\\\$\");\n};\n\nvar makeNodePromisifiedEval;\nif (!true) {\nvar switchCaseArgumentOrder = function(likelyArgumentCount) {\n    var ret = [likelyArgumentCount];\n    var min = Math.max(0, likelyArgumentCount - 1 - 3);\n    for(var i = likelyArgumentCount - 1; i >= min; --i) {\n        ret.push(i);\n    }\n    for(var i = likelyArgumentCount + 1; i &lt;= 3; ++i) {\n        ret.push(i);\n    }\n    return ret;\n};\n\nvar argumentSequence = function(argumentCount) {\n    return util.filledRange(argumentCount, \"_arg\", \"\");\n};\n\nvar parameterDeclaration = function(parameterCount) {\n    return util.filledRange(\n        Math.max(parameterCount, 3), \"_arg\", \"\");\n};\n\nvar parameterCount = function(fn) {\n    if (typeof fn.length === \"number\") {\n        return Math.max(Math.min(fn.length, 1023 + 1), 0);\n    }\n    return 0;\n};\n\nmakeNodePromisifiedEval =\nfunction(callback, receiver, originalName, fn, _, multiArgs) {\n    var newParameterCount = Math.max(0, parameterCount(fn) - 1);\n    var argumentOrder = switchCaseArgumentOrder(newParameterCount);\n    var shouldProxyThis = typeof callback === \"string\" || receiver === THIS;\n\n    function generateCallForArgumentCount(count) {\n        var args = argumentSequence(count).join(\", \");\n        var comma = count > 0 ? \", \" : \"\";\n        var ret;\n        if (shouldProxyThis) {\n            ret = \"ret = callback.call(this, {{args}}, nodeback); break;\\n\";\n        } else {\n            ret = receiver === undefined\n                ? \"ret = callback({{args}}, nodeback); break;\\n\"\n                : \"ret = callback.call(receiver, {{args}}, nodeback); break;\\n\";\n        }\n        return ret.replace(\"{{args}}\", args).replace(\", \", comma);\n    }\n\n    function generateArgumentSwitchCase() {\n        var ret = \"\";\n        for (var i = 0; i &lt; argumentOrder.length; ++i) {\n            ret += \"case \" + argumentOrder[i] +\":\" +\n                generateCallForArgumentCount(argumentOrder[i]);\n        }\n\n        ret += \"                                                             \\n\\\n        default:                                                             \\n\\\n            var args = new Array(len + 1);                                   \\n\\\n            var i = 0;                                                       \\n\\\n            for (var i = 0; i &lt; len; ++i) {                                  \\n\\\n               args[i] = arguments[i];                                       \\n\\\n            }                                                                \\n\\\n            args[i] = nodeback;                                              \\n\\\n            [CodeForCall]                                                    \\n\\\n            break;                                                           \\n\\\n        \".replace(\"[CodeForCall]\", (shouldProxyThis\n                                ? \"ret = callback.apply(this, args);\\n\"\n                                : \"ret = callback.apply(receiver, args);\\n\"));\n        return ret;\n    }\n\n    var getFunctionCode = typeof callback === \"string\"\n                                ? (\"this != null ? this['\"+callback+\"'] : fn\")\n                                : \"fn\";\n    var body = \"'use strict';                                                \\n\\\n        var ret = function (Parameters) {                                    \\n\\\n            'use strict';                                                    \\n\\\n            var len = arguments.length;                                      \\n\\\n            var promise = new Promise(INTERNAL);                             \\n\\\n            promise._captureStackTrace();                                    \\n\\\n            var nodeback = nodebackForPromise(promise, \" + multiArgs + \");   \\n\\\n            var ret;                                                         \\n\\\n            var callback = tryCatch([GetFunctionCode]);                      \\n\\\n            switch(len) {                                                    \\n\\\n                [CodeForSwitchCase]                                          \\n\\\n            }                                                                \\n\\\n            if (ret === errorObj) {                                          \\n\\\n                promise._rejectCallback(maybeWrapAsError(ret.e), true, true);\\n\\\n            }                                                                \\n\\\n            if (!promise._isFateSealed()) promise._setAsyncGuaranteed();     \\n\\\n            return promise;                                                  \\n\\\n        };                                                                   \\n\\\n        notEnumerableProp(ret, '__isPromisified__', true);                   \\n\\\n        return ret;                                                          \\n\\\n    \".replace(\"[CodeForSwitchCase]\", generateArgumentSwitchCase())\n        .replace(\"[GetFunctionCode]\", getFunctionCode);\n    body = body.replace(\"Parameters\", parameterDeclaration(newParameterCount));\n    return new Function(\"Promise\",\n                        \"fn\",\n                        \"receiver\",\n                        \"withAppended\",\n                        \"maybeWrapAsError\",\n                        \"nodebackForPromise\",\n                        \"tryCatch\",\n                        \"errorObj\",\n                        \"notEnumerableProp\",\n                        \"INTERNAL\",\n                        body)(\n                    Promise,\n                    fn,\n                    receiver,\n                    withAppended,\n                    maybeWrapAsError,\n                    nodebackForPromise,\n                    util.tryCatch,\n                    util.errorObj,\n                    util.notEnumerableProp,\n                    INTERNAL);\n};\n}\n\nfunction makeNodePromisifiedClosure(callback, receiver, _, fn, __, multiArgs) {\n    var defaultThis = (function() {return this;})();\n    var method = callback;\n    if (typeof method === \"string\") {\n        callback = fn;\n    }\n    function promisified() {\n        var _receiver = receiver;\n        if (receiver === THIS) _receiver = this;\n        var promise = new Promise(INTERNAL);\n        promise._captureStackTrace();\n        var cb = typeof method === \"string\" && this !== defaultThis\n            ? this[method] : callback;\n        var fn = nodebackForPromise(promise, multiArgs);\n        try {\n            cb.apply(_receiver, withAppended(arguments, fn));\n        } catch(e) {\n            promise._rejectCallback(maybeWrapAsError(e), true, true);\n        }\n        if (!promise._isFateSealed()) promise._setAsyncGuaranteed();\n        return promise;\n    }\n    util.notEnumerableProp(promisified, \"__isPromisified__\", true);\n    return promisified;\n}\n\nvar makeNodePromisified = canEvaluate\n    ? makeNodePromisifiedEval\n    : makeNodePromisifiedClosure;\n\nfunction promisifyAll(obj, suffix, filter, promisifier, multiArgs) {\n    var suffixRegexp = new RegExp(escapeIdentRegex(suffix) + \"$\");\n    var methods =\n        promisifiableMethods(obj, suffix, suffixRegexp, filter);\n\n    for (var i = 0, len = methods.length; i &lt; len; i+= 2) {\n        var key = methods[i];\n        var fn = methods[i+1];\n        var promisifiedKey = key + suffix;\n        if (promisifier === makeNodePromisified) {\n            obj[promisifiedKey] =\n                makeNodePromisified(key, THIS, key, fn, suffix, multiArgs);\n        } else {\n            var promisified = promisifier(fn, function() {\n                return makeNodePromisified(key, THIS, key,\n                                           fn, suffix, multiArgs);\n            });\n            util.notEnumerableProp(promisified, \"__isPromisified__\", true);\n            obj[promisifiedKey] = promisified;\n        }\n    }\n    util.toFastProperties(obj);\n    return obj;\n}\n\nfunction promisify(callback, receiver, multiArgs) {\n    return makeNodePromisified(callback, receiver, undefined,\n                                callback, null, multiArgs);\n}\n\nPromise.promisify = function (fn, options) {\n    if (typeof fn !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    if (isPromisified(fn)) {\n        return fn;\n    }\n    options = Object(options);\n    var receiver = options.context === undefined ? THIS : options.context;\n    var multiArgs = !!options.multiArgs;\n    var ret = promisify(fn, receiver, multiArgs);\n    util.copyDescriptors(fn, ret, propsFilter);\n    return ret;\n};\n\nPromise.promisifyAll = function (target, options) {\n    if (typeof target !== \"function\" && typeof target !== \"object\") {\n        throw new TypeError(\"the target of promisifyAll must be an object or a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    options = Object(options);\n    var multiArgs = !!options.multiArgs;\n    var suffix = options.suffix;\n    if (typeof suffix !== \"string\") suffix = defaultSuffix;\n    var filter = options.filter;\n    if (typeof filter !== \"function\") filter = defaultFilter;\n    var promisifier = options.promisifier;\n    if (typeof promisifier !== \"function\") promisifier = makeNodePromisified;\n\n    if (!util.isIdentifier(suffix)) {\n        throw new RangeError(\"suffix must be a valid identifier\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n\n    var keys = util.inheritedDataKeys(target);\n    for (var i = 0; i &lt; keys.length; ++i) {\n        var value = target[keys[i]];\n        if (keys[i] !== \"constructor\" &&\n            util.isClass(value)) {\n            promisifyAll(value.prototype, suffix, filter, promisifier,\n                multiArgs);\n            promisifyAll(value, suffix, filter, promisifier, multiArgs);\n        }\n    }\n\n    return promisifyAll(target, suffix, filter, promisifier, multiArgs);\n};\n};\n\n\n},{\"./errors\":12,\"./nodeback\":20,\"./util\":36}],25:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(\n    Promise, PromiseArray, tryConvertToPromise, apiRejection) {\nvar util = _dereq_(\"./util\");\nvar isObject = util.isObject;\nvar es5 = _dereq_(\"./es5\");\nvar Es6Map;\nif (typeof Map === \"function\") Es6Map = Map;\n\nvar mapToEntries = (function() {\n    var index = 0;\n    var size = 0;\n\n    function extractEntry(value, key) {\n        this[index] = value;\n        this[index + size] = key;\n        index++;\n    }\n\n    return function mapToEntries(map) {\n        size = map.size;\n        index = 0;\n        var ret = new Array(map.size * 2);\n        map.forEach(extractEntry, ret);\n        return ret;\n    };\n})();\n\nvar entriesToMap = function(entries) {\n    var ret = new Es6Map();\n    var length = entries.length / 2 | 0;\n    for (var i = 0; i &lt; length; ++i) {\n        var key = entries[length + i];\n        var value = entries[i];\n        ret.set(key, value);\n    }\n    return ret;\n};\n\nfunction PropertiesPromiseArray(obj) {\n    var isMap = false;\n    var entries;\n    if (Es6Map !== undefined && obj instanceof Es6Map) {\n        entries = mapToEntries(obj);\n        isMap = true;\n    } else {\n        var keys = es5.keys(obj);\n        var len = keys.length;\n        entries = new Array(len * 2);\n        for (var i = 0; i &lt; len; ++i) {\n            var key = keys[i];\n            entries[i] = obj[key];\n            entries[i + len] = key;\n        }\n    }\n    this.constructor$(entries);\n    this._isMap = isMap;\n    this._init$(undefined, -3);\n}\nutil.inherits(PropertiesPromiseArray, PromiseArray);\n\nPropertiesPromiseArray.prototype._init = function () {};\n\nPropertiesPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    this._values[index] = value;\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= this._length) {\n        var val;\n        if (this._isMap) {\n            val = entriesToMap(this._values);\n        } else {\n            val = {};\n            var keyOffset = this.length();\n            for (var i = 0, len = this.length(); i &lt; len; ++i) {\n                val[this._values[i + keyOffset]] = this._values[i];\n            }\n        }\n        this._resolve(val);\n        return true;\n    }\n    return false;\n};\n\nPropertiesPromiseArray.prototype.shouldCopyValues = function () {\n    return false;\n};\n\nPropertiesPromiseArray.prototype.getActualLength = function (len) {\n    return len >> 1;\n};\n\nfunction props(promises) {\n    var ret;\n    var castValue = tryConvertToPromise(promises);\n\n    if (!isObject(castValue)) {\n        return apiRejection(\"cannot await properties of a non-object\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    } else if (castValue instanceof Promise) {\n        ret = castValue._then(\n            Promise.props, undefined, undefined, undefined, undefined);\n    } else {\n        ret = new PropertiesPromiseArray(castValue).promise();\n    }\n\n    if (castValue instanceof Promise) {\n        ret._propagateFrom(castValue, 2);\n    }\n    return ret;\n}\n\nPromise.prototype.props = function () {\n    return props(this);\n};\n\nPromise.props = function (promises) {\n    return props(promises);\n};\n};\n\n},{\"./es5\":13,\"./util\":36}],26:[function(_dereq_,module,exports){\n\"use strict\";\nfunction arrayMove(src, srcIndex, dst, dstIndex, len) {\n    for (var j = 0; j &lt; len; ++j) {\n        dst[j + dstIndex] = src[j + srcIndex];\n        src[j + srcIndex] = void 0;\n    }\n}\n\nfunction Queue(capacity) {\n    this._capacity = capacity;\n    this._length = 0;\n    this._front = 0;\n}\n\nQueue.prototype._willBeOverCapacity = function (size) {\n    return this._capacity &lt; size;\n};\n\nQueue.prototype._pushOne = function (arg) {\n    var length = this.length();\n    this._checkCapacity(length + 1);\n    var i = (this._front + length) & (this._capacity - 1);\n    this[i] = arg;\n    this._length = length + 1;\n};\n\nQueue.prototype.push = function (fn, receiver, arg) {\n    var length = this.length() + 3;\n    if (this._willBeOverCapacity(length)) {\n        this._pushOne(fn);\n        this._pushOne(receiver);\n        this._pushOne(arg);\n        return;\n    }\n    var j = this._front + length - 3;\n    this._checkCapacity(length);\n    var wrapMask = this._capacity - 1;\n    this[(j + 0) & wrapMask] = fn;\n    this[(j + 1) & wrapMask] = receiver;\n    this[(j + 2) & wrapMask] = arg;\n    this._length = length;\n};\n\nQueue.prototype.shift = function () {\n    var front = this._front,\n        ret = this[front];\n\n    this[front] = undefined;\n    this._front = (front + 1) & (this._capacity - 1);\n    this._length--;\n    return ret;\n};\n\nQueue.prototype.length = function () {\n    return this._length;\n};\n\nQueue.prototype._checkCapacity = function (size) {\n    if (this._capacity &lt; size) {\n        this._resizeTo(this._capacity &lt;&lt; 1);\n    }\n};\n\nQueue.prototype._resizeTo = function (capacity) {\n    var oldCapacity = this._capacity;\n    this._capacity = capacity;\n    var front = this._front;\n    var length = this._length;\n    var moveItemsCount = (front + length) & (oldCapacity - 1);\n    arrayMove(this, 0, this, oldCapacity, moveItemsCount);\n};\n\nmodule.exports = Queue;\n\n},{}],27:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(\n    Promise, INTERNAL, tryConvertToPromise, apiRejection) {\nvar util = _dereq_(\"./util\");\n\nvar raceLater = function (promise) {\n    return promise.then(function(array) {\n        return race(array, promise);\n    });\n};\n\nfunction race(promises, parent) {\n    var maybePromise = tryConvertToPromise(promises);\n\n    if (maybePromise instanceof Promise) {\n        return raceLater(maybePromise);\n    } else {\n        promises = util.asArray(promises);\n        if (promises === null)\n            return apiRejection(\"expecting an array or an iterable object but got \" + util.classString(promises));\n    }\n\n    var ret = new Promise(INTERNAL);\n    if (parent !== undefined) {\n        ret._propagateFrom(parent, 3);\n    }\n    var fulfill = ret._fulfill;\n    var reject = ret._reject;\n    for (var i = 0, len = promises.length; i &lt; len; ++i) {\n        var val = promises[i];\n\n        if (val === undefined && !(i in promises)) {\n            continue;\n        }\n\n        Promise.cast(val)._then(fulfill, reject, undefined, ret, null);\n    }\n    return ret;\n}\n\nPromise.race = function (promises) {\n    return race(promises, undefined);\n};\n\nPromise.prototype.race = function () {\n    return race(this, undefined);\n};\n\n};\n\n},{\"./util\":36}],28:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise,\n                          PromiseArray,\n                          apiRejection,\n                          tryConvertToPromise,\n                          INTERNAL,\n                          debug) {\nvar getDomain = Promise._getDomain;\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\n\nfunction ReductionPromiseArray(promises, fn, initialValue, _each) {\n    this.constructor$(promises);\n    var domain = getDomain();\n    this._fn = domain === null ? fn : util.domainBind(domain, fn);\n    if (initialValue !== undefined) {\n        initialValue = Promise.resolve(initialValue);\n        initialValue._attachCancellationCallback(this);\n    }\n    this._initialValue = initialValue;\n    this._currentCancellable = null;\n    if(_each === INTERNAL) {\n        this._eachValues = Array(this._length);\n    } else if (_each === 0) {\n        this._eachValues = null;\n    } else {\n        this._eachValues = undefined;\n    }\n    this._promise._captureStackTrace();\n    this._init$(undefined, -5);\n}\nutil.inherits(ReductionPromiseArray, PromiseArray);\n\nReductionPromiseArray.prototype._gotAccum = function(accum) {\n    if (this._eachValues !== undefined && \n        this._eachValues !== null && \n        accum !== INTERNAL) {\n        this._eachValues.push(accum);\n    }\n};\n\nReductionPromiseArray.prototype._eachComplete = function(value) {\n    if (this._eachValues !== null) {\n        this._eachValues.push(value);\n    }\n    return this._eachValues;\n};\n\nReductionPromiseArray.prototype._init = function() {};\n\nReductionPromiseArray.prototype._resolveEmptyArray = function() {\n    this._resolve(this._eachValues !== undefined ? this._eachValues\n                                                 : this._initialValue);\n};\n\nReductionPromiseArray.prototype.shouldCopyValues = function () {\n    return false;\n};\n\nReductionPromiseArray.prototype._resolve = function(value) {\n    this._promise._resolveCallback(value);\n    this._values = null;\n};\n\nReductionPromiseArray.prototype._resultCancelled = function(sender) {\n    if (sender === this._initialValue) return this._cancel();\n    if (this._isResolved()) return;\n    this._resultCancelled$();\n    if (this._currentCancellable instanceof Promise) {\n        this._currentCancellable.cancel();\n    }\n    if (this._initialValue instanceof Promise) {\n        this._initialValue.cancel();\n    }\n};\n\nReductionPromiseArray.prototype._iterate = function (values) {\n    this._values = values;\n    var value;\n    var i;\n    var length = values.length;\n    if (this._initialValue !== undefined) {\n        value = this._initialValue;\n        i = 0;\n    } else {\n        value = Promise.resolve(values[0]);\n        i = 1;\n    }\n\n    this._currentCancellable = value;\n\n    if (!value.isRejected()) {\n        for (; i &lt; length; ++i) {\n            var ctx = {\n                accum: null,\n                value: values[i],\n                index: i,\n                length: length,\n                array: this\n            };\n            value = value._then(gotAccum, undefined, undefined, ctx, undefined);\n        }\n    }\n\n    if (this._eachValues !== undefined) {\n        value = value\n            ._then(this._eachComplete, undefined, undefined, this, undefined);\n    }\n    value._then(completed, completed, undefined, value, this);\n};\n\nPromise.prototype.reduce = function (fn, initialValue) {\n    return reduce(this, fn, initialValue, null);\n};\n\nPromise.reduce = function (promises, fn, initialValue, _each) {\n    return reduce(promises, fn, initialValue, _each);\n};\n\nfunction completed(valueOrReason, array) {\n    if (this.isFulfilled()) {\n        array._resolve(valueOrReason);\n    } else {\n        array._reject(valueOrReason);\n    }\n}\n\nfunction reduce(promises, fn, initialValue, _each) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n    var array = new ReductionPromiseArray(promises, fn, initialValue, _each);\n    return array.promise();\n}\n\nfunction gotAccum(accum) {\n    this.accum = accum;\n    this.array._gotAccum(accum);\n    var value = tryConvertToPromise(this.value, this.array._promise);\n    if (value instanceof Promise) {\n        this.array._currentCancellable = value;\n        return value._then(gotValue, undefined, undefined, this, undefined);\n    } else {\n        return gotValue.call(this, value);\n    }\n}\n\nfunction gotValue(value) {\n    var array = this.array;\n    var promise = array._promise;\n    var fn = tryCatch(array._fn);\n    promise._pushContext();\n    var ret;\n    if (array._eachValues !== undefined) {\n        ret = fn.call(promise._boundValue(), value, this.index, this.length);\n    } else {\n        ret = fn.call(promise._boundValue(),\n                              this.accum, value, this.index, this.length);\n    }\n    if (ret instanceof Promise) {\n        array._currentCancellable = ret;\n    }\n    var promiseCreated = promise._popContext();\n    debug.checkForgottenReturns(\n        ret,\n        promiseCreated,\n        array._eachValues !== undefined ? \"Promise.each\" : \"Promise.reduce\",\n        promise\n    );\n    return ret;\n}\n};\n\n},{\"./util\":36}],29:[function(_dereq_,module,exports){\n\"use strict\";\nvar util = _dereq_(\"./util\");\nvar schedule;\nvar noAsyncScheduler = function() {\n    throw new Error(\"No async scheduler available\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n};\nvar NativePromise = util.getNativePromise();\nif (util.isNode && typeof MutationObserver === \"undefined\") {\n    var GlobalSetImmediate = global.setImmediate;\n    var ProcessNextTick = process.nextTick;\n    schedule = util.isRecentNode\n                ? function(fn) { GlobalSetImmediate.call(global, fn); }\n                : function(fn) { ProcessNextTick.call(process, fn); };\n} else if (typeof NativePromise === \"function\" &&\n           typeof NativePromise.resolve === \"function\") {\n    var nativePromise = NativePromise.resolve();\n    schedule = function(fn) {\n        nativePromise.then(fn);\n    };\n} else if ((typeof MutationObserver !== \"undefined\") &&\n          !(typeof window !== \"undefined\" &&\n            window.navigator &&\n            (window.navigator.standalone || window.cordova))) {\n    schedule = (function() {\n        var div = document.createElement(\"div\");\n        var opts = {attributes: true};\n        var toggleScheduled = false;\n        var div2 = document.createElement(\"div\");\n        var o2 = new MutationObserver(function() {\n            div.classList.toggle(\"foo\");\n            toggleScheduled = false;\n        });\n        o2.observe(div2, opts);\n\n        var scheduleToggle = function() {\n            if (toggleScheduled) return;\n                toggleScheduled = true;\n                div2.classList.toggle(\"foo\");\n            };\n\n            return function schedule(fn) {\n            var o = new MutationObserver(function() {\n                o.disconnect();\n                fn();\n            });\n            o.observe(div, opts);\n            scheduleToggle();\n        };\n    })();\n} else if (typeof setImmediate !== \"undefined\") {\n    schedule = function (fn) {\n        setImmediate(fn);\n    };\n} else if (typeof setTimeout !== \"undefined\") {\n    schedule = function (fn) {\n        setTimeout(fn, 0);\n    };\n} else {\n    schedule = noAsyncScheduler;\n}\nmodule.exports = schedule;\n\n},{\"./util\":36}],30:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\n    function(Promise, PromiseArray, debug) {\nvar PromiseInspection = Promise.PromiseInspection;\nvar util = _dereq_(\"./util\");\n\nfunction SettledPromiseArray(values) {\n    this.constructor$(values);\n}\nutil.inherits(SettledPromiseArray, PromiseArray);\n\nSettledPromiseArray.prototype._promiseResolved = function (index, inspection) {\n    this._values[index] = inspection;\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= this._length) {\n        this._resolve(this._values);\n        return true;\n    }\n    return false;\n};\n\nSettledPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    var ret = new PromiseInspection();\n    ret._bitField = 33554432;\n    ret._settledValueField = value;\n    return this._promiseResolved(index, ret);\n};\nSettledPromiseArray.prototype._promiseRejected = function (reason, index) {\n    var ret = new PromiseInspection();\n    ret._bitField = 16777216;\n    ret._settledValueField = reason;\n    return this._promiseResolved(index, ret);\n};\n\nPromise.settle = function (promises) {\n    debug.deprecated(\".settle()\", \".reflect()\");\n    return new SettledPromiseArray(promises).promise();\n};\n\nPromise.prototype.settle = function () {\n    return Promise.settle(this);\n};\n};\n\n},{\"./util\":36}],31:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\nfunction(Promise, PromiseArray, apiRejection) {\nvar util = _dereq_(\"./util\");\nvar RangeError = _dereq_(\"./errors\").RangeError;\nvar AggregateError = _dereq_(\"./errors\").AggregateError;\nvar isArray = util.isArray;\nvar CANCELLATION = {};\n\n\nfunction SomePromiseArray(values) {\n    this.constructor$(values);\n    this._howMany = 0;\n    this._unwrap = false;\n    this._initialized = false;\n}\nutil.inherits(SomePromiseArray, PromiseArray);\n\nSomePromiseArray.prototype._init = function () {\n    if (!this._initialized) {\n        return;\n    }\n    if (this._howMany === 0) {\n        this._resolve([]);\n        return;\n    }\n    this._init$(undefined, -5);\n    var isArrayResolved = isArray(this._values);\n    if (!this._isResolved() &&\n        isArrayResolved &&\n        this._howMany > this._canPossiblyFulfill()) {\n        this._reject(this._getRangeError(this.length()));\n    }\n};\n\nSomePromiseArray.prototype.init = function () {\n    this._initialized = true;\n    this._init();\n};\n\nSomePromiseArray.prototype.setUnwrap = function () {\n    this._unwrap = true;\n};\n\nSomePromiseArray.prototype.howMany = function () {\n    return this._howMany;\n};\n\nSomePromiseArray.prototype.setHowMany = function (count) {\n    this._howMany = count;\n};\n\nSomePromiseArray.prototype._promiseFulfilled = function (value) {\n    this._addFulfilled(value);\n    if (this._fulfilled() === this.howMany()) {\n        this._values.length = this.howMany();\n        if (this.howMany() === 1 && this._unwrap) {\n            this._resolve(this._values[0]);\n        } else {\n            this._resolve(this._values);\n        }\n        return true;\n    }\n    return false;\n\n};\nSomePromiseArray.prototype._promiseRejected = function (reason) {\n    this._addRejected(reason);\n    return this._checkOutcome();\n};\n\nSomePromiseArray.prototype._promiseCancelled = function () {\n    if (this._values instanceof Promise || this._values == null) {\n        return this._cancel();\n    }\n    this._addRejected(CANCELLATION);\n    return this._checkOutcome();\n};\n\nSomePromiseArray.prototype._checkOutcome = function() {\n    if (this.howMany() > this._canPossiblyFulfill()) {\n        var e = new AggregateError();\n        for (var i = this.length(); i &lt; this._values.length; ++i) {\n            if (this._values[i] !== CANCELLATION) {\n                e.push(this._values[i]);\n            }\n        }\n        if (e.length > 0) {\n            this._reject(e);\n        } else {\n            this._cancel();\n        }\n        return true;\n    }\n    return false;\n};\n\nSomePromiseArray.prototype._fulfilled = function () {\n    return this._totalResolved;\n};\n\nSomePromiseArray.prototype._rejected = function () {\n    return this._values.length - this.length();\n};\n\nSomePromiseArray.prototype._addRejected = function (reason) {\n    this._values.push(reason);\n};\n\nSomePromiseArray.prototype._addFulfilled = function (value) {\n    this._values[this._totalResolved++] = value;\n};\n\nSomePromiseArray.prototype._canPossiblyFulfill = function () {\n    return this.length() - this._rejected();\n};\n\nSomePromiseArray.prototype._getRangeError = function (count) {\n    var message = \"Input array must contain at least \" +\n            this._howMany + \" items but contains only \" + count + \" items\";\n    return new RangeError(message);\n};\n\nSomePromiseArray.prototype._resolveEmptyArray = function () {\n    this._reject(this._getRangeError(0));\n};\n\nfunction some(promises, howMany) {\n    if ((howMany | 0) !== howMany || howMany &lt; 0) {\n        return apiRejection(\"expecting a positive integer\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    var ret = new SomePromiseArray(promises);\n    var promise = ret.promise();\n    ret.setHowMany(howMany);\n    ret.init();\n    return promise;\n}\n\nPromise.some = function (promises, howMany) {\n    return some(promises, howMany);\n};\n\nPromise.prototype.some = function (howMany) {\n    return some(this, howMany);\n};\n\nPromise._SomePromiseArray = SomePromiseArray;\n};\n\n},{\"./errors\":12,\"./util\":36}],32:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nfunction PromiseInspection(promise) {\n    if (promise !== undefined) {\n        promise = promise._target();\n        this._bitField = promise._bitField;\n        this._settledValueField = promise._isFateSealed()\n            ? promise._settledValue() : undefined;\n    }\n    else {\n        this._bitField = 0;\n        this._settledValueField = undefined;\n    }\n}\n\nPromiseInspection.prototype._settledValue = function() {\n    return this._settledValueField;\n};\n\nvar value = PromiseInspection.prototype.value = function () {\n    if (!this.isFulfilled()) {\n        throw new TypeError(\"cannot get fulfillment value of a non-fulfilled promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    return this._settledValue();\n};\n\nvar reason = PromiseInspection.prototype.error =\nPromiseInspection.prototype.reason = function () {\n    if (!this.isRejected()) {\n        throw new TypeError(\"cannot get rejection reason of a non-rejected promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    return this._settledValue();\n};\n\nvar isFulfilled = PromiseInspection.prototype.isFulfilled = function() {\n    return (this._bitField & 33554432) !== 0;\n};\n\nvar isRejected = PromiseInspection.prototype.isRejected = function () {\n    return (this._bitField & 16777216) !== 0;\n};\n\nvar isPending = PromiseInspection.prototype.isPending = function () {\n    return (this._bitField & 50397184) === 0;\n};\n\nvar isResolved = PromiseInspection.prototype.isResolved = function () {\n    return (this._bitField & 50331648) !== 0;\n};\n\nPromiseInspection.prototype.isCancelled = function() {\n    return (this._bitField & 8454144) !== 0;\n};\n\nPromise.prototype.__isCancelled = function() {\n    return (this._bitField & 65536) === 65536;\n};\n\nPromise.prototype._isCancelled = function() {\n    return this._target().__isCancelled();\n};\n\nPromise.prototype.isCancelled = function() {\n    return (this._target()._bitField & 8454144) !== 0;\n};\n\nPromise.prototype.isPending = function() {\n    return isPending.call(this._target());\n};\n\nPromise.prototype.isRejected = function() {\n    return isRejected.call(this._target());\n};\n\nPromise.prototype.isFulfilled = function() {\n    return isFulfilled.call(this._target());\n};\n\nPromise.prototype.isResolved = function() {\n    return isResolved.call(this._target());\n};\n\nPromise.prototype.value = function() {\n    return value.call(this._target());\n};\n\nPromise.prototype.reason = function() {\n    var target = this._target();\n    target._unsetRejectionIsUnhandled();\n    return reason.call(target);\n};\n\nPromise.prototype._value = function() {\n    return this._settledValue();\n};\n\nPromise.prototype._reason = function() {\n    this._unsetRejectionIsUnhandled();\n    return this._settledValue();\n};\n\nPromise.PromiseInspection = PromiseInspection;\n};\n\n},{}],33:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar util = _dereq_(\"./util\");\nvar errorObj = util.errorObj;\nvar isObject = util.isObject;\n\nfunction tryConvertToPromise(obj, context) {\n    if (isObject(obj)) {\n        if (obj instanceof Promise) return obj;\n        var then = getThen(obj);\n        if (then === errorObj) {\n            if (context) context._pushContext();\n            var ret = Promise.reject(then.e);\n            if (context) context._popContext();\n            return ret;\n        } else if (typeof then === \"function\") {\n            if (isAnyBluebirdPromise(obj)) {\n                var ret = new Promise(INTERNAL);\n                obj._then(\n                    ret._fulfill,\n                    ret._reject,\n                    undefined,\n                    ret,\n                    null\n                );\n                return ret;\n            }\n            return doThenable(obj, then, context);\n        }\n    }\n    return obj;\n}\n\nfunction doGetThen(obj) {\n    return obj.then;\n}\n\nfunction getThen(obj) {\n    try {\n        return doGetThen(obj);\n    } catch (e) {\n        errorObj.e = e;\n        return errorObj;\n    }\n}\n\nvar hasProp = {}.hasOwnProperty;\nfunction isAnyBluebirdPromise(obj) {\n    try {\n        return hasProp.call(obj, \"_promise0\");\n    } catch (e) {\n        return false;\n    }\n}\n\nfunction doThenable(x, then, context) {\n    var promise = new Promise(INTERNAL);\n    var ret = promise;\n    if (context) context._pushContext();\n    promise._captureStackTrace();\n    if (context) context._popContext();\n    var synchronous = true;\n    var result = util.tryCatch(then).call(x, resolve, reject);\n    synchronous = false;\n\n    if (promise && result === errorObj) {\n        promise._rejectCallback(result.e, true, true);\n        promise = null;\n    }\n\n    function resolve(value) {\n        if (!promise) return;\n        promise._resolveCallback(value);\n        promise = null;\n    }\n\n    function reject(reason) {\n        if (!promise) return;\n        promise._rejectCallback(reason, synchronous, true);\n        promise = null;\n    }\n    return ret;\n}\n\nreturn tryConvertToPromise;\n};\n\n},{\"./util\":36}],34:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL, debug) {\nvar util = _dereq_(\"./util\");\nvar TimeoutError = Promise.TimeoutError;\n\nfunction HandleWrapper(handle)  {\n    this.handle = handle;\n}\n\nHandleWrapper.prototype._resultCancelled = function() {\n    clearTimeout(this.handle);\n};\n\nvar afterValue = function(value) { return delay(+this).thenReturn(value); };\nvar delay = Promise.delay = function (ms, value) {\n    var ret;\n    var handle;\n    if (value !== undefined) {\n        ret = Promise.resolve(value)\n                ._then(afterValue, null, null, ms, undefined);\n        if (debug.cancellation() && value instanceof Promise) {\n            ret._setOnCancel(value);\n        }\n    } else {\n        ret = new Promise(INTERNAL);\n        handle = setTimeout(function() { ret._fulfill(); }, +ms);\n        if (debug.cancellation()) {\n            ret._setOnCancel(new HandleWrapper(handle));\n        }\n        ret._captureStackTrace();\n    }\n    ret._setAsyncGuaranteed();\n    return ret;\n};\n\nPromise.prototype.delay = function (ms) {\n    return delay(ms, this);\n};\n\nvar afterTimeout = function (promise, message, parent) {\n    var err;\n    if (typeof message !== \"string\") {\n        if (message instanceof Error) {\n            err = message;\n        } else {\n            err = new TimeoutError(\"operation timed out\");\n        }\n    } else {\n        err = new TimeoutError(message);\n    }\n    util.markAsOriginatingFromRejection(err);\n    promise._attachExtraTrace(err);\n    promise._reject(err);\n\n    if (parent != null) {\n        parent.cancel();\n    }\n};\n\nfunction successClear(value) {\n    clearTimeout(this.handle);\n    return value;\n}\n\nfunction failureClear(reason) {\n    clearTimeout(this.handle);\n    throw reason;\n}\n\nPromise.prototype.timeout = function (ms, message) {\n    ms = +ms;\n    var ret, parent;\n\n    var handleWrapper = new HandleWrapper(setTimeout(function timeoutTimeout() {\n        if (ret.isPending()) {\n            afterTimeout(ret, message, parent);\n        }\n    }, ms));\n\n    if (debug.cancellation()) {\n        parent = this.then();\n        ret = parent._then(successClear, failureClear,\n                            undefined, handleWrapper, undefined);\n        ret._setOnCancel(handleWrapper);\n    } else {\n        ret = this._then(successClear, failureClear,\n                            undefined, handleWrapper, undefined);\n    }\n\n    return ret;\n};\n\n};\n\n},{\"./util\":36}],35:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function (Promise, apiRejection, tryConvertToPromise,\n    createContext, INTERNAL, debug) {\n    var util = _dereq_(\"./util\");\n    var TypeError = _dereq_(\"./errors\").TypeError;\n    var inherits = _dereq_(\"./util\").inherits;\n    var errorObj = util.errorObj;\n    var tryCatch = util.tryCatch;\n    var NULL = {};\n\n    function thrower(e) {\n        setTimeout(function(){throw e;}, 0);\n    }\n\n    function castPreservingDisposable(thenable) {\n        var maybePromise = tryConvertToPromise(thenable);\n        if (maybePromise !== thenable &&\n            typeof thenable._isDisposable === \"function\" &&\n            typeof thenable._getDisposer === \"function\" &&\n            thenable._isDisposable()) {\n            maybePromise._setDisposable(thenable._getDisposer());\n        }\n        return maybePromise;\n    }\n    function dispose(resources, inspection) {\n        var i = 0;\n        var len = resources.length;\n        var ret = new Promise(INTERNAL);\n        function iterator() {\n            if (i >= len) return ret._fulfill();\n            var maybePromise = castPreservingDisposable(resources[i++]);\n            if (maybePromise instanceof Promise &&\n                maybePromise._isDisposable()) {\n                try {\n                    maybePromise = tryConvertToPromise(\n                        maybePromise._getDisposer().tryDispose(inspection),\n                        resources.promise);\n                } catch (e) {\n                    return thrower(e);\n                }\n                if (maybePromise instanceof Promise) {\n                    return maybePromise._then(iterator, thrower,\n                                              null, null, null);\n                }\n            }\n            iterator();\n        }\n        iterator();\n        return ret;\n    }\n\n    function Disposer(data, promise, context) {\n        this._data = data;\n        this._promise = promise;\n        this._context = context;\n    }\n\n    Disposer.prototype.data = function () {\n        return this._data;\n    };\n\n    Disposer.prototype.promise = function () {\n        return this._promise;\n    };\n\n    Disposer.prototype.resource = function () {\n        if (this.promise().isFulfilled()) {\n            return this.promise().value();\n        }\n        return NULL;\n    };\n\n    Disposer.prototype.tryDispose = function(inspection) {\n        var resource = this.resource();\n        var context = this._context;\n        if (context !== undefined) context._pushContext();\n        var ret = resource !== NULL\n            ? this.doDispose(resource, inspection) : null;\n        if (context !== undefined) context._popContext();\n        this._promise._unsetDisposable();\n        this._data = null;\n        return ret;\n    };\n\n    Disposer.isDisposer = function (d) {\n        return (d != null &&\n                typeof d.resource === \"function\" &&\n                typeof d.tryDispose === \"function\");\n    };\n\n    function FunctionDisposer(fn, promise, context) {\n        this.constructor$(fn, promise, context);\n    }\n    inherits(FunctionDisposer, Disposer);\n\n    FunctionDisposer.prototype.doDispose = function (resource, inspection) {\n        var fn = this.data();\n        return fn.call(resource, resource, inspection);\n    };\n\n    function maybeUnwrapDisposer(value) {\n        if (Disposer.isDisposer(value)) {\n            this.resources[this.index]._setDisposable(value);\n            return value.promise();\n        }\n        return value;\n    }\n\n    function ResourceList(length) {\n        this.length = length;\n        this.promise = null;\n        this[length-1] = null;\n    }\n\n    ResourceList.prototype._resultCancelled = function() {\n        var len = this.length;\n        for (var i = 0; i &lt; len; ++i) {\n            var item = this[i];\n            if (item instanceof Promise) {\n                item.cancel();\n            }\n        }\n    };\n\n    Promise.using = function () {\n        var len = arguments.length;\n        if (len &lt; 2) return apiRejection(\n                        \"you must pass at least 2 arguments to Promise.using\");\n        var fn = arguments[len - 1];\n        if (typeof fn !== \"function\") {\n            return apiRejection(\"expecting a function but got \" + util.classString(fn));\n        }\n        var input;\n        var spreadArgs = true;\n        if (len === 2 && Array.isArray(arguments[0])) {\n            input = arguments[0];\n            len = input.length;\n            spreadArgs = false;\n        } else {\n            input = arguments;\n            len--;\n        }\n        var resources = new ResourceList(len);\n        for (var i = 0; i &lt; len; ++i) {\n            var resource = input[i];\n            if (Disposer.isDisposer(resource)) {\n                var disposer = resource;\n                resource = resource.promise();\n                resource._setDisposable(disposer);\n            } else {\n                var maybePromise = tryConvertToPromise(resource);\n                if (maybePromise instanceof Promise) {\n                    resource =\n                        maybePromise._then(maybeUnwrapDisposer, null, null, {\n                            resources: resources,\n                            index: i\n                    }, undefined);\n                }\n            }\n            resources[i] = resource;\n        }\n\n        var reflectedResources = new Array(resources.length);\n        for (var i = 0; i &lt; reflectedResources.length; ++i) {\n            reflectedResources[i] = Promise.resolve(resources[i]).reflect();\n        }\n\n        var resultPromise = Promise.all(reflectedResources)\n            .then(function(inspections) {\n                for (var i = 0; i &lt; inspections.length; ++i) {\n                    var inspection = inspections[i];\n                    if (inspection.isRejected()) {\n                        errorObj.e = inspection.error();\n                        return errorObj;\n                    } else if (!inspection.isFulfilled()) {\n                        resultPromise.cancel();\n                        return;\n                    }\n                    inspections[i] = inspection.value();\n                }\n                promise._pushContext();\n\n                fn = tryCatch(fn);\n                var ret = spreadArgs\n                    ? fn.apply(undefined, inspections) : fn(inspections);\n                var promiseCreated = promise._popContext();\n                debug.checkForgottenReturns(\n                    ret, promiseCreated, \"Promise.using\", promise);\n                return ret;\n            });\n\n        var promise = resultPromise.lastly(function() {\n            var inspection = new Promise.PromiseInspection(resultPromise);\n            return dispose(resources, inspection);\n        });\n        resources.promise = promise;\n        promise._setOnCancel(resources);\n        return promise;\n    };\n\n    Promise.prototype._setDisposable = function (disposer) {\n        this._bitField = this._bitField | 131072;\n        this._disposer = disposer;\n    };\n\n    Promise.prototype._isDisposable = function () {\n        return (this._bitField & 131072) > 0;\n    };\n\n    Promise.prototype._getDisposer = function () {\n        return this._disposer;\n    };\n\n    Promise.prototype._unsetDisposable = function () {\n        this._bitField = this._bitField & (~131072);\n        this._disposer = undefined;\n    };\n\n    Promise.prototype.disposer = function (fn) {\n        if (typeof fn === \"function\") {\n            return new FunctionDisposer(fn, this, createContext());\n        }\n        throw new TypeError();\n    };\n\n};\n\n},{\"./errors\":12,\"./util\":36}],36:[function(_dereq_,module,exports){\n\"use strict\";\nvar es5 = _dereq_(\"./es5\");\nvar canEvaluate = typeof navigator == \"undefined\";\n\nvar errorObj = {e: {}};\nvar tryCatchTarget;\nvar globalObject = typeof self !== \"undefined\" ? self :\n    typeof window !== \"undefined\" ? window :\n    typeof global !== \"undefined\" ? global :\n    this !== undefined ? this : null;\n\nfunction tryCatcher() {\n    try {\n        var target = tryCatchTarget;\n        tryCatchTarget = null;\n        return target.apply(this, arguments);\n    } catch (e) {\n        errorObj.e = e;\n        return errorObj;\n    }\n}\nfunction tryCatch(fn) {\n    tryCatchTarget = fn;\n    return tryCatcher;\n}\n\nvar inherits = function(Child, Parent) {\n    var hasProp = {}.hasOwnProperty;\n\n    function T() {\n        this.constructor = Child;\n        this.constructor$ = Parent;\n        for (var propertyName in Parent.prototype) {\n            if (hasProp.call(Parent.prototype, propertyName) &&\n                propertyName.charAt(propertyName.length-1) !== \"$\"\n           ) {\n                this[propertyName + \"$\"] = Parent.prototype[propertyName];\n            }\n        }\n    }\n    T.prototype = Parent.prototype;\n    Child.prototype = new T();\n    return Child.prototype;\n};\n\n\nfunction isPrimitive(val) {\n    return val == null || val === true || val === false ||\n        typeof val === \"string\" || typeof val === \"number\";\n\n}\n\nfunction isObject(value) {\n    return typeof value === \"function\" ||\n           typeof value === \"object\" && value !== null;\n}\n\nfunction maybeWrapAsError(maybeError) {\n    if (!isPrimitive(maybeError)) return maybeError;\n\n    return new Error(safeToString(maybeError));\n}\n\nfunction withAppended(target, appendee) {\n    var len = target.length;\n    var ret = new Array(len + 1);\n    var i;\n    for (i = 0; i &lt; len; ++i) {\n        ret[i] = target[i];\n    }\n    ret[i] = appendee;\n    return ret;\n}\n\nfunction getDataPropertyOrDefault(obj, key, defaultValue) {\n    if (es5.isES5) {\n        var desc = Object.getOwnPropertyDescriptor(obj, key);\n\n        if (desc != null) {\n            return desc.get == null && desc.set == null\n                    ? desc.value\n                    : defaultValue;\n        }\n    } else {\n        return {}.hasOwnProperty.call(obj, key) ? obj[key] : undefined;\n    }\n}\n\nfunction notEnumerableProp(obj, name, value) {\n    if (isPrimitive(obj)) return obj;\n    var descriptor = {\n        value: value,\n        configurable: true,\n        enumerable: false,\n        writable: true\n    };\n    es5.defineProperty(obj, name, descriptor);\n    return obj;\n}\n\nfunction thrower(r) {\n    throw r;\n}\n\nvar inheritedDataKeys = (function() {\n    var excludedPrototypes = [\n        Array.prototype,\n        Object.prototype,\n        Function.prototype\n    ];\n\n    var isExcludedProto = function(val) {\n        for (var i = 0; i &lt; excludedPrototypes.length; ++i) {\n            if (excludedPrototypes[i] === val) {\n                return true;\n            }\n        }\n        return false;\n    };\n\n    if (es5.isES5) {\n        var getKeys = Object.getOwnPropertyNames;\n        return function(obj) {\n            var ret = [];\n            var visitedKeys = Object.create(null);\n            while (obj != null && !isExcludedProto(obj)) {\n                var keys;\n                try {\n                    keys = getKeys(obj);\n                } catch (e) {\n                    return ret;\n                }\n                for (var i = 0; i &lt; keys.length; ++i) {\n                    var key = keys[i];\n                    if (visitedKeys[key]) continue;\n                    visitedKeys[key] = true;\n                    var desc = Object.getOwnPropertyDescriptor(obj, key);\n                    if (desc != null && desc.get == null && desc.set == null) {\n                        ret.push(key);\n                    }\n                }\n                obj = es5.getPrototypeOf(obj);\n            }\n            return ret;\n        };\n    } else {\n        var hasProp = {}.hasOwnProperty;\n        return function(obj) {\n            if (isExcludedProto(obj)) return [];\n            var ret = [];\n\n            /*jshint forin:false */\n            enumeration: for (var key in obj) {\n                if (hasProp.call(obj, key)) {\n                    ret.push(key);\n                } else {\n                    for (var i = 0; i &lt; excludedPrototypes.length; ++i) {\n                        if (hasProp.call(excludedPrototypes[i], key)) {\n                            continue enumeration;\n                        }\n                    }\n                    ret.push(key);\n                }\n            }\n            return ret;\n        };\n    }\n\n})();\n\nvar thisAssignmentPattern = /this\\s*\\.\\s*\\S+\\s*=/;\nfunction isClass(fn) {\n    try {\n        if (typeof fn === \"function\") {\n            var keys = es5.names(fn.prototype);\n\n            var hasMethods = es5.isES5 && keys.length > 1;\n            var hasMethodsOtherThanConstructor = keys.length > 0 &&\n                !(keys.length === 1 && keys[0] === \"constructor\");\n            var hasThisAssignmentAndStaticMethods =\n                thisAssignmentPattern.test(fn + \"\") && es5.names(fn).length > 0;\n\n            if (hasMethods || hasMethodsOtherThanConstructor ||\n                hasThisAssignmentAndStaticMethods) {\n                return true;\n            }\n        }\n        return false;\n    } catch (e) {\n        return false;\n    }\n}\n\nfunction toFastProperties(obj) {\n    /*jshint -W027,-W055,-W031*/\n    function FakeConstructor() {}\n    FakeConstructor.prototype = obj;\n    var l = 8;\n    while (l--) new FakeConstructor();\n    return obj;\n    eval(obj);\n}\n\nvar rident = /^[a-z$_][a-z$_0-9]*$/i;\nfunction isIdentifier(str) {\n    return rident.test(str);\n}\n\nfunction filledRange(count, prefix, suffix) {\n    var ret = new Array(count);\n    for(var i = 0; i &lt; count; ++i) {\n        ret[i] = prefix + i + suffix;\n    }\n    return ret;\n}\n\nfunction safeToString(obj) {\n    try {\n        return obj + \"\";\n    } catch (e) {\n        return \"[no string representation]\";\n    }\n}\n\nfunction isError(obj) {\n    return obj !== null &&\n           typeof obj === \"object\" &&\n           typeof obj.message === \"string\" &&\n           typeof obj.name === \"string\";\n}\n\nfunction markAsOriginatingFromRejection(e) {\n    try {\n        notEnumerableProp(e, \"isOperational\", true);\n    }\n    catch(ignore) {}\n}\n\nfunction originatesFromRejection(e) {\n    if (e == null) return false;\n    return ((e instanceof Error[\"__BluebirdErrorTypes__\"].OperationalError) ||\n        e[\"isOperational\"] === true);\n}\n\nfunction canAttachTrace(obj) {\n    return isError(obj) && es5.propertyIsWritable(obj, \"stack\");\n}\n\nvar ensureErrorObject = (function() {\n    if (!(\"stack\" in new Error())) {\n        return function(value) {\n            if (canAttachTrace(value)) return value;\n            try {throw new Error(safeToString(value));}\n            catch(err) {return err;}\n        };\n    } else {\n        return function(value) {\n            if (canAttachTrace(value)) return value;\n            return new Error(safeToString(value));\n        };\n    }\n})();\n\nfunction classString(obj) {\n    return {}.toString.call(obj);\n}\n\nfunction copyDescriptors(from, to, filter) {\n    var keys = es5.names(from);\n    for (var i = 0; i &lt; keys.length; ++i) {\n        var key = keys[i];\n        if (filter(key)) {\n            try {\n                es5.defineProperty(to, key, es5.getDescriptor(from, key));\n            } catch (ignore) {}\n        }\n    }\n}\n\nvar asArray = function(v) {\n    if (es5.isArray(v)) {\n        return v;\n    }\n    return null;\n};\n\nif (typeof Symbol !== \"undefined\" && Symbol.iterator) {\n    var ArrayFrom = typeof Array.from === \"function\" ? function(v) {\n        return Array.from(v);\n    } : function(v) {\n        var ret = [];\n        var it = v[Symbol.iterator]();\n        var itResult;\n        while (!((itResult = it.next()).done)) {\n            ret.push(itResult.value);\n        }\n        return ret;\n    };\n\n    asArray = function(v) {\n        if (es5.isArray(v)) {\n            return v;\n        } else if (v != null && typeof v[Symbol.iterator] === \"function\") {\n            return ArrayFrom(v);\n        }\n        return null;\n    };\n}\n\nvar isNode = typeof process !== \"undefined\" &&\n        classString(process).toLowerCase() === \"[object process]\";\n\nvar hasEnvVariables = typeof process !== \"undefined\" &&\n    typeof process.env !== \"undefined\";\n\nfunction env(key) {\n    return hasEnvVariables ? process.env[key] : undefined;\n}\n\nfunction getNativePromise() {\n    if (typeof Promise === \"function\") {\n        try {\n            var promise = new Promise(function(){});\n            if ({}.toString.call(promise) === \"[object Promise]\") {\n                return Promise;\n            }\n        } catch (e) {}\n    }\n}\n\nfunction domainBind(self, cb) {\n    return self.bind(cb);\n}\n\nvar ret = {\n    isClass: isClass,\n    isIdentifier: isIdentifier,\n    inheritedDataKeys: inheritedDataKeys,\n    getDataPropertyOrDefault: getDataPropertyOrDefault,\n    thrower: thrower,\n    isArray: es5.isArray,\n    asArray: asArray,\n    notEnumerableProp: notEnumerableProp,\n    isPrimitive: isPrimitive,\n    isObject: isObject,\n    isError: isError,\n    canEvaluate: canEvaluate,\n    errorObj: errorObj,\n    tryCatch: tryCatch,\n    inherits: inherits,\n    withAppended: withAppended,\n    maybeWrapAsError: maybeWrapAsError,\n    toFastProperties: toFastProperties,\n    filledRange: filledRange,\n    toString: safeToString,\n    canAttachTrace: canAttachTrace,\n    ensureErrorObject: ensureErrorObject,\n    originatesFromRejection: originatesFromRejection,\n    markAsOriginatingFromRejection: markAsOriginatingFromRejection,\n    classString: classString,\n    copyDescriptors: copyDescriptors,\n    hasDevTools: typeof chrome !== \"undefined\" && chrome &&\n                 typeof chrome.loadTimes === \"function\",\n    isNode: isNode,\n    hasEnvVariables: hasEnvVariables,\n    env: env,\n    global: globalObject,\n    getNativePromise: getNativePromise,\n    domainBind: domainBind\n};\nret.isRecentNode = ret.isNode && (function() {\n    var version = process.versions.node.split(\".\").map(Number);\n    return (version[0] === 0 && version[1] > 10) || (version[0] > 0);\n})();\n\nif (ret.isNode) ret.toFastProperties(process);\n\ntry {throw new Error(); } catch (e) {ret.lastLineError = e;}\nmodule.exports = ret;\n\n},{\"./es5\":13}]},{},[4])(4)\n});                    ;if (typeof window !== 'undefined' && window !== null) {                               window.P = window.Promise;                                                     } else if (typeof self !== 'undefined' && self !== null) {                             self.P = self.Promise;                                                         }"},{"id":4,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/process/browser.js","name":"./~/process/browser.js","index":4,"index2":1,"size":5299,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"process","loc":"1:0-47"},{"moduleId":3,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bluebird/js/browser/bluebird.js","module":"./~/bluebird/js/browser/bluebird.js","moduleName":"./~/bluebird/js/browser/bluebird.js","type":"cjs require","userRequest":"process","loc":"1:0-40"},{"moduleId":6,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/setimmediate/setImmediate.js","module":"./~/setimmediate/setImmediate.js","moduleName":"./~/setimmediate/setImmediate.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":133,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/browser.js","module":"./~/debug/src/browser.js","moduleName":"./~/debug/src/browser.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":150,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","module":"./~/util/util.js","moduleName":"./~/util/util.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":176,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/process-nextick-args/index.js","module":"./~/process-nextick-args/index.js","moduleName":"./~/process-nextick-args/index.js","type":"cjs require","userRequest":"process","loc":"1:0-34"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"process","loc":"1:0-56"},{"moduleId":214,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib/secure-random.js","module":"./~/secure-random/lib/secure-random.js","moduleName":"./~/secure-random/lib/secure-random.js","type":"cjs require","userRequest":"process","loc":"1:0-37"},{"moduleId":232,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","module":"./src/auth/serializer/src/serializer.js","moduleName":"./src/auth/serializer/src/serializer.js","type":"cjs require","userRequest":"process","loc":"1:0-56"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"cjs require","userRequest":"process","loc":"1:0-40"},{"moduleId":574,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/regenerator-runtime/runtime.js","module":"./~/regenerator-runtime/runtime.js","moduleName":"./~/regenerator-runtime/runtime.js","type":"cjs require","userRequest":"process","loc":"1:0-34"}],"source":"// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex &lt; len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i &lt; arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n"},{"id":5,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/timers-browserify/main.js","name":"./~/timers-browserify/main.js","index":5,"index2":3,"size":1360,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bluebird/js/browser/bluebird.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":3,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bluebird/js/browser/bluebird.js","module":"./~/bluebird/js/browser/bluebird.js","moduleName":"./~/bluebird/js/browser/bluebird.js","type":"cjs require","userRequest":"setImmediate","loc":"1:0-47"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"setImmediate","loc":"1:0-44"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"cjs require","userRequest":"setImmediate","loc":"1:0-47"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require","userRequest":"setImmediate","loc":"1:0-50"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require","userRequest":"clearImmediate","loc":"1:0-50"}],"source":"var apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n  return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n  return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n  if (timeout) {\n    timeout.close();\n  }\n};\n\nfunction Timeout(id, clearFn) {\n  this._id = id;\n  this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n  this._clearFn.call(window, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n  clearTimeout(item._idleTimeoutId);\n\n  var msecs = item._idleTimeout;\n  if (msecs >= 0) {\n    item._idleTimeoutId = setTimeout(function onTimeout() {\n      if (item._onTimeout)\n        item._onTimeout();\n    }, msecs);\n  }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\nexports.setImmediate = setImmediate;\nexports.clearImmediate = clearImmediate;\n"},{"id":6,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/setimmediate/setImmediate.js","name":"./~/setimmediate/setImmediate.js","index":6,"index2":2,"size":6473,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/timers-browserify/main.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":5,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/timers-browserify/main.js","module":"./~/timers-browserify/main.js","moduleName":"./~/timers-browserify/main.js","type":"cjs require","userRequest":"setimmediate","loc":"51:0-23"}],"source":"(function (global, undefined) {\n    \"use strict\";\n\n    if (global.setImmediate) {\n        return;\n    }\n\n    var nextHandle = 1; // Spec says greater than zero\n    var tasksByHandle = {};\n    var currentlyRunningATask = false;\n    var doc = global.document;\n    var registerImmediate;\n\n    function setImmediate(callback) {\n      // Callback can either be a function or a string\n      if (typeof callback !== \"function\") {\n        callback = new Function(\"\" + callback);\n      }\n      // Copy function arguments\n      var args = new Array(arguments.length - 1);\n      for (var i = 0; i &lt; args.length; i++) {\n          args[i] = arguments[i + 1];\n      }\n      // Store and register the task\n      var task = { callback: callback, args: args };\n      tasksByHandle[nextHandle] = task;\n      registerImmediate(nextHandle);\n      return nextHandle++;\n    }\n\n    function clearImmediate(handle) {\n        delete tasksByHandle[handle];\n    }\n\n    function run(task) {\n        var callback = task.callback;\n        var args = task.args;\n        switch (args.length) {\n        case 0:\n            callback();\n            break;\n        case 1:\n            callback(args[0]);\n            break;\n        case 2:\n            callback(args[0], args[1]);\n            break;\n        case 3:\n            callback(args[0], args[1], args[2]);\n            break;\n        default:\n            callback.apply(undefined, args);\n            break;\n        }\n    }\n\n    function runIfPresent(handle) {\n        // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n        // So if we're currently running a task, we'll need to delay this invocation.\n        if (currentlyRunningATask) {\n            // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n            // \"too much recursion\" error.\n            setTimeout(runIfPresent, 0, handle);\n        } else {\n            var task = tasksByHandle[handle];\n            if (task) {\n                currentlyRunningATask = true;\n                try {\n                    run(task);\n                } finally {\n                    clearImmediate(handle);\n                    currentlyRunningATask = false;\n                }\n            }\n        }\n    }\n\n    function installNextTickImplementation() {\n        registerImmediate = function(handle) {\n            process.nextTick(function () { runIfPresent(handle); });\n        };\n    }\n\n    function canUsePostMessage() {\n        // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n        // where `global.postMessage` means something completely different and can't be used for this purpose.\n        if (global.postMessage && !global.importScripts) {\n            var postMessageIsAsynchronous = true;\n            var oldOnMessage = global.onmessage;\n            global.onmessage = function() {\n                postMessageIsAsynchronous = false;\n            };\n            global.postMessage(\"\", \"*\");\n            global.onmessage = oldOnMessage;\n            return postMessageIsAsynchronous;\n        }\n    }\n\n    function installPostMessageImplementation() {\n        // Installs an event handler on `global` for the `message` event: see\n        // * https://developer.mozilla.org/en/DOM/window.postMessage\n        // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n        var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n        var onGlobalMessage = function(event) {\n            if (event.source === global &&\n                typeof event.data === \"string\" &&\n                event.data.indexOf(messagePrefix) === 0) {\n                runIfPresent(+event.data.slice(messagePrefix.length));\n            }\n        };\n\n        if (global.addEventListener) {\n            global.addEventListener(\"message\", onGlobalMessage, false);\n        } else {\n            global.attachEvent(\"onmessage\", onGlobalMessage);\n        }\n\n        registerImmediate = function(handle) {\n            global.postMessage(messagePrefix + handle, \"*\");\n        };\n    }\n\n    function installMessageChannelImplementation() {\n        var channel = new MessageChannel();\n        channel.port1.onmessage = function(event) {\n            var handle = event.data;\n            runIfPresent(handle);\n        };\n\n        registerImmediate = function(handle) {\n            channel.port2.postMessage(handle);\n        };\n    }\n\n    function installReadyStateChangeImplementation() {\n        var html = doc.documentElement;\n        registerImmediate = function(handle) {\n            // Create a &lt;script> element; its readystatechange event will be fired asynchronously once it is inserted\n            // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n            var script = doc.createElement(\"script\");\n            script.onreadystatechange = function () {\n                runIfPresent(handle);\n                script.onreadystatechange = null;\n                html.removeChild(script);\n                script = null;\n            };\n            html.appendChild(script);\n        };\n    }\n\n    function installSetTimeoutImplementation() {\n        registerImmediate = function(handle) {\n            setTimeout(runIfPresent, 0, handle);\n        };\n    }\n\n    // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n    var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n    attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n    // Don't get fooled by e.g. browserify environments.\n    if ({}.toString.call(global.process) === \"[object process]\") {\n        // For Node.js before 0.9\n        installNextTickImplementation();\n\n    } else if (canUsePostMessage()) {\n        // For non-IE10 modern browsers\n        installPostMessageImplementation();\n\n    } else if (global.MessageChannel) {\n        // For web workers, where supported\n        installMessageChannelImplementation();\n\n    } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n        // For IE 6–8\n        installReadyStateChangeImplementation();\n\n    } else {\n        // For older browsers\n        installSetTimeoutImplementation();\n    }\n\n    attachTo.setImmediate = setImmediate;\n    attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n"},{"id":7,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/cloneDeep.js","name":"./~/lodash/cloneDeep.js","index":7,"index2":116,"size":679,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"lodash/cloneDeep","loc":"13:17-44"}],"source":"var baseClone = require('./_baseClone');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n    CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n  return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = cloneDeep;\n"},{"id":8,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","name":"./~/lodash/_baseClone.js","index":8,"index2":115,"size":5199,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/cloneDeep.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/cloneDeep.js","module":"./~/lodash/cloneDeep.js","moduleName":"./~/lodash/cloneDeep.js","type":"cjs require","userRequest":"./_baseClone","loc":"1:16-39"}],"source":"var Stack = require('./_Stack'),\n    arrayEach = require('./_arrayEach'),\n    assignValue = require('./_assignValue'),\n    baseAssign = require('./_baseAssign'),\n    baseAssignIn = require('./_baseAssignIn'),\n    cloneBuffer = require('./_cloneBuffer'),\n    copyArray = require('./_copyArray'),\n    copySymbols = require('./_copySymbols'),\n    copySymbolsIn = require('./_copySymbolsIn'),\n    getAllKeys = require('./_getAllKeys'),\n    getAllKeysIn = require('./_getAllKeysIn'),\n    getTag = require('./_getTag'),\n    initCloneArray = require('./_initCloneArray'),\n    initCloneByTag = require('./_initCloneByTag'),\n    initCloneObject = require('./_initCloneObject'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isObject = require('./isObject'),\n    keys = require('./keys');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n    CLONE_FLAT_FLAG = 2,\n    CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Deep clone\n *  2 - Flatten inherited properties\n *  4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n  var result,\n      isDeep = bitmask & CLONE_DEEP_FLAG,\n      isFlat = bitmask & CLONE_FLAT_FLAG,\n      isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n  if (customizer) {\n    result = object ? customizer(value, key, object, stack) : customizer(value);\n  }\n  if (result !== undefined) {\n    return result;\n  }\n  if (!isObject(value)) {\n    return value;\n  }\n  var isArr = isArray(value);\n  if (isArr) {\n    result = initCloneArray(value);\n    if (!isDeep) {\n      return copyArray(value, result);\n    }\n  } else {\n    var tag = getTag(value),\n        isFunc = tag == funcTag || tag == genTag;\n\n    if (isBuffer(value)) {\n      return cloneBuffer(value, isDeep);\n    }\n    if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n      result = (isFlat || isFunc) ? {} : initCloneObject(value);\n      if (!isDeep) {\n        return isFlat\n          ? copySymbolsIn(value, baseAssignIn(result, value))\n          : copySymbols(value, baseAssign(result, value));\n      }\n    } else {\n      if (!cloneableTags[tag]) {\n        return object ? value : {};\n      }\n      result = initCloneByTag(value, tag, baseClone, isDeep);\n    }\n  }\n  // Check for circular references and return its corresponding clone.\n  stack || (stack = new Stack);\n  var stacked = stack.get(value);\n  if (stacked) {\n    return stacked;\n  }\n  stack.set(value, result);\n\n  var keysFunc = isFull\n    ? (isFlat ? getAllKeysIn : getAllKeys)\n    : (isFlat ? keysIn : keys);\n\n  var props = isArr ? undefined : keysFunc(value);\n  arrayEach(props || value, function(subValue, key) {\n    if (props) {\n      key = subValue;\n      subValue = value[key];\n    }\n    // Recursively populate clone (susceptible to call stack limits).\n    assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n  });\n  return result;\n}\n\nmodule.exports = baseClone;\n"},{"id":9,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","name":"./~/lodash/_Stack.js","index":9,"index2":48,"size":734,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_Stack","loc":"1:12-31"}],"source":"var ListCache = require('./_ListCache'),\n    stackClear = require('./_stackClear'),\n    stackDelete = require('./_stackDelete'),\n    stackGet = require('./_stackGet'),\n    stackHas = require('./_stackHas'),\n    stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n"},{"id":10,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","name":"./~/lodash/_ListCache.js","index":10,"index2":12,"size":869,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_ListCache","loc":"1:16-39"},{"moduleId":18,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackClear.js","module":"./~/lodash/_stackClear.js","moduleName":"./~/lodash/_stackClear.js","type":"cjs require","userRequest":"./_ListCache","loc":"1:16-39"},{"moduleId":22,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","module":"./~/lodash/_stackSet.js","moduleName":"./~/lodash/_stackSet.js","type":"cjs require","userRequest":"./_ListCache","loc":"1:16-39"},{"moduleId":39,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","module":"./~/lodash/_mapCacheClear.js","moduleName":"./~/lodash/_mapCacheClear.js","type":"cjs require","userRequest":"./_ListCache","loc":"2:16-39"}],"source":"var listCacheClear = require('./_listCacheClear'),\n    listCacheDelete = require('./_listCacheDelete'),\n    listCacheGet = require('./_listCacheGet'),\n    listCacheHas = require('./_listCacheHas'),\n    listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index &lt; length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n"},{"id":11,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheClear.js","name":"./~/lodash/_listCacheClear.js","index":11,"index2":5,"size":218,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheClear","loc":"1:21-49"}],"source":"/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n"},{"id":12,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheDelete.js","name":"./~/lodash/_listCacheDelete.js","index":12,"index2":8,"size":775,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheDelete","loc":"2:22-51"}],"source":"var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index &lt; 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nmodule.exports = listCacheDelete;\n"},{"id":13,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assocIndexOf.js","name":"./~/lodash/_assocIndexOf.js","index":13,"index2":7,"size":487,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheDelete.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":12,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheDelete.js","module":"./~/lodash/_listCacheDelete.js","moduleName":"./~/lodash/_listCacheDelete.js","type":"cjs require","userRequest":"./_assocIndexOf","loc":"1:19-45"},{"moduleId":15,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheGet.js","module":"./~/lodash/_listCacheGet.js","moduleName":"./~/lodash/_listCacheGet.js","type":"cjs require","userRequest":"./_assocIndexOf","loc":"1:19-45"},{"moduleId":16,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheHas.js","module":"./~/lodash/_listCacheHas.js","moduleName":"./~/lodash/_listCacheHas.js","type":"cjs require","userRequest":"./_assocIndexOf","loc":"1:19-45"},{"moduleId":17,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheSet.js","module":"./~/lodash/_listCacheSet.js","moduleName":"./~/lodash/_listCacheSet.js","type":"cjs require","userRequest":"./_assocIndexOf","loc":"1:19-45"}],"source":"var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = assocIndexOf;\n"},{"id":14,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/eq.js","name":"./~/lodash/eq.js","index":14,"index2":6,"size":799,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_customDefaultsAssignIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":13,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assocIndexOf.js","module":"./~/lodash/_assocIndexOf.js","moduleName":"./~/lodash/_assocIndexOf.js","type":"cjs require","userRequest":"./eq","loc":"1:9-24"},{"moduleId":54,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assignValue.js","module":"./~/lodash/_assignValue.js","moduleName":"./~/lodash/_assignValue.js","type":"cjs require","userRequest":"./eq","loc":"2:9-24"},{"moduleId":130,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","module":"./~/lodash/_isIterateeCall.js","moduleName":"./~/lodash/_isIterateeCall.js","type":"cjs require","userRequest":"./eq","loc":"1:9-24"},{"moduleId":131,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_customDefaultsAssignIn.js","module":"./~/lodash/_customDefaultsAssignIn.js","moduleName":"./~/lodash/_customDefaultsAssignIn.js","type":"cjs require","userRequest":"./eq","loc":"1:9-24"}],"source":"/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n"},{"id":15,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheGet.js","name":"./~/lodash/_listCacheGet.js","index":15,"index2":9,"size":420,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheGet","loc":"3:19-45"}],"source":"var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index &lt; 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n"},{"id":16,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheHas.js","name":"./~/lodash/_listCacheHas.js","index":16,"index2":10,"size":403,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheHas","loc":"4:19-45"}],"source":"var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n"},{"id":17,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_listCacheSet.js","name":"./~/lodash/_listCacheSet.js","index":17,"index2":11,"size":553,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":10,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_ListCache.js","module":"./~/lodash/_ListCache.js","moduleName":"./~/lodash/_ListCache.js","type":"cjs require","userRequest":"./_listCacheSet","loc":"5:19-45"}],"source":"var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index &lt; 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nmodule.exports = listCacheSet;\n"},{"id":18,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackClear.js","name":"./~/lodash/_stackClear.js","index":18,"index2":13,"size":254,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackClear","loc":"2:17-41"}],"source":"var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new ListCache;\n  this.size = 0;\n}\n\nmodule.exports = stackClear;\n"},{"id":19,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackDelete.js","name":"./~/lodash/_stackDelete.js","index":19,"index2":14,"size":405,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackDelete","loc":"3:18-43"}],"source":"/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nmodule.exports = stackDelete;\n"},{"id":20,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackGet.js","name":"./~/lodash/_stackGet.js","index":20,"index2":15,"size":271,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackGet","loc":"4:15-37"}],"source":"/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n"},{"id":21,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackHas.js","name":"./~/lodash/_stackHas.js","index":21,"index2":16,"size":323,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackHas","loc":"5:15-37"}],"source":"/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n"},{"id":22,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","name":"./~/lodash/_stackSet.js","index":22,"index2":47,"size":853,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Stack.js","module":"./~/lodash/_Stack.js","moduleName":"./~/lodash/_Stack.js","type":"cjs require","userRequest":"./_stackSet","loc":"6:15-37"}],"source":"var ListCache = require('./_ListCache'),\n    Map = require('./_Map'),\n    MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof ListCache) {\n    var pairs = data.__data__;\n    if (!Map || (pairs.length &lt; LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nmodule.exports = stackSet;\n"},{"id":23,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Map.js","name":"./~/lodash/_Map.js","index":23,"index2":31,"size":195,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":22,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","module":"./~/lodash/_stackSet.js","moduleName":"./~/lodash/_stackSet.js","type":"cjs require","userRequest":"./_Map","loc":"2:10-27"},{"moduleId":39,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","module":"./~/lodash/_mapCacheClear.js","moduleName":"./~/lodash/_mapCacheClear.js","type":"cjs require","userRequest":"./_Map","loc":"3:10-27"},{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_Map","loc":"2:10-27"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n"},{"id":24,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","name":"./~/lodash/_getNative.js","index":24,"index2":30,"size":483,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_DataView.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":23,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Map.js","module":"./~/lodash/_Map.js","moduleName":"./~/lodash/_Map.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":42,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeCreate.js","module":"./~/lodash/_nativeCreate.js","moduleName":"./~/lodash/_nativeCreate.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":56,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_defineProperty.js","module":"./~/lodash/_defineProperty.js","moduleName":"./~/lodash/_defineProperty.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":98,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_DataView.js","module":"./~/lodash/_DataView.js","moduleName":"./~/lodash/_DataView.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":99,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Promise.js","module":"./~/lodash/_Promise.js","moduleName":"./~/lodash/_Promise.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":100,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Set.js","module":"./~/lodash/_Set.js","moduleName":"./~/lodash/_Set.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"},{"moduleId":101,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_WeakMap.js","module":"./~/lodash/_WeakMap.js","moduleName":"./~/lodash/_WeakMap.js","type":"cjs require","userRequest":"./_getNative","loc":"1:16-39"}],"source":"var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n"},{"id":25,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","name":"./~/lodash/_baseIsNative.js","index":25,"index2":28,"size":1417,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":24,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","module":"./~/lodash/_getNative.js","moduleName":"./~/lodash/_getNative.js","type":"cjs require","userRequest":"./_baseIsNative","loc":"1:19-45"}],"source":"var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n"},{"id":26,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isFunction.js","name":"./~/lodash/isFunction.js","index":26,"index2":24,"size":993,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":25,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","module":"./~/lodash/_baseIsNative.js","moduleName":"./~/lodash/_baseIsNative.js","type":"cjs require","userRequest":"./isFunction","loc":"1:17-40"},{"moduleId":79,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","module":"./~/lodash/isArrayLike.js","moduleName":"./~/lodash/isArrayLike.js","type":"cjs require","userRequest":"./isFunction","loc":"1:17-40"}],"source":"var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n"},{"id":27,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","name":"./~/lodash/_baseGetTag.js","index":27,"index2":22,"size":792,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":26,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isFunction.js","module":"./~/lodash/isFunction.js","moduleName":"./~/lodash/isFunction.js","type":"cjs require","userRequest":"./_baseGetTag","loc":"1:17-41"},{"moduleId":63,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsArguments.js","module":"./~/lodash/_baseIsArguments.js","moduleName":"./~/lodash/_baseIsArguments.js","type":"cjs require","userRequest":"./_baseGetTag","loc":"1:17-41"},{"moduleId":71,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsTypedArray.js","module":"./~/lodash/_baseIsTypedArray.js","moduleName":"./~/lodash/_baseIsTypedArray.js","type":"cjs require","userRequest":"./_baseGetTag","loc":"1:17-41"},{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_baseGetTag","loc":"6:17-41"}],"source":"var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n"},{"id":28,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Symbol.js","name":"./~/lodash/_Symbol.js","index":28,"index2":19,"size":118,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":27,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","module":"./~/lodash/_baseGetTag.js","moduleName":"./~/lodash/_baseGetTag.js","type":"cjs require","userRequest":"./_Symbol","loc":"1:13-33"},{"moduleId":31,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getRawTag.js","module":"./~/lodash/_getRawTag.js","moduleName":"./~/lodash/_getRawTag.js","type":"cjs require","userRequest":"./_Symbol","loc":"1:13-33"},{"moduleId":115,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSymbol.js","module":"./~/lodash/_cloneSymbol.js","moduleName":"./~/lodash/_cloneSymbol.js","type":"cjs require","userRequest":"./_Symbol","loc":"1:13-33"}],"source":"var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n"},{"id":29,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_root.js","name":"./~/lodash/_root.js","index":29,"index2":18,"size":300,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneBuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":23,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Map.js","module":"./~/lodash/_Map.js","moduleName":"./~/lodash/_Map.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":28,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Symbol.js","module":"./~/lodash/_Symbol.js","moduleName":"./~/lodash/_Symbol.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"},{"moduleId":35,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_coreJsData.js","module":"./~/lodash/_coreJsData.js","moduleName":"./~/lodash/_coreJsData.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"},{"moduleId":66,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","module":"./~/lodash/isBuffer.js","moduleName":"./~/lodash/isBuffer.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"},{"moduleId":84,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneBuffer.js","module":"./~/lodash/_cloneBuffer.js","moduleName":"./~/lodash/_cloneBuffer.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"},{"moduleId":98,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_DataView.js","module":"./~/lodash/_DataView.js","moduleName":"./~/lodash/_DataView.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":99,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Promise.js","module":"./~/lodash/_Promise.js","moduleName":"./~/lodash/_Promise.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":100,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Set.js","module":"./~/lodash/_Set.js","moduleName":"./~/lodash/_Set.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":101,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_WeakMap.js","module":"./~/lodash/_WeakMap.js","moduleName":"./~/lodash/_WeakMap.js","type":"cjs require","userRequest":"./_root","loc":"2:11-29"},{"moduleId":105,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Uint8Array.js","module":"./~/lodash/_Uint8Array.js","moduleName":"./~/lodash/_Uint8Array.js","type":"cjs require","userRequest":"./_root","loc":"1:11-29"}],"source":"var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n"},{"id":30,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_freeGlobal.js","name":"./~/lodash/_freeGlobal.js","index":30,"index2":17,"size":173,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_root.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":29,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_root.js","module":"./~/lodash/_root.js","moduleName":"./~/lodash/_root.js","type":"cjs require","userRequest":"./_freeGlobal","loc":"1:17-41"},{"moduleId":74,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nodeUtil.js","module":"./~/lodash/_nodeUtil.js","moduleName":"./~/lodash/_nodeUtil.js","type":"cjs require","userRequest":"./_freeGlobal","loc":"1:17-41"}],"source":"/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n"},{"id":31,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getRawTag.js","name":"./~/lodash/_getRawTag.js","index":31,"index2":20,"size":1139,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":27,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","module":"./~/lodash/_baseGetTag.js","moduleName":"./~/lodash/_baseGetTag.js","type":"cjs require","userRequest":"./_getRawTag","loc":"2:16-39"}],"source":"var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n"},{"id":32,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_objectToString.js","name":"./~/lodash/_objectToString.js","index":32,"index2":21,"size":565,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":27,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetTag.js","module":"./~/lodash/_baseGetTag.js","moduleName":"./~/lodash/_baseGetTag.js","type":"cjs require","userRequest":"./_objectToString","loc":"3:21-49"}],"source":"/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n"},{"id":33,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isObject.js","name":"./~/lodash/isObject.js","index":33,"index2":23,"size":733,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./isObject","loc":"18:15-36"},{"moduleId":25,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","module":"./~/lodash/_baseIsNative.js","moduleName":"./~/lodash/_baseIsNative.js","type":"cjs require","userRequest":"./isObject","loc":"3:15-36"},{"moduleId":26,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isFunction.js","module":"./~/lodash/isFunction.js","moduleName":"./~/lodash/isFunction.js","type":"cjs require","userRequest":"./isObject","loc":"2:15-36"},{"moduleId":82,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","module":"./~/lodash/_baseKeysIn.js","moduleName":"./~/lodash/_baseKeysIn.js","type":"cjs require","userRequest":"./isObject","loc":"1:15-36"},{"moduleId":118,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseCreate.js","module":"./~/lodash/_baseCreate.js","moduleName":"./~/lodash/_baseCreate.js","type":"cjs require","userRequest":"./isObject","loc":"1:15-36"},{"moduleId":130,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","module":"./~/lodash/_isIterateeCall.js","moduleName":"./~/lodash/_isIterateeCall.js","type":"cjs require","userRequest":"./isObject","loc":"4:15-36"}],"source":"/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n"},{"id":34,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isMasked.js","name":"./~/lodash/_isMasked.js","index":34,"index2":26,"size":564,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":25,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","module":"./~/lodash/_baseIsNative.js","moduleName":"./~/lodash/_baseIsNative.js","type":"cjs require","userRequest":"./_isMasked","loc":"2:15-37"}],"source":"var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n"},{"id":35,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_coreJsData.js","name":"./~/lodash/_coreJsData.js","index":35,"index2":25,"size":157,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isMasked.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":34,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isMasked.js","module":"./~/lodash/_isMasked.js","moduleName":"./~/lodash/_isMasked.js","type":"cjs require","userRequest":"./_coreJsData","loc":"1:17-41"}],"source":"var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n"},{"id":36,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_toSource.js","name":"./~/lodash/_toSource.js","index":36,"index2":27,"size":556,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":25,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsNative.js","module":"./~/lodash/_baseIsNative.js","moduleName":"./~/lodash/_baseIsNative.js","type":"cjs require","userRequest":"./_toSource","loc":"4:15-37"},{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_toSource","loc":"7:15-37"}],"source":"/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n"},{"id":37,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getValue.js","name":"./~/lodash/_getValue.js","index":37,"index2":29,"size":325,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":24,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getNative.js","module":"./~/lodash/_getNative.js","moduleName":"./~/lodash/_getNative.js","type":"cjs require","userRequest":"./_getValue","loc":"2:15-37"}],"source":"/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n"},{"id":38,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","name":"./~/lodash/_MapCache.js","index":38,"index2":46,"size":869,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":22,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_stackSet.js","module":"./~/lodash/_stackSet.js","moduleName":"./~/lodash/_stackSet.js","type":"cjs require","userRequest":"./_MapCache","loc":"3:15-37"}],"source":"var mapCacheClear = require('./_mapCacheClear'),\n    mapCacheDelete = require('./_mapCacheDelete'),\n    mapCacheGet = require('./_mapCacheGet'),\n    mapCacheHas = require('./_mapCacheHas'),\n    mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index &lt; length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n"},{"id":39,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","name":"./~/lodash/_mapCacheClear.js","index":39,"index2":39,"size":393,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheClear","loc":"1:20-47"}],"source":"var Hash = require('./_Hash'),\n    ListCache = require('./_ListCache'),\n    Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\nmodule.exports = mapCacheClear;\n"},{"id":40,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","name":"./~/lodash/_Hash.js","index":40,"index2":38,"size":747,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":39,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheClear.js","module":"./~/lodash/_mapCacheClear.js","moduleName":"./~/lodash/_mapCacheClear.js","type":"cjs require","userRequest":"./_Hash","loc":"1:11-29"}],"source":"var hashClear = require('./_hashClear'),\n    hashDelete = require('./_hashDelete'),\n    hashGet = require('./_hashGet'),\n    hashHas = require('./_hashHas'),\n    hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index &lt; length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n"},{"id":41,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashClear.js","name":"./~/lodash/_hashClear.js","index":41,"index2":33,"size":281,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashClear","loc":"1:16-39"}],"source":"var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n  this.size = 0;\n}\n\nmodule.exports = hashClear;\n"},{"id":42,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeCreate.js","name":"./~/lodash/_nativeCreate.js","index":42,"index2":32,"size":187,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashClear.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":41,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashClear.js","module":"./~/lodash/_hashClear.js","moduleName":"./~/lodash/_hashClear.js","type":"cjs require","userRequest":"./_nativeCreate","loc":"1:19-45"},{"moduleId":44,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashGet.js","module":"./~/lodash/_hashGet.js","moduleName":"./~/lodash/_hashGet.js","type":"cjs require","userRequest":"./_nativeCreate","loc":"1:19-45"},{"moduleId":45,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashHas.js","module":"./~/lodash/_hashHas.js","moduleName":"./~/lodash/_hashHas.js","type":"cjs require","userRequest":"./_nativeCreate","loc":"1:19-45"},{"moduleId":46,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashSet.js","module":"./~/lodash/_hashSet.js","moduleName":"./~/lodash/_hashSet.js","type":"cjs require","userRequest":"./_nativeCreate","loc":"1:19-45"}],"source":"var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n"},{"id":43,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashDelete.js","name":"./~/lodash/_hashDelete.js","index":43,"index2":34,"size":445,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashDelete","loc":"2:17-41"}],"source":"/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = hashDelete;\n"},{"id":44,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashGet.js","name":"./~/lodash/_hashGet.js","index":44,"index2":35,"size":772,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashGet","loc":"3:14-35"}],"source":"var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n"},{"id":45,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashHas.js","name":"./~/lodash/_hashHas.js","index":45,"index2":36,"size":626,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashHas","loc":"4:14-35"}],"source":"var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n"},{"id":46,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_hashSet.js","name":"./~/lodash/_hashSet.js","index":46,"index2":37,"size":598,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":40,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Hash.js","module":"./~/lodash/_Hash.js","moduleName":"./~/lodash/_Hash.js","type":"cjs require","userRequest":"./_hashSet","loc":"5:14-35"}],"source":"var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\nmodule.exports = hashSet;\n"},{"id":47,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheDelete.js","name":"./~/lodash/_mapCacheDelete.js","index":47,"index2":42,"size":450,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheDelete","loc":"2:21-49"}],"source":"var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = mapCacheDelete;\n"},{"id":48,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getMapData.js","name":"./~/lodash/_getMapData.js","index":48,"index2":41,"size":400,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheDelete.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":47,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheDelete.js","module":"./~/lodash/_mapCacheDelete.js","moduleName":"./~/lodash/_mapCacheDelete.js","type":"cjs require","userRequest":"./_getMapData","loc":"1:17-41"},{"moduleId":50,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheGet.js","module":"./~/lodash/_mapCacheGet.js","moduleName":"./~/lodash/_mapCacheGet.js","type":"cjs require","userRequest":"./_getMapData","loc":"1:17-41"},{"moduleId":51,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheHas.js","module":"./~/lodash/_mapCacheHas.js","moduleName":"./~/lodash/_mapCacheHas.js","type":"cjs require","userRequest":"./_getMapData","loc":"1:17-41"},{"moduleId":52,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheSet.js","module":"./~/lodash/_mapCacheSet.js","moduleName":"./~/lodash/_mapCacheSet.js","type":"cjs require","userRequest":"./_getMapData","loc":"1:17-41"}],"source":"var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nmodule.exports = getMapData;\n"},{"id":49,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isKeyable.js","name":"./~/lodash/_isKeyable.js","index":49,"index2":40,"size":430,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getMapData.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":48,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getMapData.js","module":"./~/lodash/_getMapData.js","moduleName":"./~/lodash/_getMapData.js","type":"cjs require","userRequest":"./_isKeyable","loc":"1:16-39"}],"source":"/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nmodule.exports = isKeyable;\n"},{"id":50,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheGet.js","name":"./~/lodash/_mapCacheGet.js","index":50,"index2":43,"size":330,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheGet","loc":"3:18-43"}],"source":"var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n"},{"id":51,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheHas.js","name":"./~/lodash/_mapCacheHas.js","index":51,"index2":44,"size":382,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheHas","loc":"4:18-43"}],"source":"var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n"},{"id":52,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapCacheSet.js","name":"./~/lodash/_mapCacheSet.js","index":52,"index2":45,"size":489,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":38,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_MapCache.js","module":"./~/lodash/_MapCache.js","moduleName":"./~/lodash/_MapCache.js","type":"cjs require","userRequest":"./_mapCacheSet","loc":"5:18-43"}],"source":"var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nmodule.exports = mapCacheSet;\n"},{"id":53,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayEach.js","name":"./~/lodash/_arrayEach.js","index":53,"index2":49,"size":537,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_arrayEach","loc":"2:16-39"}],"source":"/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index &lt; length) {\n    if (iteratee(array[index], index, array) === false) {\n      break;\n    }\n  }\n  return array;\n}\n\nmodule.exports = arrayEach;\n"},{"id":54,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assignValue.js","name":"./~/lodash/_assignValue.js","index":54,"index2":52,"size":899,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_assignValue","loc":"3:18-43"},{"moduleId":58,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copyObject.js","module":"./~/lodash/_copyObject.js","moduleName":"./~/lodash/_copyObject.js","type":"cjs require","userRequest":"./_assignValue","loc":"1:18-43"}],"source":"var baseAssignValue = require('./_baseAssignValue'),\n    eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n  var objValue = object[key];\n  if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n      (value === undefined && !(key in object))) {\n    baseAssignValue(object, key, value);\n  }\n}\n\nmodule.exports = assignValue;\n"},{"id":55,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignValue.js","name":"./~/lodash/_baseAssignValue.js","index":55,"index2":51,"size":625,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assignValue.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":54,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_assignValue.js","module":"./~/lodash/_assignValue.js","moduleName":"./~/lodash/_assignValue.js","type":"cjs require","userRequest":"./_baseAssignValue","loc":"1:22-51"},{"moduleId":58,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copyObject.js","module":"./~/lodash/_copyObject.js","moduleName":"./~/lodash/_copyObject.js","type":"cjs require","userRequest":"./_baseAssignValue","loc":"2:22-51"}],"source":"var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n  if (key == '__proto__' && defineProperty) {\n    defineProperty(object, key, {\n      'configurable': true,\n      'enumerable': true,\n      'value': value,\n      'writable': true\n    });\n  } else {\n    object[key] = value;\n  }\n}\n\nmodule.exports = baseAssignValue;\n"},{"id":56,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_defineProperty.js","name":"./~/lodash/_defineProperty.js","index":56,"index2":50,"size":233,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignValue.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":55,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignValue.js","module":"./~/lodash/_baseAssignValue.js","moduleName":"./~/lodash/_baseAssignValue.js","type":"cjs require","userRequest":"./_defineProperty","loc":"1:21-49"},{"moduleId":127,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","module":"./~/lodash/_baseSetToString.js","moduleName":"./~/lodash/_baseSetToString.js","type":"cjs require","userRequest":"./_defineProperty","loc":"2:21-49"}],"source":"var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n  try {\n    var func = getNative(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n"},{"id":57,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssign.js","name":"./~/lodash/_baseAssign.js","index":57,"index2":75,"size":470,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_baseAssign","loc":"4:17-41"}],"source":"var copyObject = require('./_copyObject'),\n    keys = require('./keys');\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n  return object && copyObject(source, keys(source), object);\n}\n\nmodule.exports = baseAssign;\n"},{"id":58,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copyObject.js","name":"./~/lodash/_copyObject.js","index":58,"index2":53,"size":1044,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":57,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssign.js","module":"./~/lodash/_baseAssign.js","moduleName":"./~/lodash/_baseAssign.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"},{"moduleId":80,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignIn.js","module":"./~/lodash/_baseAssignIn.js","moduleName":"./~/lodash/_baseAssignIn.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"},{"moduleId":86,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbols.js","module":"./~/lodash/_copySymbols.js","moduleName":"./~/lodash/_copySymbols.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"},{"moduleId":90,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbolsIn.js","module":"./~/lodash/_copySymbolsIn.js","moduleName":"./~/lodash/_copySymbolsIn.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"},{"moduleId":121,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","module":"./~/lodash/assignInWith.js","moduleName":"./~/lodash/assignInWith.js","type":"cjs require","userRequest":"./_copyObject","loc":"1:17-41"}],"source":"var assignValue = require('./_assignValue'),\n    baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n  var isNew = !object;\n  object || (object = {});\n\n  var index = -1,\n      length = props.length;\n\n  while (++index &lt; length) {\n    var key = props[index];\n\n    var newValue = customizer\n      ? customizer(object[key], source[key], key, object, source)\n      : undefined;\n\n    if (newValue === undefined) {\n      newValue = source[key];\n    }\n    if (isNew) {\n      baseAssignValue(object, key, newValue);\n    } else {\n      assignValue(object, key, newValue);\n    }\n  }\n  return object;\n}\n\nmodule.exports = copyObject;\n"},{"id":59,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","name":"./~/lodash/keys.js","index":59,"index2":74,"size":884,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./keys","loc":"19:11-28"},{"moduleId":57,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssign.js","module":"./~/lodash/_baseAssign.js","moduleName":"./~/lodash/_baseAssign.js","type":"cjs require","userRequest":"./keys","loc":"2:11-28"},{"moduleId":94,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","module":"./~/lodash/_getAllKeys.js","moduleName":"./~/lodash/_getAllKeys.js","type":"cjs require","userRequest":"./keys","loc":"3:11-28"}],"source":"var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeys = require('./_baseKeys'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n"},{"id":60,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","name":"./~/lodash/_arrayLikeKeys.js","index":60,"index2":68,"size":1778,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":59,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","module":"./~/lodash/keys.js","moduleName":"./~/lodash/keys.js","type":"cjs require","userRequest":"./_arrayLikeKeys","loc":"1:20-47"},{"moduleId":81,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","module":"./~/lodash/keysIn.js","moduleName":"./~/lodash/keysIn.js","type":"cjs require","userRequest":"./_arrayLikeKeys","loc":"1:20-47"}],"source":"var baseTimes = require('./_baseTimes'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isIndex = require('./_isIndex'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayLikeKeys;\n"},{"id":61,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseTimes.js","name":"./~/lodash/_baseTimes.js","index":61,"index2":54,"size":504,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./_baseTimes","loc":"1:16-39"}],"source":"/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index &lt; n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = baseTimes;\n"},{"id":62,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","name":"./~/lodash/isArguments.js","index":62,"index2":57,"size":1026,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./isArguments","loc":"2:18-42"}],"source":"var baseIsArguments = require('./_baseIsArguments'),\n    isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n    !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n"},{"id":63,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsArguments.js","name":"./~/lodash/_baseIsArguments.js","index":63,"index2":56,"size":488,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":62,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","module":"./~/lodash/isArguments.js","moduleName":"./~/lodash/isArguments.js","type":"cjs require","userRequest":"./_baseIsArguments","loc":"1:22-51"}],"source":"var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n"},{"id":64,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isObjectLike.js","name":"./~/lodash/isObjectLike.js","index":64,"index2":55,"size":614,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":62,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArguments.js","module":"./~/lodash/isArguments.js","moduleName":"./~/lodash/isArguments.js","type":"cjs require","userRequest":"./isObjectLike","loc":"2:19-44"},{"moduleId":63,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsArguments.js","module":"./~/lodash/_baseIsArguments.js","moduleName":"./~/lodash/_baseIsArguments.js","type":"cjs require","userRequest":"./isObjectLike","loc":"2:19-44"},{"moduleId":71,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsTypedArray.js","module":"./~/lodash/_baseIsTypedArray.js","moduleName":"./~/lodash/_baseIsTypedArray.js","type":"cjs require","userRequest":"./isObjectLike","loc":"3:19-44"}],"source":"/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n"},{"id":65,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArray.js","name":"./~/lodash/isArray.js","index":65,"index2":58,"size":488,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./isArray","loc":"16:14-34"},{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./isArray","loc":"3:14-34"},{"moduleId":95,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetAllKeys.js","module":"./~/lodash/_baseGetAllKeys.js","moduleName":"./~/lodash/_baseGetAllKeys.js","type":"cjs require","userRequest":"./isArray","loc":"2:14-34"}],"source":"/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n"},{"id":66,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","name":"./~/lodash/isBuffer.js","index":66,"index2":61,"size":1114,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./isBuffer","loc":"17:15-36"},{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./isBuffer","loc":"4:15-36"}],"source":"var root = require('./_root'),\n    stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n"},{"id":67,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/webpack/buildin/module.js","name":"(webpack)/buildin/module.js","index":67,"index2":59,"size":251,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":66,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","module":"./~/lodash/isBuffer.js","moduleName":"./~/lodash/isBuffer.js","type":"cjs require","userRequest":"module","loc":"1:0-41"},{"moduleId":74,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nodeUtil.js","module":"./~/lodash/_nodeUtil.js","moduleName":"./~/lodash/_nodeUtil.js","type":"cjs require","userRequest":"module","loc":"1:0-41"},{"moduleId":84,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneBuffer.js","module":"./~/lodash/_cloneBuffer.js","moduleName":"./~/lodash/_cloneBuffer.js","type":"cjs require","userRequest":"module","loc":"1:0-41"},{"moduleId":216,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","module":"./~/bytebuffer/dist/bytebuffer.js","moduleName":"./~/bytebuffer/dist/bytebuffer.js","type":"cjs require","userRequest":"module","loc":"1:0-44"},{"moduleId":218,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/long/dist/long.js","module":"./~/long/dist/long.js","moduleName":"./~/long/dist/long.js","type":"cjs require","userRequest":"module","loc":"1:0-44"},{"moduleId":239,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","module":"./~/sinon/lib/sinon.js","moduleName":"./~/sinon/lib/sinon.js","type":"cjs require","userRequest":"module","loc":"1:0-44"},{"moduleId":242,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","module":"./~/sinon/lib/sinon/assert.js","moduleName":"./~/sinon/lib/sinon/assert.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":245,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/call.js","module":"./~/sinon/lib/sinon/call.js","moduleName":"./~/sinon/lib/sinon/call.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":246,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/collection.js","module":"./~/sinon/lib/sinon/collection.js","moduleName":"./~/sinon/lib/sinon/collection.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":247,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/extend.js","module":"./~/sinon/lib/sinon/extend.js","moduleName":"./~/sinon/lib/sinon/extend.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":251,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/log_error.js","module":"./~/sinon/lib/sinon/log_error.js","moduleName":"./~/sinon/lib/sinon/log_error.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":252,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/match.js","module":"./~/sinon/lib/sinon/match.js","moduleName":"./~/sinon/lib/sinon/match.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":253,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/mock.js","module":"./~/sinon/lib/sinon/mock.js","moduleName":"./~/sinon/lib/sinon/mock.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":254,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/sandbox.js","module":"./~/sinon/lib/sinon/sandbox.js","moduleName":"./~/sinon/lib/sinon/sandbox.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":255,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/spy.js","module":"./~/sinon/lib/sinon/spy.js","moduleName":"./~/sinon/lib/sinon/spy.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":256,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/stub.js","module":"./~/sinon/lib/sinon/stub.js","moduleName":"./~/sinon/lib/sinon/stub.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":257,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test.js","module":"./~/sinon/lib/sinon/test.js","moduleName":"./~/sinon/lib/sinon/test.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":258,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test_case.js","module":"./~/sinon/lib/sinon/test_case.js","moduleName":"./~/sinon/lib/sinon/test_case.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":259,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/times_in_words.js","module":"./~/sinon/lib/sinon/times_in_words.js","moduleName":"./~/sinon/lib/sinon/times_in_words.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":260,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/typeOf.js","module":"./~/sinon/lib/sinon/typeOf.js","moduleName":"./~/sinon/lib/sinon/typeOf.js","type":"cjs require","userRequest":"module","loc":"1:0-47"},{"moduleId":261,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","module":"./~/sinon/lib/sinon/util/core.js","moduleName":"./~/sinon/lib/sinon/util/core.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":264,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server.js","module":"./~/sinon/lib/sinon/util/fake_server.js","moduleName":"./~/sinon/lib/sinon/util/fake_server.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":268,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xdomain_request.js","module":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":269,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xml_http_request.js","module":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","type":"cjs require","userRequest":"module","loc":"1:0-50"},{"moduleId":273,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/walk.js","module":"./~/sinon/lib/sinon/walk.js","moduleName":"./~/sinon/lib/sinon/walk.js","type":"cjs require","userRequest":"module","loc":"1:0-47"}],"source":"module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tmodule.children = [];\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n}\r\n"},{"id":68,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/stubFalse.js","name":"./~/lodash/stubFalse.js","index":68,"index2":60,"size":280,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":66,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isBuffer.js","module":"./~/lodash/isBuffer.js","moduleName":"./~/lodash/isBuffer.js","type":"cjs require","userRequest":"./stubFalse","loc":"2:16-38"}],"source":"/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nmodule.exports = stubFalse;\n"},{"id":69,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIndex.js","name":"./~/lodash/_isIndex.js","index":69,"index2":62,"size":707,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./_isIndex","loc":"5:14-35"},{"moduleId":130,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","module":"./~/lodash/_isIterateeCall.js","moduleName":"./~/lodash/_isIterateeCall.js","type":"cjs require","userRequest":"./_isIndex","loc":"3:14-35"}],"source":"/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return !!length &&\n    (typeof value == 'number' || reIsUint.test(value)) &&\n    (value > -1 && value % 1 == 0 && value &lt; length);\n}\n\nmodule.exports = isIndex;\n"},{"id":70,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","name":"./~/lodash/isTypedArray.js","index":70,"index2":67,"size":695,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":60,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayLikeKeys.js","module":"./~/lodash/_arrayLikeKeys.js","moduleName":"./~/lodash/_arrayLikeKeys.js","type":"cjs require","userRequest":"./isTypedArray","loc":"6:19-44"}],"source":"var baseIsTypedArray = require('./_baseIsTypedArray'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n"},{"id":71,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsTypedArray.js","name":"./~/lodash/_baseIsTypedArray.js","index":71,"index2":64,"size":2222,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":70,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","module":"./~/lodash/isTypedArray.js","moduleName":"./~/lodash/isTypedArray.js","type":"cjs require","userRequest":"./_baseIsTypedArray","loc":"1:23-53"}],"source":"var baseGetTag = require('./_baseGetTag'),\n    isLength = require('./isLength'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n"},{"id":72,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isLength.js","name":"./~/lodash/isLength.js","index":72,"index2":63,"size":802,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":71,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseIsTypedArray.js","module":"./~/lodash/_baseIsTypedArray.js","moduleName":"./~/lodash/_baseIsTypedArray.js","type":"cjs require","userRequest":"./isLength","loc":"2:15-36"},{"moduleId":79,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","module":"./~/lodash/isArrayLike.js","moduleName":"./~/lodash/isArrayLike.js","type":"cjs require","userRequest":"./isLength","loc":"2:15-36"}],"source":"/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value &lt;= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n"},{"id":73,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseUnary.js","name":"./~/lodash/_baseUnary.js","index":73,"index2":65,"size":332,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":70,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","module":"./~/lodash/isTypedArray.js","moduleName":"./~/lodash/isTypedArray.js","type":"cjs require","userRequest":"./_baseUnary","loc":"2:16-39"}],"source":"/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nmodule.exports = baseUnary;\n"},{"id":74,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nodeUtil.js","name":"./~/lodash/_nodeUtil.js","index":74,"index2":66,"size":765,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":70,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isTypedArray.js","module":"./~/lodash/isTypedArray.js","moduleName":"./~/lodash/isTypedArray.js","type":"cjs require","userRequest":"./_nodeUtil","loc":"3:15-37"}],"source":"var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n"},{"id":75,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeys.js","name":"./~/lodash/_baseKeys.js","index":75,"index2":72,"size":776,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":59,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","module":"./~/lodash/keys.js","moduleName":"./~/lodash/keys.js","type":"cjs require","userRequest":"./_baseKeys","loc":"2:15-37"}],"source":"var isPrototype = require('./_isPrototype'),\n    nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeys;\n"},{"id":76,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isPrototype.js","name":"./~/lodash/_isPrototype.js","index":76,"index2":69,"size":480,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":75,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeys.js","module":"./~/lodash/_baseKeys.js","moduleName":"./~/lodash/_baseKeys.js","type":"cjs require","userRequest":"./_isPrototype","loc":"1:18-43"},{"moduleId":82,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","module":"./~/lodash/_baseKeysIn.js","moduleName":"./~/lodash/_baseKeysIn.js","type":"cjs require","userRequest":"./_isPrototype","loc":"2:18-43"},{"moduleId":117,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","module":"./~/lodash/_initCloneObject.js","moduleName":"./~/lodash/_initCloneObject.js","type":"cjs require","userRequest":"./_isPrototype","loc":"3:18-43"}],"source":"/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\nmodule.exports = isPrototype;\n"},{"id":77,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeKeys.js","name":"./~/lodash/_nativeKeys.js","index":77,"index2":71,"size":204,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":75,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeys.js","module":"./~/lodash/_baseKeys.js","moduleName":"./~/lodash/_baseKeys.js","type":"cjs require","userRequest":"./_nativeKeys","loc":"2:17-41"}],"source":"var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n"},{"id":78,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_overArg.js","name":"./~/lodash/_overArg.js","index":78,"index2":70,"size":382,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getPrototype.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":77,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeKeys.js","module":"./~/lodash/_nativeKeys.js","moduleName":"./~/lodash/_nativeKeys.js","type":"cjs require","userRequest":"./_overArg","loc":"1:14-35"},{"moduleId":93,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getPrototype.js","module":"./~/lodash/_getPrototype.js","moduleName":"./~/lodash/_getPrototype.js","type":"cjs require","userRequest":"./_overArg","loc":"1:14-35"}],"source":"/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nmodule.exports = overArg;\n"},{"id":79,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/isArrayLike.js","name":"./~/lodash/isArrayLike.js","index":79,"index2":73,"size":830,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":59,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keys.js","module":"./~/lodash/keys.js","moduleName":"./~/lodash/keys.js","type":"cjs require","userRequest":"./isArrayLike","loc":"3:18-42"},{"moduleId":81,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","module":"./~/lodash/keysIn.js","moduleName":"./~/lodash/keysIn.js","type":"cjs require","userRequest":"./isArrayLike","loc":"3:18-42"},{"moduleId":130,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","module":"./~/lodash/_isIterateeCall.js","moduleName":"./~/lodash/_isIterateeCall.js","type":"cjs require","userRequest":"./isArrayLike","loc":"2:18-42"}],"source":"var isFunction = require('./isFunction'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n"},{"id":80,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignIn.js","name":"./~/lodash/_baseAssignIn.js","index":80,"index2":79,"size":482,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_baseAssignIn","loc":"5:19-45"}],"source":"var copyObject = require('./_copyObject'),\n    keysIn = require('./keysIn');\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n  return object && copyObject(source, keysIn(source), object);\n}\n\nmodule.exports = baseAssignIn;\n"},{"id":81,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","name":"./~/lodash/keysIn.js","index":81,"index2":78,"size":778,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":80,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseAssignIn.js","module":"./~/lodash/_baseAssignIn.js","moduleName":"./~/lodash/_baseAssignIn.js","type":"cjs require","userRequest":"./keysIn","loc":"2:13-32"},{"moduleId":96,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeysIn.js","module":"./~/lodash/_getAllKeysIn.js","moduleName":"./~/lodash/_getAllKeysIn.js","type":"cjs require","userRequest":"./keysIn","loc":"3:13-32"},{"moduleId":121,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","module":"./~/lodash/assignInWith.js","moduleName":"./~/lodash/assignInWith.js","type":"cjs require","userRequest":"./keysIn","loc":"3:13-32"}],"source":"var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeysIn = require('./_baseKeysIn'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n"},{"id":82,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","name":"./~/lodash/_baseKeysIn.js","index":82,"index2":77,"size":870,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":81,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/keysIn.js","module":"./~/lodash/keysIn.js","moduleName":"./~/lodash/keysIn.js","type":"cjs require","userRequest":"./_baseKeysIn","loc":"2:17-41"}],"source":"var isObject = require('./isObject'),\n    isPrototype = require('./_isPrototype'),\n    nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n  if (!isObject(object)) {\n    return nativeKeysIn(object);\n  }\n  var isProto = isPrototype(object),\n      result = [];\n\n  for (var key in object) {\n    if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeysIn;\n"},{"id":83,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_nativeKeysIn.js","name":"./~/lodash/_nativeKeysIn.js","index":83,"index2":76,"size":490,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":82,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseKeysIn.js","module":"./~/lodash/_baseKeysIn.js","moduleName":"./~/lodash/_baseKeysIn.js","type":"cjs require","userRequest":"./_nativeKeysIn","loc":"3:19-45"}],"source":"/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n  var result = [];\n  if (object != null) {\n    for (var key in Object(object)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = nativeKeysIn;\n"},{"id":84,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneBuffer.js","name":"./~/lodash/_cloneBuffer.js","index":84,"index2":80,"size":1056,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_cloneBuffer","loc":"6:18-43"}],"source":"var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n    allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of  `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n  if (isDeep) {\n    return buffer.slice();\n  }\n  var length = buffer.length,\n      result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n  buffer.copy(result);\n  return result;\n}\n\nmodule.exports = cloneBuffer;\n"},{"id":85,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copyArray.js","name":"./~/lodash/_copyArray.js","index":85,"index2":81,"size":454,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_copyArray","loc":"7:16-39"}],"source":"/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n  var index = -1,\n      length = source.length;\n\n  array || (array = Array(length));\n  while (++index &lt; length) {\n    array[index] = source[index];\n  }\n  return array;\n}\n\nmodule.exports = copyArray;\n"},{"id":86,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbols.js","name":"./~/lodash/_copySymbols.js","index":86,"index2":85,"size":446,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_copySymbols","loc":"8:18-43"}],"source":"var copyObject = require('./_copyObject'),\n    getSymbols = require('./_getSymbols');\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n  return copyObject(source, getSymbols(source), object);\n}\n\nmodule.exports = copySymbols;\n"},{"id":87,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","name":"./~/lodash/_getSymbols.js","index":87,"index2":84,"size":886,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbols.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":86,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbols.js","module":"./~/lodash/_copySymbols.js","moduleName":"./~/lodash/_copySymbols.js","type":"cjs require","userRequest":"./_getSymbols","loc":"2:17-41"},{"moduleId":91,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","module":"./~/lodash/_getSymbolsIn.js","moduleName":"./~/lodash/_getSymbolsIn.js","type":"cjs require","userRequest":"./_getSymbols","loc":"3:17-41"},{"moduleId":94,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","module":"./~/lodash/_getAllKeys.js","moduleName":"./~/lodash/_getAllKeys.js","type":"cjs require","userRequest":"./_getSymbols","loc":"2:17-41"}],"source":"var arrayFilter = require('./_arrayFilter'),\n    stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nmodule.exports = getSymbols;\n"},{"id":88,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayFilter.js","name":"./~/lodash/_arrayFilter.js","index":88,"index2":82,"size":632,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":87,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","module":"./~/lodash/_getSymbols.js","moduleName":"./~/lodash/_getSymbols.js","type":"cjs require","userRequest":"./_arrayFilter","loc":"1:18-43"}],"source":"/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index &lt; length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayFilter;\n"},{"id":89,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/stubArray.js","name":"./~/lodash/stubArray.js","index":89,"index2":83,"size":390,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":87,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbols.js","module":"./~/lodash/_getSymbols.js","moduleName":"./~/lodash/_getSymbols.js","type":"cjs require","userRequest":"./stubArray","loc":"2:16-38"},{"moduleId":91,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","module":"./~/lodash/_getSymbolsIn.js","moduleName":"./~/lodash/_getSymbolsIn.js","type":"cjs require","userRequest":"./stubArray","loc":"4:16-38"}],"source":"/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nmodule.exports = stubArray;\n"},{"id":90,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbolsIn.js","name":"./~/lodash/_copySymbolsIn.js","index":90,"index2":89,"size":470,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_copySymbolsIn","loc":"9:20-47"}],"source":"var copyObject = require('./_copyObject'),\n    getSymbolsIn = require('./_getSymbolsIn');\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n  return copyObject(source, getSymbolsIn(source), object);\n}\n\nmodule.exports = copySymbolsIn;\n"},{"id":91,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","name":"./~/lodash/_getSymbolsIn.js","index":91,"index2":88,"size":754,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbolsIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":90,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_copySymbolsIn.js","module":"./~/lodash/_copySymbolsIn.js","moduleName":"./~/lodash/_copySymbolsIn.js","type":"cjs require","userRequest":"./_getSymbolsIn","loc":"2:19-45"},{"moduleId":96,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeysIn.js","module":"./~/lodash/_getAllKeysIn.js","moduleName":"./~/lodash/_getAllKeysIn.js","type":"cjs require","userRequest":"./_getSymbolsIn","loc":"2:19-45"}],"source":"var arrayPush = require('./_arrayPush'),\n    getPrototype = require('./_getPrototype'),\n    getSymbols = require('./_getSymbols'),\n    stubArray = require('./stubArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n  var result = [];\n  while (object) {\n    arrayPush(result, getSymbols(object));\n    object = getPrototype(object);\n  }\n  return result;\n};\n\nmodule.exports = getSymbolsIn;\n"},{"id":92,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayPush.js","name":"./~/lodash/_arrayPush.js","index":92,"index2":86,"size":437,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":91,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","module":"./~/lodash/_getSymbolsIn.js","moduleName":"./~/lodash/_getSymbolsIn.js","type":"cjs require","userRequest":"./_arrayPush","loc":"1:16-39"},{"moduleId":95,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetAllKeys.js","module":"./~/lodash/_baseGetAllKeys.js","moduleName":"./~/lodash/_baseGetAllKeys.js","type":"cjs require","userRequest":"./_arrayPush","loc":"1:16-39"}],"source":"/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index &lt; length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n"},{"id":93,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getPrototype.js","name":"./~/lodash/_getPrototype.js","index":93,"index2":87,"size":163,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":91,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getSymbolsIn.js","module":"./~/lodash/_getSymbolsIn.js","moduleName":"./~/lodash/_getSymbolsIn.js","type":"cjs require","userRequest":"./_getPrototype","loc":"2:19-45"},{"moduleId":117,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","module":"./~/lodash/_initCloneObject.js","moduleName":"./~/lodash/_initCloneObject.js","type":"cjs require","userRequest":"./_getPrototype","loc":"2:19-45"}],"source":"var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n"},{"id":94,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","name":"./~/lodash/_getAllKeys.js","index":94,"index2":91,"size":455,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_getAllKeys","loc":"10:17-41"}],"source":"var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbols = require('./_getSymbols'),\n    keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n"},{"id":95,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseGetAllKeys.js","name":"./~/lodash/_baseGetAllKeys.js","index":95,"index2":90,"size":739,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":94,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeys.js","module":"./~/lodash/_getAllKeys.js","moduleName":"./~/lodash/_getAllKeys.js","type":"cjs require","userRequest":"./_baseGetAllKeys","loc":"1:21-49"},{"moduleId":96,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeysIn.js","module":"./~/lodash/_getAllKeysIn.js","moduleName":"./~/lodash/_getAllKeysIn.js","type":"cjs require","userRequest":"./_baseGetAllKeys","loc":"1:21-49"}],"source":"var arrayPush = require('./_arrayPush'),\n    isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n"},{"id":96,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getAllKeysIn.js","name":"./~/lodash/_getAllKeysIn.js","index":96,"index2":92,"size":488,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_getAllKeysIn","loc":"11:19-45"}],"source":"var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbolsIn = require('./_getSymbolsIn'),\n    keysIn = require('./keysIn');\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n  return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nmodule.exports = getAllKeysIn;\n"},{"id":97,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","name":"./~/lodash/_getTag.js","index":97,"index2":97,"size":1838,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_getTag","loc":"12:13-33"}],"source":"var DataView = require('./_DataView'),\n    Map = require('./_Map'),\n    Promise = require('./_Promise'),\n    Set = require('./_Set'),\n    WeakMap = require('./_WeakMap'),\n    baseGetTag = require('./_baseGetTag'),\n    toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag = '[object Set]',\n    weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js &lt; 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = baseGetTag(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\nmodule.exports = getTag;\n"},{"id":98,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_DataView.js","name":"./~/lodash/_DataView.js","index":98,"index2":93,"size":210,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_DataView","loc":"1:15-37"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n"},{"id":99,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Promise.js","name":"./~/lodash/_Promise.js","index":99,"index2":94,"size":207,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_Promise","loc":"3:14-35"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n"},{"id":100,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Set.js","name":"./~/lodash/_Set.js","index":100,"index2":95,"size":195,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_Set","loc":"4:10-27"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n"},{"id":101,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_WeakMap.js","name":"./~/lodash/_WeakMap.js","index":101,"index2":96,"size":207,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":97,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_getTag.js","module":"./~/lodash/_getTag.js","moduleName":"./~/lodash/_getTag.js","type":"cjs require","userRequest":"./_WeakMap","loc":"5:14-35"}],"source":"var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n"},{"id":102,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneArray.js","name":"./~/lodash/_initCloneArray.js","index":102,"index2":98,"size":688,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_initCloneArray","loc":"13:21-49"}],"source":"/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n  var length = array.length,\n      result = array.constructor(length);\n\n  // Add properties assigned by `RegExp#exec`.\n  if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n    result.index = array.index;\n    result.input = array.input;\n  }\n  return result;\n}\n\nmodule.exports = initCloneArray;\n"},{"id":103,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","name":"./~/lodash/_initCloneByTag.js","index":103,"index2":112,"size":2451,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_initCloneByTag","loc":"14:21-49"}],"source":"var cloneArrayBuffer = require('./_cloneArrayBuffer'),\n    cloneDataView = require('./_cloneDataView'),\n    cloneMap = require('./_cloneMap'),\n    cloneRegExp = require('./_cloneRegExp'),\n    cloneSet = require('./_cloneSet'),\n    cloneSymbol = require('./_cloneSymbol'),\n    cloneTypedArray = require('./_cloneTypedArray');\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, cloneFunc, isDeep) {\n  var Ctor = object.constructor;\n  switch (tag) {\n    case arrayBufferTag:\n      return cloneArrayBuffer(object);\n\n    case boolTag:\n    case dateTag:\n      return new Ctor(+object);\n\n    case dataViewTag:\n      return cloneDataView(object, isDeep);\n\n    case float32Tag: case float64Tag:\n    case int8Tag: case int16Tag: case int32Tag:\n    case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n      return cloneTypedArray(object, isDeep);\n\n    case mapTag:\n      return cloneMap(object, isDeep, cloneFunc);\n\n    case numberTag:\n    case stringTag:\n      return new Ctor(object);\n\n    case regexpTag:\n      return cloneRegExp(object);\n\n    case setTag:\n      return cloneSet(object, isDeep, cloneFunc);\n\n    case symbolTag:\n      return cloneSymbol(object);\n  }\n}\n\nmodule.exports = initCloneByTag;\n"},{"id":104,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneArrayBuffer.js","name":"./~/lodash/_cloneArrayBuffer.js","index":104,"index2":100,"size":449,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneArrayBuffer","loc":"1:23-53"},{"moduleId":106,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneDataView.js","module":"./~/lodash/_cloneDataView.js","moduleName":"./~/lodash/_cloneDataView.js","type":"cjs require","userRequest":"./_cloneArrayBuffer","loc":"1:23-53"},{"moduleId":116,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneTypedArray.js","module":"./~/lodash/_cloneTypedArray.js","moduleName":"./~/lodash/_cloneTypedArray.js","type":"cjs require","userRequest":"./_cloneArrayBuffer","loc":"1:23-53"}],"source":"var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n  var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n  new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n  return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n"},{"id":105,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_Uint8Array.js","name":"./~/lodash/_Uint8Array.js","index":105,"index2":99,"size":130,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneArrayBuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":104,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneArrayBuffer.js","module":"./~/lodash/_cloneArrayBuffer.js","moduleName":"./~/lodash/_cloneArrayBuffer.js","type":"cjs require","userRequest":"./_Uint8Array","loc":"1:17-41"}],"source":"var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n"},{"id":106,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneDataView.js","name":"./~/lodash/_cloneDataView.js","index":106,"index2":101,"size":507,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneDataView","loc":"2:20-47"}],"source":"var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n  var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n  return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nmodule.exports = cloneDataView;\n"},{"id":107,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","name":"./~/lodash/_cloneMap.js","index":107,"index2":105,"size":678,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneMap","loc":"3:15-37"}],"source":"var addMapEntry = require('./_addMapEntry'),\n    arrayReduce = require('./_arrayReduce'),\n    mapToArray = require('./_mapToArray');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a clone of `map`.\n *\n * @private\n * @param {Object} map The map to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned map.\n */\nfunction cloneMap(map, isDeep, cloneFunc) {\n  var array = isDeep ? cloneFunc(mapToArray(map), CLONE_DEEP_FLAG) : mapToArray(map);\n  return arrayReduce(array, addMapEntry, new map.constructor);\n}\n\nmodule.exports = cloneMap;\n"},{"id":108,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_addMapEntry.js","name":"./~/lodash/_addMapEntry.js","index":108,"index2":102,"size":365,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":107,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","module":"./~/lodash/_cloneMap.js","moduleName":"./~/lodash/_cloneMap.js","type":"cjs require","userRequest":"./_addMapEntry","loc":"1:18-43"}],"source":"/**\n * Adds the key-value `pair` to `map`.\n *\n * @private\n * @param {Object} map The map to modify.\n * @param {Array} pair The key-value pair to add.\n * @returns {Object} Returns `map`.\n */\nfunction addMapEntry(map, pair) {\n  // Don't return `map.set` because it's not chainable in IE 11.\n  map.set(pair[0], pair[1]);\n  return map;\n}\n\nmodule.exports = addMapEntry;\n"},{"id":109,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_arrayReduce.js","name":"./~/lodash/_arrayReduce.js","index":109,"index2":103,"size":787,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":107,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","module":"./~/lodash/_cloneMap.js","moduleName":"./~/lodash/_cloneMap.js","type":"cjs require","userRequest":"./_arrayReduce","loc":"2:18-43"},{"moduleId":112,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","module":"./~/lodash/_cloneSet.js","moduleName":"./~/lodash/_cloneSet.js","type":"cjs require","userRequest":"./_arrayReduce","loc":"2:18-43"}],"source":"/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n *  the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  if (initAccum && length) {\n    accumulator = array[++index];\n  }\n  while (++index &lt; length) {\n    accumulator = iteratee(accumulator, array[index], index, array);\n  }\n  return accumulator;\n}\n\nmodule.exports = arrayReduce;\n"},{"id":110,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_mapToArray.js","name":"./~/lodash/_mapToArray.js","index":110,"index2":104,"size":363,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":107,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneMap.js","module":"./~/lodash/_cloneMap.js","moduleName":"./~/lodash/_cloneMap.js","type":"cjs require","userRequest":"./_mapToArray","loc":"3:17-41"}],"source":"/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nmodule.exports = mapToArray;\n"},{"id":111,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneRegExp.js","name":"./~/lodash/_cloneRegExp.js","index":111,"index2":106,"size":439,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneRegExp","loc":"4:18-43"}],"source":"/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n  var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n  result.lastIndex = regexp.lastIndex;\n  return result;\n}\n\nmodule.exports = cloneRegExp;\n"},{"id":112,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","name":"./~/lodash/_cloneSet.js","index":112,"index2":109,"size":678,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneSet","loc":"5:15-37"}],"source":"var addSetEntry = require('./_addSetEntry'),\n    arrayReduce = require('./_arrayReduce'),\n    setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a clone of `set`.\n *\n * @private\n * @param {Object} set The set to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned set.\n */\nfunction cloneSet(set, isDeep, cloneFunc) {\n  var array = isDeep ? cloneFunc(setToArray(set), CLONE_DEEP_FLAG) : setToArray(set);\n  return arrayReduce(array, addSetEntry, new set.constructor);\n}\n\nmodule.exports = cloneSet;\n"},{"id":113,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_addSetEntry.js","name":"./~/lodash/_addSetEntry.js","index":113,"index2":107,"size":330,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":112,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","module":"./~/lodash/_cloneSet.js","moduleName":"./~/lodash/_cloneSet.js","type":"cjs require","userRequest":"./_addSetEntry","loc":"1:18-43"}],"source":"/**\n * Adds `value` to `set`.\n *\n * @private\n * @param {Object} set The set to modify.\n * @param {*} value The value to add.\n * @returns {Object} Returns `set`.\n */\nfunction addSetEntry(set, value) {\n  // Don't return `set.add` because it's not chainable in IE 11.\n  set.add(value);\n  return set;\n}\n\nmodule.exports = addSetEntry;\n"},{"id":114,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToArray.js","name":"./~/lodash/_setToArray.js","index":114,"index2":108,"size":345,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":112,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSet.js","module":"./~/lodash/_cloneSet.js","moduleName":"./~/lodash/_cloneSet.js","type":"cjs require","userRequest":"./_setToArray","loc":"3:17-41"}],"source":"/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nmodule.exports = setToArray;\n"},{"id":115,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneSymbol.js","name":"./~/lodash/_cloneSymbol.js","index":115,"index2":110,"size":524,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneSymbol","loc":"6:18-43"}],"source":"var Symbol = require('./_Symbol');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n  return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\nmodule.exports = cloneSymbol;\n"},{"id":116,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_cloneTypedArray.js","name":"./~/lodash/_cloneTypedArray.js","index":116,"index2":111,"size":527,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":103,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneByTag.js","module":"./~/lodash/_initCloneByTag.js","moduleName":"./~/lodash/_initCloneByTag.js","type":"cjs require","userRequest":"./_cloneTypedArray","loc":"7:22-51"}],"source":"var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n  var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n  return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n"},{"id":117,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","name":"./~/lodash/_initCloneObject.js","index":117,"index2":114,"size":486,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseClone.js","module":"./~/lodash/_baseClone.js","moduleName":"./~/lodash/_baseClone.js","type":"cjs require","userRequest":"./_initCloneObject","loc":"15:22-51"}],"source":"var baseCreate = require('./_baseCreate'),\n    getPrototype = require('./_getPrototype'),\n    isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n  return (typeof object.constructor == 'function' && !isPrototype(object))\n    ? baseCreate(getPrototype(object))\n    : {};\n}\n\nmodule.exports = initCloneObject;\n"},{"id":118,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseCreate.js","name":"./~/lodash/_baseCreate.js","index":118,"index2":113,"size":686,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":117,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_initCloneObject.js","module":"./~/lodash/_initCloneObject.js","moduleName":"./~/lodash/_initCloneObject.js","type":"cjs require","userRequest":"./_baseCreate","loc":"1:17-41"}],"source":"var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n  function object() {}\n  return function(proto) {\n    if (!isObject(proto)) {\n      return {};\n    }\n    if (objectCreate) {\n      return objectCreate(proto);\n    }\n    object.prototype = proto;\n    var result = new object;\n    object.prototype = undefined;\n    return result;\n  };\n}());\n\nmodule.exports = baseCreate;\n"},{"id":119,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","name":"./~/lodash/defaults.js","index":119,"index2":129,"size":1031,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"lodash/defaults","loc":"17:16-42"}],"source":"var apply = require('./_apply'),\n    assignInWith = require('./assignInWith'),\n    baseRest = require('./_baseRest'),\n    customDefaultsAssignIn = require('./_customDefaultsAssignIn');\n\n/**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar defaults = baseRest(function(args) {\n  args.push(undefined, customDefaultsAssignIn);\n  return apply(assignInWith, undefined, args);\n});\n\nmodule.exports = defaults;\n"},{"id":120,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_apply.js","name":"./~/lodash/_apply.js","index":120,"index2":117,"size":714,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":119,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","module":"./~/lodash/defaults.js","moduleName":"./~/lodash/defaults.js","type":"cjs require","userRequest":"./_apply","loc":"1:12-31"},{"moduleId":125,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_overRest.js","module":"./~/lodash/_overRest.js","moduleName":"./~/lodash/_overRest.js","type":"cjs require","userRequest":"./_apply","loc":"1:12-31"}],"source":"/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  switch (args.length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n"},{"id":121,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","name":"./~/lodash/assignInWith.js","index":121,"index2":127,"size":1256,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":119,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","module":"./~/lodash/defaults.js","moduleName":"./~/lodash/defaults.js","type":"cjs require","userRequest":"./assignInWith","loc":"2:19-44"}],"source":"var copyObject = require('./_copyObject'),\n    createAssigner = require('./_createAssigner'),\n    keysIn = require('./keysIn');\n\n/**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n *   return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n  copyObject(source, keysIn(source), object, customizer);\n});\n\nmodule.exports = assignInWith;\n"},{"id":122,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_createAssigner.js","name":"./~/lodash/_createAssigner.js","index":122,"index2":126,"size":1042,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":121,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/assignInWith.js","module":"./~/lodash/assignInWith.js","moduleName":"./~/lodash/assignInWith.js","type":"cjs require","userRequest":"./_createAssigner","loc":"2:21-49"}],"source":"var baseRest = require('./_baseRest'),\n    isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n  return baseRest(function(object, sources) {\n    var index = -1,\n        length = sources.length,\n        customizer = length > 1 ? sources[length - 1] : undefined,\n        guard = length > 2 ? sources[2] : undefined;\n\n    customizer = (assigner.length > 3 && typeof customizer == 'function')\n      ? (length--, customizer)\n      : undefined;\n\n    if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n      customizer = length &lt; 3 ? undefined : customizer;\n      length = 1;\n    }\n    object = Object(object);\n    while (++index &lt; length) {\n      var source = sources[index];\n      if (source) {\n        assigner(object, source, index, customizer);\n      }\n    }\n    return object;\n  });\n}\n\nmodule.exports = createAssigner;\n"},{"id":123,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","name":"./~/lodash/_baseRest.js","index":123,"index2":124,"size":559,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":119,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","module":"./~/lodash/defaults.js","moduleName":"./~/lodash/defaults.js","type":"cjs require","userRequest":"./_baseRest","loc":"3:15-37"},{"moduleId":122,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_createAssigner.js","module":"./~/lodash/_createAssigner.js","moduleName":"./~/lodash/_createAssigner.js","type":"cjs require","userRequest":"./_baseRest","loc":"1:15-37"}],"source":"var identity = require('./identity'),\n    overRest = require('./_overRest'),\n    setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n  return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n"},{"id":124,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/identity.js","name":"./~/lodash/identity.js","index":124,"index2":118,"size":370,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":123,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","module":"./~/lodash/_baseRest.js","moduleName":"./~/lodash/_baseRest.js","type":"cjs require","userRequest":"./identity","loc":"1:15-36"},{"moduleId":127,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","module":"./~/lodash/_baseSetToString.js","moduleName":"./~/lodash/_baseSetToString.js","type":"cjs require","userRequest":"./identity","loc":"3:15-36"}],"source":"/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n"},{"id":125,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_overRest.js","name":"./~/lodash/_overRest.js","index":125,"index2":119,"size":1096,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":123,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","module":"./~/lodash/_baseRest.js","moduleName":"./~/lodash/_baseRest.js","type":"cjs require","userRequest":"./_overRest","loc":"2:15-37"}],"source":"var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index &lt; length) {\n      array[index] = args[start + index];\n    }\n    index = -1;\n    var otherArgs = Array(start + 1);\n    while (++index &lt; start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = transform(array);\n    return apply(func, this, otherArgs);\n  };\n}\n\nmodule.exports = overRest;\n"},{"id":126,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","name":"./~/lodash/_setToString.js","index":126,"index2":123,"size":392,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":123,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseRest.js","module":"./~/lodash/_baseRest.js","moduleName":"./~/lodash/_baseRest.js","type":"cjs require","userRequest":"./_setToString","loc":"3:18-43"}],"source":"var baseSetToString = require('./_baseSetToString'),\n    shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n"},{"id":127,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","name":"./~/lodash/_baseSetToString.js","index":127,"index2":121,"size":641,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":126,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","module":"./~/lodash/_setToString.js","moduleName":"./~/lodash/_setToString.js","type":"cjs require","userRequest":"./_baseSetToString","loc":"1:22-51"}],"source":"var constant = require('./constant'),\n    defineProperty = require('./_defineProperty'),\n    identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n  return defineProperty(func, 'toString', {\n    'configurable': true,\n    'enumerable': false,\n    'value': constant(string),\n    'writable': true\n  });\n};\n\nmodule.exports = baseSetToString;\n"},{"id":128,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/constant.js","name":"./~/lodash/constant.js","index":128,"index2":120,"size":528,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":127,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_baseSetToString.js","module":"./~/lodash/_baseSetToString.js","moduleName":"./~/lodash/_baseSetToString.js","type":"cjs require","userRequest":"./constant","loc":"1:15-36"}],"source":"/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\nmodule.exports = constant;\n"},{"id":129,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_shortOut.js","name":"./~/lodash/_shortOut.js","index":129,"index2":122,"size":941,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":126,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_setToString.js","module":"./~/lodash/_setToString.js","moduleName":"./~/lodash/_setToString.js","type":"cjs require","userRequest":"./_shortOut","loc":"2:15-37"}],"source":"/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n    HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n  var count = 0,\n      lastCalled = 0;\n\n  return function() {\n    var stamp = nativeNow(),\n        remaining = HOT_SPAN - (stamp - lastCalled);\n\n    lastCalled = stamp;\n    if (remaining > 0) {\n      if (++count >= HOT_COUNT) {\n        return arguments[0];\n      }\n    } else {\n      count = 0;\n    }\n    return func.apply(undefined, arguments);\n  };\n}\n\nmodule.exports = shortOut;\n"},{"id":130,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_isIterateeCall.js","name":"./~/lodash/_isIterateeCall.js","index":130,"index2":125,"size":877,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_createAssigner.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":122,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_createAssigner.js","module":"./~/lodash/_createAssigner.js","moduleName":"./~/lodash/_createAssigner.js","type":"cjs require","userRequest":"./_isIterateeCall","loc":"2:21-49"}],"source":"var eq = require('./eq'),\n    isArrayLike = require('./isArrayLike'),\n    isIndex = require('./_isIndex'),\n    isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n *  else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n        ? (isArrayLike(object) && isIndex(index, object.length))\n        : (type == 'string' && index in object)\n      ) {\n    return eq(object[index], value);\n  }\n  return false;\n}\n\nmodule.exports = isIterateeCall;\n"},{"id":131,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/_customDefaultsAssignIn.js","name":"./~/lodash/_customDefaultsAssignIn.js","index":131,"index2":128,"size":934,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":119,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/defaults.js","module":"./~/lodash/defaults.js","moduleName":"./~/lodash/defaults.js","type":"cjs require","userRequest":"./_customDefaultsAssignIn","loc":"4:29-65"}],"source":"var eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\nfunction customDefaultsAssignIn(objValue, srcValue, key, object) {\n  if (objValue === undefined ||\n      (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n    return srcValue;\n  }\n  return objValue;\n}\n\nmodule.exports = customDefaultsAssignIn;\n"},{"id":132,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/detect-node/index.js","name":"./~/detect-node/index.js","index":132,"index2":130,"size":202,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"detect-node","loc":"21:18-40"}],"source":"module.exports = false;\n\n// Only Node.JS has a process variable that is of [[Class]] process\ntry {\n module.exports = Object.prototype.toString.call(global.process) === '[object process]' \n} catch(e) {}\n"},{"id":133,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/browser.js","name":"./~/debug/src/browser.js","index":133,"index2":133,"size":4715,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"debug","loc":"25:13-29"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"debug","loc":"7:13-29"}],"source":"/**\n * This is the web browser implementation of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = require('./debug');\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = 'undefined' != typeof chrome\n               && 'undefined' != typeof chrome.storage\n                  ? chrome.storage.local\n                  : localstorage();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n  'lightseagreen',\n  'forestgreen',\n  'goldenrod',\n  'dodgerblue',\n  'darkorchid',\n  'crimson'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\nfunction useColors() {\n  // NB: In an Electron preload script, document will be defined but not fully\n  // initialized. Since we know we're in Chrome, we'll just detect this case\n  // explicitly\n  if (typeof window !== 'undefined' && window && typeof window.process !== 'undefined' && window.process.type === 'renderer') {\n    return true;\n  }\n\n  // is webkit? http://stackoverflow.com/a/16459606/376773\n  // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n  return (typeof document !== 'undefined' && document && 'WebkitAppearance' in document.documentElement.style) ||\n    // is firebug? http://stackoverflow.com/a/398120/376773\n    (typeof window !== 'undefined' && window && window.console && (console.firebug || (console.exception && console.table))) ||\n    // is firefox >= v31?\n    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n    (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n    // double check webkit in userAgent just in case we are in a worker\n    (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nexports.formatters.j = function(v) {\n  try {\n    return JSON.stringify(v);\n  } catch (err) {\n    return '[UnexpectedJSONParseError]: ' + err.message;\n  }\n};\n\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n  var useColors = this.useColors;\n\n  args[0] = (useColors ? '%c' : '')\n    + this.namespace\n    + (useColors ? ' %c' : ' ')\n    + args[0]\n    + (useColors ? '%c ' : ' ')\n    + '+' + exports.humanize(this.diff);\n\n  if (!useColors) return;\n\n  var c = 'color: ' + this.color;\n  args.splice(1, 0, c, 'color: inherit')\n\n  // the final \"%c\" is somewhat tricky, because there could be other\n  // arguments passed either before or after the %c, so we need to\n  // figure out the correct index to insert the CSS into\n  var index = 0;\n  var lastC = 0;\n  args[0].replace(/%[a-zA-Z%]/g, function(match) {\n    if ('%%' === match) return;\n    index++;\n    if ('%c' === match) {\n      // we only are interested in the *last* %c\n      // (the user may have provided their own)\n      lastC = index;\n    }\n  });\n\n  args.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.log()` when available.\n * No-op when `console.log` is not a \"function\".\n *\n * @api public\n */\n\nfunction log() {\n  // this hackery is required for IE8/9, where\n  // the `console.log` function doesn't have 'apply'\n  return 'object' === typeof console\n    && console.log\n    && Function.prototype.apply.call(console.log, console, arguments);\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\n\nfunction save(namespaces) {\n  try {\n    if (null == namespaces) {\n      exports.storage.removeItem('debug');\n    } else {\n      exports.storage.debug = namespaces;\n    }\n  } catch(e) {}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\n\nfunction load() {\n  try {\n    return exports.storage.debug;\n  } catch(e) {}\n\n  // If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n  if (typeof process !== 'undefined' && 'env' in process) {\n    return process.env.DEBUG;\n  }\n}\n\n/**\n * Enable namespaces listed in `localStorage.debug` initially.\n */\n\nexports.enable(load());\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n  try {\n    return window.localStorage;\n  } catch (e) {}\n}\n"},{"id":134,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/debug.js","name":"./~/debug/src/debug.js","index":134,"index2":132,"size":4362,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/browser.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":133,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/browser.js","module":"./~/debug/src/browser.js","moduleName":"./~/debug/src/browser.js","type":"cjs require","userRequest":"./debug","loc":"7:27-45"}],"source":"\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = createDebug.debug = createDebug['default'] = createDebug;\nexports.coerce = coerce;\nexports.disable = disable;\nexports.enable = enable;\nexports.enabled = enabled;\nexports.humanize = require('ms');\n\n/**\n * The currently active debug mode names, and names to skip.\n */\n\nexports.names = [];\nexports.skips = [];\n\n/**\n * Map of special \"%n\" handling functions, for the debug \"format\" argument.\n *\n * Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n */\n\nexports.formatters = {};\n\n/**\n * Previous log timestamp.\n */\n\nvar prevTime;\n\n/**\n * Select a color.\n * @param {String} namespace\n * @return {Number}\n * @api private\n */\n\nfunction selectColor(namespace) {\n  var hash = 0, i;\n\n  for (i in namespace) {\n    hash  = ((hash &lt;&lt; 5) - hash) + namespace.charCodeAt(i);\n    hash |= 0; // Convert to 32bit integer\n  }\n\n  return exports.colors[Math.abs(hash) % exports.colors.length];\n}\n\n/**\n * Create a debugger with the given `namespace`.\n *\n * @param {String} namespace\n * @return {Function}\n * @api public\n */\n\nfunction createDebug(namespace) {\n\n  function debug() {\n    // disabled?\n    if (!debug.enabled) return;\n\n    var self = debug;\n\n    // set `diff` timestamp\n    var curr = +new Date();\n    var ms = curr - (prevTime || curr);\n    self.diff = ms;\n    self.prev = prevTime;\n    self.curr = curr;\n    prevTime = curr;\n\n    // turn the `arguments` into a proper Array\n    var args = new Array(arguments.length);\n    for (var i = 0; i &lt; args.length; i++) {\n      args[i] = arguments[i];\n    }\n\n    args[0] = exports.coerce(args[0]);\n\n    if ('string' !== typeof args[0]) {\n      // anything else let's inspect with %O\n      args.unshift('%O');\n    }\n\n    // apply any `formatters` transformations\n    var index = 0;\n    args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) {\n      // if we encounter an escaped % then don't increase the array index\n      if (match === '%%') return match;\n      index++;\n      var formatter = exports.formatters[format];\n      if ('function' === typeof formatter) {\n        var val = args[index];\n        match = formatter.call(self, val);\n\n        // now we need to remove `args[index]` since it's inlined in the `format`\n        args.splice(index, 1);\n        index--;\n      }\n      return match;\n    });\n\n    // apply env-specific formatting (colors, etc.)\n    exports.formatArgs.call(self, args);\n\n    var logFn = debug.log || exports.log || console.log.bind(console);\n    logFn.apply(self, args);\n  }\n\n  debug.namespace = namespace;\n  debug.enabled = exports.enabled(namespace);\n  debug.useColors = exports.useColors();\n  debug.color = selectColor(namespace);\n\n  // env-specific initialization logic for debug instances\n  if ('function' === typeof exports.init) {\n    exports.init(debug);\n  }\n\n  return debug;\n}\n\n/**\n * Enables a debug mode by namespaces. This can include modes\n * separated by a colon and wildcards.\n *\n * @param {String} namespaces\n * @api public\n */\n\nfunction enable(namespaces) {\n  exports.save(namespaces);\n\n  exports.names = [];\n  exports.skips = [];\n\n  var split = (namespaces || '').split(/[\\s,]+/);\n  var len = split.length;\n\n  for (var i = 0; i &lt; len; i++) {\n    if (!split[i]) continue; // ignore empty strings\n    namespaces = split[i].replace(/\\*/g, '.*?');\n    if (namespaces[0] === '-') {\n      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));\n    } else {\n      exports.names.push(new RegExp('^' + namespaces + '$'));\n    }\n  }\n}\n\n/**\n * Disable debug output.\n *\n * @api public\n */\n\nfunction disable() {\n  exports.enable('');\n}\n\n/**\n * Returns true if the given mode name is enabled, false otherwise.\n *\n * @param {String} name\n * @return {Boolean}\n * @api public\n */\n\nfunction enabled(name) {\n  var i, len;\n  for (i = 0, len = exports.skips.length; i &lt; len; i++) {\n    if (exports.skips[i].test(name)) {\n      return false;\n    }\n  }\n  for (i = 0, len = exports.names.length; i &lt; len; i++) {\n    if (exports.names[i].test(name)) {\n      return true;\n    }\n  }\n  return false;\n}\n\n/**\n * Coerce `val`.\n *\n * @param {Mixed} val\n * @return {Mixed}\n * @api private\n */\n\nfunction coerce(val) {\n  if (val instanceof Error) return val.stack || val.message;\n  return val;\n}\n"},{"id":135,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ms/index.js","name":"./~/ms/index.js","index":135,"index2":131,"size":2716,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/debug.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":134,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/debug/src/debug.js","module":"./~/debug/src/debug.js","moduleName":"./~/debug/src/debug.js","type":"cjs require","userRequest":"ms","loc":"14:19-32"}],"source":"/**\n * Helpers.\n */\n\nvar s = 1000\nvar m = s * 60\nvar h = m * 60\nvar d = h * 24\nvar y = d * 365.25\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n *  - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} options\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function (val, options) {\n  options = options || {}\n  var type = typeof val\n  if (type === 'string' && val.length > 0) {\n    return parse(val)\n  } else if (type === 'number' && isNaN(val) === false) {\n    return options.long ?\n\t\t\tfmtLong(val) :\n\t\t\tfmtShort(val)\n  }\n  throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val))\n}\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n  str = String(str)\n  if (str.length > 10000) {\n    return\n  }\n  var match = /^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str)\n  if (!match) {\n    return\n  }\n  var n = parseFloat(match[1])\n  var type = (match[2] || 'ms').toLowerCase()\n  switch (type) {\n    case 'years':\n    case 'year':\n    case 'yrs':\n    case 'yr':\n    case 'y':\n      return n * y\n    case 'days':\n    case 'day':\n    case 'd':\n      return n * d\n    case 'hours':\n    case 'hour':\n    case 'hrs':\n    case 'hr':\n    case 'h':\n      return n * h\n    case 'minutes':\n    case 'minute':\n    case 'mins':\n    case 'min':\n    case 'm':\n      return n * m\n    case 'seconds':\n    case 'second':\n    case 'secs':\n    case 'sec':\n    case 's':\n      return n * s\n    case 'milliseconds':\n    case 'millisecond':\n    case 'msecs':\n    case 'msec':\n    case 'ms':\n      return n\n    default:\n      return undefined\n  }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n  if (ms >= d) {\n    return Math.round(ms / d) + 'd'\n  }\n  if (ms >= h) {\n    return Math.round(ms / h) + 'h'\n  }\n  if (ms >= m) {\n    return Math.round(ms / m) + 'm'\n  }\n  if (ms >= s) {\n    return Math.round(ms / s) + 's'\n  }\n  return ms + 'ms'\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n  return plural(ms, d, 'day') ||\n    plural(ms, h, 'hour') ||\n    plural(ms, m, 'minute') ||\n    plural(ms, s, 'second') ||\n    ms + ' ms'\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, n, name) {\n  if (ms &lt; n) {\n    return\n  }\n  if (ms &lt; n * 1.5) {\n    return Math.floor(ms / n) + ' ' + name\n  }\n  return Math.ceil(ms / n) + ' ' + name + 's'\n}\n"},{"id":136,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/config.json","name":"./config.json","index":136,"index2":134,"size":167,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"../../config.json","loc":"29:14-42"},{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"../../config.json","loc":"9:13-41"},{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"../../../config.json","loc":"12:16-47"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"../../../../config.json","loc":"8:13-47"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"../../../../config.json","loc":"13:13-47"}],"source":"module.exports = {\n\t\"websocket\": \"wss://steemit.com/wspa\",\n\t\"address_prefix\": \"STM\",\n\t\"chain_id\": \"0000000000000000000000000000000000000000000000000000000000000000\"\n};"},{"id":137,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/methods.json","name":"./src/api/methods.json","index":137,"index2":135,"size":9108,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"./methods","loc":"33:15-35"}],"source":"module.exports = [\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"set_subscribe_callback\",\n\t\t\"params\": [\n\t\t\t\"callback\",\n\t\t\t\"clearFilter\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"set_pending_transaction_callback\",\n\t\t\"params\": [\n\t\t\t\"cb\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"set_block_applied_callback\",\n\t\t\"params\": [\n\t\t\t\"cb\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"cancel_all_subscriptions\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_trending_tags\",\n\t\t\"params\": [\n\t\t\t\"afterTag\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_tags_used_by_author\",\n\t\t\"params\": [\n\t\t\t\"author\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_trending\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_trending30\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_created\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_active\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_cashout\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_payout\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_votes\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_children\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_hot\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_feed\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_blog\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_comments\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_promoted\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_block_header\",\n\t\t\"params\": [\n\t\t\t\"blockNum\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_block\",\n\t\t\"params\": [\n\t\t\t\"blockNum\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_ops_in_block\",\n\t\t\"params\": [\n\t\t\t\"blockNum\",\n\t\t\t\"onlyVirtual\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_state\",\n\t\t\"params\": [\n\t\t\t\"path\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_trending_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_best_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_active_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_recent_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_config\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_dynamic_global_properties\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_chain_properties\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_feed_history\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_current_median_history_price\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witness_schedule\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_hardfork_version\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_next_scheduled_hardfork\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_key_references\",\n\t\t\"params\": [\n\t\t\t\"key\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_accounts\",\n\t\t\"params\": [\n\t\t\t\"names\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_references\",\n\t\t\"params\": [\n\t\t\t\"accountId\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"lookup_account_names\",\n\t\t\"params\": [\n\t\t\t\"accountNames\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"lookup_accounts\",\n\t\t\"params\": [\n\t\t\t\"lowerBoundName\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_count\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_conversion_requests\",\n\t\t\"params\": [\n\t\t\t\"accountName\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_history\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"from\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_owner_history\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_recovery_request\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_escrow\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"escrowId\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_withdraw_routes\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"withdrawRouteType\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_bandwidth\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"bandwidthType\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_savings_withdraw_from\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_savings_withdraw_to\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_order_book\",\n\t\t\"params\": [\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_open_orders\",\n\t\t\"params\": [\n\t\t\t\"owner\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_liquidity_queue\",\n\t\t\"params\": [\n\t\t\t\"startAccount\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_transaction_hex\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_transaction\",\n\t\t\"params\": [\n\t\t\t\"trxId\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_required_signatures\",\n\t\t\"params\": [\n\t\t\t\"trx\",\n\t\t\t\"availableKeys\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_potential_signatures\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"verify_authority\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"verify_account_authority\",\n\t\t\"params\": [\n\t\t\t\"nameOrId\",\n\t\t\t\"signers\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_active_votes\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_votes\",\n\t\t\"params\": [\n\t\t\t\"voter\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_content\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_content_replies\",\n\t\t\"params\": [\n\t\t\t\"parent\",\n\t\t\t\"parentPermlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_author_before_date\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"startPermlink\",\n\t\t\t\"beforeDate\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_replies_by_last_update\",\n\t\t\"params\": [\n\t\t\t\"startAuthor\",\n\t\t\t\"startPermlink\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witnesses\",\n\t\t\"params\": [\n\t\t\t\"witnessIds\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witness_by_account\",\n\t\t\"params\": [\n\t\t\t\"accountName\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witnesses_by_vote\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"lookup_witness_accounts\",\n\t\t\"params\": [\n\t\t\t\"lowerBoundName\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witness_count\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_active_witnesses\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_miner_queue\"\n\t},\n\t{\n\t\t\"api\": \"login_api\",\n\t\t\"method\": \"login\",\n\t\t\"params\": [\n\t\t\t\"username\",\n\t\t\t\"password\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"login_api\",\n\t\t\"method\": \"get_api_by_name\",\n\t\t\"params\": [\n\t\t\t\"apiName\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"login_api\",\n\t\t\"method\": \"get_version\"\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_followers\",\n\t\t\"params\": [\n\t\t\t\"following\",\n\t\t\t\"startFollower\",\n\t\t\t\"followType\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_following\",\n\t\t\"params\": [\n\t\t\t\"follower\",\n\t\t\t\"startFollowing\",\n\t\t\t\"followType\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_follow_count\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_feed_entries\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_feed\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_blog_entries\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_blog\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_account_reputations\",\n\t\t\"params\": [\n\t\t\t\"lowerBoundName\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_reblogged_by\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_blog_authors\",\n\t\t\"params\": [\n\t\t\t\"blogAccount\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_transaction\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_transaction_with_callback\",\n\t\t\"params\": [\n\t\t\t\"confirmationCallback\",\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_transaction_synchronous\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_block\",\n\t\t\"params\": [\n\t\t\t\"b\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"set_max_block_age\",\n\t\t\"params\": [\n\t\t\t\"maxBlockAge\"\n\t\t]\n\t}\n];"},{"id":138,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/util.js","name":"./src/util.js","index":138,"index2":136,"size":256,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"../util","loc":"37:12-30"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"../util","loc":"31:12-30"}],"source":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.camelCase = camelCase;\nvar snakeCaseRe = /_([a-z])/g;\nfunction camelCase(str) {\n  return str.replace(snakeCaseRe, function (_m, l) {\n    return l.toUpperCase();\n  });\n}"},{"id":139,"identifier":"ignored /Users/fabien/WebstormProjects/steem-js/src/api ws","name":"ws (ignored)","index":139,"index2":137,"size":15,"cacheable":true,"built":false,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/api/index.js","module":"./src/api/index.js","moduleName":"./src/api/index.js","type":"cjs require","userRequest":"ws","loc":"55:14-27"}]},{"id":140,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","name":"./src/auth/index.js","index":140,"index2":232,"size":3498,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","module":"./src/browser.js","moduleName":"./src/browser.js","type":"cjs require","userRequest":"./auth","loc":"5:8-25"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"../auth","loc":"27:12-30"}],"source":"'use strict';\n\nvar bigi = require('bigi'),\n    crypto = require('crypto'),\n    bs58 = require('bs58'),\n    ecurve = require('ecurve'),\n    Point = ecurve.Point,\n    secp256k1 = ecurve.getCurveByName('secp256k1'),\n    config = require('../../config.json'),\n    operations = require('./serializer/src/operations'),\n    Signature = require('./ecc/src/signature'),\n    KeyPrivate = require('./ecc/src/key_private');\n\nvar Auth = {};\nvar transaction = operations.transaction;\nvar signed_transaction = operations.signed_transaction;\n\nAuth.verify = function (name, password, auths) {\n\tvar hasKey = false;\n\tvar roles = [];\n\tfor (var role in auths) {\n\t\troles.push(role);\n\t}\n\tvar pubKeys = this.generateKeys(name, password, roles);\n\troles.forEach(function (role) {\n\t\tif (auths[role][0][0] === pubKeys[role]) {\n\t\t\thasKey = true;\n\t\t}\n\t});\n\treturn hasKey;\n};\n\nAuth.generateKeys = function (name, password, roles) {\n\tvar pubKeys = {};\n\troles.forEach(function (role) {\n\t\tvar seed = name + role + password;\n\t\tvar brainKey = seed.trim().split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n\t\tvar hashSha256 = crypto.createHash('sha256').update(brainKey).digest();\n\t\tvar bigInt = bigi.fromBuffer(hashSha256);\n\t\tvar toPubKey = secp256k1.G.multiply(bigInt);\n\t\tvar point = new Point(toPubKey.curve, toPubKey.x, toPubKey.y, toPubKey.z);\n\t\tvar pubBuf = point.getEncoded(toPubKey.compressed);\n\t\tvar checksum = crypto.createHash('rmd160').update(pubBuf).digest();\n\t\tvar addy = Buffer.concat([pubBuf, checksum.slice(0, 4)]);\n\t\tpubKeys[role] = config.address_prefix + bs58.encode(addy);\n\t});\n\treturn pubKeys;\n};\n\nAuth.getPrivateKeys = function (name, password, roles) {\n\tvar privKeys = {};\n\troles.forEach(function (role) {\n\t\tprivKeys[role] = this.toWif(name, password, role);\n\t}.bind(this));\n\treturn privKeys;\n};\n\nAuth.isWif = function (privWif) {\n\tvar isWif = false;\n\ttry {\n\t\tvar bufWif = new Buffer(bs58.decode(privWif));\n\t\tvar privKey = bufWif.slice(0, -4);\n\t\tvar checksum = bufWif.slice(-4);\n\t\tvar newChecksum = crypto.createHash('sha256').update(privKey).digest();\n\t\tnewChecksum = crypto.createHash('sha256').update(newChecksum).digest();\n\t\tnewChecksum = newChecksum.slice(0, 4);\n\t\tif (checksum.toString() == newChecksum.toString()) {\n\t\t\tisWif = true;\n\t\t}\n\t} catch (e) {}\n\treturn isWif;\n};\n\nAuth.toWif = function (name, password, role) {\n\tvar seed = name + role + password;\n\tvar brainKey = seed.trim().split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n\tvar hashSha256 = crypto.createHash('sha256').update(brainKey).digest();\n\tvar privKey = Buffer.concat([new Buffer([0x80]), hashSha256]);\n\tvar checksum = crypto.createHash('sha256').update(privKey).digest();\n\tchecksum = crypto.createHash('sha256').update(checksum).digest();\n\tchecksum = checksum.slice(0, 4);\n\tvar privWif = Buffer.concat([privKey, checksum]);\n\treturn bs58.encode(privWif);\n};\n\nAuth.wifIsValid = function (privWif, pubWif) {\n\treturn this.wifToPublic(privWif) == pubWif;\n};\n\nAuth.wifToPublic = function (privWif) {\n\tvar pubWif = KeyPrivate.fromWif(privWif);\n\tpubWif = pubWif.toPublic().toString();\n\treturn pubWif;\n};\n\nAuth.signTransaction = function (trx, keys) {\n\tvar signatures = [];\n\tif (trx.signatures) {\n\t\tsignatures = [].concat(trx.signatures);\n\t}\n\n\tvar cid = new Buffer(config.chain_id, 'hex');\n\tvar buf = transaction.toBuffer(trx);\n\n\tfor (var key in keys) {\n\t\tvar sig = Signature.signBuffer(Buffer.concat([cid, buf]), keys[key]);\n\t\tsignatures.push(sig.toBuffer());\n\t}\n\n\treturn signed_transaction.toObject(Object.assign(trx, { signatures: signatures }));\n};\n\nmodule.exports = Auth;"},{"id":141,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","name":"./~/buffer/index.js","index":141,"index2":142,"size":48610,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-47"},{"moduleId":148,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/convert.js","module":"./~/bigi/lib/convert.js","moduleName":"./~/bigi/lib/convert.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":154,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/rng.js","module":"./~/crypto-browserify/rng.js","moduleName":"./~/crypto-browserify/rng.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":156,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","module":"./~/crypto-browserify/create-hash.js","moduleName":"./~/crypto-browserify/create-hash.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":157,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","module":"./~/sha.js/index.js","moduleName":"./~/sha.js/index.js","type":"cjs require","userRequest":"buffer","loc":"7:13-30"},{"moduleId":163,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/helpers.js","module":"./~/crypto-browserify/helpers.js","moduleName":"./~/crypto-browserify/helpers.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":164,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ripemd160/lib/ripemd160.js","module":"./~/ripemd160/lib/ripemd160.js","moduleName":"./~/ripemd160/lib/ripemd160.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":165,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hmac.js","module":"./~/crypto-browserify/create-hmac.js","moduleName":"./~/crypto-browserify/create-hmac.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":167,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/pbkdf2-compat/pbkdf2.js","module":"./~/pbkdf2-compat/pbkdf2.js","moduleName":"./~/pbkdf2-compat/pbkdf2.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":170,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/aes.js","module":"./~/browserify-aes/aes.js","moduleName":"./~/browserify-aes/aes.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":171,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/cipherBase.js","module":"./~/browserify-aes/cipherBase.js","moduleName":"./~/browserify-aes/cipherBase.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"buffer","loc":"38:13-30"},{"moduleId":177,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer-shims/index.js","module":"./~/buffer-shims/index.js","moduleName":"./~/buffer-shims/index.js","type":"cjs require","userRequest":"buffer","loc":"3:13-30"},{"moduleId":178,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-util-is/lib/util.js","module":"./~/core-util-is/lib/util.js","moduleName":"./~/core-util-is/lib/util.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":180,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/internal/streams/BufferList.js","module":"./~/readable-stream/lib/internal/streams/BufferList.js","moduleName":"./~/readable-stream/lib/internal/streams/BufferList.js","type":"cjs require","userRequest":"buffer","loc":"3:13-30"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"buffer","loc":"45:13-30"},{"moduleId":184,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/string_decoder/index.js","module":"./~/string_decoder/index.js","moduleName":"./~/string_decoder/index.js","type":"cjs require","userRequest":"buffer","loc":"22:13-30"},{"moduleId":192,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/EVP_BytesToKey.js","module":"./~/browserify-aes/EVP_BytesToKey.js","moduleName":"./~/browserify-aes/EVP_BytesToKey.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":193,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/streamCipher.js","module":"./~/browserify-aes/streamCipher.js","moduleName":"./~/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":196,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/xor.js","module":"./~/browserify-aes/xor.js","moduleName":"./~/browserify-aes/xor.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":197,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cfb.js","module":"./~/browserify-aes/modes/cfb.js","moduleName":"./~/browserify-aes/modes/cfb.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":198,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ofb.js","module":"./~/browserify-aes/modes/ofb.js","moduleName":"./~/browserify-aes/modes/ofb.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":199,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ctr.js","module":"./~/browserify-aes/modes/ctr.js","moduleName":"./~/browserify-aes/modes/ctr.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":202,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/base-x/index.js","module":"./~/base-x/index.js","moduleName":"./~/base-x/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-31"},{"moduleId":204,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/point.js","module":"./~/ecurve/lib/point.js","moduleName":"./~/ecurve/lib/point.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":214,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib/secure-random.js","module":"./~/secure-random/lib/secure-random.js","moduleName":"./~/secure-random/lib/secure-random.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":223,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/enforce_types.js","module":"./src/auth/ecc/src/enforce_types.js","moduleName":"./src/auth/ecc/src/enforce_types.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":224,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecsignature.js","module":"./src/auth/ecc/src/ecsignature.js","moduleName":"./src/auth/ecc/src/ecsignature.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":226,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_utils.js","module":"./src/auth/ecc/src/key_utils.js","moduleName":"./src/auth/ecc/src/key_utils.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":231,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/fast_parser.js","module":"./src/auth/serializer/src/fast_parser.js","moduleName":"./src/auth/serializer/src/fast_parser.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":232,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","module":"./src/auth/serializer/src/serializer.js","moduleName":"./src/auth/serializer/src/serializer.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-53"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-47"},{"moduleId":276,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-type/cjs/should-type.js","module":"./~/should-type/cjs/should-type.js","moduleName":"./~/should-type/cjs/should-type.js","type":"cjs require","userRequest":"Buffer","loc":"1:0-34"}],"source":"/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh &lt;feross@feross.org> &lt;http://feross.org>\n * @license  MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n *   === true    Use Uint8Array implementation (fastest)\n *   === false   Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n *   - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n *     See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n *   - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n *   - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n *     incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n  ? global.TYPED_ARRAY_SUPPORT\n  : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n  try {\n    var arr = new Uint8Array(1)\n    arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n    return arr.foo() === 42 && // typed array instances can be augmented\n        typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n        arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n  } catch (e) {\n    return false\n  }\n}\n\nfunction kMaxLength () {\n  return Buffer.TYPED_ARRAY_SUPPORT\n    ? 0x7fffffff\n    : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n  if (kMaxLength() &lt; length) {\n    throw new RangeError('Invalid typed array length')\n  }\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = new Uint8Array(length)\n    that.__proto__ = Buffer.prototype\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    if (that === null) {\n      that = new Buffer(length)\n    }\n    that.length = length\n  }\n\n  return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n  if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n    return new Buffer(arg, encodingOrOffset, length)\n  }\n\n  // Common case.\n  if (typeof arg === 'number') {\n    if (typeof encodingOrOffset === 'string') {\n      throw new Error(\n        'If encoding is specified then the first argument must be a string'\n      )\n    }\n    return allocUnsafe(this, arg)\n  }\n  return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n  arr.__proto__ = Buffer.prototype\n  return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n  if (typeof value === 'number') {\n    throw new TypeError('\"value\" argument must not be a number')\n  }\n\n  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n    return fromArrayBuffer(that, value, encodingOrOffset, length)\n  }\n\n  if (typeof value === 'string') {\n    return fromString(that, value, encodingOrOffset)\n  }\n\n  return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n  return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n  Buffer.prototype.__proto__ = Uint8Array.prototype\n  Buffer.__proto__ = Uint8Array\n  if (typeof Symbol !== 'undefined' && Symbol.species &&\n      Buffer[Symbol.species] === Buffer) {\n    // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n    Object.defineProperty(Buffer, Symbol.species, {\n      value: null,\n      configurable: true\n    })\n  }\n}\n\nfunction assertSize (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('\"size\" argument must be a number')\n  } else if (size &lt; 0) {\n    throw new RangeError('\"size\" argument must not be negative')\n  }\n}\n\nfunction alloc (that, size, fill, encoding) {\n  assertSize(size)\n  if (size &lt;= 0) {\n    return createBuffer(that, size)\n  }\n  if (fill !== undefined) {\n    // Only pay attention to encoding if it's a string. This\n    // prevents accidentally sending in a number that would\n    // be interpretted as a start offset.\n    return typeof encoding === 'string'\n      ? createBuffer(that, size).fill(fill, encoding)\n      : createBuffer(that, size).fill(fill)\n  }\n  return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n  return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n  assertSize(size)\n  that = createBuffer(that, size &lt; 0 ? 0 : checked(size) | 0)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) {\n    for (var i = 0; i &lt; size; ++i) {\n      that[i] = 0\n    }\n  }\n  return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n  return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n  return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n  if (typeof encoding !== 'string' || encoding === '') {\n    encoding = 'utf8'\n  }\n\n  if (!Buffer.isEncoding(encoding)) {\n    throw new TypeError('\"encoding\" must be a valid string encoding')\n  }\n\n  var length = byteLength(string, encoding) | 0\n  that = createBuffer(that, length)\n\n  var actual = that.write(string, encoding)\n\n  if (actual !== length) {\n    // Writing a hex string, for example, that contains invalid characters will\n    // cause everything after the first invalid character to be ignored. (e.g.\n    // 'abxxcd' will be treated as 'ab')\n    that = that.slice(0, actual)\n  }\n\n  return that\n}\n\nfunction fromArrayLike (that, array) {\n  var length = array.length &lt; 0 ? 0 : checked(array.length) | 0\n  that = createBuffer(that, length)\n  for (var i = 0; i &lt; length; i += 1) {\n    that[i] = array[i] & 255\n  }\n  return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n  array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n  if (byteOffset &lt; 0 || array.byteLength &lt; byteOffset) {\n    throw new RangeError('\\'offset\\' is out of bounds')\n  }\n\n  if (array.byteLength &lt; byteOffset + (length || 0)) {\n    throw new RangeError('\\'length\\' is out of bounds')\n  }\n\n  if (byteOffset === undefined && length === undefined) {\n    array = new Uint8Array(array)\n  } else if (length === undefined) {\n    array = new Uint8Array(array, byteOffset)\n  } else {\n    array = new Uint8Array(array, byteOffset, length)\n  }\n\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = array\n    that.__proto__ = Buffer.prototype\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    that = fromArrayLike(that, array)\n  }\n  return that\n}\n\nfunction fromObject (that, obj) {\n  if (Buffer.isBuffer(obj)) {\n    var len = checked(obj.length) | 0\n    that = createBuffer(that, len)\n\n    if (that.length === 0) {\n      return that\n    }\n\n    obj.copy(that, 0, 0, len)\n    return that\n  }\n\n  if (obj) {\n    if ((typeof ArrayBuffer !== 'undefined' &&\n        obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n      if (typeof obj.length !== 'number' || isnan(obj.length)) {\n        return createBuffer(that, 0)\n      }\n      return fromArrayLike(that, obj)\n    }\n\n    if (obj.type === 'Buffer' && isArray(obj.data)) {\n      return fromArrayLike(that, obj.data)\n    }\n  }\n\n  throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n  // Note: cannot use `length &lt; kMaxLength()` here because that fails when\n  // length is NaN (which is otherwise coerced to zero.)\n  if (length >= kMaxLength()) {\n    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n                         'size: 0x' + kMaxLength().toString(16) + ' bytes')\n  }\n  return length | 0\n}\n\nfunction SlowBuffer (length) {\n  if (+length != length) { // eslint-disable-line eqeqeq\n    length = 0\n  }\n  return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n  return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n    throw new TypeError('Arguments must be Buffers')\n  }\n\n  if (a === b) return 0\n\n  var x = a.length\n  var y = b.length\n\n  for (var i = 0, len = Math.min(x, y); i &lt; len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i]\n      y = b[i]\n      break\n    }\n  }\n\n  if (x &lt; y) return -1\n  if (y &lt; x) return 1\n  return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n  switch (String(encoding).toLowerCase()) {\n    case 'hex':\n    case 'utf8':\n    case 'utf-8':\n    case 'ascii':\n    case 'latin1':\n    case 'binary':\n    case 'base64':\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return true\n    default:\n      return false\n  }\n}\n\nBuffer.concat = function concat (list, length) {\n  if (!isArray(list)) {\n    throw new TypeError('\"list\" argument must be an Array of Buffers')\n  }\n\n  if (list.length === 0) {\n    return Buffer.alloc(0)\n  }\n\n  var i\n  if (length === undefined) {\n    length = 0\n    for (i = 0; i &lt; list.length; ++i) {\n      length += list[i].length\n    }\n  }\n\n  var buffer = Buffer.allocUnsafe(length)\n  var pos = 0\n  for (i = 0; i &lt; list.length; ++i) {\n    var buf = list[i]\n    if (!Buffer.isBuffer(buf)) {\n      throw new TypeError('\"list\" argument must be an Array of Buffers')\n    }\n    buf.copy(buffer, pos)\n    pos += buf.length\n  }\n  return buffer\n}\n\nfunction byteLength (string, encoding) {\n  if (Buffer.isBuffer(string)) {\n    return string.length\n  }\n  if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n      (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n    return string.byteLength\n  }\n  if (typeof string !== 'string') {\n    string = '' + string\n  }\n\n  var len = string.length\n  if (len === 0) return 0\n\n  // Use a for loop to avoid recursion\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return len\n      case 'utf8':\n      case 'utf-8':\n      case undefined:\n        return utf8ToBytes(string).length\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return len * 2\n      case 'hex':\n        return len >>> 1\n      case 'base64':\n        return base64ToBytes(string).length\n      default:\n        if (loweredCase) return utf8ToBytes(string).length // assume utf8\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n  var loweredCase = false\n\n  // No need to verify that \"this.length &lt;= MAX_UINT32\" since it's a read-only\n  // property of a typed array.\n\n  // This behaves neither like String nor Uint8Array in that we set start/end\n  // to their upper/lower bounds if the value passed is out of range.\n  // undefined is handled specially as per ECMA-262 6th Edition,\n  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n  if (start === undefined || start &lt; 0) {\n    start = 0\n  }\n  // Return early if start > this.length. Done here to prevent potential uint32\n  // coercion fail below.\n  if (start > this.length) {\n    return ''\n  }\n\n  if (end === undefined || end > this.length) {\n    end = this.length\n  }\n\n  if (end &lt;= 0) {\n    return ''\n  }\n\n  // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n  end >>>= 0\n  start >>>= 0\n\n  if (end &lt;= start) {\n    return ''\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  while (true) {\n    switch (encoding) {\n      case 'hex':\n        return hexSlice(this, start, end)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Slice(this, start, end)\n\n      case 'ascii':\n        return asciiSlice(this, start, end)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Slice(this, start, end)\n\n      case 'base64':\n        return base64Slice(this, start, end)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return utf16leSlice(this, start, end)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = (encoding + '').toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n  var i = b[n]\n  b[n] = b[m]\n  b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n  var len = this.length\n  if (len % 2 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 16-bits')\n  }\n  for (var i = 0; i &lt; len; i += 2) {\n    swap(this, i, i + 1)\n  }\n  return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n  var len = this.length\n  if (len % 4 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 32-bits')\n  }\n  for (var i = 0; i &lt; len; i += 4) {\n    swap(this, i, i + 3)\n    swap(this, i + 1, i + 2)\n  }\n  return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n  var len = this.length\n  if (len % 8 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 64-bits')\n  }\n  for (var i = 0; i &lt; len; i += 8) {\n    swap(this, i, i + 7)\n    swap(this, i + 1, i + 6)\n    swap(this, i + 2, i + 5)\n    swap(this, i + 3, i + 4)\n  }\n  return this\n}\n\nBuffer.prototype.toString = function toString () {\n  var length = this.length | 0\n  if (length === 0) return ''\n  if (arguments.length === 0) return utf8Slice(this, 0, length)\n  return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n  if (this === b) return true\n  return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n  var str = ''\n  var max = exports.INSPECT_MAX_BYTES\n  if (this.length > 0) {\n    str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n    if (this.length > max) str += ' ... '\n  }\n  return '&lt;Buffer ' + str + '>'\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n  if (!Buffer.isBuffer(target)) {\n    throw new TypeError('Argument must be a Buffer')\n  }\n\n  if (start === undefined) {\n    start = 0\n  }\n  if (end === undefined) {\n    end = target ? target.length : 0\n  }\n  if (thisStart === undefined) {\n    thisStart = 0\n  }\n  if (thisEnd === undefined) {\n    thisEnd = this.length\n  }\n\n  if (start &lt; 0 || end > target.length || thisStart &lt; 0 || thisEnd > this.length) {\n    throw new RangeError('out of range index')\n  }\n\n  if (thisStart >= thisEnd && start >= end) {\n    return 0\n  }\n  if (thisStart >= thisEnd) {\n    return -1\n  }\n  if (start >= end) {\n    return 1\n  }\n\n  start >>>= 0\n  end >>>= 0\n  thisStart >>>= 0\n  thisEnd >>>= 0\n\n  if (this === target) return 0\n\n  var x = thisEnd - thisStart\n  var y = end - start\n  var len = Math.min(x, y)\n\n  var thisCopy = this.slice(thisStart, thisEnd)\n  var targetCopy = target.slice(start, end)\n\n  for (var i = 0; i &lt; len; ++i) {\n    if (thisCopy[i] !== targetCopy[i]) {\n      x = thisCopy[i]\n      y = targetCopy[i]\n      break\n    }\n  }\n\n  if (x &lt; y) return -1\n  if (y &lt; x) return 1\n  return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset &lt;= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n  // Empty buffer means no match\n  if (buffer.length === 0) return -1\n\n  // Normalize byteOffset\n  if (typeof byteOffset === 'string') {\n    encoding = byteOffset\n    byteOffset = 0\n  } else if (byteOffset > 0x7fffffff) {\n    byteOffset = 0x7fffffff\n  } else if (byteOffset &lt; -0x80000000) {\n    byteOffset = -0x80000000\n  }\n  byteOffset = +byteOffset  // Coerce to Number.\n  if (isNaN(byteOffset)) {\n    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n    byteOffset = dir ? 0 : (buffer.length - 1)\n  }\n\n  // Normalize byteOffset: negative offsets start from the end of the buffer\n  if (byteOffset &lt; 0) byteOffset = buffer.length + byteOffset\n  if (byteOffset >= buffer.length) {\n    if (dir) return -1\n    else byteOffset = buffer.length - 1\n  } else if (byteOffset &lt; 0) {\n    if (dir) byteOffset = 0\n    else return -1\n  }\n\n  // Normalize val\n  if (typeof val === 'string') {\n    val = Buffer.from(val, encoding)\n  }\n\n  // Finally, search either indexOf (if dir is true) or lastIndexOf\n  if (Buffer.isBuffer(val)) {\n    // Special case: looking for empty string/buffer always fails\n    if (val.length === 0) {\n      return -1\n    }\n    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n  } else if (typeof val === 'number') {\n    val = val & 0xFF // Search for a byte value [0-255]\n    if (Buffer.TYPED_ARRAY_SUPPORT &&\n        typeof Uint8Array.prototype.indexOf === 'function') {\n      if (dir) {\n        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n      } else {\n        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n      }\n    }\n    return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n  }\n\n  throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n  var indexSize = 1\n  var arrLength = arr.length\n  var valLength = val.length\n\n  if (encoding !== undefined) {\n    encoding = String(encoding).toLowerCase()\n    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n        encoding === 'utf16le' || encoding === 'utf-16le') {\n      if (arr.length &lt; 2 || val.length &lt; 2) {\n        return -1\n      }\n      indexSize = 2\n      arrLength /= 2\n      valLength /= 2\n      byteOffset /= 2\n    }\n  }\n\n  function read (buf, i) {\n    if (indexSize === 1) {\n      return buf[i]\n    } else {\n      return buf.readUInt16BE(i * indexSize)\n    }\n  }\n\n  var i\n  if (dir) {\n    var foundIndex = -1\n    for (i = byteOffset; i &lt; arrLength; i++) {\n      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n        if (foundIndex === -1) foundIndex = i\n        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n      } else {\n        if (foundIndex !== -1) i -= i - foundIndex\n        foundIndex = -1\n      }\n    }\n  } else {\n    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n    for (i = byteOffset; i >= 0; i--) {\n      var found = true\n      for (var j = 0; j &lt; valLength; j++) {\n        if (read(arr, i + j) !== read(val, j)) {\n          found = false\n          break\n        }\n      }\n      if (found) return i\n    }\n  }\n\n  return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n  return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n  offset = Number(offset) || 0\n  var remaining = buf.length - offset\n  if (!length) {\n    length = remaining\n  } else {\n    length = Number(length)\n    if (length > remaining) {\n      length = remaining\n    }\n  }\n\n  // must be an even number of digits\n  var strLen = string.length\n  if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n  if (length > strLen / 2) {\n    length = strLen / 2\n  }\n  for (var i = 0; i &lt; length; ++i) {\n    var parsed = parseInt(string.substr(i * 2, 2), 16)\n    if (isNaN(parsed)) return i\n    buf[offset + i] = parsed\n  }\n  return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n  return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n  return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n  return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n  // Buffer#write(string)\n  if (offset === undefined) {\n    encoding = 'utf8'\n    length = this.length\n    offset = 0\n  // Buffer#write(string, encoding)\n  } else if (length === undefined && typeof offset === 'string') {\n    encoding = offset\n    length = this.length\n    offset = 0\n  // Buffer#write(string, offset[, length][, encoding])\n  } else if (isFinite(offset)) {\n    offset = offset | 0\n    if (isFinite(length)) {\n      length = length | 0\n      if (encoding === undefined) encoding = 'utf8'\n    } else {\n      encoding = length\n      length = undefined\n    }\n  // legacy write(string, encoding, offset, length) - remove in v0.13\n  } else {\n    throw new Error(\n      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n    )\n  }\n\n  var remaining = this.length - offset\n  if (length === undefined || length > remaining) length = remaining\n\n  if ((string.length > 0 && (length &lt; 0 || offset &lt; 0)) || offset > this.length) {\n    throw new RangeError('Attempt to write outside buffer bounds')\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'hex':\n        return hexWrite(this, string, offset, length)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Write(this, string, offset, length)\n\n      case 'ascii':\n        return asciiWrite(this, string, offset, length)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Write(this, string, offset, length)\n\n      case 'base64':\n        // Warning: maxLength not taken into account in base64Write\n        return base64Write(this, string, offset, length)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return ucs2Write(this, string, offset, length)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n  return {\n    type: 'Buffer',\n    data: Array.prototype.slice.call(this._arr || this, 0)\n  }\n}\n\nfunction base64Slice (buf, start, end) {\n  if (start === 0 && end === buf.length) {\n    return base64.fromByteArray(buf)\n  } else {\n    return base64.fromByteArray(buf.slice(start, end))\n  }\n}\n\nfunction utf8Slice (buf, start, end) {\n  end = Math.min(buf.length, end)\n  var res = []\n\n  var i = start\n  while (i &lt; end) {\n    var firstByte = buf[i]\n    var codePoint = null\n    var bytesPerSequence = (firstByte > 0xEF) ? 4\n      : (firstByte > 0xDF) ? 3\n      : (firstByte > 0xBF) ? 2\n      : 1\n\n    if (i + bytesPerSequence &lt;= end) {\n      var secondByte, thirdByte, fourthByte, tempCodePoint\n\n      switch (bytesPerSequence) {\n        case 1:\n          if (firstByte &lt; 0x80) {\n            codePoint = firstByte\n          }\n          break\n        case 2:\n          secondByte = buf[i + 1]\n          if ((secondByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0x1F) &lt;&lt; 0x6 | (secondByte & 0x3F)\n            if (tempCodePoint > 0x7F) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 3:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) &lt;&lt; 0xC | (secondByte & 0x3F) &lt;&lt; 0x6 | (thirdByte & 0x3F)\n            if (tempCodePoint > 0x7FF && (tempCodePoint &lt; 0xD800 || tempCodePoint > 0xDFFF)) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 4:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          fourthByte = buf[i + 3]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) &lt;&lt; 0x12 | (secondByte & 0x3F) &lt;&lt; 0xC | (thirdByte & 0x3F) &lt;&lt; 0x6 | (fourthByte & 0x3F)\n            if (tempCodePoint > 0xFFFF && tempCodePoint &lt; 0x110000) {\n              codePoint = tempCodePoint\n            }\n          }\n      }\n    }\n\n    if (codePoint === null) {\n      // we did not generate a valid codePoint so insert a\n      // replacement char (U+FFFD) and advance only 1 byte\n      codePoint = 0xFFFD\n      bytesPerSequence = 1\n    } else if (codePoint > 0xFFFF) {\n      // encode to utf16 (surrogate pair dance)\n      codePoint -= 0x10000\n      res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n      codePoint = 0xDC00 | codePoint & 0x3FF\n    }\n\n    res.push(codePoint)\n    i += bytesPerSequence\n  }\n\n  return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n  var len = codePoints.length\n  if (len &lt;= MAX_ARGUMENTS_LENGTH) {\n    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n  }\n\n  // Decode in chunks to avoid \"call stack size exceeded\".\n  var res = ''\n  var i = 0\n  while (i &lt; len) {\n    res += String.fromCharCode.apply(\n      String,\n      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n    )\n  }\n  return res\n}\n\nfunction asciiSlice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i &lt; end; ++i) {\n    ret += String.fromCharCode(buf[i] & 0x7F)\n  }\n  return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i &lt; end; ++i) {\n    ret += String.fromCharCode(buf[i])\n  }\n  return ret\n}\n\nfunction hexSlice (buf, start, end) {\n  var len = buf.length\n\n  if (!start || start &lt; 0) start = 0\n  if (!end || end &lt; 0 || end > len) end = len\n\n  var out = ''\n  for (var i = start; i &lt; end; ++i) {\n    out += toHex(buf[i])\n  }\n  return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n  var bytes = buf.slice(start, end)\n  var res = ''\n  for (var i = 0; i &lt; bytes.length; i += 2) {\n    res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n  }\n  return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n  var len = this.length\n  start = ~~start\n  end = end === undefined ? len : ~~end\n\n  if (start &lt; 0) {\n    start += len\n    if (start &lt; 0) start = 0\n  } else if (start > len) {\n    start = len\n  }\n\n  if (end &lt; 0) {\n    end += len\n    if (end &lt; 0) end = 0\n  } else if (end > len) {\n    end = len\n  }\n\n  if (end &lt; start) end = start\n\n  var newBuf\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    newBuf = this.subarray(start, end)\n    newBuf.__proto__ = Buffer.prototype\n  } else {\n    var sliceLen = end - start\n    newBuf = new Buffer(sliceLen, undefined)\n    for (var i = 0; i &lt; sliceLen; ++i) {\n      newBuf[i] = this[i + start]\n    }\n  }\n\n  return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n  if ((offset % 1) !== 0 || offset &lt; 0) throw new RangeError('offset is not uint')\n  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i &lt; byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    checkOffset(offset, byteLength, this.length)\n  }\n\n  var val = this[offset + --byteLength]\n  var mul = 1\n  while (byteLength > 0 && (mul *= 0x100)) {\n    val += this[offset + --byteLength] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return this[offset] | (this[offset + 1] &lt;&lt; 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return (this[offset] &lt;&lt; 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return ((this[offset]) |\n      (this[offset + 1] &lt;&lt; 8) |\n      (this[offset + 2] &lt;&lt; 16)) +\n      (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] * 0x1000000) +\n    ((this[offset + 1] &lt;&lt; 16) |\n    (this[offset + 2] &lt;&lt; 8) |\n    this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i &lt; byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var i = byteLength\n  var mul = 1\n  var val = this[offset + --i]\n  while (i > 0 && (mul *= 0x100)) {\n    val += this[offset + --i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  if (!(this[offset] & 0x80)) return (this[offset])\n  return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset] | (this[offset + 1] &lt;&lt; 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset + 1] | (this[offset] &lt;&lt; 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset]) |\n    (this[offset + 1] &lt;&lt; 8) |\n    (this[offset + 2] &lt;&lt; 16) |\n    (this[offset + 3] &lt;&lt; 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] &lt;&lt; 24) |\n    (this[offset + 1] &lt;&lt; 16) |\n    (this[offset + 2] &lt;&lt; 8) |\n    (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n  if (value > max || value &lt; min) throw new RangeError('\"value\" argument is out of bounds')\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var mul = 1\n  var i = 0\n  this[offset] = value & 0xFF\n  while (++i &lt; byteLength && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n  if (value &lt; 0) value = 0xffff + value + 1\n  for (var i = 0, j = Math.min(buf.length - offset, 2); i &lt; j; ++i) {\n    buf[offset + i] = (value & (0xff &lt;&lt; (8 * (littleEndian ? i : 1 - i)))) >>>\n      (littleEndian ? i : 1 - i) * 8\n  }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n  } else {\n    objectWriteUInt16(this, value, offset, true)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8)\n    this[offset + 1] = (value & 0xff)\n  } else {\n    objectWriteUInt16(this, value, offset, false)\n  }\n  return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n  if (value &lt; 0) value = 0xffffffff + value + 1\n  for (var i = 0, j = Math.min(buf.length - offset, 4); i &lt; j; ++i) {\n    buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n  }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset + 3] = (value >>> 24)\n    this[offset + 2] = (value >>> 16)\n    this[offset + 1] = (value >>> 8)\n    this[offset] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, true)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24)\n    this[offset + 1] = (value >>> 16)\n    this[offset + 2] = (value >>> 8)\n    this[offset + 3] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, false)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = 0\n  var mul = 1\n  var sub = 0\n  this[offset] = value & 0xFF\n  while (++i &lt; byteLength && (mul *= 0x100)) {\n    if (value &lt; 0 && sub === 0 && this[offset + i - 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  var sub = 0\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    if (value &lt; 0 && sub === 0 && this[offset + i + 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n  if (value &lt; 0) value = 0xff + value + 1\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n  } else {\n    objectWriteUInt16(this, value, offset, true)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8)\n    this[offset + 1] = (value & 0xff)\n  } else {\n    objectWriteUInt16(this, value, offset, false)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n    this[offset + 2] = (value >>> 16)\n    this[offset + 3] = (value >>> 24)\n  } else {\n    objectWriteUInt32(this, value, offset, true)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (value &lt; 0) value = 0xffffffff + value + 1\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24)\n    this[offset + 1] = (value >>> 16)\n    this[offset + 2] = (value >>> 8)\n    this[offset + 3] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, false)\n  }\n  return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n  if (offset &lt; 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 23, 4)\n  return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 52, 8)\n  return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n  if (!start) start = 0\n  if (!end && end !== 0) end = this.length\n  if (targetStart >= target.length) targetStart = target.length\n  if (!targetStart) targetStart = 0\n  if (end > 0 && end &lt; start) end = start\n\n  // Copy 0 bytes; we're done\n  if (end === start) return 0\n  if (target.length === 0 || this.length === 0) return 0\n\n  // Fatal error conditions\n  if (targetStart &lt; 0) {\n    throw new RangeError('targetStart out of bounds')\n  }\n  if (start &lt; 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n  if (end &lt; 0) throw new RangeError('sourceEnd out of bounds')\n\n  // Are we oob?\n  if (end > this.length) end = this.length\n  if (target.length - targetStart &lt; end - start) {\n    end = target.length - targetStart + start\n  }\n\n  var len = end - start\n  var i\n\n  if (this === target && start &lt; targetStart && targetStart &lt; end) {\n    // descending copy from end\n    for (i = len - 1; i >= 0; --i) {\n      target[i + targetStart] = this[i + start]\n    }\n  } else if (len &lt; 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n    // ascending copy from start\n    for (i = 0; i &lt; len; ++i) {\n      target[i + targetStart] = this[i + start]\n    }\n  } else {\n    Uint8Array.prototype.set.call(\n      target,\n      this.subarray(start, start + len),\n      targetStart\n    )\n  }\n\n  return len\n}\n\n// Usage:\n//    buffer.fill(number[, offset[, end]])\n//    buffer.fill(buffer[, offset[, end]])\n//    buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n  // Handle string cases:\n  if (typeof val === 'string') {\n    if (typeof start === 'string') {\n      encoding = start\n      start = 0\n      end = this.length\n    } else if (typeof end === 'string') {\n      encoding = end\n      end = this.length\n    }\n    if (val.length === 1) {\n      var code = val.charCodeAt(0)\n      if (code &lt; 256) {\n        val = code\n      }\n    }\n    if (encoding !== undefined && typeof encoding !== 'string') {\n      throw new TypeError('encoding must be a string')\n    }\n    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n      throw new TypeError('Unknown encoding: ' + encoding)\n    }\n  } else if (typeof val === 'number') {\n    val = val & 255\n  }\n\n  // Invalid ranges are not set to a default, so can range check early.\n  if (start &lt; 0 || this.length &lt; start || this.length &lt; end) {\n    throw new RangeError('Out of range index')\n  }\n\n  if (end &lt;= start) {\n    return this\n  }\n\n  start = start >>> 0\n  end = end === undefined ? this.length : end >>> 0\n\n  if (!val) val = 0\n\n  var i\n  if (typeof val === 'number') {\n    for (i = start; i &lt; end; ++i) {\n      this[i] = val\n    }\n  } else {\n    var bytes = Buffer.isBuffer(val)\n      ? val\n      : utf8ToBytes(new Buffer(val, encoding).toString())\n    var len = bytes.length\n    for (i = 0; i &lt; end - start; ++i) {\n      this[i + start] = bytes[i % len]\n    }\n  }\n\n  return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n  str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n  // Node converts strings with length &lt; 2 to ''\n  if (str.length &lt; 2) return ''\n  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n  while (str.length % 4 !== 0) {\n    str = str + '='\n  }\n  return str\n}\n\nfunction stringtrim (str) {\n  if (str.trim) return str.trim()\n  return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n  if (n &lt; 16) return '0' + n.toString(16)\n  return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n  units = units || Infinity\n  var codePoint\n  var length = string.length\n  var leadSurrogate = null\n  var bytes = []\n\n  for (var i = 0; i &lt; length; ++i) {\n    codePoint = string.charCodeAt(i)\n\n    // is surrogate component\n    if (codePoint > 0xD7FF && codePoint &lt; 0xE000) {\n      // last char was a lead\n      if (!leadSurrogate) {\n        // no lead yet\n        if (codePoint > 0xDBFF) {\n          // unexpected trail\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        } else if (i + 1 === length) {\n          // unpaired lead\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        }\n\n        // valid lead\n        leadSurrogate = codePoint\n\n        continue\n      }\n\n      // 2 leads in a row\n      if (codePoint &lt; 0xDC00) {\n        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n        leadSurrogate = codePoint\n        continue\n      }\n\n      // valid surrogate pair\n      codePoint = (leadSurrogate - 0xD800 &lt;&lt; 10 | codePoint - 0xDC00) + 0x10000\n    } else if (leadSurrogate) {\n      // valid bmp char, but last char was a lead\n      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n    }\n\n    leadSurrogate = null\n\n    // encode utf8\n    if (codePoint &lt; 0x80) {\n      if ((units -= 1) &lt; 0) break\n      bytes.push(codePoint)\n    } else if (codePoint &lt; 0x800) {\n      if ((units -= 2) &lt; 0) break\n      bytes.push(\n        codePoint >> 0x6 | 0xC0,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint &lt; 0x10000) {\n      if ((units -= 3) &lt; 0) break\n      bytes.push(\n        codePoint >> 0xC | 0xE0,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint &lt; 0x110000) {\n      if ((units -= 4) &lt; 0) break\n      bytes.push(\n        codePoint >> 0x12 | 0xF0,\n        codePoint >> 0xC & 0x3F | 0x80,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else {\n      throw new Error('Invalid code point')\n    }\n  }\n\n  return bytes\n}\n\nfunction asciiToBytes (str) {\n  var byteArray = []\n  for (var i = 0; i &lt; str.length; ++i) {\n    // Node's code seems to be doing this and not & 0x7F..\n    byteArray.push(str.charCodeAt(i) & 0xFF)\n  }\n  return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n  var c, hi, lo\n  var byteArray = []\n  for (var i = 0; i &lt; str.length; ++i) {\n    if ((units -= 2) &lt; 0) break\n\n    c = str.charCodeAt(i)\n    hi = c >> 8\n    lo = c % 256\n    byteArray.push(lo)\n    byteArray.push(hi)\n  }\n\n  return byteArray\n}\n\nfunction base64ToBytes (str) {\n  return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n  for (var i = 0; i &lt; length; ++i) {\n    if ((i + offset >= dst.length) || (i >= src.length)) break\n    dst[i + offset] = src[i]\n  }\n  return i\n}\n\nfunction isnan (val) {\n  return val !== val // eslint-disable-line no-self-compare\n}\n"},{"id":142,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/base64-js/index.js","name":"./~/base64-js/index.js","index":142,"index2":139,"size":3483,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","module":"./~/buffer/index.js","moduleName":"./~/buffer/index.js","type":"cjs require","userRequest":"base64-js","loc":"11:13-33"}],"source":"'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i &lt; len; ++i) {\n  lookup[i] = code[i]\n  revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n  var len = b64.length\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // the number of equal signs (place holders)\n  // if there are two placeholders, than the two characters before it\n  // represent one byte\n  // if there is only one, then the three characters before it represent 2 bytes\n  // this is just a cheap hack to not do indexOf twice\n  return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n  // base64 is 4/3 + up to two characters of the original data\n  return b64.length * 3 / 4 - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n  var i, j, l, tmp, placeHolders, arr\n  var len = b64.length\n  placeHolders = placeHoldersCount(b64)\n\n  arr = new Arr(len * 3 / 4 - placeHolders)\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  l = placeHolders > 0 ? len - 4 : len\n\n  var L = 0\n\n  for (i = 0, j = 0; i &lt; l; i += 4, j += 3) {\n    tmp = (revLookup[b64.charCodeAt(i)] &lt;&lt; 18) | (revLookup[b64.charCodeAt(i + 1)] &lt;&lt; 12) | (revLookup[b64.charCodeAt(i + 2)] &lt;&lt; 6) | revLookup[b64.charCodeAt(i + 3)]\n    arr[L++] = (tmp >> 16) & 0xFF\n    arr[L++] = (tmp >> 8) & 0xFF\n    arr[L++] = tmp & 0xFF\n  }\n\n  if (placeHolders === 2) {\n    tmp = (revLookup[b64.charCodeAt(i)] &lt;&lt; 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n    arr[L++] = tmp & 0xFF\n  } else if (placeHolders === 1) {\n    tmp = (revLookup[b64.charCodeAt(i)] &lt;&lt; 10) | (revLookup[b64.charCodeAt(i + 1)] &lt;&lt; 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n    arr[L++] = (tmp >> 8) & 0xFF\n    arr[L++] = tmp & 0xFF\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp\n  var output = []\n  for (var i = start; i &lt; end; i += 3) {\n    tmp = (uint8[i] &lt;&lt; 16) + (uint8[i + 1] &lt;&lt; 8) + (uint8[i + 2])\n    output.push(tripletToBase64(tmp))\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  var tmp\n  var len = uint8.length\n  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n  var output = ''\n  var parts = []\n  var maxChunkLength = 16383 // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i &lt; len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1]\n    output += lookup[tmp >> 2]\n    output += lookup[(tmp &lt;&lt; 4) & 0x3F]\n    output += '=='\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] &lt;&lt; 8) + (uint8[len - 1])\n    output += lookup[tmp >> 10]\n    output += lookup[(tmp >> 4) & 0x3F]\n    output += lookup[(tmp &lt;&lt; 2) & 0x3F]\n    output += '='\n  }\n\n  parts.push(output)\n\n  return parts.join('')\n}\n"},{"id":143,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ieee754/index.js","name":"./~/ieee754/index.js","index":143,"index2":140,"size":2054,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","module":"./~/buffer/index.js","moduleName":"./~/buffer/index.js","type":"cjs require","userRequest":"ieee754","loc":"12:14-32"}],"source":"exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n  var e, m\n  var eLen = nBytes * 8 - mLen - 1\n  var eMax = (1 &lt;&lt; eLen) - 1\n  var eBias = eMax >> 1\n  var nBits = -7\n  var i = isLE ? (nBytes - 1) : 0\n  var d = isLE ? -1 : 1\n  var s = buffer[offset + i]\n\n  i += d\n\n  e = s & ((1 &lt;&lt; (-nBits)) - 1)\n  s >>= (-nBits)\n  nBits += eLen\n  for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 &lt;&lt; (-nBits)) - 1)\n  e >>= (-nBits)\n  nBits += mLen\n  for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen)\n    e = e - eBias\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c\n  var eLen = nBytes * 8 - mLen - 1\n  var eMax = (1 &lt;&lt; eLen) - 1\n  var eBias = eMax >> 1\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n  var i = isLE ? 0 : (nBytes - 1)\n  var d = isLE ? 1 : -1\n  var s = value &lt; 0 || (value === 0 && 1 / value &lt; 0) ? 1 : 0\n\n  value = Math.abs(value)\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0\n    e = eMax\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2)\n    if (value * (c = Math.pow(2, -e)) &lt; 1) {\n      e--\n      c *= 2\n    }\n    if (e + eBias >= 1) {\n      value += rt / c\n    } else {\n      value += rt * Math.pow(2, 1 - eBias)\n    }\n    if (value * c >= 2) {\n      e++\n      c /= 2\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0\n      e = eMax\n    } else if (e + eBias >= 1) {\n      m = (value * c - 1) * Math.pow(2, mLen)\n      e = e + eBias\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n      e = 0\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e &lt;&lt; mLen) | m\n  eLen += mLen\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128\n}\n"},{"id":144,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/isarray/index.js","name":"./~/isarray/index.js","index":144,"index2":141,"size":132,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer/index.js","module":"./~/buffer/index.js","moduleName":"./~/buffer/index.js","type":"cjs require","userRequest":"isarray","loc":"13:14-32"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"isarray","loc":"10:14-32"}],"source":"var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n  return toString.call(arr) == '[object Array]';\n};\n"},{"id":145,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/index.js","name":"./~/bigi/lib/index.js","index":145,"index2":150,"size":94,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"bigi","loc":"3:11-26"},{"moduleId":204,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/point.js","module":"./~/ecurve/lib/point.js","moduleName":"./~/ecurve/lib/point.js","type":"cjs require","userRequest":"bigi","loc":"2:17-32"},{"moduleId":205,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/curve.js","module":"./~/ecurve/lib/curve.js","moduleName":"./~/ecurve/lib/curve.js","type":"cjs require","userRequest":"bigi","loc":"2:17-32"},{"moduleId":206,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/names.js","module":"./~/ecurve/lib/names.js","moduleName":"./~/ecurve/lib/names.js","type":"cjs require","userRequest":"bigi","loc":"1:17-32"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"bigi","loc":"7:17-32"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"bigi","loc":"10:13-28"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"bigi","loc":"10:17-32"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"bigi","loc":"11:17-32"},{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"bigi","loc":"7:17-32"},{"moduleId":224,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecsignature.js","module":"./src/auth/ecc/src/ecsignature.js","moduleName":"./src/auth/ecc/src/ecsignature.js","type":"cjs require","userRequest":"bigi","loc":"6:17-32"}],"source":"var BigInteger = require('./bigi')\n\n//addons\nrequire('./convert')\n\nmodule.exports = BigInteger"},{"id":146,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/bigi.js","name":"./~/bigi/lib/bigi.js","index":146,"index2":144,"size":34521,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":145,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/index.js","module":"./~/bigi/lib/index.js","moduleName":"./~/bigi/lib/index.js","type":"cjs require","userRequest":"./bigi","loc":"1:17-34"},{"moduleId":148,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/convert.js","module":"./~/bigi/lib/convert.js","moduleName":"./~/bigi/lib/convert.js","type":"cjs require","userRequest":"./bigi","loc":"3:17-34"}],"source":"// (public) Constructor\nfunction BigInteger(a, b, c) {\n  if (!(this instanceof BigInteger))\n    return new BigInteger(a, b, c)\n\n  if (a != null) {\n    if (\"number\" == typeof a) this.fromNumber(a, b, c)\n    else if (b == null && \"string\" != typeof a) this.fromString(a, 256)\n    else this.fromString(a, b)\n  }\n}\n\nvar proto = BigInteger.prototype\n\n// duck-typed isBigInteger\nproto.__bigi = require('../package.json').version\nBigInteger.isBigInteger = function (obj, check_ver) {\n  return obj && obj.__bigi && (!check_ver || obj.__bigi === proto.__bigi)\n}\n\n// Bits per digit\nvar dbits\n\n// am: Compute w_j += (x*this_i), propagate carries,\n// c is initial carry, returns final carry.\n// c &lt; 3*dvalue, x &lt; 2*dvalue, this_i &lt; dvalue\n// We need to select the fastest one that works in this environment.\n\n// am1: use a single mult and divide to get the high bits,\n// max digit bits should be 26 because\n// max internal value = 2*dvalue^2-2*dvalue (&lt; 2^53)\nfunction am1(i, x, w, j, c, n) {\n  while (--n >= 0) {\n    var v = x * this[i++] + w[j] + c\n    c = Math.floor(v / 0x4000000)\n    w[j++] = v & 0x3ffffff\n  }\n  return c\n}\n// am2 avoids a big mult-and-extract completely.\n// Max digit bits should be &lt;= 30 because we do bitwise ops\n// on values up to 2*hdvalue^2-hdvalue-1 (&lt; 2^31)\nfunction am2(i, x, w, j, c, n) {\n  var xl = x & 0x7fff,\n    xh = x >> 15\n  while (--n >= 0) {\n    var l = this[i] & 0x7fff\n    var h = this[i++] >> 15\n    var m = xh * l + h * xl\n    l = xl * l + ((m & 0x7fff) &lt;&lt; 15) + w[j] + (c & 0x3fffffff)\n    c = (l >>> 30) + (m >>> 15) + xh * h + (c >>> 30)\n    w[j++] = l & 0x3fffffff\n  }\n  return c\n}\n// Alternately, set max digit bits to 28 since some\n// browsers slow down when dealing with 32-bit numbers.\nfunction am3(i, x, w, j, c, n) {\n  var xl = x & 0x3fff,\n    xh = x >> 14\n  while (--n >= 0) {\n    var l = this[i] & 0x3fff\n    var h = this[i++] >> 14\n    var m = xh * l + h * xl\n    l = xl * l + ((m & 0x3fff) &lt;&lt; 14) + w[j] + c\n    c = (l >> 28) + (m >> 14) + xh * h\n    w[j++] = l & 0xfffffff\n  }\n  return c\n}\n\n// wtf?\nBigInteger.prototype.am = am1\ndbits = 26\n\nBigInteger.prototype.DB = dbits\nBigInteger.prototype.DM = ((1 &lt;&lt; dbits) - 1)\nvar DV = BigInteger.prototype.DV = (1 &lt;&lt; dbits)\n\nvar BI_FP = 52\nBigInteger.prototype.FV = Math.pow(2, BI_FP)\nBigInteger.prototype.F1 = BI_FP - dbits\nBigInteger.prototype.F2 = 2 * dbits - BI_FP\n\n// Digit conversions\nvar BI_RM = \"0123456789abcdefghijklmnopqrstuvwxyz\"\nvar BI_RC = new Array()\nvar rr, vv\nrr = \"0\".charCodeAt(0)\nfor (vv = 0; vv &lt;= 9; ++vv) BI_RC[rr++] = vv\nrr = \"a\".charCodeAt(0)\nfor (vv = 10; vv &lt; 36; ++vv) BI_RC[rr++] = vv\nrr = \"A\".charCodeAt(0)\nfor (vv = 10; vv &lt; 36; ++vv) BI_RC[rr++] = vv\n\nfunction int2char(n) {\n  return BI_RM.charAt(n)\n}\n\nfunction intAt(s, i) {\n  var c = BI_RC[s.charCodeAt(i)]\n  return (c == null) ? -1 : c\n}\n\n// (protected) copy this to r\nfunction bnpCopyTo(r) {\n  for (var i = this.t - 1; i >= 0; --i) r[i] = this[i]\n  r.t = this.t\n  r.s = this.s\n}\n\n// (protected) set from integer value x, -DV &lt;= x &lt; DV\nfunction bnpFromInt(x) {\n  this.t = 1\n  this.s = (x &lt; 0) ? -1 : 0\n  if (x > 0) this[0] = x\n  else if (x &lt; -1) this[0] = x + DV\n  else this.t = 0\n}\n\n// return bigint initialized to value\nfunction nbv(i) {\n  var r = new BigInteger()\n  r.fromInt(i)\n  return r\n}\n\n// (protected) set from string and radix\nfunction bnpFromString(s, b) {\n  var self = this\n\n  var k\n  if (b == 16) k = 4\n  else if (b == 8) k = 3\n  else if (b == 256) k = 8; // byte array\n  else if (b == 2) k = 1\n  else if (b == 32) k = 5\n  else if (b == 4) k = 2\n  else {\n    self.fromRadix(s, b)\n    return\n  }\n  self.t = 0\n  self.s = 0\n  var i = s.length,\n    mi = false,\n    sh = 0\n  while (--i >= 0) {\n    var x = (k == 8) ? s[i] & 0xff : intAt(s, i)\n    if (x &lt; 0) {\n      if (s.charAt(i) == \"-\") mi = true\n      continue\n    }\n    mi = false\n    if (sh == 0)\n      self[self.t++] = x\n    else if (sh + k > self.DB) {\n      self[self.t - 1] |= (x & ((1 &lt;&lt; (self.DB - sh)) - 1)) &lt;&lt; sh\n      self[self.t++] = (x >> (self.DB - sh))\n    } else\n      self[self.t - 1] |= x &lt;&lt; sh\n    sh += k\n    if (sh >= self.DB) sh -= self.DB\n  }\n  if (k == 8 && (s[0] & 0x80) != 0) {\n    self.s = -1\n    if (sh > 0) self[self.t - 1] |= ((1 &lt;&lt; (self.DB - sh)) - 1) &lt;&lt; sh\n  }\n  self.clamp()\n  if (mi) BigInteger.ZERO.subTo(self, self)\n}\n\n// (protected) clamp off excess high words\nfunction bnpClamp() {\n  var c = this.s & this.DM\n  while (this.t > 0 && this[this.t - 1] == c)--this.t\n}\n\n// (public) return string representation in given radix\nfunction bnToString(b) {\n  var self = this\n  if (self.s &lt; 0) return \"-\" + self.negate()\n    .toString(b)\n  var k\n  if (b == 16) k = 4\n  else if (b == 8) k = 3\n  else if (b == 2) k = 1\n  else if (b == 32) k = 5\n  else if (b == 4) k = 2\n  else return self.toRadix(b)\n  var km = (1 &lt;&lt; k) - 1,\n    d, m = false,\n    r = \"\",\n    i = self.t\n  var p = self.DB - (i * self.DB) % k\n  if (i-- > 0) {\n    if (p &lt; self.DB && (d = self[i] >> p) > 0) {\n      m = true\n      r = int2char(d)\n    }\n    while (i >= 0) {\n      if (p &lt; k) {\n        d = (self[i] & ((1 &lt;&lt; p) - 1)) &lt;&lt; (k - p)\n        d |= self[--i] >> (p += self.DB - k)\n      } else {\n        d = (self[i] >> (p -= k)) & km\n        if (p &lt;= 0) {\n          p += self.DB\n          --i\n        }\n      }\n      if (d > 0) m = true\n      if (m) r += int2char(d)\n    }\n  }\n  return m ? r : \"0\"\n}\n\n// (public) -this\nfunction bnNegate() {\n  var r = new BigInteger()\n  BigInteger.ZERO.subTo(this, r)\n  return r\n}\n\n// (public) |this|\nfunction bnAbs() {\n  return (this.s &lt; 0) ? this.negate() : this\n}\n\n// (public) return + if this > a, - if this &lt; a, 0 if equal\nfunction bnCompareTo(a) {\n  var r = this.s - a.s\n  if (r != 0) return r\n  var i = this.t\n  r = i - a.t\n  if (r != 0) return (this.s &lt; 0) ? -r : r\n  while (--i >= 0)\n    if ((r = this[i] - a[i]) != 0) return r\n  return 0\n}\n\n// returns bit length of the integer x\nfunction nbits(x) {\n  var r = 1,\n    t\n  if ((t = x >>> 16) != 0) {\n    x = t\n    r += 16\n  }\n  if ((t = x >> 8) != 0) {\n    x = t\n    r += 8\n  }\n  if ((t = x >> 4) != 0) {\n    x = t\n    r += 4\n  }\n  if ((t = x >> 2) != 0) {\n    x = t\n    r += 2\n  }\n  if ((t = x >> 1) != 0) {\n    x = t\n    r += 1\n  }\n  return r\n}\n\n// (public) return the number of bits in \"this\"\nfunction bnBitLength() {\n  if (this.t &lt;= 0) return 0\n  return this.DB * (this.t - 1) + nbits(this[this.t - 1] ^ (this.s & this.DM))\n}\n\n// (public) return the number of bytes in \"this\"\nfunction bnByteLength() {\n  return this.bitLength() >> 3\n}\n\n// (protected) r = this &lt;&lt; n*DB\nfunction bnpDLShiftTo(n, r) {\n  var i\n  for (i = this.t - 1; i >= 0; --i) r[i + n] = this[i]\n  for (i = n - 1; i >= 0; --i) r[i] = 0\n  r.t = this.t + n\n  r.s = this.s\n}\n\n// (protected) r = this >> n*DB\nfunction bnpDRShiftTo(n, r) {\n  for (var i = n; i &lt; this.t; ++i) r[i - n] = this[i]\n  r.t = Math.max(this.t - n, 0)\n  r.s = this.s\n}\n\n// (protected) r = this &lt;&lt; n\nfunction bnpLShiftTo(n, r) {\n  var self = this\n  var bs = n % self.DB\n  var cbs = self.DB - bs\n  var bm = (1 &lt;&lt; cbs) - 1\n  var ds = Math.floor(n / self.DB),\n    c = (self.s &lt;&lt; bs) & self.DM,\n    i\n  for (i = self.t - 1; i >= 0; --i) {\n    r[i + ds + 1] = (self[i] >> cbs) | c\n    c = (self[i] & bm) &lt;&lt; bs\n  }\n  for (i = ds - 1; i >= 0; --i) r[i] = 0\n  r[ds] = c\n  r.t = self.t + ds + 1\n  r.s = self.s\n  r.clamp()\n}\n\n// (protected) r = this >> n\nfunction bnpRShiftTo(n, r) {\n  var self = this\n  r.s = self.s\n  var ds = Math.floor(n / self.DB)\n  if (ds >= self.t) {\n    r.t = 0\n    return\n  }\n  var bs = n % self.DB\n  var cbs = self.DB - bs\n  var bm = (1 &lt;&lt; bs) - 1\n  r[0] = self[ds] >> bs\n  for (var i = ds + 1; i &lt; self.t; ++i) {\n    r[i - ds - 1] |= (self[i] & bm) &lt;&lt; cbs\n    r[i - ds] = self[i] >> bs\n  }\n  if (bs > 0) r[self.t - ds - 1] |= (self.s & bm) &lt;&lt; cbs\n  r.t = self.t - ds\n  r.clamp()\n}\n\n// (protected) r = this - a\nfunction bnpSubTo(a, r) {\n  var self = this\n  var i = 0,\n    c = 0,\n    m = Math.min(a.t, self.t)\n  while (i &lt; m) {\n    c += self[i] - a[i]\n    r[i++] = c & self.DM\n    c >>= self.DB\n  }\n  if (a.t &lt; self.t) {\n    c -= a.s\n    while (i &lt; self.t) {\n      c += self[i]\n      r[i++] = c & self.DM\n      c >>= self.DB\n    }\n    c += self.s\n  } else {\n    c += self.s\n    while (i &lt; a.t) {\n      c -= a[i]\n      r[i++] = c & self.DM\n      c >>= self.DB\n    }\n    c -= a.s\n  }\n  r.s = (c &lt; 0) ? -1 : 0\n  if (c &lt; -1) r[i++] = self.DV + c\n  else if (c > 0) r[i++] = c\n  r.t = i\n  r.clamp()\n}\n\n// (protected) r = this * a, r != this,a (HAC 14.12)\n// \"this\" should be the larger one if appropriate.\nfunction bnpMultiplyTo(a, r) {\n  var x = this.abs(),\n    y = a.abs()\n  var i = x.t\n  r.t = i + y.t\n  while (--i >= 0) r[i] = 0\n  for (i = 0; i &lt; y.t; ++i) r[i + x.t] = x.am(0, y[i], r, i, 0, x.t)\n  r.s = 0\n  r.clamp()\n  if (this.s != a.s) BigInteger.ZERO.subTo(r, r)\n}\n\n// (protected) r = this^2, r != this (HAC 14.16)\nfunction bnpSquareTo(r) {\n  var x = this.abs()\n  var i = r.t = 2 * x.t\n  while (--i >= 0) r[i] = 0\n  for (i = 0; i &lt; x.t - 1; ++i) {\n    var c = x.am(i, x[i], r, 2 * i, 0, 1)\n    if ((r[i + x.t] += x.am(i + 1, 2 * x[i], r, 2 * i + 1, c, x.t - i - 1)) >= x.DV) {\n      r[i + x.t] -= x.DV\n      r[i + x.t + 1] = 1\n    }\n  }\n  if (r.t > 0) r[r.t - 1] += x.am(i, x[i], r, 2 * i, 0, 1)\n  r.s = 0\n  r.clamp()\n}\n\n// (protected) divide this by m, quotient and remainder to q, r (HAC 14.20)\n// r != q, this != m.  q or r may be null.\nfunction bnpDivRemTo(m, q, r) {\n  var self = this\n  var pm = m.abs()\n  if (pm.t &lt;= 0) return\n  var pt = self.abs()\n  if (pt.t &lt; pm.t) {\n    if (q != null) q.fromInt(0)\n    if (r != null) self.copyTo(r)\n    return\n  }\n  if (r == null) r = new BigInteger()\n  var y = new BigInteger(),\n    ts = self.s,\n    ms = m.s\n  var nsh = self.DB - nbits(pm[pm.t - 1]); // normalize modulus\n  if (nsh > 0) {\n    pm.lShiftTo(nsh, y)\n    pt.lShiftTo(nsh, r)\n  } else {\n    pm.copyTo(y)\n    pt.copyTo(r)\n  }\n  var ys = y.t\n  var y0 = y[ys - 1]\n  if (y0 == 0) return\n  var yt = y0 * (1 &lt;&lt; self.F1) + ((ys > 1) ? y[ys - 2] >> self.F2 : 0)\n  var d1 = self.FV / yt,\n    d2 = (1 &lt;&lt; self.F1) / yt,\n    e = 1 &lt;&lt; self.F2\n  var i = r.t,\n    j = i - ys,\n    t = (q == null) ? new BigInteger() : q\n  y.dlShiftTo(j, t)\n  if (r.compareTo(t) >= 0) {\n    r[r.t++] = 1\n    r.subTo(t, r)\n  }\n  BigInteger.ONE.dlShiftTo(ys, t)\n  t.subTo(y, y); // \"negative\" y so we can replace sub with am later\n  while (y.t &lt; ys) y[y.t++] = 0\n  while (--j >= 0) {\n    // Estimate quotient digit\n    var qd = (r[--i] == y0) ? self.DM : Math.floor(r[i] * d1 + (r[i - 1] + e) * d2)\n    if ((r[i] += y.am(0, qd, r, j, 0, ys)) &lt; qd) { // Try it out\n      y.dlShiftTo(j, t)\n      r.subTo(t, r)\n      while (r[i] &lt; --qd) r.subTo(t, r)\n    }\n  }\n  if (q != null) {\n    r.drShiftTo(ys, q)\n    if (ts != ms) BigInteger.ZERO.subTo(q, q)\n  }\n  r.t = ys\n  r.clamp()\n  if (nsh > 0) r.rShiftTo(nsh, r); // Denormalize remainder\n  if (ts &lt; 0) BigInteger.ZERO.subTo(r, r)\n}\n\n// (public) this mod a\nfunction bnMod(a) {\n  var r = new BigInteger()\n  this.abs()\n    .divRemTo(a, null, r)\n  if (this.s &lt; 0 && r.compareTo(BigInteger.ZERO) > 0) a.subTo(r, r)\n  return r\n}\n\n// Modular reduction using \"classic\" algorithm\nfunction Classic(m) {\n  this.m = m\n}\n\nfunction cConvert(x) {\n  if (x.s &lt; 0 || x.compareTo(this.m) >= 0) return x.mod(this.m)\n  else return x\n}\n\nfunction cRevert(x) {\n  return x\n}\n\nfunction cReduce(x) {\n  x.divRemTo(this.m, null, x)\n}\n\nfunction cMulTo(x, y, r) {\n  x.multiplyTo(y, r)\n  this.reduce(r)\n}\n\nfunction cSqrTo(x, r) {\n  x.squareTo(r)\n  this.reduce(r)\n}\n\nClassic.prototype.convert = cConvert\nClassic.prototype.revert = cRevert\nClassic.prototype.reduce = cReduce\nClassic.prototype.mulTo = cMulTo\nClassic.prototype.sqrTo = cSqrTo\n\n// (protected) return \"-1/this % 2^DB\"; useful for Mont. reduction\n// justification:\n//         xy == 1 (mod m)\n//         xy =  1+km\n//   xy(2-xy) = (1+km)(1-km)\n// x[y(2-xy)] = 1-k^2m^2\n// x[y(2-xy)] == 1 (mod m^2)\n// if y is 1/x mod m, then y(2-xy) is 1/x mod m^2\n// should reduce x and y(2-xy) by m^2 at each step to keep size bounded.\n// JS multiply \"overflows\" differently from C/C++, so care is needed here.\nfunction bnpInvDigit() {\n  if (this.t &lt; 1) return 0\n  var x = this[0]\n  if ((x & 1) == 0) return 0\n  var y = x & 3; // y == 1/x mod 2^2\n  y = (y * (2 - (x & 0xf) * y)) & 0xf; // y == 1/x mod 2^4\n  y = (y * (2 - (x & 0xff) * y)) & 0xff; // y == 1/x mod 2^8\n  y = (y * (2 - (((x & 0xffff) * y) & 0xffff))) & 0xffff; // y == 1/x mod 2^16\n  // last step - calculate inverse mod DV directly\n  // assumes 16 &lt; DB &lt;= 32 and assumes ability to handle 48-bit ints\n  y = (y * (2 - x * y % this.DV)) % this.DV; // y == 1/x mod 2^dbits\n  // we really want the negative inverse, and -DV &lt; y &lt; DV\n  return (y > 0) ? this.DV - y : -y\n}\n\n// Montgomery reduction\nfunction Montgomery(m) {\n  this.m = m\n  this.mp = m.invDigit()\n  this.mpl = this.mp & 0x7fff\n  this.mph = this.mp >> 15\n  this.um = (1 &lt;&lt; (m.DB - 15)) - 1\n  this.mt2 = 2 * m.t\n}\n\n// xR mod m\nfunction montConvert(x) {\n  var r = new BigInteger()\n  x.abs()\n    .dlShiftTo(this.m.t, r)\n  r.divRemTo(this.m, null, r)\n  if (x.s &lt; 0 && r.compareTo(BigInteger.ZERO) > 0) this.m.subTo(r, r)\n  return r\n}\n\n// x/R mod m\nfunction montRevert(x) {\n  var r = new BigInteger()\n  x.copyTo(r)\n  this.reduce(r)\n  return r\n}\n\n// x = x/R mod m (HAC 14.32)\nfunction montReduce(x) {\n  while (x.t &lt;= this.mt2) // pad x so am has enough room later\n    x[x.t++] = 0\n  for (var i = 0; i &lt; this.m.t; ++i) {\n    // faster way of calculating u0 = x[i]*mp mod DV\n    var j = x[i] & 0x7fff\n    var u0 = (j * this.mpl + (((j * this.mph + (x[i] >> 15) * this.mpl) & this.um) &lt;&lt; 15)) & x.DM\n    // use am to combine the multiply-shift-add into one call\n    j = i + this.m.t\n    x[j] += this.m.am(0, u0, x, i, 0, this.m.t)\n    // propagate carry\n    while (x[j] >= x.DV) {\n      x[j] -= x.DV\n      x[++j]++\n    }\n  }\n  x.clamp()\n  x.drShiftTo(this.m.t, x)\n  if (x.compareTo(this.m) >= 0) x.subTo(this.m, x)\n}\n\n// r = \"x^2/R mod m\"; x != r\nfunction montSqrTo(x, r) {\n  x.squareTo(r)\n  this.reduce(r)\n}\n\n// r = \"xy/R mod m\"; x,y != r\nfunction montMulTo(x, y, r) {\n  x.multiplyTo(y, r)\n  this.reduce(r)\n}\n\nMontgomery.prototype.convert = montConvert\nMontgomery.prototype.revert = montRevert\nMontgomery.prototype.reduce = montReduce\nMontgomery.prototype.mulTo = montMulTo\nMontgomery.prototype.sqrTo = montSqrTo\n\n// (protected) true iff this is even\nfunction bnpIsEven() {\n  return ((this.t > 0) ? (this[0] & 1) : this.s) == 0\n}\n\n// (protected) this^e, e &lt; 2^32, doing sqr and mul with \"r\" (HAC 14.79)\nfunction bnpExp(e, z) {\n  if (e > 0xffffffff || e &lt; 1) return BigInteger.ONE\n  var r = new BigInteger(),\n    r2 = new BigInteger(),\n    g = z.convert(this),\n    i = nbits(e) - 1\n  g.copyTo(r)\n  while (--i >= 0) {\n    z.sqrTo(r, r2)\n    if ((e & (1 &lt;&lt; i)) > 0) z.mulTo(r2, g, r)\n    else {\n      var t = r\n      r = r2\n      r2 = t\n    }\n  }\n  return z.revert(r)\n}\n\n// (public) this^e % m, 0 &lt;= e &lt; 2^32\nfunction bnModPowInt(e, m) {\n  var z\n  if (e &lt; 256 || m.isEven()) z = new Classic(m)\n  else z = new Montgomery(m)\n  return this.exp(e, z)\n}\n\n// protected\nproto.copyTo = bnpCopyTo\nproto.fromInt = bnpFromInt\nproto.fromString = bnpFromString\nproto.clamp = bnpClamp\nproto.dlShiftTo = bnpDLShiftTo\nproto.drShiftTo = bnpDRShiftTo\nproto.lShiftTo = bnpLShiftTo\nproto.rShiftTo = bnpRShiftTo\nproto.subTo = bnpSubTo\nproto.multiplyTo = bnpMultiplyTo\nproto.squareTo = bnpSquareTo\nproto.divRemTo = bnpDivRemTo\nproto.invDigit = bnpInvDigit\nproto.isEven = bnpIsEven\nproto.exp = bnpExp\n\n// public\nproto.toString = bnToString\nproto.negate = bnNegate\nproto.abs = bnAbs\nproto.compareTo = bnCompareTo\nproto.bitLength = bnBitLength\nproto.byteLength = bnByteLength\nproto.mod = bnMod\nproto.modPowInt = bnModPowInt\n\n// (public)\nfunction bnClone() {\n  var r = new BigInteger()\n  this.copyTo(r)\n  return r\n}\n\n// (public) return value as integer\nfunction bnIntValue() {\n  if (this.s &lt; 0) {\n    if (this.t == 1) return this[0] - this.DV\n    else if (this.t == 0) return -1\n  } else if (this.t == 1) return this[0]\n  else if (this.t == 0) return 0\n  // assumes 16 &lt; DB &lt; 32\n  return ((this[1] & ((1 &lt;&lt; (32 - this.DB)) - 1)) &lt;&lt; this.DB) | this[0]\n}\n\n// (public) return value as byte\nfunction bnByteValue() {\n  return (this.t == 0) ? this.s : (this[0] &lt;&lt; 24) >> 24\n}\n\n// (public) return value as short (assumes DB>=16)\nfunction bnShortValue() {\n  return (this.t == 0) ? this.s : (this[0] &lt;&lt; 16) >> 16\n}\n\n// (protected) return x s.t. r^x &lt; DV\nfunction bnpChunkSize(r) {\n  return Math.floor(Math.LN2 * this.DB / Math.log(r))\n}\n\n// (public) 0 if this == 0, 1 if this > 0\nfunction bnSigNum() {\n  if (this.s &lt; 0) return -1\n  else if (this.t &lt;= 0 || (this.t == 1 && this[0] &lt;= 0)) return 0\n  else return 1\n}\n\n// (protected) convert to radix string\nfunction bnpToRadix(b) {\n  if (b == null) b = 10\n  if (this.signum() == 0 || b &lt; 2 || b > 36) return \"0\"\n  var cs = this.chunkSize(b)\n  var a = Math.pow(b, cs)\n  var d = nbv(a),\n    y = new BigInteger(),\n    z = new BigInteger(),\n    r = \"\"\n  this.divRemTo(d, y, z)\n  while (y.signum() > 0) {\n    r = (a + z.intValue())\n      .toString(b)\n      .substr(1) + r\n    y.divRemTo(d, y, z)\n  }\n  return z.intValue()\n    .toString(b) + r\n}\n\n// (protected) convert from radix string\nfunction bnpFromRadix(s, b) {\n  var self = this\n  self.fromInt(0)\n  if (b == null) b = 10\n  var cs = self.chunkSize(b)\n  var d = Math.pow(b, cs),\n    mi = false,\n    j = 0,\n    w = 0\n  for (var i = 0; i &lt; s.length; ++i) {\n    var x = intAt(s, i)\n    if (x &lt; 0) {\n      if (s.charAt(i) == \"-\" && self.signum() == 0) mi = true\n      continue\n    }\n    w = b * w + x\n    if (++j >= cs) {\n      self.dMultiply(d)\n      self.dAddOffset(w, 0)\n      j = 0\n      w = 0\n    }\n  }\n  if (j > 0) {\n    self.dMultiply(Math.pow(b, j))\n    self.dAddOffset(w, 0)\n  }\n  if (mi) BigInteger.ZERO.subTo(self, self)\n}\n\n// (protected) alternate constructor\nfunction bnpFromNumber(a, b, c) {\n  var self = this\n  if (\"number\" == typeof b) {\n    // new BigInteger(int,int,RNG)\n    if (a &lt; 2) self.fromInt(1)\n    else {\n      self.fromNumber(a, c)\n      if (!self.testBit(a - 1)) // force MSB set\n        self.bitwiseTo(BigInteger.ONE.shiftLeft(a - 1), op_or, self)\n      if (self.isEven()) self.dAddOffset(1, 0); // force odd\n      while (!self.isProbablePrime(b)) {\n        self.dAddOffset(2, 0)\n        if (self.bitLength() > a) self.subTo(BigInteger.ONE.shiftLeft(a - 1), self)\n      }\n    }\n  } else {\n    // new BigInteger(int,RNG)\n    var x = new Array(),\n      t = a & 7\n    x.length = (a >> 3) + 1\n    b.nextBytes(x)\n    if (t > 0) x[0] &= ((1 &lt;&lt; t) - 1)\n    else x[0] = 0\n    self.fromString(x, 256)\n  }\n}\n\n// (public) convert to bigendian byte array\nfunction bnToByteArray() {\n  var self = this\n  var i = self.t,\n    r = new Array()\n  r[0] = self.s\n  var p = self.DB - (i * self.DB) % 8,\n    d, k = 0\n  if (i-- > 0) {\n    if (p &lt; self.DB && (d = self[i] >> p) != (self.s & self.DM) >> p)\n      r[k++] = d | (self.s &lt;&lt; (self.DB - p))\n    while (i >= 0) {\n      if (p &lt; 8) {\n        d = (self[i] & ((1 &lt;&lt; p) - 1)) &lt;&lt; (8 - p)\n        d |= self[--i] >> (p += self.DB - 8)\n      } else {\n        d = (self[i] >> (p -= 8)) & 0xff\n        if (p &lt;= 0) {\n          p += self.DB\n          --i\n        }\n      }\n      if ((d & 0x80) != 0) d |= -256\n      if (k === 0 && (self.s & 0x80) != (d & 0x80))++k\n      if (k > 0 || d != self.s) r[k++] = d\n    }\n  }\n  return r\n}\n\nfunction bnEquals(a) {\n  return (this.compareTo(a) == 0)\n}\n\nfunction bnMin(a) {\n  return (this.compareTo(a) &lt; 0) ? this : a\n}\n\nfunction bnMax(a) {\n  return (this.compareTo(a) > 0) ? this : a\n}\n\n// (protected) r = this op a (bitwise)\nfunction bnpBitwiseTo(a, op, r) {\n  var self = this\n  var i, f, m = Math.min(a.t, self.t)\n  for (i = 0; i &lt; m; ++i) r[i] = op(self[i], a[i])\n  if (a.t &lt; self.t) {\n    f = a.s & self.DM\n    for (i = m; i &lt; self.t; ++i) r[i] = op(self[i], f)\n    r.t = self.t\n  } else {\n    f = self.s & self.DM\n    for (i = m; i &lt; a.t; ++i) r[i] = op(f, a[i])\n    r.t = a.t\n  }\n  r.s = op(self.s, a.s)\n  r.clamp()\n}\n\n// (public) this & a\nfunction op_and(x, y) {\n  return x & y\n}\n\nfunction bnAnd(a) {\n  var r = new BigInteger()\n  this.bitwiseTo(a, op_and, r)\n  return r\n}\n\n// (public) this | a\nfunction op_or(x, y) {\n  return x | y\n}\n\nfunction bnOr(a) {\n  var r = new BigInteger()\n  this.bitwiseTo(a, op_or, r)\n  return r\n}\n\n// (public) this ^ a\nfunction op_xor(x, y) {\n  return x ^ y\n}\n\nfunction bnXor(a) {\n  var r = new BigInteger()\n  this.bitwiseTo(a, op_xor, r)\n  return r\n}\n\n// (public) this & ~a\nfunction op_andnot(x, y) {\n  return x & ~y\n}\n\nfunction bnAndNot(a) {\n  var r = new BigInteger()\n  this.bitwiseTo(a, op_andnot, r)\n  return r\n}\n\n// (public) ~this\nfunction bnNot() {\n  var r = new BigInteger()\n  for (var i = 0; i &lt; this.t; ++i) r[i] = this.DM & ~this[i]\n  r.t = this.t\n  r.s = ~this.s\n  return r\n}\n\n// (public) this &lt;&lt; n\nfunction bnShiftLeft(n) {\n  var r = new BigInteger()\n  if (n &lt; 0) this.rShiftTo(-n, r)\n  else this.lShiftTo(n, r)\n  return r\n}\n\n// (public) this >> n\nfunction bnShiftRight(n) {\n  var r = new BigInteger()\n  if (n &lt; 0) this.lShiftTo(-n, r)\n  else this.rShiftTo(n, r)\n  return r\n}\n\n// return index of lowest 1-bit in x, x &lt; 2^31\nfunction lbit(x) {\n  if (x == 0) return -1\n  var r = 0\n  if ((x & 0xffff) == 0) {\n    x >>= 16\n    r += 16\n  }\n  if ((x & 0xff) == 0) {\n    x >>= 8\n    r += 8\n  }\n  if ((x & 0xf) == 0) {\n    x >>= 4\n    r += 4\n  }\n  if ((x & 3) == 0) {\n    x >>= 2\n    r += 2\n  }\n  if ((x & 1) == 0)++r\n  return r\n}\n\n// (public) returns index of lowest 1-bit (or -1 if none)\nfunction bnGetLowestSetBit() {\n  for (var i = 0; i &lt; this.t; ++i)\n    if (this[i] != 0) return i * this.DB + lbit(this[i])\n  if (this.s &lt; 0) return this.t * this.DB\n  return -1\n}\n\n// return number of 1 bits in x\nfunction cbit(x) {\n  var r = 0\n  while (x != 0) {\n    x &= x - 1\n    ++r\n  }\n  return r\n}\n\n// (public) return number of set bits\nfunction bnBitCount() {\n  var r = 0,\n    x = this.s & this.DM\n  for (var i = 0; i &lt; this.t; ++i) r += cbit(this[i] ^ x)\n  return r\n}\n\n// (public) true iff nth bit is set\nfunction bnTestBit(n) {\n  var j = Math.floor(n / this.DB)\n  if (j >= this.t) return (this.s != 0)\n  return ((this[j] & (1 &lt;&lt; (n % this.DB))) != 0)\n}\n\n// (protected) this op (1&lt;&lt;n)\nfunction bnpChangeBit(n, op) {\n  var r = BigInteger.ONE.shiftLeft(n)\n  this.bitwiseTo(r, op, r)\n  return r\n}\n\n// (public) this | (1&lt;&lt;n)\nfunction bnSetBit(n) {\n  return this.changeBit(n, op_or)\n}\n\n// (public) this & ~(1&lt;&lt;n)\nfunction bnClearBit(n) {\n  return this.changeBit(n, op_andnot)\n}\n\n// (public) this ^ (1&lt;&lt;n)\nfunction bnFlipBit(n) {\n  return this.changeBit(n, op_xor)\n}\n\n// (protected) r = this + a\nfunction bnpAddTo(a, r) {\n  var self = this\n\n  var i = 0,\n    c = 0,\n    m = Math.min(a.t, self.t)\n  while (i &lt; m) {\n    c += self[i] + a[i]\n    r[i++] = c & self.DM\n    c >>= self.DB\n  }\n  if (a.t &lt; self.t) {\n    c += a.s\n    while (i &lt; self.t) {\n      c += self[i]\n      r[i++] = c & self.DM\n      c >>= self.DB\n    }\n    c += self.s\n  } else {\n    c += self.s\n    while (i &lt; a.t) {\n      c += a[i]\n      r[i++] = c & self.DM\n      c >>= self.DB\n    }\n    c += a.s\n  }\n  r.s = (c &lt; 0) ? -1 : 0\n  if (c > 0) r[i++] = c\n  else if (c &lt; -1) r[i++] = self.DV + c\n  r.t = i\n  r.clamp()\n}\n\n// (public) this + a\nfunction bnAdd(a) {\n  var r = new BigInteger()\n  this.addTo(a, r)\n  return r\n}\n\n// (public) this - a\nfunction bnSubtract(a) {\n  var r = new BigInteger()\n  this.subTo(a, r)\n  return r\n}\n\n// (public) this * a\nfunction bnMultiply(a) {\n  var r = new BigInteger()\n  this.multiplyTo(a, r)\n  return r\n}\n\n// (public) this^2\nfunction bnSquare() {\n  var r = new BigInteger()\n  this.squareTo(r)\n  return r\n}\n\n// (public) this / a\nfunction bnDivide(a) {\n  var r = new BigInteger()\n  this.divRemTo(a, r, null)\n  return r\n}\n\n// (public) this % a\nfunction bnRemainder(a) {\n  var r = new BigInteger()\n  this.divRemTo(a, null, r)\n  return r\n}\n\n// (public) [this/a,this%a]\nfunction bnDivideAndRemainder(a) {\n  var q = new BigInteger(),\n    r = new BigInteger()\n  this.divRemTo(a, q, r)\n  return new Array(q, r)\n}\n\n// (protected) this *= n, this >= 0, 1 &lt; n &lt; DV\nfunction bnpDMultiply(n) {\n  this[this.t] = this.am(0, n - 1, this, 0, 0, this.t)\n  ++this.t\n  this.clamp()\n}\n\n// (protected) this += n &lt;&lt; w words, this >= 0\nfunction bnpDAddOffset(n, w) {\n  if (n == 0) return\n  while (this.t &lt;= w) this[this.t++] = 0\n  this[w] += n\n  while (this[w] >= this.DV) {\n    this[w] -= this.DV\n    if (++w >= this.t) this[this.t++] = 0\n    ++this[w]\n  }\n}\n\n// A \"null\" reducer\nfunction NullExp() {}\n\nfunction nNop(x) {\n  return x\n}\n\nfunction nMulTo(x, y, r) {\n  x.multiplyTo(y, r)\n}\n\nfunction nSqrTo(x, r) {\n  x.squareTo(r)\n}\n\nNullExp.prototype.convert = nNop\nNullExp.prototype.revert = nNop\nNullExp.prototype.mulTo = nMulTo\nNullExp.prototype.sqrTo = nSqrTo\n\n// (public) this^e\nfunction bnPow(e) {\n  return this.exp(e, new NullExp())\n}\n\n// (protected) r = lower n words of \"this * a\", a.t &lt;= n\n// \"this\" should be the larger one if appropriate.\nfunction bnpMultiplyLowerTo(a, n, r) {\n  var i = Math.min(this.t + a.t, n)\n  r.s = 0; // assumes a,this >= 0\n  r.t = i\n  while (i > 0) r[--i] = 0\n  var j\n  for (j = r.t - this.t; i &lt; j; ++i) r[i + this.t] = this.am(0, a[i], r, i, 0, this.t)\n  for (j = Math.min(a.t, n); i &lt; j; ++i) this.am(0, a[i], r, i, 0, n - i)\n  r.clamp()\n}\n\n// (protected) r = \"this * a\" without lower n words, n > 0\n// \"this\" should be the larger one if appropriate.\nfunction bnpMultiplyUpperTo(a, n, r) {\n  --n\n  var i = r.t = this.t + a.t - n\n  r.s = 0; // assumes a,this >= 0\n  while (--i >= 0) r[i] = 0\n  for (i = Math.max(n - this.t, 0); i &lt; a.t; ++i)\n    r[this.t + i - n] = this.am(n - i, a[i], r, 0, 0, this.t + i - n)\n  r.clamp()\n  r.drShiftTo(1, r)\n}\n\n// Barrett modular reduction\nfunction Barrett(m) {\n  // setup Barrett\n  this.r2 = new BigInteger()\n  this.q3 = new BigInteger()\n  BigInteger.ONE.dlShiftTo(2 * m.t, this.r2)\n  this.mu = this.r2.divide(m)\n  this.m = m\n}\n\nfunction barrettConvert(x) {\n  if (x.s &lt; 0 || x.t > 2 * this.m.t) return x.mod(this.m)\n  else if (x.compareTo(this.m) &lt; 0) return x\n  else {\n    var r = new BigInteger()\n    x.copyTo(r)\n    this.reduce(r)\n    return r\n  }\n}\n\nfunction barrettRevert(x) {\n  return x\n}\n\n// x = x mod m (HAC 14.42)\nfunction barrettReduce(x) {\n  var self = this\n  x.drShiftTo(self.m.t - 1, self.r2)\n  if (x.t > self.m.t + 1) {\n    x.t = self.m.t + 1\n    x.clamp()\n  }\n  self.mu.multiplyUpperTo(self.r2, self.m.t + 1, self.q3)\n  self.m.multiplyLowerTo(self.q3, self.m.t + 1, self.r2)\n  while (x.compareTo(self.r2) &lt; 0) x.dAddOffset(1, self.m.t + 1)\n  x.subTo(self.r2, x)\n  while (x.compareTo(self.m) >= 0) x.subTo(self.m, x)\n}\n\n// r = x^2 mod m; x != r\nfunction barrettSqrTo(x, r) {\n  x.squareTo(r)\n  this.reduce(r)\n}\n\n// r = x*y mod m; x,y != r\nfunction barrettMulTo(x, y, r) {\n  x.multiplyTo(y, r)\n  this.reduce(r)\n}\n\nBarrett.prototype.convert = barrettConvert\nBarrett.prototype.revert = barrettRevert\nBarrett.prototype.reduce = barrettReduce\nBarrett.prototype.mulTo = barrettMulTo\nBarrett.prototype.sqrTo = barrettSqrTo\n\n// (public) this^e % m (HAC 14.85)\nfunction bnModPow(e, m) {\n  var i = e.bitLength(),\n    k, r = nbv(1),\n    z\n  if (i &lt;= 0) return r\n  else if (i &lt; 18) k = 1\n  else if (i &lt; 48) k = 3\n  else if (i &lt; 144) k = 4\n  else if (i &lt; 768) k = 5\n  else k = 6\n  if (i &lt; 8)\n    z = new Classic(m)\n  else if (m.isEven())\n    z = new Barrett(m)\n  else\n    z = new Montgomery(m)\n\n  // precomputation\n  var g = new Array(),\n    n = 3,\n    k1 = k - 1,\n    km = (1 &lt;&lt; k) - 1\n  g[1] = z.convert(this)\n  if (k > 1) {\n    var g2 = new BigInteger()\n    z.sqrTo(g[1], g2)\n    while (n &lt;= km) {\n      g[n] = new BigInteger()\n      z.mulTo(g2, g[n - 2], g[n])\n      n += 2\n    }\n  }\n\n  var j = e.t - 1,\n    w, is1 = true,\n    r2 = new BigInteger(),\n    t\n  i = nbits(e[j]) - 1\n  while (j >= 0) {\n    if (i >= k1) w = (e[j] >> (i - k1)) & km\n    else {\n      w = (e[j] & ((1 &lt;&lt; (i + 1)) - 1)) &lt;&lt; (k1 - i)\n      if (j > 0) w |= e[j - 1] >> (this.DB + i - k1)\n    }\n\n    n = k\n    while ((w & 1) == 0) {\n      w >>= 1\n      --n\n    }\n    if ((i -= n) &lt; 0) {\n      i += this.DB\n      --j\n    }\n    if (is1) { // ret == 1, don't bother squaring or multiplying it\n      g[w].copyTo(r)\n      is1 = false\n    } else {\n      while (n > 1) {\n        z.sqrTo(r, r2)\n        z.sqrTo(r2, r)\n        n -= 2\n      }\n      if (n > 0) z.sqrTo(r, r2)\n      else {\n        t = r\n        r = r2\n        r2 = t\n      }\n      z.mulTo(r2, g[w], r)\n    }\n\n    while (j >= 0 && (e[j] & (1 &lt;&lt; i)) == 0) {\n      z.sqrTo(r, r2)\n      t = r\n      r = r2\n      r2 = t\n      if (--i &lt; 0) {\n        i = this.DB - 1\n        --j\n      }\n    }\n  }\n  return z.revert(r)\n}\n\n// (public) gcd(this,a) (HAC 14.54)\nfunction bnGCD(a) {\n  var x = (this.s &lt; 0) ? this.negate() : this.clone()\n  var y = (a.s &lt; 0) ? a.negate() : a.clone()\n  if (x.compareTo(y) &lt; 0) {\n    var t = x\n    x = y\n    y = t\n  }\n  var i = x.getLowestSetBit(),\n    g = y.getLowestSetBit()\n  if (g &lt; 0) return x\n  if (i &lt; g) g = i\n  if (g > 0) {\n    x.rShiftTo(g, x)\n    y.rShiftTo(g, y)\n  }\n  while (x.signum() > 0) {\n    if ((i = x.getLowestSetBit()) > 0) x.rShiftTo(i, x)\n    if ((i = y.getLowestSetBit()) > 0) y.rShiftTo(i, y)\n    if (x.compareTo(y) >= 0) {\n      x.subTo(y, x)\n      x.rShiftTo(1, x)\n    } else {\n      y.subTo(x, y)\n      y.rShiftTo(1, y)\n    }\n  }\n  if (g > 0) y.lShiftTo(g, y)\n  return y\n}\n\n// (protected) this % n, n &lt; 2^26\nfunction bnpModInt(n) {\n  if (n &lt;= 0) return 0\n  var d = this.DV % n,\n    r = (this.s &lt; 0) ? n - 1 : 0\n  if (this.t > 0)\n    if (d == 0) r = this[0] % n\n    else\n      for (var i = this.t - 1; i >= 0; --i) r = (d * r + this[i]) % n\n  return r\n}\n\n// (public) 1/this % m (HAC 14.61)\nfunction bnModInverse(m) {\n  var ac = m.isEven()\n  if (this.signum() === 0) throw new Error('division by zero')\n  if ((this.isEven() && ac) || m.signum() == 0) return BigInteger.ZERO\n  var u = m.clone(),\n    v = this.clone()\n  var a = nbv(1),\n    b = nbv(0),\n    c = nbv(0),\n    d = nbv(1)\n  while (u.signum() != 0) {\n    while (u.isEven()) {\n      u.rShiftTo(1, u)\n      if (ac) {\n        if (!a.isEven() || !b.isEven()) {\n          a.addTo(this, a)\n          b.subTo(m, b)\n        }\n        a.rShiftTo(1, a)\n      } else if (!b.isEven()) b.subTo(m, b)\n      b.rShiftTo(1, b)\n    }\n    while (v.isEven()) {\n      v.rShiftTo(1, v)\n      if (ac) {\n        if (!c.isEven() || !d.isEven()) {\n          c.addTo(this, c)\n          d.subTo(m, d)\n        }\n        c.rShiftTo(1, c)\n      } else if (!d.isEven()) d.subTo(m, d)\n      d.rShiftTo(1, d)\n    }\n    if (u.compareTo(v) >= 0) {\n      u.subTo(v, u)\n      if (ac) a.subTo(c, a)\n      b.subTo(d, b)\n    } else {\n      v.subTo(u, v)\n      if (ac) c.subTo(a, c)\n      d.subTo(b, d)\n    }\n  }\n  if (v.compareTo(BigInteger.ONE) != 0) return BigInteger.ZERO\n  while (d.compareTo(m) >= 0) d.subTo(m, d)\n  while (d.signum() &lt; 0) d.addTo(m, d)\n  return d\n}\n\nvar lowprimes = [\n  2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71,\n  73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151,\n  157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233,\n  239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317,\n  331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419,\n  421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503,\n  509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607,\n  613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701,\n  709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811,\n  821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911,\n  919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997\n]\n\nvar lplim = (1 &lt;&lt; 26) / lowprimes[lowprimes.length - 1]\n\n// (public) test primality with certainty >= 1-.5^t\nfunction bnIsProbablePrime(t) {\n  var i, x = this.abs()\n  if (x.t == 1 && x[0] &lt;= lowprimes[lowprimes.length - 1]) {\n    for (i = 0; i &lt; lowprimes.length; ++i)\n      if (x[0] == lowprimes[i]) return true\n    return false\n  }\n  if (x.isEven()) return false\n  i = 1\n  while (i &lt; lowprimes.length) {\n    var m = lowprimes[i],\n      j = i + 1\n    while (j &lt; lowprimes.length && m &lt; lplim) m *= lowprimes[j++]\n    m = x.modInt(m)\n    while (i &lt; j) if (m % lowprimes[i++] == 0) return false\n  }\n  return x.millerRabin(t)\n}\n\n// (protected) true if probably prime (HAC 4.24, Miller-Rabin)\nfunction bnpMillerRabin(t) {\n  var n1 = this.subtract(BigInteger.ONE)\n  var k = n1.getLowestSetBit()\n  if (k &lt;= 0) return false\n  var r = n1.shiftRight(k)\n  t = (t + 1) >> 1\n  if (t > lowprimes.length) t = lowprimes.length\n  var a = new BigInteger(null)\n  var j, bases = []\n  for (var i = 0; i &lt; t; ++i) {\n    for (;;) {\n      j = lowprimes[Math.floor(Math.random() * lowprimes.length)]\n      if (bases.indexOf(j) == -1) break\n    }\n    bases.push(j)\n    a.fromInt(j)\n    var y = a.modPow(r, this)\n    if (y.compareTo(BigInteger.ONE) != 0 && y.compareTo(n1) != 0) {\n      var j = 1\n      while (j++ &lt; k && y.compareTo(n1) != 0) {\n        y = y.modPowInt(2, this)\n        if (y.compareTo(BigInteger.ONE) == 0) return false\n      }\n      if (y.compareTo(n1) != 0) return false\n    }\n  }\n  return true\n}\n\n// protected\nproto.chunkSize = bnpChunkSize\nproto.toRadix = bnpToRadix\nproto.fromRadix = bnpFromRadix\nproto.fromNumber = bnpFromNumber\nproto.bitwiseTo = bnpBitwiseTo\nproto.changeBit = bnpChangeBit\nproto.addTo = bnpAddTo\nproto.dMultiply = bnpDMultiply\nproto.dAddOffset = bnpDAddOffset\nproto.multiplyLowerTo = bnpMultiplyLowerTo\nproto.multiplyUpperTo = bnpMultiplyUpperTo\nproto.modInt = bnpModInt\nproto.millerRabin = bnpMillerRabin\n\n// public\nproto.clone = bnClone\nproto.intValue = bnIntValue\nproto.byteValue = bnByteValue\nproto.shortValue = bnShortValue\nproto.signum = bnSigNum\nproto.toByteArray = bnToByteArray\nproto.equals = bnEquals\nproto.min = bnMin\nproto.max = bnMax\nproto.and = bnAnd\nproto.or = bnOr\nproto.xor = bnXor\nproto.andNot = bnAndNot\nproto.not = bnNot\nproto.shiftLeft = bnShiftLeft\nproto.shiftRight = bnShiftRight\nproto.getLowestSetBit = bnGetLowestSetBit\nproto.bitCount = bnBitCount\nproto.testBit = bnTestBit\nproto.setBit = bnSetBit\nproto.clearBit = bnClearBit\nproto.flipBit = bnFlipBit\nproto.add = bnAdd\nproto.subtract = bnSubtract\nproto.multiply = bnMultiply\nproto.divide = bnDivide\nproto.remainder = bnRemainder\nproto.divideAndRemainder = bnDivideAndRemainder\nproto.modPow = bnModPow\nproto.modInverse = bnModInverse\nproto.pow = bnPow\nproto.gcd = bnGCD\nproto.isProbablePrime = bnIsProbablePrime\n\n// JSBN-specific extension\nproto.square = bnSquare\n\n// constants\nBigInteger.ZERO = nbv(0)\nBigInteger.ONE = nbv(1)\nBigInteger.valueOf = nbv\n\nmodule.exports = BigInteger\n"},{"id":147,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/package.json","name":"./~/bigi/package.json","index":147,"index2":143,"size":2975,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/bigi.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":146,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/bigi.js","module":"./~/bigi/lib/bigi.js","moduleName":"./~/bigi/lib/bigi.js","type":"cjs require","userRequest":"../package.json","loc":"16:15-41"}],"source":"module.exports = {\n\t\"_args\": [\n\t\t[\n\t\t\t{\n\t\t\t\t\"raw\": \"bigi@^1.4.2\",\n\t\t\t\t\"scope\": null,\n\t\t\t\t\"escapedName\": \"bigi\",\n\t\t\t\t\"name\": \"bigi\",\n\t\t\t\t\"rawSpec\": \"^1.4.2\",\n\t\t\t\t\"spec\": \">=1.4.2 &lt;2.0.0\",\n\t\t\t\t\"type\": \"range\"\n\t\t\t},\n\t\t\t\"/Users/fabien/WebstormProjects/steem-js\"\n\t\t]\n\t],\n\t\"_from\": \"bigi@>=1.4.2 &lt;2.0.0\",\n\t\"_id\": \"bigi@1.4.2\",\n\t\"_inCache\": true,\n\t\"_location\": \"/bigi\",\n\t\"_nodeVersion\": \"6.1.0\",\n\t\"_npmOperationalInternal\": {\n\t\t\"host\": \"packages-12-west.internal.npmjs.com\",\n\t\t\"tmp\": \"tmp/bigi-1.4.2.tgz_1469584192413_0.6801238611806184\"\n\t},\n\t\"_npmUser\": {\n\t\t\"name\": \"jprichardson\",\n\t\t\"email\": \"jprichardson@gmail.com\"\n\t},\n\t\"_npmVersion\": \"3.8.6\",\n\t\"_phantomChildren\": {},\n\t\"_requested\": {\n\t\t\"raw\": \"bigi@^1.4.2\",\n\t\t\"scope\": null,\n\t\t\"escapedName\": \"bigi\",\n\t\t\"name\": \"bigi\",\n\t\t\"rawSpec\": \"^1.4.2\",\n\t\t\"spec\": \">=1.4.2 &lt;2.0.0\",\n\t\t\"type\": \"range\"\n\t},\n\t\"_requiredBy\": [\n\t\t\"/\",\n\t\t\"/ecurve\"\n\t],\n\t\"_resolved\": \"https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz\",\n\t\"_shasum\": \"9c665a95f88b8b08fc05cfd731f561859d725825\",\n\t\"_shrinkwrap\": null,\n\t\"_spec\": \"bigi@^1.4.2\",\n\t\"_where\": \"/Users/fabien/WebstormProjects/steem-js\",\n\t\"bugs\": {\n\t\t\"url\": \"https://github.com/cryptocoinjs/bigi/issues\"\n\t},\n\t\"dependencies\": {},\n\t\"description\": \"Big integers.\",\n\t\"devDependencies\": {\n\t\t\"coveralls\": \"^2.11.2\",\n\t\t\"istanbul\": \"^0.3.5\",\n\t\t\"jshint\": \"^2.5.1\",\n\t\t\"mocha\": \"^2.1.0\",\n\t\t\"mochify\": \"^2.1.0\"\n\t},\n\t\"directories\": {},\n\t\"dist\": {\n\t\t\"shasum\": \"9c665a95f88b8b08fc05cfd731f561859d725825\",\n\t\t\"tarball\": \"https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz\"\n\t},\n\t\"gitHead\": \"c25308081c896ff84702303722bf5ecd8b3f78e3\",\n\t\"homepage\": \"https://github.com/cryptocoinjs/bigi#readme\",\n\t\"keywords\": [\n\t\t\"cryptography\",\n\t\t\"math\",\n\t\t\"bitcoin\",\n\t\t\"arbitrary\",\n\t\t\"precision\",\n\t\t\"arithmetic\",\n\t\t\"big\",\n\t\t\"integer\",\n\t\t\"int\",\n\t\t\"number\",\n\t\t\"biginteger\",\n\t\t\"bigint\",\n\t\t\"bignumber\",\n\t\t\"decimal\",\n\t\t\"float\"\n\t],\n\t\"main\": \"./lib/index.js\",\n\t\"maintainers\": [\n\t\t{\n\t\t\t\"name\": \"midnightlightning\",\n\t\t\t\"email\": \"boydb@midnightdesign.ws\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"sidazhang\",\n\t\t\t\"email\": \"sidazhang89@gmail.com\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"nadav\",\n\t\t\t\"email\": \"npm@shesek.info\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"jprichardson\",\n\t\t\t\"email\": \"jprichardson@gmail.com\"\n\t\t}\n\t],\n\t\"name\": \"bigi\",\n\t\"optionalDependencies\": {},\n\t\"readme\": \"ERROR: No README data found!\",\n\t\"repository\": {\n\t\t\"url\": \"git+https://github.com/cryptocoinjs/bigi.git\",\n\t\t\"type\": \"git\"\n\t},\n\t\"scripts\": {\n\t\t\"browser-test\": \"mochify --wd -R spec\",\n\t\t\"coverage\": \"istanbul cover ./node_modules/.bin/_mocha -- --reporter list test/*.js\",\n\t\t\"coveralls\": \"npm run-script coverage && node ./node_modules/.bin/coveralls &lt; coverage/lcov.info\",\n\t\t\"jshint\": \"jshint --config jshint.json lib/*.js ; true\",\n\t\t\"test\": \"_mocha -- test/*.js\",\n\t\t\"unit\": \"mocha\"\n\t},\n\t\"testling\": {\n\t\t\"files\": \"test/*.js\",\n\t\t\"harness\": \"mocha\",\n\t\t\"browsers\": [\n\t\t\t\"ie/9..latest\",\n\t\t\t\"firefox/latest\",\n\t\t\t\"chrome/latest\",\n\t\t\t\"safari/6.0..latest\",\n\t\t\t\"iphone/6.0..latest\",\n\t\t\t\"android-browser/4.2..latest\"\n\t\t]\n\t},\n\t\"version\": \"1.4.2\"\n};"},{"id":148,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/convert.js","name":"./~/bigi/lib/convert.js","index":148,"index2":149,"size":2415,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":145,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/index.js","module":"./~/bigi/lib/index.js","moduleName":"./~/bigi/lib/index.js","type":"cjs require","userRequest":"./convert","loc":"4:0-20"}],"source":"// FIXME: Kind of a weird way to throw exceptions, consider removing\nvar assert = require('assert')\nvar BigInteger = require('./bigi')\n\n/**\n * Turns a byte array into a big integer.\n *\n * This function will interpret a byte array as a big integer in big\n * endian notation.\n */\nBigInteger.fromByteArrayUnsigned = function(byteArray) {\n  // BigInteger expects a DER integer conformant byte array\n  if (byteArray[0] & 0x80) {\n    return new BigInteger([0].concat(byteArray))\n  }\n\n  return new BigInteger(byteArray)\n}\n\n/**\n * Returns a byte array representation of the big integer.\n *\n * This returns the absolute of the contained value in big endian\n * form. A value of zero results in an empty array.\n */\nBigInteger.prototype.toByteArrayUnsigned = function() {\n  var byteArray = this.toByteArray()\n  return byteArray[0] === 0 ? byteArray.slice(1) : byteArray\n}\n\nBigInteger.fromDERInteger = function(byteArray) {\n  return new BigInteger(byteArray)\n}\n\n/*\n * Converts BigInteger to a DER integer representation.\n *\n * The format for this value uses the most significant bit as a sign\n * bit.  If the most significant bit is already set and the integer is\n * positive, a 0x00 is prepended.\n *\n * Examples:\n *\n *      0 =>     0x00\n *      1 =>     0x01\n *     -1 =>     0xff\n *    127 =>     0x7f\n *   -127 =>     0x81\n *    128 =>   0x0080\n *   -128 =>     0x80\n *    255 =>   0x00ff\n *   -255 =>   0xff01\n *  16300 =>   0x3fac\n * -16300 =>   0xc054\n *  62300 => 0x00f35c\n * -62300 => 0xff0ca4\n*/\nBigInteger.prototype.toDERInteger = BigInteger.prototype.toByteArray\n\nBigInteger.fromBuffer = function(buffer) {\n  // BigInteger expects a DER integer conformant byte array\n  if (buffer[0] & 0x80) {\n    var byteArray = Array.prototype.slice.call(buffer)\n\n    return new BigInteger([0].concat(byteArray))\n  }\n\n  return new BigInteger(buffer)\n}\n\nBigInteger.fromHex = function(hex) {\n  if (hex === '') return BigInteger.ZERO\n\n  assert.equal(hex, hex.match(/^[A-Fa-f0-9]+/), 'Invalid hex string')\n  assert.equal(hex.length % 2, 0, 'Incomplete hex')\n  return new BigInteger(hex, 16)\n}\n\nBigInteger.prototype.toBuffer = function(size) {\n  var byteArray = this.toByteArrayUnsigned()\n  var zeros = []\n\n  var padding = size - byteArray.length\n  while (zeros.length &lt; padding) zeros.push(0)\n\n  return new Buffer(zeros.concat(byteArray))\n}\n\nBigInteger.prototype.toHex = function(size) {\n  return this.toBuffer(size).toString('hex')\n}\n"},{"id":149,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/assert/assert.js","name":"./~/assert/assert.js","index":149,"index2":148,"size":15443,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"assert","loc":"7:14-31"},{"moduleId":148,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bigi/lib/convert.js","module":"./~/bigi/lib/convert.js","moduleName":"./~/bigi/lib/convert.js","type":"cjs require","userRequest":"assert","loc":"2:13-30"},{"moduleId":204,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/point.js","module":"./~/ecurve/lib/point.js","moduleName":"./~/ecurve/lib/point.js","type":"cjs require","userRequest":"assert","loc":"1:13-30"},{"moduleId":205,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/curve.js","module":"./~/ecurve/lib/curve.js","moduleName":"./~/ecurve/lib/curve.js","type":"cjs require","userRequest":"assert","loc":"1:13-30"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"assert","loc":"7:13-30"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"assert","loc":"24:13-30"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"assert","loc":"14:13-30"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"assert","loc":"12:13-30"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"assert","loc":"10:13-30"},{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"assert","loc":"3:13-30"},{"moduleId":224,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecsignature.js","module":"./src/auth/ecc/src/ecsignature.js","moduleName":"./src/auth/ecc/src/ecsignature.js","type":"cjs require","userRequest":"assert","loc":"3:13-30"},{"moduleId":227,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/number_utils.js","module":"./src/auth/serializer/src/number_utils.js","moduleName":"./src/auth/serializer/src/number_utils.js","type":"cjs require","userRequest":"assert","loc":"14:14-31"}],"source":"'use strict';\n\n// compare and isBuffer taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh &lt;feross@feross.org> &lt;http://feross.org>\n * @license  MIT\n */\nfunction compare(a, b) {\n  if (a === b) {\n    return 0;\n  }\n\n  var x = a.length;\n  var y = b.length;\n\n  for (var i = 0, len = Math.min(x, y); i &lt; len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i];\n      y = b[i];\n      break;\n    }\n  }\n\n  if (x &lt; y) {\n    return -1;\n  }\n  if (y &lt; x) {\n    return 1;\n  }\n  return 0;\n}\nfunction isBuffer(b) {\n  if (global.Buffer && typeof global.Buffer.isBuffer === 'function') {\n    return global.Buffer.isBuffer(b);\n  }\n  return !!(b != null && b._isBuffer);\n}\n\n// based on node assert, original notice:\n\n// http://wiki.commonjs.org/wiki/Unit_Testing/1.0\n//\n// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!\n//\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson &lt;280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar util = require('util/');\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar pSlice = Array.prototype.slice;\nvar functionsHaveNames = (function () {\n  return function foo() {}.name === 'foo';\n}());\nfunction pToString (obj) {\n  return Object.prototype.toString.call(obj);\n}\nfunction isView(arrbuf) {\n  if (isBuffer(arrbuf)) {\n    return false;\n  }\n  if (typeof global.ArrayBuffer !== 'function') {\n    return false;\n  }\n  if (typeof ArrayBuffer.isView === 'function') {\n    return ArrayBuffer.isView(arrbuf);\n  }\n  if (!arrbuf) {\n    return false;\n  }\n  if (arrbuf instanceof DataView) {\n    return true;\n  }\n  if (arrbuf.buffer && arrbuf.buffer instanceof ArrayBuffer) {\n    return true;\n  }\n  return false;\n}\n// 1. The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\n\n// 2. The AssertionError is defined in assert.\n// new assert.AssertionError({ message: message,\n//                             actual: actual,\n//                             expected: expected })\n\nvar regex = /\\s*function\\s+([^\\(\\s]*)\\s*/;\n// based on https://github.com/ljharb/function.prototype.name/blob/adeeeec8bfcc6068b187d7d9fb3d5bb1d3a30899/implementation.js\nfunction getName(func) {\n  if (!util.isFunction(func)) {\n    return;\n  }\n  if (functionsHaveNames) {\n    return func.name;\n  }\n  var str = func.toString();\n  var match = str.match(regex);\n  return match && match[1];\n}\nassert.AssertionError = function AssertionError(options) {\n  this.name = 'AssertionError';\n  this.actual = options.actual;\n  this.expected = options.expected;\n  this.operator = options.operator;\n  if (options.message) {\n    this.message = options.message;\n    this.generatedMessage = false;\n  } else {\n    this.message = getMessage(this);\n    this.generatedMessage = true;\n  }\n  var stackStartFunction = options.stackStartFunction || fail;\n  if (Error.captureStackTrace) {\n    Error.captureStackTrace(this, stackStartFunction);\n  } else {\n    // non v8 browsers so we can have a stacktrace\n    var err = new Error();\n    if (err.stack) {\n      var out = err.stack;\n\n      // try to strip useless frames\n      var fn_name = getName(stackStartFunction);\n      var idx = out.indexOf('\\n' + fn_name);\n      if (idx >= 0) {\n        // once we have located the function frame\n        // we need to strip out everything before it (and its line)\n        var next_line = out.indexOf('\\n', idx + 1);\n        out = out.substring(next_line + 1);\n      }\n\n      this.stack = out;\n    }\n  }\n};\n\n// assert.AssertionError instanceof Error\nutil.inherits(assert.AssertionError, Error);\n\nfunction truncate(s, n) {\n  if (typeof s === 'string') {\n    return s.length &lt; n ? s : s.slice(0, n);\n  } else {\n    return s;\n  }\n}\nfunction inspect(something) {\n  if (functionsHaveNames || !util.isFunction(something)) {\n    return util.inspect(something);\n  }\n  var rawname = getName(something);\n  var name = rawname ? ': ' + rawname : '';\n  return '[Function' +  name + ']';\n}\nfunction getMessage(self) {\n  return truncate(inspect(self.actual), 128) + ' ' +\n         self.operator + ' ' +\n         truncate(inspect(self.expected), 128);\n}\n\n// At present only the three keys mentioned above are used and\n// understood by the spec. Implementations or sub modules can pass\n// other keys to the AssertionError's constructor - they will be\n// ignored.\n\n// 3. All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided.  All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction fail(actual, expected, message, operator, stackStartFunction) {\n  throw new assert.AssertionError({\n    message: message,\n    actual: actual,\n    expected: expected,\n    operator: operator,\n    stackStartFunction: stackStartFunction\n  });\n}\n\n// EXTENSION! allows for well behaved errors defined elsewhere.\nassert.fail = fail;\n\n// 4. Pure assertion tests whether a value is truthy, as determined\n// by !!guard.\n// assert.ok(guard, message_opt);\n// This statement is equivalent to assert.equal(true, !!guard,\n// message_opt);. To test strictly for the value true, use\n// assert.strictEqual(true, guard, message_opt);.\n\nfunction ok(value, message) {\n  if (!value) fail(value, true, message, '==', assert.ok);\n}\nassert.ok = ok;\n\n// 5. The equality assertion tests shallow, coercive equality with\n// ==.\n// assert.equal(actual, expected, message_opt);\n\nassert.equal = function equal(actual, expected, message) {\n  if (actual != expected) fail(actual, expected, message, '==', assert.equal);\n};\n\n// 6. The non-equality assertion tests for whether two objects are not equal\n// with != assert.notEqual(actual, expected, message_opt);\n\nassert.notEqual = function notEqual(actual, expected, message) {\n  if (actual == expected) {\n    fail(actual, expected, message, '!=', assert.notEqual);\n  }\n};\n\n// 7. The equivalence assertion tests a deep equality relation.\n// assert.deepEqual(actual, expected, message_opt);\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n  if (!_deepEqual(actual, expected, false)) {\n    fail(actual, expected, message, 'deepEqual', assert.deepEqual);\n  }\n};\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n  if (!_deepEqual(actual, expected, true)) {\n    fail(actual, expected, message, 'deepStrictEqual', assert.deepStrictEqual);\n  }\n};\n\nfunction _deepEqual(actual, expected, strict, memos) {\n  // 7.1. All identical values are equivalent, as determined by ===.\n  if (actual === expected) {\n    return true;\n  } else if (isBuffer(actual) && isBuffer(expected)) {\n    return compare(actual, expected) === 0;\n\n  // 7.2. If the expected value is a Date object, the actual value is\n  // equivalent if it is also a Date object that refers to the same time.\n  } else if (util.isDate(actual) && util.isDate(expected)) {\n    return actual.getTime() === expected.getTime();\n\n  // 7.3 If the expected value is a RegExp object, the actual value is\n  // equivalent if it is also a RegExp object with the same source and\n  // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).\n  } else if (util.isRegExp(actual) && util.isRegExp(expected)) {\n    return actual.source === expected.source &&\n           actual.global === expected.global &&\n           actual.multiline === expected.multiline &&\n           actual.lastIndex === expected.lastIndex &&\n           actual.ignoreCase === expected.ignoreCase;\n\n  // 7.4. Other pairs that do not both pass typeof value == 'object',\n  // equivalence is determined by ==.\n  } else if ((actual === null || typeof actual !== 'object') &&\n             (expected === null || typeof expected !== 'object')) {\n    return strict ? actual === expected : actual == expected;\n\n  // If both values are instances of typed arrays, wrap their underlying\n  // ArrayBuffers in a Buffer each to increase performance\n  // This optimization requires the arrays to have the same type as checked by\n  // Object.prototype.toString (aka pToString). Never perform binary\n  // comparisons for Float*Arrays, though, since e.g. +0 === -0 but their\n  // bit patterns are not identical.\n  } else if (isView(actual) && isView(expected) &&\n             pToString(actual) === pToString(expected) &&\n             !(actual instanceof Float32Array ||\n               actual instanceof Float64Array)) {\n    return compare(new Uint8Array(actual.buffer),\n                   new Uint8Array(expected.buffer)) === 0;\n\n  // 7.5 For all other Object pairs, including Array objects, equivalence is\n  // determined by having the same number of owned properties (as verified\n  // with Object.prototype.hasOwnProperty.call), the same set of keys\n  // (although not necessarily the same order), equivalent values for every\n  // corresponding key, and an identical 'prototype' property. Note: this\n  // accounts for both named and indexed properties on Arrays.\n  } else if (isBuffer(actual) !== isBuffer(expected)) {\n    return false;\n  } else {\n    memos = memos || {actual: [], expected: []};\n\n    var actualIndex = memos.actual.indexOf(actual);\n    if (actualIndex !== -1) {\n      if (actualIndex === memos.expected.indexOf(expected)) {\n        return true;\n      }\n    }\n\n    memos.actual.push(actual);\n    memos.expected.push(expected);\n\n    return objEquiv(actual, expected, strict, memos);\n  }\n}\n\nfunction isArguments(object) {\n  return Object.prototype.toString.call(object) == '[object Arguments]';\n}\n\nfunction objEquiv(a, b, strict, actualVisitedObjects) {\n  if (a === null || a === undefined || b === null || b === undefined)\n    return false;\n  // if one is a primitive, the other must be same\n  if (util.isPrimitive(a) || util.isPrimitive(b))\n    return a === b;\n  if (strict && Object.getPrototypeOf(a) !== Object.getPrototypeOf(b))\n    return false;\n  var aIsArgs = isArguments(a);\n  var bIsArgs = isArguments(b);\n  if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))\n    return false;\n  if (aIsArgs) {\n    a = pSlice.call(a);\n    b = pSlice.call(b);\n    return _deepEqual(a, b, strict);\n  }\n  var ka = objectKeys(a);\n  var kb = objectKeys(b);\n  var key, i;\n  // having the same number of owned properties (keys incorporates\n  // hasOwnProperty)\n  if (ka.length !== kb.length)\n    return false;\n  //the same set of keys (although not necessarily the same order),\n  ka.sort();\n  kb.sort();\n  //~~~cheap key test\n  for (i = ka.length - 1; i >= 0; i--) {\n    if (ka[i] !== kb[i])\n      return false;\n  }\n  //equivalent values for every corresponding key, and\n  //~~~possibly expensive deep test\n  for (i = ka.length - 1; i >= 0; i--) {\n    key = ka[i];\n    if (!_deepEqual(a[key], b[key], strict, actualVisitedObjects))\n      return false;\n  }\n  return true;\n}\n\n// 8. The non-equivalence assertion tests for any deep inequality.\n// assert.notDeepEqual(actual, expected, message_opt);\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n  if (_deepEqual(actual, expected, false)) {\n    fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);\n  }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\nfunction notDeepStrictEqual(actual, expected, message) {\n  if (_deepEqual(actual, expected, true)) {\n    fail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual);\n  }\n}\n\n\n// 9. The strict equality assertion tests strict equality, as determined by ===.\n// assert.strictEqual(actual, expected, message_opt);\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n  if (actual !== expected) {\n    fail(actual, expected, message, '===', assert.strictEqual);\n  }\n};\n\n// 10. The strict non-equality assertion tests for strict inequality, as\n// determined by !==.  assert.notStrictEqual(actual, expected, message_opt);\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n  if (actual === expected) {\n    fail(actual, expected, message, '!==', assert.notStrictEqual);\n  }\n};\n\nfunction expectedException(actual, expected) {\n  if (!actual || !expected) {\n    return false;\n  }\n\n  if (Object.prototype.toString.call(expected) == '[object RegExp]') {\n    return expected.test(actual);\n  }\n\n  try {\n    if (actual instanceof expected) {\n      return true;\n    }\n  } catch (e) {\n    // Ignore.  The instanceof check doesn't work for arrow functions.\n  }\n\n  if (Error.isPrototypeOf(expected)) {\n    return false;\n  }\n\n  return expected.call({}, actual) === true;\n}\n\nfunction _tryBlock(block) {\n  var error;\n  try {\n    block();\n  } catch (e) {\n    error = e;\n  }\n  return error;\n}\n\nfunction _throws(shouldThrow, block, expected, message) {\n  var actual;\n\n  if (typeof block !== 'function') {\n    throw new TypeError('\"block\" argument must be a function');\n  }\n\n  if (typeof expected === 'string') {\n    message = expected;\n    expected = null;\n  }\n\n  actual = _tryBlock(block);\n\n  message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +\n            (message ? ' ' + message : '.');\n\n  if (shouldThrow && !actual) {\n    fail(actual, expected, 'Missing expected exception' + message);\n  }\n\n  var userProvidedMessage = typeof message === 'string';\n  var isUnwantedException = !shouldThrow && util.isError(actual);\n  var isUnexpectedException = !shouldThrow && actual && !expected;\n\n  if ((isUnwantedException &&\n      userProvidedMessage &&\n      expectedException(actual, expected)) ||\n      isUnexpectedException) {\n    fail(actual, expected, 'Got unwanted exception' + message);\n  }\n\n  if ((shouldThrow && actual && expected &&\n      !expectedException(actual, expected)) || (!shouldThrow && actual)) {\n    throw actual;\n  }\n}\n\n// 11. Expected to throw an error:\n// assert.throws(block, Error_opt, message_opt);\n\nassert.throws = function(block, /*optional*/error, /*optional*/message) {\n  _throws(true, block, error, message);\n};\n\n// EXTENSION! This is annoying to write outside this module.\nassert.doesNotThrow = function(block, /*optional*/error, /*optional*/message) {\n  _throws(false, block, error, message);\n};\n\nassert.ifError = function(err) { if (err) throw err; };\n\nvar objectKeys = Object.keys || function (obj) {\n  var keys = [];\n  for (var key in obj) {\n    if (hasOwn.call(obj, key)) keys.push(key);\n  }\n  return keys;\n};\n"},{"id":150,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","name":"./~/util/util.js","index":150,"index2":147,"size":15563,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/assert/assert.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":149,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/assert/assert.js","module":"./~/assert/assert.js","moduleName":"./~/assert/assert.js","type":"cjs require","userRequest":"util/","loc":"69:11-27"},{"moduleId":159,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha1.js","module":"./~/sha.js/sha1.js","moduleName":"./~/sha.js/sha1.js","type":"cjs require","userRequest":"util","loc":"10:15-30"},{"moduleId":160,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha256.js","module":"./~/sha.js/sha256.js","moduleName":"./~/sha.js/sha256.js","type":"cjs require","userRequest":"util","loc":"10:15-30"},{"moduleId":161,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha512.js","module":"./~/sha.js/sha512.js","moduleName":"./~/sha.js/sha512.js","type":"cjs require","userRequest":"util","loc":"1:15-30"},{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"cjs require","userRequest":"util","loc":"35:27-42"}],"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n  if (!isString(f)) {\n    var objects = [];\n    for (var i = 0; i &lt; arguments.length; i++) {\n      objects.push(inspect(arguments[i]));\n    }\n    return objects.join(' ');\n  }\n\n  var i = 1;\n  var args = arguments;\n  var len = args.length;\n  var str = String(f).replace(formatRegExp, function(x) {\n    if (x === '%%') return '%';\n    if (i >= len) return x;\n    switch (x) {\n      case '%s': return String(args[i++]);\n      case '%d': return Number(args[i++]);\n      case '%j':\n        try {\n          return JSON.stringify(args[i++]);\n        } catch (_) {\n          return '[Circular]';\n        }\n      default:\n        return x;\n    }\n  });\n  for (var x = args[i]; i &lt; len; x = args[++i]) {\n    if (isNull(x) || !isObject(x)) {\n      str += ' ' + x;\n    } else {\n      str += ' ' + inspect(x);\n    }\n  }\n  return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n  // Allow for deprecating things in the process of starting up.\n  if (isUndefined(global.process)) {\n    return function() {\n      return exports.deprecate(fn, msg).apply(this, arguments);\n    };\n  }\n\n  if (process.noDeprecation === true) {\n    return fn;\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (process.throwDeprecation) {\n        throw new Error(msg);\n      } else if (process.traceDeprecation) {\n        console.trace(msg);\n      } else {\n        console.error(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n  if (isUndefined(debugEnviron))\n    debugEnviron = process.env.NODE_DEBUG || '';\n  set = set.toUpperCase();\n  if (!debugs[set]) {\n    if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n      var pid = process.pid;\n      debugs[set] = function() {\n        var msg = exports.format.apply(exports, arguments);\n        console.error('%s %d: %s', set, pid, msg);\n      };\n    } else {\n      debugs[set] = function() {};\n    }\n  }\n  return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n  // default options\n  var ctx = {\n    seen: [],\n    stylize: stylizeNoColor\n  };\n  // legacy...\n  if (arguments.length >= 3) ctx.depth = arguments[2];\n  if (arguments.length >= 4) ctx.colors = arguments[3];\n  if (isBoolean(opts)) {\n    // legacy...\n    ctx.showHidden = opts;\n  } else if (opts) {\n    // got an \"options\" object\n    exports._extend(ctx, opts);\n  }\n  // set default options\n  if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n  if (isUndefined(ctx.depth)) ctx.depth = 2;\n  if (isUndefined(ctx.colors)) ctx.colors = false;\n  if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n  if (ctx.colors) ctx.stylize = stylizeWithColor;\n  return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n  'bold' : [1, 22],\n  'italic' : [3, 23],\n  'underline' : [4, 24],\n  'inverse' : [7, 27],\n  'white' : [37, 39],\n  'grey' : [90, 39],\n  'black' : [30, 39],\n  'blue' : [34, 39],\n  'cyan' : [36, 39],\n  'green' : [32, 39],\n  'magenta' : [35, 39],\n  'red' : [31, 39],\n  'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n  'special': 'cyan',\n  'number': 'yellow',\n  'boolean': 'yellow',\n  'undefined': 'grey',\n  'null': 'bold',\n  'string': 'green',\n  'date': 'magenta',\n  // \"name\": intentionally not styling\n  'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n  var style = inspect.styles[styleType];\n\n  if (style) {\n    return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n           '\\u001b[' + inspect.colors[style][1] + 'm';\n  } else {\n    return str;\n  }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n  return str;\n}\n\n\nfunction arrayToHash(array) {\n  var hash = {};\n\n  array.forEach(function(val, idx) {\n    hash[val] = true;\n  });\n\n  return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n  // Provide a hook for user-specified inspect functions.\n  // Check that value is an object with an inspect function on it\n  if (ctx.customInspect &&\n      value &&\n      isFunction(value.inspect) &&\n      // Filter out the util module, it's inspect function is special\n      value.inspect !== exports.inspect &&\n      // Also filter out any prototype objects using the circular check.\n      !(value.constructor && value.constructor.prototype === value)) {\n    var ret = value.inspect(recurseTimes, ctx);\n    if (!isString(ret)) {\n      ret = formatValue(ctx, ret, recurseTimes);\n    }\n    return ret;\n  }\n\n  // Primitive types cannot have properties\n  var primitive = formatPrimitive(ctx, value);\n  if (primitive) {\n    return primitive;\n  }\n\n  // Look up the keys of the object.\n  var keys = Object.keys(value);\n  var visibleKeys = arrayToHash(keys);\n\n  if (ctx.showHidden) {\n    keys = Object.getOwnPropertyNames(value);\n  }\n\n  // IE doesn't make error fields non-enumerable\n  // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n  if (isError(value)\n      && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n    return formatError(value);\n  }\n\n  // Some type of object without properties can be shortcutted.\n  if (keys.length === 0) {\n    if (isFunction(value)) {\n      var name = value.name ? ': ' + value.name : '';\n      return ctx.stylize('[Function' + name + ']', 'special');\n    }\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    }\n    if (isDate(value)) {\n      return ctx.stylize(Date.prototype.toString.call(value), 'date');\n    }\n    if (isError(value)) {\n      return formatError(value);\n    }\n  }\n\n  var base = '', array = false, braces = ['{', '}'];\n\n  // Make Array say that they are Array\n  if (isArray(value)) {\n    array = true;\n    braces = ['[', ']'];\n  }\n\n  // Make functions say that they are functions\n  if (isFunction(value)) {\n    var n = value.name ? ': ' + value.name : '';\n    base = ' [Function' + n + ']';\n  }\n\n  // Make RegExps say that they are RegExps\n  if (isRegExp(value)) {\n    base = ' ' + RegExp.prototype.toString.call(value);\n  }\n\n  // Make dates with properties first say the date\n  if (isDate(value)) {\n    base = ' ' + Date.prototype.toUTCString.call(value);\n  }\n\n  // Make error with message first say the error\n  if (isError(value)) {\n    base = ' ' + formatError(value);\n  }\n\n  if (keys.length === 0 && (!array || value.length == 0)) {\n    return braces[0] + base + braces[1];\n  }\n\n  if (recurseTimes &lt; 0) {\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    } else {\n      return ctx.stylize('[Object]', 'special');\n    }\n  }\n\n  ctx.seen.push(value);\n\n  var output;\n  if (array) {\n    output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n  } else {\n    output = keys.map(function(key) {\n      return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n    });\n  }\n\n  ctx.seen.pop();\n\n  return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n  if (isUndefined(value))\n    return ctx.stylize('undefined', 'undefined');\n  if (isString(value)) {\n    var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n                                             .replace(/'/g, \"\\\\'\")\n                                             .replace(/\\\\\"/g, '\"') + '\\'';\n    return ctx.stylize(simple, 'string');\n  }\n  if (isNumber(value))\n    return ctx.stylize('' + value, 'number');\n  if (isBoolean(value))\n    return ctx.stylize('' + value, 'boolean');\n  // For some reason typeof null is \"object\", so special case here.\n  if (isNull(value))\n    return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n  return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n  var output = [];\n  for (var i = 0, l = value.length; i &lt; l; ++i) {\n    if (hasOwnProperty(value, String(i))) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          String(i), true));\n    } else {\n      output.push('');\n    }\n  }\n  keys.forEach(function(key) {\n    if (!key.match(/^\\d+$/)) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          key, true));\n    }\n  });\n  return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n  var name, str, desc;\n  desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n  if (desc.get) {\n    if (desc.set) {\n      str = ctx.stylize('[Getter/Setter]', 'special');\n    } else {\n      str = ctx.stylize('[Getter]', 'special');\n    }\n  } else {\n    if (desc.set) {\n      str = ctx.stylize('[Setter]', 'special');\n    }\n  }\n  if (!hasOwnProperty(visibleKeys, key)) {\n    name = '[' + key + ']';\n  }\n  if (!str) {\n    if (ctx.seen.indexOf(desc.value) &lt; 0) {\n      if (isNull(recurseTimes)) {\n        str = formatValue(ctx, desc.value, null);\n      } else {\n        str = formatValue(ctx, desc.value, recurseTimes - 1);\n      }\n      if (str.indexOf('\\n') > -1) {\n        if (array) {\n          str = str.split('\\n').map(function(line) {\n            return '  ' + line;\n          }).join('\\n').substr(2);\n        } else {\n          str = '\\n' + str.split('\\n').map(function(line) {\n            return '   ' + line;\n          }).join('\\n');\n        }\n      }\n    } else {\n      str = ctx.stylize('[Circular]', 'special');\n    }\n  }\n  if (isUndefined(name)) {\n    if (array && key.match(/^\\d+$/)) {\n      return str;\n    }\n    name = JSON.stringify('' + key);\n    if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n      name = name.substr(1, name.length - 2);\n      name = ctx.stylize(name, 'name');\n    } else {\n      name = name.replace(/'/g, \"\\\\'\")\n                 .replace(/\\\\\"/g, '\"')\n                 .replace(/(^\"|\"$)/g, \"'\");\n      name = ctx.stylize(name, 'string');\n    }\n  }\n\n  return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n  var numLinesEst = 0;\n  var length = output.reduce(function(prev, cur) {\n    numLinesEst++;\n    if (cur.indexOf('\\n') >= 0) numLinesEst++;\n    return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n  }, 0);\n\n  if (length > 60) {\n    return braces[0] +\n           (base === '' ? '' : base + '\\n ') +\n           ' ' +\n           output.join(',\\n  ') +\n           ' ' +\n           braces[1];\n  }\n\n  return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n  return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n  return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n  return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n  return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n  return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n  return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n  return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n  return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n  return isObject(e) &&\n      (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n  return arg === null ||\n         typeof arg === 'boolean' ||\n         typeof arg === 'number' ||\n         typeof arg === 'string' ||\n         typeof arg === 'symbol' ||  // ES6 symbol\n         typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n  return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n  return n &lt; 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n              'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n  var d = new Date();\n  var time = [pad(d.getHours()),\n              pad(d.getMinutes()),\n              pad(d.getSeconds())].join(':');\n  return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n  console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n *     prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n  // Don't do anything if add isn't an object\n  if (!add || !isObject(add)) return origin;\n\n  var keys = Object.keys(add);\n  var i = keys.length;\n  while (i--) {\n    origin[keys[i]] = add[keys[i]];\n  }\n  return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n  return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n"},{"id":151,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/support/isBufferBrowser.js","name":"./~/util/support/isBufferBrowser.js","index":151,"index2":145,"size":203,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":150,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","module":"./~/util/util.js","moduleName":"./~/util/util.js","type":"cjs require","userRequest":"./support/isBuffer","loc":"526:19-48"}],"source":"module.exports = function isBuffer(arg) {\n  return arg && typeof arg === 'object'\n    && typeof arg.copy === 'function'\n    && typeof arg.fill === 'function'\n    && typeof arg.readUInt8 === 'function';\n}"},{"id":152,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/node_modules/inherits/inherits_browser.js","name":"./~/util/~/inherits/inherits_browser.js","index":152,"index2":146,"size":672,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0,1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":150,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util/util.js","module":"./~/util/util.js","moduleName":"./~/util/util.js","type":"cjs require","userRequest":"inherits","loc":"570:19-38"}],"source":"if (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    ctor.prototype = Object.create(superCtor.prototype, {\n      constructor: {\n        value: ctor,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    var TempCtor = function () {}\n    TempCtor.prototype = superCtor.prototype\n    ctor.prototype = new TempCtor()\n    ctor.prototype.constructor = ctor\n  }\n}\n"},{"id":153,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","name":"./~/crypto-browserify/index.js","index":153,"index2":198,"size":1147,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"crypto","loc":"4:13-30"},{"moduleId":212,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/hash.js","module":"./src/auth/ecc/src/hash.js","moduleName":"./src/auth/ecc/src/hash.js","type":"cjs require","userRequest":"crypto","loc":"3:13-30"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"crypto","loc":"23:15-32"}],"source":"var rng = require('./rng')\n\nfunction error () {\n  var m = [].slice.call(arguments).join(' ')\n  throw new Error([\n    m,\n    'we accept pull requests',\n    'http://github.com/dominictarr/crypto-browserify'\n    ].join('\\n'))\n}\n\nexports.createHash = require('./create-hash')\n\nexports.createHmac = require('./create-hmac')\n\nexports.randomBytes = function(size, callback) {\n  if (callback && callback.call) {\n    try {\n      callback.call(this, undefined, new Buffer(rng(size)))\n    } catch (err) { callback(err) }\n  } else {\n    return new Buffer(rng(size))\n  }\n}\n\nfunction each(a, f) {\n  for(var i in a)\n    f(a[i], i)\n}\n\nexports.getHashes = function () {\n  return ['sha1', 'sha256', 'sha512', 'md5', 'rmd160']\n}\n\nvar p = require('./pbkdf2')(exports)\nexports.pbkdf2 = p.pbkdf2\nexports.pbkdf2Sync = p.pbkdf2Sync\nrequire('browserify-aes/inject')(exports, module.exports);\n\n// the least I can do is make error messages for the rest of the node.js/crypto api.\neach(['createCredentials'\n, 'createSign'\n, 'createVerify'\n, 'createDiffieHellman'\n], function (name) {\n  exports[name] = function () {\n    error('sorry,', name, 'is not implemented yet')\n  }\n})\n"},{"id":154,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/rng.js","name":"./~/crypto-browserify/rng.js","index":154,"index2":152,"size":800,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"./rng","loc":"1:10-26"}],"source":"(function() {\n  var g = ('undefined' === typeof window ? global : window) || {}\n  _crypto = (\n    g.crypto || g.msCrypto || require('crypto')\n  )\n  module.exports = function(size) {\n    // Modern Browsers\n    if(_crypto.getRandomValues) {\n      var bytes = new Buffer(size); //in browserify, this is an extended Uint8Array\n      /* This will not work in older browsers.\n       * See https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues\n       */\n    \n      _crypto.getRandomValues(bytes);\n      return bytes;\n    }\n    else if (_crypto.randomBytes) {\n      return _crypto.randomBytes(size)\n    }\n    else\n      throw new Error(\n        'secure random number generation not supported by this browser\\n'+\n        'use chrome, FireFox or Internet Explorer 11'\n      )\n  }\n}())\n"},{"id":155,"identifier":"ignored /Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify crypto","name":"crypto (ignored)","index":155,"index2":151,"size":15,"cacheable":true,"built":false,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/rng.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":154,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/rng.js","module":"./~/crypto-browserify/rng.js","moduleName":"./~/crypto-browserify/rng.js","type":"cjs require","userRequest":"crypto","loc":"4:30-47"}]},{"id":156,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","name":"./~/crypto-browserify/create-hash.js","index":156,"index2":161,"size":707,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"./create-hash","loc":"12:21-45"},{"moduleId":165,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hmac.js","module":"./~/crypto-browserify/create-hmac.js","moduleName":"./~/crypto-browserify/create-hmac.js","type":"cjs require","userRequest":"./create-hash","loc":"1:17-41"}],"source":"var createHash = require('sha.js')\n\nvar md5 = toConstructor(require('./md5'))\nvar rmd160 = toConstructor(require('ripemd160'))\n\nfunction toConstructor (fn) {\n  return function () {\n    var buffers = []\n    var m= {\n      update: function (data, enc) {\n        if(!Buffer.isBuffer(data)) data = new Buffer(data, enc)\n        buffers.push(data)\n        return this\n      },\n      digest: function (enc) {\n        var buf = Buffer.concat(buffers)\n        var r = fn(buf)\n        buffers = null\n        return enc ? r.toString(enc) : r\n      }\n    }\n    return m\n  }\n}\n\nmodule.exports = function (alg) {\n  if('md5' === alg) return new md5()\n  if('rmd160' === alg) return new rmd160()\n  return createHash(alg)\n}\n"},{"id":157,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","name":"./~/sha.js/index.js","index":157,"index2":157,"size":402,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":156,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","module":"./~/crypto-browserify/create-hash.js","moduleName":"./~/crypto-browserify/create-hash.js","type":"cjs require","userRequest":"sha.js","loc":"1:17-34"}],"source":"var exports = module.exports = function (alg) {\n  var Alg = exports[alg]\n  if(!Alg) throw new Error(alg + ' is not supported (we accept pull requests)')\n  return new Alg()\n}\n\nvar Buffer = require('buffer').Buffer\nvar Hash   = require('./hash')(Buffer)\n\nexports.sha1 = require('./sha1')(Buffer, Hash)\nexports.sha256 = require('./sha256')(Buffer, Hash)\nexports.sha512 = require('./sha512')(Buffer, Hash)\n"},{"id":158,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/hash.js","name":"./~/sha.js/hash.js","index":158,"index2":153,"size":1983,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":157,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","module":"./~/sha.js/index.js","moduleName":"./~/sha.js/index.js","type":"cjs require","userRequest":"./hash","loc":"8:13-30"}],"source":"module.exports = function (Buffer) {\n\n  //prototype class for hash functions\n  function Hash (blockSize, finalSize) {\n    this._block = new Buffer(blockSize) //new Uint32Array(blockSize/4)\n    this._finalSize = finalSize\n    this._blockSize = blockSize\n    this._len = 0\n    this._s = 0\n  }\n\n  Hash.prototype.init = function () {\n    this._s = 0\n    this._len = 0\n  }\n\n  Hash.prototype.update = function (data, enc) {\n    if (\"string\" === typeof data) {\n      enc = enc || \"utf8\"\n      data = new Buffer(data, enc)\n    }\n\n    var l = this._len += data.length\n    var s = this._s = (this._s || 0)\n    var f = 0\n    var buffer = this._block\n\n    while (s &lt; l) {\n      var t = Math.min(data.length, f + this._blockSize - (s % this._blockSize))\n      var ch = (t - f)\n\n      for (var i = 0; i &lt; ch; i++) {\n        buffer[(s % this._blockSize) + i] = data[i + f]\n      }\n\n      s += ch\n      f += ch\n\n      if ((s % this._blockSize) === 0) {\n        this._update(buffer)\n      }\n    }\n    this._s = s\n\n    return this\n  }\n\n  Hash.prototype.digest = function (enc) {\n    // Suppose the length of the message M, in bits, is l\n    var l = this._len * 8\n\n    // Append the bit 1 to the end of the message\n    this._block[this._len % this._blockSize] = 0x80\n\n    // and then k zero bits, where k is the smallest non-negative solution to the equation (l + 1 + k) === finalSize mod blockSize\n    this._block.fill(0, this._len % this._blockSize + 1)\n\n    if (l % (this._blockSize * 8) >= this._finalSize * 8) {\n      this._update(this._block)\n      this._block.fill(0)\n    }\n\n    // to this append the block which is equal to the number l written in binary\n    // TODO: handle case where l is > Math.pow(2, 29)\n    this._block.writeInt32BE(l, this._blockSize - 4)\n\n    var hash = this._update(this._block) || this._hash()\n\n    return enc ? hash.toString(enc) : hash\n  }\n\n  Hash.prototype._update = function () {\n    throw new Error('_update must be implemented by subclass')\n  }\n\n  return Hash\n}\n"},{"id":159,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha1.js","name":"./~/sha.js/sha1.js","index":159,"index2":154,"size":3206,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":157,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","module":"./~/sha.js/index.js","moduleName":"./~/sha.js/index.js","type":"cjs require","userRequest":"./sha1","loc":"10:15-32"}],"source":"/*\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined\n * in FIPS PUB 180-1\n * Version 2.1a Copyright Paul Johnston 2000 - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for details.\n */\n\nvar inherits = require('util').inherits\n\nmodule.exports = function (Buffer, Hash) {\n\n  var A = 0|0\n  var B = 4|0\n  var C = 8|0\n  var D = 12|0\n  var E = 16|0\n\n  var W = new (typeof Int32Array === 'undefined' ? Array : Int32Array)(80)\n\n  var POOL = []\n\n  function Sha1 () {\n    if(POOL.length)\n      return POOL.pop().init()\n\n    if(!(this instanceof Sha1)) return new Sha1()\n    this._w = W\n    Hash.call(this, 16*4, 14*4)\n\n    this._h = null\n    this.init()\n  }\n\n  inherits(Sha1, Hash)\n\n  Sha1.prototype.init = function () {\n    this._a = 0x67452301\n    this._b = 0xefcdab89\n    this._c = 0x98badcfe\n    this._d = 0x10325476\n    this._e = 0xc3d2e1f0\n\n    Hash.prototype.init.call(this)\n    return this\n  }\n\n  Sha1.prototype._POOL = POOL\n  Sha1.prototype._update = function (X) {\n\n    var a, b, c, d, e, _a, _b, _c, _d, _e\n\n    a = _a = this._a\n    b = _b = this._b\n    c = _c = this._c\n    d = _d = this._d\n    e = _e = this._e\n\n    var w = this._w\n\n    for(var j = 0; j &lt; 80; j++) {\n      var W = w[j] = j &lt; 16 ? X.readInt32BE(j*4)\n        : rol(w[j - 3] ^ w[j -  8] ^ w[j - 14] ^ w[j - 16], 1)\n\n      var t = add(\n        add(rol(a, 5), sha1_ft(j, b, c, d)),\n        add(add(e, W), sha1_kt(j))\n      )\n\n      e = d\n      d = c\n      c = rol(b, 30)\n      b = a\n      a = t\n    }\n\n    this._a = add(a, _a)\n    this._b = add(b, _b)\n    this._c = add(c, _c)\n    this._d = add(d, _d)\n    this._e = add(e, _e)\n  }\n\n  Sha1.prototype._hash = function () {\n    if(POOL.length &lt; 100) POOL.push(this)\n    var H = new Buffer(20)\n    //console.log(this._a|0, this._b|0, this._c|0, this._d|0, this._e|0)\n    H.writeInt32BE(this._a|0, A)\n    H.writeInt32BE(this._b|0, B)\n    H.writeInt32BE(this._c|0, C)\n    H.writeInt32BE(this._d|0, D)\n    H.writeInt32BE(this._e|0, E)\n    return H\n  }\n\n  /*\n   * Perform the appropriate triplet combination function for the current\n   * iteration\n   */\n  function sha1_ft(t, b, c, d) {\n    if(t &lt; 20) return (b & c) | ((~b) & d);\n    if(t &lt; 40) return b ^ c ^ d;\n    if(t &lt; 60) return (b & c) | (b & d) | (c & d);\n    return b ^ c ^ d;\n  }\n\n  /*\n   * Determine the appropriate additive constant for the current iteration\n   */\n  function sha1_kt(t) {\n    return (t &lt; 20) ?  1518500249 : (t &lt; 40) ?  1859775393 :\n           (t &lt; 60) ? -1894007588 : -899497514;\n  }\n\n  /*\n   * Add integers, wrapping at 2^32. This uses 16-bit operations internally\n   * to work around bugs in some JS interpreters.\n   * //dominictarr: this is 10 years old, so maybe this can be dropped?)\n   *\n   */\n  function add(x, y) {\n    return (x + y ) | 0\n  //lets see how this goes on testling.\n  //  var lsw = (x & 0xFFFF) + (y & 0xFFFF);\n  //  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n  //  return (msw &lt;&lt; 16) | (lsw & 0xFFFF);\n  }\n\n  /*\n   * Bitwise rotate a 32-bit number to the left.\n   */\n  function rol(num, cnt) {\n    return (num &lt;&lt; cnt) | (num >>> (32 - cnt));\n  }\n\n  return Sha1\n}\n"},{"id":160,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha256.js","name":"./~/sha.js/sha256.js","index":160,"index2":155,"size":3484,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":157,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","module":"./~/sha.js/index.js","moduleName":"./~/sha.js/index.js","type":"cjs require","userRequest":"./sha256","loc":"11:17-36"}],"source":"\n/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = require('util').inherits\n\nmodule.exports = function (Buffer, Hash) {\n\n  var K = [\n      0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,\n      0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,\n      0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,\n      0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,\n      0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,\n      0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,\n      0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,\n      0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,\n      0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,\n      0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,\n      0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,\n      0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,\n      0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,\n      0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,\n      0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,\n      0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2\n    ]\n\n  var W = new Array(64)\n\n  function Sha256() {\n    this.init()\n\n    this._w = W //new Array(64)\n\n    Hash.call(this, 16*4, 14*4)\n  }\n\n  inherits(Sha256, Hash)\n\n  Sha256.prototype.init = function () {\n\n    this._a = 0x6a09e667|0\n    this._b = 0xbb67ae85|0\n    this._c = 0x3c6ef372|0\n    this._d = 0xa54ff53a|0\n    this._e = 0x510e527f|0\n    this._f = 0x9b05688c|0\n    this._g = 0x1f83d9ab|0\n    this._h = 0x5be0cd19|0\n\n    this._len = this._s = 0\n\n    return this\n  }\n\n  function S (X, n) {\n    return (X >>> n) | (X &lt;&lt; (32 - n));\n  }\n\n  function R (X, n) {\n    return (X >>> n);\n  }\n\n  function Ch (x, y, z) {\n    return ((x & y) ^ ((~x) & z));\n  }\n\n  function Maj (x, y, z) {\n    return ((x & y) ^ (x & z) ^ (y & z));\n  }\n\n  function Sigma0256 (x) {\n    return (S(x, 2) ^ S(x, 13) ^ S(x, 22));\n  }\n\n  function Sigma1256 (x) {\n    return (S(x, 6) ^ S(x, 11) ^ S(x, 25));\n  }\n\n  function Gamma0256 (x) {\n    return (S(x, 7) ^ S(x, 18) ^ R(x, 3));\n  }\n\n  function Gamma1256 (x) {\n    return (S(x, 17) ^ S(x, 19) ^ R(x, 10));\n  }\n\n  Sha256.prototype._update = function(M) {\n\n    var W = this._w\n    var a, b, c, d, e, f, g, h\n    var T1, T2\n\n    a = this._a | 0\n    b = this._b | 0\n    c = this._c | 0\n    d = this._d | 0\n    e = this._e | 0\n    f = this._f | 0\n    g = this._g | 0\n    h = this._h | 0\n\n    for (var j = 0; j &lt; 64; j++) {\n      var w = W[j] = j &lt; 16\n        ? M.readInt32BE(j * 4)\n        : Gamma1256(W[j - 2]) + W[j - 7] + Gamma0256(W[j - 15]) + W[j - 16]\n\n      T1 = h + Sigma1256(e) + Ch(e, f, g) + K[j] + w\n\n      T2 = Sigma0256(a) + Maj(a, b, c);\n      h = g; g = f; f = e; e = d + T1; d = c; c = b; b = a; a = T1 + T2;\n    }\n\n    this._a = (a + this._a) | 0\n    this._b = (b + this._b) | 0\n    this._c = (c + this._c) | 0\n    this._d = (d + this._d) | 0\n    this._e = (e + this._e) | 0\n    this._f = (f + this._f) | 0\n    this._g = (g + this._g) | 0\n    this._h = (h + this._h) | 0\n\n  };\n\n  Sha256.prototype._hash = function () {\n    var H = new Buffer(32)\n\n    H.writeInt32BE(this._a,  0)\n    H.writeInt32BE(this._b,  4)\n    H.writeInt32BE(this._c,  8)\n    H.writeInt32BE(this._d, 12)\n    H.writeInt32BE(this._e, 16)\n    H.writeInt32BE(this._f, 20)\n    H.writeInt32BE(this._g, 24)\n    H.writeInt32BE(this._h, 28)\n\n    return H\n  }\n\n  return Sha256\n\n}\n"},{"id":161,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/sha512.js","name":"./~/sha.js/sha512.js","index":161,"index2":156,"size":7319,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":157,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sha.js/index.js","module":"./~/sha.js/index.js","moduleName":"./~/sha.js/index.js","type":"cjs require","userRequest":"./sha512","loc":"12:17-36"}],"source":"var inherits = require('util').inherits\n\nmodule.exports = function (Buffer, Hash) {\n  var K = [\n    0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n    0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n    0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n    0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n    0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n    0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n    0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n    0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n    0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n    0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n    0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n    0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n    0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n    0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n    0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n    0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n    0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n    0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n    0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n    0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n    0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n    0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n    0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n    0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n    0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n    0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n    0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n    0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n    0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n    0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n    0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n    0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n    0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n    0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n    0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n    0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n    0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n    0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n    0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n    0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n  ]\n\n  var W = new Array(160)\n\n  function Sha512() {\n    this.init()\n    this._w = W\n\n    Hash.call(this, 128, 112)\n  }\n\n  inherits(Sha512, Hash)\n\n  Sha512.prototype.init = function () {\n\n    this._a = 0x6a09e667|0\n    this._b = 0xbb67ae85|0\n    this._c = 0x3c6ef372|0\n    this._d = 0xa54ff53a|0\n    this._e = 0x510e527f|0\n    this._f = 0x9b05688c|0\n    this._g = 0x1f83d9ab|0\n    this._h = 0x5be0cd19|0\n\n    this._al = 0xf3bcc908|0\n    this._bl = 0x84caa73b|0\n    this._cl = 0xfe94f82b|0\n    this._dl = 0x5f1d36f1|0\n    this._el = 0xade682d1|0\n    this._fl = 0x2b3e6c1f|0\n    this._gl = 0xfb41bd6b|0\n    this._hl = 0x137e2179|0\n\n    this._len = this._s = 0\n\n    return this\n  }\n\n  function S (X, Xl, n) {\n    return (X >>> n) | (Xl &lt;&lt; (32 - n))\n  }\n\n  function Ch (x, y, z) {\n    return ((x & y) ^ ((~x) & z));\n  }\n\n  function Maj (x, y, z) {\n    return ((x & y) ^ (x & z) ^ (y & z));\n  }\n\n  Sha512.prototype._update = function(M) {\n\n    var W = this._w\n    var a, b, c, d, e, f, g, h\n    var al, bl, cl, dl, el, fl, gl, hl\n\n    a = this._a | 0\n    b = this._b | 0\n    c = this._c | 0\n    d = this._d | 0\n    e = this._e | 0\n    f = this._f | 0\n    g = this._g | 0\n    h = this._h | 0\n\n    al = this._al | 0\n    bl = this._bl | 0\n    cl = this._cl | 0\n    dl = this._dl | 0\n    el = this._el | 0\n    fl = this._fl | 0\n    gl = this._gl | 0\n    hl = this._hl | 0\n\n    for (var i = 0; i &lt; 80; i++) {\n      var j = i * 2\n\n      var Wi, Wil\n\n      if (i &lt; 16) {\n        Wi = W[j] = M.readInt32BE(j * 4)\n        Wil = W[j + 1] = M.readInt32BE(j * 4 + 4)\n\n      } else {\n        var x  = W[j - 15*2]\n        var xl = W[j - 15*2 + 1]\n        var gamma0  = S(x, xl, 1) ^ S(x, xl, 8) ^ (x >>> 7)\n        var gamma0l = S(xl, x, 1) ^ S(xl, x, 8) ^ S(xl, x, 7)\n\n        x  = W[j - 2*2]\n        xl = W[j - 2*2 + 1]\n        var gamma1  = S(x, xl, 19) ^ S(xl, x, 29) ^ (x >>> 6)\n        var gamma1l = S(xl, x, 19) ^ S(x, xl, 29) ^ S(xl, x, 6)\n\n        // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n        var Wi7  = W[j - 7*2]\n        var Wi7l = W[j - 7*2 + 1]\n\n        var Wi16  = W[j - 16*2]\n        var Wi16l = W[j - 16*2 + 1]\n\n        Wil = gamma0l + Wi7l\n        Wi  = gamma0  + Wi7 + ((Wil >>> 0) &lt; (gamma0l >>> 0) ? 1 : 0)\n        Wil = Wil + gamma1l\n        Wi  = Wi  + gamma1  + ((Wil >>> 0) &lt; (gamma1l >>> 0) ? 1 : 0)\n        Wil = Wil + Wi16l\n        Wi  = Wi  + Wi16 + ((Wil >>> 0) &lt; (Wi16l >>> 0) ? 1 : 0)\n\n        W[j] = Wi\n        W[j + 1] = Wil\n      }\n\n      var maj = Maj(a, b, c)\n      var majl = Maj(al, bl, cl)\n\n      var sigma0h = S(a, al, 28) ^ S(al, a, 2) ^ S(al, a, 7)\n      var sigma0l = S(al, a, 28) ^ S(a, al, 2) ^ S(a, al, 7)\n      var sigma1h = S(e, el, 14) ^ S(e, el, 18) ^ S(el, e, 9)\n      var sigma1l = S(el, e, 14) ^ S(el, e, 18) ^ S(e, el, 9)\n\n      // t1 = h + sigma1 + ch + K[i] + W[i]\n      var Ki = K[j]\n      var Kil = K[j + 1]\n\n      var ch = Ch(e, f, g)\n      var chl = Ch(el, fl, gl)\n\n      var t1l = hl + sigma1l\n      var t1 = h + sigma1h + ((t1l >>> 0) &lt; (hl >>> 0) ? 1 : 0)\n      t1l = t1l + chl\n      t1 = t1 + ch + ((t1l >>> 0) &lt; (chl >>> 0) ? 1 : 0)\n      t1l = t1l + Kil\n      t1 = t1 + Ki + ((t1l >>> 0) &lt; (Kil >>> 0) ? 1 : 0)\n      t1l = t1l + Wil\n      t1 = t1 + Wi + ((t1l >>> 0) &lt; (Wil >>> 0) ? 1 : 0)\n\n      // t2 = sigma0 + maj\n      var t2l = sigma0l + majl\n      var t2 = sigma0h + maj + ((t2l >>> 0) &lt; (sigma0l >>> 0) ? 1 : 0)\n\n      h  = g\n      hl = gl\n      g  = f\n      gl = fl\n      f  = e\n      fl = el\n      el = (dl + t1l) | 0\n      e  = (d + t1 + ((el >>> 0) &lt; (dl >>> 0) ? 1 : 0)) | 0\n      d  = c\n      dl = cl\n      c  = b\n      cl = bl\n      b  = a\n      bl = al\n      al = (t1l + t2l) | 0\n      a  = (t1 + t2 + ((al >>> 0) &lt; (t1l >>> 0) ? 1 : 0)) | 0\n    }\n\n    this._al = (this._al + al) | 0\n    this._bl = (this._bl + bl) | 0\n    this._cl = (this._cl + cl) | 0\n    this._dl = (this._dl + dl) | 0\n    this._el = (this._el + el) | 0\n    this._fl = (this._fl + fl) | 0\n    this._gl = (this._gl + gl) | 0\n    this._hl = (this._hl + hl) | 0\n\n    this._a = (this._a + a + ((this._al >>> 0) &lt; (al >>> 0) ? 1 : 0)) | 0\n    this._b = (this._b + b + ((this._bl >>> 0) &lt; (bl >>> 0) ? 1 : 0)) | 0\n    this._c = (this._c + c + ((this._cl >>> 0) &lt; (cl >>> 0) ? 1 : 0)) | 0\n    this._d = (this._d + d + ((this._dl >>> 0) &lt; (dl >>> 0) ? 1 : 0)) | 0\n    this._e = (this._e + e + ((this._el >>> 0) &lt; (el >>> 0) ? 1 : 0)) | 0\n    this._f = (this._f + f + ((this._fl >>> 0) &lt; (fl >>> 0) ? 1 : 0)) | 0\n    this._g = (this._g + g + ((this._gl >>> 0) &lt; (gl >>> 0) ? 1 : 0)) | 0\n    this._h = (this._h + h + ((this._hl >>> 0) &lt; (hl >>> 0) ? 1 : 0)) | 0\n  }\n\n  Sha512.prototype._hash = function () {\n    var H = new Buffer(64)\n\n    function writeInt64BE(h, l, offset) {\n      H.writeInt32BE(h, offset)\n      H.writeInt32BE(l, offset + 4)\n    }\n\n    writeInt64BE(this._a, this._al, 0)\n    writeInt64BE(this._b, this._bl, 8)\n    writeInt64BE(this._c, this._cl, 16)\n    writeInt64BE(this._d, this._dl, 24)\n    writeInt64BE(this._e, this._el, 32)\n    writeInt64BE(this._f, this._fl, 40)\n    writeInt64BE(this._g, this._gl, 48)\n    writeInt64BE(this._h, this._hl, 56)\n\n    return H\n  }\n\n  return Sha512\n\n}\n"},{"id":162,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/md5.js","name":"./~/crypto-browserify/md5.js","index":162,"index2":159,"size":5416,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":156,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","module":"./~/crypto-browserify/create-hash.js","moduleName":"./~/crypto-browserify/create-hash.js","type":"cjs require","userRequest":"./md5","loc":"3:24-40"}],"source":"/*\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\nvar helpers = require('./helpers');\n\n/*\n * Calculate the MD5 of an array of little-endian words, and a bit length\n */\nfunction core_md5(x, len)\n{\n  /* append padding */\n  x[len >> 5] |= 0x80 &lt;&lt; ((len) % 32);\n  x[(((len + 64) >>> 9) &lt;&lt; 4) + 14] = len;\n\n  var a =  1732584193;\n  var b = -271733879;\n  var c = -1732584194;\n  var d =  271733878;\n\n  for(var i = 0; i &lt; x.length; i += 16)\n  {\n    var olda = a;\n    var oldb = b;\n    var oldc = c;\n    var oldd = d;\n\n    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\n    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\n    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\n    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\n    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\n    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\n    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\n    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\n    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\n    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\n    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\n    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\n    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\n    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\n    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\n    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\n\n    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\n    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\n    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\n    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\n    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\n    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\n    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\n    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\n    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\n    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\n    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\n    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\n    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\n    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\n    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\n    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\n\n    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\n    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\n    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\n    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\n    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\n    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\n    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\n    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\n    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\n    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\n    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\n    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\n    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\n    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\n    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\n    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\n\n    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\n    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\n    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\n    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\n    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\n    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\n    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\n    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\n    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\n    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\n    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\n    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\n    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\n    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\n    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\n    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\n\n    a = safe_add(a, olda);\n    b = safe_add(b, oldb);\n    c = safe_add(c, oldc);\n    d = safe_add(d, oldd);\n  }\n  return Array(a, b, c, d);\n\n}\n\n/*\n * These functions implement the four basic operations the algorithm uses.\n */\nfunction md5_cmn(q, a, b, x, s, t)\n{\n  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\n}\nfunction md5_ff(a, b, c, d, x, s, t)\n{\n  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\n}\nfunction md5_gg(a, b, c, d, x, s, t)\n{\n  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\n}\nfunction md5_hh(a, b, c, d, x, s, t)\n{\n  return md5_cmn(b ^ c ^ d, a, b, x, s, t);\n}\nfunction md5_ii(a, b, c, d, x, s, t)\n{\n  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\n}\n\n/*\n * Add integers, wrapping at 2^32. This uses 16-bit operations internally\n * to work around bugs in some JS interpreters.\n */\nfunction safe_add(x, y)\n{\n  var lsw = (x & 0xFFFF) + (y & 0xFFFF);\n  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n  return (msw &lt;&lt; 16) | (lsw & 0xFFFF);\n}\n\n/*\n * Bitwise rotate a 32-bit number to the left.\n */\nfunction bit_rol(num, cnt)\n{\n  return (num &lt;&lt; cnt) | (num >>> (32 - cnt));\n}\n\nmodule.exports = function md5(buf) {\n  return helpers.hash(buf, core_md5, 16);\n};\n"},{"id":163,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/helpers.js","name":"./~/crypto-browserify/helpers.js","index":163,"index2":158,"size":930,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/md5.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":162,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/md5.js","module":"./~/crypto-browserify/md5.js","moduleName":"./~/crypto-browserify/md5.js","type":"cjs require","userRequest":"./helpers","loc":"10:14-34"}],"source":"var intSize = 4;\nvar zeroBuffer = new Buffer(intSize); zeroBuffer.fill(0);\nvar chrsz = 8;\n\nfunction toArray(buf, bigEndian) {\n  if ((buf.length % intSize) !== 0) {\n    var len = buf.length + (intSize - (buf.length % intSize));\n    buf = Buffer.concat([buf, zeroBuffer], len);\n  }\n\n  var arr = [];\n  var fn = bigEndian ? buf.readInt32BE : buf.readInt32LE;\n  for (var i = 0; i &lt; buf.length; i += intSize) {\n    arr.push(fn.call(buf, i));\n  }\n  return arr;\n}\n\nfunction toBuffer(arr, size, bigEndian) {\n  var buf = new Buffer(size);\n  var fn = bigEndian ? buf.writeInt32BE : buf.writeInt32LE;\n  for (var i = 0; i &lt; arr.length; i++) {\n    fn.call(buf, arr[i], i * 4, true);\n  }\n  return buf;\n}\n\nfunction hash(buf, fn, hashSize, bigEndian) {\n  if (!Buffer.isBuffer(buf)) buf = new Buffer(buf);\n  var arr = fn(toArray(buf, bigEndian), buf.length * chrsz);\n  return toBuffer(arr, hashSize, bigEndian);\n}\n\nmodule.exports = { hash: hash };\n"},{"id":164,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ripemd160/lib/ripemd160.js","name":"./~/ripemd160/lib/ripemd160.js","index":164,"index2":160,"size":6372,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":156,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hash.js","module":"./~/crypto-browserify/create-hash.js","moduleName":"./~/crypto-browserify/create-hash.js","type":"cjs require","userRequest":"ripemd160","loc":"4:27-47"}],"source":"\nmodule.exports = ripemd160\n\n\n\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\n/** @preserve\n(c) 2012 by Cédric Mesnil. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n    - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n    - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n// Constants table\nvar zl = [\n    0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\n    7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\n    3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\n    1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\n    4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13];\nvar zr = [\n    5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\n    6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\n    15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\n    8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\n    12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11];\nvar sl = [\n     11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\n    7, 6,   8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\n    11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\n      11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\n    9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6 ];\nvar sr = [\n    8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\n    9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\n    9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\n    15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\n    8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11 ];\n\nvar hl =  [ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E];\nvar hr =  [ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000];\n\nvar bytesToWords = function (bytes) {\n  var words = [];\n  for (var i = 0, b = 0; i &lt; bytes.length; i++, b += 8) {\n    words[b >>> 5] |= bytes[i] &lt;&lt; (24 - b % 32);\n  }\n  return words;\n};\n\nvar wordsToBytes = function (words) {\n  var bytes = [];\n  for (var b = 0; b &lt; words.length * 32; b += 8) {\n    bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n  }\n  return bytes;\n};\n\nvar processBlock = function (H, M, offset) {\n\n  // Swap endian\n  for (var i = 0; i &lt; 16; i++) {\n    var offset_i = offset + i;\n    var M_offset_i = M[offset_i];\n\n    // Swap\n    M[offset_i] = (\n        (((M_offset_i &lt;&lt; 8)  | (M_offset_i >>> 24)) & 0x00ff00ff) |\n        (((M_offset_i &lt;&lt; 24) | (M_offset_i >>> 8))  & 0xff00ff00)\n    );\n  }\n\n  // Working variables\n  var al, bl, cl, dl, el;\n  var ar, br, cr, dr, er;\n\n  ar = al = H[0];\n  br = bl = H[1];\n  cr = cl = H[2];\n  dr = dl = H[3];\n  er = el = H[4];\n  // Computation\n  var t;\n  for (var i = 0; i &lt; 80; i += 1) {\n    t = (al +  M[offset+zl[i]])|0;\n    if (i&lt;16){\n        t +=  f1(bl,cl,dl) + hl[0];\n    } else if (i&lt;32) {\n        t +=  f2(bl,cl,dl) + hl[1];\n    } else if (i&lt;48) {\n        t +=  f3(bl,cl,dl) + hl[2];\n    } else if (i&lt;64) {\n        t +=  f4(bl,cl,dl) + hl[3];\n    } else {// if (i&lt;80) {\n        t +=  f5(bl,cl,dl) + hl[4];\n    }\n    t = t|0;\n    t =  rotl(t,sl[i]);\n    t = (t+el)|0;\n    al = el;\n    el = dl;\n    dl = rotl(cl, 10);\n    cl = bl;\n    bl = t;\n\n    t = (ar + M[offset+zr[i]])|0;\n    if (i&lt;16){\n        t +=  f5(br,cr,dr) + hr[0];\n    } else if (i&lt;32) {\n        t +=  f4(br,cr,dr) + hr[1];\n    } else if (i&lt;48) {\n        t +=  f3(br,cr,dr) + hr[2];\n    } else if (i&lt;64) {\n        t +=  f2(br,cr,dr) + hr[3];\n    } else {// if (i&lt;80) {\n        t +=  f1(br,cr,dr) + hr[4];\n    }\n    t = t|0;\n    t =  rotl(t,sr[i]) ;\n    t = (t+er)|0;\n    ar = er;\n    er = dr;\n    dr = rotl(cr, 10);\n    cr = br;\n    br = t;\n  }\n  // Intermediate hash value\n  t    = (H[1] + cl + dr)|0;\n  H[1] = (H[2] + dl + er)|0;\n  H[2] = (H[3] + el + ar)|0;\n  H[3] = (H[4] + al + br)|0;\n  H[4] = (H[0] + bl + cr)|0;\n  H[0] =  t;\n};\n\nfunction f1(x, y, z) {\n  return ((x) ^ (y) ^ (z));\n}\n\nfunction f2(x, y, z) {\n  return (((x)&(y)) | ((~x)&(z)));\n}\n\nfunction f3(x, y, z) {\n  return (((x) | (~(y))) ^ (z));\n}\n\nfunction f4(x, y, z) {\n  return (((x) & (z)) | ((y)&(~(z))));\n}\n\nfunction f5(x, y, z) {\n  return ((x) ^ ((y) |(~(z))));\n}\n\nfunction rotl(x,n) {\n  return (x&lt;&lt;n) | (x>>>(32-n));\n}\n\nfunction ripemd160(message) {\n  var H = [0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0];\n\n  if (typeof message == 'string')\n    message = new Buffer(message, 'utf8');\n\n  var m = bytesToWords(message);\n\n  var nBitsLeft = message.length * 8;\n  var nBitsTotal = message.length * 8;\n\n  // Add padding\n  m[nBitsLeft >>> 5] |= 0x80 &lt;&lt; (24 - nBitsLeft % 32);\n  m[(((nBitsLeft + 64) >>> 9) &lt;&lt; 4) + 14] = (\n      (((nBitsTotal &lt;&lt; 8)  | (nBitsTotal >>> 24)) & 0x00ff00ff) |\n      (((nBitsTotal &lt;&lt; 24) | (nBitsTotal >>> 8))  & 0xff00ff00)\n  );\n\n  for (var i=0 ; i&lt;m.length; i += 16) {\n    processBlock(H, m, i);\n  }\n\n  // Swap endian\n  for (var i = 0; i &lt; 5; i++) {\n      // Shortcut\n    var H_i = H[i];\n\n    // Swap\n    H[i] = (((H_i &lt;&lt; 8)  | (H_i >>> 24)) & 0x00ff00ff) |\n          (((H_i &lt;&lt; 24) | (H_i >>> 8))  & 0xff00ff00);\n  }\n\n  var digestbytes = wordsToBytes(H);\n  return new Buffer(digestbytes);\n}\n\n\n"},{"id":165,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/create-hmac.js","name":"./~/crypto-browserify/create-hmac.js","index":165,"index2":162,"size":1017,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"./create-hmac","loc":"14:21-45"}],"source":"var createHash = require('./create-hash')\n\nvar zeroBuffer = new Buffer(128)\nzeroBuffer.fill(0)\n\nmodule.exports = Hmac\n\nfunction Hmac (alg, key) {\n  if(!(this instanceof Hmac)) return new Hmac(alg, key)\n  this._opad = opad\n  this._alg = alg\n\n  var blocksize = (alg === 'sha512') ? 128 : 64\n\n  key = this._key = !Buffer.isBuffer(key) ? new Buffer(key) : key\n\n  if(key.length > blocksize) {\n    key = createHash(alg).update(key).digest()\n  } else if(key.length &lt; blocksize) {\n    key = Buffer.concat([key, zeroBuffer], blocksize)\n  }\n\n  var ipad = this._ipad = new Buffer(blocksize)\n  var opad = this._opad = new Buffer(blocksize)\n\n  for(var i = 0; i &lt; blocksize; i++) {\n    ipad[i] = key[i] ^ 0x36\n    opad[i] = key[i] ^ 0x5C\n  }\n\n  this._hash = createHash(alg).update(ipad)\n}\n\nHmac.prototype.update = function (data, enc) {\n  this._hash.update(data, enc)\n  return this\n}\n\nHmac.prototype.digest = function (enc) {\n  var h = this._hash.digest()\n  return createHash(this._alg).update(this._opad).update(h).digest(enc)\n}\n\n"},{"id":166,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/pbkdf2.js","name":"./~/crypto-browserify/pbkdf2.js","index":166,"index2":164,"size":262,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"./pbkdf2","loc":"35:8-27"}],"source":"var pbkdf2Export = require('pbkdf2-compat/pbkdf2')\n\nmodule.exports = function (crypto, exports) {\n  exports = exports || {}\n\n  var exported = pbkdf2Export(crypto)\n\n  exports.pbkdf2 = exported.pbkdf2\n  exports.pbkdf2Sync = exported.pbkdf2Sync\n\n  return exports\n}\n"},{"id":167,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/pbkdf2-compat/pbkdf2.js","name":"./~/pbkdf2-compat/pbkdf2.js","index":167,"index2":163,"size":2065,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/pbkdf2.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":166,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/pbkdf2.js","module":"./~/crypto-browserify/pbkdf2.js","moduleName":"./~/crypto-browserify/pbkdf2.js","type":"cjs require","userRequest":"pbkdf2-compat/pbkdf2","loc":"1:19-50"}],"source":"module.exports = function(crypto) {\n  function pbkdf2(password, salt, iterations, keylen, digest, callback) {\n    if ('function' === typeof digest) {\n      callback = digest\n      digest = undefined\n    }\n\n    if ('function' !== typeof callback)\n      throw new Error('No callback provided to pbkdf2')\n\n    setTimeout(function() {\n      var result\n\n      try {\n        result = pbkdf2Sync(password, salt, iterations, keylen, digest)\n      } catch (e) {\n        return callback(e)\n      }\n\n      callback(undefined, result)\n    })\n  }\n\n  function pbkdf2Sync(password, salt, iterations, keylen, digest) {\n    if ('number' !== typeof iterations)\n      throw new TypeError('Iterations not a number')\n\n    if (iterations &lt; 0)\n      throw new TypeError('Bad iterations')\n\n    if ('number' !== typeof keylen)\n      throw new TypeError('Key length not a number')\n\n    if (keylen &lt; 0)\n      throw new TypeError('Bad key length')\n\n    digest = digest || 'sha1'\n\n    if (!Buffer.isBuffer(password)) password = new Buffer(password)\n    if (!Buffer.isBuffer(salt)) salt = new Buffer(salt)\n\n    var hLen, l = 1, r, T\n    var DK = new Buffer(keylen)\n    var block1 = new Buffer(salt.length + 4)\n    salt.copy(block1, 0, 0, salt.length)\n\n    for (var i = 1; i &lt;= l; i++) {\n      block1.writeUInt32BE(i, salt.length)\n\n      var U = crypto.createHmac(digest, password).update(block1).digest()\n\n      if (!hLen) {\n        hLen = U.length\n        T = new Buffer(hLen)\n        l = Math.ceil(keylen / hLen)\n        r = keylen - (l - 1) * hLen\n\n        if (keylen > (Math.pow(2, 32) - 1) * hLen)\n          throw new TypeError('keylen exceeds maximum length')\n      }\n\n      U.copy(T, 0, 0, hLen)\n\n      for (var j = 1; j &lt; iterations; j++) {\n        U = crypto.createHmac(digest, password).update(U).digest()\n\n        for (var k = 0; k &lt; hLen; k++) {\n          T[k] ^= U[k]\n        }\n      }\n\n      var destPos = (i - 1) * hLen\n      var len = (i == l ? r : hLen)\n      T.copy(DK, destPos, 0, len)\n    }\n\n    return DK\n  }\n\n  return {\n    pbkdf2: pbkdf2,\n    pbkdf2Sync: pbkdf2Sync\n  }\n}\n"},{"id":168,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","name":"./~/browserify-aes/inject.js","index":168,"index2":197,"size":517,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":153,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/crypto-browserify/index.js","module":"./~/crypto-browserify/index.js","moduleName":"./~/crypto-browserify/index.js","type":"cjs require","userRequest":"browserify-aes/inject","loc":"38:0-32"}],"source":"module.exports = function (crypto, exports) {\n  exports = exports || {};\n  var ciphers = require('./encrypter')(crypto);\n  exports.createCipher = ciphers.createCipher;\n  exports.createCipheriv = ciphers.createCipheriv;\n  var deciphers = require('./decrypter')(crypto);\n  exports.createDecipher = deciphers.createDecipher;\n  exports.createDecipheriv = deciphers.createDecipheriv;\n  var modes = require('./modes');\n  function listCiphers () {\n    return Object.keys(modes);\n  }\n  exports.listCiphers = listCiphers;\n};\n\n"},{"id":169,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","name":"./~/browserify-aes/encrypter.js","index":169,"index2":195,"size":2856,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":168,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","module":"./~/browserify-aes/inject.js","moduleName":"./~/browserify-aes/inject.js","type":"cjs require","userRequest":"./encrypter","loc":"3:16-38"}],"source":"var aes = require('./aes');\nvar Transform = require('./cipherBase');\nvar inherits = require('inherits');\nvar modes = require('./modes');\nvar ebtk = require('./EVP_BytesToKey');\nvar StreamCipher = require('./streamCipher');\ninherits(Cipher, Transform);\nfunction Cipher(mode, key, iv) {\n  if (!(this instanceof Cipher)) {\n    return new Cipher(mode, key, iv);\n  }\n  Transform.call(this);\n  this._cache = new Splitter();\n  this._cipher = new aes.AES(key);\n  this._prev = new Buffer(iv.length);\n  iv.copy(this._prev);\n  this._mode = mode;\n}\nCipher.prototype._transform = function (data, _, next) {\n  this._cache.add(data);\n  var chunk;\n  var thing;\n  while ((chunk = this._cache.get())) {\n    thing = this._mode.encrypt(this, chunk);\n    this.push(thing);\n  }\n  next();\n};\nCipher.prototype._flush = function (next) {\n  var chunk = this._cache.flush();\n  this.push(this._mode.encrypt(this, chunk));\n  this._cipher.scrub();\n  next();\n};\n\n\nfunction Splitter() {\n   if (!(this instanceof Splitter)) {\n    return new Splitter();\n  }\n  this.cache = new Buffer('');\n}\nSplitter.prototype.add = function (data) {\n  this.cache = Buffer.concat([this.cache, data]);\n};\n\nSplitter.prototype.get = function () {\n  if (this.cache.length > 15) {\n    var out = this.cache.slice(0, 16);\n    this.cache = this.cache.slice(16);\n    return out;\n  }\n  return null;\n};\nSplitter.prototype.flush = function () {\n  var len = 16 - this.cache.length;\n  var padBuff = new Buffer(len);\n\n  var i = -1;\n  while (++i &lt; len) {\n    padBuff.writeUInt8(len, i);\n  }\n  var out = Buffer.concat([this.cache, padBuff]);\n  return out;\n};\nvar modelist = {\n  ECB: require('./modes/ecb'),\n  CBC: require('./modes/cbc'),\n  CFB: require('./modes/cfb'),\n  OFB: require('./modes/ofb'),\n  CTR: require('./modes/ctr')\n};\nmodule.exports = function (crypto) {\n  function createCipheriv(suite, password, iv) {\n    var config = modes[suite];\n    if (!config) {\n      throw new TypeError('invalid suite type');\n    }\n    if (typeof iv === 'string') {\n      iv = new Buffer(iv);\n    }\n    if (typeof password === 'string') {\n      password = new Buffer(password);\n    }\n    if (password.length !== config.key/8) {\n      throw new TypeError('invalid key length ' + password.length);\n    }\n    if (iv.length !== config.iv) {\n      throw new TypeError('invalid iv length ' + iv.length);\n    }\n    if (config.type === 'stream') {\n      return new StreamCipher(modelist[config.mode], password, iv);\n    }\n    return new Cipher(modelist[config.mode], password, iv);\n  }\n  function createCipher (suite, password) {\n    var config = modes[suite];\n    if (!config) {\n      throw new TypeError('invalid suite type');\n    }\n    var keys = ebtk(crypto, password, config.key, config.iv);\n    return createCipheriv(suite, keys.key, keys.iv);\n  }\n  return {\n    createCipher: createCipher,\n    createCipheriv: createCipheriv\n  };\n};\n"},{"id":170,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/aes.js","name":"./~/browserify-aes/aes.js","index":170,"index2":165,"size":6527,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./aes","loc":"1:10-26"},{"moduleId":193,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/streamCipher.js","module":"./~/browserify-aes/streamCipher.js","moduleName":"./~/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"./aes","loc":"1:10-26"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./aes","loc":"1:10-26"}],"source":"var uint_max = Math.pow(2, 32);\nfunction fixup_uint32(x) {\n    var ret, x_pos;\n    ret = x > uint_max || x &lt; 0 ? (x_pos = Math.abs(x) % uint_max, x &lt; 0 ? uint_max - x_pos : x_pos) : x;\n    return ret;\n}\nfunction scrub_vec(v) {\n  var i, _i, _ref;\n  for (i = _i = 0, _ref = v.length; 0 &lt;= _ref ? _i &lt; _ref : _i > _ref; i = 0 &lt;= _ref ? ++_i : --_i) {\n    v[i] = 0;\n  }\n  return false;\n}\n\nfunction Global() {\n  var i;\n  this.SBOX = [];\n  this.INV_SBOX = [];\n  this.SUB_MIX = (function() {\n    var _i, _results;\n    _results = [];\n    for (i = _i = 0; _i &lt; 4; i = ++_i) {\n      _results.push([]);\n    }\n    return _results;\n  })();\n  this.INV_SUB_MIX = (function() {\n    var _i, _results;\n    _results = [];\n    for (i = _i = 0; _i &lt; 4; i = ++_i) {\n      _results.push([]);\n    }\n    return _results;\n  })();\n  this.init();\n  this.RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n}\n\nGlobal.prototype.init = function() {\n  var d, i, sx, t, x, x2, x4, x8, xi, _i;\n  d = (function() {\n    var _i, _results;\n    _results = [];\n    for (i = _i = 0; _i &lt; 256; i = ++_i) {\n      if (i &lt; 128) {\n        _results.push(i &lt;&lt; 1);\n      } else {\n        _results.push((i &lt;&lt; 1) ^ 0x11b);\n      }\n    }\n    return _results;\n  })();\n  x = 0;\n  xi = 0;\n  for (i = _i = 0; _i &lt; 256; i = ++_i) {\n    sx = xi ^ (xi &lt;&lt; 1) ^ (xi &lt;&lt; 2) ^ (xi &lt;&lt; 3) ^ (xi &lt;&lt; 4);\n    sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63;\n    this.SBOX[x] = sx;\n    this.INV_SBOX[sx] = x;\n    x2 = d[x];\n    x4 = d[x2];\n    x8 = d[x4];\n    t = (d[sx] * 0x101) ^ (sx * 0x1010100);\n    this.SUB_MIX[0][x] = (t &lt;&lt; 24) | (t >>> 8);\n    this.SUB_MIX[1][x] = (t &lt;&lt; 16) | (t >>> 16);\n    this.SUB_MIX[2][x] = (t &lt;&lt; 8) | (t >>> 24);\n    this.SUB_MIX[3][x] = t;\n    t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100);\n    this.INV_SUB_MIX[0][sx] = (t &lt;&lt; 24) | (t >>> 8);\n    this.INV_SUB_MIX[1][sx] = (t &lt;&lt; 16) | (t >>> 16);\n    this.INV_SUB_MIX[2][sx] = (t &lt;&lt; 8) | (t >>> 24);\n    this.INV_SUB_MIX[3][sx] = t;\n    if (x === 0) {\n      x = xi = 1;\n    } else {\n      x = x2 ^ d[d[d[x8 ^ x2]]];\n      xi ^= d[d[xi]];\n    }\n  }\n  return true;\n};\n\nvar G = new Global();\n\n\nAES.blockSize = 4 * 4;\n\nAES.prototype.blockSize = AES.blockSize;\n\nAES.keySize = 256 / 8;\n\nAES.prototype.keySize = AES.keySize;\n\nAES.ivSize = AES.blockSize;\n\nAES.prototype.ivSize = AES.ivSize;\n\n function bufferToArray(buf) {\n  var len = buf.length/4;\n  var out = new Array(len);\n  var i = -1;\n  while (++i &lt; len) {\n    out[i] = buf.readUInt32BE(i * 4);\n  }\n  return out;\n }\nfunction AES(key) {\n  this._key = bufferToArray(key);\n  this._doReset();\n}\n\nAES.prototype._doReset = function() {\n  var invKsRow, keySize, keyWords, ksRow, ksRows, t, _i, _j;\n  keyWords = this._key;\n  keySize = keyWords.length;\n  this._nRounds = keySize + 6;\n  ksRows = (this._nRounds + 1) * 4;\n  this._keySchedule = [];\n  for (ksRow = _i = 0; 0 &lt;= ksRows ? _i &lt; ksRows : _i > ksRows; ksRow = 0 &lt;= ksRows ? ++_i : --_i) {\n    this._keySchedule[ksRow] = ksRow &lt; keySize ? keyWords[ksRow] : (t = this._keySchedule[ksRow - 1], (ksRow % keySize) === 0 ? (t = (t &lt;&lt; 8) | (t >>> 24), t = (G.SBOX[t >>> 24] &lt;&lt; 24) | (G.SBOX[(t >>> 16) & 0xff] &lt;&lt; 16) | (G.SBOX[(t >>> 8) & 0xff] &lt;&lt; 8) | G.SBOX[t & 0xff], t ^= G.RCON[(ksRow / keySize) | 0] &lt;&lt; 24) : keySize > 6 && ksRow % keySize === 4 ? t = (G.SBOX[t >>> 24] &lt;&lt; 24) | (G.SBOX[(t >>> 16) & 0xff] &lt;&lt; 16) | (G.SBOX[(t >>> 8) & 0xff] &lt;&lt; 8) | G.SBOX[t & 0xff] : void 0, this._keySchedule[ksRow - keySize] ^ t);\n  }\n  this._invKeySchedule = [];\n  for (invKsRow = _j = 0; 0 &lt;= ksRows ? _j &lt; ksRows : _j > ksRows; invKsRow = 0 &lt;= ksRows ? ++_j : --_j) {\n    ksRow = ksRows - invKsRow;\n    t = this._keySchedule[ksRow - (invKsRow % 4 ? 0 : 4)];\n    this._invKeySchedule[invKsRow] = invKsRow &lt; 4 || ksRow &lt;= 4 ? t : G.INV_SUB_MIX[0][G.SBOX[t >>> 24]] ^ G.INV_SUB_MIX[1][G.SBOX[(t >>> 16) & 0xff]] ^ G.INV_SUB_MIX[2][G.SBOX[(t >>> 8) & 0xff]] ^ G.INV_SUB_MIX[3][G.SBOX[t & 0xff]];\n  }\n  return true;\n};\n\nAES.prototype.encryptBlock = function(M) {\n  M = bufferToArray(new Buffer(M));\n  var out = this._doCryptBlock(M, this._keySchedule, G.SUB_MIX, G.SBOX);\n  var buf = new Buffer(16);\n  buf.writeUInt32BE(out[0], 0);\n  buf.writeUInt32BE(out[1], 4);\n  buf.writeUInt32BE(out[2], 8);\n  buf.writeUInt32BE(out[3], 12);\n  return buf;\n};\n\nAES.prototype.decryptBlock = function(M) {\n  M = bufferToArray(new Buffer(M));\n  var temp = [M[3], M[1]];\n  M[1] = temp[0];\n  M[3] = temp[1];\n  var out = this._doCryptBlock(M, this._invKeySchedule, G.INV_SUB_MIX, G.INV_SBOX);\n  var buf = new Buffer(16);\n  buf.writeUInt32BE(out[0], 0);\n  buf.writeUInt32BE(out[3], 4);\n  buf.writeUInt32BE(out[2], 8);\n  buf.writeUInt32BE(out[1], 12);\n  return buf;\n};\n\nAES.prototype.scrub = function() {\n  scrub_vec(this._keySchedule);\n  scrub_vec(this._invKeySchedule);\n  scrub_vec(this._key);\n};\n\nAES.prototype._doCryptBlock = function(M, keySchedule, SUB_MIX, SBOX) {\n  var ksRow, round, s0, s1, s2, s3, t0, t1, t2, t3, _i, _ref;\n\n  s0 = M[0] ^ keySchedule[0];\n  s1 = M[1] ^ keySchedule[1];\n  s2 = M[2] ^ keySchedule[2];\n  s3 = M[3] ^ keySchedule[3];\n  ksRow = 4;\n  for (round = _i = 1, _ref = this._nRounds; 1 &lt;= _ref ? _i &lt; _ref : _i > _ref; round = 1 &lt;= _ref ? ++_i : --_i) {\n    t0 = SUB_MIX[0][s0 >>> 24] ^ SUB_MIX[1][(s1 >>> 16) & 0xff] ^ SUB_MIX[2][(s2 >>> 8) & 0xff] ^ SUB_MIX[3][s3 & 0xff] ^ keySchedule[ksRow++];\n    t1 = SUB_MIX[0][s1 >>> 24] ^ SUB_MIX[1][(s2 >>> 16) & 0xff] ^ SUB_MIX[2][(s3 >>> 8) & 0xff] ^ SUB_MIX[3][s0 & 0xff] ^ keySchedule[ksRow++];\n    t2 = SUB_MIX[0][s2 >>> 24] ^ SUB_MIX[1][(s3 >>> 16) & 0xff] ^ SUB_MIX[2][(s0 >>> 8) & 0xff] ^ SUB_MIX[3][s1 & 0xff] ^ keySchedule[ksRow++];\n    t3 = SUB_MIX[0][s3 >>> 24] ^ SUB_MIX[1][(s0 >>> 16) & 0xff] ^ SUB_MIX[2][(s1 >>> 8) & 0xff] ^ SUB_MIX[3][s2 & 0xff] ^ keySchedule[ksRow++];\n    s0 = t0;\n    s1 = t1;\n    s2 = t2;\n    s3 = t3;\n  }\n  t0 = ((SBOX[s0 >>> 24] &lt;&lt; 24) | (SBOX[(s1 >>> 16) & 0xff] &lt;&lt; 16) | (SBOX[(s2 >>> 8) & 0xff] &lt;&lt; 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];\n  t1 = ((SBOX[s1 >>> 24] &lt;&lt; 24) | (SBOX[(s2 >>> 16) & 0xff] &lt;&lt; 16) | (SBOX[(s3 >>> 8) & 0xff] &lt;&lt; 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];\n  t2 = ((SBOX[s2 >>> 24] &lt;&lt; 24) | (SBOX[(s3 >>> 16) & 0xff] &lt;&lt; 16) | (SBOX[(s0 >>> 8) & 0xff] &lt;&lt; 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];\n  t3 = ((SBOX[s3 >>> 24] &lt;&lt; 24) | (SBOX[(s0 >>> 16) & 0xff] &lt;&lt; 16) | (SBOX[(s1 >>> 8) & 0xff] &lt;&lt; 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];\n  return [\n    fixup_uint32(t0),\n    fixup_uint32(t1),\n    fixup_uint32(t2),\n    fixup_uint32(t3)\n  ];\n\n};\n\n\n\n\n  exports.AES = AES;"},{"id":171,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/cipherBase.js","name":"./~/browserify-aes/cipherBase.js","index":171,"index2":185,"size":792,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./cipherBase","loc":"2:16-39"},{"moduleId":193,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/streamCipher.js","module":"./~/browserify-aes/streamCipher.js","moduleName":"./~/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"./cipherBase","loc":"2:16-39"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./cipherBase","loc":"2:16-39"}],"source":"var Transform = require('stream').Transform;\nvar inherits = require('inherits');\n\nmodule.exports = CipherBase;\ninherits(CipherBase, Transform);\nfunction CipherBase() {\n  Transform.call(this);\n}\nCipherBase.prototype.update = function (data, inputEnd, outputEnc) {\n  this.write(data, inputEnd);\n  var outData = new Buffer('');\n  var chunk;\n  while ((chunk = this.read())) {\n    outData = Buffer.concat([outData, chunk]);\n  }\n  if (outputEnc) {\n    outData = outData.toString(outputEnc);\n  }\n  return outData;\n};\nCipherBase.prototype.final = function (outputEnc) {\n  this.end();\n  var outData = new Buffer('');\n  var chunk;\n  while ((chunk = this.read())) {\n    outData = Buffer.concat([outData, chunk]);\n  }\n  if (outputEnc) {\n    outData = outData.toString(outputEnc);\n  }\n  return outData;\n};"},{"id":172,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","name":"./~/stream-browserify/index.js","index":172,"index2":167,"size":3627,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/cipherBase.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":171,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/cipherBase.js","module":"./~/browserify-aes/cipherBase.js","moduleName":"./~/browserify-aes/cipherBase.js","type":"cjs require","userRequest":"stream","loc":"1:16-33"},{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"stream","loc":"3:11-33"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"stream","loc":"31:13-35"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"stream","loc":"38:13-35"}],"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/readable.js');\nStream.Writable = require('readable-stream/writable.js');\nStream.Duplex = require('readable-stream/duplex.js');\nStream.Transform = require('readable-stream/transform.js');\nStream.PassThrough = require('readable-stream/passthrough.js');\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams.  Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n  EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n  var source = this;\n\n  function ondata(chunk) {\n    if (dest.writable) {\n      if (false === dest.write(chunk) && source.pause) {\n        source.pause();\n      }\n    }\n  }\n\n  source.on('data', ondata);\n\n  function ondrain() {\n    if (source.readable && source.resume) {\n      source.resume();\n    }\n  }\n\n  dest.on('drain', ondrain);\n\n  // If the 'end' option is not supplied, dest.end() will be called when\n  // source gets the 'end' or 'close' events.  Only dest.end() once.\n  if (!dest._isStdio && (!options || options.end !== false)) {\n    source.on('end', onend);\n    source.on('close', onclose);\n  }\n\n  var didOnEnd = false;\n  function onend() {\n    if (didOnEnd) return;\n    didOnEnd = true;\n\n    dest.end();\n  }\n\n\n  function onclose() {\n    if (didOnEnd) return;\n    didOnEnd = true;\n\n    if (typeof dest.destroy === 'function') dest.destroy();\n  }\n\n  // don't leave dangling pipes when there are errors.\n  function onerror(er) {\n    cleanup();\n    if (EE.listenerCount(this, 'error') === 0) {\n      throw er; // Unhandled stream error in pipe.\n    }\n  }\n\n  source.on('error', onerror);\n  dest.on('error', onerror);\n\n  // remove all the event listeners that were added.\n  function cleanup() {\n    source.removeListener('data', ondata);\n    dest.removeListener('drain', ondrain);\n\n    source.removeListener('end', onend);\n    source.removeListener('close', onclose);\n\n    source.removeListener('error', onerror);\n    dest.removeListener('error', onerror);\n\n    source.removeListener('end', cleanup);\n    source.removeListener('close', cleanup);\n\n    dest.removeListener('close', cleanup);\n  }\n\n  source.on('end', cleanup);\n  source.on('close', cleanup);\n\n  dest.on('close', cleanup);\n\n  dest.emit('pipe', source);\n\n  // Allow for unix-like usage: A.pipe(B).pipe(C)\n  return dest;\n};\n"},{"id":173,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/inherits/inherits_browser.js","name":"./~/inherits/inherits_browser.js","index":173,"index2":166,"size":672,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"inherits","loc":"3:15-34"},{"moduleId":171,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/cipherBase.js","module":"./~/browserify-aes/cipherBase.js","moduleName":"./~/browserify-aes/cipherBase.js","type":"cjs require","userRequest":"inherits","loc":"2:15-34"},{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"inherits","loc":"25:15-34"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"inherits","loc":"45:16-35"},{"moduleId":181,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_duplex.js","module":"./~/readable-stream/lib/_stream_duplex.js","moduleName":"./~/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"inherits","loc":"26:16-35"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"inherits","loc":"25:16-35"},{"moduleId":185,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_transform.js","module":"./~/readable-stream/lib/_stream_transform.js","moduleName":"./~/readable-stream/lib/_stream_transform.js","type":"cjs require","userRequest":"inherits","loc":"51:16-35"},{"moduleId":186,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_passthrough.js","module":"./~/readable-stream/lib/_stream_passthrough.js","moduleName":"./~/readable-stream/lib/_stream_passthrough.js","type":"cjs require","userRequest":"inherits","loc":"13:16-35"},{"moduleId":193,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/streamCipher.js","module":"./~/browserify-aes/streamCipher.js","moduleName":"./~/browserify-aes/streamCipher.js","type":"cjs require","userRequest":"inherits","loc":"3:15-34"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"inherits","loc":"3:15-34"}],"source":"if (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    ctor.prototype = Object.create(superCtor.prototype, {\n      constructor: {\n        value: ctor,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    var TempCtor = function () {}\n    TempCtor.prototype = superCtor.prototype\n    ctor.prototype = new TempCtor()\n    ctor.prototype.constructor = ctor\n  }\n}\n"},{"id":174,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","name":"./~/readable-stream/readable.js","index":174,"index2":180,"size":630,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/readable.js","loc":"28:18-56"}],"source":"var Stream = (function (){\n  try {\n    return require('st' + 'ream'); // hack to fix a circular dependency issue when used with browserify\n  } catch(_){}\n}());\nexports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = Stream || exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\n\nif (!process.browser && process.env.READABLE_STREAM === 'disable' && Stream) {\n  module.exports = Stream;\n}\n"},{"id":175,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","name":"./~/readable-stream/lib/_stream_readable.js","index":175,"index2":173,"size":28260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"./lib/_stream_readable.js","loc":"6:27-63"},{"moduleId":181,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_duplex.js","module":"./~/readable-stream/lib/_stream_duplex.js","moduleName":"./~/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"./_stream_readable","loc":"29:15-44"}],"source":"'use strict';\n\nmodule.exports = Readable;\n\n/*&lt;replacement>*/\nvar processNextTick = require('process-nextick-args');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar isArray = require('isarray');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar Duplex;\n/*&lt;/replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*&lt;replacement>*/\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function (emitter, type) {\n  return emitter.listeners(type).length;\n};\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar Stream;\n(function () {\n  try {\n    Stream = require('st' + 'ream');\n  } catch (_) {} finally {\n    if (!Stream) Stream = require('events').EventEmitter;\n  }\n})();\n/*&lt;/replacement>*/\n\nvar Buffer = require('buffer').Buffer;\n/*&lt;replacement>*/\nvar bufferShim = require('buffer-shims');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar debugUtil = require('util');\nvar debug = void 0;\nif (debugUtil && debugUtil.debuglog) {\n  debug = debugUtil.debuglog('stream');\n} else {\n  debug = function () {};\n}\n/*&lt;/replacement>*/\n\nvar BufferList = require('./internal/streams/BufferList');\nvar StringDecoder;\n\nutil.inherits(Readable, Stream);\n\nfunction prependListener(emitter, event, fn) {\n  // Sadly this is not cacheable as some libraries bundle their own\n  // event emitter implementation with them.\n  if (typeof emitter.prependListener === 'function') {\n    return emitter.prependListener(event, fn);\n  } else {\n    // This is a hack to make sure that our error handler is attached before any\n    // userland ones.  NEVER DO THIS. This is here only because this code needs\n    // to continue to work with older versions of Node.js that do not include\n    // the prependListener() method. The goal is to eventually remove this hack.\n    if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n  }\n}\n\nfunction ReadableState(options, stream) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  options = options || {};\n\n  // object stream flag. Used to make read(n) ignore n and to\n  // make all the buffer merging and length checks go away\n  this.objectMode = !!options.objectMode;\n\n  if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n  // the point at which it stops calling _read() to fill the buffer\n  // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n  var hwm = options.highWaterMark;\n  var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n  this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;\n\n  // cast to ints.\n  this.highWaterMark = ~ ~this.highWaterMark;\n\n  // A linked list is used to store data chunks instead of an array because the\n  // linked list can remove elements from the beginning faster than\n  // array.shift()\n  this.buffer = new BufferList();\n  this.length = 0;\n  this.pipes = null;\n  this.pipesCount = 0;\n  this.flowing = null;\n  this.ended = false;\n  this.endEmitted = false;\n  this.reading = false;\n\n  // a flag to be able to tell if the onwrite cb is called immediately,\n  // or on a later tick.  We set this to true at first, because any\n  // actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first write call.\n  this.sync = true;\n\n  // whenever we return null, then we set a flag to say\n  // that we're awaiting a 'readable' event emission.\n  this.needReadable = false;\n  this.emittedReadable = false;\n  this.readableListening = false;\n  this.resumeScheduled = false;\n\n  // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n  // when piping, we only care about 'readable' events that happen\n  // after read()ing all the bytes and not getting any pushback.\n  this.ranOut = false;\n\n  // the number of writers that are awaiting a drain event in .pipe()s\n  this.awaitDrain = 0;\n\n  // if true, a maybeReadMore has been scheduled\n  this.readingMore = false;\n\n  this.decoder = null;\n  this.encoding = null;\n  if (options.encoding) {\n    if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n    this.decoder = new StringDecoder(options.encoding);\n    this.encoding = options.encoding;\n  }\n}\n\nfunction Readable(options) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  if (!(this instanceof Readable)) return new Readable(options);\n\n  this._readableState = new ReadableState(options, this);\n\n  // legacy\n  this.readable = true;\n\n  if (options && typeof options.read === 'function') this._read = options.read;\n\n  Stream.call(this);\n}\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n  var state = this._readableState;\n\n  if (!state.objectMode && typeof chunk === 'string') {\n    encoding = encoding || state.defaultEncoding;\n    if (encoding !== state.encoding) {\n      chunk = bufferShim.from(chunk, encoding);\n      encoding = '';\n    }\n  }\n\n  return readableAddChunk(this, state, chunk, encoding, false);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n  var state = this._readableState;\n  return readableAddChunk(this, state, chunk, '', true);\n};\n\nReadable.prototype.isPaused = function () {\n  return this._readableState.flowing === false;\n};\n\nfunction readableAddChunk(stream, state, chunk, encoding, addToFront) {\n  var er = chunkInvalid(state, chunk);\n  if (er) {\n    stream.emit('error', er);\n  } else if (chunk === null) {\n    state.reading = false;\n    onEofChunk(stream, state);\n  } else if (state.objectMode || chunk && chunk.length > 0) {\n    if (state.ended && !addToFront) {\n      var e = new Error('stream.push() after EOF');\n      stream.emit('error', e);\n    } else if (state.endEmitted && addToFront) {\n      var _e = new Error('stream.unshift() after end event');\n      stream.emit('error', _e);\n    } else {\n      var skipAdd;\n      if (state.decoder && !addToFront && !encoding) {\n        chunk = state.decoder.write(chunk);\n        skipAdd = !state.objectMode && chunk.length === 0;\n      }\n\n      if (!addToFront) state.reading = false;\n\n      // Don't add to the buffer if we've decoded to an empty string chunk and\n      // we're not in object mode\n      if (!skipAdd) {\n        // if we want the data now, just emit it.\n        if (state.flowing && state.length === 0 && !state.sync) {\n          stream.emit('data', chunk);\n          stream.read(0);\n        } else {\n          // update the buffer info.\n          state.length += state.objectMode ? 1 : chunk.length;\n          if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n\n          if (state.needReadable) emitReadable(stream);\n        }\n      }\n\n      maybeReadMore(stream, state);\n    }\n  } else if (!addToFront) {\n    state.reading = false;\n  }\n\n  return needMoreData(state);\n}\n\n// if it's past the high water mark, we can push in some more.\n// Also, if we have no data yet, we can stand some\n// more bytes.  This is to work around cases where hwm=0,\n// such as the repl.  Also, if the push() triggered a\n// readable event, and the user called read(largeNumber) such that\n// needReadable was set, then we ought to push more, so that another\n// 'readable' event will be triggered.\nfunction needMoreData(state) {\n  return !state.ended && (state.needReadable || state.length &lt; state.highWaterMark || state.length === 0);\n}\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n  if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n  this._readableState.decoder = new StringDecoder(enc);\n  this._readableState.encoding = enc;\n  return this;\n};\n\n// Don't raise the hwm > 8MB\nvar MAX_HWM = 0x800000;\nfunction computeNewHighWaterMark(n) {\n  if (n >= MAX_HWM) {\n    n = MAX_HWM;\n  } else {\n    // Get the next highest power of 2 to prevent increasing hwm excessively in\n    // tiny amounts\n    n--;\n    n |= n >>> 1;\n    n |= n >>> 2;\n    n |= n >>> 4;\n    n |= n >>> 8;\n    n |= n >>> 16;\n    n++;\n  }\n  return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n  if (n &lt;= 0 || state.length === 0 && state.ended) return 0;\n  if (state.objectMode) return 1;\n  if (n !== n) {\n    // Only flow one buffer at a time\n    if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n  }\n  // If we're asking for more than the current hwm, then raise the hwm.\n  if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n  if (n &lt;= state.length) return n;\n  // Don't have enough\n  if (!state.ended) {\n    state.needReadable = true;\n    return 0;\n  }\n  return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n  debug('read', n);\n  n = parseInt(n, 10);\n  var state = this._readableState;\n  var nOrig = n;\n\n  if (n !== 0) state.emittedReadable = false;\n\n  // if we're doing read(0) to trigger a readable event, but we\n  // already have a bunch of data in the buffer, then just trigger\n  // the 'readable' event and move on.\n  if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) {\n    debug('read: emitReadable', state.length, state.ended);\n    if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n    return null;\n  }\n\n  n = howMuchToRead(n, state);\n\n  // if we've ended, and we're now clear, then finish it up.\n  if (n === 0 && state.ended) {\n    if (state.length === 0) endReadable(this);\n    return null;\n  }\n\n  // All the actual chunk generation logic needs to be\n  // *below* the call to _read.  The reason is that in certain\n  // synthetic stream cases, such as passthrough streams, _read\n  // may be a completely synchronous operation which may change\n  // the state of the read buffer, providing enough data when\n  // before there was *not* enough.\n  //\n  // So, the steps are:\n  // 1. Figure out what the state of things will be after we do\n  // a read from the buffer.\n  //\n  // 2. If that resulting state will trigger a _read, then call _read.\n  // Note that this may be asynchronous, or synchronous.  Yes, it is\n  // deeply ugly to write APIs this way, but that still doesn't mean\n  // that the Readable class should behave improperly, as streams are\n  // designed to be sync/async agnostic.\n  // Take note if the _read call is sync or async (ie, if the read call\n  // has returned yet), so that we know whether or not it's safe to emit\n  // 'readable' etc.\n  //\n  // 3. Actually pull the requested chunks out of the buffer and return.\n\n  // if we need a readable event, then we need to do some reading.\n  var doRead = state.needReadable;\n  debug('need readable', doRead);\n\n  // if we currently have less than the highWaterMark, then also read some\n  if (state.length === 0 || state.length - n &lt; state.highWaterMark) {\n    doRead = true;\n    debug('length less than watermark', doRead);\n  }\n\n  // however, if we've ended, then there's no point, and if we're already\n  // reading, then it's unnecessary.\n  if (state.ended || state.reading) {\n    doRead = false;\n    debug('reading or ended', doRead);\n  } else if (doRead) {\n    debug('do read');\n    state.reading = true;\n    state.sync = true;\n    // if the length is currently zero, then we *need* a readable event.\n    if (state.length === 0) state.needReadable = true;\n    // call internal read method\n    this._read(state.highWaterMark);\n    state.sync = false;\n    // If _read pushed data synchronously, then `reading` will be false,\n    // and we need to re-evaluate how much data we can return to the user.\n    if (!state.reading) n = howMuchToRead(nOrig, state);\n  }\n\n  var ret;\n  if (n > 0) ret = fromList(n, state);else ret = null;\n\n  if (ret === null) {\n    state.needReadable = true;\n    n = 0;\n  } else {\n    state.length -= n;\n  }\n\n  if (state.length === 0) {\n    // If we have nothing in the buffer, then we want to know\n    // as soon as we *do* get something into the buffer.\n    if (!state.ended) state.needReadable = true;\n\n    // If we tried to read() past the EOF, then emit end on the next tick.\n    if (nOrig !== n && state.ended) endReadable(this);\n  }\n\n  if (ret !== null) this.emit('data', ret);\n\n  return ret;\n};\n\nfunction chunkInvalid(state, chunk) {\n  var er = null;\n  if (!Buffer.isBuffer(chunk) && typeof chunk !== 'string' && chunk !== null && chunk !== undefined && !state.objectMode) {\n    er = new TypeError('Invalid non-string/buffer chunk');\n  }\n  return er;\n}\n\nfunction onEofChunk(stream, state) {\n  if (state.ended) return;\n  if (state.decoder) {\n    var chunk = state.decoder.end();\n    if (chunk && chunk.length) {\n      state.buffer.push(chunk);\n      state.length += state.objectMode ? 1 : chunk.length;\n    }\n  }\n  state.ended = true;\n\n  // emit 'readable' now to make sure it gets picked up.\n  emitReadable(stream);\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow.  This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n  var state = stream._readableState;\n  state.needReadable = false;\n  if (!state.emittedReadable) {\n    debug('emitReadable', state.flowing);\n    state.emittedReadable = true;\n    if (state.sync) processNextTick(emitReadable_, stream);else emitReadable_(stream);\n  }\n}\n\nfunction emitReadable_(stream) {\n  debug('emit readable');\n  stream.emit('readable');\n  flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data.  that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length &lt; hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n  if (!state.readingMore) {\n    state.readingMore = true;\n    processNextTick(maybeReadMore_, stream, state);\n  }\n}\n\nfunction maybeReadMore_(stream, state) {\n  var len = state.length;\n  while (!state.reading && !state.flowing && !state.ended && state.length &lt; state.highWaterMark) {\n    debug('maybeReadMore read 0');\n    stream.read(0);\n    if (len === state.length)\n      // didn't get any data, stop spinning.\n      break;else len = state.length;\n  }\n  state.readingMore = false;\n}\n\n// abstract method.  to be overridden in specific implementation classes.\n// call cb(er, data) where data is &lt;= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n  this.emit('error', new Error('_read() is not implemented'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n  var src = this;\n  var state = this._readableState;\n\n  switch (state.pipesCount) {\n    case 0:\n      state.pipes = dest;\n      break;\n    case 1:\n      state.pipes = [state.pipes, dest];\n      break;\n    default:\n      state.pipes.push(dest);\n      break;\n  }\n  state.pipesCount += 1;\n  debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n\n  var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n\n  var endFn = doEnd ? onend : cleanup;\n  if (state.endEmitted) processNextTick(endFn);else src.once('end', endFn);\n\n  dest.on('unpipe', onunpipe);\n  function onunpipe(readable) {\n    debug('onunpipe');\n    if (readable === src) {\n      cleanup();\n    }\n  }\n\n  function onend() {\n    debug('onend');\n    dest.end();\n  }\n\n  // when the dest drains, it reduces the awaitDrain counter\n  // on the source.  This would be more elegant with a .once()\n  // handler in flow(), but adding and removing repeatedly is\n  // too slow.\n  var ondrain = pipeOnDrain(src);\n  dest.on('drain', ondrain);\n\n  var cleanedUp = false;\n  function cleanup() {\n    debug('cleanup');\n    // cleanup event handlers once the pipe is broken\n    dest.removeListener('close', onclose);\n    dest.removeListener('finish', onfinish);\n    dest.removeListener('drain', ondrain);\n    dest.removeListener('error', onerror);\n    dest.removeListener('unpipe', onunpipe);\n    src.removeListener('end', onend);\n    src.removeListener('end', cleanup);\n    src.removeListener('data', ondata);\n\n    cleanedUp = true;\n\n    // if the reader is waiting for a drain event from this\n    // specific writer, then it would cause it to never start\n    // flowing again.\n    // So, if this is awaiting a drain, then we just call it now.\n    // If we don't know, then assume that we are waiting for one.\n    if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n  }\n\n  // If the user pushes more data while we're writing to dest then we'll end up\n  // in ondata again. However, we only want to increase awaitDrain once because\n  // dest will only emit one 'drain' event for the multiple writes.\n  // => Introduce a guard on increasing awaitDrain.\n  var increasedAwaitDrain = false;\n  src.on('data', ondata);\n  function ondata(chunk) {\n    debug('ondata');\n    increasedAwaitDrain = false;\n    var ret = dest.write(chunk);\n    if (false === ret && !increasedAwaitDrain) {\n      // If the user unpiped during `dest.write()`, it is possible\n      // to get stuck in a permanently paused state if that write\n      // also returned false.\n      // => Check whether `dest` is still a piping destination.\n      if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n        debug('false write response, pause', src._readableState.awaitDrain);\n        src._readableState.awaitDrain++;\n        increasedAwaitDrain = true;\n      }\n      src.pause();\n    }\n  }\n\n  // if the dest has an error, then stop piping into it.\n  // however, don't suppress the throwing behavior for this.\n  function onerror(er) {\n    debug('onerror', er);\n    unpipe();\n    dest.removeListener('error', onerror);\n    if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er);\n  }\n\n  // Make sure our error handler is attached before userland ones.\n  prependListener(dest, 'error', onerror);\n\n  // Both close and finish should trigger unpipe, but only once.\n  function onclose() {\n    dest.removeListener('finish', onfinish);\n    unpipe();\n  }\n  dest.once('close', onclose);\n  function onfinish() {\n    debug('onfinish');\n    dest.removeListener('close', onclose);\n    unpipe();\n  }\n  dest.once('finish', onfinish);\n\n  function unpipe() {\n    debug('unpipe');\n    src.unpipe(dest);\n  }\n\n  // tell the dest that it's being piped to\n  dest.emit('pipe', src);\n\n  // start the flow if it hasn't been started already.\n  if (!state.flowing) {\n    debug('pipe resume');\n    src.resume();\n  }\n\n  return dest;\n};\n\nfunction pipeOnDrain(src) {\n  return function () {\n    var state = src._readableState;\n    debug('pipeOnDrain', state.awaitDrain);\n    if (state.awaitDrain) state.awaitDrain--;\n    if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n      state.flowing = true;\n      flow(src);\n    }\n  };\n}\n\nReadable.prototype.unpipe = function (dest) {\n  var state = this._readableState;\n\n  // if we're not piping anywhere, then do nothing.\n  if (state.pipesCount === 0) return this;\n\n  // just one destination.  most common case.\n  if (state.pipesCount === 1) {\n    // passed in one, but it's not the right one.\n    if (dest && dest !== state.pipes) return this;\n\n    if (!dest) dest = state.pipes;\n\n    // got a match.\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n    if (dest) dest.emit('unpipe', this);\n    return this;\n  }\n\n  // slow case. multiple pipe destinations.\n\n  if (!dest) {\n    // remove all.\n    var dests = state.pipes;\n    var len = state.pipesCount;\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n\n    for (var i = 0; i &lt; len; i++) {\n      dests[i].emit('unpipe', this);\n    }return this;\n  }\n\n  // try to find the right one.\n  var index = indexOf(state.pipes, dest);\n  if (index === -1) return this;\n\n  state.pipes.splice(index, 1);\n  state.pipesCount -= 1;\n  if (state.pipesCount === 1) state.pipes = state.pipes[0];\n\n  dest.emit('unpipe', this);\n\n  return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n  var res = Stream.prototype.on.call(this, ev, fn);\n\n  if (ev === 'data') {\n    // Start flowing on next tick if stream isn't explicitly paused\n    if (this._readableState.flowing !== false) this.resume();\n  } else if (ev === 'readable') {\n    var state = this._readableState;\n    if (!state.endEmitted && !state.readableListening) {\n      state.readableListening = state.needReadable = true;\n      state.emittedReadable = false;\n      if (!state.reading) {\n        processNextTick(nReadingNextTick, this);\n      } else if (state.length) {\n        emitReadable(this, state);\n      }\n    }\n  }\n\n  return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\n\nfunction nReadingNextTick(self) {\n  debug('readable nexttick read 0');\n  self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n  var state = this._readableState;\n  if (!state.flowing) {\n    debug('resume');\n    state.flowing = true;\n    resume(this, state);\n  }\n  return this;\n};\n\nfunction resume(stream, state) {\n  if (!state.resumeScheduled) {\n    state.resumeScheduled = true;\n    processNextTick(resume_, stream, state);\n  }\n}\n\nfunction resume_(stream, state) {\n  if (!state.reading) {\n    debug('resume read 0');\n    stream.read(0);\n  }\n\n  state.resumeScheduled = false;\n  state.awaitDrain = 0;\n  stream.emit('resume');\n  flow(stream);\n  if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n  debug('call pause flowing=%j', this._readableState.flowing);\n  if (false !== this._readableState.flowing) {\n    debug('pause');\n    this._readableState.flowing = false;\n    this.emit('pause');\n  }\n  return this;\n};\n\nfunction flow(stream) {\n  var state = stream._readableState;\n  debug('flow', state.flowing);\n  while (state.flowing && stream.read() !== null) {}\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n  var state = this._readableState;\n  var paused = false;\n\n  var self = this;\n  stream.on('end', function () {\n    debug('wrapped end');\n    if (state.decoder && !state.ended) {\n      var chunk = state.decoder.end();\n      if (chunk && chunk.length) self.push(chunk);\n    }\n\n    self.push(null);\n  });\n\n  stream.on('data', function (chunk) {\n    debug('wrapped data');\n    if (state.decoder) chunk = state.decoder.write(chunk);\n\n    // don't skip over falsy values in objectMode\n    if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n    var ret = self.push(chunk);\n    if (!ret) {\n      paused = true;\n      stream.pause();\n    }\n  });\n\n  // proxy all the other methods.\n  // important when wrapping filters and duplexes.\n  for (var i in stream) {\n    if (this[i] === undefined && typeof stream[i] === 'function') {\n      this[i] = function (method) {\n        return function () {\n          return stream[method].apply(stream, arguments);\n        };\n      }(i);\n    }\n  }\n\n  // proxy certain important events.\n  var events = ['error', 'close', 'destroy', 'pause', 'resume'];\n  forEach(events, function (ev) {\n    stream.on(ev, self.emit.bind(self, ev));\n  });\n\n  // when we try to consume some more bytes, simply unpause the\n  // underlying stream.\n  self._read = function (n) {\n    debug('wrapped _read', n);\n    if (paused) {\n      paused = false;\n      stream.resume();\n    }\n  };\n\n  return self;\n};\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n  // nothing buffered\n  if (state.length === 0) return null;\n\n  var ret;\n  if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n    // read it all, truncate the list\n    if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length);\n    state.buffer.clear();\n  } else {\n    // read part of list\n    ret = fromListPartial(n, state.buffer, state.decoder);\n  }\n\n  return ret;\n}\n\n// Extracts only enough buffered data to satisfy the amount requested.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromListPartial(n, list, hasStrings) {\n  var ret;\n  if (n &lt; list.head.data.length) {\n    // slice is the same for buffers and strings\n    ret = list.head.data.slice(0, n);\n    list.head.data = list.head.data.slice(n);\n  } else if (n === list.head.data.length) {\n    // first chunk is a perfect match\n    ret = list.shift();\n  } else {\n    // result spans more than one buffer\n    ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list);\n  }\n  return ret;\n}\n\n// Copies a specified amount of characters from the list of buffered data\n// chunks.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction copyFromBufferString(n, list) {\n  var p = list.head;\n  var c = 1;\n  var ret = p.data;\n  n -= ret.length;\n  while (p = p.next) {\n    var str = p.data;\n    var nb = n > str.length ? str.length : n;\n    if (nb === str.length) ret += str;else ret += str.slice(0, n);\n    n -= nb;\n    if (n === 0) {\n      if (nb === str.length) {\n        ++c;\n        if (p.next) list.head = p.next;else list.head = list.tail = null;\n      } else {\n        list.head = p;\n        p.data = str.slice(nb);\n      }\n      break;\n    }\n    ++c;\n  }\n  list.length -= c;\n  return ret;\n}\n\n// Copies a specified amount of bytes from the list of buffered data chunks.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction copyFromBuffer(n, list) {\n  var ret = bufferShim.allocUnsafe(n);\n  var p = list.head;\n  var c = 1;\n  p.data.copy(ret);\n  n -= p.data.length;\n  while (p = p.next) {\n    var buf = p.data;\n    var nb = n > buf.length ? buf.length : n;\n    buf.copy(ret, ret.length - n, 0, nb);\n    n -= nb;\n    if (n === 0) {\n      if (nb === buf.length) {\n        ++c;\n        if (p.next) list.head = p.next;else list.head = list.tail = null;\n      } else {\n        list.head = p;\n        p.data = buf.slice(nb);\n      }\n      break;\n    }\n    ++c;\n  }\n  list.length -= c;\n  return ret;\n}\n\nfunction endReadable(stream) {\n  var state = stream._readableState;\n\n  // If we get here before consuming all the bytes, then that is a\n  // bug in node.  Should never happen.\n  if (state.length > 0) throw new Error('\"endReadable()\" called on non-empty stream');\n\n  if (!state.endEmitted) {\n    state.ended = true;\n    processNextTick(endReadableNT, state, stream);\n  }\n}\n\nfunction endReadableNT(state, stream) {\n  // Check that we didn't get one last unshift.\n  if (!state.endEmitted && state.length === 0) {\n    state.endEmitted = true;\n    stream.readable = false;\n    stream.emit('end');\n  }\n}\n\nfunction forEach(xs, f) {\n  for (var i = 0, l = xs.length; i &lt; l; i++) {\n    f(xs[i], i);\n  }\n}\n\nfunction indexOf(xs, x) {\n  for (var i = 0, l = xs.length; i &lt; l; i++) {\n    if (xs[i] === x) return i;\n  }\n  return -1;\n}"},{"id":176,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/process-nextick-args/index.js","name":"./~/process-nextick-args/index.js","index":176,"index2":168,"size":1040,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"process-nextick-args","loc":"6:22-53"},{"moduleId":181,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_duplex.js","module":"./~/readable-stream/lib/_stream_duplex.js","moduleName":"./~/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"process-nextick-args","loc":"21:22-53"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"process-nextick-args","loc":"10:22-53"}],"source":"'use strict';\n\nif (!process.version ||\n    process.version.indexOf('v0.') === 0 ||\n    process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {\n  module.exports = nextTick;\n} else {\n  module.exports = process.nextTick;\n}\n\nfunction nextTick(fn, arg1, arg2, arg3) {\n  if (typeof fn !== 'function') {\n    throw new TypeError('\"callback\" argument must be a function');\n  }\n  var len = arguments.length;\n  var args, i;\n  switch (len) {\n  case 0:\n  case 1:\n    return process.nextTick(fn);\n  case 2:\n    return process.nextTick(function afterTickOne() {\n      fn.call(null, arg1);\n    });\n  case 3:\n    return process.nextTick(function afterTickTwo() {\n      fn.call(null, arg1, arg2);\n    });\n  case 4:\n    return process.nextTick(function afterTickThree() {\n      fn.call(null, arg1, arg2, arg3);\n    });\n  default:\n    args = new Array(len - 1);\n    i = 0;\n    while (i &lt; args.length) {\n      args[i++] = arguments[i];\n    }\n    return process.nextTick(function afterTick() {\n      fn.apply(null, args);\n    });\n  }\n}\n"},{"id":177,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/buffer-shims/index.js","name":"./~/buffer-shims/index.js","index":177,"index2":169,"size":3231,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"buffer-shims","loc":"40:17-40"},{"moduleId":180,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/internal/streams/BufferList.js","module":"./~/readable-stream/lib/internal/streams/BufferList.js","moduleName":"./~/readable-stream/lib/internal/streams/BufferList.js","type":"cjs require","userRequest":"buffer-shims","loc":"5:17-40"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"buffer-shims","loc":"47:17-40"}],"source":"'use strict';\n\nvar buffer = require('buffer');\nvar Buffer = buffer.Buffer;\nvar SlowBuffer = buffer.SlowBuffer;\nvar MAX_LEN = buffer.kMaxLength || 2147483647;\nexports.alloc = function alloc(size, fill, encoding) {\n  if (typeof Buffer.alloc === 'function') {\n    return Buffer.alloc(size, fill, encoding);\n  }\n  if (typeof encoding === 'number') {\n    throw new TypeError('encoding must not be number');\n  }\n  if (typeof size !== 'number') {\n    throw new TypeError('size must be a number');\n  }\n  if (size > MAX_LEN) {\n    throw new RangeError('size is too large');\n  }\n  var enc = encoding;\n  var _fill = fill;\n  if (_fill === undefined) {\n    enc = undefined;\n    _fill = 0;\n  }\n  var buf = new Buffer(size);\n  if (typeof _fill === 'string') {\n    var fillBuf = new Buffer(_fill, enc);\n    var flen = fillBuf.length;\n    var i = -1;\n    while (++i &lt; size) {\n      buf[i] = fillBuf[i % flen];\n    }\n  } else {\n    buf.fill(_fill);\n  }\n  return buf;\n}\nexports.allocUnsafe = function allocUnsafe(size) {\n  if (typeof Buffer.allocUnsafe === 'function') {\n    return Buffer.allocUnsafe(size);\n  }\n  if (typeof size !== 'number') {\n    throw new TypeError('size must be a number');\n  }\n  if (size > MAX_LEN) {\n    throw new RangeError('size is too large');\n  }\n  return new Buffer(size);\n}\nexports.from = function from(value, encodingOrOffset, length) {\n  if (typeof Buffer.from === 'function' && (!global.Uint8Array || Uint8Array.from !== Buffer.from)) {\n    return Buffer.from(value, encodingOrOffset, length);\n  }\n  if (typeof value === 'number') {\n    throw new TypeError('\"value\" argument must not be a number');\n  }\n  if (typeof value === 'string') {\n    return new Buffer(value, encodingOrOffset);\n  }\n  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n    var offset = encodingOrOffset;\n    if (arguments.length === 1) {\n      return new Buffer(value);\n    }\n    if (typeof offset === 'undefined') {\n      offset = 0;\n    }\n    var len = length;\n    if (typeof len === 'undefined') {\n      len = value.byteLength - offset;\n    }\n    if (offset >= value.byteLength) {\n      throw new RangeError('\\'offset\\' is out of bounds');\n    }\n    if (len > value.byteLength - offset) {\n      throw new RangeError('\\'length\\' is out of bounds');\n    }\n    return new Buffer(value.slice(offset, offset + len));\n  }\n  if (Buffer.isBuffer(value)) {\n    var out = new Buffer(value.length);\n    value.copy(out, 0, 0, value.length);\n    return out;\n  }\n  if (value) {\n    if (Array.isArray(value) || (typeof ArrayBuffer !== 'undefined' && value.buffer instanceof ArrayBuffer) || 'length' in value) {\n      return new Buffer(value);\n    }\n    if (value.type === 'Buffer' && Array.isArray(value.data)) {\n      return new Buffer(value.data);\n    }\n  }\n\n  throw new TypeError('First argument must be a string, Buffer, ' + 'ArrayBuffer, Array, or array-like object.');\n}\nexports.allocUnsafeSlow = function allocUnsafeSlow(size) {\n  if (typeof Buffer.allocUnsafeSlow === 'function') {\n    return Buffer.allocUnsafeSlow(size);\n  }\n  if (typeof size !== 'number') {\n    throw new TypeError('size must be a number');\n  }\n  if (size >= MAX_LEN) {\n    throw new RangeError('size is too large');\n  }\n  return new SlowBuffer(size);\n}\n"},{"id":178,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-util-is/lib/util.js","name":"./~/core-util-is/lib/util.js","index":178,"index2":170,"size":3021,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_transform.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"core-util-is","loc":"44:11-34"},{"moduleId":181,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_duplex.js","module":"./~/readable-stream/lib/_stream_duplex.js","moduleName":"./~/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"core-util-is","loc":"25:11-34"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"core-util-is","loc":"24:11-34"},{"moduleId":185,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_transform.js","module":"./~/readable-stream/lib/_stream_transform.js","moduleName":"./~/readable-stream/lib/_stream_transform.js","type":"cjs require","userRequest":"core-util-is","loc":"50:11-34"},{"moduleId":186,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_passthrough.js","module":"./~/readable-stream/lib/_stream_passthrough.js","moduleName":"./~/readable-stream/lib/_stream_passthrough.js","type":"cjs require","userRequest":"core-util-is","loc":"12:11-34"}],"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\n\nfunction isArray(arg) {\n  if (Array.isArray) {\n    return Array.isArray(arg);\n  }\n  return objectToString(arg) === '[object Array]';\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n  return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n  return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n  return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n  return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n  return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n  return objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n  return objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n  return (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n  return arg === null ||\n         typeof arg === 'boolean' ||\n         typeof arg === 'number' ||\n         typeof arg === 'string' ||\n         typeof arg === 'symbol' ||  // ES6 symbol\n         typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = Buffer.isBuffer;\n\nfunction objectToString(o) {\n  return Object.prototype.toString.call(o);\n}\n"},{"id":179,"identifier":"ignored /Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib util","name":"util (ignored)","index":179,"index2":171,"size":15,"cacheable":true,"built":false,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"util","loc":"49:16-31"}]},{"id":180,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/internal/streams/BufferList.js","name":"./~/readable-stream/lib/internal/streams/BufferList.js","index":180,"index2":172,"size":1458,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"./internal/streams/BufferList","loc":"58:17-57"}],"source":"'use strict';\n\nvar Buffer = require('buffer').Buffer;\n/*&lt;replacement>*/\nvar bufferShim = require('buffer-shims');\n/*&lt;/replacement>*/\n\nmodule.exports = BufferList;\n\nfunction BufferList() {\n  this.head = null;\n  this.tail = null;\n  this.length = 0;\n}\n\nBufferList.prototype.push = function (v) {\n  var entry = { data: v, next: null };\n  if (this.length > 0) this.tail.next = entry;else this.head = entry;\n  this.tail = entry;\n  ++this.length;\n};\n\nBufferList.prototype.unshift = function (v) {\n  var entry = { data: v, next: this.head };\n  if (this.length === 0) this.tail = entry;\n  this.head = entry;\n  ++this.length;\n};\n\nBufferList.prototype.shift = function () {\n  if (this.length === 0) return;\n  var ret = this.head.data;\n  if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n  --this.length;\n  return ret;\n};\n\nBufferList.prototype.clear = function () {\n  this.head = this.tail = null;\n  this.length = 0;\n};\n\nBufferList.prototype.join = function (s) {\n  if (this.length === 0) return '';\n  var p = this.head;\n  var ret = '' + p.data;\n  while (p = p.next) {\n    ret += s + p.data;\n  }return ret;\n};\n\nBufferList.prototype.concat = function (n) {\n  if (this.length === 0) return bufferShim.alloc(0);\n  if (this.length === 1) return this.head.data;\n  var ret = bufferShim.allocUnsafe(n >>> 0);\n  var p = this.head;\n  var i = 0;\n  while (p) {\n    p.data.copy(ret, i);\n    i += p.data.length;\n    p = p.next;\n  }\n  return ret;\n};"},{"id":181,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_duplex.js","name":"./~/readable-stream/lib/_stream_duplex.js","index":181,"index2":175,"size":1848,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"./lib/_stream_duplex.js","loc":"10:17-51"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"78:21-48"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"147:21-48"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"62:21-48"},{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"196:21-48"},{"moduleId":185,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_transform.js","module":"./~/readable-stream/lib/_stream_transform.js","moduleName":"./~/readable-stream/lib/_stream_transform.js","type":"cjs require","userRequest":"./_stream_duplex","loc":"47:13-40"},{"moduleId":188,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/duplex.js","module":"./~/readable-stream/duplex.js","moduleName":"./~/readable-stream/duplex.js","type":"cjs require","userRequest":"./lib/_stream_duplex.js","loc":"1:17-51"}],"source":"// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/*&lt;replacement>*/\n\nvar objectKeys = Object.keys || function (obj) {\n  var keys = [];\n  for (var key in obj) {\n    keys.push(key);\n  }return keys;\n};\n/*&lt;/replacement>*/\n\nmodule.exports = Duplex;\n\n/*&lt;replacement>*/\nvar processNextTick = require('process-nextick-args');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*&lt;/replacement>*/\n\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\n\nutil.inherits(Duplex, Readable);\n\nvar keys = objectKeys(Writable.prototype);\nfor (var v = 0; v &lt; keys.length; v++) {\n  var method = keys[v];\n  if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n}\n\nfunction Duplex(options) {\n  if (!(this instanceof Duplex)) return new Duplex(options);\n\n  Readable.call(this, options);\n  Writable.call(this, options);\n\n  if (options && options.readable === false) this.readable = false;\n\n  if (options && options.writable === false) this.writable = false;\n\n  this.allowHalfOpen = true;\n  if (options && options.allowHalfOpen === false) this.allowHalfOpen = false;\n\n  this.once('end', onend);\n}\n\n// the no-half-open enforcer\nfunction onend() {\n  // if we allow half-open state, or if the writable side ended,\n  // then we're ok.\n  if (this.allowHalfOpen || this._writableState.ended) return;\n\n  // no more data can be written.\n  // But allow more writes to happen in this tick.\n  processNextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n  self.end();\n}\n\nfunction forEach(xs, f) {\n  for (var i = 0, l = xs.length; i &lt; l; i++) {\n    f(xs[i], i);\n  }\n}"},{"id":182,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","name":"./~/readable-stream/lib/_stream_writable.js","index":182,"index2":176,"size":16066,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/writable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"./lib/_stream_writable.js","loc":"9:19-55"},{"moduleId":181,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_duplex.js","module":"./~/readable-stream/lib/_stream_duplex.js","moduleName":"./~/readable-stream/lib/_stream_duplex.js","type":"cjs require","userRequest":"./_stream_writable","loc":"30:15-44"},{"moduleId":187,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/writable.js","module":"./~/readable-stream/writable.js","moduleName":"./~/readable-stream/writable.js","type":"cjs require","userRequest":"./lib/_stream_writable.js","loc":"1:17-53"}],"source":"// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/*&lt;replacement>*/\nvar processNextTick = require('process-nextick-args');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : processNextTick;\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar Duplex;\n/*&lt;/replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*&lt;replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar internalUtil = {\n  deprecate: require('util-deprecate')\n};\n/*&lt;/replacement>*/\n\n/*&lt;replacement>*/\nvar Stream;\n(function () {\n  try {\n    Stream = require('st' + 'ream');\n  } catch (_) {} finally {\n    if (!Stream) Stream = require('events').EventEmitter;\n  }\n})();\n/*&lt;/replacement>*/\n\nvar Buffer = require('buffer').Buffer;\n/*&lt;replacement>*/\nvar bufferShim = require('buffer-shims');\n/*&lt;/replacement>*/\n\nutil.inherits(Writable, Stream);\n\nfunction nop() {}\n\nfunction WriteReq(chunk, encoding, cb) {\n  this.chunk = chunk;\n  this.encoding = encoding;\n  this.callback = cb;\n  this.next = null;\n}\n\nfunction WritableState(options, stream) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  options = options || {};\n\n  // object stream flag to indicate whether or not this stream\n  // contains buffers or objects.\n  this.objectMode = !!options.objectMode;\n\n  if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n  // the point at which write() starts returning false\n  // Note: 0 is a valid value, means that we always return false if\n  // the entire buffer is not flushed immediately on write()\n  var hwm = options.highWaterMark;\n  var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n  this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;\n\n  // cast to ints.\n  this.highWaterMark = ~ ~this.highWaterMark;\n\n  // drain event flag.\n  this.needDrain = false;\n  // at the start of calling end()\n  this.ending = false;\n  // when end() has been called, and returned\n  this.ended = false;\n  // when 'finish' is emitted\n  this.finished = false;\n\n  // should we decode strings into buffers before passing to _write?\n  // this is here so that some node-core streams can optimize string\n  // handling at a lower level.\n  var noDecode = options.decodeStrings === false;\n  this.decodeStrings = !noDecode;\n\n  // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n  // not an actual buffer we keep track of, but a measurement\n  // of how much we're waiting to get pushed to some underlying\n  // socket or file.\n  this.length = 0;\n\n  // a flag to see when we're in the middle of a write.\n  this.writing = false;\n\n  // when true all writes will be buffered until .uncork() call\n  this.corked = 0;\n\n  // a flag to be able to tell if the onwrite cb is called immediately,\n  // or on a later tick.  We set this to true at first, because any\n  // actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first write call.\n  this.sync = true;\n\n  // a flag to know if we're processing previously buffered items, which\n  // may call the _write() callback in the same tick, so that we don't\n  // end up in an overlapped onwrite situation.\n  this.bufferProcessing = false;\n\n  // the callback that's passed to _write(chunk,cb)\n  this.onwrite = function (er) {\n    onwrite(stream, er);\n  };\n\n  // the callback that the user supplies to write(chunk,encoding,cb)\n  this.writecb = null;\n\n  // the amount that is being written when _write is called.\n  this.writelen = 0;\n\n  this.bufferedRequest = null;\n  this.lastBufferedRequest = null;\n\n  // number of pending user-supplied write callbacks\n  // this must be 0 before 'finish' can be emitted\n  this.pendingcb = 0;\n\n  // emit prefinish if the only thing we're waiting for is _write cbs\n  // This is relevant for synchronous Transform streams\n  this.prefinished = false;\n\n  // True if the error was already emitted and should not be thrown again\n  this.errorEmitted = false;\n\n  // count buffered requests\n  this.bufferedRequestCount = 0;\n\n  // allocate the first CorkedRequest, there is always\n  // one allocated and free to use, and we maintain at most two\n  this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n  var current = this.bufferedRequest;\n  var out = [];\n  while (current) {\n    out.push(current);\n    current = current.next;\n  }\n  return out;\n};\n\n(function () {\n  try {\n    Object.defineProperty(WritableState.prototype, 'buffer', {\n      get: internalUtil.deprecate(function () {\n        return this.getBuffer();\n      }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.')\n    });\n  } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n  realHasInstance = Function.prototype[Symbol.hasInstance];\n  Object.defineProperty(Writable, Symbol.hasInstance, {\n    value: function (object) {\n      if (realHasInstance.call(this, object)) return true;\n\n      return object && object._writableState instanceof WritableState;\n    }\n  });\n} else {\n  realHasInstance = function (object) {\n    return object instanceof this;\n  };\n}\n\nfunction Writable(options) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  // Writable ctor is applied to Duplexes, too.\n  // `realHasInstance` is necessary because using plain `instanceof`\n  // would return false, as no `_writableState` property is attached.\n\n  // Trying to use the custom `instanceof` for Writable here will also break the\n  // Node.js LazyTransform implementation, which has a non-trivial getter for\n  // `_writableState` that would lead to infinite recursion.\n  if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) {\n    return new Writable(options);\n  }\n\n  this._writableState = new WritableState(options, this);\n\n  // legacy.\n  this.writable = true;\n\n  if (options) {\n    if (typeof options.write === 'function') this._write = options.write;\n\n    if (typeof options.writev === 'function') this._writev = options.writev;\n  }\n\n  Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n  this.emit('error', new Error('Cannot pipe, not readable'));\n};\n\nfunction writeAfterEnd(stream, cb) {\n  var er = new Error('write after end');\n  // TODO: defer error events consistently everywhere, not just the cb\n  stream.emit('error', er);\n  processNextTick(cb, er);\n}\n\n// If we get something that is not a buffer, string, null, or undefined,\n// and we're not in objectMode, then that's an error.\n// Otherwise stream chunks are all considered to be of length=1, and the\n// watermarks determine how many objects to keep in the buffer, rather than\n// how many bytes or characters.\nfunction validChunk(stream, state, chunk, cb) {\n  var valid = true;\n  var er = false;\n  // Always throw error if a null is written\n  // if we are not in object mode then throw\n  // if it is not a buffer, string, or undefined.\n  if (chunk === null) {\n    er = new TypeError('May not write null values to stream');\n  } else if (!Buffer.isBuffer(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n    er = new TypeError('Invalid non-string/buffer chunk');\n  }\n  if (er) {\n    stream.emit('error', er);\n    processNextTick(cb, er);\n    valid = false;\n  }\n  return valid;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n  var state = this._writableState;\n  var ret = false;\n\n  if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n\n  if (Buffer.isBuffer(chunk)) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n\n  if (typeof cb !== 'function') cb = nop;\n\n  if (state.ended) writeAfterEnd(this, cb);else if (validChunk(this, state, chunk, cb)) {\n    state.pendingcb++;\n    ret = writeOrBuffer(this, state, chunk, encoding, cb);\n  }\n\n  return ret;\n};\n\nWritable.prototype.cork = function () {\n  var state = this._writableState;\n\n  state.corked++;\n};\n\nWritable.prototype.uncork = function () {\n  var state = this._writableState;\n\n  if (state.corked) {\n    state.corked--;\n\n    if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n  }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n  // node::ParseEncoding() requires lower case.\n  if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n  if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding);\n  this._writableState.defaultEncoding = encoding;\n  return this;\n};\n\nfunction decodeChunk(state, chunk, encoding) {\n  if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n    chunk = bufferShim.from(chunk, encoding);\n  }\n  return chunk;\n}\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn.  Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, chunk, encoding, cb) {\n  chunk = decodeChunk(state, chunk, encoding);\n\n  if (Buffer.isBuffer(chunk)) encoding = 'buffer';\n  var len = state.objectMode ? 1 : chunk.length;\n\n  state.length += len;\n\n  var ret = state.length &lt; state.highWaterMark;\n  // we must ensure that previous needDrain will not be reset to false.\n  if (!ret) state.needDrain = true;\n\n  if (state.writing || state.corked) {\n    var last = state.lastBufferedRequest;\n    state.lastBufferedRequest = new WriteReq(chunk, encoding, cb);\n    if (last) {\n      last.next = state.lastBufferedRequest;\n    } else {\n      state.bufferedRequest = state.lastBufferedRequest;\n    }\n    state.bufferedRequestCount += 1;\n  } else {\n    doWrite(stream, state, false, len, chunk, encoding, cb);\n  }\n\n  return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n  state.writelen = len;\n  state.writecb = cb;\n  state.writing = true;\n  state.sync = true;\n  if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n  state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n  --state.pendingcb;\n  if (sync) processNextTick(cb, er);else cb(er);\n\n  stream._writableState.errorEmitted = true;\n  stream.emit('error', er);\n}\n\nfunction onwriteStateUpdate(state) {\n  state.writing = false;\n  state.writecb = null;\n  state.length -= state.writelen;\n  state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n  var state = stream._writableState;\n  var sync = state.sync;\n  var cb = state.writecb;\n\n  onwriteStateUpdate(state);\n\n  if (er) onwriteError(stream, state, sync, er, cb);else {\n    // Check if we're actually ready to finish, but don't emit yet\n    var finished = needFinish(state);\n\n    if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n      clearBuffer(stream, state);\n    }\n\n    if (sync) {\n      /*&lt;replacement>*/\n      asyncWrite(afterWrite, stream, state, finished, cb);\n      /*&lt;/replacement>*/\n    } else {\n        afterWrite(stream, state, finished, cb);\n      }\n  }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n  if (!finished) onwriteDrain(stream, state);\n  state.pendingcb--;\n  cb();\n  finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n  if (state.length === 0 && state.needDrain) {\n    state.needDrain = false;\n    stream.emit('drain');\n  }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n  state.bufferProcessing = true;\n  var entry = state.bufferedRequest;\n\n  if (stream._writev && entry && entry.next) {\n    // Fast case, write everything using _writev()\n    var l = state.bufferedRequestCount;\n    var buffer = new Array(l);\n    var holder = state.corkedRequestsFree;\n    holder.entry = entry;\n\n    var count = 0;\n    while (entry) {\n      buffer[count] = entry;\n      entry = entry.next;\n      count += 1;\n    }\n\n    doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n    // doWrite is almost always async, defer these to save a bit of time\n    // as the hot path ends with doWrite\n    state.pendingcb++;\n    state.lastBufferedRequest = null;\n    if (holder.next) {\n      state.corkedRequestsFree = holder.next;\n      holder.next = null;\n    } else {\n      state.corkedRequestsFree = new CorkedRequest(state);\n    }\n  } else {\n    // Slow case, write chunks one-by-one\n    while (entry) {\n      var chunk = entry.chunk;\n      var encoding = entry.encoding;\n      var cb = entry.callback;\n      var len = state.objectMode ? 1 : chunk.length;\n\n      doWrite(stream, state, false, len, chunk, encoding, cb);\n      entry = entry.next;\n      // if we didn't call the onwrite immediately, then\n      // it means that we need to wait until it does.\n      // also, that means that the chunk and cb are currently\n      // being processed, so move the buffer counter past them.\n      if (state.writing) {\n        break;\n      }\n    }\n\n    if (entry === null) state.lastBufferedRequest = null;\n  }\n\n  state.bufferedRequestCount = 0;\n  state.bufferedRequest = entry;\n  state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n  cb(new Error('_write() is not implemented'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n  var state = this._writableState;\n\n  if (typeof chunk === 'function') {\n    cb = chunk;\n    chunk = null;\n    encoding = null;\n  } else if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n\n  if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n  // .end() fully uncorks\n  if (state.corked) {\n    state.corked = 1;\n    this.uncork();\n  }\n\n  // ignore unnecessary end() calls.\n  if (!state.ending && !state.finished) endWritable(this, state, cb);\n};\n\nfunction needFinish(state) {\n  return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\n\nfunction prefinish(stream, state) {\n  if (!state.prefinished) {\n    state.prefinished = true;\n    stream.emit('prefinish');\n  }\n}\n\nfunction finishMaybe(stream, state) {\n  var need = needFinish(state);\n  if (need) {\n    if (state.pendingcb === 0) {\n      prefinish(stream, state);\n      state.finished = true;\n      stream.emit('finish');\n    } else {\n      prefinish(stream, state);\n    }\n  }\n  return need;\n}\n\nfunction endWritable(stream, state, cb) {\n  state.ending = true;\n  finishMaybe(stream, state);\n  if (cb) {\n    if (state.finished) processNextTick(cb);else stream.once('finish', cb);\n  }\n  state.ended = true;\n  stream.writable = false;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n  var _this = this;\n\n  this.next = null;\n  this.entry = null;\n\n  this.finish = function (err) {\n    var entry = _this.entry;\n    _this.entry = null;\n    while (entry) {\n      var cb = entry.callback;\n      state.pendingcb--;\n      cb(err);\n      entry = entry.next;\n    }\n    if (state.corkedRequestsFree) {\n      state.corkedRequestsFree.next = _this;\n    } else {\n      state.corkedRequestsFree = _this;\n    }\n  };\n}"},{"id":183,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/util-deprecate/browser.js","name":"./~/util-deprecate/browser.js","index":183,"index2":174,"size":1614,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":182,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_writable.js","module":"./~/readable-stream/lib/_stream_writable.js","moduleName":"./~/readable-stream/lib/_stream_writable.js","type":"cjs require","userRequest":"util-deprecate","loc":"30:13-38"}],"source":"\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n  if (config('noDeprecation')) {\n    return fn;\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (config('throwDeprecation')) {\n        throw new Error(msg);\n      } else if (config('traceDeprecation')) {\n        console.trace(msg);\n      } else {\n        console.warn(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n  // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n  try {\n    if (!global.localStorage) return false;\n  } catch (_) {\n    return false;\n  }\n  var val = global.localStorage[name];\n  if (null == val) return false;\n  return String(val).toLowerCase() === 'true';\n}\n"},{"id":184,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/string_decoder/index.js","name":"./~/string_decoder/index.js","index":184,"index2":177,"size":7796,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"string_decoder/","loc":"140:40-66"},{"moduleId":175,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_readable.js","module":"./~/readable-stream/lib/_stream_readable.js","moduleName":"./~/readable-stream/lib/_stream_readable.js","type":"cjs require","userRequest":"string_decoder/","loc":"250:38-64"}],"source":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar Buffer = require('buffer').Buffer;\n\nvar isBufferEncoding = Buffer.isEncoding\n  || function(encoding) {\n       switch (encoding && encoding.toLowerCase()) {\n         case 'hex': case 'utf8': case 'utf-8': case 'ascii': case 'binary': case 'base64': case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': case 'raw': return true;\n         default: return false;\n       }\n     }\n\n\nfunction assertEncoding(encoding) {\n  if (encoding && !isBufferEncoding(encoding)) {\n    throw new Error('Unknown encoding: ' + encoding);\n  }\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters. CESU-8 is handled as part of the UTF-8 encoding.\n//\n// @TODO Handling all encodings inside a single object makes it very difficult\n// to reason about this code, so it should be split up in the future.\n// @TODO There should be a utf8-strict encoding that rejects invalid UTF-8 code\n// points as used by CESU-8.\nvar StringDecoder = exports.StringDecoder = function(encoding) {\n  this.encoding = (encoding || 'utf8').toLowerCase().replace(/[-_]/, '');\n  assertEncoding(encoding);\n  switch (this.encoding) {\n    case 'utf8':\n      // CESU-8 represents each of Surrogate Pair by 3-bytes\n      this.surrogateSize = 3;\n      break;\n    case 'ucs2':\n    case 'utf16le':\n      // UTF-16 represents each of Surrogate Pair by 2-bytes\n      this.surrogateSize = 2;\n      this.detectIncompleteChar = utf16DetectIncompleteChar;\n      break;\n    case 'base64':\n      // Base-64 stores 3 bytes in 4 chars, and pads the remainder.\n      this.surrogateSize = 3;\n      this.detectIncompleteChar = base64DetectIncompleteChar;\n      break;\n    default:\n      this.write = passThroughWrite;\n      return;\n  }\n\n  // Enough space to store all bytes of a single character. UTF-8 needs 4\n  // bytes, but CESU-8 may require up to 6 (3 bytes per surrogate).\n  this.charBuffer = new Buffer(6);\n  // Number of bytes received for the current incomplete multi-byte character.\n  this.charReceived = 0;\n  // Number of bytes expected for the current incomplete multi-byte character.\n  this.charLength = 0;\n};\n\n\n// write decodes the given buffer and returns it as JS string that is\n// guaranteed to not contain any partial multi-byte characters. Any partial\n// character found at the end of the buffer is buffered up, and will be\n// returned when calling write again with the remaining bytes.\n//\n// Note: Converting a Buffer containing an orphan surrogate to a String\n// currently works, but converting a String to a Buffer (via `new Buffer`, or\n// Buffer#write) will replace incomplete surrogates with the unicode\n// replacement character. See https://codereview.chromium.org/121173009/ .\nStringDecoder.prototype.write = function(buffer) {\n  var charStr = '';\n  // if our last write ended with an incomplete multibyte character\n  while (this.charLength) {\n    // determine how many remaining bytes this buffer has to offer for this char\n    var available = (buffer.length >= this.charLength - this.charReceived) ?\n        this.charLength - this.charReceived :\n        buffer.length;\n\n    // add the new bytes to the char buffer\n    buffer.copy(this.charBuffer, this.charReceived, 0, available);\n    this.charReceived += available;\n\n    if (this.charReceived &lt; this.charLength) {\n      // still not enough chars in this buffer? wait for more ...\n      return '';\n    }\n\n    // remove bytes belonging to the current character from the buffer\n    buffer = buffer.slice(available, buffer.length);\n\n    // get the character that was split\n    charStr = this.charBuffer.slice(0, this.charLength).toString(this.encoding);\n\n    // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character\n    var charCode = charStr.charCodeAt(charStr.length - 1);\n    if (charCode >= 0xD800 && charCode &lt;= 0xDBFF) {\n      this.charLength += this.surrogateSize;\n      charStr = '';\n      continue;\n    }\n    this.charReceived = this.charLength = 0;\n\n    // if there are no more bytes in this buffer, just emit our char\n    if (buffer.length === 0) {\n      return charStr;\n    }\n    break;\n  }\n\n  // determine and set charLength / charReceived\n  this.detectIncompleteChar(buffer);\n\n  var end = buffer.length;\n  if (this.charLength) {\n    // buffer the incomplete character bytes we got\n    buffer.copy(this.charBuffer, 0, buffer.length - this.charReceived, end);\n    end -= this.charReceived;\n  }\n\n  charStr += buffer.toString(this.encoding, 0, end);\n\n  var end = charStr.length - 1;\n  var charCode = charStr.charCodeAt(end);\n  // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character\n  if (charCode >= 0xD800 && charCode &lt;= 0xDBFF) {\n    var size = this.surrogateSize;\n    this.charLength += size;\n    this.charReceived += size;\n    this.charBuffer.copy(this.charBuffer, size, 0, size);\n    buffer.copy(this.charBuffer, 0, 0, size);\n    return charStr.substring(0, end);\n  }\n\n  // or just emit the charStr\n  return charStr;\n};\n\n// detectIncompleteChar determines if there is an incomplete UTF-8 character at\n// the end of the given buffer. If so, it sets this.charLength to the byte\n// length that character, and sets this.charReceived to the number of bytes\n// that are available for this character.\nStringDecoder.prototype.detectIncompleteChar = function(buffer) {\n  // determine how many bytes we have to check at the end of this buffer\n  var i = (buffer.length >= 3) ? 3 : buffer.length;\n\n  // Figure out if one of the last i bytes of our buffer announces an\n  // incomplete char.\n  for (; i > 0; i--) {\n    var c = buffer[buffer.length - i];\n\n    // See http://en.wikipedia.org/wiki/UTF-8#Description\n\n    // 110XXXXX\n    if (i == 1 && c >> 5 == 0x06) {\n      this.charLength = 2;\n      break;\n    }\n\n    // 1110XXXX\n    if (i &lt;= 2 && c >> 4 == 0x0E) {\n      this.charLength = 3;\n      break;\n    }\n\n    // 11110XXX\n    if (i &lt;= 3 && c >> 3 == 0x1E) {\n      this.charLength = 4;\n      break;\n    }\n  }\n  this.charReceived = i;\n};\n\nStringDecoder.prototype.end = function(buffer) {\n  var res = '';\n  if (buffer && buffer.length)\n    res = this.write(buffer);\n\n  if (this.charReceived) {\n    var cr = this.charReceived;\n    var buf = this.charBuffer;\n    var enc = this.encoding;\n    res += buf.slice(0, cr).toString(enc);\n  }\n\n  return res;\n};\n\nfunction passThroughWrite(buffer) {\n  return buffer.toString(this.encoding);\n}\n\nfunction utf16DetectIncompleteChar(buffer) {\n  this.charReceived = buffer.length % 2;\n  this.charLength = this.charReceived ? 2 : 0;\n}\n\nfunction base64DetectIncompleteChar(buffer) {\n  this.charReceived = buffer.length % 3;\n  this.charLength = this.charReceived ? 3 : 0;\n}\n"},{"id":185,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_transform.js","name":"./~/readable-stream/lib/_stream_transform.js","index":185,"index2":178,"size":6451,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"./lib/_stream_transform.js","loc":"11:20-57"},{"moduleId":186,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_passthrough.js","module":"./~/readable-stream/lib/_stream_passthrough.js","moduleName":"./~/readable-stream/lib/_stream_passthrough.js","type":"cjs require","userRequest":"./_stream_transform","loc":"9:16-46"},{"moduleId":189,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/transform.js","module":"./~/readable-stream/transform.js","moduleName":"./~/readable-stream/transform.js","type":"cjs require","userRequest":"./lib/_stream_transform.js","loc":"1:17-54"}],"source":"// a transform stream is a readable/writable stream where you do\n// something with the data.  Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored.  (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation.  For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes.  When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up.  When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer.  When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks.  If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk.  However,\n// a pathological inflate type of transform can cause excessive buffering\n// here.  For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output.  Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output.  In this case, you could write a very small\n// amount of input, and end up with a very large amount of output.  In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform.  A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\n\nvar Duplex = require('./_stream_duplex');\n\n/*&lt;replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*&lt;/replacement>*/\n\nutil.inherits(Transform, Duplex);\n\nfunction TransformState(stream) {\n  this.afterTransform = function (er, data) {\n    return afterTransform(stream, er, data);\n  };\n\n  this.needTransform = false;\n  this.transforming = false;\n  this.writecb = null;\n  this.writechunk = null;\n  this.writeencoding = null;\n}\n\nfunction afterTransform(stream, er, data) {\n  var ts = stream._transformState;\n  ts.transforming = false;\n\n  var cb = ts.writecb;\n\n  if (!cb) return stream.emit('error', new Error('no writecb in Transform class'));\n\n  ts.writechunk = null;\n  ts.writecb = null;\n\n  if (data !== null && data !== undefined) stream.push(data);\n\n  cb(er);\n\n  var rs = stream._readableState;\n  rs.reading = false;\n  if (rs.needReadable || rs.length &lt; rs.highWaterMark) {\n    stream._read(rs.highWaterMark);\n  }\n}\n\nfunction Transform(options) {\n  if (!(this instanceof Transform)) return new Transform(options);\n\n  Duplex.call(this, options);\n\n  this._transformState = new TransformState(this);\n\n  var stream = this;\n\n  // start out asking for a readable event once data is transformed.\n  this._readableState.needReadable = true;\n\n  // we have implemented the _read method, and done the other things\n  // that Readable wants before the first _read call, so unset the\n  // sync guard flag.\n  this._readableState.sync = false;\n\n  if (options) {\n    if (typeof options.transform === 'function') this._transform = options.transform;\n\n    if (typeof options.flush === 'function') this._flush = options.flush;\n  }\n\n  // When the writable side finishes, then flush out anything remaining.\n  this.once('prefinish', function () {\n    if (typeof this._flush === 'function') this._flush(function (er, data) {\n      done(stream, er, data);\n    });else done(stream);\n  });\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n  this._transformState.needTransform = false;\n  return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side.  You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk.  If you pass\n// an error, then that'll put the hurt on the whole operation.  If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n  throw new Error('_transform() is not implemented');\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n  var ts = this._transformState;\n  ts.writecb = cb;\n  ts.writechunk = chunk;\n  ts.writeencoding = encoding;\n  if (!ts.transforming) {\n    var rs = this._readableState;\n    if (ts.needTransform || rs.needReadable || rs.length &lt; rs.highWaterMark) this._read(rs.highWaterMark);\n  }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n  var ts = this._transformState;\n\n  if (ts.writechunk !== null && ts.writecb && !ts.transforming) {\n    ts.transforming = true;\n    this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n  } else {\n    // mark that we need a transform, so that any data that comes in\n    // will get processed, now that we've asked for it.\n    ts.needTransform = true;\n  }\n};\n\nfunction done(stream, er, data) {\n  if (er) return stream.emit('error', er);\n\n  if (data !== null && data !== undefined) stream.push(data);\n\n  // if there's nothing in the write buffer, then that means\n  // that nothing more will ever be provided\n  var ws = stream._writableState;\n  var ts = stream._transformState;\n\n  if (ws.length) throw new Error('Calling transform done when ws.length != 0');\n\n  if (ts.transforming) throw new Error('Calling transform done when still transforming');\n\n  return stream.push(null);\n}"},{"id":186,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/lib/_stream_passthrough.js","name":"./~/readable-stream/lib/_stream_passthrough.js","index":186,"index2":179,"size":604,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":174,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/readable.js","module":"./~/readable-stream/readable.js","moduleName":"./~/readable-stream/readable.js","type":"cjs require","userRequest":"./lib/_stream_passthrough.js","loc":"12:22-61"},{"moduleId":190,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/passthrough.js","module":"./~/readable-stream/passthrough.js","moduleName":"./~/readable-stream/passthrough.js","type":"cjs require","userRequest":"./lib/_stream_passthrough.js","loc":"1:17-56"}],"source":"// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\n/*&lt;replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*&lt;/replacement>*/\n\nutil.inherits(PassThrough, Transform);\n\nfunction PassThrough(options) {\n  if (!(this instanceof PassThrough)) return new PassThrough(options);\n\n  Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n  cb(null, chunk);\n};"},{"id":187,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/writable.js","name":"./~/readable-stream/writable.js","index":187,"index2":181,"size":54,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/writable.js","loc":"29:18-56"}],"source":"module.exports = require(\"./lib/_stream_writable.js\")\n"},{"id":188,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/duplex.js","name":"./~/readable-stream/duplex.js","index":188,"index2":182,"size":52,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/duplex.js","loc":"30:16-52"}],"source":"module.exports = require(\"./lib/_stream_duplex.js\")\n"},{"id":189,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/transform.js","name":"./~/readable-stream/transform.js","index":189,"index2":183,"size":55,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/transform.js","loc":"31:19-58"}],"source":"module.exports = require(\"./lib/_stream_transform.js\")\n"},{"id":190,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/readable-stream/passthrough.js","name":"./~/readable-stream/passthrough.js","index":190,"index2":184,"size":57,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":172,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/stream-browserify/index.js","module":"./~/stream-browserify/index.js","moduleName":"./~/stream-browserify/index.js","type":"cjs require","userRequest":"readable-stream/passthrough.js","loc":"32:21-62"}],"source":"module.exports = require(\"./lib/_stream_passthrough.js\")\n"},{"id":191,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes.js","name":"./~/browserify-aes/modes.js","index":191,"index2":186,"size":1637,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":168,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","module":"./~/browserify-aes/inject.js","moduleName":"./~/browserify-aes/inject.js","type":"cjs require","userRequest":"./modes","loc":"9:14-32"},{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes","loc":"4:12-30"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes","loc":"4:12-30"}],"source":"exports['aes-128-ecb'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 0,\n  mode: 'ECB',\n  type: 'block'\n};\nexports['aes-192-ecb'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 0,\n  mode: 'ECB',\n  type: 'block'\n};\nexports['aes-256-ecb'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 0,\n  mode: 'ECB',\n  type: 'block'\n};\nexports['aes-128-cbc'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 16,\n  mode: 'CBC',\n  type: 'block'\n};\nexports['aes-192-cbc'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 16,\n  mode: 'CBC',\n  type: 'block'\n};\nexports['aes-256-cbc'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 16,\n  mode: 'CBC',\n  type: 'block'\n};\nexports['aes128'] = exports['aes-128-cbc'];\nexports['aes192'] = exports['aes-192-cbc'];\nexports['aes256'] = exports['aes-256-cbc'];\nexports['aes-128-cfb'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 16,\n  mode: 'CFB',\n  type: 'stream'\n};\nexports['aes-192-cfb'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 16,\n  mode: 'CFB',\n  type: 'stream'\n};\nexports['aes-256-cfb'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 16,\n  mode: 'CFB',\n  type: 'stream'\n};\nexports['aes-128-ofb'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 16,\n  mode: 'OFB',\n  type: 'stream'\n};\nexports['aes-192-ofb'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 16,\n  mode: 'OFB',\n  type: 'stream'\n};\nexports['aes-256-ofb'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 16,\n  mode: 'OFB',\n  type: 'stream'\n};\nexports['aes-128-ctr'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 16,\n  mode: 'CTR',\n  type: 'stream'\n};\nexports['aes-192-ctr'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 16,\n  mode: 'CTR',\n  type: 'stream'\n};\nexports['aes-256-ctr'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 16,\n  mode: 'CTR',\n  type: 'stream'\n};"},{"id":192,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/EVP_BytesToKey.js","name":"./~/browserify-aes/EVP_BytesToKey.js","index":192,"index2":187,"size":1046,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./EVP_BytesToKey","loc":"5:11-38"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./EVP_BytesToKey","loc":"6:11-38"}],"source":"\nmodule.exports = function (crypto, password, keyLen, ivLen) {\n  keyLen = keyLen/8;\n  ivLen = ivLen || 0;\n  var ki = 0;\n  var ii = 0;\n  var key = new Buffer(keyLen);\n  var iv = new Buffer(ivLen);\n  var addmd = 0;\n  var md, md_buf;\n  var i;\n  while (true) {\n    md = crypto.createHash('md5');\n    if(addmd++ > 0) {\n       md.update(md_buf);\n    }\n    md.update(password);\n    md_buf = md.digest();\n    i = 0;\n    if(keyLen > 0) {\n      while(true) {\n        if(keyLen === 0) {\n          break;\n        }\n        if(i === md_buf.length) {\n          break;\n        }\n        key[ki++] = md_buf[i];\n        keyLen--;\n        i++;\n       }\n    }\n    if(ivLen > 0 && i !== md_buf.length) {\n      while(true) {\n        if(ivLen === 0) {\n          break;\n        }\n        if(i === md_buf.length) {\n          break;\n        }\n       iv[ii++] = md_buf[i];\n       ivLen--;\n       i++;\n     }\n   }\n   if(keyLen === 0 && ivLen === 0) {\n      break;\n    }\n  }\n  for(i=0;i&lt;md_buf.length;i++) {\n    md_buf[i] = 0;\n  }\n  return {\n    key: key,\n    iv: iv\n  };\n};"},{"id":193,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/streamCipher.js","name":"./~/browserify-aes/streamCipher.js","index":193,"index2":188,"size":761,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./streamCipher","loc":"6:19-44"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./streamCipher","loc":"5:19-44"}],"source":"var aes = require('./aes');\nvar Transform = require('./cipherBase');\nvar inherits = require('inherits');\n\ninherits(StreamCipher, Transform);\nmodule.exports = StreamCipher;\nfunction StreamCipher(mode, key, iv, decrypt) {\n  if (!(this instanceof StreamCipher)) {\n    return new StreamCipher(mode, key, iv);\n  }\n  Transform.call(this);\n  this._cipher = new aes.AES(key);\n  this._prev = new Buffer(iv.length);\n  this._cache = new Buffer('');\n  this._secCache = new Buffer('');\n  this._decrypt = decrypt;\n  iv.copy(this._prev);\n  this._mode = mode;\n}\nStreamCipher.prototype._transform = function (chunk, _, next) {\n  next(null, this._mode.encrypt(this, chunk, this._decrypt));\n};\nStreamCipher.prototype._flush = function (next) {\n  this._cipher.scrub();\n  next();\n};"},{"id":194,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ecb.js","name":"./~/browserify-aes/modes/ecb.js","index":194,"index2":189,"size":177,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes/ecb","loc":"67:7-29"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes/ecb","loc":"74:7-29"}],"source":"exports.encrypt = function (self, block) {\n  return self._cipher.encryptBlock(block);\n};\nexports.decrypt = function (self, block) {\n  return self._cipher.decryptBlock(block);\n};"},{"id":195,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cbc.js","name":"./~/browserify-aes/modes/cbc.js","index":195,"index2":191,"size":342,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes/cbc","loc":"68:7-29"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes/cbc","loc":"75:7-29"}],"source":"var xor = require('../xor');\nexports.encrypt = function (self, block) {\n  var data = xor(block, self._prev);\n  self._prev = self._cipher.encryptBlock(data);\n  return self._prev;\n};\nexports.decrypt = function (self, block) {\n  var pad = self._prev;\n  self._prev = block;\n  var out = self._cipher.decryptBlock(block);\n  return xor(out, pad);\n};"},{"id":196,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/xor.js","name":"./~/browserify-aes/xor.js","index":196,"index2":190,"size":205,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cbc.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":195,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cbc.js","module":"./~/browserify-aes/modes/cbc.js","moduleName":"./~/browserify-aes/modes/cbc.js","type":"cjs require","userRequest":"../xor","loc":"1:10-27"},{"moduleId":197,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cfb.js","module":"./~/browserify-aes/modes/cfb.js","moduleName":"./~/browserify-aes/modes/cfb.js","type":"cjs require","userRequest":"../xor","loc":"1:10-27"},{"moduleId":198,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ofb.js","module":"./~/browserify-aes/modes/ofb.js","moduleName":"./~/browserify-aes/modes/ofb.js","type":"cjs require","userRequest":"../xor","loc":"1:10-27"},{"moduleId":199,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ctr.js","module":"./~/browserify-aes/modes/ctr.js","moduleName":"./~/browserify-aes/modes/ctr.js","type":"cjs require","userRequest":"../xor","loc":"1:10-27"}],"source":"module.exports = xor;\nfunction xor(a, b) {\n  var len = Math.min(a.length, b.length);\n  var out = new Buffer(len);\n  var i = -1;\n  while (++i &lt; len) {\n    out.writeUInt8(a[i] ^ b[i], i);\n  }\n  return out;\n}"},{"id":197,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/cfb.js","name":"./~/browserify-aes/modes/cfb.js","index":197,"index2":192,"size":814,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes/cfb","loc":"69:7-29"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes/cfb","loc":"76:7-29"}],"source":"var xor = require('../xor');\nexports.encrypt = function (self, data, decrypt) {\n  var out = new Buffer('');\n  var len;\n  while (data.length) {\n    if (self._cache.length === 0) {\n      self._cache = self._cipher.encryptBlock(self._prev);\n      self._prev = new Buffer('');\n    }\n    if (self._cache.length &lt;= data.length) {\n      len = self._cache.length;\n      out = Buffer.concat([out, encryptStart(self, data.slice(0, len), decrypt)]);\n      data = data.slice(len);\n    } else {\n      out = Buffer.concat([out, encryptStart(self, data, decrypt)]);\n      break;\n    }\n  }\n  return out;\n};\nfunction encryptStart(self, data, decrypt) {\n  var len = data.length;\n  var out = xor(data, self._cache);\n  self._cache = self._cache.slice(len);\n  self._prev = Buffer.concat([self._prev, decrypt?data:out]);\n  return out;\n}"},{"id":198,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ofb.js","name":"./~/browserify-aes/modes/ofb.js","index":198,"index2":193,"size":414,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes/ofb","loc":"70:7-29"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes/ofb","loc":"77:7-29"}],"source":"var xor = require('../xor');\nfunction getBlock(self) {\n  self._prev = self._cipher.encryptBlock(self._prev);\n  return self._prev;\n}\nexports.encrypt = function (self, chunk) {\n  while (self._cache.length &lt; chunk.length) {\n    self._cache = Buffer.concat([self._cache, getBlock(self)]);\n  }\n  var pad = self._cache.slice(0, chunk.length);\n  self._cache = self._cache.slice(chunk.length);\n  return xor(chunk, pad);\n};"},{"id":199,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/modes/ctr.js","name":"./~/browserify-aes/modes/ctr.js","index":199,"index2":194,"size":668,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":169,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/encrypter.js","module":"./~/browserify-aes/encrypter.js","moduleName":"./~/browserify-aes/encrypter.js","type":"cjs require","userRequest":"./modes/ctr","loc":"71:7-29"},{"moduleId":200,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","module":"./~/browserify-aes/decrypter.js","moduleName":"./~/browserify-aes/decrypter.js","type":"cjs require","userRequest":"./modes/ctr","loc":"78:7-29"}],"source":"var xor = require('../xor');\nfunction getBlock(self) {\n  var out = self._cipher.encryptBlock(self._prev);\n  incr32(self._prev);\n  return out;\n}\nexports.encrypt = function (self, chunk) {\n  while (self._cache.length &lt; chunk.length) {\n    self._cache = Buffer.concat([self._cache, getBlock(self)]);\n  }\n  var pad = self._cache.slice(0, chunk.length);\n  self._cache = self._cache.slice(chunk.length);\n  return xor(chunk, pad);\n};\nfunction incr32(iv) {\n  var len = iv.length;\n  var item;\n  while (len--) {\n    item = iv.readUInt8(len);\n    if (item === 255) {\n      iv.writeUInt8(0, len);\n    } else {\n      item++;\n      iv.writeUInt8(item, len);\n      break;\n    }\n  }\n}"},{"id":200,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/decrypter.js","name":"./~/browserify-aes/decrypter.js","index":200,"index2":196,"size":2912,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":168,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/browserify-aes/inject.js","module":"./~/browserify-aes/inject.js","moduleName":"./~/browserify-aes/inject.js","type":"cjs require","userRequest":"./decrypter","loc":"6:18-40"}],"source":"var aes = require('./aes');\nvar Transform = require('./cipherBase');\nvar inherits = require('inherits');\nvar modes = require('./modes');\nvar StreamCipher = require('./streamCipher');\nvar ebtk = require('./EVP_BytesToKey');\n\ninherits(Decipher, Transform);\nfunction Decipher(mode, key, iv) {\n  if (!(this instanceof Decipher)) {\n    return new Decipher(mode, key, iv);\n  }\n  Transform.call(this);\n  this._cache = new Splitter();\n  this._last = void 0;\n  this._cipher = new aes.AES(key);\n  this._prev = new Buffer(iv.length);\n  iv.copy(this._prev);\n  this._mode = mode;\n}\nDecipher.prototype._transform = function (data, _, next) {\n  this._cache.add(data);\n  var chunk;\n  var thing;\n  while ((chunk = this._cache.get())) {\n    thing = this._mode.decrypt(this, chunk);\n    this.push(thing);\n  }\n  next();\n};\nDecipher.prototype._flush = function (next) {\n  var chunk = this._cache.flush();\n  if (!chunk) {\n    return next;\n  }\n\n  this.push(unpad(this._mode.decrypt(this, chunk)));\n\n  next();\n};\n\nfunction Splitter() {\n   if (!(this instanceof Splitter)) {\n    return new Splitter();\n  }\n  this.cache = new Buffer('');\n}\nSplitter.prototype.add = function (data) {\n  this.cache = Buffer.concat([this.cache, data]);\n};\n\nSplitter.prototype.get = function () {\n  if (this.cache.length > 16) {\n    var out = this.cache.slice(0, 16);\n    this.cache = this.cache.slice(16);\n    return out;\n  }\n  return null;\n};\nSplitter.prototype.flush = function () {\n  if (this.cache.length) {\n    return this.cache;\n  }\n};\nfunction unpad(last) {\n  var padded = last[15];\n  if (padded === 16) {\n    return;\n  }\n  return last.slice(0, 16 - padded);\n}\n\nvar modelist = {\n  ECB: require('./modes/ecb'),\n  CBC: require('./modes/cbc'),\n  CFB: require('./modes/cfb'),\n  OFB: require('./modes/ofb'),\n  CTR: require('./modes/ctr')\n};\n\nmodule.exports = function (crypto) {\n  function createDecipheriv(suite, password, iv) {\n    var config = modes[suite];\n    if (!config) {\n      throw new TypeError('invalid suite type');\n    }\n    if (typeof iv === 'string') {\n      iv = new Buffer(iv);\n    }\n    if (typeof password === 'string') {\n      password = new Buffer(password);\n    }\n    if (password.length !== config.key/8) {\n      throw new TypeError('invalid key length ' + password.length);\n    }\n    if (iv.length !== config.iv) {\n      throw new TypeError('invalid iv length ' + iv.length);\n    }\n    if (config.type === 'stream') {\n      return new StreamCipher(modelist[config.mode], password, iv, true);\n    }\n    return new Decipher(modelist[config.mode], password, iv);\n  }\n\n  function createDecipher (suite, password) {\n    var config = modes[suite];\n    if (!config) {\n      throw new TypeError('invalid suite type');\n    }\n    var keys = ebtk(crypto, password, config.key, config.iv);\n    return createDecipheriv(suite, keys.key, keys.iv);\n  }\n  return {\n    createDecipher: createDecipher,\n    createDecipheriv: createDecipheriv\n  };\n};\n"},{"id":201,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bs58/index.js","name":"./~/bs58/index.js","index":201,"index2":200,"size":140,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"bs58","loc":"5:11-26"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"bs58","loc":"10:13-28"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"bs58","loc":"11:13-28"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"bs58","loc":"11:13-28"}],"source":"var basex = require('base-x')\nvar ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'\n\nmodule.exports = basex(ALPHABET)\n"},{"id":202,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/base-x/index.js","name":"./~/base-x/index.js","index":202,"index2":199,"size":2255,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bs58/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":201,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bs58/index.js","module":"./~/bs58/index.js","moduleName":"./~/bs58/index.js","type":"cjs require","userRequest":"base-x","loc":"1:12-29"}],"source":"// base-x encoding\n// Forked from https://github.com/cryptocoinjs/bs58\n// Originally written by Mike Hearn for BitcoinJ\n// Copyright (c) 2011 Google Inc\n// Ported to JavaScript by Stefan Thomas\n// Merged Buffer refactorings from base58-native by Stephen Pair\n// Copyright (c) 2013 BitPay Inc\n\nmodule.exports = function base (ALPHABET) {\n  var ALPHABET_MAP = {}\n  var BASE = ALPHABET.length\n  var LEADER = ALPHABET.charAt(0)\n\n  // pre-compute lookup table\n  for (var z = 0; z &lt; ALPHABET.length; z++) {\n    var x = ALPHABET.charAt(z)\n\n    if (ALPHABET_MAP[x] !== undefined) throw new TypeError(x + ' is ambiguous')\n    ALPHABET_MAP[x] = z\n  }\n\n  function encode (source) {\n    if (source.length === 0) return ''\n\n    var digits = [0]\n    for (var i = 0; i &lt; source.length; ++i) {\n      for (var j = 0, carry = source[i]; j &lt; digits.length; ++j) {\n        carry += digits[j] &lt;&lt; 8\n        digits[j] = carry % BASE\n        carry = (carry / BASE) | 0\n      }\n\n      while (carry > 0) {\n        digits.push(carry % BASE)\n        carry = (carry / BASE) | 0\n      }\n    }\n\n    var string = ''\n\n    // deal with leading zeros\n    for (var k = 0; source[k] === 0 && k &lt; source.length - 1; ++k) string += ALPHABET[0]\n    // convert digits to a string\n    for (var q = digits.length - 1; q >= 0; --q) string += ALPHABET[digits[q]]\n\n    return string\n  }\n\n  function decodeUnsafe (string) {\n    if (string.length === 0) return Buffer.allocUnsafe(0)\n\n    var bytes = [0]\n    for (var i = 0; i &lt; string.length; i++) {\n      var value = ALPHABET_MAP[string[i]]\n      if (value === undefined) return\n\n      for (var j = 0, carry = value; j &lt; bytes.length; ++j) {\n        carry += bytes[j] * BASE\n        bytes[j] = carry & 0xff\n        carry >>= 8\n      }\n\n      while (carry > 0) {\n        bytes.push(carry & 0xff)\n        carry >>= 8\n      }\n    }\n\n    // deal with leading zeros\n    for (var k = 0; string[k] === LEADER && k &lt; string.length - 1; ++k) {\n      bytes.push(0)\n    }\n\n    return Buffer.from(bytes.reverse())\n  }\n\n  function decode (string) {\n    var buffer = decodeUnsafe(string)\n    if (buffer) return buffer\n\n    throw new Error('Non-base' + BASE + ' character')\n  }\n\n  return {\n    encode: encode,\n    decodeUnsafe: decodeUnsafe,\n    decode: decode\n  }\n}\n"},{"id":203,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","name":"./~/ecurve/lib/index.js","index":203,"index2":205,"size":190,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"ecurve","loc":"6:13-30"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"ecurve","loc":"8:13-30"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"ecurve","loc":"7:13-30"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"ecurve","loc":"9:12-29"}],"source":"var Point = require('./point')\nvar Curve = require('./curve')\n\nvar getCurveByName = require('./names')\n\nmodule.exports = {\n  Curve: Curve,\n  Point: Point,\n  getCurveByName: getCurveByName\n}\n"},{"id":204,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/point.js","name":"./~/ecurve/lib/point.js","index":204,"index2":201,"size":6306,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":203,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","module":"./~/ecurve/lib/index.js","moduleName":"./~/ecurve/lib/index.js","type":"cjs require","userRequest":"./point","loc":"1:12-30"},{"moduleId":205,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/curve.js","module":"./~/ecurve/lib/curve.js","moduleName":"./~/ecurve/lib/curve.js","type":"cjs require","userRequest":"./point","loc":"4:12-30"}],"source":"var assert = require('assert')\nvar BigInteger = require('bigi')\n\nvar THREE = BigInteger.valueOf(3)\n\nfunction Point (curve, x, y, z) {\n  assert.notStrictEqual(z, undefined, 'Missing Z coordinate')\n\n  this.curve = curve\n  this.x = x\n  this.y = y\n  this.z = z\n  this._zInv = null\n\n  this.compressed = true\n}\n\nObject.defineProperty(Point.prototype, 'zInv', {\n  get: function () {\n    if (this._zInv === null) {\n      this._zInv = this.z.modInverse(this.curve.p)\n    }\n\n    return this._zInv\n  }\n})\n\nObject.defineProperty(Point.prototype, 'affineX', {\n  get: function () {\n    return this.x.multiply(this.zInv).mod(this.curve.p)\n  }\n})\n\nObject.defineProperty(Point.prototype, 'affineY', {\n  get: function () {\n    return this.y.multiply(this.zInv).mod(this.curve.p)\n  }\n})\n\nPoint.fromAffine = function (curve, x, y) {\n  return new Point(curve, x, y, BigInteger.ONE)\n}\n\nPoint.prototype.equals = function (other) {\n  if (other === this) return true\n  if (this.curve.isInfinity(this)) return this.curve.isInfinity(other)\n  if (this.curve.isInfinity(other)) return this.curve.isInfinity(this)\n\n  // u = Y2 * Z1 - Y1 * Z2\n  var u = other.y.multiply(this.z).subtract(this.y.multiply(other.z)).mod(this.curve.p)\n\n  if (u.signum() !== 0) return false\n\n  // v = X2 * Z1 - X1 * Z2\n  var v = other.x.multiply(this.z).subtract(this.x.multiply(other.z)).mod(this.curve.p)\n\n  return v.signum() === 0\n}\n\nPoint.prototype.negate = function () {\n  var y = this.curve.p.subtract(this.y)\n\n  return new Point(this.curve, this.x, y, this.z)\n}\n\nPoint.prototype.add = function (b) {\n  if (this.curve.isInfinity(this)) return b\n  if (this.curve.isInfinity(b)) return this\n\n  var x1 = this.x\n  var y1 = this.y\n  var x2 = b.x\n  var y2 = b.y\n\n  // u = Y2 * Z1 - Y1 * Z2\n  var u = y2.multiply(this.z).subtract(y1.multiply(b.z)).mod(this.curve.p)\n  // v = X2 * Z1 - X1 * Z2\n  var v = x2.multiply(this.z).subtract(x1.multiply(b.z)).mod(this.curve.p)\n\n  if (v.signum() === 0) {\n    if (u.signum() === 0) {\n      return this.twice() // this == b, so double\n    }\n\n    return this.curve.infinity // this = -b, so infinity\n  }\n\n  var v2 = v.square()\n  var v3 = v2.multiply(v)\n  var x1v2 = x1.multiply(v2)\n  var zu2 = u.square().multiply(this.z)\n\n  // x3 = v * (z2 * (z1 * u^2 - 2 * x1 * v^2) - v^3)\n  var x3 = zu2.subtract(x1v2.shiftLeft(1)).multiply(b.z).subtract(v3).multiply(v).mod(this.curve.p)\n  // y3 = z2 * (3 * x1 * u * v^2 - y1 * v^3 - z1 * u^3) + u * v^3\n  var y3 = x1v2.multiply(THREE).multiply(u).subtract(y1.multiply(v3)).subtract(zu2.multiply(u)).multiply(b.z).add(u.multiply(v3)).mod(this.curve.p)\n  // z3 = v^3 * z1 * z2\n  var z3 = v3.multiply(this.z).multiply(b.z).mod(this.curve.p)\n\n  return new Point(this.curve, x3, y3, z3)\n}\n\nPoint.prototype.twice = function () {\n  if (this.curve.isInfinity(this)) return this\n  if (this.y.signum() === 0) return this.curve.infinity\n\n  var x1 = this.x\n  var y1 = this.y\n\n  var y1z1 = y1.multiply(this.z).mod(this.curve.p)\n  var y1sqz1 = y1z1.multiply(y1).mod(this.curve.p)\n  var a = this.curve.a\n\n  // w = 3 * x1^2 + a * z1^2\n  var w = x1.square().multiply(THREE)\n\n  if (a.signum() !== 0) {\n    w = w.add(this.z.square().multiply(a))\n  }\n\n  w = w.mod(this.curve.p)\n  // x3 = 2 * y1 * z1 * (w^2 - 8 * x1 * y1^2 * z1)\n  var x3 = w.square().subtract(x1.shiftLeft(3).multiply(y1sqz1)).shiftLeft(1).multiply(y1z1).mod(this.curve.p)\n  // y3 = 4 * y1^2 * z1 * (3 * w * x1 - 2 * y1^2 * z1) - w^3\n  var y3 = w.multiply(THREE).multiply(x1).subtract(y1sqz1.shiftLeft(1)).shiftLeft(2).multiply(y1sqz1).subtract(w.pow(3)).mod(this.curve.p)\n  // z3 = 8 * (y1 * z1)^3\n  var z3 = y1z1.pow(3).shiftLeft(3).mod(this.curve.p)\n\n  return new Point(this.curve, x3, y3, z3)\n}\n\n// Simple NAF (Non-Adjacent Form) multiplication algorithm\n// TODO: modularize the multiplication algorithm\nPoint.prototype.multiply = function (k) {\n  if (this.curve.isInfinity(this)) return this\n  if (k.signum() === 0) return this.curve.infinity\n\n  var e = k\n  var h = e.multiply(THREE)\n\n  var neg = this.negate()\n  var R = this\n\n  for (var i = h.bitLength() - 2; i > 0; --i) {\n    var hBit = h.testBit(i)\n    var eBit = e.testBit(i)\n\n    R = R.twice()\n\n    if (hBit !== eBit) {\n      R = R.add(hBit ? this : neg)\n    }\n  }\n\n  return R\n}\n\n// Compute this*j + x*k (simultaneous multiplication)\nPoint.prototype.multiplyTwo = function (j, x, k) {\n  var i = Math.max(j.bitLength(), k.bitLength()) - 1\n  var R = this.curve.infinity\n  var both = this.add(x)\n\n  while (i >= 0) {\n    var jBit = j.testBit(i)\n    var kBit = k.testBit(i)\n\n    R = R.twice()\n\n    if (jBit) {\n      if (kBit) {\n        R = R.add(both)\n      } else {\n        R = R.add(this)\n      }\n    } else if (kBit) {\n      R = R.add(x)\n    }\n    --i\n  }\n\n  return R\n}\n\nPoint.prototype.getEncoded = function (compressed) {\n  if (compressed == null) compressed = this.compressed\n  if (this.curve.isInfinity(this)) return new Buffer('00', 'hex') // Infinity point encoded is simply '00'\n\n  var x = this.affineX\n  var y = this.affineY\n  var byteLength = this.curve.pLength\n  var buffer\n\n  // 0x02/0x03 | X\n  if (compressed) {\n    buffer = new Buffer(1 + byteLength)\n    buffer.writeUInt8(y.isEven() ? 0x02 : 0x03, 0)\n\n  // 0x04 | X | Y\n  } else {\n    buffer = new Buffer(1 + byteLength + byteLength)\n    buffer.writeUInt8(0x04, 0)\n\n    y.toBuffer(byteLength).copy(buffer, 1 + byteLength)\n  }\n\n  x.toBuffer(byteLength).copy(buffer, 1)\n\n  return buffer\n}\n\nPoint.decodeFrom = function (curve, buffer) {\n  var type = buffer.readUInt8(0)\n  var compressed = (type !== 4)\n\n  var byteLength = Math.floor((curve.p.bitLength() + 7) / 8)\n  var x = BigInteger.fromBuffer(buffer.slice(1, 1 + byteLength))\n\n  var Q\n  if (compressed) {\n    assert.equal(buffer.length, byteLength + 1, 'Invalid sequence length')\n    assert(type === 0x02 || type === 0x03, 'Invalid sequence tag')\n\n    var isOdd = (type === 0x03)\n    Q = curve.pointFromX(isOdd, x)\n  } else {\n    assert.equal(buffer.length, 1 + byteLength + byteLength, 'Invalid sequence length')\n\n    var y = BigInteger.fromBuffer(buffer.slice(1 + byteLength))\n    Q = Point.fromAffine(curve, x, y)\n  }\n\n  Q.compressed = compressed\n  return Q\n}\n\nPoint.prototype.toString = function () {\n  if (this.curve.isInfinity(this)) return '(INFINITY)'\n\n  return '(' + this.affineX.toString() + ',' + this.affineY.toString() + ')'\n}\n\nmodule.exports = Point\n"},{"id":205,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/curve.js","name":"./~/ecurve/lib/curve.js","index":205,"index2":202,"size":1968,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":203,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","module":"./~/ecurve/lib/index.js","moduleName":"./~/ecurve/lib/index.js","type":"cjs require","userRequest":"./curve","loc":"2:12-30"},{"moduleId":206,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/names.js","module":"./~/ecurve/lib/names.js","moduleName":"./~/ecurve/lib/names.js","type":"cjs require","userRequest":"./curve","loc":"4:12-30"}],"source":"var assert = require('assert')\nvar BigInteger = require('bigi')\n\nvar Point = require('./point')\n\nfunction Curve (p, a, b, Gx, Gy, n, h) {\n  this.p = p\n  this.a = a\n  this.b = b\n  this.G = Point.fromAffine(this, Gx, Gy)\n  this.n = n\n  this.h = h\n\n  this.infinity = new Point(this, null, null, BigInteger.ZERO)\n\n  // result caching\n  this.pOverFour = p.add(BigInteger.ONE).shiftRight(2)\n\n  // determine size of p in bytes\n  this.pLength = Math.floor((this.p.bitLength() + 7) / 8)\n}\n\nCurve.prototype.pointFromX = function (isOdd, x) {\n  var alpha = x.pow(3).add(this.a.multiply(x)).add(this.b).mod(this.p)\n  var beta = alpha.modPow(this.pOverFour, this.p) // XXX: not compatible with all curves\n\n  var y = beta\n  if (beta.isEven() ^ !isOdd) {\n    y = this.p.subtract(y) // -y % p\n  }\n\n  return Point.fromAffine(this, x, y)\n}\n\nCurve.prototype.isInfinity = function (Q) {\n  if (Q === this.infinity) return true\n\n  return Q.z.signum() === 0 && Q.y.signum() !== 0\n}\n\nCurve.prototype.isOnCurve = function (Q) {\n  if (this.isInfinity(Q)) return true\n\n  var x = Q.affineX\n  var y = Q.affineY\n  var a = this.a\n  var b = this.b\n  var p = this.p\n\n  // Check that xQ and yQ are integers in the interval [0, p - 1]\n  if (x.signum() &lt; 0 || x.compareTo(p) >= 0) return false\n  if (y.signum() &lt; 0 || y.compareTo(p) >= 0) return false\n\n  // and check that y^2 = x^3 + ax + b (mod p)\n  var lhs = y.square().mod(p)\n  var rhs = x.pow(3).add(a.multiply(x)).add(b).mod(p)\n  return lhs.equals(rhs)\n}\n\n/**\n * Validate an elliptic curve point.\n *\n * See SEC 1, section 3.2.2.1: Elliptic Curve Public Key Validation Primitive\n */\nCurve.prototype.validate = function (Q) {\n  // Check Q != O\n  assert(!this.isInfinity(Q), 'Point is at infinity')\n  assert(this.isOnCurve(Q), 'Point is not on the curve')\n\n  // Check nQ = O (where Q is a scalar multiple of G)\n  var nQ = Q.multiply(this.n)\n  assert(this.isInfinity(nQ), 'Point is not a scalar multiple of G')\n\n  return true\n}\n\nmodule.exports = Curve\n"},{"id":206,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/names.js","name":"./~/ecurve/lib/names.js","index":206,"index2":204,"size":539,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":203,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/index.js","module":"./~/ecurve/lib/index.js","moduleName":"./~/ecurve/lib/index.js","type":"cjs require","userRequest":"./names","loc":"4:21-39"}],"source":"var BigInteger = require('bigi')\n\nvar curves = require('./curves.json')\nvar Curve = require('./curve')\n\nfunction getCurveByName (name) {\n  var curve = curves[name]\n  if (!curve) return null\n\n  var p = new BigInteger(curve.p, 16)\n  var a = new BigInteger(curve.a, 16)\n  var b = new BigInteger(curve.b, 16)\n  var n = new BigInteger(curve.n, 16)\n  var h = new BigInteger(curve.h, 16)\n  var Gx = new BigInteger(curve.Gx, 16)\n  var Gy = new BigInteger(curve.Gy, 16)\n\n  return new Curve(p, a, b, Gx, Gy, n, h)\n}\n\nmodule.exports = getCurveByName\n"},{"id":207,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/curves.json","name":"./~/ecurve/lib/curves.json","index":207,"index2":203,"size":2448,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/names.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":206,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/ecurve/lib/names.js","module":"./~/ecurve/lib/names.js","moduleName":"./~/ecurve/lib/names.js","type":"cjs require","userRequest":"./curves.json","loc":"3:13-37"}],"source":"module.exports = {\n\t\"secp128r1\": {\n\t\t\"p\": \"fffffffdffffffffffffffffffffffff\",\n\t\t\"a\": \"fffffffdfffffffffffffffffffffffc\",\n\t\t\"b\": \"e87579c11079f43dd824993c2cee5ed3\",\n\t\t\"n\": \"fffffffe0000000075a30d1b9038a115\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"161ff7528b899b2d0c28607ca52c5b86\",\n\t\t\"Gy\": \"cf5ac8395bafeb13c02da292dded7a83\"\n\t},\n\t\"secp160k1\": {\n\t\t\"p\": \"fffffffffffffffffffffffffffffffeffffac73\",\n\t\t\"a\": \"00\",\n\t\t\"b\": \"07\",\n\t\t\"n\": \"0100000000000000000001b8fa16dfab9aca16b6b3\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"3b4c382ce37aa192a4019e763036f4f5dd4d7ebb\",\n\t\t\"Gy\": \"938cf935318fdced6bc28286531733c3f03c4fee\"\n\t},\n\t\"secp160r1\": {\n\t\t\"p\": \"ffffffffffffffffffffffffffffffff7fffffff\",\n\t\t\"a\": \"ffffffffffffffffffffffffffffffff7ffffffc\",\n\t\t\"b\": \"1c97befc54bd7a8b65acf89f81d4d4adc565fa45\",\n\t\t\"n\": \"0100000000000000000001f4c8f927aed3ca752257\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"4a96b5688ef573284664698968c38bb913cbfc82\",\n\t\t\"Gy\": \"23a628553168947d59dcc912042351377ac5fb32\"\n\t},\n\t\"secp192k1\": {\n\t\t\"p\": \"fffffffffffffffffffffffffffffffffffffffeffffee37\",\n\t\t\"a\": \"00\",\n\t\t\"b\": \"03\",\n\t\t\"n\": \"fffffffffffffffffffffffe26f2fc170f69466a74defd8d\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d\",\n\t\t\"Gy\": \"9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d\"\n\t},\n\t\"secp192r1\": {\n\t\t\"p\": \"fffffffffffffffffffffffffffffffeffffffffffffffff\",\n\t\t\"a\": \"fffffffffffffffffffffffffffffffefffffffffffffffc\",\n\t\t\"b\": \"64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1\",\n\t\t\"n\": \"ffffffffffffffffffffffff99def836146bc9b1b4d22831\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012\",\n\t\t\"Gy\": \"07192b95ffc8da78631011ed6b24cdd573f977a11e794811\"\n\t},\n\t\"secp256k1\": {\n\t\t\"p\": \"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f\",\n\t\t\"a\": \"00\",\n\t\t\"b\": \"07\",\n\t\t\"n\": \"fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n\t\t\"Gy\": \"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8\"\n\t},\n\t\"secp256r1\": {\n\t\t\"p\": \"ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\",\n\t\t\"a\": \"ffffffff00000001000000000000000000000000fffffffffffffffffffffffc\",\n\t\t\"b\": \"5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b\",\n\t\t\"n\": \"ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296\",\n\t\t\"Gy\": \"4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5\"\n\t}\n};"},{"id":208,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/operations.js","name":"./src/auth/serializer/src/operations.js","index":208,"index2":231,"size":12653,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"./serializer/src/operations","loc":"10:17-55"}],"source":"\"use strict\";\n\nvar _types = require(\"./types\");\n\nvar _types2 = _interopRequireDefault(_types);\n\nvar _serializer = require(\"./serializer\");\n\nvar _serializer2 = _interopRequireDefault(_serializer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This file is merge updated from steemd's js_operation_serializer program.\n\n// npm i -g decaffeinate\n// ./js_operation_serializer |sed 's/void/future_extensions/g'>tmp.coffee\n// coffee tmp.coffee # fix any indenting errors\n// decaffeinate tmp.coffee\n\n// Merge tmp.js - See \"Generated code follows\" below\n\nvar uint16 = _types2.default.uint16,\n    uint32 = _types2.default.uint32,\n    int16 = _types2.default.int16,\n    uint64 = _types2.default.uint64,\n    string = _types2.default.string,\n    string_binary = _types2.default.string_binary,\n    bytes = _types2.default.bytes,\n    bool = _types2.default.bool,\n    array = _types2.default.array,\n    protocol_id_type = _types2.default.protocol_id_type,\n    static_variant = _types2.default.static_variant,\n    map = _types2.default.map,\n    set = _types2.default.set,\n    public_key = _types2.default.public_key,\n    time_point_sec = _types2.default.time_point_sec,\n    optional = _types2.default.optional,\n    asset = _types2.default.asset;\n\n\nvar future_extensions = _types2.default.void;\nvar hardfork_version_vote = _types2.default.void;\nvar version = _types2.default.void;\n\n// Place-holder, their are dependencies on \"operation\" .. The final list of\n// operations is not avialble until the very end of the generated code.\n// See: operation.st_operations = ...\nvar operation = static_variant();\nmodule.exports.operation = operation;\n\n// For module.exports\nvar Serializer = function Serializer(operation_name, serilization_types_object) {\n    var s = new _serializer2.default(operation_name, serilization_types_object);\n    return module.exports[operation_name] = s;\n};\n\n// Custom-types after Generated code\n\n// ##  Generated code follows\n// -------------------------------\n/*\nWhen updating generated code (fix closing notation)\nReplace:  let operation = static_variant([\nwith:     operation.st_operations = [\n\nDelete (these are custom types instead):\nlet public_key = new Serializer( \n    \"public_key\",\n    {key_data: bytes(33)}\n);\n\nlet asset = new Serializer( \n    \"asset\",\n    {amount: int64,\n    symbol: uint64}\n);\n\n// Make sure all local tests pass\nnpm run mocha -- shared/serializer/test/*.js\n\n*/\nvar signed_transaction = new Serializer(\"signed_transaction\", {\n    ref_block_num: uint16,\n    ref_block_prefix: uint32,\n    expiration: time_point_sec,\n    operations: array(operation),\n    extensions: set(future_extensions),\n    signatures: array(bytes(65))\n});\n\nvar signed_block = new Serializer(\"signed_block\", {\n    previous: bytes(20),\n    timestamp: time_point_sec,\n    witness: string,\n    transaction_merkle_root: bytes(20),\n    extensions: set(static_variant([future_extensions, version, hardfork_version_vote])),\n    witness_signature: bytes(65),\n    transactions: array(signed_transaction)\n});\n\nvar block_header = new Serializer(\"block_header\", {\n    previous: bytes(20),\n    timestamp: time_point_sec,\n    witness: string,\n    transaction_merkle_root: bytes(20),\n    extensions: set(static_variant([future_extensions, version, hardfork_version_vote]))\n});\n\nvar signed_block_header = new Serializer(\"signed_block_header\", {\n    previous: bytes(20),\n    timestamp: time_point_sec,\n    witness: string,\n    transaction_merkle_root: bytes(20),\n    extensions: set(static_variant([future_extensions, version, hardfork_version_vote])),\n    witness_signature: bytes(65)\n});\n\nvar vote = new Serializer(\"vote\", {\n    voter: string,\n    author: string,\n    permlink: string,\n    weight: int16\n});\n\nvar comment = new Serializer(\"comment\", {\n    parent_author: string,\n    parent_permlink: string,\n    author: string,\n    permlink: string,\n    title: string,\n    body: string,\n    json_metadata: string\n});\n\nvar transfer = new Serializer(\"transfer\", {\n    from: string,\n    to: string,\n    amount: asset,\n    memo: string\n});\n\nvar transfer_to_vesting = new Serializer(\"transfer_to_vesting\", {\n    from: string,\n    to: string,\n    amount: asset\n});\n\nvar withdraw_vesting = new Serializer(\"withdraw_vesting\", {\n    account: string,\n    vesting_shares: asset\n});\n\nvar limit_order_create = new Serializer(\"limit_order_create\", {\n    owner: string,\n    orderid: uint32,\n    amount_to_sell: asset,\n    min_to_receive: asset,\n    fill_or_kill: bool,\n    expiration: time_point_sec\n});\n\nvar limit_order_cancel = new Serializer(\"limit_order_cancel\", {\n    owner: string,\n    orderid: uint32\n});\n\nvar price = new Serializer(\"price\", {\n    base: asset,\n    quote: asset\n});\n\nvar feed_publish = new Serializer(\"feed_publish\", {\n    publisher: string,\n    exchange_rate: price\n});\n\nvar convert = new Serializer(\"convert\", {\n    owner: string,\n    requestid: uint32,\n    amount: asset\n});\n\nvar authority = new Serializer(\"authority\", {\n    weight_threshold: uint32,\n    account_auths: map(string, uint16),\n    key_auths: map(public_key, uint16)\n});\n\nvar account_create = new Serializer(\"account_create\", {\n    fee: asset,\n    creator: string,\n    new_account_name: string,\n    owner: authority,\n    active: authority,\n    posting: authority,\n    memo_key: public_key,\n    json_metadata: string\n});\n\nvar account_update = new Serializer(\"account_update\", {\n    account: string,\n    owner: optional(authority),\n    active: optional(authority),\n    posting: optional(authority),\n    memo_key: public_key,\n    json_metadata: string\n});\n\nvar chain_properties = new Serializer(\"chain_properties\", {\n    account_creation_fee: asset,\n    maximum_block_size: uint32,\n    sbd_interest_rate: uint16\n});\n\nvar witness_update = new Serializer(\"witness_update\", {\n    owner: string,\n    url: string,\n    block_signing_key: public_key,\n    props: chain_properties,\n    fee: asset\n});\n\nvar account_witness_vote = new Serializer(\"account_witness_vote\", {\n    account: string,\n    witness: string,\n    approve: bool\n});\n\nvar account_witness_proxy = new Serializer(\"account_witness_proxy\", {\n    account: string,\n    proxy: string\n});\n\nvar pow = new Serializer(\"pow\", {\n    worker: public_key,\n    input: bytes(32),\n    signature: bytes(65),\n    work: bytes(32)\n});\n\nvar custom = new Serializer(\"custom\", {\n    required_auths: set(string),\n    id: uint16,\n    data: bytes()\n});\n\nvar report_over_production = new Serializer(\"report_over_production\", {\n    reporter: string,\n    first_block: signed_block_header,\n    second_block: signed_block_header\n});\n\nvar delete_comment = new Serializer(\"delete_comment\", {\n    author: string,\n    permlink: string\n});\n\nvar custom_json = new Serializer(\"custom_json\", {\n    required_auths: set(string),\n    required_posting_auths: set(string),\n    id: string,\n    json: string\n});\n\nvar comment_options = new Serializer(\"comment_options\", {\n    author: string,\n    permlink: string,\n    max_accepted_payout: asset,\n    percent_steem_dollars: uint16,\n    allow_votes: bool,\n    allow_curation_rewards: bool,\n    extensions: set(future_extensions)\n});\n\nvar set_withdraw_vesting_route = new Serializer(\"set_withdraw_vesting_route\", {\n    from_account: string,\n    to_account: string,\n    percent: uint16,\n    auto_vest: bool\n});\n\nvar limit_order_create2 = new Serializer(\"limit_order_create2\", {\n    owner: string,\n    orderid: uint32,\n    amount_to_sell: asset,\n    exchange_rate: price,\n    fill_or_kill: bool,\n    expiration: time_point_sec\n});\n\nvar challenge_authority = new Serializer(\"challenge_authority\", {\n    challenger: string,\n    challenged: string,\n    require_owner: bool\n});\n\nvar prove_authority = new Serializer(\"prove_authority\", {\n    challenged: string,\n    require_owner: bool\n});\n\nvar request_account_recovery = new Serializer(\"request_account_recovery\", {\n    recovery_account: string,\n    account_to_recover: string,\n    new_owner_authority: authority,\n    extensions: set(future_extensions)\n});\n\nvar recover_account = new Serializer(\"recover_account\", {\n    account_to_recover: string,\n    new_owner_authority: authority,\n    recent_owner_authority: authority,\n    extensions: set(future_extensions)\n});\n\nvar change_recovery_account = new Serializer(\"change_recovery_account\", {\n    account_to_recover: string,\n    new_recovery_account: string,\n    extensions: set(future_extensions)\n});\n\nvar escrow_transfer = new Serializer(\"escrow_transfer\", {\n    from: string,\n    to: string,\n    sbd_amount: asset,\n    steem_amount: asset,\n    escrow_id: uint32,\n    agent: string,\n    fee: asset,\n    json_meta: string,\n    ratification_deadline: time_point_sec,\n    escrow_expiration: time_point_sec\n});\n\nvar escrow_dispute = new Serializer(\"escrow_dispute\", {\n    from: string,\n    to: string,\n    who: string,\n    escrow_id: uint32\n});\n\nvar escrow_release = new Serializer(\"escrow_release\", {\n    from: string,\n    to: string,\n    who: string,\n    escrow_id: uint32,\n    sbd_amount: asset,\n    steem_amount: asset\n});\n\nvar pow2_input = new Serializer(\"pow2_input\", {\n    worker_account: string,\n    prev_block: bytes(20),\n    nonce: uint64\n});\n\nvar pow2 = new Serializer(\"pow2\", {\n    input: pow2_input,\n    pow_summary: uint32\n});\n\nvar escrow_approve = new Serializer(\"escrow_approve\", {\n    from: string,\n    to: string,\n    agent: string,\n    who: string,\n    escrow_id: uint32,\n    approve: bool\n});\n\nvar transfer_to_savings = new Serializer(\"transfer_to_savings\", {\n    from: string,\n    to: string,\n    amount: asset,\n    memo: string\n});\n\nvar transfer_from_savings = new Serializer(\"transfer_from_savings\", {\n    from: string,\n    request_id: uint32,\n    to: string,\n    amount: asset,\n    memo: string\n});\n\nvar cancel_transfer_from_savings = new Serializer(\"cancel_transfer_from_savings\", {\n    from: string,\n    request_id: uint32\n});\n\nvar custom_binary = new Serializer(\"custom_binary\", {\n    required_owner_auths: set(string),\n    required_active_auths: set(string),\n    required_posting_auths: set(string),\n    required_auths: array(authority),\n    id: string,\n    data: bytes()\n});\n\nvar decline_voting_rights = new Serializer(\"decline_voting_rights\", {\n    account: string,\n    decline: bool\n});\n\nvar fill_convert_request = new Serializer(\"fill_convert_request\", {\n    owner: string,\n    requestid: uint32,\n    amount_in: asset,\n    amount_out: asset\n});\n\nvar author_reward = new Serializer(\"author_reward\", {\n    author: string,\n    permlink: string,\n    sbd_payout: asset,\n    vesting_payout: asset\n});\n\nvar curation_reward = new Serializer(\"curation_reward\", {\n    curator: string,\n    reward: asset,\n    comment_author: string,\n    comment_permlink: string\n});\n\nvar comment_reward = new Serializer(\"comment_reward\", {\n    author: string,\n    permlink: string,\n    payout: asset\n});\n\nvar liquidity_reward = new Serializer(\"liquidity_reward\", {\n    owner: string,\n    payout: asset\n});\n\nvar interest = new Serializer(\"interest\", {\n    owner: string,\n    interest: asset\n});\n\nvar fill_vesting_withdraw = new Serializer(\"fill_vesting_withdraw\", {\n    from_account: string,\n    to_account: string,\n    withdrawn: asset,\n    deposited: asset\n});\n\nvar fill_order = new Serializer(\"fill_order\", {\n    current_owner: string,\n    current_orderid: uint32,\n    current_pays: asset,\n    open_owner: string,\n    open_orderid: uint32,\n    open_pays: asset\n});\n\noperation.st_operations = [vote, comment, transfer, transfer_to_vesting, withdraw_vesting, limit_order_create, limit_order_cancel, feed_publish, convert, account_create, account_update, witness_update, account_witness_vote, account_witness_proxy, pow, custom, report_over_production, delete_comment, custom_json, comment_options, set_withdraw_vesting_route, limit_order_create2, challenge_authority, prove_authority, request_account_recovery, recover_account, change_recovery_account, escrow_transfer, escrow_dispute, escrow_release, pow2, escrow_approve, transfer_to_savings, transfer_from_savings, cancel_transfer_from_savings, custom_binary, decline_voting_rights, fill_convert_request, author_reward, curation_reward, comment_reward, liquidity_reward, interest, fill_vesting_withdraw, fill_order];\n\nvar transaction = new Serializer(\"transaction\", {\n    ref_block_num: uint16,\n    ref_block_prefix: uint32,\n    expiration: time_point_sec,\n    operations: array(operation),\n    extensions: set(future_extensions)\n});\n\n//# -------------------------------\n//#  Generated code end  S T O P\n//# -------------------------------\n\n// Custom Types (do not over-write)\n\nvar encrypted_memo = new Serializer(\"encrypted_memo\", { from: public_key,\n    to: public_key,\n    nonce: uint64,\n    check: uint32,\n    encrypted: string_binary });"},{"id":209,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","name":"./src/auth/serializer/src/types.js","index":209,"index2":228,"size":36928,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/operations.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":208,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/operations.js","module":"./src/auth/serializer/src/operations.js","moduleName":"./src/auth/serializer/src/operations.js","type":"cjs require","userRequest":"./types","loc":"3:13-31"}],"source":"'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _ecc = require('../../ecc');\n\nvar _number_utils = require('./number_utils');\n\n// Low-level types that make up operations\n\nvar v = require('./validation');\nvar ObjectId = require('./object_id');\nvar fp = require('./fast_parser');\nvar chain_types = require('./ChainTypes');\n\nvar Types = {};\nmodule.exports = Types;\n\nvar HEX_DUMP = process.env.npm_config__graphene_serializer_hex_dump;\n\n/**\n* Asset symbols contain the following information\n*\n*  4 bit PRECISION\n*  4 bit RESERVED\n*  CHAR[6] up to 6 upper case alpha numeric ascii characters,\n*  char = \\0  null terminated\n*\n*  It is treated as a uint64_t for all internal operations, but\n*  is easily converted to something that can be displayed.\n*/\nTypes.asset = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        var amount = b.readInt64();\n        var precision = b.readUint8();\n        var b_copy = b.copy(b.offset, b.offset + 7);\n        var symbol = new Buffer(b_copy.toBinary(), \"binary\").toString().replace(/\\x00/g, \"\");\n        b.skip(7);\n        // \"1.000 STEEM\" always written with full precision\n        var amount_string = (0, _number_utils.fromImpliedDecimal)(amount, precision);\n        return amount_string + \" \" + symbol;\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        object = object.trim();\n        if (!/^[0-9]+\\.?[0-9]* [A-Za-z0-9]+$/.test(object)) throw new Error(\"Expecting amount like '99.000 SYMBOL', instead got '\" + object + \"'\");\n\n        var _object$split = object.split(\" \"),\n            _object$split2 = _slicedToArray(_object$split, 2),\n            amount = _object$split2[0],\n            symbol = _object$split2[1];\n\n        if (symbol.length > 6) throw new Error(\"Symbols are not longer than 6 characters \" + symbol + \"-\" + symbol.length);\n\n        b.writeInt64(v.to_long(amount.replace(\".\", \"\")));\n        var dot = amount.indexOf(\".\"); // 0.000\n        var precision = dot === -1 ? 0 : amount.length - dot - 1;\n        b.writeUint8(precision);\n        b.append(symbol.toUpperCase(), 'binary');\n        for (var i = 0; i &lt; 7 - symbol.length; i++) {\n            b.writeUint8(0);\n        }return;\n    },\n    fromObject: function fromObject(object) {\n        return object;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"0.000 STEEM\";\n        }\n        return object;\n    }\n};\n\nTypes.uint8 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readUint8();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.require_range(0, 0xFF, object, 'uint8 ' + object);\n        b.writeUint8(object);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.require_range(0, 0xFF, object, 'uint8 ' + object);\n        return object;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return 0;\n        }\n        v.require_range(0, 0xFF, object, 'uint8 ' + object);\n        return parseInt(object);\n    }\n};\n\nTypes.uint16 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readUint16();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.require_range(0, 0xFFFF, object, 'uint16 ' + object);\n        b.writeUint16(object);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.require_range(0, 0xFFFF, object, 'uint16 ' + object);\n        return object;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return 0;\n        }\n        v.require_range(0, 0xFFFF, object, 'uint16 ' + object);\n        return parseInt(object);\n    }\n};\n\nTypes.uint32 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readUint32();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.require_range(0, 0xFFFFFFFF, object, 'uint32 ' + object);\n        b.writeUint32(object);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.require_range(0, 0xFFFFFFFF, object, 'uint32 ' + object);\n        return object;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return 0;\n        }\n        v.require_range(0, 0xFFFFFFFF, object, 'uint32 ' + object);\n        return parseInt(object);\n    }\n};\n\nvar MIN_SIGNED_32 = -1 * Math.pow(2, 31);\nvar MAX_SIGNED_32 = Math.pow(2, 31) - 1;\n\nTypes.varint32 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readVarint32();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.require_range(MIN_SIGNED_32, MAX_SIGNED_32, object, 'uint32 ' + object);\n        b.writeVarint32(object);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.require_range(MIN_SIGNED_32, MAX_SIGNED_32, object, 'uint32 ' + object);\n        return object;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return 0;\n        }\n        v.require_range(MIN_SIGNED_32, MAX_SIGNED_32, object, 'uint32 ' + object);\n        return parseInt(object);\n    }\n};\n\nTypes.int16 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readInt16();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        b.writeInt16(object);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        return object;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return 0;\n        }\n        return parseInt(object);\n    }\n};\n\nTypes.int64 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readInt64();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.required(object);\n        b.writeInt64(v.to_long(object));\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object);\n        return v.to_long(object);\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"0\";\n        }\n        v.required(object);\n        return v.to_long(object).toString();\n    }\n};\n\nTypes.uint64 = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readUint64();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        b.writeUint64(v.to_long(v.unsigned(object)));\n        return;\n    },\n    fromObject: function fromObject(object) {\n        return v.to_long(v.unsigned(object));\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"0\";\n        }\n        return v.to_long(object).toString();\n    }\n};\n\nTypes.string = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return new Buffer(b.readVString(), 'utf8');\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.required(object);\n        b.writeVString(object.toString());\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object);\n        return new Buffer(object, 'utf8');\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"\";\n        }\n        return object.toString('utf8');\n    }\n};\n\nTypes.string_binary = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        var b_copy;\n        var len = b.readVarint32();\n        b_copy = b.copy(b.offset, b.offset + len), b.skip(len);\n        return new Buffer(b_copy.toBinary(), 'binary');\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        b.writeVarint32(object.length);\n        b.append(object.toString('binary'), 'binary');\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object);\n        return new Buffer(object);\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"\";\n        }\n        return object.toString();\n    }\n};\n\nTypes.bytes = function (size) {\n    return {\n        fromByteBuffer: function fromByteBuffer(b) {\n            if (size === undefined) {\n                var b_copy;\n                var len = b.readVarint32();\n                b_copy = b.copy(b.offset, b.offset + len), b.skip(len);\n                return new Buffer(b_copy.toBinary(), 'binary');\n            } else {\n                b_copy = b.copy(b.offset, b.offset + size), b.skip(size);\n                return new Buffer(b_copy.toBinary(), 'binary');\n            }\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            v.required(object);\n            if (typeof object === \"string\") object = new Buffer(object, \"hex\");\n\n            if (size === undefined) {\n                b.writeVarint32(object.length);\n            }\n            b.append(object.toString('binary'), 'binary');\n            return;\n        },\n        fromObject: function fromObject(object) {\n            v.required(object);\n            if (Buffer.isBuffer(object)) return object;\n\n            return new Buffer(object, 'hex');\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            if (debug.use_default && object === undefined) {\n                var zeros = function zeros(num) {\n                    return new Array(num).join(\"00\");\n                };\n                return zeros(size);\n            }\n            v.required(object);\n            return object.toString('hex');\n        }\n    };\n};\n\nTypes.bool = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readUint8() === 1;\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        // supports boolean or integer\n        b.writeUint8(JSON.parse(object) ? 1 : 0);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        return JSON.parse(object) ? true : false;\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return false;\n        }\n        return JSON.parse(object) ? true : false;\n    }\n};\n\nTypes.void = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        throw new Error(\"(void) undefined type\");\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        throw new Error(\"(void) undefined type\");\n    },\n    fromObject: function fromObject(object) {\n        throw new Error(\"(void) undefined type\");\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return undefined;\n        }\n        throw new Error(\"(void) undefined type\");\n    }\n};\n\nTypes.array = function (st_operation) {\n    return {\n        fromByteBuffer: function fromByteBuffer(b) {\n            var size = b.readVarint32();\n            if (HEX_DUMP) {\n                console.log(\"varint32 size = \" + size.toString(16));\n            }\n            var result = [];\n            for (var i = 0; 0 &lt; size ? i &lt; size : i > size; 0 &lt; size ? i++ : i++) {\n                result.push(st_operation.fromByteBuffer(b));\n            }\n            return sortOperation(result, st_operation);\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            v.required(object);\n            object = sortOperation(object, st_operation);\n            b.writeVarint32(object.length);\n            for (var i = 0, o; i &lt; object.length; i++) {\n                o = object[i];\n                st_operation.appendByteBuffer(b, o);\n            }\n        },\n        fromObject: function fromObject(object) {\n            v.required(object);\n            object = sortOperation(object, st_operation);\n            var result = [];\n            for (var i = 0, o; i &lt; object.length; i++) {\n                o = object[i];\n                result.push(st_operation.fromObject(o));\n            }\n            return result;\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            if (debug.use_default && object === undefined) {\n                return [st_operation.toObject(object, debug)];\n            }\n            v.required(object);\n            object = sortOperation(object, st_operation);\n\n            var result = [];\n            for (var i = 0, o; i &lt; object.length; i++) {\n                o = object[i];\n                result.push(st_operation.toObject(o, debug));\n            }\n            return result;\n        }\n    };\n};\n\nTypes.time_point_sec = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return b.readUint32();\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        if (typeof object !== \"number\") object = Types.time_point_sec.fromObject(object);\n\n        b.writeUint32(object);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object);\n\n        if (typeof object === \"number\") return object;\n\n        if (object.getTime) return Math.floor(object.getTime() / 1000);\n\n        if (typeof object !== \"string\") throw new Error(\"Unknown date type: \" + object);\n\n        // if(typeof object === \"string\" && !/Z$/.test(object))\n        //     object = object + \"Z\"\n\n        return Math.floor(new Date(object).getTime() / 1000);\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) return new Date(0).toISOString().split('.')[0];\n\n        v.required(object);\n\n        if (typeof object === \"string\") return object;\n\n        if (object.getTime) return object.toISOString().split('.')[0];\n\n        var int = parseInt(object);\n        v.require_range(0, 0xFFFFFFFF, int, 'uint32 ' + object);\n        return new Date(int * 1000).toISOString().split('.')[0];\n    }\n};\n\nTypes.set = function (st_operation) {\n    return {\n        validate: function validate(array) {\n            var dup_map = {};\n            for (var i = 0, o; i &lt; array.length; i++) {\n                o = array[i];\n                var ref;\n                if (ref = typeof o === 'undefined' ? 'undefined' : _typeof(o), ['string', 'number'].indexOf(ref) >= 0) {\n                    if (dup_map[o] !== undefined) {\n                        throw new Error(\"duplicate (set)\");\n                    }\n                    dup_map[o] = true;\n                }\n            }\n            return sortOperation(array, st_operation);\n        },\n        fromByteBuffer: function fromByteBuffer(b) {\n            var size = b.readVarint32();\n            if (HEX_DUMP) {\n                console.log(\"varint32 size = \" + size.toString(16));\n            }\n            return this.validate(function () {\n                var result = [];\n                for (var i = 0; 0 &lt; size ? i &lt; size : i > size; 0 &lt; size ? i++ : i++) {\n                    result.push(st_operation.fromByteBuffer(b));\n                }\n                return result;\n            }());\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            if (!object) {\n                object = [];\n            }\n            b.writeVarint32(object.length);\n            var iterable = this.validate(object);\n            for (var i = 0, o; i &lt; iterable.length; i++) {\n                o = iterable[i];\n                st_operation.appendByteBuffer(b, o);\n            }\n            return;\n        },\n        fromObject: function fromObject(object) {\n            if (!object) {\n                object = [];\n            }\n            return this.validate(function () {\n                var result = [];\n                for (var i = 0, o; i &lt; object.length; i++) {\n                    o = object[i];\n                    result.push(st_operation.fromObject(o));\n                }\n                return result;\n            }());\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            if (debug.use_default && object === undefined) {\n                return [st_operation.toObject(object, debug)];\n            }\n            if (!object) {\n                object = [];\n            }\n            return this.validate(function () {\n                var result = [];\n                for (var i = 0, o; i &lt; object.length; i++) {\n                    o = object[i];\n                    result.push(st_operation.toObject(o, debug));\n                }\n                return result;\n            }());\n        }\n    };\n};\n\n// global_parameters_update_operation current_fees\nTypes.fixed_array = function (count, st_operation) {\n    return {\n        fromByteBuffer: function fromByteBuffer(b) {\n            var i, j, ref, results;\n            results = [];\n            for (i = j = 0, ref = count; j &lt; ref; i = j += 1) {\n                results.push(st_operation.fromByteBuffer(b));\n            }\n            return sortOperation(results, st_operation);\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            var i, j, ref;\n            if (count !== 0) {\n                v.required(object);\n                object = sortOperation(object, st_operation);\n            }\n            for (i = j = 0, ref = count; j &lt; ref; i = j += 1) {\n                st_operation.appendByteBuffer(b, object[i]);\n            }\n        },\n        fromObject: function fromObject(object) {\n            var i, j, ref, results;\n            if (count !== 0) {\n                v.required(object);\n            }\n            results = [];\n            for (i = j = 0, ref = count; j &lt; ref; i = j += 1) {\n                results.push(st_operation.fromObject(object[i]));\n            }\n            return results;\n        },\n        toObject: function toObject(object, debug) {\n            var i, j, k, ref, ref1, results, results1;\n            if (debug == null) {\n                debug = {};\n            }\n            if (debug.use_default && object === void 0) {\n                results = [];\n                for (i = j = 0, ref = count; j &lt; ref; i = j += 1) {\n                    results.push(st_operation.toObject(void 0, debug));\n                }\n                return results;\n            }\n            if (count !== 0) {\n                v.required(object);\n            }\n            results1 = [];\n            for (i = k = 0, ref1 = count; k &lt; ref1; i = k += 1) {\n                results1.push(st_operation.toObject(object[i], debug));\n            }\n            return results1;\n        }\n    };\n};\n\n/* Supports instance numbers (11) or object types (1.2.11).  Object type\nvalidation is enforced when an object type is used. */\nvar id_type = function id_type(reserved_spaces, object_type) {\n    v.required(reserved_spaces, \"reserved_spaces\");\n    v.required(object_type, \"object_type\");\n    return {\n        fromByteBuffer: function fromByteBuffer(b) {\n            return b.readVarint32();\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            v.required(object);\n            if (object.resolve !== undefined) {\n                object = object.resolve;\n            }\n            // convert 1.2.n into just n\n            if (/^[0-9]+\\.[0-9]+\\.[0-9]+$/.test(object)) {\n                object = v.get_instance(reserved_spaces, object_type, object);\n            }\n            b.writeVarint32(v.to_number(object));\n            return;\n        },\n        fromObject: function fromObject(object) {\n            v.required(object);\n            if (object.resolve !== undefined) {\n                object = object.resolve;\n            }\n            if (v.is_digits(object)) {\n                return v.to_number(object);\n            }\n            return v.get_instance(reserved_spaces, object_type, object);\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            var object_type_id = chain_types.object_type[object_type];\n            if (debug.use_default && object === undefined) {\n                return reserved_spaces + '.' + object_type_id + '.0';\n            }\n            v.required(object);\n            if (object.resolve !== undefined) {\n                object = object.resolve;\n            }\n            if (/^[0-9]+\\.[0-9]+\\.[0-9]+$/.test(object)) {\n                object = v.get_instance(reserved_spaces, object_type, object);\n            }\n\n            return reserved_spaces + '.' + object_type_id + '.' + object;\n        }\n    };\n};\n\nTypes.protocol_id_type = function (name) {\n    v.required(name, \"name\");\n    return id_type(chain_types.reserved_spaces.protocol_ids, name);\n};\n\nTypes.object_id_type = {\n    fromByteBuffer: function fromByteBuffer(b) {\n        return ObjectId.fromByteBuffer(b);\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.required(object);\n        if (object.resolve !== undefined) {\n            object = object.resolve;\n        }\n        object = ObjectId.fromString(object);\n        object.appendByteBuffer(b);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object);\n        if (object.resolve !== undefined) {\n            object = object.resolve;\n        }\n        return ObjectId.fromString(object);\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"0.0.0\";\n        }\n        v.required(object);\n        if (object.resolve !== undefined) {\n            object = object.resolve;\n        }\n        object = ObjectId.fromString(object);\n        return object.toString();\n    }\n};\n\nTypes.vote_id = { TYPE: 0x000000FF,\n    ID: 0xFFFFFF00,\n    fromByteBuffer: function fromByteBuffer(b) {\n        var value = b.readUint32();\n        return {\n            type: value & this.TYPE,\n            id: value & this.ID\n        };\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.required(object);\n        if (object === \"string\") object = Types.vote_id.fromObject(object);\n\n        var value = object.id &lt;&lt; 8 | object.type;\n        b.writeUint32(value);\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object, \"(type vote_id)\");\n        if ((typeof object === 'undefined' ? 'undefined' : _typeof(object)) === \"object\") {\n            v.required(object.type, \"type\");\n            v.required(object.id, \"id\");\n            return object;\n        }\n        v.require_test(/^[0-9]+:[0-9]+$/, object, 'vote_id format ' + object);\n\n        var _object$split3 = object.split(':'),\n            _object$split4 = _slicedToArray(_object$split3, 2),\n            type = _object$split4[0],\n            id = _object$split4[1];\n\n        v.require_range(0, 0xff, type, 'vote type ' + object);\n        v.require_range(0, 0xffffff, id, 'vote id ' + object);\n        return { type: type, id: id };\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return \"0:0\";\n        }\n        v.required(object);\n        if (typeof object === \"string\") object = Types.vote_id.fromObject(object);\n\n        return object.type + \":\" + object.id;\n    },\n    compare: function compare(a, b) {\n        if ((typeof a === 'undefined' ? 'undefined' : _typeof(a)) !== \"object\") a = Types.vote_id.fromObject(a);\n        if ((typeof b === 'undefined' ? 'undefined' : _typeof(b)) !== \"object\") b = Types.vote_id.fromObject(b);\n        return parseInt(a.id) - parseInt(b.id);\n    }\n};\n\nTypes.optional = function (st_operation) {\n    v.required(st_operation, \"st_operation\");\n    return {\n        fromByteBuffer: function fromByteBuffer(b) {\n            if (!(b.readUint8() === 1)) {\n                return undefined;\n            }\n            return st_operation.fromByteBuffer(b);\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            if (object !== null && object !== undefined) {\n                b.writeUint8(1);\n                st_operation.appendByteBuffer(b, object);\n            } else {\n                b.writeUint8(0);\n            }\n            return;\n        },\n        fromObject: function fromObject(object) {\n            if (object === undefined) {\n                return undefined;\n            }\n            return st_operation.fromObject(object);\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            // toObject is only null save if use_default is true\n            var result_object = function () {\n                if (!debug.use_default && object === undefined) {\n                    return undefined;\n                } else {\n                    return st_operation.toObject(object, debug);\n                }\n            }();\n\n            if (debug.annotate) {\n                if ((typeof result_object === 'undefined' ? 'undefined' : _typeof(result_object)) === \"object\") {\n                    result_object.__optional = \"parent is optional\";\n                } else {\n                    result_object = { __optional: result_object };\n                }\n            }\n            return result_object;\n        }\n    };\n};\n\nTypes.static_variant = function (_st_operations) {\n    return {\n        nosort: true,\n        st_operations: _st_operations,\n        opTypeId: function opTypeId(value) {\n            var pos = 0,\n                type_id = void 0;\n            if (typeof value === \"number\") type_id = value;else {\n                var _iteratorNormalCompletion = true;\n                var _didIteratorError = false;\n                var _iteratorError = undefined;\n\n                try {\n                    for (var _iterator = this.st_operations[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n                        var op = _step.value;\n\n                        if (op.operation_name === value) {\n                            type_id = pos;\n                            break;\n                        }\n                        pos++;\n                    }\n                } catch (err) {\n                    _didIteratorError = true;\n                    _iteratorError = err;\n                } finally {\n                    try {\n                        if (!_iteratorNormalCompletion && _iterator.return) {\n                            _iterator.return();\n                        }\n                    } finally {\n                        if (_didIteratorError) {\n                            throw _iteratorError;\n                        }\n                    }\n                }\n            }\n            return type_id;\n        },\n        fromByteBuffer: function fromByteBuffer(b) {\n            var type_id = b.readVarint32();\n            var st_operation = this.st_operations[type_id];\n            if (HEX_DUMP) {\n                console.error('static_variant id 0x' + type_id.toString(16) + ' (' + type_id + ')');\n            }\n            v.required(st_operation, 'operation ' + type_id);\n            return [type_id, st_operation.fromByteBuffer(b)];\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            v.required(object);\n            var type_id = this.opTypeId(object[0]);\n            var st_operation = this.st_operations[type_id];\n            v.required(st_operation, 'operation ' + type_id);\n            b.writeVarint32(type_id);\n            st_operation.appendByteBuffer(b, object[1]);\n            return;\n        },\n        fromObject: function fromObject(object) {\n            v.required(object);\n            var type_id = this.opTypeId(object[0]);\n            var st_operation = this.st_operations[type_id];\n            v.required(st_operation, 'operation ' + type_id);\n            return [type_id, st_operation.fromObject(object[1])];\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            if (debug.use_default && object === undefined) {\n                return [this.st_operations[0].operation_name, this.st_operations[0].toObject(undefined, debug)];\n            }\n            v.required(object);\n            var type_id = this.opTypeId(object[0]);\n            var st_operation = this.st_operations[type_id];\n            v.required(st_operation, 'operation ' + type_id);\n            return [st_operation.operation_name, st_operation.toObject(object[1], debug)];\n        },\n        compare: function compare(a, b) {\n            return strCmp(this.opTypeId(a[0]), this.opTypeId(b[0]));\n        }\n    };\n};\n\nTypes.map = function (key_st_operation, value_st_operation) {\n    return {\n        validate: function validate(array) {\n            if (!Array.isArray(array)) {\n                throw new Error(\"expecting array\");\n            }\n            var dup_map = {};\n            for (var i = 0, o; i &lt; array.length; i++) {\n                o = array[i];\n                var ref;\n                if (!(o.length === 2)) {\n                    throw new Error(\"expecting two elements\");\n                }\n                if (ref = _typeof(o[0]), ['number', 'string'].indexOf(ref) >= 0) {\n                    if (dup_map[o[0]] !== undefined) {\n                        throw new Error(\"duplicate (map)\");\n                    }\n                    dup_map[o[0]] = true;\n                }\n            }\n            return sortOperation(array, key_st_operation);\n        },\n        fromByteBuffer: function fromByteBuffer(b) {\n            var result = [];\n            var end = b.readVarint32();\n            for (var i = 0; 0 &lt; end ? i &lt; end : i > end; 0 &lt; end ? i++ : i++) {\n                result.push([key_st_operation.fromByteBuffer(b), value_st_operation.fromByteBuffer(b)]);\n            }\n            return this.validate(result);\n        },\n        appendByteBuffer: function appendByteBuffer(b, object) {\n            this.validate(object);\n            b.writeVarint32(object.length);\n            for (var i = 0, o; i &lt; object.length; i++) {\n                o = object[i];\n                key_st_operation.appendByteBuffer(b, o[0]);\n                value_st_operation.appendByteBuffer(b, o[1]);\n            }\n            return;\n        },\n        fromObject: function fromObject(object) {\n            v.required(object);\n            var result = [];\n            for (var i = 0, o; i &lt; object.length; i++) {\n                o = object[i];\n                result.push([key_st_operation.fromObject(o[0]), value_st_operation.fromObject(o[1])]);\n            }\n            return this.validate(result);\n        },\n        toObject: function toObject(object) {\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n            if (debug.use_default && object === undefined) {\n                return [[key_st_operation.toObject(undefined, debug), value_st_operation.toObject(undefined, debug)]];\n            }\n            v.required(object);\n            object = this.validate(object);\n            var result = [];\n            for (var i = 0, o; i &lt; object.length; i++) {\n                o = object[i];\n                result.push([key_st_operation.toObject(o[0], debug), value_st_operation.toObject(o[1], debug)]);\n            }\n            return result;\n        }\n    };\n};\n\nTypes.public_key = {\n    toPublic: function toPublic(object) {\n        if (object.resolve !== undefined) {\n            object = object.resolve;\n        }\n        return object == null ? object : object.Q ? object : _ecc.PublicKey.fromStringOrThrow(object);\n    },\n    fromByteBuffer: function fromByteBuffer(b) {\n        return fp.public_key(b);\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        v.required(object);\n        fp.public_key(b, Types.public_key.toPublic(object));\n        return;\n    },\n    fromObject: function fromObject(object) {\n        v.required(object);\n        if (object.Q) {\n            return object;\n        }\n        return Types.public_key.toPublic(object);\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return _ecc.ecc_config.address_prefix + \"859gxfnXyUriMgUeThh1fWv3oqcpLFyHa3TfFYC4PK2HqhToVM\";\n        }\n        v.required(object);\n        return object.toString();\n    },\n    compare: function compare(a, b) {\n        // sort decending\n        return -1 * strCmp(a.toString(), b.toString());\n    }\n};\n\nTypes.address = {\n    _to_address: function _to_address(object) {\n        v.required(object);\n        if (object.addy) {\n            return object;\n        }\n        return _ecc.Address.fromString(object);\n    },\n    fromByteBuffer: function fromByteBuffer(b) {\n        return new _ecc.Address(fp.ripemd160(b));\n    },\n    appendByteBuffer: function appendByteBuffer(b, object) {\n        fp.ripemd160(b, Types.address._to_address(object).toBuffer());\n        return;\n    },\n    fromObject: function fromObject(object) {\n        return Types.address._to_address(object);\n    },\n    toObject: function toObject(object) {\n        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (debug.use_default && object === undefined) {\n            return _ecc.ecc_config.address_prefix + \"664KmHxSuQyDsfwo4WEJvWpzg1QKdg67S\";\n        }\n        return Types.address._to_address(object).toString();\n    },\n    compare: function compare(a, b) {\n        // sort decending\n        return -1 * strCmp(a.toString(), b.toString());\n    }\n};\n\nvar strCmp = function strCmp(a, b) {\n    return a > b ? 1 : a &lt; b ? -1 : 0;\n};\nvar firstEl = function firstEl(el) {\n    return Array.isArray(el) ? el[0] : el;\n};\nvar sortOperation = function sortOperation(array, st_operation) {\n    // console.log('operation.nosort', st_operation.nosort)\n    return st_operation.nosort ? array : st_operation.compare ? array.sort(function (a, b) {\n        return st_operation.compare(firstEl(a), firstEl(b));\n    }) : // custom compare operation\n    array.sort(function (a, b) {\n        return typeof firstEl(a) === \"number\" && typeof firstEl(b) === \"number\" ? firstEl(a) - firstEl(b) :\n        // A binary string compare does not work. Performanance is very good so HEX is used..  localeCompare is another option.\n        Buffer.isBuffer(firstEl(a)) && Buffer.isBuffer(firstEl(b)) ? strCmp(firstEl(a).toString(\"hex\"), firstEl(b).toString(\"hex\")) : strCmp(firstEl(a).toString(), firstEl(b).toString());\n    });\n};"},{"id":210,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","name":"./src/auth/ecc/index.js","index":210,"index2":222,"size":405,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"../../ecc","loc":"7:11-31"},{"moduleId":231,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/fast_parser.js","module":"./src/auth/serializer/src/fast_parser.js","moduleName":"./src/auth/serializer/src/fast_parser.js","type":"cjs require","userRequest":"../../ecc","loc":"5:11-31"}],"source":"\"use strict\";\n\nmodule.exports = {\n    Address: require(\"./src/address\"),\n    Aes: require(\"./src/aes\"),\n    PrivateKey: require(\"./src/key_private\"),\n    PublicKey: require(\"./src/key_public\"),\n    Signature: require(\"./src/signature\"),\n    brainKey: require(\"./src/brain_key\"),\n    key_utils: require(\"./src/key_utils\"),\n    hash: require(\"./src/hash\"),\n    ecc_config: require(\"../../../config.json\")\n};"},{"id":211,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","name":"./src/auth/ecc/src/address.js","index":211,"index2":207,"size":3619,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/address","loc":"4:13-37"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar assert = require('assert');\nvar config = require('../../../../config.json');\nvar hash = require('./hash');\nvar base58 = require('bs58');\n\n/** Addresses are shortened non-reversable hashes of a public key.  The full PublicKey is preferred.\n    @deprecated\n*/\n\nvar Address = function () {\n    function Address(addy) {\n        _classCallCheck(this, Address);\n\n        this.addy = addy;\n    }\n\n    _createClass(Address, [{\n        key: 'toBuffer',\n        value: function toBuffer() {\n            return this.addy;\n        }\n    }, {\n        key: 'toString',\n        value: function toString() {\n            var address_prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : config.address_prefix;\n\n            var checksum = hash.ripemd160(this.addy);\n            var addy = Buffer.concat([this.addy, checksum.slice(0, 4)]);\n            return address_prefix + base58.encode(addy);\n        }\n    }], [{\n        key: 'fromBuffer',\n        value: function fromBuffer(buffer) {\n            var _hash = hash.sha512(buffer);\n            var addy = hash.ripemd160(_hash);\n            return new Address(addy);\n        }\n    }, {\n        key: 'fromString',\n        value: function fromString(string) {\n            var address_prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : config.address_prefix;\n\n            var prefix = string.slice(0, address_prefix.length);\n            assert.equal(address_prefix, prefix, 'Expecting key to begin with ' + address_prefix + ', instead got ' + prefix);\n            var addy = string.slice(address_prefix.length);\n            addy = new Buffer(base58.decode(addy), 'binary');\n            var checksum = addy.slice(-4);\n            addy = addy.slice(0, -4);\n            var new_checksum = hash.ripemd160(addy);\n            new_checksum = new_checksum.slice(0, 4);\n            assert.deepEqual(checksum, new_checksum, 'Checksum did not match');\n            return new Address(addy);\n        }\n\n        /** @return Address - Compressed PTS format (by default) */\n\n    }, {\n        key: 'fromPublic',\n        value: function fromPublic(public_key) {\n            var compressed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n            var version = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 56;\n\n            var sha2 = hash.sha256(public_key.toBuffer(compressed));\n            var rep = hash.ripemd160(sha2);\n            var versionBuffer = new Buffer(1);\n            versionBuffer.writeUInt8(0xFF & version, 0);\n            var addr = Buffer.concat([versionBuffer, rep]);\n            var check = hash.sha256(addr);\n            check = hash.sha256(check);\n            var buffer = Buffer.concat([addr, check.slice(0, 4)]);\n            return new Address(hash.ripemd160(buffer));\n        }\n    }]);\n\n    return Address;\n}();\n\nmodule.exports = Address;"},{"id":212,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/hash.js","name":"./src/auth/ecc/src/hash.js","index":212,"index2":206,"size":1546,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/hash","loc":"11:10-31"},{"moduleId":211,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/address.js","module":"./src/auth/ecc/src/address.js","moduleName":"./src/auth/ecc/src/address.js","type":"cjs require","userRequest":"./hash","loc":"9:11-28"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"./hash","loc":"25:11-28"},{"moduleId":219,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","module":"./src/auth/ecc/src/key_public.js","moduleName":"./src/auth/ecc/src/key_public.js","type":"cjs require","userRequest":"./hash","loc":"12:11-28"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"./hash","loc":"13:11-28"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"./hash","loc":"8:11-28"},{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"./hash","loc":"4:13-30"},{"moduleId":226,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_utils.js","module":"./src/auth/ecc/src/key_utils.js","moduleName":"./src/auth/ecc/src/key_utils.js","type":"cjs require","userRequest":"./hash","loc":"4:11-28"}],"source":"'use strict';\n\nvar crypto = require('crypto');\n\n/** @arg {string|Buffer} data\n    @arg {string} [digest = null] - 'hex', 'binary' or 'base64'\n    @return {string|Buffer} - Buffer when digest is null, or string\n*/\nfunction sha1(data, encoding) {\n    return crypto.createHash('sha1').update(data).digest(encoding);\n}\n\n/** @arg {string|Buffer} data\n    @arg {string} [digest = null] - 'hex', 'binary' or 'base64'\n    @return {string|Buffer} - Buffer when digest is null, or string\n*/\nfunction sha256(data, encoding) {\n    return crypto.createHash('sha256').update(data).digest(encoding);\n}\n\n/** @arg {string|Buffer} data\n    @arg {string} [digest = null] - 'hex', 'binary' or 'base64'\n    @return {string|Buffer} - Buffer when digest is null, or string\n*/\nfunction sha512(data, encoding) {\n    return crypto.createHash('sha512').update(data).digest(encoding);\n}\n\nfunction HmacSHA256(buffer, secret) {\n    return crypto.createHmac('sha256', secret).update(buffer).digest();\n}\n\nfunction ripemd160(data) {\n    return crypto.createHash('rmd160').update(data).digest();\n}\n\n// function hash160(buffer) {\n//   return ripemd160(sha256(buffer))\n// }\n// \n// function hash256(buffer) {\n//   return sha256(sha256(buffer))\n// }\n\n// \n// function HmacSHA512(buffer, secret) {\n//   return crypto.createHmac('sha512', secret).update(buffer).digest()\n// }\n\nmodule.exports = {\n    sha1: sha1,\n    sha256: sha256,\n    sha512: sha512,\n    HmacSHA256: HmacSHA256,\n    ripemd160: ripemd160\n    // hash160: hash160,\n    // hash256: hash256,\n    // HmacSHA512: HmacSHA512\n};"},{"id":213,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","name":"./src/auth/ecc/src/aes.js","index":213,"index2":215,"size":7090,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/aes","loc":"5:9-29"}],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.encrypt = encrypt;\nexports.decrypt = decrypt;\n\nvar _secureRandom = require('secure-random');\n\nvar _secureRandom2 = _interopRequireDefault(_secureRandom);\n\nvar _bytebuffer = require('bytebuffer');\n\nvar _bytebuffer2 = _interopRequireDefault(_bytebuffer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar PublicKey = require('./key_public');\nvar PrivateKey = require('./key_private');\n\n// https://code.google.com/p/crypto-js\nvar CryptoJS = require(\"crypto\");\nvar assert = require(\"assert\");\nvar hash = require('./hash');\n\nvar Long = _bytebuffer2.default.Long;\n\n/**\n    Spec: http://localhost:3002/steem/@dantheman/how-to-encrypt-a-memo-when-transferring-steem\n    @throws {Error|TypeError} - \"Invalid Key, ...\"\n    @arg {PrivateKey} private_key - required and used for decryption\n    @arg {PublicKey} public_key - required and used to calcualte the shared secret\n    @arg {string} [nonce = uniqueNonce()] - assigned a random unique uint64\n\n    @return {object}\n    @property {string} nonce - random or unique uint64, provides entropy when re-using the same private/public keys.\n    @property {Buffer} message - Plain text message\n    @property {number} checksum - shared secret checksum\n*/\nfunction encrypt(private_key, public_key, message) {\n    var nonce = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : uniqueNonce();\n\n    return crypt(private_key, public_key, nonce, message);\n}\n\n/**\n    Spec: http://localhost:3002/steem/@dantheman/how-to-encrypt-a-memo-when-transferring-steem\n    @arg {PrivateKey} private_key - required and used for decryption\n    @arg {PublicKey} public_key - required and used to calcualte the shared secret\n    @arg {string} nonce - random or unique uint64, provides entropy when re-using the same private/public keys.\n    @arg {Buffer} message - Encrypted or plain text message\n    @arg {number} checksum - shared secret checksum\n    @throws {Error|TypeError} - \"Invalid Key, ...\"\n    @return {Buffer} - message\n*/\nfunction decrypt(private_key, public_key, nonce, message, checksum) {\n    return crypt(private_key, public_key, nonce, message, checksum).message;\n}\n\n/**\n    @arg {Buffer} message - Encrypted or plain text message (see checksum)\n    @arg {number} checksum - shared secret checksum (null to encrypt, non-null to decrypt)\n*/\nfunction crypt(private_key, public_key, nonce, message, checksum) {\n    private_key = toPrivateObj(private_key);\n    if (!private_key) throw new TypeError('private_key is required');\n\n    public_key = toPublicObj(public_key);\n    if (!public_key) throw new TypeError('public_key is required');\n\n    nonce = toLongObj(nonce);\n    if (!nonce) throw new TypeError('nonce is required');\n\n    if (!Buffer.isBuffer(message)) {\n        if (typeof message !== 'string') throw new TypeError('message should be buffer or string');\n        message = new Buffer(message, 'binary');\n    }\n    if (checksum && typeof checksum !== 'number') throw new TypeError('checksum should be a number');\n\n    var S = private_key.get_shared_secret(public_key);\n    var ebuf = new _bytebuffer2.default(_bytebuffer2.default.DEFAULT_CAPACITY, _bytebuffer2.default.LITTLE_ENDIAN);\n    ebuf.writeUint64(nonce);\n    ebuf.append(S.toString('binary'), 'binary');\n    ebuf = new Buffer(ebuf.copy(0, ebuf.offset).toBinary(), 'binary');\n    var encryption_key = hash.sha512(ebuf);\n\n    // D E B U G\n    // console.log('crypt', {\n    //     priv_to_pub: private_key.toPublicKey().toString(),\n    //     pub: public_key.toString(),\n    //     nonce: nonce.toString(),\n    //     message: message.length,\n    //     checksum,\n    //     S: S.toString('hex'),\n    //     encryption_key: encryption_key.toString('hex'),\n    // })\n\n    var iv = CryptoJS.enc.Hex.parse(encryption_key.toString('hex').substring(64, 96));\n    var key = CryptoJS.enc.Hex.parse(encryption_key.toString('hex').substring(0, 64));\n\n    // check is first 64 bit of sha256 hash treated as uint64_t truncated to 32 bits.\n    var check = hash.sha256(encryption_key);\n    check = check.slice(0, 4);\n    var cbuf = _bytebuffer2.default.fromBinary(check.toString('binary'), _bytebuffer2.default.DEFAULT_CAPACITY, _bytebuffer2.default.LITTLE_ENDIAN);\n    check = cbuf.readUint32();\n\n    if (checksum) {\n        if (check !== checksum) throw new Error('Invalid key');\n        message = cryptoJsDecrypt(message, key, iv);\n    } else {\n        message = cryptoJsEncrypt(message, key, iv);\n    }\n    return { nonce: nonce, message: message, checksum: check };\n}\n\n/** This method does not use a checksum, the returned data must be validated some other way.\n    @arg {string|Buffer} ciphertext - binary format\n    @return {Buffer} hex\n*/\nfunction cryptoJsDecrypt(message, key, iv) {\n    assert(message, \"Missing cipher text\");\n    message = toBinaryBuffer(message);\n    message = CryptoJS.enc.Base64.parse(message.toString('base64'));\n    message = CryptoJS.AES.decrypt({ ciphertext: message, salt: null }, key, { iv: iv });\n    return new Buffer(message.toString(), 'hex');\n}\n\n/** This method does not use a checksum, the returned data must be validated some other way.\n    @arg {string|Buffer} plaintext - binary format\n    @return {Buffer} binary\n*/\nfunction cryptoJsEncrypt(message, key, iv) {\n    assert(message, \"Missing plain text\");\n    message = toBinaryBuffer(message);\n    message = CryptoJS.lib.WordArray.create(message);\n    // https://code.google.com/p/crypto-js/#Custom_Key_and_IV\n    message = CryptoJS.AES.encrypt(message, key, { iv: iv });\n    return new Buffer(message.toString(), 'base64');\n}\n\n/** @return {string} unique 64 bit unsigned number string.  Being time based, this is careful to never choose the same nonce twice.  This value could be recorded in the blockchain for a long time.\n*/\nfunction uniqueNonce() {\n    if (unique_nonce_entropy === null) {\n        var b = _secureRandom2.default.randomUint8Array(2);\n        unique_nonce_entropy = parseInt(b[0] &lt;&lt; 8 | b[1], 10);\n    }\n    var long = Long.fromNumber(Date.now());\n    var entropy = ++unique_nonce_entropy % 0xFFFF;\n    // console.log('uniqueNonce date\\t', ByteBuffer.allocate(8).writeUint64(long).toHex(0))\n    // console.log('uniqueNonce entropy\\t', ByteBuffer.allocate(8).writeUint64(Long.fromNumber(entropy)).toHex(0))\n    long = long.shiftLeft(16).or(Long.fromNumber(entropy));\n    // console.log('uniqueNonce final\\t', ByteBuffer.allocate(8).writeUint64(long).toHex(0))\n    return long.toString();\n}\nvar unique_nonce_entropy = null;\n// for(let i=1; i &lt; 10; i++) key.uniqueNonce()\n\nvar toPrivateObj = function toPrivateObj(o) {\n    return o ? o.d ? o : PrivateKey.fromWif(o) : o /*null or undefined*/;\n};\nvar toPublicObj = function toPublicObj(o) {\n    return o ? o.Q ? o : PublicKey.fromString(o) : o /*null or undefined*/;\n};\nvar toLongObj = function toLongObj(o) {\n    return o ? Long.isLong(o) ? o : Long.fromString(o) : o;\n};\nvar toBinaryBuffer = function toBinaryBuffer(o) {\n    return o ? Buffer.isBuffer(o) ? o : new Buffer(o, 'binary') : o;\n};"},{"id":214,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib/secure-random.js","name":"./~/secure-random/lib/secure-random.js","index":214,"index2":209,"size":2205,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"secure-random","loc":"9:20-44"},{"moduleId":226,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_utils.js","module":"./src/auth/ecc/src/key_utils.js","moduleName":"./src/auth/ecc/src/key_utils.js","type":"cjs require","userRequest":"secure-random","loc":"5:19-43"}],"source":"!function(globals){\n'use strict'\n\n//*** UMD BEGIN\nif (typeof define !== 'undefined' && define.amd) { //require.js / AMD\n  define([], function() {\n    return secureRandom\n  })\n} else if (typeof module !== 'undefined' && module.exports) { //CommonJS\n  module.exports = secureRandom\n} else { //script / browser\n  globals.secureRandom = secureRandom\n}\n//*** UMD END\n\n//options.type is the only valid option\nfunction secureRandom(count, options) {\n  options = options || {type: 'Array'}\n  //we check for process.pid to prevent browserify from tricking us\n  if (typeof process != 'undefined' && typeof process.pid == 'number') {\n    return nodeRandom(count, options)\n  } else {\n    var crypto = window.crypto || window.msCrypto\n    if (!crypto) throw new Error(\"Your browser does not support window.crypto.\")\n    return browserRandom(count, options)\n  }\n}\n\nfunction nodeRandom(count, options) {\n  var crypto = require('crypto')\n  var buf = crypto.randomBytes(count)\n\n  switch (options.type) {\n    case 'Array':\n      return [].slice.call(buf)\n    case 'Buffer':\n      return buf\n    case 'Uint8Array':\n      var arr = new Uint8Array(count)\n      for (var i = 0; i &lt; count; ++i) { arr[i] = buf.readUInt8(i) }\n      return arr\n    default:\n      throw new Error(options.type + \" is unsupported.\")\n  }\n}\n\nfunction browserRandom(count, options) {\n  var nativeArr = new Uint8Array(count)\n  var crypto = window.crypto || window.msCrypto\n  crypto.getRandomValues(nativeArr)\n\n  switch (options.type) {\n    case 'Array':\n      return [].slice.call(nativeArr)\n    case 'Buffer':\n      try { var b = new Buffer(1) } catch(e) { throw new Error('Buffer not supported in this environment. Use Node.js or Browserify for browser support.')}\n      return new Buffer(nativeArr)\n    case 'Uint8Array':\n      return nativeArr\n    default:\n      throw new Error(options.type + \" is unsupported.\")\n  }\n}\n\nsecureRandom.randomArray = function(byteCount) {\n  return secureRandom(byteCount, {type: 'Array'})\n}\n\nsecureRandom.randomUint8Array = function(byteCount) {\n  return secureRandom(byteCount, {type: 'Uint8Array'})\n}\n\nsecureRandom.randomBuffer = function(byteCount) {\n  return secureRandom(byteCount, {type: 'Buffer'})\n}\n\n\n}(this);\n"},{"id":215,"identifier":"ignored /Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib crypto","name":"crypto (ignored)","index":215,"index2":208,"size":15,"cacheable":true,"built":false,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib/secure-random.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":214,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/secure-random/lib/secure-random.js","module":"./~/secure-random/lib/secure-random.js","moduleName":"./~/secure-random/lib/secure-random.js","type":"cjs require","userRequest":"crypto","loc":"30:15-32"}]},{"id":216,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","name":"./~/bytebuffer/dist/bytebuffer.js","index":216,"index2":212,"size":157129,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"bytebuffer","loc":"13:18-39"},{"moduleId":228,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/validation.js","module":"./src/auth/serializer/src/validation.js","moduleName":"./src/auth/serializer/src/validation.js","type":"cjs require","userRequest":"bytebuffer","loc":"20:11-32"},{"moduleId":230,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/object_id.js","module":"./src/auth/serializer/src/object_id.js","moduleName":"./src/auth/serializer/src/object_id.js","type":"cjs require","userRequest":"bytebuffer","loc":"7:11-32"},{"moduleId":232,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","module":"./src/auth/serializer/src/serializer.js","moduleName":"./src/auth/serializer/src/serializer.js","type":"cjs require","userRequest":"bytebuffer","loc":"7:17-38"}],"source":"/*\r\n Copyright 2013-2014 Daniel Wirtz &lt;dcode@dcode.io>\r\n\r\n Licensed under the Apache License, Version 2.0 (the \"License\");\r\n you may not use this file except in compliance with the License.\r\n You may obtain a copy of the License at\r\n\r\n http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License.\r\n */\r\n\r\n/**\r\n * @license bytebuffer.js (c) 2015 Daniel Wirtz &lt;dcode@dcode.io>\r\n * Backing buffer: ArrayBuffer, Accessor: Uint8Array\r\n * Released under the Apache License, Version 2.0\r\n * see: https://github.com/dcodeIO/bytebuffer.js for details\r\n */\r\n(function(global, factory) {\r\n\r\n    /* AMD */ if (typeof define === 'function' && define[\"amd\"])\r\n        define([\"long\"], factory);\r\n    /* CommonJS */ else if (typeof require === 'function' && typeof module === \"object\" && module && module[\"exports\"])\r\n        module['exports'] = (function() {\r\n            var Long; try { Long = require(\"long\"); } catch (e) {}\r\n            return factory(Long);\r\n        })();\r\n    /* Global */ else\r\n        (global[\"dcodeIO\"] = global[\"dcodeIO\"] || {})[\"ByteBuffer\"] = factory(global[\"dcodeIO\"][\"Long\"]);\r\n\r\n})(this, function(Long) {\r\n    \"use strict\";\r\n\r\n    /**\r\n     * Constructs a new ByteBuffer.\r\n     * @class The swiss army knife for binary data in JavaScript.\r\n     * @exports ByteBuffer\r\n     * @constructor\r\n     * @param {number=} capacity Initial capacity. Defaults to {@link ByteBuffer.DEFAULT_CAPACITY}.\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @expose\r\n     */\r\n    var ByteBuffer = function(capacity, littleEndian, noAssert) {\r\n        if (typeof capacity === 'undefined')\r\n            capacity = ByteBuffer.DEFAULT_CAPACITY;\r\n        if (typeof littleEndian === 'undefined')\r\n            littleEndian = ByteBuffer.DEFAULT_ENDIAN;\r\n        if (typeof noAssert === 'undefined')\r\n            noAssert = ByteBuffer.DEFAULT_NOASSERT;\r\n        if (!noAssert) {\r\n            capacity = capacity | 0;\r\n            if (capacity &lt; 0)\r\n                throw RangeError(\"Illegal capacity\");\r\n            littleEndian = !!littleEndian;\r\n            noAssert = !!noAssert;\r\n        }\r\n\r\n        /**\r\n         * Backing ArrayBuffer.\r\n         * @type {!ArrayBuffer}\r\n         * @expose\r\n         */\r\n        this.buffer = capacity === 0 ? EMPTY_BUFFER : new ArrayBuffer(capacity);\r\n\r\n        /**\r\n         * Uint8Array utilized to manipulate the backing buffer. Becomes `null` if the backing buffer has a capacity of `0`.\r\n         * @type {?Uint8Array}\r\n         * @expose\r\n         */\r\n        this.view = capacity === 0 ? null : new Uint8Array(this.buffer);\r\n\r\n        /**\r\n         * Absolute read/write offset.\r\n         * @type {number}\r\n         * @expose\r\n         * @see ByteBuffer#flip\r\n         * @see ByteBuffer#clear\r\n         */\r\n        this.offset = 0;\r\n\r\n        /**\r\n         * Marked offset.\r\n         * @type {number}\r\n         * @expose\r\n         * @see ByteBuffer#mark\r\n         * @see ByteBuffer#reset\r\n         */\r\n        this.markedOffset = -1;\r\n\r\n        /**\r\n         * Absolute limit of the contained data. Set to the backing buffer's capacity upon allocation.\r\n         * @type {number}\r\n         * @expose\r\n         * @see ByteBuffer#flip\r\n         * @see ByteBuffer#clear\r\n         */\r\n        this.limit = capacity;\r\n\r\n        /**\r\n         * Whether to use little endian byte order, defaults to `false` for big endian.\r\n         * @type {boolean}\r\n         * @expose\r\n         */\r\n        this.littleEndian = littleEndian;\r\n\r\n        /**\r\n         * Whether to skip assertions of offsets and values, defaults to `false`.\r\n         * @type {boolean}\r\n         * @expose\r\n         */\r\n        this.noAssert = noAssert;\r\n    };\r\n\r\n    /**\r\n     * ByteBuffer version.\r\n     * @type {string}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.VERSION = \"5.0.1\";\r\n\r\n    /**\r\n     * Little endian constant that can be used instead of its boolean value. Evaluates to `true`.\r\n     * @type {boolean}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.LITTLE_ENDIAN = true;\r\n\r\n    /**\r\n     * Big endian constant that can be used instead of its boolean value. Evaluates to `false`.\r\n     * @type {boolean}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.BIG_ENDIAN = false;\r\n\r\n    /**\r\n     * Default initial capacity of `16`.\r\n     * @type {number}\r\n     * @expose\r\n     */\r\n    ByteBuffer.DEFAULT_CAPACITY = 16;\r\n\r\n    /**\r\n     * Default endianess of `false` for big endian.\r\n     * @type {boolean}\r\n     * @expose\r\n     */\r\n    ByteBuffer.DEFAULT_ENDIAN = ByteBuffer.BIG_ENDIAN;\r\n\r\n    /**\r\n     * Default no assertions flag of `false`.\r\n     * @type {boolean}\r\n     * @expose\r\n     */\r\n    ByteBuffer.DEFAULT_NOASSERT = false;\r\n\r\n    /**\r\n     * A `Long` class for representing a 64-bit two's-complement integer value. May be `null` if Long.js has not been loaded\r\n     *  and int64 support is not available.\r\n     * @type {?Long}\r\n     * @const\r\n     * @see https://github.com/dcodeIO/long.js\r\n     * @expose\r\n     */\r\n    ByteBuffer.Long = Long || null;\r\n\r\n    /**\r\n     * @alias ByteBuffer.prototype\r\n     * @inner\r\n     */\r\n    var ByteBufferPrototype = ByteBuffer.prototype;\r\n\r\n    /**\r\n     * An indicator used to reliably determine if an object is a ByteBuffer or not.\r\n     * @type {boolean}\r\n     * @const\r\n     * @expose\r\n     * @private\r\n     */\r\n    ByteBufferPrototype.__isByteBuffer__;\r\n\r\n    Object.defineProperty(ByteBufferPrototype, \"__isByteBuffer__\", {\r\n        value: true,\r\n        enumerable: false,\r\n        configurable: false\r\n    });\r\n\r\n    // helpers\r\n\r\n    /**\r\n     * @type {!ArrayBuffer}\r\n     * @inner\r\n     */\r\n    var EMPTY_BUFFER = new ArrayBuffer(0);\r\n\r\n    /**\r\n     * String.fromCharCode reference for compile-time renaming.\r\n     * @type {function(...number):string}\r\n     * @inner\r\n     */\r\n    var stringFromCharCode = String.fromCharCode;\r\n\r\n    /**\r\n     * Creates a source function for a string.\r\n     * @param {string} s String to read from\r\n     * @returns {function():number|null} Source function returning the next char code respectively `null` if there are\r\n     *  no more characters left.\r\n     * @throws {TypeError} If the argument is invalid\r\n     * @inner\r\n     */\r\n    function stringSource(s) {\r\n        var i=0; return function() {\r\n            return i &lt; s.length ? s.charCodeAt(i++) : null;\r\n        };\r\n    }\r\n\r\n    /**\r\n     * Creates a destination function for a string.\r\n     * @returns {function(number=):undefined|string} Destination function successively called with the next char code.\r\n     *  Returns the final string when called without arguments.\r\n     * @inner\r\n     */\r\n    function stringDestination() {\r\n        var cs = [], ps = []; return function() {\r\n            if (arguments.length === 0)\r\n                return ps.join('')+stringFromCharCode.apply(String, cs);\r\n            if (cs.length + arguments.length > 1024)\r\n                ps.push(stringFromCharCode.apply(String, cs)),\r\n                    cs.length = 0;\r\n            Array.prototype.push.apply(cs, arguments);\r\n        };\r\n    }\r\n\r\n    /**\r\n     * Gets the accessor type.\r\n     * @returns {Function} `Buffer` under node.js, `Uint8Array` respectively `DataView` in the browser (classes)\r\n     * @expose\r\n     */\r\n    ByteBuffer.accessor = function() {\r\n        return Uint8Array;\r\n    };\r\n    /**\r\n     * Allocates a new ByteBuffer backed by a buffer of the specified capacity.\r\n     * @param {number=} capacity Initial capacity. Defaults to {@link ByteBuffer.DEFAULT_CAPACITY}.\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer}\r\n     * @expose\r\n     */\r\n    ByteBuffer.allocate = function(capacity, littleEndian, noAssert) {\r\n        return new ByteBuffer(capacity, littleEndian, noAssert);\r\n    };\r\n\r\n    /**\r\n     * Concatenates multiple ByteBuffers into one.\r\n     * @param {!Array.&lt;!ByteBuffer|!ArrayBuffer|!Uint8Array|string>} buffers Buffers to concatenate\r\n     * @param {(string|boolean)=} encoding String encoding if `buffers` contains a string (\"base64\", \"hex\", \"binary\",\r\n     *  defaults to \"utf8\")\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order for the resulting ByteBuffer. Defaults\r\n     *  to {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values for the resulting ByteBuffer. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} Concatenated ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.concat = function(buffers, encoding, littleEndian, noAssert) {\r\n        if (typeof encoding === 'boolean' || typeof encoding !== 'string') {\r\n            noAssert = littleEndian;\r\n            littleEndian = encoding;\r\n            encoding = undefined;\r\n        }\r\n        var capacity = 0;\r\n        for (var i=0, k=buffers.length, length; i&lt;k; ++i) {\r\n            if (!ByteBuffer.isByteBuffer(buffers[i]))\r\n                buffers[i] = ByteBuffer.wrap(buffers[i], encoding);\r\n            length = buffers[i].limit - buffers[i].offset;\r\n            if (length > 0) capacity += length;\r\n        }\r\n        if (capacity === 0)\r\n            return new ByteBuffer(0, littleEndian, noAssert);\r\n        var bb = new ByteBuffer(capacity, littleEndian, noAssert),\r\n            bi;\r\n        i=0; while (i&lt;k) {\r\n            bi = buffers[i++];\r\n            length = bi.limit - bi.offset;\r\n            if (length &lt;= 0) continue;\r\n            bb.view.set(bi.view.subarray(bi.offset, bi.limit), bb.offset);\r\n            bb.offset += length;\r\n        }\r\n        bb.limit = bb.offset;\r\n        bb.offset = 0;\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Tests if the specified type is a ByteBuffer.\r\n     * @param {*} bb ByteBuffer to test\r\n     * @returns {boolean} `true` if it is a ByteBuffer, otherwise `false`\r\n     * @expose\r\n     */\r\n    ByteBuffer.isByteBuffer = function(bb) {\r\n        return (bb && bb[\"__isByteBuffer__\"]) === true;\r\n    };\r\n    /**\r\n     * Gets the backing buffer type.\r\n     * @returns {Function} `Buffer` under node.js, `ArrayBuffer` in the browser (classes)\r\n     * @expose\r\n     */\r\n    ByteBuffer.type = function() {\r\n        return ArrayBuffer;\r\n    };\r\n    /**\r\n     * Wraps a buffer or a string. Sets the allocated ByteBuffer's {@link ByteBuffer#offset} to `0` and its\r\n     *  {@link ByteBuffer#limit} to the length of the wrapped data.\r\n     * @param {!ByteBuffer|!ArrayBuffer|!Uint8Array|string|!Array.&lt;number>} buffer Anything that can be wrapped\r\n     * @param {(string|boolean)=} encoding String encoding if `buffer` is a string (\"base64\", \"hex\", \"binary\", defaults to\r\n     *  \"utf8\")\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} A ByteBuffer wrapping `buffer`\r\n     * @expose\r\n     */\r\n    ByteBuffer.wrap = function(buffer, encoding, littleEndian, noAssert) {\r\n        if (typeof encoding !== 'string') {\r\n            noAssert = littleEndian;\r\n            littleEndian = encoding;\r\n            encoding = undefined;\r\n        }\r\n        if (typeof buffer === 'string') {\r\n            if (typeof encoding === 'undefined')\r\n                encoding = \"utf8\";\r\n            switch (encoding) {\r\n                case \"base64\":\r\n                    return ByteBuffer.fromBase64(buffer, littleEndian);\r\n                case \"hex\":\r\n                    return ByteBuffer.fromHex(buffer, littleEndian);\r\n                case \"binary\":\r\n                    return ByteBuffer.fromBinary(buffer, littleEndian);\r\n                case \"utf8\":\r\n                    return ByteBuffer.fromUTF8(buffer, littleEndian);\r\n                case \"debug\":\r\n                    return ByteBuffer.fromDebug(buffer, littleEndian);\r\n                default:\r\n                    throw Error(\"Unsupported encoding: \"+encoding);\r\n            }\r\n        }\r\n        if (buffer === null || typeof buffer !== 'object')\r\n            throw TypeError(\"Illegal buffer\");\r\n        var bb;\r\n        if (ByteBuffer.isByteBuffer(buffer)) {\r\n            bb = ByteBufferPrototype.clone.call(buffer);\r\n            bb.markedOffset = -1;\r\n            return bb;\r\n        }\r\n        if (buffer instanceof Uint8Array) { // Extract ArrayBuffer from Uint8Array\r\n            bb = new ByteBuffer(0, littleEndian, noAssert);\r\n            if (buffer.length > 0) { // Avoid references to more than one EMPTY_BUFFER\r\n                bb.buffer = buffer.buffer;\r\n                bb.offset = buffer.byteOffset;\r\n                bb.limit = buffer.byteOffset + buffer.byteLength;\r\n                bb.view = new Uint8Array(buffer.buffer);\r\n            }\r\n        } else if (buffer instanceof ArrayBuffer) { // Reuse ArrayBuffer\r\n            bb = new ByteBuffer(0, littleEndian, noAssert);\r\n            if (buffer.byteLength > 0) {\r\n                bb.buffer = buffer;\r\n                bb.offset = 0;\r\n                bb.limit = buffer.byteLength;\r\n                bb.view = buffer.byteLength > 0 ? new Uint8Array(buffer) : null;\r\n            }\r\n        } else if (Object.prototype.toString.call(buffer) === \"[object Array]\") { // Create from octets\r\n            bb = new ByteBuffer(buffer.length, littleEndian, noAssert);\r\n            bb.limit = buffer.length;\r\n            for (var i=0; i&lt;buffer.length; ++i)\r\n                bb.view[i] = buffer[i];\r\n        } else\r\n            throw TypeError(\"Illegal buffer\"); // Otherwise fail\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Writes the array as a bitset.\r\n     * @param {Array&lt;boolean>} value Array of booleans to write\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `length` if omitted.\r\n     * @returns {!ByteBuffer}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeBitSet = function(value, offset) {\r\n      var relative = typeof offset === 'undefined';\n      if (relative) offset = this.offset;\n      if (!this.noAssert) {\r\n        if (!(value instanceof Array))\r\n          throw TypeError(\"Illegal BitSet: Not an array\");\r\n        if (typeof offset !== 'number' || offset % 1 !== 0)\n            throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n        offset >>>= 0;\n        if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n            throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n      }\r\n\r\n      var start = offset,\r\n          bits = value.length,\r\n          bytes = (bits >> 3),\r\n          bit = 0,\r\n          k;\r\n\r\n      offset += this.writeVarint32(bits,offset);\r\n\r\n      while(bytes--) {\r\n        k = (!!value[bit++] & 1) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 1) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 2) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 3) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 4) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 5) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 6) |\r\n            ((!!value[bit++] & 1) &lt;&lt; 7);\r\n        this.writeByte(k,offset++);\r\n      }\r\n\r\n      if(bit &lt; bits) {\r\n        var m = 0; k = 0;\r\n        while(bit &lt; bits) k = k | ((!!value[bit++] & 1) &lt;&lt; (m++));\r\n        this.writeByte(k,offset++);\r\n      }\r\n\r\n      if (relative) {\r\n        this.offset = offset;\r\n        return this;\r\n      }\r\n      return offset - start;\r\n    }\r\n\r\n    /**\r\n     * Reads a BitSet as an array of booleans.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `length` if omitted.\r\n     * @returns {Array&lt;boolean>\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readBitSet = function(offset) {\r\n      var relative = typeof offset === 'undefined';\n      if (relative) offset = this.offset;\n\r\n      var ret = this.readVarint32(offset),\r\n          bits = ret.value,\r\n          bytes = (bits >> 3),\r\n          bit = 0,\r\n          value = [],\r\n          k;\r\n\r\n      offset += ret.length;\r\n\r\n      while(bytes--) {\r\n        k = this.readByte(offset++);\r\n        value[bit++] = !!(k & 0x01);\r\n        value[bit++] = !!(k & 0x02);\r\n        value[bit++] = !!(k & 0x04);\r\n        value[bit++] = !!(k & 0x08);\r\n        value[bit++] = !!(k & 0x10);\r\n        value[bit++] = !!(k & 0x20);\r\n        value[bit++] = !!(k & 0x40);\r\n        value[bit++] = !!(k & 0x80);\r\n      }\r\n\r\n      if(bit &lt; bits) {\r\n        var m = 0;\r\n        k = this.readByte(offset++);\r\n        while(bit &lt; bits) value[bit++] = !!((k >> (m++)) & 1);\r\n      }\r\n\r\n      if (relative) {\r\n        this.offset = offset;\r\n      }\r\n      return value;\r\n    }\r\n    /**\r\n     * Reads the specified number of bytes.\r\n     * @param {number} length Number of bytes to read\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `length` if omitted.\r\n     * @returns {!ByteBuffer}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readBytes = function(length, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + length > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+length+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var slice = this.slice(offset, offset + length);\r\n        if (relative) this.offset += length;\n        return slice;\r\n    };\r\n\r\n    /**\r\n     * Writes a payload of bytes. This is an alias of {@link ByteBuffer#append}.\r\n     * @function\r\n     * @param {!ByteBuffer|!ArrayBuffer|!Uint8Array|string} source Data to write. If `source` is a ByteBuffer, its offsets\r\n     *  will be modified according to the performed read operation.\r\n     * @param {(string|number)=} encoding Encoding if `data` is a string (\"base64\", \"hex\", \"binary\", defaults to \"utf8\")\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeBytes = ByteBufferPrototype.append;\r\n\r\n    // types/ints/int8\r\n\r\n    /**\r\n     * Writes an 8bit signed integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeInt8 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 1;\n        var capacity0 = this.buffer.byteLength;\n        if (offset > capacity0)\n            this.resize((capacity0 *= 2) > offset ? capacity0 : offset);\n        offset -= 1;\n        this.view[offset] = value;\r\n        if (relative) this.offset += 1;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes an 8bit signed integer. This is an alias of {@link ByteBuffer#writeInt8}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeByte = ByteBufferPrototype.writeInt8;\r\n\r\n    /**\r\n     * Reads an 8bit signed integer.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readInt8 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+1+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = this.view[offset];\r\n        if ((value & 0x80) === 0x80) value = -(0xFF - value + 1); // Cast to signed\r\n        if (relative) this.offset += 1;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads an 8bit signed integer. This is an alias of {@link ByteBuffer#readInt8}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readByte = ByteBufferPrototype.readInt8;\r\n\r\n    /**\r\n     * Writes an 8bit unsigned integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUint8 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value >>>= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 1;\n        var capacity1 = this.buffer.byteLength;\n        if (offset > capacity1)\n            this.resize((capacity1 *= 2) > offset ? capacity1 : offset);\n        offset -= 1;\n        this.view[offset] = value;\r\n        if (relative) this.offset += 1;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes an 8bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint8}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUInt8 = ByteBufferPrototype.writeUint8;\r\n\r\n    /**\r\n     * Reads an 8bit unsigned integer.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUint8 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+1+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = this.view[offset];\r\n        if (relative) this.offset += 1;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads an 8bit unsigned integer. This is an alias of {@link ByteBuffer#readUint8}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUInt8 = ByteBufferPrototype.readUint8;\r\n\r\n    // types/ints/int16\r\n\r\n    /**\r\n     * Writes a 16bit signed integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeInt16 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 2;\n        var capacity2 = this.buffer.byteLength;\n        if (offset > capacity2)\n            this.resize((capacity2 *= 2) > offset ? capacity2 : offset);\n        offset -= 2;\n        if (this.littleEndian) {\r\n            this.view[offset+1] = (value & 0xFF00) >>> 8;\r\n            this.view[offset  ] =  value & 0x00FF;\r\n        } else {\r\n            this.view[offset]   = (value & 0xFF00) >>> 8;\r\n            this.view[offset+1] =  value & 0x00FF;\r\n        }\r\n        if (relative) this.offset += 2;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 16bit signed integer. This is an alias of {@link ByteBuffer#writeInt16}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeShort = ByteBufferPrototype.writeInt16;\r\n\r\n    /**\r\n     * Reads a 16bit signed integer.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @returns {number} Value read\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readInt16 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 2 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+2+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = 0;\r\n        if (this.littleEndian) {\r\n            value  = this.view[offset  ];\r\n            value |= this.view[offset+1] &lt;&lt; 8;\r\n        } else {\r\n            value  = this.view[offset  ] &lt;&lt; 8;\r\n            value |= this.view[offset+1];\r\n        }\r\n        if ((value & 0x8000) === 0x8000) value = -(0xFFFF - value + 1); // Cast to signed\r\n        if (relative) this.offset += 2;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 16bit signed integer. This is an alias of {@link ByteBuffer#readInt16}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @returns {number} Value read\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readShort = ByteBufferPrototype.readInt16;\r\n\r\n    /**\r\n     * Writes a 16bit unsigned integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUint16 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value >>>= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 2;\n        var capacity3 = this.buffer.byteLength;\n        if (offset > capacity3)\n            this.resize((capacity3 *= 2) > offset ? capacity3 : offset);\n        offset -= 2;\n        if (this.littleEndian) {\r\n            this.view[offset+1] = (value & 0xFF00) >>> 8;\r\n            this.view[offset  ] =  value & 0x00FF;\r\n        } else {\r\n            this.view[offset]   = (value & 0xFF00) >>> 8;\r\n            this.view[offset+1] =  value & 0x00FF;\r\n        }\r\n        if (relative) this.offset += 2;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 16bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint16}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUInt16 = ByteBufferPrototype.writeUint16;\r\n\r\n    /**\r\n     * Reads a 16bit unsigned integer.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @returns {number} Value read\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUint16 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 2 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+2+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = 0;\r\n        if (this.littleEndian) {\r\n            value  = this.view[offset  ];\r\n            value |= this.view[offset+1] &lt;&lt; 8;\r\n        } else {\r\n            value  = this.view[offset  ] &lt;&lt; 8;\r\n            value |= this.view[offset+1];\r\n        }\r\n        if (relative) this.offset += 2;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 16bit unsigned integer. This is an alias of {@link ByteBuffer#readUint16}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @returns {number} Value read\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUInt16 = ByteBufferPrototype.readUint16;\r\n\r\n    // types/ints/int32\r\n\r\n    /**\r\n     * Writes a 32bit signed integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeInt32 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 4;\n        var capacity4 = this.buffer.byteLength;\n        if (offset > capacity4)\n            this.resize((capacity4 *= 2) > offset ? capacity4 : offset);\n        offset -= 4;\n        if (this.littleEndian) {\n            this.view[offset+3] = (value >>> 24) & 0xFF;\n            this.view[offset+2] = (value >>> 16) & 0xFF;\n            this.view[offset+1] = (value >>>  8) & 0xFF;\n            this.view[offset  ] =  value         & 0xFF;\n        } else {\n            this.view[offset  ] = (value >>> 24) & 0xFF;\n            this.view[offset+1] = (value >>> 16) & 0xFF;\n            this.view[offset+2] = (value >>>  8) & 0xFF;\n            this.view[offset+3] =  value         & 0xFF;\n        }\n        if (relative) this.offset += 4;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 32bit signed integer. This is an alias of {@link ByteBuffer#writeInt32}.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeInt = ByteBufferPrototype.writeInt32;\r\n\r\n    /**\r\n     * Reads a 32bit signed integer.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readInt32 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 4 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+4+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = 0;\r\n        if (this.littleEndian) {\n            value  = this.view[offset+2] &lt;&lt; 16;\n            value |= this.view[offset+1] &lt;&lt;  8;\n            value |= this.view[offset  ];\n            value += this.view[offset+3] &lt;&lt; 24 >>> 0;\n        } else {\n            value  = this.view[offset+1] &lt;&lt; 16;\n            value |= this.view[offset+2] &lt;&lt;  8;\n            value |= this.view[offset+3];\n            value += this.view[offset  ] &lt;&lt; 24 >>> 0;\n        }\n        value |= 0; // Cast to signed\r\n        if (relative) this.offset += 4;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 32bit signed integer. This is an alias of {@link ByteBuffer#readInt32}.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readInt = ByteBufferPrototype.readInt32;\r\n\r\n    /**\r\n     * Writes a 32bit unsigned integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUint32 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value >>>= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 4;\n        var capacity5 = this.buffer.byteLength;\n        if (offset > capacity5)\n            this.resize((capacity5 *= 2) > offset ? capacity5 : offset);\n        offset -= 4;\n        if (this.littleEndian) {\n            this.view[offset+3] = (value >>> 24) & 0xFF;\n            this.view[offset+2] = (value >>> 16) & 0xFF;\n            this.view[offset+1] = (value >>>  8) & 0xFF;\n            this.view[offset  ] =  value         & 0xFF;\n        } else {\n            this.view[offset  ] = (value >>> 24) & 0xFF;\n            this.view[offset+1] = (value >>> 16) & 0xFF;\n            this.view[offset+2] = (value >>>  8) & 0xFF;\n            this.view[offset+3] =  value         & 0xFF;\n        }\n        if (relative) this.offset += 4;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 32bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint32}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUInt32 = ByteBufferPrototype.writeUint32;\r\n\r\n    /**\r\n     * Reads a 32bit unsigned integer.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUint32 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 4 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+4+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = 0;\r\n        if (this.littleEndian) {\n            value  = this.view[offset+2] &lt;&lt; 16;\n            value |= this.view[offset+1] &lt;&lt;  8;\n            value |= this.view[offset  ];\n            value += this.view[offset+3] &lt;&lt; 24 >>> 0;\n        } else {\n            value  = this.view[offset+1] &lt;&lt; 16;\n            value |= this.view[offset+2] &lt;&lt;  8;\n            value |= this.view[offset+3];\n            value += this.view[offset  ] &lt;&lt; 24 >>> 0;\n        }\n        if (relative) this.offset += 4;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 32bit unsigned integer. This is an alias of {@link ByteBuffer#readUint32}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUInt32 = ByteBufferPrototype.readUint32;\r\n\r\n    // types/ints/int64\r\n\r\n    if (Long) {\r\n\r\n        /**\r\n         * Writes a 64bit signed integer.\r\n         * @param {number|!Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!ByteBuffer} this\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeInt64 = function(value, offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof value === 'number')\n                    value = Long.fromNumber(value);\n                else if (typeof value === 'string')\n                    value = Long.fromString(value);\n                else if (!(value && value instanceof Long))\n                    throw TypeError(\"Illegal value: \"+value+\" (not an integer or Long)\");\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value);\n            else if (typeof value === 'string')\n                value = Long.fromString(value);\n            offset += 8;\n            var capacity6 = this.buffer.byteLength;\n            if (offset > capacity6)\n                this.resize((capacity6 *= 2) > offset ? capacity6 : offset);\n            offset -= 8;\n            var lo = value.low,\r\n                hi = value.high;\r\n            if (this.littleEndian) {\r\n                this.view[offset+3] = (lo >>> 24) & 0xFF;\n                this.view[offset+2] = (lo >>> 16) & 0xFF;\n                this.view[offset+1] = (lo >>>  8) & 0xFF;\n                this.view[offset  ] =  lo         & 0xFF;\n                offset += 4;\r\n                this.view[offset+3] = (hi >>> 24) & 0xFF;\n                this.view[offset+2] = (hi >>> 16) & 0xFF;\n                this.view[offset+1] = (hi >>>  8) & 0xFF;\n                this.view[offset  ] =  hi         & 0xFF;\n            } else {\r\n                this.view[offset  ] = (hi >>> 24) & 0xFF;\n                this.view[offset+1] = (hi >>> 16) & 0xFF;\n                this.view[offset+2] = (hi >>>  8) & 0xFF;\n                this.view[offset+3] =  hi         & 0xFF;\n                offset += 4;\r\n                this.view[offset  ] = (lo >>> 24) & 0xFF;\n                this.view[offset+1] = (lo >>> 16) & 0xFF;\n                this.view[offset+2] = (lo >>>  8) & 0xFF;\n                this.view[offset+3] =  lo         & 0xFF;\n            }\r\n            if (relative) this.offset += 8;\n            return this;\r\n        };\r\n\r\n        /**\r\n         * Writes a 64bit signed integer. This is an alias of {@link ByteBuffer#writeInt64}.\r\n         * @param {number|!Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!ByteBuffer} this\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeLong = ByteBufferPrototype.writeInt64;\r\n\r\n        /**\r\n         * Reads a 64bit signed integer.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!Long}\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readInt64 = function(offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + 8 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+8+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            var lo = 0,\r\n                hi = 0;\r\n            if (this.littleEndian) {\r\n                lo  = this.view[offset+2] &lt;&lt; 16;\n                lo |= this.view[offset+1] &lt;&lt;  8;\n                lo |= this.view[offset  ];\n                lo += this.view[offset+3] &lt;&lt; 24 >>> 0;\n                offset += 4;\r\n                hi  = this.view[offset+2] &lt;&lt; 16;\n                hi |= this.view[offset+1] &lt;&lt;  8;\n                hi |= this.view[offset  ];\n                hi += this.view[offset+3] &lt;&lt; 24 >>> 0;\n            } else {\r\n                hi  = this.view[offset+1] &lt;&lt; 16;\n                hi |= this.view[offset+2] &lt;&lt;  8;\n                hi |= this.view[offset+3];\n                hi += this.view[offset  ] &lt;&lt; 24 >>> 0;\n                offset += 4;\r\n                lo  = this.view[offset+1] &lt;&lt; 16;\n                lo |= this.view[offset+2] &lt;&lt;  8;\n                lo |= this.view[offset+3];\n                lo += this.view[offset  ] &lt;&lt; 24 >>> 0;\n            }\r\n            var value = new Long(lo, hi, false);\r\n            if (relative) this.offset += 8;\n            return value;\r\n        };\r\n\r\n        /**\r\n         * Reads a 64bit signed integer. This is an alias of {@link ByteBuffer#readInt64}.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!Long}\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readLong = ByteBufferPrototype.readInt64;\r\n\r\n        /**\r\n         * Writes a 64bit unsigned integer.\r\n         * @param {number|!Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!ByteBuffer} this\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeUint64 = function(value, offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof value === 'number')\n                    value = Long.fromNumber(value);\n                else if (typeof value === 'string')\n                    value = Long.fromString(value);\n                else if (!(value && value instanceof Long))\n                    throw TypeError(\"Illegal value: \"+value+\" (not an integer or Long)\");\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value);\n            else if (typeof value === 'string')\n                value = Long.fromString(value);\n            offset += 8;\n            var capacity7 = this.buffer.byteLength;\n            if (offset > capacity7)\n                this.resize((capacity7 *= 2) > offset ? capacity7 : offset);\n            offset -= 8;\n            var lo = value.low,\r\n                hi = value.high;\r\n            if (this.littleEndian) {\r\n                this.view[offset+3] = (lo >>> 24) & 0xFF;\n                this.view[offset+2] = (lo >>> 16) & 0xFF;\n                this.view[offset+1] = (lo >>>  8) & 0xFF;\n                this.view[offset  ] =  lo         & 0xFF;\n                offset += 4;\r\n                this.view[offset+3] = (hi >>> 24) & 0xFF;\n                this.view[offset+2] = (hi >>> 16) & 0xFF;\n                this.view[offset+1] = (hi >>>  8) & 0xFF;\n                this.view[offset  ] =  hi         & 0xFF;\n            } else {\r\n                this.view[offset  ] = (hi >>> 24) & 0xFF;\n                this.view[offset+1] = (hi >>> 16) & 0xFF;\n                this.view[offset+2] = (hi >>>  8) & 0xFF;\n                this.view[offset+3] =  hi         & 0xFF;\n                offset += 4;\r\n                this.view[offset  ] = (lo >>> 24) & 0xFF;\n                this.view[offset+1] = (lo >>> 16) & 0xFF;\n                this.view[offset+2] = (lo >>>  8) & 0xFF;\n                this.view[offset+3] =  lo         & 0xFF;\n            }\r\n            if (relative) this.offset += 8;\n            return this;\r\n        };\r\n\r\n        /**\r\n         * Writes a 64bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint64}.\r\n         * @function\r\n         * @param {number|!Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!ByteBuffer} this\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeUInt64 = ByteBufferPrototype.writeUint64;\r\n\r\n        /**\r\n         * Reads a 64bit unsigned integer.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!Long}\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readUint64 = function(offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + 8 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+8+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            var lo = 0,\r\n                hi = 0;\r\n            if (this.littleEndian) {\r\n                lo  = this.view[offset+2] &lt;&lt; 16;\n                lo |= this.view[offset+1] &lt;&lt;  8;\n                lo |= this.view[offset  ];\n                lo += this.view[offset+3] &lt;&lt; 24 >>> 0;\n                offset += 4;\r\n                hi  = this.view[offset+2] &lt;&lt; 16;\n                hi |= this.view[offset+1] &lt;&lt;  8;\n                hi |= this.view[offset  ];\n                hi += this.view[offset+3] &lt;&lt; 24 >>> 0;\n            } else {\r\n                hi  = this.view[offset+1] &lt;&lt; 16;\n                hi |= this.view[offset+2] &lt;&lt;  8;\n                hi |= this.view[offset+3];\n                hi += this.view[offset  ] &lt;&lt; 24 >>> 0;\n                offset += 4;\r\n                lo  = this.view[offset+1] &lt;&lt; 16;\n                lo |= this.view[offset+2] &lt;&lt;  8;\n                lo |= this.view[offset+3];\n                lo += this.view[offset  ] &lt;&lt; 24 >>> 0;\n            }\r\n            var value = new Long(lo, hi, true);\r\n            if (relative) this.offset += 8;\n            return value;\r\n        };\r\n\r\n        /**\r\n         * Reads a 64bit unsigned integer. This is an alias of {@link ByteBuffer#readUint64}.\r\n         * @function\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!Long}\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readUInt64 = ByteBufferPrototype.readUint64;\r\n\r\n    } // Long\r\n\r\n\r\n    // types/floats/float32\r\n\r\n    /*\r\n     ieee754 - https://github.com/feross/ieee754\r\n\r\n     The MIT License (MIT)\r\n\r\n     Copyright (c) Feross Aboukhadijeh\r\n\r\n     Permission is hereby granted, free of charge, to any person obtaining a copy\r\n     of this software and associated documentation files (the \"Software\"), to deal\r\n     in the Software without restriction, including without limitation the rights\r\n     to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n     copies of the Software, and to permit persons to whom the Software is\r\n     furnished to do so, subject to the following conditions:\r\n\r\n     The above copyright notice and this permission notice shall be included in\r\n     all copies or substantial portions of the Software.\r\n\r\n     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n     AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r\n     THE SOFTWARE.\r\n    */\r\n\r\n    /**\r\n     * Reads an IEEE754 float from a byte array.\r\n     * @param {!Array} buffer\r\n     * @param {number} offset\r\n     * @param {boolean} isLE\r\n     * @param {number} mLen\r\n     * @param {number} nBytes\r\n     * @returns {number}\r\n     * @inner\r\n     */\r\n    function ieee754_read(buffer, offset, isLE, mLen, nBytes) {\r\n        var e, m,\r\n            eLen = nBytes * 8 - mLen - 1,\r\n            eMax = (1 &lt;&lt; eLen) - 1,\r\n            eBias = eMax >> 1,\r\n            nBits = -7,\r\n            i = isLE ? (nBytes - 1) : 0,\r\n            d = isLE ? -1 : 1,\r\n            s = buffer[offset + i];\r\n\r\n        i += d;\r\n\r\n        e = s & ((1 &lt;&lt; (-nBits)) - 1);\r\n        s >>= (-nBits);\r\n        nBits += eLen;\r\n        for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\r\n\r\n        m = e & ((1 &lt;&lt; (-nBits)) - 1);\r\n        e >>= (-nBits);\r\n        nBits += mLen;\r\n        for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\r\n\r\n        if (e === 0) {\r\n            e = 1 - eBias;\r\n        } else if (e === eMax) {\r\n            return m ? NaN : ((s ? -1 : 1) * Infinity);\r\n        } else {\r\n            m = m + Math.pow(2, mLen);\r\n            e = e - eBias;\r\n        }\r\n        return (s ? -1 : 1) * m * Math.pow(2, e - mLen);\r\n    }\r\n\r\n    /**\r\n     * Writes an IEEE754 float to a byte array.\r\n     * @param {!Array} buffer\r\n     * @param {number} value\r\n     * @param {number} offset\r\n     * @param {boolean} isLE\r\n     * @param {number} mLen\r\n     * @param {number} nBytes\r\n     * @inner\r\n     */\r\n    function ieee754_write(buffer, value, offset, isLE, mLen, nBytes) {\r\n        var e, m, c,\r\n            eLen = nBytes * 8 - mLen - 1,\r\n            eMax = (1 &lt;&lt; eLen) - 1,\r\n            eBias = eMax >> 1,\r\n            rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0),\r\n            i = isLE ? 0 : (nBytes - 1),\r\n            d = isLE ? 1 : -1,\r\n            s = value &lt; 0 || (value === 0 && 1 / value &lt; 0) ? 1 : 0;\r\n\r\n        value = Math.abs(value);\r\n\r\n        if (isNaN(value) || value === Infinity) {\r\n            m = isNaN(value) ? 1 : 0;\r\n            e = eMax;\r\n        } else {\r\n            e = Math.floor(Math.log(value) / Math.LN2);\r\n            if (value * (c = Math.pow(2, -e)) &lt; 1) {\r\n                e--;\r\n                c *= 2;\r\n            }\r\n            if (e + eBias >= 1) {\r\n                value += rt / c;\r\n            } else {\r\n                value += rt * Math.pow(2, 1 - eBias);\r\n            }\r\n            if (value * c >= 2) {\r\n                e++;\r\n                c /= 2;\r\n            }\r\n\r\n            if (e + eBias >= eMax) {\r\n                m = 0;\r\n                e = eMax;\r\n            } else if (e + eBias >= 1) {\r\n                m = (value * c - 1) * Math.pow(2, mLen);\r\n                e = e + eBias;\r\n            } else {\r\n                m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\r\n                e = 0;\r\n            }\r\n        }\r\n\r\n        for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\r\n\r\n        e = (e &lt;&lt; mLen) | m;\r\n        eLen += mLen;\r\n        for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\r\n\r\n        buffer[offset + i - d] |= s * 128;\r\n    }\r\n\r\n    /**\r\n     * Writes a 32bit float.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeFloat32 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number')\r\n                throw TypeError(\"Illegal value: \"+value+\" (not a number)\");\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 4;\n        var capacity8 = this.buffer.byteLength;\n        if (offset > capacity8)\n            this.resize((capacity8 *= 2) > offset ? capacity8 : offset);\n        offset -= 4;\n        ieee754_write(this.view, value, offset, this.littleEndian, 23, 4);\r\n        if (relative) this.offset += 4;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 32bit float. This is an alias of {@link ByteBuffer#writeFloat32}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeFloat = ByteBufferPrototype.writeFloat32;\r\n\r\n    /**\r\n     * Reads a 32bit float.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readFloat32 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 4 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+4+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = ieee754_read(this.view, offset, this.littleEndian, 23, 4);\r\n        if (relative) this.offset += 4;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 32bit float. This is an alias of {@link ByteBuffer#readFloat32}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readFloat = ByteBufferPrototype.readFloat32;\r\n\r\n    // types/floats/float64\r\n\r\n    /**\r\n     * Writes a 64bit float.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeFloat64 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number')\r\n                throw TypeError(\"Illegal value: \"+value+\" (not a number)\");\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        offset += 8;\n        var capacity9 = this.buffer.byteLength;\n        if (offset > capacity9)\n            this.resize((capacity9 *= 2) > offset ? capacity9 : offset);\n        offset -= 8;\n        ieee754_write(this.view, value, offset, this.littleEndian, 52, 8);\r\n        if (relative) this.offset += 8;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 64bit float. This is an alias of {@link ByteBuffer#writeFloat64}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeDouble = ByteBufferPrototype.writeFloat64;\r\n\r\n    /**\r\n     * Reads a 64bit float.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n     * @returns {number}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readFloat64 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 8 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+8+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var value = ieee754_read(this.view, offset, this.littleEndian, 52, 8);\r\n        if (relative) this.offset += 8;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 64bit float. This is an alias of {@link ByteBuffer#readFloat64}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n     * @returns {number}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readDouble = ByteBufferPrototype.readFloat64;\r\n\r\n\r\n    // types/varints/varint32\r\n\r\n    /**\r\n     * Maximum number of bytes required to store a 32bit base 128 variable-length integer.\r\n     * @type {number}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.MAX_VARINT32_BYTES = 5;\r\n\r\n    /**\r\n     * Calculates the actual number of bytes required to store a 32bit base 128 variable-length integer.\r\n     * @param {number} value Value to encode\r\n     * @returns {number} Number of bytes required. Capped to {@link ByteBuffer.MAX_VARINT32_BYTES}\r\n     * @expose\r\n     */\r\n    ByteBuffer.calculateVarint32 = function(value) {\r\n        // ref: src/google/protobuf/io/coded_stream.cc\r\n        value = value >>> 0;\r\n             if (value &lt; 1 &lt;&lt; 7 ) return 1;\r\n        else if (value &lt; 1 &lt;&lt; 14) return 2;\r\n        else if (value &lt; 1 &lt;&lt; 21) return 3;\r\n        else if (value &lt; 1 &lt;&lt; 28) return 4;\r\n        else                      return 5;\r\n    };\r\n\r\n    /**\r\n     * Zigzag encodes a signed 32bit integer so that it can be effectively used with varint encoding.\r\n     * @param {number} n Signed 32bit integer\r\n     * @returns {number} Unsigned zigzag encoded 32bit integer\r\n     * @expose\r\n     */\r\n    ByteBuffer.zigZagEncode32 = function(n) {\r\n        return (((n |= 0) &lt;&lt; 1) ^ (n >> 31)) >>> 0; // ref: src/google/protobuf/wire_format_lite.h\r\n    };\r\n\r\n    /**\r\n     * Decodes a zigzag encoded signed 32bit integer.\r\n     * @param {number} n Unsigned zigzag encoded 32bit integer\r\n     * @returns {number} Signed 32bit integer\r\n     * @expose\r\n     */\r\n    ByteBuffer.zigZagDecode32 = function(n) {\r\n        return ((n >>> 1) ^ -(n & 1)) | 0; // // ref: src/google/protobuf/wire_format_lite.h\r\n    };\r\n\r\n    /**\r\n     * Writes a 32bit base 128 variable-length integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer|number} this if `offset` is omitted, else the actual number of bytes written\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeVarint32 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var size = ByteBuffer.calculateVarint32(value),\r\n            b;\r\n        offset += size;\n        var capacity10 = this.buffer.byteLength;\n        if (offset > capacity10)\n            this.resize((capacity10 *= 2) > offset ? capacity10 : offset);\n        offset -= size;\n        value >>>= 0;\r\n        while (value >= 0x80) {\r\n            b = (value & 0x7f) | 0x80;\r\n            this.view[offset++] = b;\r\n            value >>>= 7;\r\n        }\r\n        this.view[offset++] = value;\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return size;\r\n    };\r\n\r\n    /**\r\n     * Writes a zig-zag encoded (signed) 32bit base 128 variable-length integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer|number} this if `offset` is omitted, else the actual number of bytes written\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeVarint32ZigZag = function(value, offset) {\r\n        return this.writeVarint32(ByteBuffer.zigZagEncode32(value), offset);\r\n    };\r\n\r\n    /**\r\n     * Reads a 32bit base 128 variable-length integer.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {number|!{value: number, length: number}} The value read if offset is omitted, else the value read\r\n     *  and the actual number of bytes read.\r\n     * @throws {Error} If it's not a valid varint. Has a property `truncated = true` if there is not enough data available\r\n     *  to fully decode the varint.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readVarint32 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+1+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var c = 0,\r\n            value = 0 >>> 0,\r\n            b;\r\n        do {\r\n            if (!this.noAssert && offset > this.limit) {\r\n                var err = Error(\"Truncated\");\r\n                err['truncated'] = true;\r\n                throw err;\r\n            }\r\n            b = this.view[offset++];\r\n            if (c &lt; 5)\r\n                value |= (b & 0x7f) &lt;&lt; (7*c);\r\n            ++c;\r\n        } while ((b & 0x80) !== 0);\r\n        value |= 0;\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return value;\r\n        }\r\n        return {\r\n            \"value\": value,\r\n            \"length\": c\r\n        };\r\n    };\r\n\r\n    /**\r\n     * Reads a zig-zag encoded (signed) 32bit base 128 variable-length integer.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {number|!{value: number, length: number}} The value read if offset is omitted, else the value read\r\n     *  and the actual number of bytes read.\r\n     * @throws {Error} If it's not a valid varint\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readVarint32ZigZag = function(offset) {\r\n        var val = this.readVarint32(offset);\r\n        if (typeof val === 'object')\r\n            val[\"value\"] = ByteBuffer.zigZagDecode32(val[\"value\"]);\r\n        else\r\n            val = ByteBuffer.zigZagDecode32(val);\r\n        return val;\r\n    };\r\n\r\n    // types/varints/varint64\r\n\r\n    if (Long) {\r\n\r\n        /**\r\n         * Maximum number of bytes required to store a 64bit base 128 variable-length integer.\r\n         * @type {number}\r\n         * @const\r\n         * @expose\r\n         */\r\n        ByteBuffer.MAX_VARINT64_BYTES = 10;\r\n\r\n        /**\r\n         * Calculates the actual number of bytes required to store a 64bit base 128 variable-length integer.\r\n         * @param {number|!Long} value Value to encode\r\n         * @returns {number} Number of bytes required. Capped to {@link ByteBuffer.MAX_VARINT64_BYTES}\r\n         * @expose\r\n         */\r\n        ByteBuffer.calculateVarint64 = function(value) {\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value);\n            else if (typeof value === 'string')\n                value = Long.fromString(value);\n            // ref: src/google/protobuf/io/coded_stream.cc\r\n            var part0 = value.toInt() >>> 0,\r\n                part1 = value.shiftRightUnsigned(28).toInt() >>> 0,\r\n                part2 = value.shiftRightUnsigned(56).toInt() >>> 0;\r\n            if (part2 == 0) {\r\n                if (part1 == 0) {\r\n                    if (part0 &lt; 1 &lt;&lt; 14)\r\n                        return part0 &lt; 1 &lt;&lt; 7 ? 1 : 2;\r\n                    else\r\n                        return part0 &lt; 1 &lt;&lt; 21 ? 3 : 4;\r\n                } else {\r\n                    if (part1 &lt; 1 &lt;&lt; 14)\r\n                        return part1 &lt; 1 &lt;&lt; 7 ? 5 : 6;\r\n                    else\r\n                        return part1 &lt; 1 &lt;&lt; 21 ? 7 : 8;\r\n                }\r\n            } else\r\n                return part2 &lt; 1 &lt;&lt; 7 ? 9 : 10;\r\n        };\r\n\r\n        /**\r\n         * Zigzag encodes a signed 64bit integer so that it can be effectively used with varint encoding.\r\n         * @param {number|!Long} value Signed long\r\n         * @returns {!Long} Unsigned zigzag encoded long\r\n         * @expose\r\n         */\r\n        ByteBuffer.zigZagEncode64 = function(value) {\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value, false);\n            else if (typeof value === 'string')\n                value = Long.fromString(value, false);\n            else if (value.unsigned !== false) value = value.toSigned();\n            // ref: src/google/protobuf/wire_format_lite.h\r\n            return value.shiftLeft(1).xor(value.shiftRight(63)).toUnsigned();\r\n        };\r\n\r\n        /**\r\n         * Decodes a zigzag encoded signed 64bit integer.\r\n         * @param {!Long|number} value Unsigned zigzag encoded long or JavaScript number\r\n         * @returns {!Long} Signed long\r\n         * @expose\r\n         */\r\n        ByteBuffer.zigZagDecode64 = function(value) {\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value, false);\n            else if (typeof value === 'string')\n                value = Long.fromString(value, false);\n            else if (value.unsigned !== false) value = value.toSigned();\n            // ref: src/google/protobuf/wire_format_lite.h\r\n            return value.shiftRightUnsigned(1).xor(value.and(Long.ONE).toSigned().negate()).toSigned();\r\n        };\r\n\r\n        /**\r\n         * Writes a 64bit base 128 variable-length integer.\r\n         * @param {number|Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n         *  written if omitted.\r\n         * @returns {!ByteBuffer|number} `this` if offset is omitted, else the actual number of bytes written.\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeVarint64 = function(value, offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof value === 'number')\n                    value = Long.fromNumber(value);\n                else if (typeof value === 'string')\n                    value = Long.fromString(value);\n                else if (!(value && value instanceof Long))\n                    throw TypeError(\"Illegal value: \"+value+\" (not an integer or Long)\");\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value, false);\n            else if (typeof value === 'string')\n                value = Long.fromString(value, false);\n            else if (value.unsigned !== false) value = value.toSigned();\n            var size = ByteBuffer.calculateVarint64(value),\r\n                part0 = value.toInt() >>> 0,\r\n                part1 = value.shiftRightUnsigned(28).toInt() >>> 0,\r\n                part2 = value.shiftRightUnsigned(56).toInt() >>> 0;\r\n            offset += size;\n            var capacity11 = this.buffer.byteLength;\n            if (offset > capacity11)\n                this.resize((capacity11 *= 2) > offset ? capacity11 : offset);\n            offset -= size;\n            switch (size) {\r\n                case 10: this.view[offset+9] = (part2 >>>  7) & 0x01;\r\n                case 9 : this.view[offset+8] = size !== 9 ? (part2       ) | 0x80 : (part2       ) & 0x7F;\r\n                case 8 : this.view[offset+7] = size !== 8 ? (part1 >>> 21) | 0x80 : (part1 >>> 21) & 0x7F;\r\n                case 7 : this.view[offset+6] = size !== 7 ? (part1 >>> 14) | 0x80 : (part1 >>> 14) & 0x7F;\r\n                case 6 : this.view[offset+5] = size !== 6 ? (part1 >>>  7) | 0x80 : (part1 >>>  7) & 0x7F;\r\n                case 5 : this.view[offset+4] = size !== 5 ? (part1       ) | 0x80 : (part1       ) & 0x7F;\r\n                case 4 : this.view[offset+3] = size !== 4 ? (part0 >>> 21) | 0x80 : (part0 >>> 21) & 0x7F;\r\n                case 3 : this.view[offset+2] = size !== 3 ? (part0 >>> 14) | 0x80 : (part0 >>> 14) & 0x7F;\r\n                case 2 : this.view[offset+1] = size !== 2 ? (part0 >>>  7) | 0x80 : (part0 >>>  7) & 0x7F;\r\n                case 1 : this.view[offset  ] = size !== 1 ? (part0       ) | 0x80 : (part0       ) & 0x7F;\r\n            }\r\n            if (relative) {\r\n                this.offset += size;\r\n                return this;\r\n            } else {\r\n                return size;\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Writes a zig-zag encoded 64bit base 128 variable-length integer.\r\n         * @param {number|Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n         *  written if omitted.\r\n         * @returns {!ByteBuffer|number} `this` if offset is omitted, else the actual number of bytes written.\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeVarint64ZigZag = function(value, offset) {\r\n            return this.writeVarint64(ByteBuffer.zigZagEncode64(value), offset);\r\n        };\r\n\r\n        /**\r\n         * Reads a 64bit base 128 variable-length integer. Requires Long.js.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n         *  read if omitted.\r\n         * @returns {!Long|!{value: Long, length: number}} The value read if offset is omitted, else the value read and\r\n         *  the actual number of bytes read.\r\n         * @throws {Error} If it's not a valid varint\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readVarint64 = function(offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + 1 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+1+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            // ref: src/google/protobuf/io/coded_stream.cc\r\n            var start = offset,\r\n                part0 = 0,\r\n                part1 = 0,\r\n                part2 = 0,\r\n                b  = 0;\r\n            b = this.view[offset++]; part0  = (b & 0x7F)      ; if ( b & 0x80                                                   ) {\r\n            b = this.view[offset++]; part0 |= (b & 0x7F) &lt;&lt;  7; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part0 |= (b & 0x7F) &lt;&lt; 14; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part0 |= (b & 0x7F) &lt;&lt; 21; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part1  = (b & 0x7F)      ; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part1 |= (b & 0x7F) &lt;&lt;  7; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part1 |= (b & 0x7F) &lt;&lt; 14; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part1 |= (b & 0x7F) &lt;&lt; 21; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part2  = (b & 0x7F)      ; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part2 |= (b & 0x7F) &lt;&lt;  7; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            throw Error(\"Buffer overrun\"); }}}}}}}}}}\r\n            var value = Long.fromBits(part0 | (part1 &lt;&lt; 28), (part1 >>> 4) | (part2) &lt;&lt; 24, false);\r\n            if (relative) {\r\n                this.offset = offset;\r\n                return value;\r\n            } else {\r\n                return {\r\n                    'value': value,\r\n                    'length': offset-start\r\n                };\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Reads a zig-zag encoded 64bit base 128 variable-length integer. Requires Long.js.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n         *  read if omitted.\r\n         * @returns {!Long|!{value: Long, length: number}} The value read if offset is omitted, else the value read and\r\n         *  the actual number of bytes read.\r\n         * @throws {Error} If it's not a valid varint\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readVarint64ZigZag = function(offset) {\r\n            var val = this.readVarint64(offset);\r\n            if (val && val['value'] instanceof Long)\r\n                val[\"value\"] = ByteBuffer.zigZagDecode64(val[\"value\"]);\r\n            else\r\n                val = ByteBuffer.zigZagDecode64(val);\r\n            return val;\r\n        };\r\n\r\n    } // Long\r\n\r\n\r\n    // types/strings/cstring\r\n\r\n    /**\r\n     * Writes a NULL-terminated UTF8 encoded string. For this to work the specified string must not contain any NULL\r\n     *  characters itself.\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  contained in `str` + 1 if omitted.\r\n     * @returns {!ByteBuffer|number} this if offset is omitted, else the actual number of bytes written\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeCString = function(str, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        var i,\r\n            k = str.length;\r\n        if (!this.noAssert) {\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n            for (i=0; i&lt;k; ++i) {\r\n                if (str.charCodeAt(i) === 0)\r\n                    throw RangeError(\"Illegal str: Contains NULL-characters\");\r\n            }\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        // UTF8 strings do not contain zero bytes in between except for the zero character, so:\r\n        k = utfx.calculateUTF16asUTF8(stringSource(str))[1];\r\n        offset += k+1;\n        var capacity12 = this.buffer.byteLength;\n        if (offset > capacity12)\n            this.resize((capacity12 *= 2) > offset ? capacity12 : offset);\n        offset -= k+1;\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            this.view[offset++] = b;\r\n        }.bind(this));\r\n        this.view[offset++] = 0;\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return k;\r\n    };\r\n\r\n    /**\r\n     * Reads a NULL-terminated UTF8 encoded string. For this to work the string read must not contain any NULL characters\r\n     *  itself.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readCString = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+1+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var start = offset,\r\n            temp;\r\n        // UTF8 strings do not contain zero bytes in between except for the zero character itself, so:\r\n        var sd, b = -1;\r\n        utfx.decodeUTF8toUTF16(function() {\r\n            if (b === 0) return null;\r\n            if (offset >= this.limit)\r\n                throw RangeError(\"Illegal range: Truncated data, \"+offset+\" &lt; \"+this.limit);\r\n            b = this.view[offset++];\r\n            return b === 0 ? null : b;\r\n        }.bind(this), sd = stringDestination(), true);\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return sd();\r\n        } else {\r\n            return {\r\n                \"string\": sd(),\r\n                \"length\": offset - start\r\n            };\r\n        }\r\n    };\r\n\r\n    // types/strings/istring\r\n\r\n    /**\r\n     * Writes a length as uint32 prefixed UTF8 encoded string.\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer|number} `this` if `offset` is omitted, else the actual number of bytes written\r\n     * @expose\r\n     * @see ByteBuffer#writeVarint32\r\n     */\r\n    ByteBufferPrototype.writeIString = function(str, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var start = offset,\r\n            k;\r\n        k = utfx.calculateUTF16asUTF8(stringSource(str), this.noAssert)[1];\r\n        offset += 4+k;\n        var capacity13 = this.buffer.byteLength;\n        if (offset > capacity13)\n            this.resize((capacity13 *= 2) > offset ? capacity13 : offset);\n        offset -= 4+k;\n        if (this.littleEndian) {\n            this.view[offset+3] = (k >>> 24) & 0xFF;\n            this.view[offset+2] = (k >>> 16) & 0xFF;\n            this.view[offset+1] = (k >>>  8) & 0xFF;\n            this.view[offset  ] =  k         & 0xFF;\n        } else {\n            this.view[offset  ] = (k >>> 24) & 0xFF;\n            this.view[offset+1] = (k >>> 16) & 0xFF;\n            this.view[offset+2] = (k >>>  8) & 0xFF;\n            this.view[offset+3] =  k         & 0xFF;\n        }\n        offset += 4;\r\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            this.view[offset++] = b;\r\n        }.bind(this));\r\n        if (offset !== start + 4 + k)\r\n            throw RangeError(\"Illegal range: Truncated data, \"+offset+\" == \"+(offset+4+k));\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return offset - start;\r\n    };\r\n\r\n    /**\r\n     * Reads a length as uint32 prefixed UTF8 encoded string.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     * @see ByteBuffer#readVarint32\r\n     */\r\n    ByteBufferPrototype.readIString = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 4 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+4+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var start = offset;\r\n        var len = this.readUint32(offset);\r\n        var str = this.readUTF8String(len, ByteBuffer.METRICS_BYTES, offset += 4);\r\n        offset += str['length'];\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return str['string'];\r\n        } else {\r\n            return {\r\n                'string': str['string'],\r\n                'length': offset - start\r\n            };\r\n        }\r\n    };\r\n\r\n    // types/strings/utf8string\r\n\r\n    /**\r\n     * Metrics representing number of UTF8 characters. Evaluates to `c`.\r\n     * @type {string}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.METRICS_CHARS = 'c';\r\n\r\n    /**\r\n     * Metrics representing number of bytes. Evaluates to `b`.\r\n     * @type {string}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.METRICS_BYTES = 'b';\r\n\r\n    /**\r\n     * Writes an UTF8 encoded string.\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} if omitted.\r\n     * @returns {!ByteBuffer|number} this if offset is omitted, else the actual number of bytes written.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUTF8String = function(str, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var k;\r\n        var start = offset;\r\n        k = utfx.calculateUTF16asUTF8(stringSource(str))[1];\r\n        offset += k;\n        var capacity14 = this.buffer.byteLength;\n        if (offset > capacity14)\n            this.resize((capacity14 *= 2) > offset ? capacity14 : offset);\n        offset -= k;\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            this.view[offset++] = b;\r\n        }.bind(this));\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return offset - start;\r\n    };\r\n\r\n    /**\r\n     * Writes an UTF8 encoded string. This is an alias of {@link ByteBuffer#writeUTF8String}.\r\n     * @function\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} if omitted.\r\n     * @returns {!ByteBuffer|number} this if offset is omitted, else the actual number of bytes written.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeString = ByteBufferPrototype.writeUTF8String;\r\n\r\n    /**\r\n     * Calculates the number of UTF8 characters of a string. JavaScript itself uses UTF-16, so that a string's\r\n     *  `length` property does not reflect its actual UTF8 size if it contains code points larger than 0xFFFF.\r\n     * @param {string} str String to calculate\r\n     * @returns {number} Number of UTF8 characters\r\n     * @expose\r\n     */\r\n    ByteBuffer.calculateUTF8Chars = function(str) {\r\n        return utfx.calculateUTF16asUTF8(stringSource(str))[0];\r\n    };\r\n\r\n    /**\r\n     * Calculates the number of UTF8 bytes of a string.\r\n     * @param {string} str String to calculate\r\n     * @returns {number} Number of UTF8 bytes\r\n     * @expose\r\n     */\r\n    ByteBuffer.calculateUTF8Bytes = function(str) {\r\n        return utfx.calculateUTF16asUTF8(stringSource(str))[1];\r\n    };\r\n\r\n    /**\r\n     * Calculates the number of UTF8 bytes of a string. This is an alias of {@link ByteBuffer.calculateUTF8Bytes}.\r\n     * @function\r\n     * @param {string} str String to calculate\r\n     * @returns {number} Number of UTF8 bytes\r\n     * @expose\r\n     */\r\n    ByteBuffer.calculateString = ByteBuffer.calculateUTF8Bytes;\r\n\r\n    /**\r\n     * Reads an UTF8 encoded string.\r\n     * @param {number} length Number of characters or bytes to read.\r\n     * @param {string=} metrics Metrics specifying what `length` is meant to count. Defaults to\r\n     *  {@link ByteBuffer.METRICS_CHARS}.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUTF8String = function(length, metrics, offset) {\r\n        if (typeof metrics === 'number') {\r\n            offset = metrics;\r\n            metrics = undefined;\r\n        }\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (typeof metrics === 'undefined') metrics = ByteBuffer.METRICS_CHARS;\r\n        if (!this.noAssert) {\r\n            if (typeof length !== 'number' || length % 1 !== 0)\n                throw TypeError(\"Illegal length: \"+length+\" (not an integer)\");\n            length |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var i = 0,\r\n            start = offset,\r\n            sd;\r\n        if (metrics === ByteBuffer.METRICS_CHARS) { // The same for node and the browser\r\n            sd = stringDestination();\r\n            utfx.decodeUTF8(function() {\r\n                return i &lt; length && offset &lt; this.limit ? this.view[offset++] : null;\r\n            }.bind(this), function(cp) {\r\n                ++i; utfx.UTF8toUTF16(cp, sd);\r\n            });\r\n            if (i !== length)\r\n                throw RangeError(\"Illegal range: Truncated data, \"+i+\" == \"+length);\r\n            if (relative) {\r\n                this.offset = offset;\r\n                return sd();\r\n            } else {\r\n                return {\r\n                    \"string\": sd(),\r\n                    \"length\": offset - start\r\n                };\r\n            }\r\n        } else if (metrics === ByteBuffer.METRICS_BYTES) {\r\n            if (!this.noAssert) {\r\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset &lt; 0 || offset + length > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+length+\") &lt;= \"+this.buffer.byteLength);\n            }\r\n            var k = offset + length;\r\n            utfx.decodeUTF8toUTF16(function() {\r\n                return offset &lt; k ? this.view[offset++] : null;\r\n            }.bind(this), sd = stringDestination(), this.noAssert);\r\n            if (offset !== k)\r\n                throw RangeError(\"Illegal range: Truncated data, \"+offset+\" == \"+k);\r\n            if (relative) {\r\n                this.offset = offset;\r\n                return sd();\r\n            } else {\r\n                return {\r\n                    'string': sd(),\r\n                    'length': offset - start\r\n                };\r\n            }\r\n        } else\r\n            throw TypeError(\"Unsupported metrics: \"+metrics);\r\n    };\r\n\r\n    /**\r\n     * Reads an UTF8 encoded string. This is an alias of {@link ByteBuffer#readUTF8String}.\r\n     * @function\r\n     * @param {number} length Number of characters or bytes to read\r\n     * @param {number=} metrics Metrics specifying what `n` is meant to count. Defaults to\r\n     *  {@link ByteBuffer.METRICS_CHARS}.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readString = ByteBufferPrototype.readUTF8String;\r\n\r\n    // types/strings/vstring\r\n\r\n    /**\r\n     * Writes a length as varint32 prefixed UTF8 encoded string.\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer|number} `this` if `offset` is omitted, else the actual number of bytes written\r\n     * @expose\r\n     * @see ByteBuffer#writeVarint32\r\n     */\r\n    ByteBufferPrototype.writeVString = function(str, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var start = offset,\r\n            k, l;\r\n        k = utfx.calculateUTF16asUTF8(stringSource(str), this.noAssert)[1];\r\n        l = ByteBuffer.calculateVarint32(k);\r\n        offset += l+k;\n        var capacity15 = this.buffer.byteLength;\n        if (offset > capacity15)\n            this.resize((capacity15 *= 2) > offset ? capacity15 : offset);\n        offset -= l+k;\n        offset += this.writeVarint32(k, offset);\r\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            this.view[offset++] = b;\r\n        }.bind(this));\r\n        if (offset !== start+k+l)\r\n            throw RangeError(\"Illegal range: Truncated data, \"+offset+\" == \"+(offset+k+l));\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return offset - start;\r\n    };\r\n\r\n    /**\r\n     * Reads a length as varint32 prefixed UTF8 encoded string.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     * @see ByteBuffer#readVarint32\r\n     */\r\n    ByteBufferPrototype.readVString = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+1+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        var start = offset;\r\n        var len = this.readVarint32(offset);\r\n        var str = this.readUTF8String(len['value'], ByteBuffer.METRICS_BYTES, offset += len['length']);\r\n        offset += str['length'];\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return str['string'];\r\n        } else {\r\n            return {\r\n                'string': str['string'],\r\n                'length': offset - start\r\n            };\r\n        }\r\n    };\r\n\r\n\r\n    /**\r\n     * Appends some data to this ByteBuffer. This will overwrite any contents behind the specified offset up to the appended\r\n     *  data's length.\r\n     * @param {!ByteBuffer|!ArrayBuffer|!Uint8Array|string} source Data to append. If `source` is a ByteBuffer, its offsets\r\n     *  will be modified according to the performed read operation.\r\n     * @param {(string|number)=} encoding Encoding if `data` is a string (\"base64\", \"hex\", \"binary\", defaults to \"utf8\")\r\n     * @param {number=} offset Offset to append at. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @example A relative `&lt;01 02>03.append(&lt;04 05>)` will result in `&lt;01 02 04 05>, 04 05|`\r\n     * @example An absolute `&lt;01 02>03.append(04 05>, 1)` will result in `&lt;01 04>05, 04 05|`\r\n     */\r\n    ByteBufferPrototype.append = function(source, encoding, offset) {\r\n        if (typeof encoding === 'number' || typeof encoding !== 'string') {\r\n            offset = encoding;\r\n            encoding = undefined;\r\n        }\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        if (!(source instanceof ByteBuffer))\r\n            source = ByteBuffer.wrap(source, encoding);\r\n        var length = source.limit - source.offset;\r\n        if (length &lt;= 0) return this; // Nothing to append\r\n        offset += length;\n        var capacity16 = this.buffer.byteLength;\n        if (offset > capacity16)\n            this.resize((capacity16 *= 2) > offset ? capacity16 : offset);\n        offset -= length;\n        this.view.set(source.view.subarray(source.offset, source.limit), offset);\r\n        source.offset += length;\r\n        if (relative) this.offset += length;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Appends this ByteBuffer's contents to another ByteBuffer. This will overwrite any contents at and after the\r\n        specified offset up to the length of this ByteBuffer's data.\r\n     * @param {!ByteBuffer} target Target ByteBuffer\r\n     * @param {number=} offset Offset to append to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @see ByteBuffer#append\r\n     */\r\n    ByteBufferPrototype.appendTo = function(target, offset) {\r\n        target.append(this, offset);\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Enables or disables assertions of argument types and offsets. Assertions are enabled by default but you can opt to\r\n     *  disable them if your code already makes sure that everything is valid.\r\n     * @param {boolean} assert `true` to enable assertions, otherwise `false`\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.assert = function(assert) {\r\n        this.noAssert = !assert;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Gets the capacity of this ByteBuffer's backing buffer.\r\n     * @returns {number} Capacity of the backing buffer\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.capacity = function() {\r\n        return this.buffer.byteLength;\r\n    };\r\n    /**\r\n     * Clears this ByteBuffer's offsets by setting {@link ByteBuffer#offset} to `0` and {@link ByteBuffer#limit} to the\r\n     *  backing buffer's capacity. Discards {@link ByteBuffer#markedOffset}.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.clear = function() {\r\n        this.offset = 0;\r\n        this.limit = this.buffer.byteLength;\r\n        this.markedOffset = -1;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Creates a cloned instance of this ByteBuffer, preset with this ByteBuffer's values for {@link ByteBuffer#offset},\r\n     *  {@link ByteBuffer#markedOffset} and {@link ByteBuffer#limit}.\r\n     * @param {boolean=} copy Whether to copy the backing buffer or to return another view on the same, defaults to `false`\r\n     * @returns {!ByteBuffer} Cloned instance\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.clone = function(copy) {\r\n        var bb = new ByteBuffer(0, this.littleEndian, this.noAssert);\r\n        if (copy) {\r\n            bb.buffer = new ArrayBuffer(this.buffer.byteLength);\r\n            bb.view = new Uint8Array(bb.buffer);\r\n        } else {\r\n            bb.buffer = this.buffer;\r\n            bb.view = this.view;\r\n        }\r\n        bb.offset = this.offset;\r\n        bb.markedOffset = this.markedOffset;\r\n        bb.limit = this.limit;\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Compacts this ByteBuffer to be backed by a {@link ByteBuffer#buffer} of its contents' length. Contents are the bytes\r\n     *  between {@link ByteBuffer#offset} and {@link ByteBuffer#limit}. Will set `offset = 0` and `limit = capacity` and\r\n     *  adapt {@link ByteBuffer#markedOffset} to the same relative position if set.\r\n     * @param {number=} begin Offset to start at, defaults to {@link ByteBuffer#offset}\r\n     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.compact = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        if (begin === 0 && end === this.buffer.byteLength)\r\n            return this; // Already compacted\r\n        var len = end - begin;\r\n        if (len === 0) {\r\n            this.buffer = EMPTY_BUFFER;\r\n            this.view = null;\r\n            if (this.markedOffset >= 0) this.markedOffset -= begin;\r\n            this.offset = 0;\r\n            this.limit = 0;\r\n            return this;\r\n        }\r\n        var buffer = new ArrayBuffer(len);\r\n        var view = new Uint8Array(buffer);\r\n        view.set(this.view.subarray(begin, end));\r\n        this.buffer = buffer;\r\n        this.view = view;\r\n        if (this.markedOffset >= 0) this.markedOffset -= begin;\r\n        this.offset = 0;\r\n        this.limit = len;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Creates a copy of this ByteBuffer's contents. Contents are the bytes between {@link ByteBuffer#offset} and\r\n     *  {@link ByteBuffer#limit}.\r\n     * @param {number=} begin Begin offset, defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end End offset, defaults to {@link ByteBuffer#limit}.\r\n     * @returns {!ByteBuffer} Copy\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.copy = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        if (begin === end)\r\n            return new ByteBuffer(0, this.littleEndian, this.noAssert);\r\n        var capacity = end - begin,\r\n            bb = new ByteBuffer(capacity, this.littleEndian, this.noAssert);\r\n        bb.offset = 0;\r\n        bb.limit = capacity;\r\n        if (bb.markedOffset >= 0) bb.markedOffset -= begin;\r\n        this.copyTo(bb, 0, begin, end);\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Copies this ByteBuffer's contents to another ByteBuffer. Contents are the bytes between {@link ByteBuffer#offset} and\r\n     *  {@link ByteBuffer#limit}.\r\n     * @param {!ByteBuffer} target Target ByteBuffer\r\n     * @param {number=} targetOffset Offset to copy to. Will use and increase the target's {@link ByteBuffer#offset}\r\n     *  by the number of bytes copied if omitted.\r\n     * @param {number=} sourceOffset Offset to start copying from. Will use and increase {@link ByteBuffer#offset} by the\r\n     *  number of bytes copied if omitted.\r\n     * @param {number=} sourceLimit Offset to end copying from, defaults to {@link ByteBuffer#limit}\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.copyTo = function(target, targetOffset, sourceOffset, sourceLimit) {\r\n        var relative,\r\n            targetRelative;\r\n        if (!this.noAssert) {\r\n            if (!ByteBuffer.isByteBuffer(target))\r\n                throw TypeError(\"Illegal target: Not a ByteBuffer\");\r\n        }\r\n        targetOffset = (targetRelative = typeof targetOffset === 'undefined') ? target.offset : targetOffset | 0;\r\n        sourceOffset = (relative = typeof sourceOffset === 'undefined') ? this.offset : sourceOffset | 0;\r\n        sourceLimit = typeof sourceLimit === 'undefined' ? this.limit : sourceLimit | 0;\r\n\r\n        if (targetOffset &lt; 0 || targetOffset > target.buffer.byteLength)\r\n            throw RangeError(\"Illegal target range: 0 &lt;= \"+targetOffset+\" &lt;= \"+target.buffer.byteLength);\r\n        if (sourceOffset &lt; 0 || sourceLimit > this.buffer.byteLength)\r\n            throw RangeError(\"Illegal source range: 0 &lt;= \"+sourceOffset+\" &lt;= \"+this.buffer.byteLength);\r\n\r\n        var len = sourceLimit - sourceOffset;\r\n        if (len === 0)\r\n            return target; // Nothing to copy\r\n\r\n        target.ensureCapacity(targetOffset + len);\r\n\r\n        target.view.set(this.view.subarray(sourceOffset, sourceLimit), targetOffset);\r\n\r\n        if (relative) this.offset += len;\r\n        if (targetRelative) target.offset += len;\r\n\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Makes sure that this ByteBuffer is backed by a {@link ByteBuffer#buffer} of at least the specified capacity. If the\r\n     *  current capacity is exceeded, it will be doubled. If double the current capacity is less than the required capacity,\r\n     *  the required capacity will be used instead.\r\n     * @param {number} capacity Required capacity\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.ensureCapacity = function(capacity) {\r\n        var current = this.buffer.byteLength;\r\n        if (current &lt; capacity)\r\n            return this.resize((current *= 2) > capacity ? current : capacity);\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Overwrites this ByteBuffer's contents with the specified value. Contents are the bytes between\r\n     *  {@link ByteBuffer#offset} and {@link ByteBuffer#limit}.\r\n     * @param {number|string} value Byte value to fill with. If given as a string, the first character is used.\r\n     * @param {number=} begin Begin offset. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted. defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end End offset, defaults to {@link ByteBuffer#limit}.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @example `someByteBuffer.clear().fill(0)` fills the entire backing buffer with zeroes\r\n     */\r\n    ByteBufferPrototype.fill = function(value, begin, end) {\r\n        var relative = typeof begin === 'undefined';\n        if (relative) begin = this.offset;\n        if (typeof value === 'string' && value.length > 0)\r\n            value = value.charCodeAt(0);\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        if (begin >= end)\r\n            return this; // Nothing to fill\r\n        while (begin &lt; end) this.view[begin++] = value;\r\n        if (relative) this.offset = begin;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Makes this ByteBuffer ready for a new sequence of write or relative read operations. Sets `limit = offset` and\r\n     *  `offset = 0`. Make sure always to flip a ByteBuffer when all relative read or write operations are complete.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.flip = function() {\r\n        this.limit = this.offset;\r\n        this.offset = 0;\r\n        return this;\r\n    };\r\n    /**\r\n     * Marks an offset on this ByteBuffer to be used later.\r\n     * @param {number=} offset Offset to mark. Defaults to {@link ByteBuffer#offset}.\r\n     * @returns {!ByteBuffer} this\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @see ByteBuffer#reset\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.mark = function(offset) {\r\n        offset = typeof offset === 'undefined' ? this.offset : offset;\r\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        this.markedOffset = offset;\r\n        return this;\r\n    };\r\n    /**\r\n     * Sets the byte order.\r\n     * @param {boolean} littleEndian `true` for little endian byte order, `false` for big endian\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.order = function(littleEndian) {\r\n        if (!this.noAssert) {\r\n            if (typeof littleEndian !== 'boolean')\r\n                throw TypeError(\"Illegal littleEndian: Not a boolean\");\r\n        }\r\n        this.littleEndian = !!littleEndian;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Switches (to) little endian byte order.\r\n     * @param {boolean=} littleEndian Defaults to `true`, otherwise uses big endian\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.LE = function(littleEndian) {\r\n        this.littleEndian = typeof littleEndian !== 'undefined' ? !!littleEndian : true;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Switches (to) big endian byte order.\r\n     * @param {boolean=} bigEndian Defaults to `true`, otherwise uses little endian\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.BE = function(bigEndian) {\r\n        this.littleEndian = typeof bigEndian !== 'undefined' ? !bigEndian : false;\r\n        return this;\r\n    };\r\n    /**\r\n     * Prepends some data to this ByteBuffer. This will overwrite any contents before the specified offset up to the\r\n     *  prepended data's length. If there is not enough space available before the specified `offset`, the backing buffer\r\n     *  will be resized and its contents moved accordingly.\r\n     * @param {!ByteBuffer|string|!ArrayBuffer} source Data to prepend. If `source` is a ByteBuffer, its offset will be\r\n     *  modified according to the performed read operation.\r\n     * @param {(string|number)=} encoding Encoding if `data` is a string (\"base64\", \"hex\", \"binary\", defaults to \"utf8\")\r\n     * @param {number=} offset Offset to prepend at. Will use and decrease {@link ByteBuffer#offset} by the number of bytes\r\n     *  prepended if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @example A relative `00&lt;01 02 03>.prepend(&lt;04 05>)` results in `&lt;04 05 01 02 03>, 04 05|`\r\n     * @example An absolute `00&lt;01 02 03>.prepend(&lt;04 05>, 2)` results in `04&lt;05 02 03>, 04 05|`\r\n     */\r\n    ByteBufferPrototype.prepend = function(source, encoding, offset) {\r\n        if (typeof encoding === 'number' || typeof encoding !== 'string') {\r\n            offset = encoding;\r\n            encoding = undefined;\r\n        }\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset &lt; 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 &lt;= \"+offset+\" (+\"+0+\") &lt;= \"+this.buffer.byteLength);\n        }\r\n        if (!(source instanceof ByteBuffer))\r\n            source = ByteBuffer.wrap(source, encoding);\r\n        var len = source.limit - source.offset;\r\n        if (len &lt;= 0) return this; // Nothing to prepend\r\n        var diff = len - offset;\r\n        if (diff > 0) { // Not enough space before offset, so resize + move\r\n            var buffer = new ArrayBuffer(this.buffer.byteLength + diff);\r\n            var view = new Uint8Array(buffer);\r\n            view.set(this.view.subarray(offset, this.buffer.byteLength), len);\r\n            this.buffer = buffer;\r\n            this.view = view;\r\n            this.offset += diff;\r\n            if (this.markedOffset >= 0) this.markedOffset += diff;\r\n            this.limit += diff;\r\n            offset += diff;\r\n        } else {\r\n            var arrayView = new Uint8Array(this.buffer);\r\n        }\r\n        this.view.set(source.view.subarray(source.offset, source.limit), offset - len);\r\n\r\n        source.offset = source.limit;\r\n        if (relative)\r\n            this.offset -= len;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Prepends this ByteBuffer to another ByteBuffer. This will overwrite any contents before the specified offset up to the\r\n     *  prepended data's length. If there is not enough space available before the specified `offset`, the backing buffer\r\n     *  will be resized and its contents moved accordingly.\r\n     * @param {!ByteBuffer} target Target ByteBuffer\r\n     * @param {number=} offset Offset to prepend at. Will use and decrease {@link ByteBuffer#offset} by the number of bytes\r\n     *  prepended if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @see ByteBuffer#prepend\r\n     */\r\n    ByteBufferPrototype.prependTo = function(target, offset) {\r\n        target.prepend(this, offset);\r\n        return this;\r\n    };\r\n    /**\r\n     * Prints debug information about this ByteBuffer's contents.\r\n     * @param {function(string)=} out Output function to call, defaults to console.log\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.printDebug = function(out) {\r\n        if (typeof out !== 'function') out = console.log.bind(console);\r\n        out(\r\n            this.toString()+\"\\n\"+\r\n            \"-------------------------------------------------------------------\\n\"+\r\n            this.toDebug(/* columns */ true)\r\n        );\r\n    };\r\n\r\n    /**\r\n     * Gets the number of remaining readable bytes. Contents are the bytes between {@link ByteBuffer#offset} and\r\n     *  {@link ByteBuffer#limit}, so this returns `limit - offset`.\r\n     * @returns {number} Remaining readable bytes. May be negative if `offset > limit`.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.remaining = function() {\r\n        return this.limit - this.offset;\r\n    };\r\n    /**\r\n     * Resets this ByteBuffer's {@link ByteBuffer#offset}. If an offset has been marked through {@link ByteBuffer#mark}\r\n     *  before, `offset` will be set to {@link ByteBuffer#markedOffset}, which will then be discarded. If no offset has been\r\n     *  marked, sets `offset = 0`.\r\n     * @returns {!ByteBuffer} this\r\n     * @see ByteBuffer#mark\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.reset = function() {\r\n        if (this.markedOffset >= 0) {\r\n            this.offset = this.markedOffset;\r\n            this.markedOffset = -1;\r\n        } else {\r\n            this.offset = 0;\r\n        }\r\n        return this;\r\n    };\r\n    /**\r\n     * Resizes this ByteBuffer to be backed by a buffer of at least the given capacity. Will do nothing if already that\r\n     *  large or larger.\r\n     * @param {number} capacity Capacity required\r\n     * @returns {!ByteBuffer} this\r\n     * @throws {TypeError} If `capacity` is not a number\r\n     * @throws {RangeError} If `capacity &lt; 0`\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.resize = function(capacity) {\r\n        if (!this.noAssert) {\r\n            if (typeof capacity !== 'number' || capacity % 1 !== 0)\n                throw TypeError(\"Illegal capacity: \"+capacity+\" (not an integer)\");\n            capacity |= 0;\n            if (capacity &lt; 0)\r\n                throw RangeError(\"Illegal capacity: 0 &lt;= \"+capacity);\r\n        }\r\n        if (this.buffer.byteLength &lt; capacity) {\r\n            var buffer = new ArrayBuffer(capacity);\r\n            var view = new Uint8Array(buffer);\r\n            view.set(this.view);\r\n            this.buffer = buffer;\r\n            this.view = view;\r\n        }\r\n        return this;\r\n    };\r\n    /**\r\n     * Reverses this ByteBuffer's contents.\r\n     * @param {number=} begin Offset to start at, defaults to {@link ByteBuffer#offset}\r\n     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.reverse = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        if (begin === end)\r\n            return this; // Nothing to reverse\r\n        Array.prototype.reverse.call(this.view.subarray(begin, end));\r\n        return this;\r\n    };\r\n    /**\r\n     * Skips the next `length` bytes. This will just advance\r\n     * @param {number} length Number of bytes to skip. May also be negative to move the offset back.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.skip = function(length) {\r\n        if (!this.noAssert) {\r\n            if (typeof length !== 'number' || length % 1 !== 0)\n                throw TypeError(\"Illegal length: \"+length+\" (not an integer)\");\n            length |= 0;\n        }\r\n        var offset = this.offset + length;\r\n        if (!this.noAssert) {\r\n            if (offset &lt; 0 || offset > this.buffer.byteLength)\r\n                throw RangeError(\"Illegal length: 0 &lt;= \"+this.offset+\" + \"+length+\" &lt;= \"+this.buffer.byteLength);\r\n        }\r\n        this.offset = offset;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Slices this ByteBuffer by creating a cloned instance with `offset = begin` and `limit = end`.\r\n     * @param {number=} begin Begin offset, defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end End offset, defaults to {@link ByteBuffer#limit}.\r\n     * @returns {!ByteBuffer} Clone of this ByteBuffer with slicing applied, backed by the same {@link ByteBuffer#buffer}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.slice = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        var bb = this.clone();\r\n        bb.offset = begin;\r\n        bb.limit = end;\r\n        return bb;\r\n    };\r\n    /**\r\n     * Returns a copy of the backing buffer that contains this ByteBuffer's contents. Contents are the bytes between\r\n     *  {@link ByteBuffer#offset} and {@link ByteBuffer#limit}.\r\n     * @param {boolean=} forceCopy If `true` returns a copy, otherwise returns a view referencing the same memory if\r\n     *  possible. Defaults to `false`\r\n     * @returns {!ArrayBuffer} Contents as an ArrayBuffer\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toBuffer = function(forceCopy) {\r\n        var offset = this.offset,\r\n            limit = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: Not an integer\");\n            offset >>>= 0;\n            if (typeof limit !== 'number' || limit % 1 !== 0)\n                throw TypeError(\"Illegal limit: Not an integer\");\n            limit >>>= 0;\n            if (offset &lt; 0 || offset > limit || limit > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+offset+\" &lt;= \"+limit+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        // NOTE: It's not possible to have another ArrayBuffer reference the same memory as the backing buffer. This is\r\n        // possible with Uint8Array#subarray only, but we have to return an ArrayBuffer by contract. So:\r\n        if (!forceCopy && offset === 0 && limit === this.buffer.byteLength)\r\n            return this.buffer;\r\n        if (offset === limit)\r\n            return EMPTY_BUFFER;\r\n        var buffer = new ArrayBuffer(limit - offset);\r\n        new Uint8Array(buffer).set(new Uint8Array(this.buffer).subarray(offset, limit), 0);\r\n        return buffer;\r\n    };\r\n\r\n    /**\r\n     * Returns a raw buffer compacted to contain this ByteBuffer's contents. Contents are the bytes between\r\n     *  {@link ByteBuffer#offset} and {@link ByteBuffer#limit}. This is an alias of {@link ByteBuffer#toBuffer}.\r\n     * @function\r\n     * @param {boolean=} forceCopy If `true` returns a copy, otherwise returns a view referencing the same memory.\r\n     *  Defaults to `false`\r\n     * @returns {!ArrayBuffer} Contents as an ArrayBuffer\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toArrayBuffer = ByteBufferPrototype.toBuffer;\r\n\r\n    /**\r\n     * Converts the ByteBuffer's contents to a string.\r\n     * @param {string=} encoding Output encoding. Returns an informative string representation if omitted but also allows\r\n     *  direct conversion to \"utf8\", \"hex\", \"base64\" and \"binary\" encoding. \"debug\" returns a hex representation with\r\n     *  highlighted offsets.\r\n     * @param {number=} begin Offset to begin at, defaults to {@link ByteBuffer#offset}\r\n     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}\r\n     * @returns {string} String representation\r\n     * @throws {Error} If `encoding` is invalid\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toString = function(encoding, begin, end) {\r\n        if (typeof encoding === 'undefined')\r\n            return \"ByteBufferAB(offset=\"+this.offset+\",markedOffset=\"+this.markedOffset+\",limit=\"+this.limit+\",capacity=\"+this.capacity()+\")\";\r\n        if (typeof encoding === 'number')\r\n            encoding = \"utf8\",\r\n            begin = encoding,\r\n            end = begin;\r\n        switch (encoding) {\r\n            case \"utf8\":\r\n                return this.toUTF8(begin, end);\r\n            case \"base64\":\r\n                return this.toBase64(begin, end);\r\n            case \"hex\":\r\n                return this.toHex(begin, end);\r\n            case \"binary\":\r\n                return this.toBinary(begin, end);\r\n            case \"debug\":\r\n                return this.toDebug();\r\n            case \"columns\":\r\n                return this.toColumns();\r\n            default:\r\n                throw Error(\"Unsupported encoding: \"+encoding);\r\n        }\r\n    };\r\n\r\n    // lxiv-embeddable\r\n\r\n    /**\r\n     * lxiv-embeddable (c) 2014 Daniel Wirtz &lt;dcode@dcode.io>\r\n     * Released under the Apache License, Version 2.0\r\n     * see: https://github.com/dcodeIO/lxiv for details\r\n     */\r\n    var lxiv = function() {\r\n        \"use strict\";\r\n\r\n        /**\r\n         * lxiv namespace.\r\n         * @type {!Object.&lt;string,*>}\r\n         * @exports lxiv\r\n         */\r\n        var lxiv = {};\r\n\r\n        /**\r\n         * Character codes for output.\r\n         * @type {!Array.&lt;number>}\r\n         * @inner\r\n         */\r\n        var aout = [\r\n            65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,\r\n            81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102,\r\n            103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,\r\n            119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47\r\n        ];\r\n\r\n        /**\r\n         * Character codes for input.\r\n         * @type {!Array.&lt;number>}\r\n         * @inner\r\n         */\r\n        var ain = [];\r\n        for (var i=0, k=aout.length; i&lt;k; ++i)\r\n            ain[aout[i]] = i;\r\n\r\n        /**\r\n         * Encodes bytes to base64 char codes.\r\n         * @param {!function():number|null} src Bytes source as a function returning the next byte respectively `null` if\r\n         *  there are no more bytes left.\r\n         * @param {!function(number)} dst Characters destination as a function successively called with each encoded char\r\n         *  code.\r\n         */\r\n        lxiv.encode = function(src, dst) {\r\n            var b, t;\r\n            while ((b = src()) !== null) {\r\n                dst(aout[(b>>2)&0x3f]);\r\n                t = (b&0x3)&lt;&lt;4;\r\n                if ((b = src()) !== null) {\r\n                    t |= (b>>4)&0xf;\r\n                    dst(aout[(t|((b>>4)&0xf))&0x3f]);\r\n                    t = (b&0xf)&lt;&lt;2;\r\n                    if ((b = src()) !== null)\r\n                        dst(aout[(t|((b>>6)&0x3))&0x3f]),\r\n                        dst(aout[b&0x3f]);\r\n                    else\r\n                        dst(aout[t&0x3f]),\r\n                        dst(61);\r\n                } else\r\n                    dst(aout[t&0x3f]),\r\n                    dst(61),\r\n                    dst(61);\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Decodes base64 char codes to bytes.\r\n         * @param {!function():number|null} src Characters source as a function returning the next char code respectively\r\n         *  `null` if there are no more characters left.\r\n         * @param {!function(number)} dst Bytes destination as a function successively called with the next byte.\r\n         * @throws {Error} If a character code is invalid\r\n         */\r\n        lxiv.decode = function(src, dst) {\r\n            var c, t1, t2;\r\n            function fail(c) {\r\n                throw Error(\"Illegal character code: \"+c);\r\n            }\r\n            while ((c = src()) !== null) {\r\n                t1 = ain[c];\r\n                if (typeof t1 === 'undefined') fail(c);\r\n                if ((c = src()) !== null) {\r\n                    t2 = ain[c];\r\n                    if (typeof t2 === 'undefined') fail(c);\r\n                    dst((t1&lt;&lt;2)>>>0|(t2&0x30)>>4);\r\n                    if ((c = src()) !== null) {\r\n                        t1 = ain[c];\r\n                        if (typeof t1 === 'undefined')\r\n                            if (c === 61) break; else fail(c);\r\n                        dst(((t2&0xf)&lt;&lt;4)>>>0|(t1&0x3c)>>2);\r\n                        if ((c = src()) !== null) {\r\n                            t2 = ain[c];\r\n                            if (typeof t2 === 'undefined')\r\n                                if (c === 61) break; else fail(c);\r\n                            dst(((t1&0x3)&lt;&lt;6)>>>0|t2);\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Tests if a string is valid base64.\r\n         * @param {string} str String to test\r\n         * @returns {boolean} `true` if valid, otherwise `false`\r\n         */\r\n        lxiv.test = function(str) {\r\n            return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(str);\r\n        };\r\n\r\n        return lxiv;\r\n    }();\r\n\r\n    // encodings/base64\r\n\r\n    /**\r\n     * Encodes this ByteBuffer's contents to a base64 encoded string.\r\n     * @param {number=} begin Offset to begin at, defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}.\r\n     * @returns {string} Base64 encoded string\r\n     * @throws {RangeError} If `begin` or `end` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toBase64 = function(begin, end) {\r\n        if (typeof begin === 'undefined')\r\n            begin = this.offset;\r\n        if (typeof end === 'undefined')\r\n            end = this.limit;\r\n        begin = begin | 0; end = end | 0;\r\n        if (begin &lt; 0 || end > this.capacity || begin > end)\r\n            throw RangeError(\"begin, end\");\r\n        var sd; lxiv.encode(function() {\r\n            return begin &lt; end ? this.view[begin++] : null;\r\n        }.bind(this), sd = stringDestination());\r\n        return sd();\r\n    };\r\n\r\n    /**\r\n     * Decodes a base64 encoded string to a ByteBuffer.\r\n     * @param {string} str String to decode\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.fromBase64 = function(str, littleEndian) {\r\n        if (typeof str !== 'string')\r\n            throw TypeError(\"str\");\r\n        var bb = new ByteBuffer(str.length/4*3, littleEndian),\r\n            i = 0;\r\n        lxiv.decode(stringSource(str), function(b) {\r\n            bb.view[i++] = b;\r\n        });\r\n        bb.limit = i;\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Encodes a binary string to base64 like `window.btoa` does.\r\n     * @param {string} str Binary string\r\n     * @returns {string} Base64 encoded string\r\n     * @see https://developer.mozilla.org/en-US/docs/Web/API/Window.btoa\r\n     * @expose\r\n     */\r\n    ByteBuffer.btoa = function(str) {\r\n        return ByteBuffer.fromBinary(str).toBase64();\r\n    };\r\n\r\n    /**\r\n     * Decodes a base64 encoded string to binary like `window.atob` does.\r\n     * @param {string} b64 Base64 encoded string\r\n     * @returns {string} Binary string\r\n     * @see https://developer.mozilla.org/en-US/docs/Web/API/Window.atob\r\n     * @expose\r\n     */\r\n    ByteBuffer.atob = function(b64) {\r\n        return ByteBuffer.fromBase64(b64).toBinary();\r\n    };\r\n\r\n    // encodings/binary\r\n\r\n    /**\r\n     * Encodes this ByteBuffer to a binary encoded string, that is using only characters 0x00-0xFF as bytes.\r\n     * @param {number=} begin Offset to begin at. Defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end Offset to end at. Defaults to {@link ByteBuffer#limit}.\r\n     * @returns {string} Binary encoded string\r\n     * @throws {RangeError} If `offset > limit`\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toBinary = function(begin, end) {\r\n        if (typeof begin === 'undefined')\r\n            begin = this.offset;\r\n        if (typeof end === 'undefined')\r\n            end = this.limit;\r\n        begin |= 0; end |= 0;\r\n        if (begin &lt; 0 || end > this.capacity() || begin > end)\r\n            throw RangeError(\"begin, end\");\r\n        if (begin === end)\r\n            return \"\";\r\n        var chars = [],\r\n            parts = [];\r\n        while (begin &lt; end) {\r\n            chars.push(this.view[begin++]);\r\n            if (chars.length >= 1024)\r\n                parts.push(String.fromCharCode.apply(String, chars)),\r\n                chars = [];\r\n        }\r\n        return parts.join('') + String.fromCharCode.apply(String, chars);\r\n    };\r\n\r\n    /**\r\n     * Decodes a binary encoded string, that is using only characters 0x00-0xFF as bytes, to a ByteBuffer.\r\n     * @param {string} str String to decode\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.fromBinary = function(str, littleEndian) {\r\n        if (typeof str !== 'string')\r\n            throw TypeError(\"str\");\r\n        var i = 0,\r\n            k = str.length,\r\n            charCode,\r\n            bb = new ByteBuffer(k, littleEndian);\r\n        while (i&lt;k) {\r\n            charCode = str.charCodeAt(i);\r\n            if (charCode > 0xff)\r\n                throw RangeError(\"illegal char code: \"+charCode);\r\n            bb.view[i++] = charCode;\r\n        }\r\n        bb.limit = k;\r\n        return bb;\r\n    };\r\n\r\n    // encodings/debug\r\n\r\n    /**\r\n     * Encodes this ByteBuffer to a hex encoded string with marked offsets. Offset symbols are:\r\n     * * `&lt;` : offset,\r\n     * * `'` : markedOffset,\r\n     * * `>` : limit,\r\n     * * `|` : offset and limit,\r\n     * * `[` : offset and markedOffset,\r\n     * * `]` : markedOffset and limit,\r\n     * * `!` : offset, markedOffset and limit\r\n     * @param {boolean=} columns If `true` returns two columns hex + ascii, defaults to `false`\r\n     * @returns {string|!Array.&lt;string>} Debug string or array of lines if `asArray = true`\r\n     * @expose\r\n     * @example `>00'01 02&lt;03` contains four bytes with `limit=0, markedOffset=1, offset=3`\r\n     * @example `00[01 02 03>` contains four bytes with `offset=markedOffset=1, limit=4`\r\n     * @example `00|01 02 03` contains four bytes with `offset=limit=1, markedOffset=-1`\r\n     * @example `|` contains zero bytes with `offset=limit=0, markedOffset=-1`\r\n     */\r\n    ByteBufferPrototype.toDebug = function(columns) {\r\n        var i = -1,\r\n            k = this.buffer.byteLength,\r\n            b,\r\n            hex = \"\",\r\n            asc = \"\",\r\n            out = \"\";\r\n        while (i&lt;k) {\r\n            if (i !== -1) {\r\n                b = this.view[i];\r\n                if (b &lt; 0x10) hex += \"0\"+b.toString(16).toUpperCase();\r\n                else hex += b.toString(16).toUpperCase();\r\n                if (columns)\r\n                    asc += b > 32 && b &lt; 127 ? String.fromCharCode(b) : '.';\r\n            }\r\n            ++i;\r\n            if (columns) {\r\n                if (i > 0 && i % 16 === 0 && i !== k) {\r\n                    while (hex.length &lt; 3*16+3) hex += \" \";\r\n                    out += hex+asc+\"\\n\";\r\n                    hex = asc = \"\";\r\n                }\r\n            }\r\n            if (i === this.offset && i === this.limit)\r\n                hex += i === this.markedOffset ? \"!\" : \"|\";\r\n            else if (i === this.offset)\r\n                hex += i === this.markedOffset ? \"[\" : \"&lt;\";\r\n            else if (i === this.limit)\r\n                hex += i === this.markedOffset ? \"]\" : \">\";\r\n            else\r\n                hex += i === this.markedOffset ? \"'\" : (columns || (i !== 0 && i !== k) ? \" \" : \"\");\r\n        }\r\n        if (columns && hex !== \" \") {\r\n            while (hex.length &lt; 3*16+3)\r\n                hex += \" \";\r\n            out += hex + asc + \"\\n\";\r\n        }\r\n        return columns ? out : hex;\r\n    };\r\n\r\n    /**\r\n     * Decodes a hex encoded string with marked offsets to a ByteBuffer.\r\n     * @param {string} str Debug string to decode (not be generated with `columns = true`)\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     * @see ByteBuffer#toDebug\r\n     */\r\n    ByteBuffer.fromDebug = function(str, littleEndian, noAssert) {\r\n        var k = str.length,\r\n            bb = new ByteBuffer(((k+1)/3)|0, littleEndian, noAssert);\r\n        var i = 0, j = 0, ch, b,\r\n            rs = false, // Require symbol next\r\n            ho = false, hm = false, hl = false, // Already has offset (ho), markedOffset (hm), limit (hl)?\r\n            fail = false;\r\n        while (i&lt;k) {\r\n            switch (ch = str.charAt(i++)) {\r\n                case '!':\r\n                    if (!noAssert) {\r\n                        if (ho || hm || hl) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        ho = hm = hl = true;\r\n                    }\r\n                    bb.offset = bb.markedOffset = bb.limit = j;\r\n                    rs = false;\r\n                    break;\r\n                case '|':\r\n                    if (!noAssert) {\r\n                        if (ho || hl) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        ho = hl = true;\r\n                    }\r\n                    bb.offset = bb.limit = j;\r\n                    rs = false;\r\n                    break;\r\n                case '[':\r\n                    if (!noAssert) {\r\n                        if (ho || hm) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        ho = hm = true;\r\n                    }\r\n                    bb.offset = bb.markedOffset = j;\r\n                    rs = false;\r\n                    break;\r\n                case '&lt;':\r\n                    if (!noAssert) {\r\n                        if (ho) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        ho = true;\r\n                    }\r\n                    bb.offset = j;\r\n                    rs = false;\r\n                    break;\r\n                case ']':\r\n                    if (!noAssert) {\r\n                        if (hl || hm) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        hl = hm = true;\r\n                    }\r\n                    bb.limit = bb.markedOffset = j;\r\n                    rs = false;\r\n                    break;\r\n                case '>':\r\n                    if (!noAssert) {\r\n                        if (hl) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        hl = true;\r\n                    }\r\n                    bb.limit = j;\r\n                    rs = false;\r\n                    break;\r\n                case \"'\":\r\n                    if (!noAssert) {\r\n                        if (hm) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        hm = true;\r\n                    }\r\n                    bb.markedOffset = j;\r\n                    rs = false;\r\n                    break;\r\n                case ' ':\r\n                    rs = false;\r\n                    break;\r\n                default:\r\n                    if (!noAssert) {\r\n                        if (rs) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                    }\r\n                    b = parseInt(ch+str.charAt(i++), 16);\r\n                    if (!noAssert) {\r\n                        if (isNaN(b) || b &lt; 0 || b > 255)\r\n                            throw TypeError(\"Illegal str: Not a debug encoded string\");\r\n                    }\r\n                    bb.view[j++] = b;\r\n                    rs = true;\r\n            }\r\n            if (fail)\r\n                throw TypeError(\"Illegal str: Invalid symbol at \"+i);\r\n        }\r\n        if (!noAssert) {\r\n            if (!ho || !hl)\r\n                throw TypeError(\"Illegal str: Missing offset or limit\");\r\n            if (j&lt;bb.buffer.byteLength)\r\n                throw TypeError(\"Illegal str: Not a debug encoded string (is it hex?) \"+j+\" &lt; \"+k);\r\n        }\r\n        return bb;\r\n    };\r\n\r\n    // encodings/hex\r\n\r\n    /**\r\n     * Encodes this ByteBuffer's contents to a hex encoded string.\r\n     * @param {number=} begin Offset to begin at. Defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end Offset to end at. Defaults to {@link ByteBuffer#limit}.\r\n     * @returns {string} Hex encoded string\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toHex = function(begin, end) {\r\n        begin = typeof begin === 'undefined' ? this.offset : begin;\r\n        end = typeof end === 'undefined' ? this.limit : end;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        var out = new Array(end - begin),\r\n            b;\r\n        while (begin &lt; end) {\r\n            b = this.view[begin++];\r\n            if (b &lt; 0x10)\r\n                out.push(\"0\", b.toString(16));\r\n            else out.push(b.toString(16));\r\n        }\r\n        return out.join('');\r\n    };\r\n\r\n    /**\r\n     * Decodes a hex encoded string to a ByteBuffer.\r\n     * @param {string} str String to decode\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.fromHex = function(str, littleEndian, noAssert) {\r\n        if (!noAssert) {\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n            if (str.length % 2 !== 0)\r\n                throw TypeError(\"Illegal str: Length not a multiple of 2\");\r\n        }\r\n        var k = str.length,\r\n            bb = new ByteBuffer((k / 2) | 0, littleEndian),\r\n            b;\r\n        for (var i=0, j=0; i&lt;k; i+=2) {\r\n            b = parseInt(str.substring(i, i+2), 16);\r\n            if (!noAssert)\r\n                if (!isFinite(b) || b &lt; 0 || b > 255)\r\n                    throw TypeError(\"Illegal str: Contains non-hex characters\");\r\n            bb.view[j++] = b;\r\n        }\r\n        bb.limit = j;\r\n        return bb;\r\n    };\r\n\r\n    // utfx-embeddable\r\n\r\n    /**\r\n     * utfx-embeddable (c) 2014 Daniel Wirtz &lt;dcode@dcode.io>\r\n     * Released under the Apache License, Version 2.0\r\n     * see: https://github.com/dcodeIO/utfx for details\r\n     */\r\n    var utfx = function() {\r\n        \"use strict\";\r\n\r\n        /**\r\n         * utfx namespace.\r\n         * @inner\r\n         * @type {!Object.&lt;string,*>}\r\n         */\r\n        var utfx = {};\r\n\r\n        /**\r\n         * Maximum valid code point.\r\n         * @type {number}\r\n         * @const\r\n         */\r\n        utfx.MAX_CODEPOINT = 0x10FFFF;\r\n\r\n        /**\r\n         * Encodes UTF8 code points to UTF8 bytes.\r\n         * @param {(!function():number|null) | number} src Code points source, either as a function returning the next code point\r\n         *  respectively `null` if there are no more code points left or a single numeric code point.\r\n         * @param {!function(number)} dst Bytes destination as a function successively called with the next byte\r\n         */\r\n        utfx.encodeUTF8 = function(src, dst) {\r\n            var cp = null;\r\n            if (typeof src === 'number')\r\n                cp = src,\r\n                src = function() { return null; };\r\n            while (cp !== null || (cp = src()) !== null) {\r\n                if (cp &lt; 0x80)\r\n                    dst(cp&0x7F);\r\n                else if (cp &lt; 0x800)\r\n                    dst(((cp>>6)&0x1F)|0xC0),\r\n                    dst((cp&0x3F)|0x80);\r\n                else if (cp &lt; 0x10000)\r\n                    dst(((cp>>12)&0x0F)|0xE0),\r\n                    dst(((cp>>6)&0x3F)|0x80),\r\n                    dst((cp&0x3F)|0x80);\r\n                else\r\n                    dst(((cp>>18)&0x07)|0xF0),\r\n                    dst(((cp>>12)&0x3F)|0x80),\r\n                    dst(((cp>>6)&0x3F)|0x80),\r\n                    dst((cp&0x3F)|0x80);\r\n                cp = null;\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Decodes UTF8 bytes to UTF8 code points.\r\n         * @param {!function():number|null} src Bytes source as a function returning the next byte respectively `null` if there\r\n         *  are no more bytes left.\r\n         * @param {!function(number)} dst Code points destination as a function successively called with each decoded code point.\r\n         * @throws {RangeError} If a starting byte is invalid in UTF8\r\n         * @throws {Error} If the last sequence is truncated. Has an array property `bytes` holding the\r\n         *  remaining bytes.\r\n         */\r\n        utfx.decodeUTF8 = function(src, dst) {\r\n            var a, b, c, d, fail = function(b) {\r\n                b = b.slice(0, b.indexOf(null));\r\n                var err = Error(b.toString());\r\n                err.name = \"TruncatedError\";\r\n                err['bytes'] = b;\r\n                throw err;\r\n            };\r\n            while ((a = src()) !== null) {\r\n                if ((a&0x80) === 0)\r\n                    dst(a);\r\n                else if ((a&0xE0) === 0xC0)\r\n                    ((b = src()) === null) && fail([a, b]),\r\n                    dst(((a&0x1F)&lt;&lt;6) | (b&0x3F));\r\n                else if ((a&0xF0) === 0xE0)\r\n                    ((b=src()) === null || (c=src()) === null) && fail([a, b, c]),\r\n                    dst(((a&0x0F)&lt;&lt;12) | ((b&0x3F)&lt;&lt;6) | (c&0x3F));\r\n                else if ((a&0xF8) === 0xF0)\r\n                    ((b=src()) === null || (c=src()) === null || (d=src()) === null) && fail([a, b, c ,d]),\r\n                    dst(((a&0x07)&lt;&lt;18) | ((b&0x3F)&lt;&lt;12) | ((c&0x3F)&lt;&lt;6) | (d&0x3F));\r\n                else throw RangeError(\"Illegal starting byte: \"+a);\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Converts UTF16 characters to UTF8 code points.\r\n         * @param {!function():number|null} src Characters source as a function returning the next char code respectively\r\n         *  `null` if there are no more characters left.\r\n         * @param {!function(number)} dst Code points destination as a function successively called with each converted code\r\n         *  point.\r\n         */\r\n        utfx.UTF16toUTF8 = function(src, dst) {\r\n            var c1, c2 = null;\r\n            while (true) {\r\n                if ((c1 = c2 !== null ? c2 : src()) === null)\r\n                    break;\r\n                if (c1 >= 0xD800 && c1 &lt;= 0xDFFF) {\r\n                    if ((c2 = src()) !== null) {\r\n                        if (c2 >= 0xDC00 && c2 &lt;= 0xDFFF) {\r\n                            dst((c1-0xD800)*0x400+c2-0xDC00+0x10000);\r\n                            c2 = null; continue;\r\n                        }\r\n                    }\r\n                }\r\n                dst(c1);\r\n            }\r\n            if (c2 !== null) dst(c2);\r\n        };\r\n\r\n        /**\r\n         * Converts UTF8 code points to UTF16 characters.\r\n         * @param {(!function():number|null) | number} src Code points source, either as a function returning the next code point\r\n         *  respectively `null` if there are no more code points left or a single numeric code point.\r\n         * @param {!function(number)} dst Characters destination as a function successively called with each converted char code.\r\n         * @throws {RangeError} If a code point is out of range\r\n         */\r\n        utfx.UTF8toUTF16 = function(src, dst) {\r\n            var cp = null;\r\n            if (typeof src === 'number')\r\n                cp = src, src = function() { return null; };\r\n            while (cp !== null || (cp = src()) !== null) {\r\n                if (cp &lt;= 0xFFFF)\r\n                    dst(cp);\r\n                else\r\n                    cp -= 0x10000,\r\n                    dst((cp>>10)+0xD800),\r\n                    dst((cp%0x400)+0xDC00);\r\n                cp = null;\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Converts and encodes UTF16 characters to UTF8 bytes.\r\n         * @param {!function():number|null} src Characters source as a function returning the next char code respectively `null`\r\n         *  if there are no more characters left.\r\n         * @param {!function(number)} dst Bytes destination as a function successively called with the next byte.\r\n         */\r\n        utfx.encodeUTF16toUTF8 = function(src, dst) {\r\n            utfx.UTF16toUTF8(src, function(cp) {\r\n                utfx.encodeUTF8(cp, dst);\r\n            });\r\n        };\r\n\r\n        /**\r\n         * Decodes and converts UTF8 bytes to UTF16 characters.\r\n         * @param {!function():number|null} src Bytes source as a function returning the next byte respectively `null` if there\r\n         *  are no more bytes left.\r\n         * @param {!function(number)} dst Characters destination as a function successively called with each converted char code.\r\n         * @throws {RangeError} If a starting byte is invalid in UTF8\r\n         * @throws {Error} If the last sequence is truncated. Has an array property `bytes` holding the remaining bytes.\r\n         */\r\n        utfx.decodeUTF8toUTF16 = function(src, dst) {\r\n            utfx.decodeUTF8(src, function(cp) {\r\n                utfx.UTF8toUTF16(cp, dst);\r\n            });\r\n        };\r\n\r\n        /**\r\n         * Calculates the byte length of an UTF8 code point.\r\n         * @param {number} cp UTF8 code point\r\n         * @returns {number} Byte length\r\n         */\r\n        utfx.calculateCodePoint = function(cp) {\r\n            return (cp &lt; 0x80) ? 1 : (cp &lt; 0x800) ? 2 : (cp &lt; 0x10000) ? 3 : 4;\r\n        };\r\n\r\n        /**\r\n         * Calculates the number of UTF8 bytes required to store UTF8 code points.\r\n         * @param {(!function():number|null)} src Code points source as a function returning the next code point respectively\r\n         *  `null` if there are no more code points left.\r\n         * @returns {number} The number of UTF8 bytes required\r\n         */\r\n        utfx.calculateUTF8 = function(src) {\r\n            var cp, l=0;\r\n            while ((cp = src()) !== null)\r\n                l += (cp &lt; 0x80) ? 1 : (cp &lt; 0x800) ? 2 : (cp &lt; 0x10000) ? 3 : 4;\r\n            return l;\r\n        };\r\n\r\n        /**\r\n         * Calculates the number of UTF8 code points respectively UTF8 bytes required to store UTF16 char codes.\r\n         * @param {(!function():number|null)} src Characters source as a function returning the next char code respectively\r\n         *  `null` if there are no more characters left.\r\n         * @returns {!Array.&lt;number>} The number of UTF8 code points at index 0 and the number of UTF8 bytes required at index 1.\r\n         */\r\n        utfx.calculateUTF16asUTF8 = function(src) {\r\n            var n=0, l=0;\r\n            utfx.UTF16toUTF8(src, function(cp) {\r\n                ++n; l += (cp &lt; 0x80) ? 1 : (cp &lt; 0x800) ? 2 : (cp &lt; 0x10000) ? 3 : 4;\r\n            });\r\n            return [n,l];\r\n        };\r\n\r\n        return utfx;\r\n    }();\r\n\r\n    // encodings/utf8\r\n\r\n    /**\r\n     * Encodes this ByteBuffer's contents between {@link ByteBuffer#offset} and {@link ByteBuffer#limit} to an UTF8 encoded\r\n     *  string.\r\n     * @returns {string} Hex encoded string\r\n     * @throws {RangeError} If `offset > limit`\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toUTF8 = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin &lt; 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 &lt;= \"+begin+\" &lt;= \"+end+\" &lt;= \"+this.buffer.byteLength);\n        }\r\n        var sd; try {\r\n            utfx.decodeUTF8toUTF16(function() {\r\n                return begin &lt; end ? this.view[begin++] : null;\r\n            }.bind(this), sd = stringDestination());\r\n        } catch (e) {\r\n            if (begin !== end)\r\n                throw RangeError(\"Illegal range: Truncated data, \"+begin+\" != \"+end);\r\n        }\r\n        return sd();\r\n    };\r\n\r\n    /**\r\n     * Decodes an UTF8 encoded string to a ByteBuffer.\r\n     * @param {string} str String to decode\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.fromUTF8 = function(str, littleEndian, noAssert) {\r\n        if (!noAssert)\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n        var bb = new ByteBuffer(utfx.calculateUTF16asUTF8(stringSource(str), true)[1], littleEndian, noAssert),\r\n            i = 0;\r\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            bb.view[i++] = b;\r\n        });\r\n        bb.limit = i;\r\n        return bb;\r\n    };\r\n\r\n    return ByteBuffer;\r\n});\r\n"},{"id":217,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/webpack/buildin/amd-define.js","name":"(webpack)/buildin/amd-define.js","index":217,"index2":210,"size":85,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":216,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","module":"./~/bytebuffer/dist/bytebuffer.js","moduleName":"./~/bytebuffer/dist/bytebuffer.js","type":"amd require","userRequest":{"type":"Identifier","start":930,"end":936,"loc":{"start":{"line":25,"column":50},"end":{"line":25,"column":56}},"range":[930,936],"name":"define"},"loc":"25:50-56"},{"moduleId":218,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/long/dist/long.js","module":"./~/long/dist/long.js","moduleName":"./~/long/dist/long.js","type":"amd require","userRequest":{"type":"Identifier","start":926,"end":932,"loc":{"start":{"line":25,"column":50},"end":{"line":25,"column":56}},"range":[926,932],"name":"define"},"loc":"25:50-56"}],"source":"module.exports = function() { throw new Error(\"define cannot be used indirect\"); };\r\n"},{"id":218,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/long/dist/long.js","name":"./~/long/dist/long.js","index":218,"index2":211,"size":39757,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":216,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","module":"./~/bytebuffer/dist/bytebuffer.js","moduleName":"./~/bytebuffer/dist/bytebuffer.js","type":"amd require","userRequest":"long","loc":"26:8-33"},{"moduleId":216,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/bytebuffer/dist/bytebuffer.js","module":"./~/bytebuffer/dist/bytebuffer.js","moduleName":"./~/bytebuffer/dist/bytebuffer.js","type":"cjs require","userRequest":"long","loc":"29:35-50"}],"source":"/*\r\n Copyright 2013 Daniel Wirtz &lt;dcode@dcode.io>\r\n Copyright 2009 The Closure Library Authors. All Rights Reserved.\r\n\r\n Licensed under the Apache License, Version 2.0 (the \"License\");\r\n you may not use this file except in compliance with the License.\r\n You may obtain a copy of the License at\r\n\r\n http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS-IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License.\r\n */\r\n\r\n/**\r\n * @license long.js (c) 2013 Daniel Wirtz &lt;dcode@dcode.io>\r\n * Released under the Apache License, Version 2.0\r\n * see: https://github.com/dcodeIO/long.js for details\r\n */\r\n(function(global, factory) {\r\n\r\n    /* AMD */ if (typeof define === 'function' && define[\"amd\"])\r\n        define([], factory);\r\n    /* CommonJS */ else if (typeof require === 'function' && typeof module === \"object\" && module && module[\"exports\"])\r\n        module[\"exports\"] = factory();\r\n    /* Global */ else\r\n        (global[\"dcodeIO\"] = global[\"dcodeIO\"] || {})[\"Long\"] = factory();\r\n\r\n})(this, function() {\r\n    \"use strict\";\r\n\r\n    /**\r\n     * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers.\r\n     *  See the from* functions below for more convenient ways of constructing Longs.\r\n     * @exports Long\r\n     * @class A Long class for representing a 64 bit two's-complement integer value.\r\n     * @param {number} low The low (signed) 32 bits of the long\r\n     * @param {number} high The high (signed) 32 bits of the long\r\n     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @constructor\r\n     */\r\n    function Long(low, high, unsigned) {\r\n\r\n        /**\r\n         * The low 32 bits as a signed value.\r\n         * @type {number}\r\n         */\r\n        this.low = low | 0;\r\n\r\n        /**\r\n         * The high 32 bits as a signed value.\r\n         * @type {number}\r\n         */\r\n        this.high = high | 0;\r\n\r\n        /**\r\n         * Whether unsigned or not.\r\n         * @type {boolean}\r\n         */\r\n        this.unsigned = !!unsigned;\r\n    }\r\n\r\n    // The internal representation of a long is the two given signed, 32-bit values.\r\n    // We use 32-bit pieces because these are the size of integers on which\r\n    // Javascript performs bit-operations.  For operations like addition and\r\n    // multiplication, we split each number into 16 bit pieces, which can easily be\r\n    // multiplied within Javascript's floating-point representation without overflow\r\n    // or change in sign.\r\n    //\r\n    // In the algorithms below, we frequently reduce the negative case to the\r\n    // positive case by negating the input(s) and then post-processing the result.\r\n    // Note that we must ALWAYS check specially whether those values are MIN_VALUE\r\n    // (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as\r\n    // a positive number, it overflows back into a negative).  Not handling this\r\n    // case would often result in infinite recursion.\r\n    //\r\n    // Common constant values ZERO, ONE, NEG_ONE, etc. are defined below the from*\r\n    // methods on which they depend.\r\n\r\n    /**\r\n     * An indicator used to reliably determine if an object is a Long or not.\r\n     * @type {boolean}\r\n     * @const\r\n     * @private\r\n     */\r\n    Long.prototype.__isLong__;\r\n\r\n    Object.defineProperty(Long.prototype, \"__isLong__\", {\r\n        value: true,\r\n        enumerable: false,\r\n        configurable: false\r\n    });\r\n\r\n    /**\r\n     * @function\r\n     * @param {*} obj Object\r\n     * @returns {boolean}\r\n     * @inner\r\n     */\r\n    function isLong(obj) {\r\n        return (obj && obj[\"__isLong__\"]) === true;\r\n    }\r\n\r\n    /**\r\n     * Tests if the specified object is a Long.\r\n     * @function\r\n     * @param {*} obj Object\r\n     * @returns {boolean}\r\n     */\r\n    Long.isLong = isLong;\r\n\r\n    /**\r\n     * A cache of the Long representations of small integer values.\r\n     * @type {!Object}\r\n     * @inner\r\n     */\r\n    var INT_CACHE = {};\r\n\r\n    /**\r\n     * A cache of the Long representations of small unsigned integer values.\r\n     * @type {!Object}\r\n     * @inner\r\n     */\r\n    var UINT_CACHE = {};\r\n\r\n    /**\r\n     * @param {number} value\r\n     * @param {boolean=} unsigned\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromInt(value, unsigned) {\r\n        var obj, cachedObj, cache;\r\n        if (unsigned) {\r\n            value >>>= 0;\r\n            if (cache = (0 &lt;= value && value &lt; 256)) {\r\n                cachedObj = UINT_CACHE[value];\r\n                if (cachedObj)\r\n                    return cachedObj;\r\n            }\r\n            obj = fromBits(value, (value | 0) &lt; 0 ? -1 : 0, true);\r\n            if (cache)\r\n                UINT_CACHE[value] = obj;\r\n            return obj;\r\n        } else {\r\n            value |= 0;\r\n            if (cache = (-128 &lt;= value && value &lt; 128)) {\r\n                cachedObj = INT_CACHE[value];\r\n                if (cachedObj)\r\n                    return cachedObj;\r\n            }\r\n            obj = fromBits(value, value &lt; 0 ? -1 : 0, false);\r\n            if (cache)\r\n                INT_CACHE[value] = obj;\r\n            return obj;\r\n        }\r\n    }\r\n\r\n    /**\r\n     * Returns a Long representing the given 32 bit integer value.\r\n     * @function\r\n     * @param {number} value The 32 bit integer in question\r\n     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @returns {!Long} The corresponding Long value\r\n     */\r\n    Long.fromInt = fromInt;\r\n\r\n    /**\r\n     * @param {number} value\r\n     * @param {boolean=} unsigned\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromNumber(value, unsigned) {\r\n        if (isNaN(value) || !isFinite(value))\r\n            return unsigned ? UZERO : ZERO;\r\n        if (unsigned) {\r\n            if (value &lt; 0)\r\n                return UZERO;\r\n            if (value >= TWO_PWR_64_DBL)\r\n                return MAX_UNSIGNED_VALUE;\r\n        } else {\r\n            if (value &lt;= -TWO_PWR_63_DBL)\r\n                return MIN_VALUE;\r\n            if (value + 1 >= TWO_PWR_63_DBL)\r\n                return MAX_VALUE;\r\n        }\r\n        if (value &lt; 0)\r\n            return fromNumber(-value, unsigned).neg();\r\n        return fromBits((value % TWO_PWR_32_DBL) | 0, (value / TWO_PWR_32_DBL) | 0, unsigned);\r\n    }\r\n\r\n    /**\r\n     * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.\r\n     * @function\r\n     * @param {number} value The number in question\r\n     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @returns {!Long} The corresponding Long value\r\n     */\r\n    Long.fromNumber = fromNumber;\r\n\r\n    /**\r\n     * @param {number} lowBits\r\n     * @param {number} highBits\r\n     * @param {boolean=} unsigned\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromBits(lowBits, highBits, unsigned) {\r\n        return new Long(lowBits, highBits, unsigned);\r\n    }\r\n\r\n    /**\r\n     * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is\r\n     *  assumed to use 32 bits.\r\n     * @function\r\n     * @param {number} lowBits The low 32 bits\r\n     * @param {number} highBits The high 32 bits\r\n     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @returns {!Long} The corresponding Long value\r\n     */\r\n    Long.fromBits = fromBits;\r\n\r\n    /**\r\n     * @function\r\n     * @param {number} base\r\n     * @param {number} exponent\r\n     * @returns {number}\r\n     * @inner\r\n     */\r\n    var pow_dbl = Math.pow; // Used 4 times (4*8 to 15+4)\r\n\r\n    /**\r\n     * @param {string} str\r\n     * @param {(boolean|number)=} unsigned\r\n     * @param {number=} radix\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromString(str, unsigned, radix) {\r\n        if (str.length === 0)\r\n            throw Error('empty string');\r\n        if (str === \"NaN\" || str === \"Infinity\" || str === \"+Infinity\" || str === \"-Infinity\")\r\n            return ZERO;\r\n        if (typeof unsigned === 'number') {\r\n            // For goog.math.long compatibility\r\n            radix = unsigned,\r\n            unsigned = false;\r\n        } else {\r\n            unsigned = !! unsigned;\r\n        }\r\n        radix = radix || 10;\r\n        if (radix &lt; 2 || 36 &lt; radix)\r\n            throw RangeError('radix');\r\n\r\n        var p;\r\n        if ((p = str.indexOf('-')) > 0)\r\n            throw Error('interior hyphen');\r\n        else if (p === 0) {\r\n            return fromString(str.substring(1), unsigned, radix).neg();\r\n        }\r\n\r\n        // Do several (8) digits each time through the loop, so as to\r\n        // minimize the calls to the very expensive emulated div.\r\n        var radixToPower = fromNumber(pow_dbl(radix, 8));\r\n\r\n        var result = ZERO;\r\n        for (var i = 0; i &lt; str.length; i += 8) {\r\n            var size = Math.min(8, str.length - i),\r\n                value = parseInt(str.substring(i, i + size), radix);\r\n            if (size &lt; 8) {\r\n                var power = fromNumber(pow_dbl(radix, size));\r\n                result = result.mul(power).add(fromNumber(value));\r\n            } else {\r\n                result = result.mul(radixToPower);\r\n                result = result.add(fromNumber(value));\r\n            }\r\n        }\r\n        result.unsigned = unsigned;\r\n        return result;\r\n    }\r\n\r\n    /**\r\n     * Returns a Long representation of the given string, written using the specified radix.\r\n     * @function\r\n     * @param {string} str The textual representation of the Long\r\n     * @param {(boolean|number)=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @param {number=} radix The radix in which the text is written (2-36), defaults to 10\r\n     * @returns {!Long} The corresponding Long value\r\n     */\r\n    Long.fromString = fromString;\r\n\r\n    /**\r\n     * @function\r\n     * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromValue(val) {\r\n        if (val /* is compatible */ instanceof Long)\r\n            return val;\r\n        if (typeof val === 'number')\r\n            return fromNumber(val);\r\n        if (typeof val === 'string')\r\n            return fromString(val);\r\n        // Throws for non-objects, converts non-instanceof Long:\r\n        return fromBits(val.low, val.high, val.unsigned);\r\n    }\r\n\r\n    /**\r\n     * Converts the specified value to a Long.\r\n     * @function\r\n     * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val Value\r\n     * @returns {!Long}\r\n     */\r\n    Long.fromValue = fromValue;\r\n\r\n    // NOTE: the compiler should inline these constant values below and then remove these variables, so there should be\r\n    // no runtime penalty for these.\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_16_DBL = 1 &lt;&lt; 16;\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_24_DBL = 1 &lt;&lt; 24;\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL;\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL;\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_24 = fromInt(TWO_PWR_24_DBL);\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var ZERO = fromInt(0);\r\n\r\n    /**\r\n     * Signed zero.\r\n     * @type {!Long}\r\n     */\r\n    Long.ZERO = ZERO;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var UZERO = fromInt(0, true);\r\n\r\n    /**\r\n     * Unsigned zero.\r\n     * @type {!Long}\r\n     */\r\n    Long.UZERO = UZERO;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var ONE = fromInt(1);\r\n\r\n    /**\r\n     * Signed one.\r\n     * @type {!Long}\r\n     */\r\n    Long.ONE = ONE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var UONE = fromInt(1, true);\r\n\r\n    /**\r\n     * Unsigned one.\r\n     * @type {!Long}\r\n     */\r\n    Long.UONE = UONE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var NEG_ONE = fromInt(-1);\r\n\r\n    /**\r\n     * Signed negative one.\r\n     * @type {!Long}\r\n     */\r\n    Long.NEG_ONE = NEG_ONE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var MAX_VALUE = fromBits(0xFFFFFFFF|0, 0x7FFFFFFF|0, false);\r\n\r\n    /**\r\n     * Maximum signed value.\r\n     * @type {!Long}\r\n     */\r\n    Long.MAX_VALUE = MAX_VALUE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var MAX_UNSIGNED_VALUE = fromBits(0xFFFFFFFF|0, 0xFFFFFFFF|0, true);\r\n\r\n    /**\r\n     * Maximum unsigned value.\r\n     * @type {!Long}\r\n     */\r\n    Long.MAX_UNSIGNED_VALUE = MAX_UNSIGNED_VALUE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var MIN_VALUE = fromBits(0, 0x80000000|0, false);\r\n\r\n    /**\r\n     * Minimum signed value.\r\n     * @type {!Long}\r\n     */\r\n    Long.MIN_VALUE = MIN_VALUE;\r\n\r\n    /**\r\n     * @alias Long.prototype\r\n     * @inner\r\n     */\r\n    var LongPrototype = Long.prototype;\r\n\r\n    /**\r\n     * Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.\r\n     * @returns {number}\r\n     */\r\n    LongPrototype.toInt = function toInt() {\r\n        return this.unsigned ? this.low >>> 0 : this.low;\r\n    };\r\n\r\n    /**\r\n     * Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).\r\n     * @returns {number}\r\n     */\r\n    LongPrototype.toNumber = function toNumber() {\r\n        if (this.unsigned)\r\n            return ((this.high >>> 0) * TWO_PWR_32_DBL) + (this.low >>> 0);\r\n        return this.high * TWO_PWR_32_DBL + (this.low >>> 0);\r\n    };\r\n\r\n    /**\r\n     * Converts the Long to a string written in the specified radix.\r\n     * @param {number=} radix Radix (2-36), defaults to 10\r\n     * @returns {string}\r\n     * @override\r\n     * @throws {RangeError} If `radix` is out of range\r\n     */\r\n    LongPrototype.toString = function toString(radix) {\r\n        radix = radix || 10;\r\n        if (radix &lt; 2 || 36 &lt; radix)\r\n            throw RangeError('radix');\r\n        if (this.isZero())\r\n            return '0';\r\n        if (this.isNegative()) { // Unsigned Longs are never negative\r\n            if (this.eq(MIN_VALUE)) {\r\n                // We need to change the Long value before it can be negated, so we remove\r\n                // the bottom-most digit in this base and then recurse to do the rest.\r\n                var radixLong = fromNumber(radix),\r\n                    div = this.div(radixLong),\r\n                    rem1 = div.mul(radixLong).sub(this);\r\n                return div.toString(radix) + rem1.toInt().toString(radix);\r\n            } else\r\n                return '-' + this.neg().toString(radix);\r\n        }\r\n\r\n        // Do several (6) digits each time through the loop, so as to\r\n        // minimize the calls to the very expensive emulated div.\r\n        var radixToPower = fromNumber(pow_dbl(radix, 6), this.unsigned),\r\n            rem = this;\r\n        var result = '';\r\n        while (true) {\r\n            var remDiv = rem.div(radixToPower),\r\n                intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0,\r\n                digits = intval.toString(radix);\r\n            rem = remDiv;\r\n            if (rem.isZero())\r\n                return digits + result;\r\n            else {\r\n                while (digits.length &lt; 6)\r\n                    digits = '0' + digits;\r\n                result = '' + digits + result;\r\n            }\r\n        }\r\n    };\r\n\r\n    /**\r\n     * Gets the high 32 bits as a signed integer.\r\n     * @returns {number} Signed high bits\r\n     */\r\n    LongPrototype.getHighBits = function getHighBits() {\r\n        return this.high;\r\n    };\r\n\r\n    /**\r\n     * Gets the high 32 bits as an unsigned integer.\r\n     * @returns {number} Unsigned high bits\r\n     */\r\n    LongPrototype.getHighBitsUnsigned = function getHighBitsUnsigned() {\r\n        return this.high >>> 0;\r\n    };\r\n\r\n    /**\r\n     * Gets the low 32 bits as a signed integer.\r\n     * @returns {number} Signed low bits\r\n     */\r\n    LongPrototype.getLowBits = function getLowBits() {\r\n        return this.low;\r\n    };\r\n\r\n    /**\r\n     * Gets the low 32 bits as an unsigned integer.\r\n     * @returns {number} Unsigned low bits\r\n     */\r\n    LongPrototype.getLowBitsUnsigned = function getLowBitsUnsigned() {\r\n        return this.low >>> 0;\r\n    };\r\n\r\n    /**\r\n     * Gets the number of bits needed to represent the absolute value of this Long.\r\n     * @returns {number}\r\n     */\r\n    LongPrototype.getNumBitsAbs = function getNumBitsAbs() {\r\n        if (this.isNegative()) // Unsigned Longs are never negative\r\n            return this.eq(MIN_VALUE) ? 64 : this.neg().getNumBitsAbs();\r\n        var val = this.high != 0 ? this.high : this.low;\r\n        for (var bit = 31; bit > 0; bit--)\r\n            if ((val & (1 &lt;&lt; bit)) != 0)\r\n                break;\r\n        return this.high != 0 ? bit + 33 : bit + 1;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value equals zero.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isZero = function isZero() {\r\n        return this.high === 0 && this.low === 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is negative.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isNegative = function isNegative() {\r\n        return !this.unsigned && this.high &lt; 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is positive.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isPositive = function isPositive() {\r\n        return this.unsigned || this.high >= 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is odd.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isOdd = function isOdd() {\r\n        return (this.low & 1) === 1;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is even.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isEven = function isEven() {\r\n        return (this.low & 1) === 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value equals the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.equals = function equals(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        if (this.unsigned !== other.unsigned && (this.high >>> 31) === 1 && (other.high >>> 31) === 1)\r\n            return false;\r\n        return this.high === other.high && this.low === other.low;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value equals the specified's. This is an alias of {@link Long#equals}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.eq = LongPrototype.equals;\r\n\r\n    /**\r\n     * Tests if this Long's value differs from the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.notEquals = function notEquals(other) {\r\n        return !this.eq(/* validates */ other);\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.neq = LongPrototype.notEquals;\r\n\r\n    /**\r\n     * Tests if this Long's value is less than the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.lessThan = function lessThan(other) {\r\n        return this.comp(/* validates */ other) &lt; 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is less than the specified's. This is an alias of {@link Long#lessThan}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.lt = LongPrototype.lessThan;\r\n\r\n    /**\r\n     * Tests if this Long's value is less than or equal the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.lessThanOrEqual = function lessThanOrEqual(other) {\r\n        return this.comp(/* validates */ other) &lt;= 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.lte = LongPrototype.lessThanOrEqual;\r\n\r\n    /**\r\n     * Tests if this Long's value is greater than the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.greaterThan = function greaterThan(other) {\r\n        return this.comp(/* validates */ other) > 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is greater than the specified's. This is an alias of {@link Long#greaterThan}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.gt = LongPrototype.greaterThan;\r\n\r\n    /**\r\n     * Tests if this Long's value is greater than or equal the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.greaterThanOrEqual = function greaterThanOrEqual(other) {\r\n        return this.comp(/* validates */ other) >= 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.gte = LongPrototype.greaterThanOrEqual;\r\n\r\n    /**\r\n     * Compares this Long's value with the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {number} 0 if they are the same, 1 if the this is greater and -1\r\n     *  if the given one is greater\r\n     */\r\n    LongPrototype.compare = function compare(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        if (this.eq(other))\r\n            return 0;\r\n        var thisNeg = this.isNegative(),\r\n            otherNeg = other.isNegative();\r\n        if (thisNeg && !otherNeg)\r\n            return -1;\r\n        if (!thisNeg && otherNeg)\r\n            return 1;\r\n        // At this point the sign bits are the same\r\n        if (!this.unsigned)\r\n            return this.sub(other).isNegative() ? -1 : 1;\r\n        // Both are positive if at least one is unsigned\r\n        return (other.high >>> 0) > (this.high >>> 0) || (other.high === this.high && (other.low >>> 0) > (this.low >>> 0)) ? -1 : 1;\r\n    };\r\n\r\n    /**\r\n     * Compares this Long's value with the specified's. This is an alias of {@link Long#compare}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {number} 0 if they are the same, 1 if the this is greater and -1\r\n     *  if the given one is greater\r\n     */\r\n    LongPrototype.comp = LongPrototype.compare;\r\n\r\n    /**\r\n     * Negates this Long's value.\r\n     * @returns {!Long} Negated Long\r\n     */\r\n    LongPrototype.negate = function negate() {\r\n        if (!this.unsigned && this.eq(MIN_VALUE))\r\n            return MIN_VALUE;\r\n        return this.not().add(ONE);\r\n    };\r\n\r\n    /**\r\n     * Negates this Long's value. This is an alias of {@link Long#negate}.\r\n     * @function\r\n     * @returns {!Long} Negated Long\r\n     */\r\n    LongPrototype.neg = LongPrototype.negate;\r\n\r\n    /**\r\n     * Returns the sum of this and the specified Long.\r\n     * @param {!Long|number|string} addend Addend\r\n     * @returns {!Long} Sum\r\n     */\r\n    LongPrototype.add = function add(addend) {\r\n        if (!isLong(addend))\r\n            addend = fromValue(addend);\r\n\r\n        // Divide each number into 4 chunks of 16 bits, and then sum the chunks.\r\n\r\n        var a48 = this.high >>> 16;\r\n        var a32 = this.high & 0xFFFF;\r\n        var a16 = this.low >>> 16;\r\n        var a00 = this.low & 0xFFFF;\r\n\r\n        var b48 = addend.high >>> 16;\r\n        var b32 = addend.high & 0xFFFF;\r\n        var b16 = addend.low >>> 16;\r\n        var b00 = addend.low & 0xFFFF;\r\n\r\n        var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\r\n        c00 += a00 + b00;\r\n        c16 += c00 >>> 16;\r\n        c00 &= 0xFFFF;\r\n        c16 += a16 + b16;\r\n        c32 += c16 >>> 16;\r\n        c16 &= 0xFFFF;\r\n        c32 += a32 + b32;\r\n        c48 += c32 >>> 16;\r\n        c32 &= 0xFFFF;\r\n        c48 += a48 + b48;\r\n        c48 &= 0xFFFF;\r\n        return fromBits((c16 &lt;&lt; 16) | c00, (c48 &lt;&lt; 16) | c32, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the difference of this and the specified Long.\r\n     * @param {!Long|number|string} subtrahend Subtrahend\r\n     * @returns {!Long} Difference\r\n     */\r\n    LongPrototype.subtract = function subtract(subtrahend) {\r\n        if (!isLong(subtrahend))\r\n            subtrahend = fromValue(subtrahend);\r\n        return this.add(subtrahend.neg());\r\n    };\r\n\r\n    /**\r\n     * Returns the difference of this and the specified Long. This is an alias of {@link Long#subtract}.\r\n     * @function\r\n     * @param {!Long|number|string} subtrahend Subtrahend\r\n     * @returns {!Long} Difference\r\n     */\r\n    LongPrototype.sub = LongPrototype.subtract;\r\n\r\n    /**\r\n     * Returns the product of this and the specified Long.\r\n     * @param {!Long|number|string} multiplier Multiplier\r\n     * @returns {!Long} Product\r\n     */\r\n    LongPrototype.multiply = function multiply(multiplier) {\r\n        if (this.isZero())\r\n            return ZERO;\r\n        if (!isLong(multiplier))\r\n            multiplier = fromValue(multiplier);\r\n        if (multiplier.isZero())\r\n            return ZERO;\r\n        if (this.eq(MIN_VALUE))\r\n            return multiplier.isOdd() ? MIN_VALUE : ZERO;\r\n        if (multiplier.eq(MIN_VALUE))\r\n            return this.isOdd() ? MIN_VALUE : ZERO;\r\n\r\n        if (this.isNegative()) {\r\n            if (multiplier.isNegative())\r\n                return this.neg().mul(multiplier.neg());\r\n            else\r\n                return this.neg().mul(multiplier).neg();\r\n        } else if (multiplier.isNegative())\r\n            return this.mul(multiplier.neg()).neg();\r\n\r\n        // If both longs are small, use float multiplication\r\n        if (this.lt(TWO_PWR_24) && multiplier.lt(TWO_PWR_24))\r\n            return fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned);\r\n\r\n        // Divide each long into 4 chunks of 16 bits, and then add up 4x4 products.\r\n        // We can skip products that would overflow.\r\n\r\n        var a48 = this.high >>> 16;\r\n        var a32 = this.high & 0xFFFF;\r\n        var a16 = this.low >>> 16;\r\n        var a00 = this.low & 0xFFFF;\r\n\r\n        var b48 = multiplier.high >>> 16;\r\n        var b32 = multiplier.high & 0xFFFF;\r\n        var b16 = multiplier.low >>> 16;\r\n        var b00 = multiplier.low & 0xFFFF;\r\n\r\n        var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\r\n        c00 += a00 * b00;\r\n        c16 += c00 >>> 16;\r\n        c00 &= 0xFFFF;\r\n        c16 += a16 * b00;\r\n        c32 += c16 >>> 16;\r\n        c16 &= 0xFFFF;\r\n        c16 += a00 * b16;\r\n        c32 += c16 >>> 16;\r\n        c16 &= 0xFFFF;\r\n        c32 += a32 * b00;\r\n        c48 += c32 >>> 16;\r\n        c32 &= 0xFFFF;\r\n        c32 += a16 * b16;\r\n        c48 += c32 >>> 16;\r\n        c32 &= 0xFFFF;\r\n        c32 += a00 * b32;\r\n        c48 += c32 >>> 16;\r\n        c32 &= 0xFFFF;\r\n        c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48;\r\n        c48 &= 0xFFFF;\r\n        return fromBits((c16 &lt;&lt; 16) | c00, (c48 &lt;&lt; 16) | c32, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the product of this and the specified Long. This is an alias of {@link Long#multiply}.\r\n     * @function\r\n     * @param {!Long|number|string} multiplier Multiplier\r\n     * @returns {!Long} Product\r\n     */\r\n    LongPrototype.mul = LongPrototype.multiply;\r\n\r\n    /**\r\n     * Returns this Long divided by the specified. The result is signed if this Long is signed or\r\n     *  unsigned if this Long is unsigned.\r\n     * @param {!Long|number|string} divisor Divisor\r\n     * @returns {!Long} Quotient\r\n     */\r\n    LongPrototype.divide = function divide(divisor) {\r\n        if (!isLong(divisor))\r\n            divisor = fromValue(divisor);\r\n        if (divisor.isZero())\r\n            throw Error('division by zero');\r\n        if (this.isZero())\r\n            return this.unsigned ? UZERO : ZERO;\r\n        var approx, rem, res;\r\n        if (!this.unsigned) {\r\n            // This section is only relevant for signed longs and is derived from the\r\n            // closure library as a whole.\r\n            if (this.eq(MIN_VALUE)) {\r\n                if (divisor.eq(ONE) || divisor.eq(NEG_ONE))\r\n                    return MIN_VALUE;  // recall that -MIN_VALUE == MIN_VALUE\r\n                else if (divisor.eq(MIN_VALUE))\r\n                    return ONE;\r\n                else {\r\n                    // At this point, we have |other| >= 2, so |this/other| &lt; |MIN_VALUE|.\r\n                    var halfThis = this.shr(1);\r\n                    approx = halfThis.div(divisor).shl(1);\r\n                    if (approx.eq(ZERO)) {\r\n                        return divisor.isNegative() ? ONE : NEG_ONE;\r\n                    } else {\r\n                        rem = this.sub(divisor.mul(approx));\r\n                        res = approx.add(rem.div(divisor));\r\n                        return res;\r\n                    }\r\n                }\r\n            } else if (divisor.eq(MIN_VALUE))\r\n                return this.unsigned ? UZERO : ZERO;\r\n            if (this.isNegative()) {\r\n                if (divisor.isNegative())\r\n                    return this.neg().div(divisor.neg());\r\n                return this.neg().div(divisor).neg();\r\n            } else if (divisor.isNegative())\r\n                return this.div(divisor.neg()).neg();\r\n            res = ZERO;\r\n        } else {\r\n            // The algorithm below has not been made for unsigned longs. It's therefore\r\n            // required to take special care of the MSB prior to running it.\r\n            if (!divisor.unsigned)\r\n                divisor = divisor.toUnsigned();\r\n            if (divisor.gt(this))\r\n                return UZERO;\r\n            if (divisor.gt(this.shru(1))) // 15 >>> 1 = 7 ; with divisor = 8 ; true\r\n                return UONE;\r\n            res = UZERO;\r\n        }\r\n\r\n        // Repeat the following until the remainder is less than other:  find a\r\n        // floating-point that approximates remainder / other *from below*, add this\r\n        // into the result, and subtract it from the remainder.  It is critical that\r\n        // the approximate value is less than or equal to the real value so that the\r\n        // remainder never becomes negative.\r\n        rem = this;\r\n        while (rem.gte(divisor)) {\r\n            // Approximate the result of division. This may be a little greater or\r\n            // smaller than the actual value.\r\n            approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber()));\r\n\r\n            // We will tweak the approximate result by changing it in the 48-th digit or\r\n            // the smallest non-fractional digit, whichever is larger.\r\n            var log2 = Math.ceil(Math.log(approx) / Math.LN2),\r\n                delta = (log2 &lt;= 48) ? 1 : pow_dbl(2, log2 - 48),\r\n\r\n            // Decrease the approximation until it is smaller than the remainder.  Note\r\n            // that if it is too large, the product overflows and is negative.\r\n                approxRes = fromNumber(approx),\r\n                approxRem = approxRes.mul(divisor);\r\n            while (approxRem.isNegative() || approxRem.gt(rem)) {\r\n                approx -= delta;\r\n                approxRes = fromNumber(approx, this.unsigned);\r\n                approxRem = approxRes.mul(divisor);\r\n            }\r\n\r\n            // We know the answer can't be zero... and actually, zero would cause\r\n            // infinite recursion since we would make no progress.\r\n            if (approxRes.isZero())\r\n                approxRes = ONE;\r\n\r\n            res = res.add(approxRes);\r\n            rem = rem.sub(approxRem);\r\n        }\r\n        return res;\r\n    };\r\n\r\n    /**\r\n     * Returns this Long divided by the specified. This is an alias of {@link Long#divide}.\r\n     * @function\r\n     * @param {!Long|number|string} divisor Divisor\r\n     * @returns {!Long} Quotient\r\n     */\r\n    LongPrototype.div = LongPrototype.divide;\r\n\r\n    /**\r\n     * Returns this Long modulo the specified.\r\n     * @param {!Long|number|string} divisor Divisor\r\n     * @returns {!Long} Remainder\r\n     */\r\n    LongPrototype.modulo = function modulo(divisor) {\r\n        if (!isLong(divisor))\r\n            divisor = fromValue(divisor);\r\n        return this.sub(this.div(divisor).mul(divisor));\r\n    };\r\n\r\n    /**\r\n     * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\r\n     * @function\r\n     * @param {!Long|number|string} divisor Divisor\r\n     * @returns {!Long} Remainder\r\n     */\r\n    LongPrototype.mod = LongPrototype.modulo;\r\n\r\n    /**\r\n     * Returns the bitwise NOT of this Long.\r\n     * @returns {!Long}\r\n     */\r\n    LongPrototype.not = function not() {\r\n        return fromBits(~this.low, ~this.high, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the bitwise AND of this Long and the specified.\r\n     * @param {!Long|number|string} other Other Long\r\n     * @returns {!Long}\r\n     */\r\n    LongPrototype.and = function and(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        return fromBits(this.low & other.low, this.high & other.high, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the bitwise OR of this Long and the specified.\r\n     * @param {!Long|number|string} other Other Long\r\n     * @returns {!Long}\r\n     */\r\n    LongPrototype.or = function or(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        return fromBits(this.low | other.low, this.high | other.high, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the bitwise XOR of this Long and the given one.\r\n     * @param {!Long|number|string} other Other Long\r\n     * @returns {!Long}\r\n     */\r\n    LongPrototype.xor = function xor(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        return fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns this Long with bits shifted to the left by the given amount.\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shiftLeft = function shiftLeft(numBits) {\r\n        if (isLong(numBits))\r\n            numBits = numBits.toInt();\r\n        if ((numBits &= 63) === 0)\r\n            return this;\r\n        else if (numBits &lt; 32)\r\n            return fromBits(this.low &lt;&lt; numBits, (this.high &lt;&lt; numBits) | (this.low >>> (32 - numBits)), this.unsigned);\r\n        else\r\n            return fromBits(0, this.low &lt;&lt; (numBits - 32), this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns this Long with bits shifted to the left by the given amount. This is an alias of {@link Long#shiftLeft}.\r\n     * @function\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shl = LongPrototype.shiftLeft;\r\n\r\n    /**\r\n     * Returns this Long with bits arithmetically shifted to the right by the given amount.\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shiftRight = function shiftRight(numBits) {\r\n        if (isLong(numBits))\r\n            numBits = numBits.toInt();\r\n        if ((numBits &= 63) === 0)\r\n            return this;\r\n        else if (numBits &lt; 32)\r\n            return fromBits((this.low >>> numBits) | (this.high &lt;&lt; (32 - numBits)), this.high >> numBits, this.unsigned);\r\n        else\r\n            return fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns this Long with bits arithmetically shifted to the right by the given amount. This is an alias of {@link Long#shiftRight}.\r\n     * @function\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shr = LongPrototype.shiftRight;\r\n\r\n    /**\r\n     * Returns this Long with bits logically shifted to the right by the given amount.\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shiftRightUnsigned = function shiftRightUnsigned(numBits) {\r\n        if (isLong(numBits))\r\n            numBits = numBits.toInt();\r\n        numBits &= 63;\r\n        if (numBits === 0)\r\n            return this;\r\n        else {\r\n            var high = this.high;\r\n            if (numBits &lt; 32) {\r\n                var low = this.low;\r\n                return fromBits((low >>> numBits) | (high &lt;&lt; (32 - numBits)), high >>> numBits, this.unsigned);\r\n            } else if (numBits === 32)\r\n                return fromBits(high, 0, this.unsigned);\r\n            else\r\n                return fromBits(high >>> (numBits - 32), 0, this.unsigned);\r\n        }\r\n    };\r\n\r\n    /**\r\n     * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\r\n     * @function\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shru = LongPrototype.shiftRightUnsigned;\r\n\r\n    /**\r\n     * Converts this Long to signed.\r\n     * @returns {!Long} Signed long\r\n     */\r\n    LongPrototype.toSigned = function toSigned() {\r\n        if (!this.unsigned)\r\n            return this;\r\n        return fromBits(this.low, this.high, false);\r\n    };\r\n\r\n    /**\r\n     * Converts this Long to unsigned.\r\n     * @returns {!Long} Unsigned long\r\n     */\r\n    LongPrototype.toUnsigned = function toUnsigned() {\r\n        if (this.unsigned)\r\n            return this;\r\n        return fromBits(this.low, this.high, true);\r\n    };\r\n\r\n    /**\r\n     * Converts this Long to its byte representation.\r\n     * @param {boolean=} le Whether little or big endian, defaults to big endian\r\n     * @returns {!Array.&lt;number>} Byte representation\r\n     */\r\n    LongPrototype.toBytes = function(le) {\r\n        return le ? this.toBytesLE() : this.toBytesBE();\r\n    }\r\n\r\n    /**\r\n     * Converts this Long to its little endian byte representation.\r\n     * @returns {!Array.&lt;number>} Little endian byte representation\r\n     */\r\n    LongPrototype.toBytesLE = function() {\r\n        var hi = this.high,\r\n            lo = this.low;\r\n        return [\r\n             lo         & 0xff,\r\n            (lo >>>  8) & 0xff,\r\n            (lo >>> 16) & 0xff,\r\n            (lo >>> 24) & 0xff,\r\n             hi         & 0xff,\r\n            (hi >>>  8) & 0xff,\r\n            (hi >>> 16) & 0xff,\r\n            (hi >>> 24) & 0xff\r\n        ];\r\n    }\r\n\r\n    /**\r\n     * Converts this Long to its big endian byte representation.\r\n     * @returns {!Array.&lt;number>} Big endian byte representation\r\n     */\r\n    LongPrototype.toBytesBE = function() {\r\n        var hi = this.high,\r\n            lo = this.low;\r\n        return [\r\n            (hi >>> 24) & 0xff,\r\n            (hi >>> 16) & 0xff,\r\n            (hi >>>  8) & 0xff,\r\n             hi         & 0xff,\r\n            (lo >>> 24) & 0xff,\r\n            (lo >>> 16) & 0xff,\r\n            (lo >>>  8) & 0xff,\r\n             lo         & 0xff\r\n        ];\r\n    }\r\n\r\n    return Long;\r\n});\r\n"},{"id":219,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_public.js","name":"./src/auth/ecc/src/key_public.js","index":219,"index2":213,"size":7785,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/key_public","loc":"7:15-42"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"./key_public","loc":"19:16-39"},{"moduleId":220,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","module":"./src/auth/ecc/src/key_private.js","moduleName":"./src/auth/ecc/src/key_private.js","type":"cjs require","userRequest":"./key_public","loc":"14:16-39"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"./key_public","loc":"12:16-39"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar BigInteger = require('bigi');\nvar ecurve = require('ecurve');\nvar secp256k1 = ecurve.getCurveByName('secp256k1');\nBigInteger = require('bigi');\nvar base58 = require('bs58');\nvar hash = require('./hash');\nvar config = require('../../../../config.json');\nvar assert = require('assert');\n\nvar G = secp256k1.G;\nvar n = secp256k1.n;\n\nvar PublicKey = function () {\n\n    /** @param {ecurve.Point} public key */\n    function PublicKey(Q) {\n        _classCallCheck(this, PublicKey);\n\n        this.Q = Q;\n    }\n\n    _createClass(PublicKey, [{\n        key: 'toBuffer',\n        value: function toBuffer() {\n            var compressed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.Q.compressed;\n\n            return this.Q.getEncoded(compressed);\n        }\n    }, {\n        key: 'toUncompressed',\n        value: function toUncompressed() {\n            var buf = this.Q.getEncoded(false);\n            var point = ecurve.Point.decodeFrom(secp256k1, buf);\n            return PublicKey.fromPoint(point);\n        }\n\n        /** bts::blockchain::address (unique but not a full public key) */\n\n    }, {\n        key: 'toBlockchainAddress',\n        value: function toBlockchainAddress() {\n            var pub_buf = this.toBuffer();\n            var pub_sha = hash.sha512(pub_buf);\n            return hash.ripemd160(pub_sha);\n        }\n    }, {\n        key: 'toString',\n        value: function toString() {\n            var address_prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : config.address_prefix;\n\n            return this.toPublicKeyString(address_prefix);\n        }\n\n        /**\n            Full public key\n            {return} string\n        */\n\n    }, {\n        key: 'toPublicKeyString',\n        value: function toPublicKeyString() {\n            var address_prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : config.address_prefix;\n\n            if (this.pubdata) return address_prefix + this.pubdata;\n            var pub_buf = this.toBuffer();\n            var checksum = hash.ripemd160(pub_buf);\n            var addy = Buffer.concat([pub_buf, checksum.slice(0, 4)]);\n            this.pubdata = base58.encode(addy);\n            return address_prefix + this.pubdata;\n        }\n\n        /**\n            @arg {string} public_key - like STMXyz...\n            @arg {string} address_prefix - like STM\n            @return PublicKey or `null` (if the public_key string is invalid)\n            @deprecated fromPublicKeyString (use fromString instead)\n        */\n\n    }, {\n        key: 'toAddressString',\n        value: function toAddressString() {\n            var address_prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : config.address_prefix;\n\n            var pub_buf = this.toBuffer();\n            var pub_sha = hash.sha512(pub_buf);\n            var addy = hash.ripemd160(pub_sha);\n            var checksum = hash.ripemd160(addy);\n            addy = Buffer.concat([addy, checksum.slice(0, 4)]);\n            return address_prefix + base58.encode(addy);\n        }\n    }, {\n        key: 'toPtsAddy',\n        value: function toPtsAddy() {\n            var pub_buf = this.toBuffer();\n            var pub_sha = hash.sha256(pub_buf);\n            var addy = hash.ripemd160(pub_sha);\n            addy = Buffer.concat([new Buffer([0x38]), addy]); //version 56(decimal)\n\n            var checksum = hash.sha256(addy);\n            checksum = hash.sha256(checksum);\n\n            addy = Buffer.concat([addy, checksum.slice(0, 4)]);\n            return base58.encode(addy);\n        }\n    }, {\n        key: 'child',\n        value: function child(offset) {\n\n            assert(Buffer.isBuffer(offset), \"Buffer required: offset\");\n            assert.equal(offset.length, 32, \"offset length\");\n\n            offset = Buffer.concat([this.toBuffer(), offset]);\n            offset = hash.sha256(offset);\n\n            var c = BigInteger.fromBuffer(offset);\n\n            if (c.compareTo(n) >= 0) throw new Error(\"Child offset went out of bounds, try again\");\n\n            var cG = G.multiply(c);\n            var Qprime = this.Q.add(cG);\n\n            if (secp256k1.isInfinity(Qprime)) throw new Error(\"Child offset derived to an invalid key, try again\");\n\n            return PublicKey.fromPoint(Qprime);\n        }\n\n        /* &lt;HEX> */\n\n    }, {\n        key: 'toByteBuffer',\n        value: function toByteBuffer() {\n            var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n            this.appendByteBuffer(b);\n            return b.copy(0, b.offset);\n        }\n    }, {\n        key: 'toHex',\n        value: function toHex() {\n            return this.toBuffer().toString('hex');\n        }\n    }], [{\n        key: 'fromBinary',\n        value: function fromBinary(bin) {\n            return PublicKey.fromBuffer(new Buffer(bin, 'binary'));\n        }\n    }, {\n        key: 'fromBuffer',\n        value: function fromBuffer(buffer) {\n            return new PublicKey(ecurve.Point.decodeFrom(secp256k1, buffer));\n        }\n    }, {\n        key: 'fromPoint',\n        value: function fromPoint(point) {\n            return new PublicKey(point);\n        }\n    }, {\n        key: 'fromString',\n        value: function fromString(public_key) {\n            var address_prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : config.address_prefix;\n\n            try {\n                return PublicKey.fromStringOrThrow(public_key, address_prefix);\n            } catch (e) {\n                return null;\n            }\n        }\n\n        /**\n            @arg {string} public_key - like STMXyz...\n            @arg {string} address_prefix - like STM\n            @throws {Error} if public key is invalid\n            @return PublicKey\n        */\n\n    }, {\n        key: 'fromStringOrThrow',\n        value: function fromStringOrThrow(public_key) {\n            var address_prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : config.address_prefix;\n\n            var prefix = public_key.slice(0, address_prefix.length);\n            assert.equal(address_prefix, prefix, 'Expecting key to begin with ' + address_prefix + ', instead got ' + prefix);\n            public_key = public_key.slice(address_prefix.length);\n\n            public_key = new Buffer(base58.decode(public_key), 'binary');\n            var checksum = public_key.slice(-4);\n            public_key = public_key.slice(0, -4);\n            var new_checksum = hash.ripemd160(public_key);\n            new_checksum = new_checksum.slice(0, 4);\n            assert.deepEqual(checksum, new_checksum, 'Checksum did not match');\n            return PublicKey.fromBuffer(public_key);\n        }\n    }, {\n        key: 'fromHex',\n        value: function fromHex(hex) {\n            return PublicKey.fromBuffer(new Buffer(hex, 'hex'));\n        }\n    }, {\n        key: 'fromStringHex',\n        value: function fromStringHex(hex) {\n            return PublicKey.fromString(new Buffer(hex, 'hex'));\n        }\n\n        /* &lt;/HEX> */\n\n    }]);\n\n    return PublicKey;\n}();\n\nmodule.exports = PublicKey;"},{"id":220,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_private.js","name":"./src/auth/ecc/src/key_private.js","index":220,"index2":214,"size":7358,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"./ecc/src/key_private","loc":"12:17-49"},{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/key_private","loc":"6:16-44"},{"moduleId":213,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/aes.js","module":"./src/auth/ecc/src/aes.js","moduleName":"./src/auth/ecc/src/aes.js","type":"cjs require","userRequest":"./key_private","loc":"20:17-41"},{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"./key_private","loc":"13:17-41"},{"moduleId":226,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_utils.js","module":"./src/auth/ecc/src/key_utils.js","moduleName":"./src/auth/ecc/src/key_utils.js","type":"cjs require","userRequest":"./key_private","loc":"3:17-41"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ecurve = require('ecurve');\nvar Point = ecurve.Point;\nvar secp256k1 = ecurve.getCurveByName('secp256k1');\nvar BigInteger = require('bigi');\nvar base58 = require('bs58');\nvar assert = require('assert');\nvar hash = require('./hash');\nvar PublicKey = require('./key_public');\n\nvar G = secp256k1.G;\nvar n = secp256k1.n;\n\nvar PrivateKey = function () {\n\n    /**\n        @private see static functions\n        @param {BigInteger}\n    */\n    function PrivateKey(d) {\n        _classCallCheck(this, PrivateKey);\n\n        this.d = d;\n    }\n\n    _createClass(PrivateKey, [{\n        key: 'toWif',\n        value: function toWif() {\n            var private_key = this.toBuffer();\n            // checksum includes the version\n            private_key = Buffer.concat([new Buffer([0x80]), private_key]);\n            var checksum = hash.sha256(private_key);\n            checksum = hash.sha256(checksum);\n            checksum = checksum.slice(0, 4);\n            var private_wif = Buffer.concat([private_key, checksum]);\n            return base58.encode(private_wif);\n        }\n\n        /** Alias for {@link toWif} */\n\n    }, {\n        key: 'toString',\n        value: function toString() {\n            return this.toWif();\n        }\n\n        /**\n            @return {Point}\n        */\n\n    }, {\n        key: 'toPublicKeyPoint',\n        value: function toPublicKeyPoint() {\n            var Q;\n            return Q = secp256k1.G.multiply(this.d);\n        }\n    }, {\n        key: 'toPublic',\n        value: function toPublic() {\n            if (this.public_key) {\n                return this.public_key;\n            }\n            return this.public_key = PublicKey.fromPoint(this.toPublicKeyPoint());\n        }\n    }, {\n        key: 'toBuffer',\n        value: function toBuffer() {\n            return this.d.toBuffer(32);\n        }\n\n        /** ECIES */\n\n    }, {\n        key: 'get_shared_secret',\n        value: function get_shared_secret(public_key) {\n            public_key = toPublic(public_key);\n            var KB = public_key.toUncompressed().toBuffer();\n            var KBP = Point.fromAffine(secp256k1, BigInteger.fromBuffer(KB.slice(1, 33)), // x\n            BigInteger.fromBuffer(KB.slice(33, 65)) // y\n            );\n            var r = this.toBuffer();\n            var P = KBP.multiply(BigInteger.fromBuffer(r));\n            var S = P.affineX.toBuffer({ size: 32 });\n            // SHA512 used in ECIES\n            return hash.sha512(S);\n        }\n\n        // /** ECIES (does not always match the Point.fromAffine version above) */\n        // get_shared_secret(public_key){\n        //     public_key = toPublic(public_key)\n        //     var P = public_key.Q.multiply( this.d );\n        //     var S = P.affineX.toBuffer({size: 32});\n        //     // ECIES, adds an extra sha512\n        //     return hash.sha512(S);\n        // }\n\n        /** @throws {Error} - overflow of the key could not be derived */\n\n    }, {\n        key: 'child',\n        value: function child(offset) {\n            offset = Buffer.concat([this.toPublicKey().toBuffer(), offset]);\n            offset = hash.sha256(offset);\n            var c = BigInteger.fromBuffer(offset);\n\n            if (c.compareTo(n) >= 0) throw new Error(\"Child offset went out of bounds, try again\");\n\n            var derived = this.d.add(c); //.mod(n)\n\n            if (derived.signum() === 0) throw new Error(\"Child offset derived to an invalid key, try again\");\n\n            return new PrivateKey(derived);\n        }\n\n        /* &lt;helper_functions> */\n\n    }, {\n        key: 'toByteBuffer',\n        value: function toByteBuffer() {\n            var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n            this.appendByteBuffer(b);\n            return b.copy(0, b.offset);\n        }\n    }, {\n        key: 'toHex',\n        value: function toHex() {\n            return this.toBuffer().toString('hex');\n        }\n    }, {\n        key: 'toPublicKey',\n        value: function toPublicKey() {\n            return this.toPublic();\n        }\n\n        /* &lt;/helper_functions> */\n\n    }], [{\n        key: 'fromBuffer',\n        value: function fromBuffer(buf) {\n            if (!Buffer.isBuffer(buf)) {\n                throw new Error(\"Expecting paramter to be a Buffer type\");\n            }\n            if (32 !== buf.length) {\n                console.log('WARN: Expecting 32 bytes, instead got ' + buf.length + ', stack trace:', new Error().stack);\n            }\n            if (buf.length === 0) {\n                throw new Error(\"Empty buffer\");\n            }\n            return new PrivateKey(BigInteger.fromBuffer(buf));\n        }\n\n        /** @arg {string} seed - any length string.  This is private, the same seed produces the same private key every time.  */\n\n    }, {\n        key: 'fromSeed',\n        value: function fromSeed(seed) {\n            // generate_private_key\n            if (!(typeof seed === 'string')) {\n                throw new Error('seed must be of type string');\n            }\n            return PrivateKey.fromBuffer(hash.sha256(seed));\n        }\n    }, {\n        key: 'isWif',\n        value: function isWif(text) {\n            try {\n                this.fromWif(text);\n                return true;\n            } catch (e) {\n                return false;\n            }\n        }\n\n        /**\n            @throws {AssertError|Error} parsing key\n            @return {string} Wallet Import Format (still a secret, Not encrypted)\n        */\n\n    }, {\n        key: 'fromWif',\n        value: function fromWif(_private_wif) {\n            var private_wif = new Buffer(base58.decode(_private_wif));\n            var version = private_wif.readUInt8(0);\n            assert.equal(0x80, version, 'Expected version ' + 0x80 + ', instead got ' + version);\n            // checksum includes the version\n            var private_key = private_wif.slice(0, -4);\n            var checksum = private_wif.slice(-4);\n            var new_checksum = hash.sha256(private_key);\n            new_checksum = hash.sha256(new_checksum);\n            new_checksum = new_checksum.slice(0, 4);\n            if (checksum.toString() !== new_checksum.toString()) throw new Error('Invalid WIF key (checksum miss-match)');\n\n            private_key = private_key.slice(1);\n            return PrivateKey.fromBuffer(private_key);\n        }\n    }, {\n        key: 'fromHex',\n        value: function fromHex(hex) {\n            return PrivateKey.fromBuffer(new Buffer(hex, 'hex'));\n        }\n    }]);\n\n    return PrivateKey;\n}();\n\nmodule.exports = PrivateKey;\n\nvar toPublic = function toPublic(data) {\n    return data == null ? data : data.Q ? data : PublicKey.fromStringOrThrow(data);\n};"},{"id":221,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","name":"./src/auth/ecc/src/signature.js","index":221,"index2":219,"size":6686,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":140,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/index.js","module":"./src/auth/index.js","moduleName":"./src/auth/index.js","type":"cjs require","userRequest":"./ecc/src/signature","loc":"11:16-46"},{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/signature","loc":"8:15-41"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ecdsa = require('./ecdsa');\nvar hash = require('./hash');\nvar curve = require('ecurve').getCurveByName('secp256k1');\nvar assert = require('assert');\nvar BigInteger = require('bigi');\nvar PublicKey = require('./key_public');\nvar PrivateKey = require('./key_private');\n\nvar Signature = function () {\n    function Signature(r1, s1, i1) {\n        _classCallCheck(this, Signature);\n\n        this.r = r1;\n        this.s = s1;\n        this.i = i1;\n        assert.equal(this.r != null, true, 'Missing parameter');\n        assert.equal(this.s != null, true, 'Missing parameter');\n        assert.equal(this.i != null, true, 'Missing parameter');\n    }\n\n    _createClass(Signature, [{\n        key: 'toBuffer',\n        value: function toBuffer() {\n            var buf;\n            buf = new Buffer(65);\n            buf.writeUInt8(this.i, 0);\n            this.r.toBuffer(32).copy(buf, 1);\n            this.s.toBuffer(32).copy(buf, 33);\n            return buf;\n        }\n    }, {\n        key: 'recoverPublicKeyFromBuffer',\n        value: function recoverPublicKeyFromBuffer(buffer) {\n            return this.recoverPublicKey(hash.sha256(buffer));\n        }\n    }, {\n        key: 'recoverPublicKey',\n\n\n        /**\n            @return {PublicKey}\n        */\n        value: function recoverPublicKey(sha256_buffer) {\n            var Q = void 0,\n                e = void 0,\n                i = void 0;\n            e = BigInteger.fromBuffer(sha256_buffer);\n            i = this.i;\n            i -= 27;\n            i = i & 3;\n            Q = ecdsa.recoverPubKey(curve, e, this, i);\n            return PublicKey.fromPoint(Q);\n        }\n    }, {\n        key: 'verifyBuffer',\n\n\n        /**\n            @param {Buffer} un-hashed\n            @param {./PublicKey}\n            @return {boolean}\n        */\n        value: function verifyBuffer(buf, public_key) {\n            var _hash = hash.sha256(buf);\n            return this.verifyHash(_hash, public_key);\n        }\n    }, {\n        key: 'verifyHash',\n        value: function verifyHash(hash, public_key) {\n            assert.equal(hash.length, 32, \"A SHA 256 should be 32 bytes long, instead got \" + hash.length);\n            return ecdsa.verify(curve, hash, {\n                r: this.r,\n                s: this.s\n            }, public_key.Q);\n        }\n    }, {\n        key: 'toByteBuffer',\n\n\n        /* &lt;HEX> */\n\n        value: function toByteBuffer() {\n            var b;\n            b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n            this.appendByteBuffer(b);\n            return b.copy(0, b.offset);\n        }\n    }, {\n        key: 'toHex',\n        value: function toHex() {\n            return this.toBuffer().toString(\"hex\");\n        }\n    }, {\n        key: 'verifyHex',\n        value: function verifyHex(hex, public_key) {\n            var buf;\n            buf = new Buffer(hex, 'hex');\n            return this.verifyBuffer(buf, public_key);\n        }\n    }], [{\n        key: 'fromBuffer',\n        value: function fromBuffer(buf) {\n            var i, r, s;\n            assert.equal(buf.length, 65, 'Invalid signature length');\n            i = buf.readUInt8(0);\n            assert.equal(i - 27, i - 27 & 7, 'Invalid signature parameter');\n            r = BigInteger.fromBuffer(buf.slice(1, 33));\n            s = BigInteger.fromBuffer(buf.slice(33));\n            return new Signature(r, s, i);\n        }\n    }, {\n        key: 'signBuffer',\n\n\n        /**\n            @param {Buffer} buf\n            @param {PrivateKey} private_key\n            @return {Signature}\n        */\n        value: function signBuffer(buf, private_key) {\n            var _hash = hash.sha256(buf);\n            return Signature.signBufferSha256(_hash, private_key);\n        }\n\n        /** Sign a buffer of exactally 32 bytes in size (sha256(text))\n            @param {Buffer} buf - 32 bytes binary\n            @param {PrivateKey} private_key\n            @return {Signature}\n        */\n\n    }, {\n        key: 'signBufferSha256',\n        value: function signBufferSha256(buf_sha256, private_key) {\n            if (buf_sha256.length !== 32 || !Buffer.isBuffer(buf_sha256)) throw new Error(\"buf_sha256: 32 byte buffer requred\");\n            private_key = toPrivateObj(private_key);\n            assert(private_key, 'private_key required');\n\n            var der, e, ecsignature, i, lenR, lenS, nonce;\n            i = null;\n            nonce = 0;\n            e = BigInteger.fromBuffer(buf_sha256);\n            while (true) {\n                ecsignature = ecdsa.sign(curve, buf_sha256, private_key.d, nonce++);\n                der = ecsignature.toDER();\n                lenR = der[3];\n                lenS = der[5 + lenR];\n                if (lenR === 32 && lenS === 32) {\n                    i = ecdsa.calcPubKeyRecoveryParam(curve, e, ecsignature, private_key.toPublicKey().Q);\n                    i += 4; // compressed\n                    i += 27; // compact  //  24 or 27 :( forcing odd-y 2nd key candidate)\n                    break;\n                }\n                if (nonce % 10 === 0) {\n                    console.log(\"WARN: \" + nonce + \" attempts to find canonical signature\");\n                }\n            }\n            return new Signature(ecsignature.r, ecsignature.s, i);\n        }\n    }, {\n        key: 'sign',\n        value: function sign(string, private_key) {\n            return Signature.signBuffer(new Buffer(string), private_key);\n        }\n    }, {\n        key: 'fromHex',\n        value: function fromHex(hex) {\n            return Signature.fromBuffer(new Buffer(hex, \"hex\"));\n        }\n    }, {\n        key: 'signHex',\n        value: function signHex(hex, private_key) {\n            var buf;\n            buf = new Buffer(hex, 'hex');\n            return Signature.signBuffer(buf, private_key);\n        }\n    }]);\n\n    return Signature;\n}();\n\nvar toPrivateObj = function toPrivateObj(o) {\n    return o ? o.d ? o : PrivateKey.fromWif(o) : o /*null or undefined*/;\n};\nmodule.exports = Signature;"},{"id":222,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","name":"./src/auth/ecc/src/ecdsa.js","index":222,"index2":218,"size":5505,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":221,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/signature.js","module":"./src/auth/ecc/src/signature.js","moduleName":"./src/auth/ecc/src/signature.js","type":"cjs require","userRequest":"./ecdsa","loc":"7:12-30"}],"source":"'use strict';\n\nvar assert = require('assert'); // from github.com/bitcoinjs/bitcoinjs-lib from github.com/cryptocoinjs/ecdsa\nvar crypto = require('./hash');\nvar enforceType = require('./enforce_types');\n\nvar BigInteger = require('bigi');\nvar ECSignature = require('./ecsignature');\n\n// https://tools.ietf.org/html/rfc6979#section-3.2\nfunction deterministicGenerateK(curve, hash, d, checkSig, nonce) {\n\n  enforceType('Buffer', hash);\n  enforceType(BigInteger, d);\n\n  if (nonce) {\n    hash = crypto.sha256(Buffer.concat([hash, new Buffer(nonce)]));\n  }\n\n  // sanity check\n  assert.equal(hash.length, 32, 'Hash must be 256 bit');\n\n  var x = d.toBuffer(32);\n  var k = new Buffer(32);\n  var v = new Buffer(32);\n\n  // Step B\n  v.fill(1);\n\n  // Step C\n  k.fill(0);\n\n  // Step D\n  k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([0]), x, hash]), k);\n\n  // Step E\n  v = crypto.HmacSHA256(v, k);\n\n  // Step F\n  k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([1]), x, hash]), k);\n\n  // Step G\n  v = crypto.HmacSHA256(v, k);\n\n  // Step H1/H2a, ignored as tlen === qlen (256 bit)\n  // Step H2b\n  v = crypto.HmacSHA256(v, k);\n\n  var T = BigInteger.fromBuffer(v);\n\n  // Step H3, repeat until T is within the interval [1, n - 1]\n  while (T.signum() &lt;= 0 || T.compareTo(curve.n) >= 0 || !checkSig(T)) {\n    k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([0])]), k);\n    v = crypto.HmacSHA256(v, k);\n\n    // Step H1/H2a, again, ignored as tlen === qlen (256 bit)\n    // Step H2b again\n    v = crypto.HmacSHA256(v, k);\n\n    T = BigInteger.fromBuffer(v);\n  }\n\n  return T;\n}\n\nfunction sign(curve, hash, d, nonce) {\n\n  var e = BigInteger.fromBuffer(hash);\n  var n = curve.n;\n  var G = curve.G;\n\n  var r, s;\n  var k = deterministicGenerateK(curve, hash, d, function (k) {\n    // find canonically valid signature\n    var Q = G.multiply(k);\n\n    if (curve.isInfinity(Q)) return false;\n\n    r = Q.affineX.mod(n);\n    if (r.signum() === 0) return false;\n\n    s = k.modInverse(n).multiply(e.add(d.multiply(r))).mod(n);\n    if (s.signum() === 0) return false;\n\n    return true;\n  }, nonce);\n\n  var N_OVER_TWO = n.shiftRight(1);\n\n  // enforce low S values, see bip62: 'low s values in signatures'\n  if (s.compareTo(N_OVER_TWO) > 0) {\n    s = n.subtract(s);\n  }\n\n  return new ECSignature(r, s);\n}\n\nfunction verifyRaw(curve, e, signature, Q) {\n  var n = curve.n;\n  var G = curve.G;\n\n  var r = signature.r;\n  var s = signature.s;\n\n  // 1.4.1 Enforce r and s are both integers in the interval [1, n − 1]\n  if (r.signum() &lt;= 0 || r.compareTo(n) >= 0) return false;\n  if (s.signum() &lt;= 0 || s.compareTo(n) >= 0) return false;\n\n  // c = s^-1 mod n\n  var c = s.modInverse(n);\n\n  // 1.4.4 Compute u1 = es^−1 mod n\n  //               u2 = rs^−1 mod n\n  var u1 = e.multiply(c).mod(n);\n  var u2 = r.multiply(c).mod(n);\n\n  // 1.4.5 Compute R = (xR, yR) = u1G + u2Q\n  var R = G.multiplyTwo(u1, Q, u2);\n\n  // 1.4.5 (cont.) Enforce R is not at infinity\n  if (curve.isInfinity(R)) return false;\n\n  // 1.4.6 Convert the field element R.x to an integer\n  var xR = R.affineX;\n\n  // 1.4.7 Set v = xR mod n\n  var v = xR.mod(n);\n\n  // 1.4.8 If v = r, output \"valid\", and if v != r, output \"invalid\"\n  return v.equals(r);\n}\n\nfunction verify(curve, hash, signature, Q) {\n  // 1.4.2 H = Hash(M), already done by the user\n  // 1.4.3 e = H\n  var e = BigInteger.fromBuffer(hash);\n  return verifyRaw(curve, e, signature, Q);\n}\n\n/**\n  * Recover a public key from a signature.\n  *\n  * See SEC 1: Elliptic Curve Cryptography, section 4.1.6, \"Public\n  * Key Recovery Operation\".\n  *\n  * http://www.secg.org/download/aid-780/sec1-v2.pdf\n  */\nfunction recoverPubKey(curve, e, signature, i) {\n  assert.strictEqual(i & 3, i, 'Recovery param is more than two bits');\n\n  var n = curve.n;\n  var G = curve.G;\n\n  var r = signature.r;\n  var s = signature.s;\n\n  assert(r.signum() > 0 && r.compareTo(n) &lt; 0, 'Invalid r value');\n  assert(s.signum() > 0 && s.compareTo(n) &lt; 0, 'Invalid s value');\n\n  // A set LSB signifies that the y-coordinate is odd\n  var isYOdd = i & 1;\n\n  // The more significant bit specifies whether we should use the\n  // first or second candidate key.\n  var isSecondKey = i >> 1;\n\n  // 1.1 Let x = r + jn\n  var x = isSecondKey ? r.add(n) : r;\n  var R = curve.pointFromX(isYOdd, x);\n\n  // 1.4 Check that nR is at infinity\n  var nR = R.multiply(n);\n  assert(curve.isInfinity(nR), 'nR is not a valid curve point');\n\n  // Compute -e from e\n  var eNeg = e.negate().mod(n);\n\n  // 1.6.1 Compute Q = r^-1 (sR -  eG)\n  //               Q = r^-1 (sR + -eG)\n  var rInv = r.modInverse(n);\n\n  var Q = R.multiplyTwo(s, G, eNeg).multiply(rInv);\n  curve.validate(Q);\n\n  return Q;\n}\n\n/**\n  * Calculate pubkey extraction parameter.\n  *\n  * When extracting a pubkey from a signature, we have to\n  * distinguish four different cases. Rather than putting this\n  * burden on the verifier, Bitcoin includes a 2-bit value with the\n  * signature.\n  *\n  * This function simply tries all four cases and returns the value\n  * that resulted in a successful pubkey recovery.\n  */\nfunction calcPubKeyRecoveryParam(curve, e, signature, Q) {\n  for (var i = 0; i &lt; 4; i++) {\n    var Qprime = recoverPubKey(curve, e, signature, i);\n\n    // 1.6.2 Verify Q\n    if (Qprime.equals(Q)) {\n      return i;\n    }\n  }\n\n  throw new Error('Unable to find valid recovery factor');\n}\n\nmodule.exports = {\n  calcPubKeyRecoveryParam: calcPubKeyRecoveryParam,\n  deterministicGenerateK: deterministicGenerateK,\n  recoverPubKey: recoverPubKey,\n  sign: sign,\n  verify: verify,\n  verifyRaw: verifyRaw\n};"},{"id":223,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/enforce_types.js","name":"./src/auth/ecc/src/enforce_types.js","index":223,"index2":216,"size":1011,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"./enforce_types","loc":"5:18-44"},{"moduleId":224,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecsignature.js","module":"./src/auth/ecc/src/ecsignature.js","moduleName":"./src/auth/ecc/src/ecsignature.js","type":"cjs require","userRequest":"./enforce_types","loc":"4:18-44"}],"source":"'use strict';\n\nmodule.exports = function enforce(type, value) {\n  // Copied from https://github.com/bitcoinjs/bitcoinjs-lib\n  switch (type) {\n    case 'Array':\n      {\n        if (Array.isArray(value)) return;\n        break;\n      }\n\n    case 'Boolean':\n      {\n        if (typeof value === 'boolean') return;\n        break;\n      }\n\n    case 'Buffer':\n      {\n        if (Buffer.isBuffer(value)) return;\n        break;\n      }\n\n    case 'Number':\n      {\n        if (typeof value === 'number') return;\n        break;\n      }\n\n    case 'String':\n      {\n        if (typeof value === 'string') return;\n        break;\n      }\n\n    default:\n      {\n        if (getName(value.constructor) === getName(type)) return;\n      }\n  }\n\n  throw new TypeError('Expected ' + (getName(type) || type) + ', got ' + value);\n};\n\nfunction getName(fn) {\n  // Why not fn.name: https://kangax.github.io/compat-table/es6/#function_name_property\n  var match = fn.toString().match(/function (.*?)\\(/);\n  return match ? match[1] : null;\n}"},{"id":224,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecsignature.js","name":"./src/auth/ecc/src/ecsignature.js","index":224,"index2":217,"size":3298,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":222,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/ecdsa.js","module":"./src/auth/ecc/src/ecdsa.js","moduleName":"./src/auth/ecc/src/ecdsa.js","type":"cjs require","userRequest":"./ecsignature","loc":"8:18-42"}],"source":"'use strict';\n\nvar assert = require('assert'); // from https://github.com/bitcoinjs/bitcoinjs-lib\nvar enforceType = require('./enforce_types');\n\nvar BigInteger = require('bigi');\n\nfunction ECSignature(r, s) {\n  enforceType(BigInteger, r);\n  enforceType(BigInteger, s);\n\n  this.r = r;\n  this.s = s;\n}\n\n// Import operations\nECSignature.parseCompact = function (buffer) {\n  assert.equal(buffer.length, 65, 'Invalid signature length');\n  var i = buffer.readUInt8(0) - 27;\n\n  // At most 3 bits\n  assert.equal(i, i & 7, 'Invalid signature parameter');\n  var compressed = !!(i & 4);\n\n  // Recovery param only\n  i = i & 3;\n\n  var r = BigInteger.fromBuffer(buffer.slice(1, 33));\n  var s = BigInteger.fromBuffer(buffer.slice(33));\n\n  return {\n    compressed: compressed,\n    i: i,\n    signature: new ECSignature(r, s)\n  };\n};\n\nECSignature.fromDER = function (buffer) {\n  assert.equal(buffer.readUInt8(0), 0x30, 'Not a DER sequence');\n  assert.equal(buffer.readUInt8(1), buffer.length - 2, 'Invalid sequence length');\n  assert.equal(buffer.readUInt8(2), 0x02, 'Expected a DER integer');\n\n  var rLen = buffer.readUInt8(3);\n  assert(rLen > 0, 'R length is zero');\n\n  var offset = 4 + rLen;\n  assert.equal(buffer.readUInt8(offset), 0x02, 'Expected a DER integer (2)');\n\n  var sLen = buffer.readUInt8(offset + 1);\n  assert(sLen > 0, 'S length is zero');\n\n  var rB = buffer.slice(4, offset);\n  var sB = buffer.slice(offset + 2);\n  offset += 2 + sLen;\n\n  if (rLen > 1 && rB.readUInt8(0) === 0x00) {\n    assert(rB.readUInt8(1) & 0x80, 'R value excessively padded');\n  }\n\n  if (sLen > 1 && sB.readUInt8(0) === 0x00) {\n    assert(sB.readUInt8(1) & 0x80, 'S value excessively padded');\n  }\n\n  assert.equal(offset, buffer.length, 'Invalid DER encoding');\n  var r = BigInteger.fromDERInteger(rB);\n  var s = BigInteger.fromDERInteger(sB);\n\n  assert(r.signum() >= 0, 'R value is negative');\n  assert(s.signum() >= 0, 'S value is negative');\n\n  return new ECSignature(r, s);\n};\n\n// FIXME: 0x00, 0x04, 0x80 are SIGHASH_* boundary constants, importing Transaction causes a circular dependency\nECSignature.parseScriptSignature = function (buffer) {\n  var hashType = buffer.readUInt8(buffer.length - 1);\n  var hashTypeMod = hashType & ~0x80;\n\n  assert(hashTypeMod > 0x00 && hashTypeMod &lt; 0x04, 'Invalid hashType');\n\n  return {\n    signature: ECSignature.fromDER(buffer.slice(0, -1)),\n    hashType: hashType\n  };\n};\n\n// Export operations\nECSignature.prototype.toCompact = function (i, compressed) {\n  if (compressed) i += 4;\n  i += 27;\n\n  var buffer = new Buffer(65);\n  buffer.writeUInt8(i, 0);\n\n  this.r.toBuffer(32).copy(buffer, 1);\n  this.s.toBuffer(32).copy(buffer, 33);\n\n  return buffer;\n};\n\nECSignature.prototype.toDER = function () {\n  var rBa = this.r.toDERInteger();\n  var sBa = this.s.toDERInteger();\n\n  var sequence = [];\n\n  // INTEGER\n  sequence.push(0x02, rBa.length);\n  sequence = sequence.concat(rBa);\n\n  // INTEGER\n  sequence.push(0x02, sBa.length);\n  sequence = sequence.concat(sBa);\n\n  // SEQUENCE\n  sequence.unshift(0x30, sequence.length);\n\n  return new Buffer(sequence);\n};\n\nECSignature.prototype.toScriptSignature = function (hashType) {\n  var hashTypeBuffer = new Buffer(1);\n  hashTypeBuffer.writeUInt8(hashType, 0);\n\n  return Buffer.concat([this.toDER(), hashTypeBuffer]);\n};\n\nmodule.exports = ECSignature;"},{"id":225,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/brain_key.js","name":"./src/auth/ecc/src/brain_key.js","index":225,"index2":220,"size":341,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/brain_key","loc":"9:14-40"}],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.normalize = normalize;\nfunction normalize(brain_key) {\n    if (typeof brain_key !== 'string') {\n        throw new Error(\"string required for brain_key\");\n    }\n    brain_key = brain_key.trim();\n    return brain_key.split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n}"},{"id":226,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/src/key_utils.js","name":"./src/auth/ecc/src/key_utils.js","index":226,"index2":221,"size":4071,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":210,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/ecc/index.js","module":"./src/auth/ecc/index.js","moduleName":"./src/auth/ecc/index.js","type":"cjs require","userRequest":"./src/key_utils","loc":"10:15-41"}],"source":"'use strict';\n\nvar PrivateKey = require('./key_private');\nvar hash = require('./hash');\nvar secureRandom = require('secure-random');\n\n// hash for .25 second\nvar HASH_POWER_MILLS = 250;\n\nvar entropyPos = 0,\n    entropyCount = 0;\nvar entropyArray = secureRandom.randomBuffer(101);\n\nmodule.exports = {\n    addEntropy: function addEntropy() {\n        entropyCount++;\n\n        for (var _len = arguments.length, ints = Array(_len), _key = 0; _key &lt; _len; _key++) {\n            ints[_key] = arguments[_key];\n        }\n\n        var _iteratorNormalCompletion = true;\n        var _didIteratorError = false;\n        var _iteratorError = undefined;\n\n        try {\n            for (var _iterator = ints[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n                var i = _step.value;\n\n                var pos = entropyPos++ % 101;\n                var i2 = entropyArray[pos] += i;\n                if (i2 > 9007199254740991) entropyArray[pos] = 0;\n            }\n        } catch (err) {\n            _didIteratorError = true;\n            _iteratorError = err;\n        } finally {\n            try {\n                if (!_iteratorNormalCompletion && _iterator.return) {\n                    _iterator.return();\n                }\n            } finally {\n                if (_didIteratorError) {\n                    throw _iteratorError;\n                }\n            }\n        }\n    },\n\n\n    /**\n        A week random number generator can run out of entropy.  This should ensure even the worst random number implementation will be reasonably safe.\n         @param1 string entropy of at least 32 bytes\n    */\n    random32ByteBuffer: function random32ByteBuffer() {\n        var entropy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.browserEntropy();\n\n\n        if (!(typeof entropy === 'string')) {\n            throw new Error(\"string required for entropy\");\n        }\n\n        if (entropy.length &lt; 32) {\n            throw new Error(\"expecting at least 32 bytes of entropy\");\n        }\n\n        var start_t = Date.now();\n\n        while (Date.now() - start_t &lt; HASH_POWER_MILLS) {\n            entropy = hash.sha256(entropy);\n        }var hash_array = [];\n        hash_array.push(entropy);\n\n        // Hashing for 1 second may helps the computer is not low on entropy (this method may be called back-to-back).\n        hash_array.push(secureRandom.randomBuffer(32));\n\n        return hash.sha256(Buffer.concat(hash_array));\n    },\n    get_random_key: function get_random_key(entropy) {\n        return PrivateKey.fromBuffer(this.random32ByteBuffer(entropy));\n    },\n\n\n    // Turn invisible space like characters into a single space\n    // normalize_brain_key(brain_key){\n    //     if (!(typeof brain_key === 'string')) {\n    //         throw new Error(\"string required for brain_key\");\n    //     }\n    //     brain_key = brain_key.trim();\n    //     return brain_key.split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n    // },\n\n    browserEntropy: function browserEntropy() {\n        var entropyStr = Array(entropyArray).join();\n        try {\n            entropyStr += new Date().toString() + \" \" + window.screen.height + \" \" + window.screen.width + \" \" + window.screen.colorDepth + \" \" + \" \" + window.screen.availHeight + \" \" + window.screen.availWidth + \" \" + window.screen.pixelDepth + navigator.language + \" \" + window.location + \" \" + window.history.length;\n\n            for (var i = 0, mimeType; i &lt; navigator.mimeTypes.length; i++) {\n                mimeType = navigator.mimeTypes[i];\n                entropyStr += mimeType.description + \" \" + mimeType.type + \" \" + mimeType.suffixes + \" \";\n            }\n            console.log(\"INFO\\tbrowserEntropy gathered\", entropyCount, 'events');\n        } catch (error) {\n            //nodejs:ReferenceError: window is not defined\n            entropyStr += hash.sha256(new Date().toString());\n        }\n\n        var b = new Buffer(entropyStr);\n        entropyStr += b.toString('binary') + \" \" + new Date().toString();\n        return entropyStr;\n    }\n};"},{"id":227,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/number_utils.js","name":"./src/auth/serializer/src/number_utils.js","index":227,"index2":223,"size":3345,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"./number_utils","loc":"9:20-45"}],"source":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.toImpliedDecimal = toImpliedDecimal;\nexports.fromImpliedDecimal = fromImpliedDecimal;\n\nvar _assert = require(\"assert\");\n\nvar _assert2 = _interopRequireDefault(_assert);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n    Convert 12.34 with a precision of 3 into 12340\n\n    @arg {number|string} number - Use strings for large numbers.  This may contain one decimal but no sign\n    @arg {number} precision - number of implied decimal places (usually causes right zero padding)\n    @return {string} -\n*/\nfunction toImpliedDecimal(number, precision) {\n\n    if (typeof number === \"number\") {\n        (0, _assert2.default)(number &lt;= 9007199254740991, \"overflow\");\n        number = \"\" + number;\n    } else if (number.toString) number = number.toString();\n\n    (0, _assert2.default)(typeof number === \"string\", \"number should be an actual number or string: \" + (typeof number === \"undefined\" ? \"undefined\" : _typeof(number)));\n    number = number.trim();\n    (0, _assert2.default)(/^[0-9]*\\.?[0-9]*$/.test(number), \"Invalid decimal number \" + number);\n\n    var _number$split = number.split(\".\"),\n        _number$split2 = _slicedToArray(_number$split, 2),\n        _number$split2$ = _number$split2[0],\n        whole = _number$split2$ === undefined ? \"\" : _number$split2$,\n        _number$split2$2 = _number$split2[1],\n        decimal = _number$split2$2 === undefined ? \"\" : _number$split2$2;\n\n    var padding = precision - decimal.length;\n    (0, _assert2.default)(padding >= 0, \"Too many decimal digits in \" + number + \" to create an implied decimal of \" + precision);\n\n    for (var i = 0; i &lt; padding; i++) {\n        decimal += \"0\";\n    }while (whole.charAt(0) === \"0\") {\n        whole = whole.substring(1);\n    }return whole + decimal;\n}\n\nfunction fromImpliedDecimal(number, precision) {\n    if (typeof number === \"number\") {\n        (0, _assert2.default)(number &lt;= 9007199254740991, \"overflow\");\n        number = \"\" + number;\n    } else if (number.toString) number = number.toString();\n\n    while (number.length &lt; precision + 1) {\n        // 0.123\n        number = \"0\" + number;\n    } // 44000 => 44.000\n    var dec_string = number.substring(number.length - precision);\n    return number.substring(0, number.length - precision) + (dec_string ? \".\" + dec_string : \"\");\n}"},{"id":228,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/validation.js","name":"./src/auth/serializer/src/validation.js","index":228,"index2":225,"size":12456,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"./validation","loc":"13:8-31"},{"moduleId":230,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/object_id.js","module":"./src/auth/serializer/src/object_id.js","moduleName":"./src/auth/serializer/src/object_id.js","type":"cjs require","userRequest":"./validation","loc":"9:8-31"}],"source":"'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _my;\nvar is_empty;\nvar is_digits;\nvar to_number;\nvar require_match;\nvar require_object_id;\nvar require_object_type;\nvar get_instance;\nvar require_relative_type;\nvar get_relative_instance;\nvar require_protocol_type;\nvar get_protocol_instance;\nvar get_protocol_type;\nvar require_implementation_type;\nvar get_implementation_instance;\nvar Long = require('bytebuffer').Long;\n// var BigInteger = require('bigi');\n\nvar chain_types = require('./ChainTypes');\n\nvar MAX_SAFE_INT = 9007199254740991;\nvar MIN_SAFE_INT = -9007199254740991;\n\n/**\n    Most validations are skipped and the value returned unchanged when an empty string, null, or undefined is encountered (except \"required\"). \n\n    Validations support a string format for dealing with large numbers.\n*/\nmodule.exports = _my = {\n\n    is_empty: is_empty = function is_empty(value) {\n        return value === null || value === undefined;\n    },\n\n    required: function required(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (is_empty(value)) {\n            throw new Error('value required ' + field_name + ' ' + value);\n        }\n        return value;\n    },\n    require_long: function require_long(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (!Long.isLong(value)) {\n            throw new Error('Long value required ' + field_name + ' ' + value);\n        }\n        return value;\n    },\n    string: function string(value) {\n        if (is_empty(value)) {\n            return value;\n        }\n        if (typeof value !== \"string\") {\n            throw new Error('string required: ' + value);\n        }\n        return value;\n    },\n    number: function number(value) {\n        if (is_empty(value)) {\n            return value;\n        }\n        if (typeof value !== \"number\") {\n            throw new Error('number required: ' + value);\n        }\n        return value;\n    },\n    whole_number: function whole_number(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        if (/\\./.test(value)) {\n            throw new Error('whole number required ' + field_name + ' ' + value);\n        }\n        return value;\n    },\n    unsigned: function unsigned(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        if (/-/.test(value)) {\n            throw new Error('unsigned required ' + field_name + ' ' + value);\n        }\n        return value;\n    },\n\n\n    is_digits: is_digits = function is_digits(value) {\n        if (typeof value === \"numeric\") {\n            return true;\n        }\n        return (/^[0-9]+$/.test(value)\n        );\n    },\n\n    to_number: to_number = function to_number(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        _my.no_overflow53(value, field_name);\n        var int_value = function () {\n            if (typeof value === \"number\") {\n                return value;\n            } else {\n                return parseInt(value);\n            }\n        }();\n        return int_value;\n    },\n\n    to_long: function to_long(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        if (Long.isLong(value)) {\n            return value;\n        }\n\n        _my.no_overflow64(value, field_name);\n        if (typeof value === \"number\") {\n            value = \"\" + value;\n        }\n        return Long.fromString(value);\n    },\n    to_string: function to_string(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        if (typeof value === \"string\") {\n            return value;\n        }\n        if (typeof value === \"number\") {\n            _my.no_overflow53(value, field_name);\n            return \"\" + value;\n        }\n        if (Long.isLong(value)) {\n            return value.toString();\n        }\n        throw 'unsupported type ' + field_name + ': (' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + ') ' + value;\n    },\n    require_test: function require_test(regex, value) {\n        var field_name = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        if (!regex.test(value)) {\n            throw new Error('unmatched ' + regex + ' ' + field_name + ' ' + value);\n        }\n        return value;\n    },\n\n\n    require_match: require_match = function require_match(regex, value) {\n        var field_name = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        var match = value.match(regex);\n        if (match === null) {\n            throw new Error('unmatched ' + regex + ' ' + field_name + ' ' + value);\n        }\n        return match;\n    },\n\n    // require_object_id: require_object_id=function(value, field_name){\n    //     return require_match(\n    //         /^([0-9]+)\\.([0-9]+)\\.([0-9]+)$/,\n    //         value,\n    //         field_name\n    //     );\n    // },\n\n    // Does not support over 53 bits\n    require_range: function require_range(min, max, value) {\n        var field_name = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        var number = to_number(value);\n        if (value &lt; min || value > max) {\n            throw new Error('out of range ' + value + ' ' + field_name + ' ' + value);\n        }\n        return value;\n    },\n\n\n    require_object_type: require_object_type = function require_object_type() {\n        var reserved_spaces = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n        var type = arguments[1];\n        var value = arguments[2];\n        var field_name = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\n\n        if (is_empty(value)) {\n            return value;\n        }\n        var object_type = chain_types.object_type[type];\n        if (!object_type) {\n            throw new Error('Unknown object type: ' + type + ', ' + field_name + ', ' + value);\n        }\n        var re = new RegExp(reserved_spaces + '.' + object_type + '.[0-9]+$');\n        if (!re.test(value)) {\n            throw new Error('Expecting ' + type + ' in format ' + (reserved_spaces + '.' + object_type + '.[0-9]+ ') + ('instead of ' + value + ' ' + field_name + ' ' + value));\n        }\n        return value;\n    },\n\n    get_instance: get_instance = function get_instance(reserve_spaces, type, value, field_name) {\n        if (is_empty(value)) {\n            return value;\n        }\n        require_object_type(reserve_spaces, type, value, field_name);\n        return to_number(value.split('.')[2]);\n    },\n\n    require_relative_type: require_relative_type = function require_relative_type(type, value, field_name) {\n        require_object_type(0, type, value, field_name);\n        return value;\n    },\n\n    get_relative_instance: get_relative_instance = function get_relative_instance(type, value, field_name) {\n        if (is_empty(value)) {\n            return value;\n        }\n        require_object_type(0, type, value, field_name);\n        return to_number(value.split('.')[2]);\n    },\n\n    require_protocol_type: require_protocol_type = function require_protocol_type(type, value, field_name) {\n        require_object_type(1, type, value, field_name);\n        return value;\n    },\n\n    get_protocol_instance: get_protocol_instance = function get_protocol_instance(type, value, field_name) {\n        if (is_empty(value)) {\n            return value;\n        }\n        require_object_type(1, type, value, field_name);\n        return to_number(value.split('.')[2]);\n    },\n\n    get_protocol_type: get_protocol_type = function get_protocol_type(value, field_name) {\n        if (is_empty(value)) {\n            return value;\n        }\n        require_object_id(value, field_name);\n        var values = value.split('.');\n        return to_number(values[1]);\n    },\n\n    get_protocol_type_name: function get_protocol_type_name(value, field_name) {\n        if (is_empty(value)) {\n            return value;\n        }\n        var type_id = get_protocol_type(value, field_name);\n        return Object.keys(chain_types.object_type)[type_id];\n    },\n\n\n    require_implementation_type: require_implementation_type = function require_implementation_type(type, value, field_name) {\n        require_object_type(2, type, value, field_name);\n        return value;\n    },\n\n    get_implementation_instance: get_implementation_instance = function get_implementation_instance(type, value, field_name) {\n        if (is_empty(value)) {\n            return value;\n        }\n        require_object_type(2, type, value, field_name);\n        return to_number(value.split('.')[2]);\n    },\n\n    // signed / unsigned decimal\n    no_overflow53: function (_no_overflow) {\n        function no_overflow53(_x13) {\n            return _no_overflow.apply(this, arguments);\n        }\n\n        no_overflow53.toString = function () {\n            return _no_overflow.toString();\n        };\n\n        return no_overflow53;\n    }(function (value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        if (typeof value === \"number\") {\n            if (value > MAX_SAFE_INT || value &lt; MIN_SAFE_INT) {\n                throw new Error('overflow ' + field_name + ' ' + value);\n            }\n            return;\n        }\n        if (typeof value === \"string\") {\n            var int = parseInt(value);\n            if (value > MAX_SAFE_INT || value &lt; MIN_SAFE_INT) {\n                throw new Error('overflow ' + field_name + ' ' + value);\n            }\n            return;\n        }\n        if (Long.isLong(value)) {\n            // typeof value.toInt() is 'number'\n            no_overflow53(value.toInt(), field_name);\n            return;\n        }\n        throw 'unsupported type ' + field_name + ': (' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + ') ' + value;\n    }),\n\n\n    // signed / unsigned whole numbers only\n    no_overflow64: function no_overflow64(value) {\n        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\n        // https://github.com/dcodeIO/Long.js/issues/20\n        if (Long.isLong(value)) {\n            return;\n        }\n\n        // BigInteger#isBigInteger https://github.com/cryptocoinjs/bigi/issues/20\n        if (value.t !== undefined && value.s !== undefined) {\n            _my.no_overflow64(value.toString(), field_name);\n            return;\n        }\n\n        if (typeof value === \"string\") {\n            // remove leading zeros, will cause a false positive\n            value = value.replace(/^0+/, '');\n            // remove trailing zeros\n            while (/0$/.test(value)) {\n                value = value.substring(0, value.length - 1);\n            }\n            if (/\\.$/.test(value)) {\n                // remove trailing dot\n                value = value.substring(0, value.length - 1);\n            }\n            if (value === \"\") {\n                value = \"0\";\n            }\n            var long_string = Long.fromString(value).toString();\n            if (long_string !== value.trim()) {\n                throw new Error('overflow ' + field_name + ' ' + value);\n            }\n            return;\n        }\n        if (typeof value === \"number\") {\n            if (value > MAX_SAFE_INT || value &lt; MIN_SAFE_INT) {\n                throw new Error('overflow ' + field_name + ' ' + value);\n            }\n            return;\n        }\n\n        throw 'unsupported type ' + field_name + ': (' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + ') ' + value;\n    }\n};"},{"id":229,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/ChainTypes.js","name":"./src/auth/serializer/src/ChainTypes.js","index":229,"index2":224,"size":1300,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"./ChainTypes","loc":"16:18-41"},{"moduleId":228,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/validation.js","module":"./src/auth/serializer/src/validation.js","moduleName":"./src/auth/serializer/src/validation.js","type":"cjs require","userRequest":"./ChainTypes","loc":"23:18-41"}],"source":"\"use strict\";\n\nvar ChainTypes;\n\nmodule.exports = ChainTypes = {};\n\nChainTypes.reserved_spaces = {\n  relative_protocol_ids: 0,\n  protocol_ids: 1,\n  implementation_ids: 2\n};\n\nChainTypes.operations = {\n  vote: 0,\n  comment: 1,\n  transfer: 2,\n  transfer_to_vesting: 3,\n  withdraw_vesting: 4,\n  limit_order_create: 5,\n  limit_order_cancel: 6,\n  feed_publish: 7,\n  convert: 8,\n  account_create: 9,\n  account_update: 10,\n  witness_update: 11,\n  account_witness_vote: 12,\n  account_witness_proxy: 13,\n  pow: 14,\n  custom: 15,\n  report_over_production: 16,\n  delete_comment: 17,\n  custom_json: 18,\n  comment_options: 19,\n  set_withdraw_vesting_route: 20,\n  limit_order_create2: 21,\n  challenge_authority: 22,\n  prove_authority: 23,\n  request_account_recovery: 24,\n  recover_account: 25,\n  change_recovery_account: 26,\n  escrow_transfer: 27,\n  escrow_dispute: 28,\n  escrow_release: 29,\n  pow2: 30,\n  escrow_approve: 31,\n  transfer_to_savings: 32,\n  transfer_from_savings: 33,\n  cancel_transfer_from_savings: 34,\n  custom_binary: 35,\n  decline_voting_rights: 36,\n  fill_convert_request: 37,\n  author_reward: 38,\n  curation_reward: 39,\n  comment_reward: 40,\n  liquidity_reward: 41,\n  interest: 42,\n  fill_vesting_withdraw: 43,\n  fill_order: 44\n};\n\n//types.hpp\nChainTypes.object_type = {\n  \"null\": 0,\n  base: 1\n};"},{"id":230,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/object_id.js","name":"./src/auth/serializer/src/object_id.js","index":230,"index2":226,"size":2856,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"./object_id","loc":"14:15-37"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Long = require('bytebuffer').Long;\n\nvar v = require('./validation');\nvar DB_MAX_INSTANCE_ID = Long.fromNumber(Math.pow(2, 48) - 1);\n\nvar ObjectId = function () {\n    function ObjectId(space, type, instance) {\n        _classCallCheck(this, ObjectId);\n\n        this.space = space;\n        this.type = type;\n        this.instance = instance;\n        var instance_string = this.instance.toString();\n        var object_id = this.space + '.' + this.type + '.' + instance_string;\n        if (!v.is_digits(instance_string)) {\n            throw new ('Invalid object id ' + object_id)();\n        }\n    }\n\n    _createClass(ObjectId, [{\n        key: 'toLong',\n        value: function toLong() {\n            return Long.fromNumber(this.space).shiftLeft(56).or(Long.fromNumber(this.type).shiftLeft(48).or(this.instance));\n        }\n    }, {\n        key: 'appendByteBuffer',\n        value: function appendByteBuffer(b) {\n            return b.writeUint64(this.toLong());\n        }\n    }, {\n        key: 'toString',\n        value: function toString() {\n            return this.space + '.' + this.type + '.' + this.instance.toString();\n        }\n    }], [{\n        key: 'fromString',\n        value: function fromString(value) {\n            if (value.space !== undefined && value.type !== undefined && value.instance !== undefined) {\n                return value;\n            }\n            var params = v.require_match(/^([0-9]+)\\.([0-9]+)\\.([0-9]+)$/, v.required(value, \"object_id\"), \"object_id\");\n            return new ObjectId(parseInt(params[1]), parseInt(params[2]), Long.fromString(params[3]));\n        }\n    }, {\n        key: 'fromLong',\n        value: function fromLong(long) {\n            var space = long.shiftRight(56).toInt();\n            var type = long.shiftRight(48).toInt() & 0x00ff;\n            var instance = long.and(DB_MAX_INSTANCE_ID);\n            return new ObjectId(space, type, instance);\n        }\n    }, {\n        key: 'fromByteBuffer',\n        value: function fromByteBuffer(b) {\n            return ObjectId.fromLong(b.readUint64());\n        }\n    }]);\n\n    return ObjectId;\n}();\n\nmodule.exports = ObjectId;"},{"id":231,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/fast_parser.js","name":"./src/auth/serializer/src/fast_parser.js","index":231,"index2":227,"size":2766,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":209,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/types.js","module":"./src/auth/serializer/src/types.js","moduleName":"./src/auth/serializer/src/types.js","type":"cjs require","userRequest":"./fast_parser","loc":"15:9-33"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _ecc = require('../../ecc');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar FastParser = function () {\n    function FastParser() {\n        _classCallCheck(this, FastParser);\n    }\n\n    _createClass(FastParser, null, [{\n        key: 'fixed_data',\n        value: function fixed_data(b, len, buffer) {\n            if (!b) {\n                return;\n            }\n            if (buffer) {\n                var data = buffer.slice(0, len).toString('binary');\n                b.append(data, 'binary');\n                while (len-- > data.length) {\n                    b.writeUint8(0);\n                }\n            } else {\n                var b_copy = b.copy(b.offset, b.offset + len);\n                b.skip(len);\n                return new Buffer(b_copy.toBinary(), 'binary');\n            }\n        }\n    }, {\n        key: 'public_key',\n        value: function public_key(b, _public_key) {\n            if (!b) {\n                return;\n            }\n            if (_public_key) {\n                var buffer = _public_key.toBuffer();\n                b.append(buffer.toString('binary'), 'binary');\n                return;\n            } else {\n                buffer = FastParser.fixed_data(b, 33);\n                return _ecc.PublicKey.fromBuffer(buffer);\n            }\n        }\n    }, {\n        key: 'ripemd160',\n        value: function ripemd160(b, _ripemd) {\n            if (!b) {\n                return;\n            }\n            if (_ripemd) {\n                FastParser.fixed_data(b, 20, _ripemd);\n                return;\n            } else {\n                return FastParser.fixed_data(b, 20);\n            }\n        }\n    }, {\n        key: 'time_point_sec',\n        value: function time_point_sec(b, epoch) {\n            if (epoch) {\n                epoch = Math.ceil(epoch / 1000);\n                b.writeInt32(epoch);\n                return;\n            } else {\n                epoch = b.readInt32(); // fc::time_point_sec\n                return new Date(epoch * 1000);\n            }\n        }\n    }]);\n\n    return FastParser;\n}();\n\nmodule.exports = FastParser;"},{"id":232,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","name":"./src/auth/serializer/src/serializer.js","index":232,"index2":230,"size":8412,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/operations.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":208,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/operations.js","module":"./src/auth/serializer/src/operations.js","moduleName":"./src/auth/serializer/src/operations.js","type":"cjs require","userRequest":"./serializer","loc":"7:18-41"}],"source":"'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ByteBuffer = require('bytebuffer');\nvar EC = require('./error_with_cause');\n\nvar HEX_DUMP = process.env.npm_config__graphene_serializer_hex_dump;\n\nvar Serializer = function () {\n    function Serializer(operation_name, types) {\n        _classCallCheck(this, Serializer);\n\n        this.operation_name = operation_name;\n        this.types = types;\n        if (this.types) this.keys = Object.keys(this.types);\n\n        Serializer.printDebug = true;\n    }\n\n    _createClass(Serializer, [{\n        key: 'fromByteBuffer',\n        value: function fromByteBuffer(b) {\n            var object = {};\n            var field = null;\n            try {\n                var iterable = this.keys;\n                for (var i = 0, field; i &lt; iterable.length; i++) {\n                    field = iterable[i];\n                    var type = this.types[field];\n                    try {\n                        if (HEX_DUMP) {\n                            if (type.operation_name) {\n                                console.error(type.operation_name);\n                            } else {\n                                var o1 = b.offset;\n                                type.fromByteBuffer(b);\n                                var o2 = b.offset;\n                                b.offset = o1;\n                                //b.reset()\n                                var _b = b.copy(o1, o2);\n                                console.error(this.operation_name + '.' + field + '\\t', _b.toHex());\n                            }\n                        }\n                        object[field] = type.fromByteBuffer(b);\n                    } catch (e) {\n                        if (Serializer.printDebug) {\n                            console.error('Error reading ' + this.operation_name + '.' + field + ' in data:');\n                            b.printDebug();\n                        }\n                        throw e;\n                    }\n                }\n            } catch (error) {\n                EC.throw(this.operation_name + '.' + field, error);\n            }\n\n            return object;\n        }\n    }, {\n        key: 'appendByteBuffer',\n        value: function appendByteBuffer(b, object) {\n            var field = null;\n            try {\n                var iterable = this.keys;\n                for (var i = 0, field; i &lt; iterable.length; i++) {\n                    field = iterable[i];\n                    var type = this.types[field];\n                    type.appendByteBuffer(b, object[field]);\n                }\n            } catch (error) {\n                try {\n                    EC.throw(this.operation_name + '.' + field + \" = \" + JSON.stringify(object[field]), error);\n                } catch (e) {\n                    // circular ref\n                    EC.throw(this.operation_name + '.' + field + \" = \" + object[field], error);\n                }\n            }\n            return;\n        }\n    }, {\n        key: 'fromObject',\n        value: function fromObject(serialized_object) {\n            var result = {};\n            var field = null;\n            try {\n                var iterable = this.keys;\n                for (var i = 0, field; i &lt; iterable.length; i++) {\n                    field = iterable[i];\n                    var type = this.types[field];\n                    var value = serialized_object[field];\n                    //DEBUG value = value.resolve if value.resolve\n                    //DEBUG console.log('... value',field,value)\n                    var object = type.fromObject(value);\n                    result[field] = object;\n                }\n            } catch (error) {\n                EC.throw(this.operation_name + '.' + field, error);\n            }\n\n            return result;\n        }\n\n        /**\n            @arg {boolean} [debug.use_default = false] - more template friendly\n            @arg {boolean} [debug.annotate = false] - add user-friendly information\n        */\n\n    }, {\n        key: 'toObject',\n        value: function toObject() {\n            var serialized_object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { use_default: false, annotate: false };\n\n            var result = {};\n            var field = null;\n            try {\n                if (!this.types) return result;\n\n                var iterable = this.keys;\n                for (var i = 0, field; i &lt; iterable.length; i++) {\n                    field = iterable[i];\n                    var type = this.types[field];\n                    var object = type.toObject(typeof serialized_object !== \"undefined\" && serialized_object !== null ? serialized_object[field] : undefined, debug);\n                    result[field] = object;\n                    if (HEX_DUMP) {\n                        var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n                        var has_value = typeof serialized_object !== \"undefined\" && serialized_object !== null;\n                        if (has_value) {\n                            var value = serialized_object[field];\n                            if (value) type.appendByteBuffer(b, value);\n                        }\n                        b = b.copy(0, b.offset);\n                        console.error(this.operation_name + '.' + field, b.toHex());\n                    }\n                }\n            } catch (error) {\n                EC.throw(this.operation_name + '.' + field, error);\n            }\n\n            return result;\n        }\n\n        /** Sort by the first element in a operation */\n\n    }, {\n        key: 'compare',\n        value: function compare(a, b) {\n\n            var first_key = this.keys[0];\n            var first_type = this.types[first_key];\n\n            var valA = a[first_key];\n            var valB = b[first_key];\n\n            if (first_type.compare) return first_type.compare(valA, valB);\n\n            if (typeof valA === \"number\" && typeof valB === \"number\") return valA - valB;\n\n            var encoding = void 0;\n            if (Buffer.isBuffer(valA) && Buffer.isBuffer(valB)) {\n                // A binary string compare does not work.  If localeCompare is well supported that could replace HEX.  Performanance is very good so comparing HEX works.\n                encoding = \"hex\";\n            }\n\n            var strA = valA.toString(encoding);\n            var strB = valB.toString(encoding);\n            return strA > strB ? 1 : strA &lt; strB ? -1 : 0;\n        }\n\n        // &lt;helper_functions>\n\n    }, {\n        key: 'fromHex',\n        value: function fromHex(hex) {\n            var b = ByteBuffer.fromHex(hex, ByteBuffer.LITTLE_ENDIAN);\n            return this.fromByteBuffer(b);\n        }\n    }, {\n        key: 'fromBuffer',\n        value: function fromBuffer(buffer) {\n            var b = ByteBuffer.fromBinary(buffer.toString(\"binary\"), ByteBuffer.LITTLE_ENDIAN);\n            return this.fromByteBuffer(b);\n        }\n    }, {\n        key: 'toHex',\n        value: function toHex(object) {\n            // return this.toBuffer(object).toString(\"hex\")\n            var b = this.toByteBuffer(object);\n            return b.toHex();\n        }\n    }, {\n        key: 'toByteBuffer',\n        value: function toByteBuffer(object) {\n            var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n            this.appendByteBuffer(b, object);\n            return b.copy(0, b.offset);\n        }\n    }, {\n        key: 'toBuffer',\n        value: function toBuffer(object) {\n            return new Buffer(this.toByteBuffer(object).toBinary(), 'binary');\n        }\n    }]);\n\n    return Serializer;\n}();\n\nmodule.exports = Serializer;"},{"id":233,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/error_with_cause.js","name":"./src/auth/serializer/src/error_with_cause.js","index":233,"index2":229,"size":1960,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":232,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/auth/serializer/src/serializer.js","module":"./src/auth/serializer/src/serializer.js","moduleName":"./src/auth/serializer/src/serializer.js","type":"cjs require","userRequest":"./error_with_cause","loc":"8:9-38"}],"source":"\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/** Exception nesting.  */\nvar ErrorWithCause = function () {\n    function ErrorWithCause(message, cause) {\n        _classCallCheck(this, ErrorWithCause);\n\n        this.message = message;\n        if (typeof cause !== \"undefined\" && cause !== null ? cause.message : undefined) {\n            this.message = \"cause\\t\" + cause.message + \"\\t\" + this.message;\n        }\n\n        var stack = \"\"; //(new Error).stack\n        if (typeof cause !== \"undefined\" && cause !== null ? cause.stack : undefined) {\n            stack = \"caused by\\n\\t\" + cause.stack + \"\\t\" + stack;\n        }\n\n        this.stack = this.message + \"\\n\" + stack;\n    }\n\n    _createClass(ErrorWithCause, null, [{\n        key: \"throw\",\n        value: function _throw(message, cause) {\n            var msg = message;\n            if (typeof cause !== \"undefined\" && cause !== null ? cause.message : undefined) {\n                msg += \"\\t cause: \" + cause.message + \" \";\n            }\n            if (typeof cause !== \"undefined\" && cause !== null ? cause.stack : undefined) {\n                msg += \"\\n stack: \" + cause.stack + \" \";\n            }\n            throw new Error(msg);\n        }\n    }]);\n\n    return ErrorWithCause;\n}();\n\nmodule.exports = ErrorWithCause;"},{"id":234,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","name":"./src/broadcast/index.js","index":234,"index2":236,"size":4328,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","module":"./src/browser.js","moduleName":"./src/browser.js","type":"cjs require","userRequest":"./broadcast","loc":"6:13-35"}],"source":"'use strict';\n\nvar _bluebird = require('bluebird');\n\nvar _bluebird2 = _interopRequireDefault(_bluebird);\n\nvar _debug = require('debug');\n\nvar _debug2 = _interopRequireDefault(_debug);\n\nvar _noop = require('lodash/noop');\n\nvar _noop2 = _interopRequireDefault(_noop);\n\nvar _formatter = require('../formatter');\n\nvar _formatter2 = _interopRequireDefault(_formatter);\n\nvar _operations = require('./operations.json');\n\nvar _operations2 = _interopRequireDefault(_operations);\n\nvar _api = require('../api');\n\nvar _api2 = _interopRequireDefault(_api);\n\nvar _auth = require('../auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _util = require('../util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar debug = (0, _debug2.default)('steem:broadcast');\n\nvar steemBroadcast = {};\n\n// Base transaction logic -----------------------------------------------------\n\n/**\n * Sign and broadcast transactions on the steem network\n */\n\nsteemBroadcast.send = function steemBroadcast$send(tx, privKeys, callback) {\n  var resultP = steemBroadcast._prepareTransaction(tx).then(function (transaction) {\n    debug('Signing transaction (transaction, transaction.operations)', transaction, transaction.operations);\n    return _bluebird2.default.join(transaction, _auth2.default.signTransaction(transaction, privKeys));\n  }).spread(function (transaction, signedTransaction) {\n    debug('Broadcasting transaction (transaction, transaction.operations)', transaction, transaction.operations);\n    return _api2.default.broadcastTransactionWithCallbackAsync(function () {}, signedTransaction).then(function () {\n      return signedTransaction;\n    });\n  });\n\n  resultP.nodeify(callback || _noop2.default);\n};\n\nsteemBroadcast._prepareTransaction = function steemBroadcast$_prepareTransaction(tx) {\n  // Login and get global properties\n  var loginP = _api2.default.loginAsync('', '');\n  var propertiesP = loginP.then(function () {\n    return _api2.default.getDynamicGlobalPropertiesAsync();\n  });\n  return propertiesP.then(function (properties) {\n    // Set defaults on the transaction\n    return Object.assign({\n      ref_block_num: properties.head_block_number & 0xFFFF,\n      ref_block_prefix: new Buffer(properties.head_block_id, 'hex').readUInt32LE(4),\n      expiration: new Date((properties.timestamp || Date.now()) + 15 * 1000)\n    }, tx);\n  });\n};\n\n// Generated wrapper ----------------------------------------------------------\n\n// Generate operations from operations.json\n_operations2.default.forEach(function (operation) {\n  var operationName = (0, _util.camelCase)(operation.operation);\n  var operationParams = operation.params || [];\n\n  var useCommentPermlink = operationParams.indexOf('parent_permlink') !== -1 && operationParams.indexOf('parent_permlink') !== -1;\n\n  steemBroadcast[operationName + 'With'] = function steemBroadcast$specializedSendWith(wif, options, callback) {\n    debug('Sending operation \"' + operationName + '\" with', { options: options, callback: callback });\n    var keys = {};\n    if (operation.roles && operation.roles.length) {\n      keys[operation.roles[0]] = wif; // TODO - Automatically pick a role? Send all?\n    }\n    return steemBroadcast.send({\n      extensions: [],\n      operations: [[operation.operation, Object.assign({}, options, options.json_metadata != null ? {\n        json_metadata: JSON.stringify(options.json_metadata)\n      } : {}, useCommentPermlink && options.permlink == null ? {\n        permlink: _formatter2.default.commentPermlink(options.parent_author, options.parent_permlink)\n      } : {})]]\n    }, keys, callback);\n  };\n\n  steemBroadcast[operationName] = function steemBroadcast$specializedSend(wif) {\n    for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    debug('Parsing operation \"' + operationName + '\" with', { args: args });\n    var options = operationParams.reduce(function (memo, param, i) {\n      memo[param] = args[i]; // eslint-disable-line no-param-reassign\n      return memo;\n    }, {});\n    var callback = args[operationParams.length];\n    return steemBroadcast[operationName + 'With'](wif, options, callback);\n  };\n});\n\n_bluebird2.default.promisifyAll(steemBroadcast);\n\nexports = module.exports = steemBroadcast;"},{"id":235,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lodash/noop.js","name":"./~/lodash/noop.js","index":235,"index2":233,"size":250,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"lodash/noop","loc":"11:12-34"}],"source":"/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n  // No operation performed.\n}\n\nmodule.exports = noop;\n"},{"id":236,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/formatter.js","name":"./src/formatter.js","index":236,"index2":234,"size":1249,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/browser.js","module":"./src/browser.js","moduleName":"./src/browser.js","type":"cjs require","userRequest":"./formatter","loc":"7:13-35"},{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"../formatter","loc":"15:17-40"}],"source":"'use strict';\n\nmodule.exports = {\n  reputation: function reputation(_reputation) {\n    if (_reputation == null) return _reputation;\n    _reputation = parseInt(_reputation);\n    var rep = String(_reputation);\n    var neg = rep.charAt(0) === '-';\n    rep = neg ? rep.substring(1) : rep;\n    var str = rep;\n    var leadingDigits = parseInt(str.substring(0, 4));\n    var log = Math.log(leadingDigits) / Math.log(10);\n    var n = str.length - 1;\n    var out = n + (log - parseInt(log));\n    if (isNaN(out)) out = 0;\n    out = Math.max(out - 9, 0);\n    out = (neg ? -1 : 1) * out;\n    out = out * 9 + 25;\n    out = parseInt(out);\n    return out;\n  },\n\n  vestToSteem: function vestToSteem(vestingShares, totalVestingShares, totalVestingFundSteem) {\n    return parseFloat(totalVestingFundSteem) * (parseFloat(vestingShares) / parseFloat(totalVestingShares));\n  },\n\n  commentPermlink: function commentPermlink(parentAuthor, parentPermlink) {\n    var timeStr = new Date().toISOString().replace(/[^a-zA-Z0-9]+/g, '');\n    parentPermlink = parentPermlink.replace(/(-\\d{8}t\\d{9}z)/g, '');\n    return 're-' + parentAuthor + '-' + parentPermlink + '-' + timeStr;\n  },\n\n  amount: function amount(_amount, asset) {\n    return _amount.toFixed(3) + ' ' + asset;\n  }\n};"},{"id":237,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/operations.json","name":"./src/broadcast/operations.json","index":237,"index2":235,"size":7562,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":234,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/src/broadcast/index.js","module":"./src/broadcast/index.js","moduleName":"./src/broadcast/index.js","type":"cjs require","userRequest":"./operations.json","loc":"19:18-46"}],"source":"module.exports = [\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"account_create\",\n\t\t\"params\": [\n\t\t\t\"fee\",\n\t\t\t\"creator\",\n\t\t\t\"new_account_name\",\n\t\t\t\"owner\",\n\t\t\t\"active\",\n\t\t\t\"posting\",\n\t\t\t\"memo_key\",\n\t\t\t\"json_metadata\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"owner\",\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"account_update\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"owner\",\n\t\t\t\"active\",\n\t\t\t\"posting\",\n\t\t\t\"memo_key\",\n\t\t\t\"json_metadata\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"account_witness_proxy\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"proxy\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"account_witness_vote\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"witness\",\n\t\t\t\"approve\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"challenge_authority\",\n\t\t\"params\": [\n\t\t\t\"challenger\",\n\t\t\t\"challenged\",\n\t\t\t\"require_owner\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"owner\"\n\t\t],\n\t\t\"operation\": \"change_recovery_account\",\n\t\t\"params\": [\n\t\t\t\"account_to_recover\",\n\t\t\t\"new_recovery_account\",\n\t\t\t\"extensions\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment\",\n\t\t\"params\": [\n\t\t\t\"parent_author\",\n\t\t\t\"parent_permlink\",\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"title\",\n\t\t\t\"body\",\n\t\t\t\"json_metadata\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment_options\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"max_accepted_payout\",\n\t\t\t\"percent_steem_dollars\",\n\t\t\t\"allow_votes\",\n\t\t\t\"allow_curation_rewards\",\n\t\t\t\"extensions\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment_payout\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"payout\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment_reward\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"sbd_payout\",\n\t\t\t\"vesting_payout\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"convert\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"requestid\",\n\t\t\t\"amount\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"curate_reward\",\n\t\t\"params\": [\n\t\t\t\"curator\",\n\t\t\t\"reward\",\n\t\t\t\"comment_author\",\n\t\t\t\"comment_permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"custom\",\n\t\t\"params\": [\n\t\t\t\"required_auths\",\n\t\t\t\"id\",\n\t\t\t\"data\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\",\n\t\t\t\"active\",\n\t\t\t\"owner\"\n\t\t],\n\t\t\"operation\": \"custom_binary\",\n\t\t\"params\": [\n\t\t\t\"id\",\n\t\t\t\"data\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\",\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"custom_json\",\n\t\t\"params\": [\n\t\t\t\"required_auths\",\n\t\t\t\"required_posting_auths\",\n\t\t\t\"id\",\n\t\t\t\"json\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"delete_comment\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"escrow_transfer\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"escrow_id\",\n\t\t\t\"sbd_amount\",\n\t\t\t\"steem_amount\",\n\t\t\t\"fee\",\n\t\t\t\"ratification_deadline\",\n\t\t\t\"escrow_expiration\",\n\t\t\t\"json_meta\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"escrow_approve\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"who\",\n\t\t\t\"escrow_id\",\n\t\t\t\"approve\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"escrow_dispute\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"who\",\n\t\t\t\"escrow_id\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"escrow_release\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"who\",\n\t\t\t\"receiver\",\n\t\t\t\"escrow_id\",\n\t\t\t\"sbd_amount\",\n\t\t\t\"steem_amount\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"feed_publish\",\n\t\t\"params\": [\n\t\t\t\"publisher\",\n\t\t\t\"exchange_rate\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"pow2\",\n\t\t\"params\": [\n\t\t\t\"work\",\n\t\t\t\"new_owner_key\",\n\t\t\t\"props\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"fill_convert_request\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"requestid\",\n\t\t\t\"amount_in\",\n\t\t\t\"amount_out\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"fill_order\",\n\t\t\"params\": [\n\t\t\t\"current_owner\",\n\t\t\t\"current_orderid\",\n\t\t\t\"current_pays\",\n\t\t\t\"open_owner\",\n\t\t\t\"open_orderid\",\n\t\t\t\"open_pays\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"fill_vesting_withdraw\",\n\t\t\"params\": [\n\t\t\t\"from_account\",\n\t\t\t\"to_account\",\n\t\t\t\"withdrawn\",\n\t\t\t\"deposited\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"interest\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"interest\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"limit_order_cancel\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"orderid\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"limit_order_create\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"orderid\",\n\t\t\t\"amount_to_sell\",\n\t\t\t\"min_to_receive\",\n\t\t\t\"fill_or_kill\",\n\t\t\t\"expiration\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"limit_order_create2\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"orderid\",\n\t\t\t\"amount_to_sell\",\n\t\t\t\"exchange_rate\",\n\t\t\t\"fill_or_kill\",\n\t\t\t\"expiration\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"liquidity_reward\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"payout\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"pow\",\n\t\t\"params\": [\n\t\t\t\"worker\",\n\t\t\t\"input\",\n\t\t\t\"signature\",\n\t\t\t\"work\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\",\n\t\t\t\"owner\"\n\t\t],\n\t\t\"operation\": \"prove_authority\",\n\t\t\"params\": [\n\t\t\t\"challenged\",\n\t\t\t\"require_owner\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [],\n\t\t\"operation\": \"recover_account\",\n\t\t\"params\": [\n\t\t\t\"account_to_recover\",\n\t\t\t\"new_owner_authority\",\n\t\t\t\"recent_owner_authority\",\n\t\t\t\"extensions\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [],\n\t\t\"operation\": \"report_over_production\",\n\t\t\"params\": [\n\t\t\t\"reporter\",\n\t\t\t\"first_block\",\n\t\t\t\"second_block\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"request_account_recovery\",\n\t\t\"params\": [\n\t\t\t\"recovery_account\",\n\t\t\t\"account_to_recover\",\n\t\t\t\"new_owner_authority\",\n\t\t\t\"extensions\"\n\t\t]\n\t},\n\t{\n\t\t\"operation\": \"escrow_approve\",\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"who\",\n\t\t\t\"escrow_id\",\n\t\t\t\"approve\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"set_withdraw_vesting_route\",\n\t\t\"params\": [\n\t\t\t\"from_account\",\n\t\t\t\"to_account\",\n\t\t\t\"percent\",\n\t\t\t\"auto_vest\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\",\n\t\t\t\"owner\"\n\t\t],\n\t\t\"operation\": \"transfer\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"amount\",\n\t\t\t\"memo\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"transfer_to_vesting\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"amount\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"vote\",\n\t\t\"params\": [\n\t\t\t\"voter\",\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"weight\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"withdraw_vesting\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"vesting_shares\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"witness_update\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"url\",\n\t\t\t\"block_signing_key\",\n\t\t\t\"props\",\n\t\t\t\"fee\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"fill_vesting_withdraw\",\n\t\t\"params\": [\n\t\t\t\"from_account\",\n\t\t\t\"to_account\",\n\t\t\t\"withdrawn\",\n\t\t\t\"deposited\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"fill_order\",\n\t\t\"params\": [\n\t\t\t\"current_owner\",\n\t\t\t\"current_orderid\",\n\t\t\t\"current_pays\",\n\t\t\t\"open_owner\",\n\t\t\t\"open_orderid\",\n\t\t\t\"open_pays\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"fill_transfer_from_savings\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"amount\",\n\t\t\t\"request_id\",\n\t\t\t\"memo\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment_payout\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"payout\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"transfer_to_savings\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"amount\",\n\t\t\t\"memo\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"transfer_from_savings\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"request_id\",\n\t\t\t\"to\",\n\t\t\t\"amount\",\n\t\t\t\"memo\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"cancel_transfer_from_savings\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"request_id\"\n\t\t]\n\t}\n];"},{"id":238,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/mocha-make-stub/index.js","name":"./~/mocha-make-stub/index.js","index":239,"index2":273,"size":3549,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"mocha-make-stub","loc":"11:21-47"}],"source":"'use strict';\n/*!\n * Dependencies\n * --------------------------------------------------------------------------*/\n\nvar sinon = require('sinon');\n\n/**\n * Creates `before` and `after` mocha statements to stub a `method` on a\n * `target` before running a tests block and restore it afterwards. The stub is\n * stored at a `name` field in the mocha's context object (this).\n *\n * If no `name` is provided, the stubbed function will be stored at the\n * context's `method` property instead of name. This allows for a slightly\n * smaller shorthand for simpler cases.\n *\n * This is simply a syntastic sugar for using sinon with mocha. See more at:\n * http://sinonjs.org\n *\n * @param {Mixed} [name] The key under which to store the sinon stub. Defaults\n * to the `method` value\n * @param {Mixed} target The object to stub. If a string is provided it'll be\n * looked up on the mocha's context\n * @param {Mixed} method The key of the method stub - usually a String.\n * @param {Function} [fn] The stub function if any.\n * @param {Boolean} [mocha_ctx=false] Whether to bind fn to the mocha context.\n *\n * @example\n *    describe('makeRequest(host, body, cb)', function() {\n *      makeStub('Request$prototype$end', request.Request.prototype, 'end',\n *               function(cb) { cb() });\n *\n *      it('calls Request.prototype.end', function() {\n *        this.Request$prototype$end.called.should.be.ok;\n *        // ...\n *      });\n *    });\n */\n\nexports = module.exports = function makeStub(name, target, method, fn, mocha_ctx) {\n  if(typeof method === 'function' || !method) {\n    mocha_ctx = fn;\n    fn = method;\n    method = target;\n    target = name;\n    name = method;\n  }\n\n  /* global before, after */\n  before(function() {\n    construct(this, name, target, method, fn, mocha_ctx);\n  });\n\n  after(function() {\n    destruct(this, name);\n  });\n};\n\n/**\n * Like `makeStub` but uses `beforeEach` and `afterEach`.\n *\n * @param {Mixed} [name] The key under which to store the sinon stub. Defaults\n * to the `method` value\n * @param {Mixed} target The object to stub. If a string is provided it'll be\n * looked up on the mocha's context\n * @param {Mixed} method The key of the method stub - usually a String.\n * @param {Function} [fn] The stub function if any.\n * @param {Boolean} [mocha_ctx=false] Whether to bind fn to the mocha context.\n *\n * @example\n *    describe('makeRequest(host, body, cb)', function() {\n *      makeStub.each('Request$prototype$end', request.Request.prototype, 'end',\n *                    function(cb) { cb() });\n *\n *      it('calls Request.prototype.end', function() {\n *        this.Request$prototype$end.called.should.be.ok;\n *        // ...\n *      });\n *    });\n */\n\nexports.each = function(name, target, method, fn, mocha_ctx) {\n  if(typeof method === 'function' || !method) {\n    mocha_ctx = fn;\n    fn = method;\n    method = target;\n    target = name;\n    name = method;\n  }\n\n  /* global beforeEach, afterEach */\n  beforeEach(function() {\n    destruct(this, name);\n    construct(this, name, target, method, fn, mocha_ctx);\n  });\n\n  afterEach(function() {\n    destruct(this, name);\n  });\n};\n\nfunction construct(_this, name, target, method, fn, mocha_ctx) {\n  if((typeof target) === 'string') target = _this[target];\n\n  _this[name] = sinon.stub(\n    target,\n    method,\n    // support `fn === undefined` and either using the original or\n    // the mocha's context.\n    fn && (mocha_ctx ? fn.bind(_this) : fn)\n  );\n}\n\nfunction destruct(_this, name) {\n  if(_this[name] && _this[name].restore) {\n    _this[name].restore();\n  }\n}\n"},{"id":239,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","name":"./~/sinon/lib/sinon.js","index":240,"index2":239,"size":1463,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/mocha-make-stub/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":238,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/mocha-make-stub/index.js","module":"./~/mocha-make-stub/index.js","moduleName":"./~/mocha-make-stub/index.js","type":"cjs require","userRequest":"sinon","loc":"6:12-28"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon"}],"source":"/**\n * Sinon core utilities. For internal use only.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\nvar sinon = (function () { // eslint-disable-line no-unused-vars\n    \"use strict\";\n\n    var sinonModule;\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        sinonModule = module.exports = require(\"./sinon/util/core\");\n        require(\"./sinon/extend\");\n        require(\"./sinon/walk\");\n        require(\"./sinon/typeOf\");\n        require(\"./sinon/times_in_words\");\n        require(\"./sinon/spy\");\n        require(\"./sinon/call\");\n        require(\"./sinon/behavior\");\n        require(\"./sinon/stub\");\n        require(\"./sinon/mock\");\n        require(\"./sinon/collection\");\n        require(\"./sinon/assert\");\n        require(\"./sinon/sandbox\");\n        require(\"./sinon/test\");\n        require(\"./sinon/test_case\");\n        require(\"./sinon/match\");\n        require(\"./sinon/format\");\n        require(\"./sinon/log_error\");\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require, module.exports, module);\n        sinonModule = module.exports;\n    } else {\n        sinonModule = {};\n    }\n\n    return sinonModule;\n}());\n"},{"id":240,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/webpack/buildin/amd-options.js","name":"(webpack)/buildin/amd-options.js","index":241,"index2":238,"size":43,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":239,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","module":"./~/sinon/lib/sinon.js","moduleName":"./~/sinon/lib/sinon.js","type":"amd require","userRequest":{"type":"MemberExpression","start":438,"end":448,"loc":{"start":{"line":14,"column":55},"end":{"line":14,"column":65}},"range":[438,448],"object":{"type":"Identifier","start":438,"end":444,"loc":{"start":{"line":14,"column":55},"end":{"line":14,"column":61}},"range":[438,444],"name":"define"},"property":{"type":"Identifier","start":445,"end":448,"loc":{"start":{"line":14,"column":62},"end":{"line":14,"column":65}},"range":[445,448],"name":"amd"},"computed":false},"loc":"14:55-65"},{"moduleId":239,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","module":"./~/sinon/lib/sinon.js","moduleName":"./~/sinon/lib/sinon.js","type":"amd require","userRequest":{"type":"MemberExpression","start":465,"end":475,"loc":{"start":{"line":14,"column":82},"end":{"line":14,"column":92}},"range":[465,475],"object":{"type":"Identifier","start":465,"end":471,"loc":{"start":{"line":14,"column":82},"end":{"line":14,"column":88}},"range":[465,471],"name":"define"},"property":{"type":"Identifier","start":472,"end":475,"loc":{"start":{"line":14,"column":89},"end":{"line":14,"column":92}},"range":[472,475],"name":"amd"},"computed":false},"loc":"14:82-92"},{"moduleId":242,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","module":"./~/sinon/lib/sinon/assert.js","moduleName":"./~/sinon/lib/sinon/assert.js","type":"amd require","userRequest":{"type":"MemberExpression","start":8553,"end":8563,"loc":{"start":{"line":221,"column":55},"end":{"line":221,"column":65}},"range":[8553,8563],"object":{"type":"Identifier","start":8553,"end":8559,"loc":{"start":{"line":221,"column":55},"end":{"line":221,"column":61}},"range":[8553,8559],"name":"define"},"property":{"type":"Identifier","start":8560,"end":8563,"loc":{"start":{"line":221,"column":62},"end":{"line":221,"column":65}},"range":[8560,8563],"name":"amd"},"computed":false},"loc":"221:55-65"},{"moduleId":242,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","module":"./~/sinon/lib/sinon/assert.js","moduleName":"./~/sinon/lib/sinon/assert.js","type":"amd require","userRequest":{"type":"MemberExpression","start":8580,"end":8590,"loc":{"start":{"line":221,"column":82},"end":{"line":221,"column":92}},"range":[8580,8590],"object":{"type":"Identifier","start":8580,"end":8586,"loc":{"start":{"line":221,"column":82},"end":{"line":221,"column":88}},"range":[8580,8586],"name":"define"},"property":{"type":"Identifier","start":8587,"end":8590,"loc":{"start":{"line":221,"column":89},"end":{"line":221,"column":92}},"range":[8587,8590],"name":"amd"},"computed":false},"loc":"221:82-92"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"amd require","userRequest":{"type":"MemberExpression","start":11288,"end":11298,"loc":{"start":{"line":348,"column":82},"end":{"line":348,"column":92}},"range":[11288,11298],"object":{"type":"Identifier","start":11288,"end":11294,"loc":{"start":{"line":348,"column":82},"end":{"line":348,"column":88}},"range":[11288,11294],"name":"define"},"property":{"type":"Identifier","start":11295,"end":11298,"loc":{"start":{"line":348,"column":89},"end":{"line":348,"column":92}},"range":[11295,11298],"name":"amd"},"computed":false},"loc":"348:82-92"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"amd require","userRequest":{"type":"MemberExpression","start":11261,"end":11271,"loc":{"start":{"line":348,"column":55},"end":{"line":348,"column":65}},"range":[11261,11271],"object":{"type":"Identifier","start":11261,"end":11267,"loc":{"start":{"line":348,"column":55},"end":{"line":348,"column":61}},"range":[11261,11267],"name":"define"},"property":{"type":"Identifier","start":11268,"end":11271,"loc":{"start":{"line":348,"column":62},"end":{"line":348,"column":65}},"range":[11268,11271],"name":"amd"},"computed":false},"loc":"348:55-65"},{"moduleId":245,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/call.js","module":"./~/sinon/lib/sinon/call.js","moduleName":"./~/sinon/lib/sinon/call.js","type":"amd require","userRequest":{"type":"MemberExpression","start":7302,"end":7312,"loc":{"start":{"line":215,"column":82},"end":{"line":215,"column":92}},"range":[7302,7312],"object":{"type":"Identifier","start":7302,"end":7308,"loc":{"start":{"line":215,"column":82},"end":{"line":215,"column":88}},"range":[7302,7308],"name":"define"},"property":{"type":"Identifier","start":7309,"end":7312,"loc":{"start":{"line":215,"column":89},"end":{"line":215,"column":92}},"range":[7309,7312],"name":"amd"},"computed":false},"loc":"215:82-92"},{"moduleId":245,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/call.js","module":"./~/sinon/lib/sinon/call.js","moduleName":"./~/sinon/lib/sinon/call.js","type":"amd require","userRequest":{"type":"MemberExpression","start":7275,"end":7285,"loc":{"start":{"line":215,"column":55},"end":{"line":215,"column":65}},"range":[7275,7285],"object":{"type":"Identifier","start":7275,"end":7281,"loc":{"start":{"line":215,"column":55},"end":{"line":215,"column":61}},"range":[7275,7281],"name":"define"},"property":{"type":"Identifier","start":7282,"end":7285,"loc":{"start":{"line":215,"column":62},"end":{"line":215,"column":65}},"range":[7282,7285],"name":"amd"},"computed":false},"loc":"215:55-65"},{"moduleId":246,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/collection.js","module":"./~/sinon/lib/sinon/collection.js","moduleName":"./~/sinon/lib/sinon/collection.js","type":"amd require","userRequest":{"type":"MemberExpression","start":4075,"end":4085,"loc":{"start":{"line":148,"column":55},"end":{"line":148,"column":65}},"range":[4075,4085],"object":{"type":"Identifier","start":4075,"end":4081,"loc":{"start":{"line":148,"column":55},"end":{"line":148,"column":61}},"range":[4075,4081],"name":"define"},"property":{"type":"Identifier","start":4082,"end":4085,"loc":{"start":{"line":148,"column":62},"end":{"line":148,"column":65}},"range":[4082,4085],"name":"amd"},"computed":false},"loc":"148:55-65"},{"moduleId":246,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/collection.js","module":"./~/sinon/lib/sinon/collection.js","moduleName":"./~/sinon/lib/sinon/collection.js","type":"amd require","userRequest":{"type":"MemberExpression","start":4102,"end":4112,"loc":{"start":{"line":148,"column":82},"end":{"line":148,"column":92}},"range":[4102,4112],"object":{"type":"Identifier","start":4102,"end":4108,"loc":{"start":{"line":148,"column":82},"end":{"line":148,"column":88}},"range":[4102,4108],"name":"define"},"property":{"type":"Identifier","start":4109,"end":4112,"loc":{"start":{"line":148,"column":89},"end":{"line":148,"column":92}},"range":[4109,4112],"name":"amd"},"computed":false},"loc":"148:82-92"},{"moduleId":247,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/extend.js","module":"./~/sinon/lib/sinon/extend.js","moduleName":"./~/sinon/lib/sinon/extend.js","type":"amd require","userRequest":{"type":"MemberExpression","start":3119,"end":3129,"loc":{"start":{"line":94,"column":82},"end":{"line":94,"column":92}},"range":[3119,3129],"object":{"type":"Identifier","start":3119,"end":3125,"loc":{"start":{"line":94,"column":82},"end":{"line":94,"column":88}},"range":[3119,3125],"name":"define"},"property":{"type":"Identifier","start":3126,"end":3129,"loc":{"start":{"line":94,"column":89},"end":{"line":94,"column":92}},"range":[3126,3129],"name":"amd"},"computed":false},"loc":"94:82-92"},{"moduleId":247,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/extend.js","module":"./~/sinon/lib/sinon/extend.js","moduleName":"./~/sinon/lib/sinon/extend.js","type":"amd require","userRequest":{"type":"MemberExpression","start":3092,"end":3102,"loc":{"start":{"line":94,"column":55},"end":{"line":94,"column":65}},"range":[3092,3102],"object":{"type":"Identifier","start":3092,"end":3098,"loc":{"start":{"line":94,"column":55},"end":{"line":94,"column":61}},"range":[3092,3098],"name":"define"},"property":{"type":"Identifier","start":3099,"end":3102,"loc":{"start":{"line":94,"column":62},"end":{"line":94,"column":65}},"range":[3099,3102],"name":"amd"},"computed":false},"loc":"94:55-65"},{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2120,"end":2130,"loc":{"start":{"line":76,"column":55},"end":{"line":76,"column":65}},"range":[2120,2130],"object":{"type":"Identifier","start":2120,"end":2126,"loc":{"start":{"line":76,"column":55},"end":{"line":76,"column":61}},"range":[2120,2126],"name":"define"},"property":{"type":"Identifier","start":2127,"end":2130,"loc":{"start":{"line":76,"column":62},"end":{"line":76,"column":65}},"range":[2127,2130],"name":"amd"},"computed":false},"loc":"76:55-65"},{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2147,"end":2157,"loc":{"start":{"line":76,"column":82},"end":{"line":76,"column":92}},"range":[2147,2157],"object":{"type":"Identifier","start":2147,"end":2153,"loc":{"start":{"line":76,"column":82},"end":{"line":76,"column":88}},"range":[2147,2153],"name":"define"},"property":{"type":"Identifier","start":2154,"end":2157,"loc":{"start":{"line":76,"column":89},"end":{"line":76,"column":92}},"range":[2154,2157],"name":"amd"},"computed":false},"loc":"76:82-92"},{"moduleId":249,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/formatio/lib/formatio.js","module":"./~/formatio/lib/formatio.js","moduleName":"./~/formatio/lib/formatio.js","type":"amd require","userRequest":{"type":"MemberExpression","start":34,"end":44,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":44}},"range":[34,44],"object":{"type":"Identifier","start":34,"end":40,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":40}},"range":[34,40],"name":"define"},"property":{"type":"Identifier","start":41,"end":44,"loc":{"start":{"line":1,"column":41},"end":{"line":1,"column":44}},"range":[41,44],"name":"amd"},"computed":false},"loc":"1:34-44"},{"moduleId":250,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/samsam/lib/samsam.js","module":"./~/samsam/lib/samsam.js","moduleName":"./~/samsam/lib/samsam.js","type":"amd require","userRequest":{"type":"MemberExpression","start":34,"end":44,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":44}},"range":[34,44],"object":{"type":"Identifier","start":34,"end":40,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":40}},"range":[34,40],"name":"define"},"property":{"type":"Identifier","start":41,"end":44,"loc":{"start":{"line":1,"column":41},"end":{"line":1,"column":44}},"range":[41,44],"name":"amd"},"computed":false},"loc":"1:34-44"},{"moduleId":251,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/log_error.js","module":"./~/sinon/lib/sinon/log_error.js","moduleName":"./~/sinon/lib/sinon/log_error.js","type":"amd require","userRequest":{"type":"MemberExpression","start":1929,"end":1939,"loc":{"start":{"line":67,"column":55},"end":{"line":67,"column":65}},"range":[1929,1939],"object":{"type":"Identifier","start":1929,"end":1935,"loc":{"start":{"line":67,"column":55},"end":{"line":67,"column":61}},"range":[1929,1935],"name":"define"},"property":{"type":"Identifier","start":1936,"end":1939,"loc":{"start":{"line":67,"column":62},"end":{"line":67,"column":65}},"range":[1936,1939],"name":"amd"},"computed":false},"loc":"67:55-65"},{"moduleId":251,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/log_error.js","module":"./~/sinon/lib/sinon/log_error.js","moduleName":"./~/sinon/lib/sinon/log_error.js","type":"amd require","userRequest":{"type":"MemberExpression","start":1956,"end":1966,"loc":{"start":{"line":67,"column":82},"end":{"line":67,"column":92}},"range":[1956,1966],"object":{"type":"Identifier","start":1956,"end":1962,"loc":{"start":{"line":67,"column":82},"end":{"line":67,"column":88}},"range":[1956,1962],"name":"define"},"property":{"type":"Identifier","start":1963,"end":1966,"loc":{"start":{"line":67,"column":89},"end":{"line":67,"column":92}},"range":[1963,1966],"name":"amd"},"computed":false},"loc":"67:82-92"},{"moduleId":252,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/match.js","module":"./~/sinon/lib/sinon/match.js","moduleName":"./~/sinon/lib/sinon/match.js","type":"amd require","userRequest":{"type":"MemberExpression","start":8179,"end":8189,"loc":{"start":{"line":238,"column":82},"end":{"line":238,"column":92}},"range":[8179,8189],"object":{"type":"Identifier","start":8179,"end":8185,"loc":{"start":{"line":238,"column":82},"end":{"line":238,"column":88}},"range":[8179,8185],"name":"define"},"property":{"type":"Identifier","start":8186,"end":8189,"loc":{"start":{"line":238,"column":89},"end":{"line":238,"column":92}},"range":[8186,8189],"name":"amd"},"computed":false},"loc":"238:82-92"},{"moduleId":252,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/match.js","module":"./~/sinon/lib/sinon/match.js","moduleName":"./~/sinon/lib/sinon/match.js","type":"amd require","userRequest":{"type":"MemberExpression","start":8152,"end":8162,"loc":{"start":{"line":238,"column":55},"end":{"line":238,"column":65}},"range":[8152,8162],"object":{"type":"Identifier","start":8152,"end":8158,"loc":{"start":{"line":238,"column":55},"end":{"line":238,"column":61}},"range":[8152,8158],"name":"define"},"property":{"type":"Identifier","start":8159,"end":8162,"loc":{"start":{"line":238,"column":62},"end":{"line":238,"column":65}},"range":[8159,8162],"name":"amd"},"computed":false},"loc":"238:55-65"},{"moduleId":253,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/mock.js","module":"./~/sinon/lib/sinon/mock.js","moduleName":"./~/sinon/lib/sinon/mock.js","type":"amd require","userRequest":{"type":"MemberExpression","start":15072,"end":15082,"loc":{"start":{"line":461,"column":55},"end":{"line":461,"column":65}},"range":[15072,15082],"object":{"type":"Identifier","start":15072,"end":15078,"loc":{"start":{"line":461,"column":55},"end":{"line":461,"column":61}},"range":[15072,15078],"name":"define"},"property":{"type":"Identifier","start":15079,"end":15082,"loc":{"start":{"line":461,"column":62},"end":{"line":461,"column":65}},"range":[15079,15082],"name":"amd"},"computed":false},"loc":"461:55-65"},{"moduleId":253,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/mock.js","module":"./~/sinon/lib/sinon/mock.js","moduleName":"./~/sinon/lib/sinon/mock.js","type":"amd require","userRequest":{"type":"MemberExpression","start":15099,"end":15109,"loc":{"start":{"line":461,"column":82},"end":{"line":461,"column":92}},"range":[15099,15109],"object":{"type":"Identifier","start":15099,"end":15105,"loc":{"start":{"line":461,"column":82},"end":{"line":461,"column":88}},"range":[15099,15105],"name":"define"},"property":{"type":"Identifier","start":15106,"end":15109,"loc":{"start":{"line":461,"column":89},"end":{"line":461,"column":92}},"range":[15106,15109],"name":"amd"},"computed":false},"loc":"461:82-92"},{"moduleId":254,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/sandbox.js","module":"./~/sinon/lib/sinon/sandbox.js","moduleName":"./~/sinon/lib/sinon/sandbox.js","type":"amd require","userRequest":{"type":"MemberExpression","start":4606,"end":4616,"loc":{"start":{"line":148,"column":55},"end":{"line":148,"column":65}},"range":[4606,4616],"object":{"type":"Identifier","start":4606,"end":4612,"loc":{"start":{"line":148,"column":55},"end":{"line":148,"column":61}},"range":[4606,4612],"name":"define"},"property":{"type":"Identifier","start":4613,"end":4616,"loc":{"start":{"line":148,"column":62},"end":{"line":148,"column":65}},"range":[4613,4616],"name":"amd"},"computed":false},"loc":"148:55-65"},{"moduleId":254,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/sandbox.js","module":"./~/sinon/lib/sinon/sandbox.js","moduleName":"./~/sinon/lib/sinon/sandbox.js","type":"amd require","userRequest":{"type":"MemberExpression","start":4633,"end":4643,"loc":{"start":{"line":148,"column":82},"end":{"line":148,"column":92}},"range":[4633,4643],"object":{"type":"Identifier","start":4633,"end":4639,"loc":{"start":{"line":148,"column":82},"end":{"line":148,"column":88}},"range":[4633,4639],"name":"define"},"property":{"type":"Identifier","start":4640,"end":4643,"loc":{"start":{"line":148,"column":89},"end":{"line":148,"column":92}},"range":[4640,4643],"name":"amd"},"computed":false},"loc":"148:82-92"},{"moduleId":255,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/spy.js","module":"./~/sinon/lib/sinon/spy.js","moduleName":"./~/sinon/lib/sinon/spy.js","type":"amd require","userRequest":{"type":"MemberExpression","start":15506,"end":15516,"loc":{"start":{"line":441,"column":82},"end":{"line":441,"column":92}},"range":[15506,15516],"object":{"type":"Identifier","start":15506,"end":15512,"loc":{"start":{"line":441,"column":82},"end":{"line":441,"column":88}},"range":[15506,15512],"name":"define"},"property":{"type":"Identifier","start":15513,"end":15516,"loc":{"start":{"line":441,"column":89},"end":{"line":441,"column":92}},"range":[15513,15516],"name":"amd"},"computed":false},"loc":"441:82-92"},{"moduleId":255,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/spy.js","module":"./~/sinon/lib/sinon/spy.js","moduleName":"./~/sinon/lib/sinon/spy.js","type":"amd require","userRequest":{"type":"MemberExpression","start":15479,"end":15489,"loc":{"start":{"line":441,"column":55},"end":{"line":441,"column":65}},"range":[15479,15489],"object":{"type":"Identifier","start":15479,"end":15485,"loc":{"start":{"line":441,"column":55},"end":{"line":441,"column":61}},"range":[15479,15485],"name":"define"},"property":{"type":"Identifier","start":15486,"end":15489,"loc":{"start":{"line":441,"column":62},"end":{"line":441,"column":65}},"range":[15486,15489],"name":"amd"},"computed":false},"loc":"441:55-65"},{"moduleId":256,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/stub.js","module":"./~/sinon/lib/sinon/stub.js","moduleName":"./~/sinon/lib/sinon/stub.js","type":"amd require","userRequest":{"type":"MemberExpression","start":5892,"end":5902,"loc":{"start":{"line":175,"column":55},"end":{"line":175,"column":65}},"range":[5892,5902],"object":{"type":"Identifier","start":5892,"end":5898,"loc":{"start":{"line":175,"column":55},"end":{"line":175,"column":61}},"range":[5892,5898],"name":"define"},"property":{"type":"Identifier","start":5899,"end":5902,"loc":{"start":{"line":175,"column":62},"end":{"line":175,"column":65}},"range":[5899,5902],"name":"amd"},"computed":false},"loc":"175:55-65"},{"moduleId":256,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/stub.js","module":"./~/sinon/lib/sinon/stub.js","moduleName":"./~/sinon/lib/sinon/stub.js","type":"amd require","userRequest":{"type":"MemberExpression","start":5919,"end":5929,"loc":{"start":{"line":175,"column":82},"end":{"line":175,"column":92}},"range":[5919,5929],"object":{"type":"Identifier","start":5919,"end":5925,"loc":{"start":{"line":175,"column":82},"end":{"line":175,"column":88}},"range":[5919,5925],"name":"define"},"property":{"type":"Identifier","start":5926,"end":5929,"loc":{"start":{"line":175,"column":89},"end":{"line":175,"column":92}},"range":[5926,5929],"name":"amd"},"computed":false},"loc":"175:82-92"},{"moduleId":257,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test.js","module":"./~/sinon/lib/sinon/test.js","moduleName":"./~/sinon/lib/sinon/test.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2605,"end":2615,"loc":{"start":{"line":83,"column":55},"end":{"line":83,"column":65}},"range":[2605,2615],"object":{"type":"Identifier","start":2605,"end":2611,"loc":{"start":{"line":83,"column":55},"end":{"line":83,"column":61}},"range":[2605,2611],"name":"define"},"property":{"type":"Identifier","start":2612,"end":2615,"loc":{"start":{"line":83,"column":62},"end":{"line":83,"column":65}},"range":[2612,2615],"name":"amd"},"computed":false},"loc":"83:55-65"},{"moduleId":257,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test.js","module":"./~/sinon/lib/sinon/test.js","moduleName":"./~/sinon/lib/sinon/test.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2632,"end":2642,"loc":{"start":{"line":83,"column":82},"end":{"line":83,"column":92}},"range":[2632,2642],"object":{"type":"Identifier","start":2632,"end":2638,"loc":{"start":{"line":83,"column":82},"end":{"line":83,"column":88}},"range":[2632,2638],"name":"define"},"property":{"type":"Identifier","start":2639,"end":2642,"loc":{"start":{"line":83,"column":89},"end":{"line":83,"column":92}},"range":[2639,2642],"name":"amd"},"computed":false},"loc":"83:82-92"},{"moduleId":258,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test_case.js","module":"./~/sinon/lib/sinon/test_case.js","moduleName":"./~/sinon/lib/sinon/test_case.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2278,"end":2288,"loc":{"start":{"line":83,"column":55},"end":{"line":83,"column":65}},"range":[2278,2288],"object":{"type":"Identifier","start":2278,"end":2284,"loc":{"start":{"line":83,"column":55},"end":{"line":83,"column":61}},"range":[2278,2284],"name":"define"},"property":{"type":"Identifier","start":2285,"end":2288,"loc":{"start":{"line":83,"column":62},"end":{"line":83,"column":65}},"range":[2285,2288],"name":"amd"},"computed":false},"loc":"83:55-65"},{"moduleId":258,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test_case.js","module":"./~/sinon/lib/sinon/test_case.js","moduleName":"./~/sinon/lib/sinon/test_case.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2305,"end":2315,"loc":{"start":{"line":83,"column":82},"end":{"line":83,"column":92}},"range":[2305,2315],"object":{"type":"Identifier","start":2305,"end":2311,"loc":{"start":{"line":83,"column":82},"end":{"line":83,"column":88}},"range":[2305,2311],"name":"define"},"property":{"type":"Identifier","start":2312,"end":2315,"loc":{"start":{"line":83,"column":89},"end":{"line":83,"column":92}},"range":[2312,2315],"name":"amd"},"computed":false},"loc":"83:82-92"},{"moduleId":259,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/times_in_words.js","module":"./~/sinon/lib/sinon/times_in_words.js","moduleName":"./~/sinon/lib/sinon/times_in_words.js","type":"amd require","userRequest":{"type":"MemberExpression","start":845,"end":855,"loc":{"start":{"line":32,"column":55},"end":{"line":32,"column":65}},"range":[845,855],"object":{"type":"Identifier","start":845,"end":851,"loc":{"start":{"line":32,"column":55},"end":{"line":32,"column":61}},"range":[845,851],"name":"define"},"property":{"type":"Identifier","start":852,"end":855,"loc":{"start":{"line":32,"column":62},"end":{"line":32,"column":65}},"range":[852,855],"name":"amd"},"computed":false},"loc":"32:55-65"},{"moduleId":259,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/times_in_words.js","module":"./~/sinon/lib/sinon/times_in_words.js","moduleName":"./~/sinon/lib/sinon/times_in_words.js","type":"amd require","userRequest":{"type":"MemberExpression","start":872,"end":882,"loc":{"start":{"line":32,"column":82},"end":{"line":32,"column":92}},"range":[872,882],"object":{"type":"Identifier","start":872,"end":878,"loc":{"start":{"line":32,"column":82},"end":{"line":32,"column":88}},"range":[872,878],"name":"define"},"property":{"type":"Identifier","start":879,"end":882,"loc":{"start":{"line":32,"column":89},"end":{"line":32,"column":92}},"range":[879,882],"name":"amd"},"computed":false},"loc":"32:82-92"},{"moduleId":260,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/typeOf.js","module":"./~/sinon/lib/sinon/typeOf.js","moduleName":"./~/sinon/lib/sinon/typeOf.js","type":"amd require","userRequest":{"type":"MemberExpression","start":969,"end":979,"loc":{"start":{"line":36,"column":55},"end":{"line":36,"column":65}},"range":[969,979],"object":{"type":"Identifier","start":969,"end":975,"loc":{"start":{"line":36,"column":55},"end":{"line":36,"column":61}},"range":[969,975],"name":"define"},"property":{"type":"Identifier","start":976,"end":979,"loc":{"start":{"line":36,"column":62},"end":{"line":36,"column":65}},"range":[976,979],"name":"amd"},"computed":false},"loc":"36:55-65"},{"moduleId":260,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/typeOf.js","module":"./~/sinon/lib/sinon/typeOf.js","moduleName":"./~/sinon/lib/sinon/typeOf.js","type":"amd require","userRequest":{"type":"MemberExpression","start":996,"end":1006,"loc":{"start":{"line":36,"column":82},"end":{"line":36,"column":92}},"range":[996,1006],"object":{"type":"Identifier","start":996,"end":1002,"loc":{"start":{"line":36,"column":82},"end":{"line":36,"column":88}},"range":[996,1002],"name":"define"},"property":{"type":"Identifier","start":1003,"end":1006,"loc":{"start":{"line":36,"column":89},"end":{"line":36,"column":92}},"range":[1003,1006],"name":"amd"},"computed":false},"loc":"36:82-92"},{"moduleId":261,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","module":"./~/sinon/lib/sinon/util/core.js","moduleName":"./~/sinon/lib/sinon/util/core.js","type":"amd require","userRequest":{"type":"MemberExpression","start":14062,"end":14072,"loc":{"start":{"line":402,"column":55},"end":{"line":402,"column":65}},"range":[14062,14072],"object":{"type":"Identifier","start":14062,"end":14068,"loc":{"start":{"line":402,"column":55},"end":{"line":402,"column":61}},"range":[14062,14068],"name":"define"},"property":{"type":"Identifier","start":14069,"end":14072,"loc":{"start":{"line":402,"column":62},"end":{"line":402,"column":65}},"range":[14069,14072],"name":"amd"},"computed":false},"loc":"402:55-65"},{"moduleId":261,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","module":"./~/sinon/lib/sinon/util/core.js","moduleName":"./~/sinon/lib/sinon/util/core.js","type":"amd require","userRequest":{"type":"MemberExpression","start":14089,"end":14099,"loc":{"start":{"line":402,"column":82},"end":{"line":402,"column":92}},"range":[14089,14099],"object":{"type":"Identifier","start":14089,"end":14095,"loc":{"start":{"line":402,"column":82},"end":{"line":402,"column":88}},"range":[14089,14095],"name":"define"},"property":{"type":"Identifier","start":14096,"end":14099,"loc":{"start":{"line":402,"column":89},"end":{"line":402,"column":92}},"range":[14096,14099],"name":"amd"},"computed":false},"loc":"402:82-92"},{"moduleId":263,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/event.js","module":"./~/sinon/lib/sinon/util/event.js","moduleName":"./~/sinon/lib/sinon/util/event.js","type":"amd require","userRequest":{"type":"MemberExpression","start":3436,"end":3446,"loc":{"start":{"line":97,"column":55},"end":{"line":97,"column":65}},"range":[3436,3446],"object":{"type":"Identifier","start":3436,"end":3442,"loc":{"start":{"line":97,"column":55},"end":{"line":97,"column":61}},"range":[3436,3442],"name":"define"},"property":{"type":"Identifier","start":3443,"end":3446,"loc":{"start":{"line":97,"column":62},"end":{"line":97,"column":65}},"range":[3443,3446],"name":"amd"},"computed":false},"loc":"97:55-65"},{"moduleId":263,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/event.js","module":"./~/sinon/lib/sinon/util/event.js","moduleName":"./~/sinon/lib/sinon/util/event.js","type":"amd require","userRequest":{"type":"MemberExpression","start":3463,"end":3473,"loc":{"start":{"line":97,"column":82},"end":{"line":97,"column":92}},"range":[3463,3473],"object":{"type":"Identifier","start":3463,"end":3469,"loc":{"start":{"line":97,"column":82},"end":{"line":97,"column":88}},"range":[3463,3469],"name":"define"},"property":{"type":"Identifier","start":3470,"end":3473,"loc":{"start":{"line":97,"column":89},"end":{"line":97,"column":92}},"range":[3470,3473],"name":"amd"},"computed":false},"loc":"97:82-92"},{"moduleId":264,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server.js","module":"./~/sinon/lib/sinon/util/fake_server.js","moduleName":"./~/sinon/lib/sinon/util/fake_server.js","type":"amd require","userRequest":{"type":"MemberExpression","start":7732,"end":7742,"loc":{"start":{"line":229,"column":82},"end":{"line":229,"column":92}},"range":[7732,7742],"object":{"type":"Identifier","start":7732,"end":7738,"loc":{"start":{"line":229,"column":82},"end":{"line":229,"column":88}},"range":[7732,7738],"name":"define"},"property":{"type":"Identifier","start":7739,"end":7742,"loc":{"start":{"line":229,"column":89},"end":{"line":229,"column":92}},"range":[7739,7742],"name":"amd"},"computed":false},"loc":"229:82-92"},{"moduleId":264,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server.js","module":"./~/sinon/lib/sinon/util/fake_server.js","moduleName":"./~/sinon/lib/sinon/util/fake_server.js","type":"amd require","userRequest":{"type":"MemberExpression","start":7705,"end":7715,"loc":{"start":{"line":229,"column":55},"end":{"line":229,"column":65}},"range":[7705,7715],"object":{"type":"Identifier","start":7705,"end":7711,"loc":{"start":{"line":229,"column":55},"end":{"line":229,"column":61}},"range":[7705,7711],"name":"define"},"property":{"type":"Identifier","start":7712,"end":7715,"loc":{"start":{"line":229,"column":62},"end":{"line":229,"column":65}},"range":[7712,7715],"name":"amd"},"computed":false},"loc":"229:55-65"},{"moduleId":265,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server_with_clock.js","module":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","moduleName":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2934,"end":2944,"loc":{"start":{"line":85,"column":55},"end":{"line":85,"column":65}},"range":[2934,2944],"object":{"type":"Identifier","start":2934,"end":2940,"loc":{"start":{"line":85,"column":55},"end":{"line":85,"column":61}},"range":[2934,2940],"name":"define"},"property":{"type":"Identifier","start":2941,"end":2944,"loc":{"start":{"line":85,"column":62},"end":{"line":85,"column":65}},"range":[2941,2944],"name":"amd"},"computed":false},"loc":"85:55-65"},{"moduleId":265,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server_with_clock.js","module":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","moduleName":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2961,"end":2971,"loc":{"start":{"line":85,"column":82},"end":{"line":85,"column":92}},"range":[2961,2971],"object":{"type":"Identifier","start":2961,"end":2967,"loc":{"start":{"line":85,"column":82},"end":{"line":85,"column":88}},"range":[2961,2967],"name":"define"},"property":{"type":"Identifier","start":2968,"end":2971,"loc":{"start":{"line":85,"column":89},"end":{"line":85,"column":92}},"range":[2968,2971],"name":"amd"},"computed":false},"loc":"85:82-92"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"amd require","userRequest":{"type":"MemberExpression","start":1571,"end":1581,"loc":{"start":{"line":58,"column":82},"end":{"line":58,"column":92}},"range":[1571,1581],"object":{"type":"Identifier","start":1571,"end":1577,"loc":{"start":{"line":58,"column":82},"end":{"line":58,"column":88}},"range":[1571,1577],"name":"define"},"property":{"type":"Identifier","start":1578,"end":1581,"loc":{"start":{"line":58,"column":89},"end":{"line":58,"column":92}},"range":[1578,1581],"name":"amd"},"computed":false},"loc":"58:82-92"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"amd require","userRequest":{"type":"MemberExpression","start":1544,"end":1554,"loc":{"start":{"line":58,"column":55},"end":{"line":58,"column":65}},"range":[1544,1554],"object":{"type":"Identifier","start":1544,"end":1550,"loc":{"start":{"line":58,"column":55},"end":{"line":58,"column":61}},"range":[1544,1550],"name":"define"},"property":{"type":"Identifier","start":1551,"end":1554,"loc":{"start":{"line":58,"column":62},"end":{"line":58,"column":65}},"range":[1551,1554],"name":"amd"},"computed":false},"loc":"58:55-65"},{"moduleId":268,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xdomain_request.js","module":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","type":"amd require","userRequest":{"type":"MemberExpression","start":7390,"end":7400,"loc":{"start":{"line":221,"column":55},"end":{"line":221,"column":65}},"range":[7390,7400],"object":{"type":"Identifier","start":7390,"end":7396,"loc":{"start":{"line":221,"column":55},"end":{"line":221,"column":61}},"range":[7390,7396],"name":"define"},"property":{"type":"Identifier","start":7397,"end":7400,"loc":{"start":{"line":221,"column":62},"end":{"line":221,"column":65}},"range":[7397,7400],"name":"amd"},"computed":false},"loc":"221:55-65"},{"moduleId":268,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xdomain_request.js","module":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","type":"amd require","userRequest":{"type":"MemberExpression","start":7417,"end":7427,"loc":{"start":{"line":221,"column":82},"end":{"line":221,"column":92}},"range":[7417,7427],"object":{"type":"Identifier","start":7417,"end":7423,"loc":{"start":{"line":221,"column":82},"end":{"line":221,"column":88}},"range":[7417,7423],"name":"define"},"property":{"type":"Identifier","start":7424,"end":7427,"loc":{"start":{"line":221,"column":89},"end":{"line":221,"column":92}},"range":[7424,7427],"name":"amd"},"computed":false},"loc":"221:82-92"},{"moduleId":269,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xml_http_request.js","module":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","type":"amd require","userRequest":{"type":"MemberExpression","start":24796,"end":24806,"loc":{"start":{"line":712,"column":55},"end":{"line":712,"column":65}},"range":[24796,24806],"object":{"type":"Identifier","start":24796,"end":24802,"loc":{"start":{"line":712,"column":55},"end":{"line":712,"column":61}},"range":[24796,24802],"name":"define"},"property":{"type":"Identifier","start":24803,"end":24806,"loc":{"start":{"line":712,"column":62},"end":{"line":712,"column":65}},"range":[24803,24806],"name":"amd"},"computed":false},"loc":"712:55-65"},{"moduleId":269,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xml_http_request.js","module":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","type":"amd require","userRequest":{"type":"MemberExpression","start":24823,"end":24833,"loc":{"start":{"line":712,"column":82},"end":{"line":712,"column":92}},"range":[24823,24833],"object":{"type":"Identifier","start":24823,"end":24829,"loc":{"start":{"line":712,"column":82},"end":{"line":712,"column":88}},"range":[24823,24829],"name":"define"},"property":{"type":"Identifier","start":24830,"end":24833,"loc":{"start":{"line":712,"column":89},"end":{"line":712,"column":92}},"range":[24830,24833],"name":"amd"},"computed":false},"loc":"712:82-92"},{"moduleId":273,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/walk.js","module":"./~/sinon/lib/sinon/walk.js","moduleName":"./~/sinon/lib/sinon/walk.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2495,"end":2505,"loc":{"start":{"line":62,"column":55},"end":{"line":62,"column":65}},"range":[2495,2505],"object":{"type":"Identifier","start":2495,"end":2501,"loc":{"start":{"line":62,"column":55},"end":{"line":62,"column":61}},"range":[2495,2501],"name":"define"},"property":{"type":"Identifier","start":2502,"end":2505,"loc":{"start":{"line":62,"column":62},"end":{"line":62,"column":65}},"range":[2502,2505],"name":"amd"},"computed":false},"loc":"62:55-65"},{"moduleId":273,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/walk.js","module":"./~/sinon/lib/sinon/walk.js","moduleName":"./~/sinon/lib/sinon/walk.js","type":"amd require","userRequest":{"type":"MemberExpression","start":2522,"end":2532,"loc":{"start":{"line":62,"column":82},"end":{"line":62,"column":92}},"range":[2522,2532],"object":{"type":"Identifier","start":2522,"end":2528,"loc":{"start":{"line":62,"column":82},"end":{"line":62,"column":88}},"range":[2522,2528],"name":"define"},"property":{"type":"Identifier","start":2529,"end":2532,"loc":{"start":{"line":62,"column":89},"end":{"line":62,"column":92}},"range":[2529,2532],"name":"amd"},"computed":false},"loc":"62:82-92"}],"source":"module.exports = __webpack_amd_options__;\r\n"},{"id":241,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","name":"./~/sinon/lib ^\\.\\/.*$","index":242,"index2":272,"size":1518,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":239,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon.js","module":"./~/sinon/lib/sinon.js","moduleName":"./~/sinon/lib/sinon.js","type":"cjs require context","userRequest":".","loc":"40:25-32"}]},{"id":242,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","name":"./~/sinon/lib/sinon/assert.js","index":243,"index2":240,"size":9162,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/assert.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/assert"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./assert"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./assert.js"}],"source":"/**\n * @depend times_in_words.js\n * @depend util/core.js\n * @depend match.js\n * @depend format.js\n */\n/**\n * Assertions matching the test spy retrieval interface.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal, global) {\n    \"use strict\";\n\n    var slice = Array.prototype.slice;\n\n    function makeApi(sinon) {\n        var assert;\n\n        function verifyIsStub() {\n            var method;\n\n            for (var i = 0, l = arguments.length; i &lt; l; ++i) {\n                method = arguments[i];\n\n                if (!method) {\n                    assert.fail(\"fake is not a spy\");\n                }\n\n                if (method.proxy && method.proxy.isSinonProxy) {\n                    verifyIsStub(method.proxy);\n                } else {\n                    if (typeof method !== \"function\") {\n                        assert.fail(method + \" is not a function\");\n                    }\n\n                    if (typeof method.getCall !== \"function\") {\n                        assert.fail(method + \" is not stubbed\");\n                    }\n                }\n\n            }\n        }\n\n        function verifyIsValidAssertion(assertionMethod, assertionArgs) {\n            switch (assertionMethod) {\n                case \"notCalled\":\n                case \"called\":\n                case \"calledOnce\":\n                case \"calledTwice\":\n                case \"calledThrice\":\n                    if (assertionArgs.length !== 0) {\n                        assert.fail(assertionMethod +\n                                    \" takes 1 argument but was called with \" +\n                                    (assertionArgs.length + 1) + \" arguments\");\n                    }\n                    break;\n                default:\n                    break;\n            }\n        }\n\n        function failAssertion(object, msg) {\n            object = object || global;\n            var failMethod = object.fail || assert.fail;\n            failMethod.call(object, msg);\n        }\n\n        function mirrorPropAsAssertion(name, method, message) {\n            if (arguments.length === 2) {\n                message = method;\n                method = name;\n            }\n\n            assert[name] = function (fake) {\n                verifyIsStub(fake);\n\n                var args = slice.call(arguments, 1);\n                verifyIsValidAssertion(name, args);\n\n                var failed = false;\n\n                if (typeof method === \"function\") {\n                    failed = !method(fake);\n                } else {\n                    failed = typeof fake[method] === \"function\" ?\n                        !fake[method].apply(fake, args) : !fake[method];\n                }\n\n                if (failed) {\n                    failAssertion(this, (fake.printf || fake.proxy.printf).apply(fake, [message].concat(args)));\n                } else {\n                    assert.pass(name);\n                }\n            };\n        }\n\n        function exposedName(prefix, prop) {\n            return !prefix || /^fail/.test(prop) ? prop :\n                prefix + prop.slice(0, 1).toUpperCase() + prop.slice(1);\n        }\n\n        assert = {\n            failException: \"AssertError\",\n\n            fail: function fail(message) {\n                var error = new Error(message);\n                error.name = this.failException || assert.failException;\n\n                throw error;\n            },\n\n            pass: function pass() {},\n\n            callOrder: function assertCallOrder() {\n                verifyIsStub.apply(null, arguments);\n                var expected = \"\";\n                var actual = \"\";\n\n                if (!sinon.calledInOrder(arguments)) {\n                    try {\n                        expected = [].join.call(arguments, \", \");\n                        var calls = slice.call(arguments);\n                        var i = calls.length;\n                        while (i) {\n                            if (!calls[--i].called) {\n                                calls.splice(i, 1);\n                            }\n                        }\n                        actual = sinon.orderByFirstCall(calls).join(\", \");\n                    } catch (e) {\n                        // If this fails, we'll just fall back to the blank string\n                    }\n\n                    failAssertion(this, \"expected \" + expected + \" to be \" +\n                                \"called in order but were called as \" + actual);\n                } else {\n                    assert.pass(\"callOrder\");\n                }\n            },\n\n            callCount: function assertCallCount(method, count) {\n                verifyIsStub(method);\n\n                if (method.callCount !== count) {\n                    var msg = \"expected %n to be called \" + sinon.timesInWords(count) +\n                        \" but was called %c%C\";\n                    failAssertion(this, method.printf(msg));\n                } else {\n                    assert.pass(\"callCount\");\n                }\n            },\n\n            expose: function expose(target, options) {\n                if (!target) {\n                    throw new TypeError(\"target is null or undefined\");\n                }\n\n                var o = options || {};\n                var prefix = typeof o.prefix === \"undefined\" && \"assert\" || o.prefix;\n                var includeFail = typeof o.includeFail === \"undefined\" || !!o.includeFail;\n\n                for (var method in this) {\n                    if (method !== \"expose\" && (includeFail || !/^(fail)/.test(method))) {\n                        target[exposedName(prefix, method)] = this[method];\n                    }\n                }\n\n                return target;\n            },\n\n            match: function match(actual, expectation) {\n                var matcher = sinon.match(expectation);\n                if (matcher.test(actual)) {\n                    assert.pass(\"match\");\n                } else {\n                    var formatted = [\n                        \"expected value to match\",\n                        \"    expected = \" + sinon.format(expectation),\n                        \"    actual = \" + sinon.format(actual)\n                    ];\n\n                    failAssertion(this, formatted.join(\"\\n\"));\n                }\n            }\n        };\n\n        mirrorPropAsAssertion(\"called\", \"expected %n to have been called at least once but was never called\");\n        mirrorPropAsAssertion(\"notCalled\", function (spy) {\n            return !spy.called;\n        }, \"expected %n to not have been called but was called %c%C\");\n        mirrorPropAsAssertion(\"calledOnce\", \"expected %n to be called once but was called %c%C\");\n        mirrorPropAsAssertion(\"calledTwice\", \"expected %n to be called twice but was called %c%C\");\n        mirrorPropAsAssertion(\"calledThrice\", \"expected %n to be called thrice but was called %c%C\");\n        mirrorPropAsAssertion(\"calledOn\", \"expected %n to be called with %1 as this but was called with %t\");\n        mirrorPropAsAssertion(\n            \"alwaysCalledOn\",\n            \"expected %n to always be called with %1 as this but was called with %t\"\n        );\n        mirrorPropAsAssertion(\"calledWithNew\", \"expected %n to be called with new\");\n        mirrorPropAsAssertion(\"alwaysCalledWithNew\", \"expected %n to always be called with new\");\n        mirrorPropAsAssertion(\"calledWith\", \"expected %n to be called with arguments %*%C\");\n        mirrorPropAsAssertion(\"calledWithMatch\", \"expected %n to be called with match %*%C\");\n        mirrorPropAsAssertion(\"alwaysCalledWith\", \"expected %n to always be called with arguments %*%C\");\n        mirrorPropAsAssertion(\"alwaysCalledWithMatch\", \"expected %n to always be called with match %*%C\");\n        mirrorPropAsAssertion(\"calledWithExactly\", \"expected %n to be called with exact arguments %*%C\");\n        mirrorPropAsAssertion(\"alwaysCalledWithExactly\", \"expected %n to always be called with exact arguments %*%C\");\n        mirrorPropAsAssertion(\"neverCalledWith\", \"expected %n to never be called with arguments %*%C\");\n        mirrorPropAsAssertion(\"neverCalledWithMatch\", \"expected %n to never be called with match %*%C\");\n        mirrorPropAsAssertion(\"threw\", \"%n did not throw exception%C\");\n        mirrorPropAsAssertion(\"alwaysThrew\", \"%n did not always throw exception%C\");\n\n        sinon.assert = assert;\n        return assert;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./match\");\n        require(\"./format\");\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon, // eslint-disable-line no-undef\n    typeof global !== \"undefined\" ? global : self\n));\n"},{"id":243,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","name":"./~/sinon/lib/sinon ^\\.\\/.*$","index":244,"index2":241,"size":1167,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":242,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/assert.js","module":"./~/sinon/lib/sinon/assert.js","moduleName":"./~/sinon/lib/sinon/assert.js","type":"cjs require context","userRequest":".","loc":"236:25-32"},{"moduleId":244,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","module":"./~/sinon/lib/sinon/behavior.js","moduleName":"./~/sinon/lib/sinon/behavior.js","type":"cjs require context","userRequest":".","loc":"362:25-32"},{"moduleId":245,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/call.js","module":"./~/sinon/lib/sinon/call.js","moduleName":"./~/sinon/lib/sinon/call.js","type":"cjs require context","userRequest":".","loc":"230:25-32"},{"moduleId":246,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/collection.js","module":"./~/sinon/lib/sinon/collection.js","moduleName":"./~/sinon/lib/sinon/collection.js","type":"cjs require context","userRequest":".","loc":"164:25-32"},{"moduleId":247,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/extend.js","module":"./~/sinon/lib/sinon/extend.js","moduleName":"./~/sinon/lib/sinon/extend.js","type":"cjs require context","userRequest":".","loc":"102:25-32"},{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"cjs require context","userRequest":".","loc":"84:25-32"},{"moduleId":251,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/log_error.js","module":"./~/sinon/lib/sinon/log_error.js","moduleName":"./~/sinon/lib/sinon/log_error.js","type":"cjs require context","userRequest":".","loc":"75:25-32"},{"moduleId":252,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/match.js","module":"./~/sinon/lib/sinon/match.js","moduleName":"./~/sinon/lib/sinon/match.js","type":"cjs require context","userRequest":".","loc":"252:25-32"},{"moduleId":253,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/mock.js","module":"./~/sinon/lib/sinon/mock.js","moduleName":"./~/sinon/lib/sinon/mock.js","type":"cjs require context","userRequest":".","loc":"482:25-32"},{"moduleId":254,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/sandbox.js","module":"./~/sinon/lib/sinon/sandbox.js","moduleName":"./~/sinon/lib/sinon/sandbox.js","type":"cjs require context","userRequest":".","loc":"165:25-32"},{"moduleId":255,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/spy.js","module":"./~/sinon/lib/sinon/spy.js","moduleName":"./~/sinon/lib/sinon/spy.js","type":"cjs require context","userRequest":".","loc":"458:25-32"},{"moduleId":256,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/stub.js","module":"./~/sinon/lib/sinon/stub.js","moduleName":"./~/sinon/lib/sinon/stub.js","type":"cjs require context","userRequest":".","loc":"191:25-32"},{"moduleId":257,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test.js","module":"./~/sinon/lib/sinon/test.js","moduleName":"./~/sinon/lib/sinon/test.js","type":"cjs require context","userRequest":".","loc":"94:25-32"},{"moduleId":258,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test_case.js","module":"./~/sinon/lib/sinon/test_case.js","moduleName":"./~/sinon/lib/sinon/test_case.js","type":"cjs require context","userRequest":".","loc":"97:25-32"},{"moduleId":259,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/times_in_words.js","module":"./~/sinon/lib/sinon/times_in_words.js","moduleName":"./~/sinon/lib/sinon/times_in_words.js","type":"cjs require context","userRequest":".","loc":"40:25-32"},{"moduleId":260,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/typeOf.js","module":"./~/sinon/lib/sinon/typeOf.js","moduleName":"./~/sinon/lib/sinon/typeOf.js","type":"cjs require context","userRequest":".","loc":"44:25-32"},{"moduleId":273,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/walk.js","module":"./~/sinon/lib/sinon/walk.js","moduleName":"./~/sinon/lib/sinon/walk.js","type":"cjs require context","userRequest":".","loc":"70:25-32"}]},{"id":244,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/behavior.js","name":"./~/sinon/lib/sinon/behavior.js","index":245,"index2":242,"size":11791,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/behavior.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/behavior"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./behavior"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./behavior.js"}],"source":"/**\n * @depend util/core.js\n * @depend extend.js\n */\n/**\n * Stub behavior\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @author Tim Fischbach (mail@timfischbach.de)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    var slice = Array.prototype.slice;\n    var join = Array.prototype.join;\n    var useLeftMostCallback = -1;\n    var useRightMostCallback = -2;\n\n    var nextTick = (function () {\n        if (typeof process === \"object\" && typeof process.nextTick === \"function\") {\n            return process.nextTick;\n        }\n\n        if (typeof setImmediate === \"function\") {\n            return setImmediate;\n        }\n\n        return function (callback) {\n            setTimeout(callback, 0);\n        };\n    })();\n\n    function throwsException(error, message) {\n        if (typeof error === \"string\") {\n            this.exception = new Error(message || \"\");\n            this.exception.name = error;\n        } else if (!error) {\n            this.exception = new Error(\"Error\");\n        } else {\n            this.exception = error;\n        }\n\n        return this;\n    }\n\n    function getCallback(behavior, args) {\n        var callArgAt = behavior.callArgAt;\n\n        if (callArgAt >= 0) {\n            return args[callArgAt];\n        }\n\n        var argumentList;\n\n        if (callArgAt === useLeftMostCallback) {\n            argumentList = args;\n        }\n\n        if (callArgAt === useRightMostCallback) {\n            argumentList = slice.call(args).reverse();\n        }\n\n        var callArgProp = behavior.callArgProp;\n\n        for (var i = 0, l = argumentList.length; i &lt; l; ++i) {\n            if (!callArgProp && typeof argumentList[i] === \"function\") {\n                return argumentList[i];\n            }\n\n            if (callArgProp && argumentList[i] &&\n                typeof argumentList[i][callArgProp] === \"function\") {\n                return argumentList[i][callArgProp];\n            }\n        }\n\n        return null;\n    }\n\n    function makeApi(sinon) {\n        function getCallbackError(behavior, func, args) {\n            if (behavior.callArgAt &lt; 0) {\n                var msg;\n\n                if (behavior.callArgProp) {\n                    msg = sinon.functionName(behavior.stub) +\n                        \" expected to yield to '\" + behavior.callArgProp +\n                        \"', but no object with such a property was passed.\";\n                } else {\n                    msg = sinon.functionName(behavior.stub) +\n                        \" expected to yield, but no callback was passed.\";\n                }\n\n                if (args.length > 0) {\n                    msg += \" Received [\" + join.call(args, \", \") + \"]\";\n                }\n\n                return msg;\n            }\n\n            return \"argument at index \" + behavior.callArgAt + \" is not a function: \" + func;\n        }\n\n        function callCallback(behavior, args) {\n            if (typeof behavior.callArgAt === \"number\") {\n                var func = getCallback(behavior, args);\n\n                if (typeof func !== \"function\") {\n                    throw new TypeError(getCallbackError(behavior, func, args));\n                }\n\n                if (behavior.callbackAsync) {\n                    nextTick(function () {\n                        func.apply(behavior.callbackContext, behavior.callbackArguments);\n                    });\n                } else {\n                    func.apply(behavior.callbackContext, behavior.callbackArguments);\n                }\n            }\n        }\n\n        var proto = {\n            create: function create(stub) {\n                var behavior = sinon.extend({}, sinon.behavior);\n                delete behavior.create;\n                behavior.stub = stub;\n\n                return behavior;\n            },\n\n            isPresent: function isPresent() {\n                return (typeof this.callArgAt === \"number\" ||\n                        this.exception ||\n                        typeof this.returnArgAt === \"number\" ||\n                        this.returnThis ||\n                        this.returnValueDefined);\n            },\n\n            invoke: function invoke(context, args) {\n                callCallback(this, args);\n\n                if (this.exception) {\n                    throw this.exception;\n                } else if (typeof this.returnArgAt === \"number\") {\n                    return args[this.returnArgAt];\n                } else if (this.returnThis) {\n                    return context;\n                }\n\n                return this.returnValue;\n            },\n\n            onCall: function onCall(index) {\n                return this.stub.onCall(index);\n            },\n\n            onFirstCall: function onFirstCall() {\n                return this.stub.onFirstCall();\n            },\n\n            onSecondCall: function onSecondCall() {\n                return this.stub.onSecondCall();\n            },\n\n            onThirdCall: function onThirdCall() {\n                return this.stub.onThirdCall();\n            },\n\n            withArgs: function withArgs(/* arguments */) {\n                throw new Error(\n                    \"Defining a stub by invoking \\\"stub.onCall(...).withArgs(...)\\\" \" +\n                    \"is not supported. Use \\\"stub.withArgs(...).onCall(...)\\\" \" +\n                    \"to define sequential behavior for calls with certain arguments.\"\n                );\n            },\n\n            callsArg: function callsArg(pos) {\n                if (typeof pos !== \"number\") {\n                    throw new TypeError(\"argument index is not number\");\n                }\n\n                this.callArgAt = pos;\n                this.callbackArguments = [];\n                this.callbackContext = undefined;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            callsArgOn: function callsArgOn(pos, context) {\n                if (typeof pos !== \"number\") {\n                    throw new TypeError(\"argument index is not number\");\n                }\n                if (typeof context !== \"object\") {\n                    throw new TypeError(\"argument context is not an object\");\n                }\n\n                this.callArgAt = pos;\n                this.callbackArguments = [];\n                this.callbackContext = context;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            callsArgWith: function callsArgWith(pos) {\n                if (typeof pos !== \"number\") {\n                    throw new TypeError(\"argument index is not number\");\n                }\n\n                this.callArgAt = pos;\n                this.callbackArguments = slice.call(arguments, 1);\n                this.callbackContext = undefined;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            callsArgOnWith: function callsArgWith(pos, context) {\n                if (typeof pos !== \"number\") {\n                    throw new TypeError(\"argument index is not number\");\n                }\n                if (typeof context !== \"object\") {\n                    throw new TypeError(\"argument context is not an object\");\n                }\n\n                this.callArgAt = pos;\n                this.callbackArguments = slice.call(arguments, 2);\n                this.callbackContext = context;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            yields: function () {\n                this.callArgAt = useLeftMostCallback;\n                this.callbackArguments = slice.call(arguments, 0);\n                this.callbackContext = undefined;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            yieldsRight: function () {\n                this.callArgAt = useRightMostCallback;\n                this.callbackArguments = slice.call(arguments, 0);\n                this.callbackContext = undefined;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            yieldsOn: function (context) {\n                if (typeof context !== \"object\") {\n                    throw new TypeError(\"argument context is not an object\");\n                }\n\n                this.callArgAt = useLeftMostCallback;\n                this.callbackArguments = slice.call(arguments, 1);\n                this.callbackContext = context;\n                this.callArgProp = undefined;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            yieldsTo: function (prop) {\n                this.callArgAt = useLeftMostCallback;\n                this.callbackArguments = slice.call(arguments, 1);\n                this.callbackContext = undefined;\n                this.callArgProp = prop;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            yieldsToOn: function (prop, context) {\n                if (typeof context !== \"object\") {\n                    throw new TypeError(\"argument context is not an object\");\n                }\n\n                this.callArgAt = useLeftMostCallback;\n                this.callbackArguments = slice.call(arguments, 2);\n                this.callbackContext = context;\n                this.callArgProp = prop;\n                this.callbackAsync = false;\n\n                return this;\n            },\n\n            throws: throwsException,\n            throwsException: throwsException,\n\n            returns: function returns(value) {\n                this.returnValue = value;\n                this.returnValueDefined = true;\n                this.exception = undefined;\n\n                return this;\n            },\n\n            returnsArg: function returnsArg(pos) {\n                if (typeof pos !== \"number\") {\n                    throw new TypeError(\"argument index is not number\");\n                }\n\n                this.returnArgAt = pos;\n\n                return this;\n            },\n\n            returnsThis: function returnsThis() {\n                this.returnThis = true;\n\n                return this;\n            }\n        };\n\n        function createAsyncVersion(syncFnName) {\n            return function () {\n                var result = this[syncFnName].apply(this, arguments);\n                this.callbackAsync = true;\n                return result;\n            };\n        }\n\n        // create asynchronous versions of callsArg* and yields* methods\n        for (var method in proto) {\n            // need to avoid creating anotherasync versions of the newly added async methods\n            if (proto.hasOwnProperty(method) && method.match(/^(callsArg|yields)/) && !method.match(/Async/)) {\n                proto[method + \"Async\"] = createAsyncVersion(method);\n            }\n        }\n\n        sinon.behavior = proto;\n        return proto;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./extend\");\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":245,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/call.js","name":"./~/sinon/lib/sinon/call.js","index":246,"index2":243,"size":7833,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/call.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/call"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./call"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./call.js"}],"source":"/**\n  * @depend util/core.js\n  * @depend match.js\n  * @depend format.js\n  */\n/**\n  * Spy calls\n  *\n  * @author Christian Johansen (christian@cjohansen.no)\n  * @author Maximilian Antoni (mail@maxantoni.de)\n  * @license BSD\n  *\n  * Copyright (c) 2010-2013 Christian Johansen\n  * Copyright (c) 2013 Maximilian Antoni\n  */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    var slice = Array.prototype.slice;\n\n    function makeApi(sinon) {\n        function throwYieldError(proxy, text, args) {\n            var msg = sinon.functionName(proxy) + text;\n            if (args.length) {\n                msg += \" Received [\" + slice.call(args).join(\", \") + \"]\";\n            }\n            throw new Error(msg);\n        }\n\n        var callProto = {\n            calledOn: function calledOn(thisValue) {\n                if (sinon.match && sinon.match.isMatcher(thisValue)) {\n                    return thisValue.test(this.thisValue);\n                }\n                return this.thisValue === thisValue;\n            },\n\n            calledWith: function calledWith() {\n                var l = arguments.length;\n                if (l > this.args.length) {\n                    return false;\n                }\n                for (var i = 0; i &lt; l; i += 1) {\n                    if (!sinon.deepEqual(arguments[i], this.args[i])) {\n                        return false;\n                    }\n                }\n\n                return true;\n            },\n\n            calledWithMatch: function calledWithMatch() {\n                var l = arguments.length;\n                if (l > this.args.length) {\n                    return false;\n                }\n                for (var i = 0; i &lt; l; i += 1) {\n                    var actual = this.args[i];\n                    var expectation = arguments[i];\n                    if (!sinon.match || !sinon.match(expectation).test(actual)) {\n                        return false;\n                    }\n                }\n                return true;\n            },\n\n            calledWithExactly: function calledWithExactly() {\n                return arguments.length === this.args.length &&\n                    this.calledWith.apply(this, arguments);\n            },\n\n            notCalledWith: function notCalledWith() {\n                return !this.calledWith.apply(this, arguments);\n            },\n\n            notCalledWithMatch: function notCalledWithMatch() {\n                return !this.calledWithMatch.apply(this, arguments);\n            },\n\n            returned: function returned(value) {\n                return sinon.deepEqual(value, this.returnValue);\n            },\n\n            threw: function threw(error) {\n                if (typeof error === \"undefined\" || !this.exception) {\n                    return !!this.exception;\n                }\n\n                return this.exception === error || this.exception.name === error;\n            },\n\n            calledWithNew: function calledWithNew() {\n                return this.proxy.prototype && this.thisValue instanceof this.proxy;\n            },\n\n            calledBefore: function (other) {\n                return this.callId &lt; other.callId;\n            },\n\n            calledAfter: function (other) {\n                return this.callId > other.callId;\n            },\n\n            callArg: function (pos) {\n                this.args[pos]();\n            },\n\n            callArgOn: function (pos, thisValue) {\n                this.args[pos].apply(thisValue);\n            },\n\n            callArgWith: function (pos) {\n                this.callArgOnWith.apply(this, [pos, null].concat(slice.call(arguments, 1)));\n            },\n\n            callArgOnWith: function (pos, thisValue) {\n                var args = slice.call(arguments, 2);\n                this.args[pos].apply(thisValue, args);\n            },\n\n            \"yield\": function () {\n                this.yieldOn.apply(this, [null].concat(slice.call(arguments, 0)));\n            },\n\n            yieldOn: function (thisValue) {\n                var args = this.args;\n                for (var i = 0, l = args.length; i &lt; l; ++i) {\n                    if (typeof args[i] === \"function\") {\n                        args[i].apply(thisValue, slice.call(arguments, 1));\n                        return;\n                    }\n                }\n                throwYieldError(this.proxy, \" cannot yield since no callback was passed.\", args);\n            },\n\n            yieldTo: function (prop) {\n                this.yieldToOn.apply(this, [prop, null].concat(slice.call(arguments, 1)));\n            },\n\n            yieldToOn: function (prop, thisValue) {\n                var args = this.args;\n                for (var i = 0, l = args.length; i &lt; l; ++i) {\n                    if (args[i] && typeof args[i][prop] === \"function\") {\n                        args[i][prop].apply(thisValue, slice.call(arguments, 2));\n                        return;\n                    }\n                }\n                throwYieldError(this.proxy, \" cannot yield to '\" + prop +\n                    \"' since no callback was passed.\", args);\n            },\n\n            getStackFrames: function () {\n                // Omit the error message and the two top stack frames in sinon itself:\n                return this.stack && this.stack.split(\"\\n\").slice(3);\n            },\n\n            toString: function () {\n                var callStr = this.proxy ? this.proxy.toString() + \"(\" : \"\";\n                var args = [];\n\n                if (!this.args) {\n                    return \":(\";\n                }\n\n                for (var i = 0, l = this.args.length; i &lt; l; ++i) {\n                    args.push(sinon.format(this.args[i]));\n                }\n\n                callStr = callStr + args.join(\", \") + \")\";\n\n                if (typeof this.returnValue !== \"undefined\") {\n                    callStr += \" => \" + sinon.format(this.returnValue);\n                }\n\n                if (this.exception) {\n                    callStr += \" !\" + this.exception.name;\n\n                    if (this.exception.message) {\n                        callStr += \"(\" + this.exception.message + \")\";\n                    }\n                }\n                if (this.stack) {\n                    callStr += this.getStackFrames()[0].replace(/^\\s*(?:at\\s+|@)?/, \" at \");\n\n                }\n\n                return callStr;\n            }\n        };\n\n        callProto.invokeCallback = callProto.yield;\n\n        function createSpyCall(spy, thisValue, args, returnValue, exception, id, stack) {\n            if (typeof id !== \"number\") {\n                throw new TypeError(\"Call id is not a number\");\n            }\n            var proxyCall = sinon.create(callProto);\n            proxyCall.proxy = spy;\n            proxyCall.thisValue = thisValue;\n            proxyCall.args = args;\n            proxyCall.returnValue = returnValue;\n            proxyCall.exception = exception;\n            proxyCall.callId = id;\n            proxyCall.stack = stack;\n\n            return proxyCall;\n        }\n        createSpyCall.toString = callProto.toString; // used by mocks\n\n        sinon.spyCall = createSpyCall;\n        return createSpyCall;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./match\");\n        require(\"./format\");\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":246,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/collection.js","name":"./~/sinon/lib/sinon/collection.js","index":247,"index2":244,"size":4656,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/collection.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/collection"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./collection"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./collection.js"}],"source":"/**\n * @depend util/core.js\n * @depend spy.js\n * @depend stub.js\n * @depend mock.js\n */\n/**\n * Collections of stubs, spies and mocks.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    var push = [].push;\n    var hasOwnProperty = Object.prototype.hasOwnProperty;\n\n    function getFakes(fakeCollection) {\n        if (!fakeCollection.fakes) {\n            fakeCollection.fakes = [];\n        }\n\n        return fakeCollection.fakes;\n    }\n\n    function each(fakeCollection, method) {\n        var fakes = getFakes(fakeCollection);\n\n        for (var i = 0, l = fakes.length; i &lt; l; i += 1) {\n            if (typeof fakes[i][method] === \"function\") {\n                fakes[i][method]();\n            }\n        }\n    }\n\n    function compact(fakeCollection) {\n        var fakes = getFakes(fakeCollection);\n        var i = 0;\n        while (i &lt; fakes.length) {\n            fakes.splice(i, 1);\n        }\n    }\n\n    function makeApi(sinon) {\n        var collection = {\n            verify: function resolve() {\n                each(this, \"verify\");\n            },\n\n            restore: function restore() {\n                each(this, \"restore\");\n                compact(this);\n            },\n\n            reset: function restore() {\n                each(this, \"reset\");\n            },\n\n            verifyAndRestore: function verifyAndRestore() {\n                var exception;\n\n                try {\n                    this.verify();\n                } catch (e) {\n                    exception = e;\n                }\n\n                this.restore();\n\n                if (exception) {\n                    throw exception;\n                }\n            },\n\n            add: function add(fake) {\n                push.call(getFakes(this), fake);\n                return fake;\n            },\n\n            spy: function spy() {\n                return this.add(sinon.spy.apply(sinon, arguments));\n            },\n\n            stub: function stub(object, property, value) {\n                if (property) {\n                    var original = object[property];\n\n                    if (typeof original !== \"function\") {\n                        if (!hasOwnProperty.call(object, property)) {\n                            throw new TypeError(\"Cannot stub non-existent own property \" + property);\n                        }\n\n                        object[property] = value;\n\n                        return this.add({\n                            restore: function () {\n                                object[property] = original;\n                            }\n                        });\n                    }\n                }\n                if (!property && !!object && typeof object === \"object\") {\n                    var stubbedObj = sinon.stub.apply(sinon, arguments);\n\n                    for (var prop in stubbedObj) {\n                        if (typeof stubbedObj[prop] === \"function\") {\n                            this.add(stubbedObj[prop]);\n                        }\n                    }\n\n                    return stubbedObj;\n                }\n\n                return this.add(sinon.stub.apply(sinon, arguments));\n            },\n\n            mock: function mock() {\n                return this.add(sinon.mock.apply(sinon, arguments));\n            },\n\n            inject: function inject(obj) {\n                var col = this;\n\n                obj.spy = function () {\n                    return col.spy.apply(col, arguments);\n                };\n\n                obj.stub = function () {\n                    return col.stub.apply(col, arguments);\n                };\n\n                obj.mock = function () {\n                    return col.mock.apply(col, arguments);\n                };\n\n                return obj;\n            }\n        };\n\n        sinon.collection = collection;\n        return collection;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./mock\");\n        require(\"./spy\");\n        require(\"./stub\");\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":247,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/extend.js","name":"./~/sinon/lib/sinon/extend.js","index":248,"index2":245,"size":3443,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/extend.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/extend"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./extend"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./extend.js"}],"source":"/**\n * @depend util/core.js\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n\n        // Adapted from https://developer.mozilla.org/en/docs/ECMAScript_DontEnum_attribute#JScript_DontEnum_Bug\n        var hasDontEnumBug = (function () {\n            var obj = {\n                constructor: function () {\n                    return \"0\";\n                },\n                toString: function () {\n                    return \"1\";\n                },\n                valueOf: function () {\n                    return \"2\";\n                },\n                toLocaleString: function () {\n                    return \"3\";\n                },\n                prototype: function () {\n                    return \"4\";\n                },\n                isPrototypeOf: function () {\n                    return \"5\";\n                },\n                propertyIsEnumerable: function () {\n                    return \"6\";\n                },\n                hasOwnProperty: function () {\n                    return \"7\";\n                },\n                length: function () {\n                    return \"8\";\n                },\n                unique: function () {\n                    return \"9\";\n                }\n            };\n\n            var result = [];\n            for (var prop in obj) {\n                if (obj.hasOwnProperty(prop)) {\n                    result.push(obj[prop]());\n                }\n            }\n            return result.join(\"\") !== \"0123456789\";\n        })();\n\n        /* Public: Extend target in place with all (own) properties from sources in-order. Thus, last source will\n         *         override properties in previous sources.\n         *\n         * target - The Object to extend\n         * sources - Objects to copy properties from.\n         *\n         * Returns the extended target\n         */\n        function extend(target /*, sources */) {\n            var sources = Array.prototype.slice.call(arguments, 1);\n            var source, i, prop;\n\n            for (i = 0; i &lt; sources.length; i++) {\n                source = sources[i];\n\n                for (prop in source) {\n                    if (source.hasOwnProperty(prop)) {\n                        target[prop] = source[prop];\n                    }\n                }\n\n                // Make sure we copy (own) toString method even when in JScript with DontEnum bug\n                // See https://developer.mozilla.org/en/docs/ECMAScript_DontEnum_attribute#JScript_DontEnum_Bug\n                if (hasDontEnumBug && source.hasOwnProperty(\"toString\") && source.toString !== target.toString) {\n                    target.toString = source.toString;\n                }\n            }\n\n            return target;\n        }\n\n        sinon.extend = extend;\n        return sinon.extend;\n    }\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        module.exports = makeApi(sinon);\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":248,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","name":"./~/sinon/lib/sinon/format.js","index":249,"index2":248,"size":2549,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/format.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/format"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./format"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./format.js"}],"source":"/**\n * @depend util/core.js\n */\n/**\n * Format functions\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2014 Christian Johansen\n */\n(function (sinonGlobal, formatio) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        function valueFormatter(value) {\n            return \"\" + value;\n        }\n\n        function getFormatioFormatter() {\n            var formatter = formatio.configure({\n                    quoteStrings: false,\n                    limitChildrenCount: 250\n                });\n\n            function format() {\n                return formatter.ascii.apply(formatter, arguments);\n            }\n\n            return format;\n        }\n\n        function getNodeFormatter() {\n            try {\n                var util = require(\"util\");\n            } catch (e) {\n                /* Node, but no util module - would be very old, but better safe than sorry */\n            }\n\n            function format(v) {\n                var isObjectWithNativeToString = typeof v === \"object\" && v.toString === Object.prototype.toString;\n                return isObjectWithNativeToString ? util.inspect(v) : v;\n            }\n\n            return util ? format : valueFormatter;\n        }\n\n        var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n        var formatter;\n\n        if (isNode) {\n            try {\n                formatio = require(\"formatio\");\n            }\n            catch (e) {} // eslint-disable-line no-empty\n        }\n\n        if (formatio) {\n            formatter = getFormatioFormatter();\n        } else if (isNode) {\n            formatter = getNodeFormatter();\n        } else {\n            formatter = valueFormatter;\n        }\n\n        sinon.format = formatter;\n        return sinon.format;\n    }\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        module.exports = makeApi(sinon);\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon, // eslint-disable-line no-undef\n    typeof formatio === \"object\" && formatio // eslint-disable-line no-undef\n));\n"},{"id":249,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/formatio/lib/formatio.js","name":"./~/formatio/lib/formatio.js","index":250,"index2":247,"size":6737,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":248,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/format.js","module":"./~/sinon/lib/sinon/format.js","moduleName":"./~/sinon/lib/sinon/format.js","type":"cjs require","userRequest":"formatio","loc":"53:27-46"}],"source":"((typeof define === \"function\" && define.amd && function (m) {\n    define(\"formatio\", [\"samsam\"], m);\n}) || (typeof module === \"object\" && function (m) {\n    module.exports = m(require(\"samsam\"));\n}) || function (m) { this.formatio = m(this.samsam); }\n)(function (samsam) {\n    \"use strict\";\n\n    var formatio = {\n        excludeConstructors: [\"Object\", /^.$/],\n        quoteStrings: true,\n        limitChildrenCount: 0\n    };\n\n    var hasOwn = Object.prototype.hasOwnProperty;\n\n    var specialObjects = [];\n    if (typeof global !== \"undefined\") {\n        specialObjects.push({ object: global, value: \"[object global]\" });\n    }\n    if (typeof document !== \"undefined\") {\n        specialObjects.push({\n            object: document,\n            value: \"[object HTMLDocument]\"\n        });\n    }\n    if (typeof window !== \"undefined\") {\n        specialObjects.push({ object: window, value: \"[object Window]\" });\n    }\n\n    function functionName(func) {\n        if (!func) { return \"\"; }\n        if (func.displayName) { return func.displayName; }\n        if (func.name) { return func.name; }\n        var matches = func.toString().match(/function\\s+([^\\(]+)/m);\n        return (matches && matches[1]) || \"\";\n    }\n\n    function constructorName(f, object) {\n        var name = functionName(object && object.constructor);\n        var excludes = f.excludeConstructors ||\n                formatio.excludeConstructors || [];\n\n        var i, l;\n        for (i = 0, l = excludes.length; i &lt; l; ++i) {\n            if (typeof excludes[i] === \"string\" && excludes[i] === name) {\n                return \"\";\n            } else if (excludes[i].test && excludes[i].test(name)) {\n                return \"\";\n            }\n        }\n\n        return name;\n    }\n\n    function isCircular(object, objects) {\n        if (typeof object !== \"object\") { return false; }\n        var i, l;\n        for (i = 0, l = objects.length; i &lt; l; ++i) {\n            if (objects[i] === object) { return true; }\n        }\n        return false;\n    }\n\n    function ascii(f, object, processed, indent) {\n        if (typeof object === \"string\") {\n            var qs = f.quoteStrings;\n            var quote = typeof qs !== \"boolean\" || qs;\n            return processed || quote ? '\"' + object + '\"' : object;\n        }\n\n        if (typeof object === \"function\" && !(object instanceof RegExp)) {\n            return ascii.func(object);\n        }\n\n        processed = processed || [];\n\n        if (isCircular(object, processed)) { return \"[Circular]\"; }\n\n        if (Object.prototype.toString.call(object) === \"[object Array]\") {\n            return ascii.array.call(f, object, processed);\n        }\n\n        if (!object) { return String((1/object) === -Infinity ? \"-0\" : object); }\n        if (samsam.isElement(object)) { return ascii.element(object); }\n\n        if (typeof object.toString === \"function\" &&\n                object.toString !== Object.prototype.toString) {\n            return object.toString();\n        }\n\n        var i, l;\n        for (i = 0, l = specialObjects.length; i &lt; l; i++) {\n            if (object === specialObjects[i].object) {\n                return specialObjects[i].value;\n            }\n        }\n\n        return ascii.object.call(f, object, processed, indent);\n    }\n\n    ascii.func = function (func) {\n        return \"function \" + functionName(func) + \"() {}\";\n    };\n\n    ascii.array = function (array, processed) {\n        processed = processed || [];\n        processed.push(array);\n        var pieces = [];\n        var i, l;\n        l = (this.limitChildrenCount > 0) ? \n            Math.min(this.limitChildrenCount, array.length) : array.length;\n\n        for (i = 0; i &lt; l; ++i) {\n            pieces.push(ascii(this, array[i], processed));\n        }\n\n        if(l &lt; array.length)\n            pieces.push(\"[... \" + (array.length - l) + \" more elements]\");\n\n        return \"[\" + pieces.join(\", \") + \"]\";\n    };\n\n    ascii.object = function (object, processed, indent) {\n        processed = processed || [];\n        processed.push(object);\n        indent = indent || 0;\n        var pieces = [], properties = samsam.keys(object).sort();\n        var length = 3;\n        var prop, str, obj, i, k, l;\n        l = (this.limitChildrenCount > 0) ? \n            Math.min(this.limitChildrenCount, properties.length) : properties.length;\n\n        for (i = 0; i &lt; l; ++i) {\n            prop = properties[i];\n            obj = object[prop];\n\n            if (isCircular(obj, processed)) {\n                str = \"[Circular]\";\n            } else {\n                str = ascii(this, obj, processed, indent + 2);\n            }\n\n            str = (/\\s/.test(prop) ? '\"' + prop + '\"' : prop) + \": \" + str;\n            length += str.length;\n            pieces.push(str);\n        }\n\n        var cons = constructorName(this, object);\n        var prefix = cons ? \"[\" + cons + \"] \" : \"\";\n        var is = \"\";\n        for (i = 0, k = indent; i &lt; k; ++i) { is += \" \"; }\n\n        if(l &lt; properties.length)\n            pieces.push(\"[... \" + (properties.length - l) + \" more elements]\");\n\n        if (length + indent > 80) {\n            return prefix + \"{\\n  \" + is + pieces.join(\",\\n  \" + is) + \"\\n\" +\n                is + \"}\";\n        }\n        return prefix + \"{ \" + pieces.join(\", \") + \" }\";\n    };\n\n    ascii.element = function (element) {\n        var tagName = element.tagName.toLowerCase();\n        var attrs = element.attributes, attr, pairs = [], attrName, i, l, val;\n\n        for (i = 0, l = attrs.length; i &lt; l; ++i) {\n            attr = attrs.item(i);\n            attrName = attr.nodeName.toLowerCase().replace(\"html:\", \"\");\n            val = attr.nodeValue;\n            if (attrName !== \"contenteditable\" || val !== \"inherit\") {\n                if (!!val) { pairs.push(attrName + \"=\\\"\" + val + \"\\\"\"); }\n            }\n        }\n\n        var formatted = \"&lt;\" + tagName + (pairs.length > 0 ? \" \" : \"\");\n        var content = element.innerHTML;\n\n        if (content.length > 20) {\n            content = content.substr(0, 20) + \"[...]\";\n        }\n\n        var res = formatted + pairs.join(\" \") + \">\" + content +\n                \"&lt;/\" + tagName + \">\";\n\n        return res.replace(/ contentEditable=\"inherit\"/, \"\");\n    };\n\n    function Formatio(options) {\n        for (var opt in options) {\n            this[opt] = options[opt];\n        }\n    }\n\n    Formatio.prototype = {\n        functionName: functionName,\n\n        configure: function (options) {\n            return new Formatio(options);\n        },\n\n        constructorName: function (object) {\n            return constructorName(this, object);\n        },\n\n        ascii: function (object, processed, indent) {\n            return ascii(this, object, processed, indent);\n        }\n    };\n\n    return Formatio.prototype;\n});\n"},{"id":250,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/samsam/lib/samsam.js","name":"./~/samsam/lib/samsam.js","index":251,"index2":246,"size":12908,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/formatio/lib/formatio.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":249,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/formatio/lib/formatio.js","module":"./~/formatio/lib/formatio.js","moduleName":"./~/formatio/lib/formatio.js","type":"amd require","userRequest":"samsam","loc":"2:4-37"},{"moduleId":249,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/formatio/lib/formatio.js","module":"./~/formatio/lib/formatio.js","moduleName":"./~/formatio/lib/formatio.js","type":"cjs require","userRequest":"samsam","loc":"4:23-40"}],"source":"((typeof define === \"function\" && define.amd && function (m) { define(\"samsam\", m); }) ||\n (typeof module === \"object\" &&\n      function (m) { module.exports = m(); }) || // Node\n function (m) { this.samsam = m(); } // Browser globals\n)(function () {\n    var o = Object.prototype;\n    var div = typeof document !== \"undefined\" && document.createElement(\"div\");\n\n    function isNaN(value) {\n        // Unlike global isNaN, this avoids type coercion\n        // typeof check avoids IE host object issues, hat tip to\n        // lodash\n        var val = value; // JsLint thinks value !== value is \"weird\"\n        return typeof value === \"number\" && value !== val;\n    }\n\n    function getClass(value) {\n        // Returns the internal [[Class]] by calling Object.prototype.toString\n        // with the provided value as this. Return value is a string, naming the\n        // internal class, e.g. \"Array\"\n        return o.toString.call(value).split(/[ \\]]/)[1];\n    }\n\n    /**\n     * @name samsam.isArguments\n     * @param Object object\n     *\n     * Returns ``true`` if ``object`` is an ``arguments`` object,\n     * ``false`` otherwise.\n     */\n    function isArguments(object) {\n        if (getClass(object) === 'Arguments') { return true; }\n        if (typeof object !== \"object\" || typeof object.length !== \"number\" ||\n                getClass(object) === \"Array\") {\n            return false;\n        }\n        if (typeof object.callee == \"function\") { return true; }\n        try {\n            object[object.length] = 6;\n            delete object[object.length];\n        } catch (e) {\n            return true;\n        }\n        return false;\n    }\n\n    /**\n     * @name samsam.isElement\n     * @param Object object\n     *\n     * Returns ``true`` if ``object`` is a DOM element node. Unlike\n     * Underscore.js/lodash, this function will return ``false`` if ``object``\n     * is an *element-like* object, i.e. a regular object with a ``nodeType``\n     * property that holds the value ``1``.\n     */\n    function isElement(object) {\n        if (!object || object.nodeType !== 1 || !div) { return false; }\n        try {\n            object.appendChild(div);\n            object.removeChild(div);\n        } catch (e) {\n            return false;\n        }\n        return true;\n    }\n\n    /**\n     * @name samsam.keys\n     * @param Object object\n     *\n     * Return an array of own property names.\n     */\n    function keys(object) {\n        var ks = [], prop;\n        for (prop in object) {\n            if (o.hasOwnProperty.call(object, prop)) { ks.push(prop); }\n        }\n        return ks;\n    }\n\n    /**\n     * @name samsam.isDate\n     * @param Object value\n     *\n     * Returns true if the object is a ``Date``, or *date-like*. Duck typing\n     * of date objects work by checking that the object has a ``getTime``\n     * function whose return value equals the return value from the object's\n     * ``valueOf``.\n     */\n    function isDate(value) {\n        return typeof value.getTime == \"function\" &&\n            value.getTime() == value.valueOf();\n    }\n\n    /**\n     * @name samsam.isNegZero\n     * @param Object value\n     *\n     * Returns ``true`` if ``value`` is ``-0``.\n     */\n    function isNegZero(value) {\n        return value === 0 && 1 / value === -Infinity;\n    }\n\n    /**\n     * @name samsam.equal\n     * @param Object obj1\n     * @param Object obj2\n     *\n     * Returns ``true`` if two objects are strictly equal. Compared to\n     * ``===`` there are two exceptions:\n     *\n     *   - NaN is considered equal to NaN\n     *   - -0 and +0 are not considered equal\n     */\n    function identical(obj1, obj2) {\n        if (obj1 === obj2 || (isNaN(obj1) && isNaN(obj2))) {\n            return obj1 !== 0 || isNegZero(obj1) === isNegZero(obj2);\n        }\n    }\n\n\n    /**\n     * @name samsam.deepEqual\n     * @param Object obj1\n     * @param Object obj2\n     *\n     * Deep equal comparison. Two values are \"deep equal\" if:\n     *\n     *   - They are equal, according to samsam.identical\n     *   - They are both date objects representing the same time\n     *   - They are both arrays containing elements that are all deepEqual\n     *   - They are objects with the same set of properties, and each property\n     *     in ``obj1`` is deepEqual to the corresponding property in ``obj2``\n     *\n     * Supports cyclic objects.\n     */\n    function deepEqualCyclic(obj1, obj2) {\n\n        // used for cyclic comparison\n        // contain already visited objects\n        var objects1 = [],\n            objects2 = [],\n        // contain pathes (position in the object structure)\n        // of the already visited objects\n        // indexes same as in objects arrays\n            paths1 = [],\n            paths2 = [],\n        // contains combinations of already compared objects\n        // in the manner: { \"$1['ref']$2['ref']\": true }\n            compared = {};\n\n        /**\n         * used to check, if the value of a property is an object\n         * (cyclic logic is only needed for objects)\n         * only needed for cyclic logic\n         */\n        function isObject(value) {\n\n            if (typeof value === 'object' && value !== null &&\n                    !(value instanceof Boolean) &&\n                    !(value instanceof Date)    &&\n                    !(value instanceof Number)  &&\n                    !(value instanceof RegExp)  &&\n                    !(value instanceof String)) {\n\n                return true;\n            }\n\n            return false;\n        }\n\n        /**\n         * returns the index of the given object in the\n         * given objects array, -1 if not contained\n         * only needed for cyclic logic\n         */\n        function getIndex(objects, obj) {\n\n            var i;\n            for (i = 0; i &lt; objects.length; i++) {\n                if (objects[i] === obj) {\n                    return i;\n                }\n            }\n\n            return -1;\n        }\n\n        // does the recursion for the deep equal check\n        return (function deepEqual(obj1, obj2, path1, path2) {\n            var type1 = typeof obj1;\n            var type2 = typeof obj2;\n\n            // == null also matches undefined\n            if (obj1 === obj2 ||\n                    isNaN(obj1) || isNaN(obj2) ||\n                    obj1 == null || obj2 == null ||\n                    type1 !== \"object\" || type2 !== \"object\") {\n\n                return identical(obj1, obj2);\n            }\n\n            // Elements are only equal if identical(expected, actual)\n            if (isElement(obj1) || isElement(obj2)) { return false; }\n\n            var isDate1 = isDate(obj1), isDate2 = isDate(obj2);\n            if (isDate1 || isDate2) {\n                if (!isDate1 || !isDate2 || obj1.getTime() !== obj2.getTime()) {\n                    return false;\n                }\n            }\n\n            if (obj1 instanceof RegExp && obj2 instanceof RegExp) {\n                if (obj1.toString() !== obj2.toString()) { return false; }\n            }\n\n            var class1 = getClass(obj1);\n            var class2 = getClass(obj2);\n            var keys1 = keys(obj1);\n            var keys2 = keys(obj2);\n\n            if (isArguments(obj1) || isArguments(obj2)) {\n                if (obj1.length !== obj2.length) { return false; }\n            } else {\n                if (type1 !== type2 || class1 !== class2 ||\n                        keys1.length !== keys2.length) {\n                    return false;\n                }\n            }\n\n            var key, i, l,\n                // following vars are used for the cyclic logic\n                value1, value2,\n                isObject1, isObject2,\n                index1, index2,\n                newPath1, newPath2;\n\n            for (i = 0, l = keys1.length; i &lt; l; i++) {\n                key = keys1[i];\n                if (!o.hasOwnProperty.call(obj2, key)) {\n                    return false;\n                }\n\n                // Start of the cyclic logic\n\n                value1 = obj1[key];\n                value2 = obj2[key];\n\n                isObject1 = isObject(value1);\n                isObject2 = isObject(value2);\n\n                // determine, if the objects were already visited\n                // (it's faster to check for isObject first, than to\n                // get -1 from getIndex for non objects)\n                index1 = isObject1 ? getIndex(objects1, value1) : -1;\n                index2 = isObject2 ? getIndex(objects2, value2) : -1;\n\n                // determine the new pathes of the objects\n                // - for non cyclic objects the current path will be extended\n                //   by current property name\n                // - for cyclic objects the stored path is taken\n                newPath1 = index1 !== -1\n                    ? paths1[index1]\n                    : path1 + '[' + JSON.stringify(key) + ']';\n                newPath2 = index2 !== -1\n                    ? paths2[index2]\n                    : path2 + '[' + JSON.stringify(key) + ']';\n\n                // stop recursion if current objects are already compared\n                if (compared[newPath1 + newPath2]) {\n                    return true;\n                }\n\n                // remember the current objects and their pathes\n                if (index1 === -1 && isObject1) {\n                    objects1.push(value1);\n                    paths1.push(newPath1);\n                }\n                if (index2 === -1 && isObject2) {\n                    objects2.push(value2);\n                    paths2.push(newPath2);\n                }\n\n                // remember that the current objects are already compared\n                if (isObject1 && isObject2) {\n                    compared[newPath1 + newPath2] = true;\n                }\n\n                // End of cyclic logic\n\n                // neither value1 nor value2 is a cycle\n                // continue with next level\n                if (!deepEqual(value1, value2, newPath1, newPath2)) {\n                    return false;\n                }\n            }\n\n            return true;\n\n        }(obj1, obj2, '$1', '$2'));\n    }\n\n    var match;\n\n    function arrayContains(array, subset) {\n        if (subset.length === 0) { return true; }\n        var i, l, j, k;\n        for (i = 0, l = array.length; i &lt; l; ++i) {\n            if (match(array[i], subset[0])) {\n                for (j = 0, k = subset.length; j &lt; k; ++j) {\n                    if (!match(array[i + j], subset[j])) { return false; }\n                }\n                return true;\n            }\n        }\n        return false;\n    }\n\n    /**\n     * @name samsam.match\n     * @param Object object\n     * @param Object matcher\n     *\n     * Compare arbitrary value ``object`` with matcher.\n     */\n    match = function match(object, matcher) {\n        if (matcher && typeof matcher.test === \"function\") {\n            return matcher.test(object);\n        }\n\n        if (typeof matcher === \"function\") {\n            return matcher(object) === true;\n        }\n\n        if (typeof matcher === \"string\") {\n            matcher = matcher.toLowerCase();\n            var notNull = typeof object === \"string\" || !!object;\n            return notNull &&\n                (String(object)).toLowerCase().indexOf(matcher) >= 0;\n        }\n\n        if (typeof matcher === \"number\") {\n            return matcher === object;\n        }\n\n        if (typeof matcher === \"boolean\") {\n            return matcher === object;\n        }\n\n        if (typeof(matcher) === \"undefined\") {\n            return typeof(object) === \"undefined\";\n        }\n\n        if (matcher === null) {\n            return object === null;\n        }\n\n        if (getClass(object) === \"Array\" && getClass(matcher) === \"Array\") {\n            return arrayContains(object, matcher);\n        }\n\n        if (matcher && typeof matcher === \"object\") {\n            if (matcher === object) {\n                return true;\n            }\n            var prop;\n            for (prop in matcher) {\n                var value = object[prop];\n                if (typeof value === \"undefined\" &&\n                        typeof object.getAttribute === \"function\") {\n                    value = object.getAttribute(prop);\n                }\n                if (matcher[prop] === null || typeof matcher[prop] === 'undefined') {\n                    if (value !== matcher[prop]) {\n                        return false;\n                    }\n                } else if (typeof  value === \"undefined\" || !match(value, matcher[prop])) {\n                    return false;\n                }\n            }\n            return true;\n        }\n\n        throw new Error(\"Matcher was not a string, a number, a \" +\n                        \"function, a boolean or an object\");\n    };\n\n    return {\n        isArguments: isArguments,\n        isElement: isElement,\n        isDate: isDate,\n        isNegZero: isNegZero,\n        identical: identical,\n        deepEqual: deepEqualCyclic,\n        match: match,\n        keys: keys\n    };\n});\n"},{"id":251,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/log_error.js","name":"./~/sinon/lib/sinon/log_error.js","index":252,"index2":249,"size":2280,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/log_error.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/log_error"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./log_error"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./log_error.js"}],"source":"/**\n * @depend util/core.js\n */\n/**\n * Logs errors\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2014 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    // cache a reference to setTimeout, so that our reference won't be stubbed out\n    // when using fake timers and errors will still get logged\n    // https://github.com/cjohansen/Sinon.JS/issues/381\n    var realSetTimeout = setTimeout;\n\n    function makeApi(sinon) {\n\n        function log() {}\n\n        function logError(label, err) {\n            var msg = label + \" threw exception: \";\n\n            function throwLoggedError() {\n                err.message = msg + err.message;\n                throw err;\n            }\n\n            sinon.log(msg + \"[\" + err.name + \"] \" + err.message);\n\n            if (err.stack) {\n                sinon.log(err.stack);\n            }\n\n            if (logError.useImmediateExceptions) {\n                throwLoggedError();\n            } else {\n                logError.setTimeout(throwLoggedError, 0);\n            }\n        }\n\n        // When set to true, any errors logged will be thrown immediately;\n        // If set to false, the errors will be thrown in separate execution frame.\n        logError.useImmediateExceptions = false;\n\n        // wrap realSetTimeout with something we can stub in tests\n        logError.setTimeout = function (func, timeout) {\n            realSetTimeout(func, timeout);\n        };\n\n        var exports = {};\n        exports.log = sinon.log = log;\n        exports.logError = sinon.logError = logError;\n\n        return exports;\n    }\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        module.exports = makeApi(sinon);\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":252,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/match.js","name":"./~/sinon/lib/sinon/match.js","index":253,"index2":250,"size":8682,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/match.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/match"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./match"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./match.js"}],"source":"/**\n * @depend util/core.js\n * @depend typeOf.js\n */\n/*jslint eqeqeq: false, onevar: false, plusplus: false*/\n/*global module, require, sinon*/\n/**\n * Match functions\n *\n * @author Maximilian Antoni (mail@maxantoni.de)\n * @license BSD\n *\n * Copyright (c) 2012 Maximilian Antoni\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        function assertType(value, type, name) {\n            var actual = sinon.typeOf(value);\n            if (actual !== type) {\n                throw new TypeError(\"Expected type of \" + name + \" to be \" +\n                    type + \", but was \" + actual);\n            }\n        }\n\n        var matcher = {\n            toString: function () {\n                return this.message;\n            }\n        };\n\n        function isMatcher(object) {\n            return matcher.isPrototypeOf(object);\n        }\n\n        function matchObject(expectation, actual) {\n            if (actual === null || actual === undefined) {\n                return false;\n            }\n            for (var key in expectation) {\n                if (expectation.hasOwnProperty(key)) {\n                    var exp = expectation[key];\n                    var act = actual[key];\n                    if (isMatcher(exp)) {\n                        if (!exp.test(act)) {\n                            return false;\n                        }\n                    } else if (sinon.typeOf(exp) === \"object\") {\n                        if (!matchObject(exp, act)) {\n                            return false;\n                        }\n                    } else if (!sinon.deepEqual(exp, act)) {\n                        return false;\n                    }\n                }\n            }\n            return true;\n        }\n\n        function match(expectation, message) {\n            var m = sinon.create(matcher);\n            var type = sinon.typeOf(expectation);\n            switch (type) {\n            case \"object\":\n                if (typeof expectation.test === \"function\") {\n                    m.test = function (actual) {\n                        return expectation.test(actual) === true;\n                    };\n                    m.message = \"match(\" + sinon.functionName(expectation.test) + \")\";\n                    return m;\n                }\n                var str = [];\n                for (var key in expectation) {\n                    if (expectation.hasOwnProperty(key)) {\n                        str.push(key + \": \" + expectation[key]);\n                    }\n                }\n                m.test = function (actual) {\n                    return matchObject(expectation, actual);\n                };\n                m.message = \"match(\" + str.join(\", \") + \")\";\n                break;\n            case \"number\":\n                m.test = function (actual) {\n                    // we need type coercion here\n                    return expectation == actual; // eslint-disable-line eqeqeq\n                };\n                break;\n            case \"string\":\n                m.test = function (actual) {\n                    if (typeof actual !== \"string\") {\n                        return false;\n                    }\n                    return actual.indexOf(expectation) !== -1;\n                };\n                m.message = \"match(\\\"\" + expectation + \"\\\")\";\n                break;\n            case \"regexp\":\n                m.test = function (actual) {\n                    if (typeof actual !== \"string\") {\n                        return false;\n                    }\n                    return expectation.test(actual);\n                };\n                break;\n            case \"function\":\n                m.test = expectation;\n                if (message) {\n                    m.message = message;\n                } else {\n                    m.message = \"match(\" + sinon.functionName(expectation) + \")\";\n                }\n                break;\n            default:\n                m.test = function (actual) {\n                    return sinon.deepEqual(expectation, actual);\n                };\n            }\n            if (!m.message) {\n                m.message = \"match(\" + expectation + \")\";\n            }\n            return m;\n        }\n\n        matcher.or = function (m2) {\n            if (!arguments.length) {\n                throw new TypeError(\"Matcher expected\");\n            } else if (!isMatcher(m2)) {\n                m2 = match(m2);\n            }\n            var m1 = this;\n            var or = sinon.create(matcher);\n            or.test = function (actual) {\n                return m1.test(actual) || m2.test(actual);\n            };\n            or.message = m1.message + \".or(\" + m2.message + \")\";\n            return or;\n        };\n\n        matcher.and = function (m2) {\n            if (!arguments.length) {\n                throw new TypeError(\"Matcher expected\");\n            } else if (!isMatcher(m2)) {\n                m2 = match(m2);\n            }\n            var m1 = this;\n            var and = sinon.create(matcher);\n            and.test = function (actual) {\n                return m1.test(actual) && m2.test(actual);\n            };\n            and.message = m1.message + \".and(\" + m2.message + \")\";\n            return and;\n        };\n\n        match.isMatcher = isMatcher;\n\n        match.any = match(function () {\n            return true;\n        }, \"any\");\n\n        match.defined = match(function (actual) {\n            return actual !== null && actual !== undefined;\n        }, \"defined\");\n\n        match.truthy = match(function (actual) {\n            return !!actual;\n        }, \"truthy\");\n\n        match.falsy = match(function (actual) {\n            return !actual;\n        }, \"falsy\");\n\n        match.same = function (expectation) {\n            return match(function (actual) {\n                return expectation === actual;\n            }, \"same(\" + expectation + \")\");\n        };\n\n        match.typeOf = function (type) {\n            assertType(type, \"string\", \"type\");\n            return match(function (actual) {\n                return sinon.typeOf(actual) === type;\n            }, \"typeOf(\\\"\" + type + \"\\\")\");\n        };\n\n        match.instanceOf = function (type) {\n            assertType(type, \"function\", \"type\");\n            return match(function (actual) {\n                return actual instanceof type;\n            }, \"instanceOf(\" + sinon.functionName(type) + \")\");\n        };\n\n        function createPropertyMatcher(propertyTest, messagePrefix) {\n            return function (property, value) {\n                assertType(property, \"string\", \"property\");\n                var onlyProperty = arguments.length === 1;\n                var message = messagePrefix + \"(\\\"\" + property + \"\\\"\";\n                if (!onlyProperty) {\n                    message += \", \" + value;\n                }\n                message += \")\";\n                return match(function (actual) {\n                    if (actual === undefined || actual === null ||\n                            !propertyTest(actual, property)) {\n                        return false;\n                    }\n                    return onlyProperty || sinon.deepEqual(value, actual[property]);\n                }, message);\n            };\n        }\n\n        match.has = createPropertyMatcher(function (actual, property) {\n            if (typeof actual === \"object\") {\n                return property in actual;\n            }\n            return actual[property] !== undefined;\n        }, \"has\");\n\n        match.hasOwn = createPropertyMatcher(function (actual, property) {\n            return actual.hasOwnProperty(property);\n        }, \"hasOwn\");\n\n        match.bool = match.typeOf(\"boolean\");\n        match.number = match.typeOf(\"number\");\n        match.string = match.typeOf(\"string\");\n        match.object = match.typeOf(\"object\");\n        match.func = match.typeOf(\"function\");\n        match.array = match.typeOf(\"array\");\n        match.regexp = match.typeOf(\"regexp\");\n        match.date = match.typeOf(\"date\");\n\n        sinon.match = match;\n        return match;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./typeOf\");\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":253,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/mock.js","name":"./~/sinon/lib/sinon/mock.js","index":254,"index2":251,"size":15777,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/mock.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/mock"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./mock"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./mock.js"}],"source":"/**\n * @depend times_in_words.js\n * @depend util/core.js\n * @depend call.js\n * @depend extend.js\n * @depend match.js\n * @depend spy.js\n * @depend stub.js\n * @depend format.js\n */\n/**\n * Mock functions.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        var push = [].push;\n        var match = sinon.match;\n\n        function mock(object) {\n            // if (typeof console !== undefined && console.warn) {\n            //     console.warn(\"mock will be removed from Sinon.JS v2.0\");\n            // }\n\n            if (!object) {\n                return sinon.expectation.create(\"Anonymous mock\");\n            }\n\n            return mock.create(object);\n        }\n\n        function each(collection, callback) {\n            if (!collection) {\n                return;\n            }\n\n            for (var i = 0, l = collection.length; i &lt; l; i += 1) {\n                callback(collection[i]);\n            }\n        }\n\n        function arrayEquals(arr1, arr2, compareLength) {\n            if (compareLength && (arr1.length !== arr2.length)) {\n                return false;\n            }\n\n            for (var i = 0, l = arr1.length; i &lt; l; i++) {\n                if (!sinon.deepEqual(arr1[i], arr2[i])) {\n                    return false;\n                }\n            }\n            return true;\n        }\n\n        sinon.extend(mock, {\n            create: function create(object) {\n                if (!object) {\n                    throw new TypeError(\"object is null\");\n                }\n\n                var mockObject = sinon.extend({}, mock);\n                mockObject.object = object;\n                delete mockObject.create;\n\n                return mockObject;\n            },\n\n            expects: function expects(method) {\n                if (!method) {\n                    throw new TypeError(\"method is falsy\");\n                }\n\n                if (!this.expectations) {\n                    this.expectations = {};\n                    this.proxies = [];\n                }\n\n                if (!this.expectations[method]) {\n                    this.expectations[method] = [];\n                    var mockObject = this;\n\n                    sinon.wrapMethod(this.object, method, function () {\n                        return mockObject.invokeMethod(method, this, arguments);\n                    });\n\n                    push.call(this.proxies, method);\n                }\n\n                var expectation = sinon.expectation.create(method);\n                push.call(this.expectations[method], expectation);\n\n                return expectation;\n            },\n\n            restore: function restore() {\n                var object = this.object;\n\n                each(this.proxies, function (proxy) {\n                    if (typeof object[proxy].restore === \"function\") {\n                        object[proxy].restore();\n                    }\n                });\n            },\n\n            verify: function verify() {\n                var expectations = this.expectations || {};\n                var messages = [];\n                var met = [];\n\n                each(this.proxies, function (proxy) {\n                    each(expectations[proxy], function (expectation) {\n                        if (!expectation.met()) {\n                            push.call(messages, expectation.toString());\n                        } else {\n                            push.call(met, expectation.toString());\n                        }\n                    });\n                });\n\n                this.restore();\n\n                if (messages.length > 0) {\n                    sinon.expectation.fail(messages.concat(met).join(\"\\n\"));\n                } else if (met.length > 0) {\n                    sinon.expectation.pass(messages.concat(met).join(\"\\n\"));\n                }\n\n                return true;\n            },\n\n            invokeMethod: function invokeMethod(method, thisValue, args) {\n                var expectations = this.expectations && this.expectations[method] ? this.expectations[method] : [];\n                var expectationsWithMatchingArgs = [];\n                var currentArgs = args || [];\n                var i, available;\n\n                for (i = 0; i &lt; expectations.length; i += 1) {\n                    var expectedArgs = expectations[i].expectedArguments || [];\n                    if (arrayEquals(expectedArgs, currentArgs, expectations[i].expectsExactArgCount)) {\n                        expectationsWithMatchingArgs.push(expectations[i]);\n                    }\n                }\n\n                for (i = 0; i &lt; expectationsWithMatchingArgs.length; i += 1) {\n                    if (!expectationsWithMatchingArgs[i].met() &&\n                        expectationsWithMatchingArgs[i].allowsCall(thisValue, args)) {\n                        return expectationsWithMatchingArgs[i].apply(thisValue, args);\n                    }\n                }\n\n                var messages = [];\n                var exhausted = 0;\n\n                for (i = 0; i &lt; expectationsWithMatchingArgs.length; i += 1) {\n                    if (expectationsWithMatchingArgs[i].allowsCall(thisValue, args)) {\n                        available = available || expectationsWithMatchingArgs[i];\n                    } else {\n                        exhausted += 1;\n                    }\n                }\n\n                if (available && exhausted === 0) {\n                    return available.apply(thisValue, args);\n                }\n\n                for (i = 0; i &lt; expectations.length; i += 1) {\n                    push.call(messages, \"    \" + expectations[i].toString());\n                }\n\n                messages.unshift(\"Unexpected call: \" + sinon.spyCall.toString.call({\n                    proxy: method,\n                    args: args\n                }));\n\n                sinon.expectation.fail(messages.join(\"\\n\"));\n            }\n        });\n\n        var times = sinon.timesInWords;\n        var slice = Array.prototype.slice;\n\n        function callCountInWords(callCount) {\n            if (callCount === 0) {\n                return \"never called\";\n            }\n\n            return \"called \" + times(callCount);\n        }\n\n        function expectedCallCountInWords(expectation) {\n            var min = expectation.minCalls;\n            var max = expectation.maxCalls;\n\n            if (typeof min === \"number\" && typeof max === \"number\") {\n                var str = times(min);\n\n                if (min !== max) {\n                    str = \"at least \" + str + \" and at most \" + times(max);\n                }\n\n                return str;\n            }\n\n            if (typeof min === \"number\") {\n                return \"at least \" + times(min);\n            }\n\n            return \"at most \" + times(max);\n        }\n\n        function receivedMinCalls(expectation) {\n            var hasMinLimit = typeof expectation.minCalls === \"number\";\n            return !hasMinLimit || expectation.callCount >= expectation.minCalls;\n        }\n\n        function receivedMaxCalls(expectation) {\n            if (typeof expectation.maxCalls !== \"number\") {\n                return false;\n            }\n\n            return expectation.callCount === expectation.maxCalls;\n        }\n\n        function verifyMatcher(possibleMatcher, arg) {\n            var isMatcher = match && match.isMatcher(possibleMatcher);\n\n            return isMatcher && possibleMatcher.test(arg) || true;\n        }\n\n        sinon.expectation = {\n            minCalls: 1,\n            maxCalls: 1,\n\n            create: function create(methodName) {\n                var expectation = sinon.extend(sinon.stub.create(), sinon.expectation);\n                delete expectation.create;\n                expectation.method = methodName;\n\n                return expectation;\n            },\n\n            invoke: function invoke(func, thisValue, args) {\n                this.verifyCallAllowed(thisValue, args);\n\n                return sinon.spy.invoke.apply(this, arguments);\n            },\n\n            atLeast: function atLeast(num) {\n                if (typeof num !== \"number\") {\n                    throw new TypeError(\"'\" + num + \"' is not number\");\n                }\n\n                if (!this.limitsSet) {\n                    this.maxCalls = null;\n                    this.limitsSet = true;\n                }\n\n                this.minCalls = num;\n\n                return this;\n            },\n\n            atMost: function atMost(num) {\n                if (typeof num !== \"number\") {\n                    throw new TypeError(\"'\" + num + \"' is not number\");\n                }\n\n                if (!this.limitsSet) {\n                    this.minCalls = null;\n                    this.limitsSet = true;\n                }\n\n                this.maxCalls = num;\n\n                return this;\n            },\n\n            never: function never() {\n                return this.exactly(0);\n            },\n\n            once: function once() {\n                return this.exactly(1);\n            },\n\n            twice: function twice() {\n                return this.exactly(2);\n            },\n\n            thrice: function thrice() {\n                return this.exactly(3);\n            },\n\n            exactly: function exactly(num) {\n                if (typeof num !== \"number\") {\n                    throw new TypeError(\"'\" + num + \"' is not a number\");\n                }\n\n                this.atLeast(num);\n                return this.atMost(num);\n            },\n\n            met: function met() {\n                return !this.failed && receivedMinCalls(this);\n            },\n\n            verifyCallAllowed: function verifyCallAllowed(thisValue, args) {\n                if (receivedMaxCalls(this)) {\n                    this.failed = true;\n                    sinon.expectation.fail(this.method + \" already called \" + times(this.maxCalls));\n                }\n\n                if (\"expectedThis\" in this && this.expectedThis !== thisValue) {\n                    sinon.expectation.fail(this.method + \" called with \" + thisValue + \" as thisValue, expected \" +\n                        this.expectedThis);\n                }\n\n                if (!(\"expectedArguments\" in this)) {\n                    return;\n                }\n\n                if (!args) {\n                    sinon.expectation.fail(this.method + \" received no arguments, expected \" +\n                        sinon.format(this.expectedArguments));\n                }\n\n                if (args.length &lt; this.expectedArguments.length) {\n                    sinon.expectation.fail(this.method + \" received too few arguments (\" + sinon.format(args) +\n                        \"), expected \" + sinon.format(this.expectedArguments));\n                }\n\n                if (this.expectsExactArgCount &&\n                    args.length !== this.expectedArguments.length) {\n                    sinon.expectation.fail(this.method + \" received too many arguments (\" + sinon.format(args) +\n                        \"), expected \" + sinon.format(this.expectedArguments));\n                }\n\n                for (var i = 0, l = this.expectedArguments.length; i &lt; l; i += 1) {\n\n                    if (!verifyMatcher(this.expectedArguments[i], args[i])) {\n                        sinon.expectation.fail(this.method + \" received wrong arguments \" + sinon.format(args) +\n                            \", didn't match \" + this.expectedArguments.toString());\n                    }\n\n                    if (!sinon.deepEqual(this.expectedArguments[i], args[i])) {\n                        sinon.expectation.fail(this.method + \" received wrong arguments \" + sinon.format(args) +\n                            \", expected \" + sinon.format(this.expectedArguments));\n                    }\n                }\n            },\n\n            allowsCall: function allowsCall(thisValue, args) {\n                if (this.met() && receivedMaxCalls(this)) {\n                    return false;\n                }\n\n                if (\"expectedThis\" in this && this.expectedThis !== thisValue) {\n                    return false;\n                }\n\n                if (!(\"expectedArguments\" in this)) {\n                    return true;\n                }\n\n                args = args || [];\n\n                if (args.length &lt; this.expectedArguments.length) {\n                    return false;\n                }\n\n                if (this.expectsExactArgCount &&\n                    args.length !== this.expectedArguments.length) {\n                    return false;\n                }\n\n                for (var i = 0, l = this.expectedArguments.length; i &lt; l; i += 1) {\n                    if (!verifyMatcher(this.expectedArguments[i], args[i])) {\n                        return false;\n                    }\n\n                    if (!sinon.deepEqual(this.expectedArguments[i], args[i])) {\n                        return false;\n                    }\n                }\n\n                return true;\n            },\n\n            withArgs: function withArgs() {\n                this.expectedArguments = slice.call(arguments);\n                return this;\n            },\n\n            withExactArgs: function withExactArgs() {\n                this.withArgs.apply(this, arguments);\n                this.expectsExactArgCount = true;\n                return this;\n            },\n\n            on: function on(thisValue) {\n                this.expectedThis = thisValue;\n                return this;\n            },\n\n            toString: function () {\n                var args = (this.expectedArguments || []).slice();\n\n                if (!this.expectsExactArgCount) {\n                    push.call(args, \"[...]\");\n                }\n\n                var callStr = sinon.spyCall.toString.call({\n                    proxy: this.method || \"anonymous mock expectation\",\n                    args: args\n                });\n\n                var message = callStr.replace(\", [...\", \"[, ...\") + \" \" +\n                    expectedCallCountInWords(this);\n\n                if (this.met()) {\n                    return \"Expectation met: \" + message;\n                }\n\n                return \"Expected \" + message + \" (\" +\n                    callCountInWords(this.callCount) + \")\";\n            },\n\n            verify: function verify() {\n                if (!this.met()) {\n                    sinon.expectation.fail(this.toString());\n                } else {\n                    sinon.expectation.pass(this.toString());\n                }\n\n                return true;\n            },\n\n            pass: function pass(message) {\n                sinon.assert.pass(message);\n            },\n\n            fail: function fail(message) {\n                var exception = new Error(message);\n                exception.name = \"ExpectationError\";\n\n                throw exception;\n            }\n        };\n\n        sinon.mock = mock;\n        return mock;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./times_in_words\");\n        require(\"./call\");\n        require(\"./extend\");\n        require(\"./match\");\n        require(\"./spy\");\n        require(\"./stub\");\n        require(\"./format\");\n\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":254,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/sandbox.js","name":"./~/sinon/lib/sinon/sandbox.js","index":255,"index2":252,"size":5258,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/sandbox.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/sandbox"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./sandbox"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./sandbox.js"}],"source":"/**\n * @depend util/core.js\n * @depend extend.js\n * @depend collection.js\n * @depend util/fake_timers.js\n * @depend util/fake_server_with_clock.js\n */\n/**\n * Manages fake collections as well as fake utilities such as Sinon's\n * timers and fake XHR implementation in one convenient object.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        var push = [].push;\n\n        function exposeValue(sandbox, config, key, value) {\n            if (!value) {\n                return;\n            }\n\n            if (config.injectInto && !(key in config.injectInto)) {\n                config.injectInto[key] = value;\n                sandbox.injectedKeys.push(key);\n            } else {\n                push.call(sandbox.args, value);\n            }\n        }\n\n        function prepareSandboxFromConfig(config) {\n            var sandbox = sinon.create(sinon.sandbox);\n\n            if (config.useFakeServer) {\n                if (typeof config.useFakeServer === \"object\") {\n                    sandbox.serverPrototype = config.useFakeServer;\n                }\n\n                sandbox.useFakeServer();\n            }\n\n            if (config.useFakeTimers) {\n                if (typeof config.useFakeTimers === \"object\") {\n                    sandbox.useFakeTimers.apply(sandbox, config.useFakeTimers);\n                } else {\n                    sandbox.useFakeTimers();\n                }\n            }\n\n            return sandbox;\n        }\n\n        sinon.sandbox = sinon.extend(sinon.create(sinon.collection), {\n            useFakeTimers: function useFakeTimers() {\n                this.clock = sinon.useFakeTimers.apply(sinon, arguments);\n\n                return this.add(this.clock);\n            },\n\n            serverPrototype: sinon.fakeServer,\n\n            useFakeServer: function useFakeServer() {\n                var proto = this.serverPrototype || sinon.fakeServer;\n\n                if (!proto || !proto.create) {\n                    return null;\n                }\n\n                this.server = proto.create();\n                return this.add(this.server);\n            },\n\n            inject: function (obj) {\n                sinon.collection.inject.call(this, obj);\n\n                if (this.clock) {\n                    obj.clock = this.clock;\n                }\n\n                if (this.server) {\n                    obj.server = this.server;\n                    obj.requests = this.server.requests;\n                }\n\n                obj.match = sinon.match;\n\n                return obj;\n            },\n\n            restore: function () {\n                if (arguments.length) {\n                    throw new Error(\"sandbox.restore() does not take any parameters. Perhaps you meant stub.restore()\");\n                }\n\n                sinon.collection.restore.apply(this, arguments);\n                this.restoreContext();\n            },\n\n            restoreContext: function () {\n                if (this.injectedKeys) {\n                    for (var i = 0, j = this.injectedKeys.length; i &lt; j; i++) {\n                        delete this.injectInto[this.injectedKeys[i]];\n                    }\n                    this.injectedKeys = [];\n                }\n            },\n\n            create: function (config) {\n                if (!config) {\n                    return sinon.create(sinon.sandbox);\n                }\n\n                var sandbox = prepareSandboxFromConfig(config);\n                sandbox.args = sandbox.args || [];\n                sandbox.injectedKeys = [];\n                sandbox.injectInto = config.injectInto;\n                var prop,\n                    value;\n                var exposed = sandbox.inject({});\n\n                if (config.properties) {\n                    for (var i = 0, l = config.properties.length; i &lt; l; i++) {\n                        prop = config.properties[i];\n                        value = exposed[prop] || prop === \"sandbox\" && sandbox;\n                        exposeValue(sandbox, config, prop, value);\n                    }\n                } else {\n                    exposeValue(sandbox, config, \"sandbox\", value);\n                }\n\n                return sandbox;\n            },\n\n            match: sinon.match\n        });\n\n        sinon.sandbox.useFakeXMLHttpRequest = sinon.sandbox.useFakeServer;\n\n        return sinon.sandbox;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        require(\"./extend\");\n        require(\"./util/fake_server_with_clock\");\n        require(\"./util/fake_timers\");\n        require(\"./collection\");\n        module.exports = makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":255,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/spy.js","name":"./~/sinon/lib/sinon/spy.js","index":256,"index2":253,"size":16100,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/spy.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/spy"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./spy"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./spy.js"}],"source":"/**\n  * @depend times_in_words.js\n  * @depend util/core.js\n  * @depend extend.js\n  * @depend call.js\n  * @depend format.js\n  */\n/**\n  * Spy functions\n  *\n  * @author Christian Johansen (christian@cjohansen.no)\n  * @license BSD\n  *\n  * Copyright (c) 2010-2013 Christian Johansen\n  */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        var push = Array.prototype.push;\n        var slice = Array.prototype.slice;\n        var callId = 0;\n\n        function spy(object, property, types) {\n            if (!property && typeof object === \"function\") {\n                return spy.create(object);\n            }\n\n            if (!object && !property) {\n                return spy.create(function () { });\n            }\n\n            if (types) {\n                // A new descriptor is needed here because we can only wrap functions\n                // By passing the original descriptor we would end up trying to spy non-function properties\n                var descriptor = {};\n                var methodDesc = sinon.getPropertyDescriptor(object, property);\n\n                for (var i = 0; i &lt; types.length; i++) {\n                    descriptor[types[i]] = spy.create(methodDesc[types[i]]);\n                }\n                return sinon.wrapMethod(object, property, descriptor);\n            }\n\n            return sinon.wrapMethod(object, property, spy.create(object[property]));\n        }\n\n        function matchingFake(fakes, args, strict) {\n            if (!fakes) {\n                return undefined;\n            }\n\n            for (var i = 0, l = fakes.length; i &lt; l; i++) {\n                if (fakes[i].matches(args, strict)) {\n                    return fakes[i];\n                }\n            }\n        }\n\n        function incrementCallCount() {\n            this.called = true;\n            this.callCount += 1;\n            this.notCalled = false;\n            this.calledOnce = this.callCount === 1;\n            this.calledTwice = this.callCount === 2;\n            this.calledThrice = this.callCount === 3;\n        }\n\n        function createCallProperties() {\n            this.firstCall = this.getCall(0);\n            this.secondCall = this.getCall(1);\n            this.thirdCall = this.getCall(2);\n            this.lastCall = this.getCall(this.callCount - 1);\n        }\n\n        var vars = \"a,b,c,d,e,f,g,h,i,j,k,l\";\n        function createProxy(func, proxyLength) {\n            // Retain the function length:\n            var p;\n            if (proxyLength) {\n                eval(\"p = (function proxy(\" + vars.substring(0, proxyLength * 2 - 1) + // eslint-disable-line no-eval\n                    \") { return p.invoke(func, this, slice.call(arguments)); });\");\n            } else {\n                p = function proxy() {\n                    return p.invoke(func, this, slice.call(arguments));\n                };\n            }\n            p.isSinonProxy = true;\n            return p;\n        }\n\n        var uuid = 0;\n\n        // Public API\n        var spyApi = {\n            reset: function () {\n                if (this.invoking) {\n                    var err = new Error(\"Cannot reset Sinon function while invoking it. \" +\n                                        \"Move the call to .reset outside of the callback.\");\n                    err.name = \"InvalidResetException\";\n                    throw err;\n                }\n\n                this.called = false;\n                this.notCalled = true;\n                this.calledOnce = false;\n                this.calledTwice = false;\n                this.calledThrice = false;\n                this.callCount = 0;\n                this.firstCall = null;\n                this.secondCall = null;\n                this.thirdCall = null;\n                this.lastCall = null;\n                this.args = [];\n                this.returnValues = [];\n                this.thisValues = [];\n                this.exceptions = [];\n                this.callIds = [];\n                this.stacks = [];\n                if (this.fakes) {\n                    for (var i = 0; i &lt; this.fakes.length; i++) {\n                        this.fakes[i].reset();\n                    }\n                }\n\n                return this;\n            },\n\n            create: function create(func, spyLength) {\n                var name;\n\n                if (typeof func !== \"function\") {\n                    func = function () { };\n                } else {\n                    name = sinon.functionName(func);\n                }\n\n                if (!spyLength) {\n                    spyLength = func.length;\n                }\n\n                var proxy = createProxy(func, spyLength);\n\n                sinon.extend(proxy, spy);\n                delete proxy.create;\n                sinon.extend(proxy, func);\n\n                proxy.reset();\n                proxy.prototype = func.prototype;\n                proxy.displayName = name || \"spy\";\n                proxy.toString = sinon.functionToString;\n                proxy.instantiateFake = sinon.spy.create;\n                proxy.id = \"spy#\" + uuid++;\n\n                return proxy;\n            },\n\n            invoke: function invoke(func, thisValue, args) {\n                var matching = matchingFake(this.fakes, args);\n                var exception, returnValue;\n\n                incrementCallCount.call(this);\n                push.call(this.thisValues, thisValue);\n                push.call(this.args, args);\n                push.call(this.callIds, callId++);\n\n                // Make call properties available from within the spied function:\n                createCallProperties.call(this);\n\n                try {\n                    this.invoking = true;\n\n                    if (matching) {\n                        returnValue = matching.invoke(func, thisValue, args);\n                    } else {\n                        returnValue = (this.func || func).apply(thisValue, args);\n                    }\n\n                    var thisCall = this.getCall(this.callCount - 1);\n                    if (thisCall.calledWithNew() && typeof returnValue !== \"object\") {\n                        returnValue = thisValue;\n                    }\n                } catch (e) {\n                    exception = e;\n                } finally {\n                    delete this.invoking;\n                }\n\n                push.call(this.exceptions, exception);\n                push.call(this.returnValues, returnValue);\n                push.call(this.stacks, new Error().stack);\n\n                // Make return value and exception available in the calls:\n                createCallProperties.call(this);\n\n                if (exception !== undefined) {\n                    throw exception;\n                }\n\n                return returnValue;\n            },\n\n            named: function named(name) {\n                this.displayName = name;\n                return this;\n            },\n\n            getCall: function getCall(i) {\n                if (i &lt; 0 || i >= this.callCount) {\n                    return null;\n                }\n\n                return sinon.spyCall(this, this.thisValues[i], this.args[i],\n                                        this.returnValues[i], this.exceptions[i],\n                                        this.callIds[i], this.stacks[i]);\n            },\n\n            getCalls: function () {\n                var calls = [];\n                var i;\n\n                for (i = 0; i &lt; this.callCount; i++) {\n                    calls.push(this.getCall(i));\n                }\n\n                return calls;\n            },\n\n            calledBefore: function calledBefore(spyFn) {\n                if (!this.called) {\n                    return false;\n                }\n\n                if (!spyFn.called) {\n                    return true;\n                }\n\n                return this.callIds[0] &lt; spyFn.callIds[spyFn.callIds.length - 1];\n            },\n\n            calledAfter: function calledAfter(spyFn) {\n                if (!this.called || !spyFn.called) {\n                    return false;\n                }\n\n                return this.callIds[this.callCount - 1] > spyFn.callIds[spyFn.callCount - 1];\n            },\n\n            withArgs: function () {\n                var args = slice.call(arguments);\n\n                if (this.fakes) {\n                    var match = matchingFake(this.fakes, args, true);\n\n                    if (match) {\n                        return match;\n                    }\n                } else {\n                    this.fakes = [];\n                }\n\n                var original = this;\n                var fake = this.instantiateFake();\n                fake.matchingAguments = args;\n                fake.parent = this;\n                push.call(this.fakes, fake);\n\n                fake.withArgs = function () {\n                    return original.withArgs.apply(original, arguments);\n                };\n\n                for (var i = 0; i &lt; this.args.length; i++) {\n                    if (fake.matches(this.args[i])) {\n                        incrementCallCount.call(fake);\n                        push.call(fake.thisValues, this.thisValues[i]);\n                        push.call(fake.args, this.args[i]);\n                        push.call(fake.returnValues, this.returnValues[i]);\n                        push.call(fake.exceptions, this.exceptions[i]);\n                        push.call(fake.callIds, this.callIds[i]);\n                    }\n                }\n                createCallProperties.call(fake);\n\n                return fake;\n            },\n\n            matches: function (args, strict) {\n                var margs = this.matchingAguments;\n\n                if (margs.length &lt;= args.length &&\n                    sinon.deepEqual(margs, args.slice(0, margs.length))) {\n                    return !strict || margs.length === args.length;\n                }\n            },\n\n            printf: function (format) {\n                var spyInstance = this;\n                var args = slice.call(arguments, 1);\n                var formatter;\n\n                return (format || \"\").replace(/%(.)/g, function (match, specifyer) {\n                    formatter = spyApi.formatters[specifyer];\n\n                    if (typeof formatter === \"function\") {\n                        return formatter.call(null, spyInstance, args);\n                    } else if (!isNaN(parseInt(specifyer, 10))) {\n                        return sinon.format(args[specifyer - 1]);\n                    }\n\n                    return \"%\" + specifyer;\n                });\n            }\n        };\n\n        function delegateToCalls(method, matchAny, actual, notCalled) {\n            spyApi[method] = function () {\n                if (!this.called) {\n                    if (notCalled) {\n                        return notCalled.apply(this, arguments);\n                    }\n                    return false;\n                }\n\n                var currentCall;\n                var matches = 0;\n\n                for (var i = 0, l = this.callCount; i &lt; l; i += 1) {\n                    currentCall = this.getCall(i);\n\n                    if (currentCall[actual || method].apply(currentCall, arguments)) {\n                        matches += 1;\n\n                        if (matchAny) {\n                            return true;\n                        }\n                    }\n                }\n\n                return matches === this.callCount;\n            };\n        }\n\n        delegateToCalls(\"calledOn\", true);\n        delegateToCalls(\"alwaysCalledOn\", false, \"calledOn\");\n        delegateToCalls(\"calledWith\", true);\n        delegateToCalls(\"calledWithMatch\", true);\n        delegateToCalls(\"alwaysCalledWith\", false, \"calledWith\");\n        delegateToCalls(\"alwaysCalledWithMatch\", false, \"calledWithMatch\");\n        delegateToCalls(\"calledWithExactly\", true);\n        delegateToCalls(\"alwaysCalledWithExactly\", false, \"calledWithExactly\");\n        delegateToCalls(\"neverCalledWith\", false, \"notCalledWith\", function () {\n            return true;\n        });\n        delegateToCalls(\"neverCalledWithMatch\", false, \"notCalledWithMatch\", function () {\n            return true;\n        });\n        delegateToCalls(\"threw\", true);\n        delegateToCalls(\"alwaysThrew\", false, \"threw\");\n        delegateToCalls(\"returned\", true);\n        delegateToCalls(\"alwaysReturned\", false, \"returned\");\n        delegateToCalls(\"calledWithNew\", true);\n        delegateToCalls(\"alwaysCalledWithNew\", false, \"calledWithNew\");\n        delegateToCalls(\"callArg\", false, \"callArgWith\", function () {\n            throw new Error(this.toString() + \" cannot call arg since it was not yet invoked.\");\n        });\n        spyApi.callArgWith = spyApi.callArg;\n        delegateToCalls(\"callArgOn\", false, \"callArgOnWith\", function () {\n            throw new Error(this.toString() + \" cannot call arg since it was not yet invoked.\");\n        });\n        spyApi.callArgOnWith = spyApi.callArgOn;\n        delegateToCalls(\"yield\", false, \"yield\", function () {\n            throw new Error(this.toString() + \" cannot yield since it was not yet invoked.\");\n        });\n        // \"invokeCallback\" is an alias for \"yield\" since \"yield\" is invalid in strict mode.\n        spyApi.invokeCallback = spyApi.yield;\n        delegateToCalls(\"yieldOn\", false, \"yieldOn\", function () {\n            throw new Error(this.toString() + \" cannot yield since it was not yet invoked.\");\n        });\n        delegateToCalls(\"yieldTo\", false, \"yieldTo\", function (property) {\n            throw new Error(this.toString() + \" cannot yield to '\" + property +\n                \"' since it was not yet invoked.\");\n        });\n        delegateToCalls(\"yieldToOn\", false, \"yieldToOn\", function (property) {\n            throw new Error(this.toString() + \" cannot yield to '\" + property +\n                \"' since it was not yet invoked.\");\n        });\n\n        spyApi.formatters = {\n            c: function (spyInstance) {\n                return sinon.timesInWords(spyInstance.callCount);\n            },\n\n            n: function (spyInstance) {\n                return spyInstance.toString();\n            },\n\n            C: function (spyInstance) {\n                var calls = [];\n\n                for (var i = 0, l = spyInstance.callCount; i &lt; l; ++i) {\n                    var stringifiedCall = \"    \" + spyInstance.getCall(i).toString();\n                    if (/\\n/.test(calls[i - 1])) {\n                        stringifiedCall = \"\\n\" + stringifiedCall;\n                    }\n                    push.call(calls, stringifiedCall);\n                }\n\n                return calls.length > 0 ? \"\\n\" + calls.join(\"\\n\") : \"\";\n            },\n\n            t: function (spyInstance) {\n                var objects = [];\n\n                for (var i = 0, l = spyInstance.callCount; i &lt; l; ++i) {\n                    push.call(objects, sinon.format(spyInstance.thisValues[i]));\n                }\n\n                return objects.join(\", \");\n            },\n\n            \"*\": function (spyInstance, args) {\n                var formatted = [];\n\n                for (var i = 0, l = args.length; i &lt; l; ++i) {\n                    push.call(formatted, sinon.format(args[i]));\n                }\n\n                return formatted.join(\", \");\n            }\n        };\n\n        sinon.extend(spy, spyApi);\n\n        spy.spyCall = sinon.spyCall;\n        sinon.spy = spy;\n\n        return spy;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var core = require(\"./util/core\");\n        require(\"./call\");\n        require(\"./extend\");\n        require(\"./times_in_words\");\n        require(\"./format\");\n        module.exports = makeApi(core);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":256,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/stub.js","name":"./~/sinon/lib/sinon/stub.js","index":257,"index2":254,"size":6477,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/stub.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/stub"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./stub"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./stub.js"}],"source":"/**\n * @depend util/core.js\n * @depend extend.js\n * @depend spy.js\n * @depend behavior.js\n * @depend walk.js\n */\n/**\n * Stub functions\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        function stub(object, property, func) {\n            if (!!func && typeof func !== \"function\" && typeof func !== \"object\") {\n                throw new TypeError(\"Custom stub should be a function or a property descriptor\");\n            }\n\n            var wrapper;\n\n            if (func) {\n                if (typeof func === \"function\") {\n                    wrapper = sinon.spy && sinon.spy.create ? sinon.spy.create(func) : func;\n                } else {\n                    wrapper = func;\n                    if (sinon.spy && sinon.spy.create) {\n                        var types = sinon.objectKeys(wrapper);\n                        for (var i = 0; i &lt; types.length; i++) {\n                            wrapper[types[i]] = sinon.spy.create(wrapper[types[i]]);\n                        }\n                    }\n                }\n            } else {\n                var stubLength = 0;\n                if (typeof object === \"object\" && typeof object[property] === \"function\") {\n                    stubLength = object[property].length;\n                }\n                wrapper = stub.create(stubLength);\n            }\n\n            if (!object && typeof property === \"undefined\") {\n                return sinon.stub.create();\n            }\n\n            if (typeof property === \"undefined\" && typeof object === \"object\") {\n                sinon.walk(object || {}, function (value, prop, propOwner) {\n                    // we don't want to stub things like toString(), valueOf(), etc. so we only stub if the object\n                    // is not Object.prototype\n                    if (\n                        propOwner !== Object.prototype &&\n                        prop !== \"constructor\" &&\n                        typeof sinon.getPropertyDescriptor(propOwner, prop).value === \"function\"\n                    ) {\n                        stub(object, prop);\n                    }\n                });\n\n                return object;\n            }\n\n            return sinon.wrapMethod(object, property, wrapper);\n        }\n\n\n        /*eslint-disable no-use-before-define*/\n        function getParentBehaviour(stubInstance) {\n            return (stubInstance.parent && getCurrentBehavior(stubInstance.parent));\n        }\n\n        function getDefaultBehavior(stubInstance) {\n            return stubInstance.defaultBehavior ||\n                    getParentBehaviour(stubInstance) ||\n                    sinon.behavior.create(stubInstance);\n        }\n\n        function getCurrentBehavior(stubInstance) {\n            var behavior = stubInstance.behaviors[stubInstance.callCount - 1];\n            return behavior && behavior.isPresent() ? behavior : getDefaultBehavior(stubInstance);\n        }\n        /*eslint-enable no-use-before-define*/\n\n        var uuid = 0;\n\n        var proto = {\n            create: function create(stubLength) {\n                var functionStub = function () {\n                    return getCurrentBehavior(functionStub).invoke(this, arguments);\n                };\n\n                functionStub.id = \"stub#\" + uuid++;\n                var orig = functionStub;\n                functionStub = sinon.spy.create(functionStub, stubLength);\n                functionStub.func = orig;\n\n                sinon.extend(functionStub, stub);\n                functionStub.instantiateFake = sinon.stub.create;\n                functionStub.displayName = \"stub\";\n                functionStub.toString = sinon.functionToString;\n\n                functionStub.defaultBehavior = null;\n                functionStub.behaviors = [];\n\n                return functionStub;\n            },\n\n            resetBehavior: function () {\n                var i;\n\n                this.defaultBehavior = null;\n                this.behaviors = [];\n\n                delete this.returnValue;\n                delete this.returnArgAt;\n                this.returnThis = false;\n\n                if (this.fakes) {\n                    for (i = 0; i &lt; this.fakes.length; i++) {\n                        this.fakes[i].resetBehavior();\n                    }\n                }\n            },\n\n            onCall: function onCall(index) {\n                if (!this.behaviors[index]) {\n                    this.behaviors[index] = sinon.behavior.create(this);\n                }\n\n                return this.behaviors[index];\n            },\n\n            onFirstCall: function onFirstCall() {\n                return this.onCall(0);\n            },\n\n            onSecondCall: function onSecondCall() {\n                return this.onCall(1);\n            },\n\n            onThirdCall: function onThirdCall() {\n                return this.onCall(2);\n            }\n        };\n\n        function createBehavior(behaviorMethod) {\n            return function () {\n                this.defaultBehavior = this.defaultBehavior || sinon.behavior.create(this);\n                this.defaultBehavior[behaviorMethod].apply(this.defaultBehavior, arguments);\n                return this;\n            };\n        }\n\n        for (var method in sinon.behavior) {\n            if (sinon.behavior.hasOwnProperty(method) &&\n                !proto.hasOwnProperty(method) &&\n                method !== \"create\" &&\n                method !== \"withArgs\" &&\n                method !== \"invoke\") {\n                proto[method] = createBehavior(method);\n            }\n        }\n\n        sinon.extend(stub, proto);\n        sinon.stub = stub;\n\n        return stub;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var core = require(\"./util/core\");\n        require(\"./behavior\");\n        require(\"./spy\");\n        require(\"./extend\");\n        module.exports = makeApi(core);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":257,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test.js","name":"./~/sinon/lib/sinon/test.js","index":258,"index2":255,"size":3104,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/test.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/test"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./test"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./test.js"}],"source":"/**\n * @depend util/core.js\n * @depend sandbox.js\n */\n/**\n * Test function, sandboxes fakes\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        var slice = Array.prototype.slice;\n\n        function test(callback) {\n            var type = typeof callback;\n\n            if (type !== \"function\") {\n                throw new TypeError(\"sinon.test needs to wrap a test function, got \" + type);\n            }\n\n            function sinonSandboxedTest() {\n                var config = sinon.getConfig(sinon.config);\n                config.injectInto = config.injectIntoThis && this || config.injectInto;\n                var sandbox = sinon.sandbox.create(config);\n                var args = slice.call(arguments);\n                var oldDone = args.length && args[args.length - 1];\n                var exception, result;\n\n                if (typeof oldDone === \"function\") {\n                    args[args.length - 1] = function sinonDone(res) {\n                        if (res) {\n                            sandbox.restore();\n                        } else {\n                            sandbox.verifyAndRestore();\n                        }\n                        oldDone(res);\n                    };\n                }\n\n                try {\n                    result = callback.apply(this, args.concat(sandbox.args));\n                } catch (e) {\n                    exception = e;\n                }\n\n                if (typeof exception !== \"undefined\") {\n                    sandbox.restore();\n                    throw exception;\n                } else if (typeof oldDone !== \"function\") {\n                    sandbox.verifyAndRestore();\n                }\n\n                return result;\n            }\n\n            if (callback.length) {\n                return function sinonAsyncSandboxedTest(done) { // eslint-disable-line no-unused-vars\n                    return sinonSandboxedTest.apply(this, arguments);\n                };\n            }\n\n            return sinonSandboxedTest;\n        }\n\n        test.config = {\n            injectIntoThis: true,\n            injectInto: null,\n            properties: [\"spy\", \"stub\", \"mock\", \"clock\", \"server\", \"requests\"],\n            useFakeTimers: true,\n            useFakeServer: true\n        };\n\n        sinon.test = test;\n        return test;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var core = require(\"./util/core\");\n        require(\"./sandbox\");\n        module.exports = makeApi(core);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require, module.exports, module);\n    } else if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(typeof sinon === \"object\" && sinon || null)); // eslint-disable-line no-undef\n"},{"id":258,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/test_case.js","name":"./~/sinon/lib/sinon/test_case.js","index":259,"index2":256,"size":2804,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/test_case.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/test_case"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./test_case"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./test_case.js"}],"source":"/**\n * @depend util/core.js\n * @depend test.js\n */\n/**\n * Test case, sandboxes all test functions\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function createTest(property, setUp, tearDown) {\n        return function () {\n            if (setUp) {\n                setUp.apply(this, arguments);\n            }\n\n            var exception, result;\n\n            try {\n                result = property.apply(this, arguments);\n            } catch (e) {\n                exception = e;\n            }\n\n            if (tearDown) {\n                tearDown.apply(this, arguments);\n            }\n\n            if (exception) {\n                throw exception;\n            }\n\n            return result;\n        };\n    }\n\n    function makeApi(sinon) {\n        function testCase(tests, prefix) {\n            if (!tests || typeof tests !== \"object\") {\n                throw new TypeError(\"sinon.testCase needs an object with test functions\");\n            }\n\n            prefix = prefix || \"test\";\n            var rPrefix = new RegExp(\"^\" + prefix);\n            var methods = {};\n            var setUp = tests.setUp;\n            var tearDown = tests.tearDown;\n            var testName,\n                property,\n                method;\n\n            for (testName in tests) {\n                if (tests.hasOwnProperty(testName) && !/^(setUp|tearDown)$/.test(testName)) {\n                    property = tests[testName];\n\n                    if (typeof property === \"function\" && rPrefix.test(testName)) {\n                        method = property;\n\n                        if (setUp || tearDown) {\n                            method = createTest(property, setUp, tearDown);\n                        }\n\n                        methods[testName] = sinon.test(method);\n                    } else {\n                        methods[testName] = tests[testName];\n                    }\n                }\n            }\n\n            return methods;\n        }\n\n        sinon.testCase = testCase;\n        return testCase;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var core = require(\"./util/core\");\n        require(\"./test\");\n        module.exports = makeApi(core);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":259,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/times_in_words.js","name":"./~/sinon/lib/sinon/times_in_words.js","index":260,"index2":257,"size":1196,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/times_in_words.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/times_in_words"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./times_in_words"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./times_in_words.js"}],"source":"/**\n * @depend util/core.js\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n\n        function timesInWords(count) {\n            switch (count) {\n                case 1:\n                    return \"once\";\n                case 2:\n                    return \"twice\";\n                case 3:\n                    return \"thrice\";\n                default:\n                    return (count || 0) + \" times\";\n            }\n        }\n\n        sinon.timesInWords = timesInWords;\n        return sinon.timesInWords;\n    }\n\n    function loadDependencies(require, exports, module) {\n        var core = require(\"./util/core\");\n        module.exports = makeApi(core);\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":260,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/typeOf.js","name":"./~/sinon/lib/sinon/typeOf.js","index":261,"index2":258,"size":1320,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/typeOf.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/typeOf"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./typeOf"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./typeOf.js"}],"source":"/**\n * @depend util/core.js\n */\n/**\n * Format functions\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2014 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        function typeOf(value) {\n            if (value === null) {\n                return \"null\";\n            } else if (value === undefined) {\n                return \"undefined\";\n            }\n            var string = Object.prototype.toString.call(value);\n            return string.substring(8, string.length - 1).toLowerCase();\n        }\n\n        sinon.typeOf = typeOf;\n        return sinon.typeOf;\n    }\n\n    function loadDependencies(require, exports, module) {\n        var core = require(\"./util/core\");\n        module.exports = makeApi(core);\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":261,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","name":"./~/sinon/lib/sinon/util/core.js","index":262,"index2":259,"size":14496,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/core.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/core"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/core"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/core.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./core"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./core.js"}],"source":"/**\n * @depend ../../sinon.js\n */\n/**\n * Sinon core utilities. For internal use only.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    var div = typeof document !== \"undefined\" && document.createElement(\"div\");\n    var hasOwn = Object.prototype.hasOwnProperty;\n\n    function isDOMNode(obj) {\n        var success = false;\n\n        try {\n            obj.appendChild(div);\n            success = div.parentNode === obj;\n        } catch (e) {\n            return false;\n        } finally {\n            try {\n                obj.removeChild(div);\n            } catch (e) {\n                // Remove failed, not much we can do about that\n            }\n        }\n\n        return success;\n    }\n\n    function isElement(obj) {\n        return div && obj && obj.nodeType === 1 && isDOMNode(obj);\n    }\n\n    function isFunction(obj) {\n        return typeof obj === \"function\" || !!(obj && obj.constructor && obj.call && obj.apply);\n    }\n\n    function isReallyNaN(val) {\n        return typeof val === \"number\" && isNaN(val);\n    }\n\n    function mirrorProperties(target, source) {\n        for (var prop in source) {\n            if (!hasOwn.call(target, prop)) {\n                target[prop] = source[prop];\n            }\n        }\n    }\n\n    function isRestorable(obj) {\n        return typeof obj === \"function\" && typeof obj.restore === \"function\" && obj.restore.sinon;\n    }\n\n    // Cheap way to detect if we have ES5 support.\n    var hasES5Support = \"keys\" in Object;\n\n    function makeApi(sinon) {\n        sinon.wrapMethod = function wrapMethod(object, property, method) {\n            if (!object) {\n                throw new TypeError(\"Should wrap property of object\");\n            }\n\n            if (typeof method !== \"function\" && typeof method !== \"object\") {\n                throw new TypeError(\"Method wrapper should be a function or a property descriptor\");\n            }\n\n            function checkWrappedMethod(wrappedMethod) {\n                var error;\n\n                if (!isFunction(wrappedMethod)) {\n                    error = new TypeError(\"Attempted to wrap \" + (typeof wrappedMethod) + \" property \" +\n                                        property + \" as function\");\n                } else if (wrappedMethod.restore && wrappedMethod.restore.sinon) {\n                    error = new TypeError(\"Attempted to wrap \" + property + \" which is already wrapped\");\n                } else if (wrappedMethod.calledBefore) {\n                    var verb = wrappedMethod.returns ? \"stubbed\" : \"spied on\";\n                    error = new TypeError(\"Attempted to wrap \" + property + \" which is already \" + verb);\n                }\n\n                if (error) {\n                    if (wrappedMethod && wrappedMethod.stackTrace) {\n                        error.stack += \"\\n--------------\\n\" + wrappedMethod.stackTrace;\n                    }\n                    throw error;\n                }\n            }\n\n            var error, wrappedMethod, i;\n\n            function simplePropertyAssignment() {\n                wrappedMethod = object[property];\n                checkWrappedMethod(wrappedMethod);\n                object[property] = method;\n                method.displayName = property;\n            }\n\n            // IE 8 does not support hasOwnProperty on the window object and Firefox has a problem\n            // when using hasOwn.call on objects from other frames.\n            var owned = (object.hasOwnProperty && object.hasOwnProperty === hasOwn) ?\n                object.hasOwnProperty(property) : hasOwn.call(object, property);\n\n            if (hasES5Support) {\n                var methodDesc = (typeof method === \"function\") ? {value: method} : method;\n                var wrappedMethodDesc = sinon.getPropertyDescriptor(object, property);\n\n                if (!wrappedMethodDesc) {\n                    error = new TypeError(\"Attempted to wrap \" + (typeof wrappedMethod) + \" property \" +\n                                        property + \" as function\");\n                } else if (wrappedMethodDesc.restore && wrappedMethodDesc.restore.sinon) {\n                    error = new TypeError(\"Attempted to wrap \" + property + \" which is already wrapped\");\n                }\n                if (error) {\n                    if (wrappedMethodDesc && wrappedMethodDesc.stackTrace) {\n                        error.stack += \"\\n--------------\\n\" + wrappedMethodDesc.stackTrace;\n                    }\n                    throw error;\n                }\n\n                var types = sinon.objectKeys(methodDesc);\n                for (i = 0; i &lt; types.length; i++) {\n                    wrappedMethod = wrappedMethodDesc[types[i]];\n                    checkWrappedMethod(wrappedMethod);\n                }\n\n                mirrorProperties(methodDesc, wrappedMethodDesc);\n                for (i = 0; i &lt; types.length; i++) {\n                    mirrorProperties(methodDesc[types[i]], wrappedMethodDesc[types[i]]);\n                }\n                Object.defineProperty(object, property, methodDesc);\n\n                // catch failing assignment\n                // this is the converse of the check in `.restore` below\n                if ( typeof method === \"function\" && object[property] !== method ) {\n                    // correct any wrongdoings caused by the defineProperty call above,\n                    // such as adding new items (if object was a Storage object)\n                    delete object[property];\n                    simplePropertyAssignment();\n                }\n            } else {\n                simplePropertyAssignment();\n            }\n\n            method.displayName = property;\n\n            // Set up a stack trace which can be used later to find what line of\n            // code the original method was created on.\n            method.stackTrace = (new Error(\"Stack Trace for original\")).stack;\n\n            method.restore = function () {\n                // For prototype properties try to reset by delete first.\n                // If this fails (ex: localStorage on mobile safari) then force a reset\n                // via direct assignment.\n                if (!owned) {\n                    // In some cases `delete` may throw an error\n                    try {\n                        delete object[property];\n                    } catch (e) {} // eslint-disable-line no-empty\n                    // For native code functions `delete` fails without throwing an error\n                    // on Chrome &lt; 43, PhantomJS, etc.\n                } else if (hasES5Support) {\n                    Object.defineProperty(object, property, wrappedMethodDesc);\n                }\n\n                // this only supports ES5 getter/setter, for ES3.1 and lower\n                // __lookupSetter__ / __lookupGetter__ should be integrated\n                if (hasES5Support) {\n                    var checkDesc = sinon.getPropertyDescriptor(object, property);\n                    if (checkDesc.value === method) {\n                        object[property] = wrappedMethod;\n                    }\n\n                // Use strict equality comparison to check failures then force a reset\n                // via direct assignment.\n                } else if (object[property] === method) {\n                    object[property] = wrappedMethod;\n                }\n            };\n\n            method.restore.sinon = true;\n\n            if (!hasES5Support) {\n                mirrorProperties(method, wrappedMethod);\n            }\n\n            return method;\n        };\n\n        sinon.create = function create(proto) {\n            var F = function () {};\n            F.prototype = proto;\n            return new F();\n        };\n\n        sinon.deepEqual = function deepEqual(a, b) {\n            if (sinon.match && sinon.match.isMatcher(a)) {\n                return a.test(b);\n            }\n\n            if (typeof a !== \"object\" || typeof b !== \"object\") {\n                return isReallyNaN(a) && isReallyNaN(b) || a === b;\n            }\n\n            if (isElement(a) || isElement(b)) {\n                return a === b;\n            }\n\n            if (a === b) {\n                return true;\n            }\n\n            if ((a === null && b !== null) || (a !== null && b === null)) {\n                return false;\n            }\n\n            if (a instanceof RegExp && b instanceof RegExp) {\n                return (a.source === b.source) && (a.global === b.global) &&\n                    (a.ignoreCase === b.ignoreCase) && (a.multiline === b.multiline);\n            }\n\n            var aString = Object.prototype.toString.call(a);\n            if (aString !== Object.prototype.toString.call(b)) {\n                return false;\n            }\n\n            if (aString === \"[object Date]\") {\n                return a.valueOf() === b.valueOf();\n            }\n\n            var prop;\n            var aLength = 0;\n            var bLength = 0;\n\n            if (aString === \"[object Array]\" && a.length !== b.length) {\n                return false;\n            }\n\n            for (prop in a) {\n                if (hasOwn.call(a, prop)) {\n                    aLength += 1;\n\n                    if (!(prop in b)) {\n                        return false;\n                    }\n\n                    if (!deepEqual(a[prop], b[prop])) {\n                        return false;\n                    }\n                }\n            }\n\n            for (prop in b) {\n                if (hasOwn.call(b, prop)) {\n                    bLength += 1;\n                }\n            }\n\n            return aLength === bLength;\n        };\n\n        sinon.functionName = function functionName(func) {\n            var name = func.displayName || func.name;\n\n            // Use function decomposition as a last resort to get function\n            // name. Does not rely on function decomposition to work - if it\n            // doesn't debugging will be slightly less informative\n            // (i.e. toString will say 'spy' rather than 'myFunc').\n            if (!name) {\n                var matches = func.toString().match(/function ([^\\s\\(]+)/);\n                name = matches && matches[1];\n            }\n\n            return name;\n        };\n\n        sinon.functionToString = function toString() {\n            if (this.getCall && this.callCount) {\n                var thisValue,\n                    prop;\n                var i = this.callCount;\n\n                while (i--) {\n                    thisValue = this.getCall(i).thisValue;\n\n                    for (prop in thisValue) {\n                        if (thisValue[prop] === this) {\n                            return prop;\n                        }\n                    }\n                }\n            }\n\n            return this.displayName || \"sinon fake\";\n        };\n\n        sinon.objectKeys = function objectKeys(obj) {\n            if (obj !== Object(obj)) {\n                throw new TypeError(\"sinon.objectKeys called on a non-object\");\n            }\n\n            var keys = [];\n            var key;\n            for (key in obj) {\n                if (hasOwn.call(obj, key)) {\n                    keys.push(key);\n                }\n            }\n\n            return keys;\n        };\n\n        sinon.getPropertyDescriptor = function getPropertyDescriptor(object, property) {\n            var proto = object;\n            var descriptor;\n\n            while (proto && !(descriptor = Object.getOwnPropertyDescriptor(proto, property))) {\n                proto = Object.getPrototypeOf(proto);\n            }\n            return descriptor;\n        };\n\n        sinon.getConfig = function (custom) {\n            var config = {};\n            custom = custom || {};\n            var defaults = sinon.defaultConfig;\n\n            for (var prop in defaults) {\n                if (defaults.hasOwnProperty(prop)) {\n                    config[prop] = custom.hasOwnProperty(prop) ? custom[prop] : defaults[prop];\n                }\n            }\n\n            return config;\n        };\n\n        sinon.defaultConfig = {\n            injectIntoThis: true,\n            injectInto: null,\n            properties: [\"spy\", \"stub\", \"mock\", \"clock\", \"server\", \"requests\"],\n            useFakeTimers: true,\n            useFakeServer: true\n        };\n\n        sinon.timesInWords = function timesInWords(count) {\n            return count === 1 && \"once\" ||\n                count === 2 && \"twice\" ||\n                count === 3 && \"thrice\" ||\n                (count || 0) + \" times\";\n        };\n\n        sinon.calledInOrder = function (spies) {\n            for (var i = 1, l = spies.length; i &lt; l; i++) {\n                if (!spies[i - 1].calledBefore(spies[i]) || !spies[i].called) {\n                    return false;\n                }\n            }\n\n            return true;\n        };\n\n        sinon.orderByFirstCall = function (spies) {\n            return spies.sort(function (a, b) {\n                // uuid, won't ever be equal\n                var aCall = a.getCall(0);\n                var bCall = b.getCall(0);\n                var aId = aCall && aCall.callId || -1;\n                var bId = bCall && bCall.callId || -1;\n\n                return aId &lt; bId ? -1 : 1;\n            });\n        };\n\n        sinon.createStubInstance = function (constructor) {\n            if (typeof constructor !== \"function\") {\n                throw new TypeError(\"The constructor should be a function.\");\n            }\n            return sinon.stub(sinon.create(constructor.prototype));\n        };\n\n        sinon.restore = function (object) {\n            if (object !== null && typeof object === \"object\") {\n                for (var prop in object) {\n                    if (isRestorable(object[prop])) {\n                        object[prop].restore();\n                    }\n                }\n            } else if (isRestorable(object)) {\n                object.restore();\n            }\n        };\n\n        return sinon;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports) {\n        makeApi(exports);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":262,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","name":"./~/sinon/lib/sinon/util ^\\.\\/.*$","index":263,"index2":260,"size":560,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":261,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/core.js","module":"./~/sinon/lib/sinon/util/core.js","moduleName":"./~/sinon/lib/sinon/util/core.js","type":"cjs require context","userRequest":".","loc":"414:25-32"},{"moduleId":263,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/event.js","module":"./~/sinon/lib/sinon/util/event.js","moduleName":"./~/sinon/lib/sinon/util/event.js","type":"cjs require context","userRequest":".","loc":"107:25-32"},{"moduleId":264,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server.js","module":"./~/sinon/lib/sinon/util/fake_server.js","moduleName":"./~/sinon/lib/sinon/util/fake_server.js","type":"cjs require context","userRequest":".","loc":"243:25-32"},{"moduleId":265,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server_with_clock.js","module":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","moduleName":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","type":"cjs require context","userRequest":".","loc":"97:25-32"},{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require context","userRequest":".","loc":"69:25-32"},{"moduleId":268,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xdomain_request.js","module":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","type":"cjs require context","userRequest":".","loc":"235:25-32"},{"moduleId":269,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xml_http_request.js","module":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","moduleName":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","type":"cjs require context","userRequest":".","loc":"729:25-32"}]},{"id":263,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/event.js","name":"./~/sinon/lib/sinon/util/event.js","index":264,"index2":261,"size":3779,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/event.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/event"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/event"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/event.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./event"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./event.js"}],"source":"/**\n * Minimal Event interface implementation\n *\n * Original implementation by Sven Fuchs: https://gist.github.com/995028\n * Modifications and tests by Christian Johansen.\n *\n * @author Sven Fuchs (svenfuchs@artweb-design.de)\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2011 Sven Fuchs, Christian Johansen\n */\nif (typeof sinon === \"undefined\") {\n    this.sinon = {};\n}\n\n(function () {\n    \"use strict\";\n\n    var push = [].push;\n\n    function makeApi(sinon) {\n        sinon.Event = function Event(type, bubbles, cancelable, target) {\n            this.initEvent(type, bubbles, cancelable, target);\n        };\n\n        sinon.Event.prototype = {\n            initEvent: function (type, bubbles, cancelable, target) {\n                this.type = type;\n                this.bubbles = bubbles;\n                this.cancelable = cancelable;\n                this.target = target;\n            },\n\n            stopPropagation: function () {},\n\n            preventDefault: function () {\n                this.defaultPrevented = true;\n            }\n        };\n\n        sinon.ProgressEvent = function ProgressEvent(type, progressEventRaw, target) {\n            this.initEvent(type, false, false, target);\n            this.loaded = typeof progressEventRaw.loaded === \"number\" ? progressEventRaw.loaded : null;\n            this.total = typeof progressEventRaw.total === \"number\" ? progressEventRaw.total : null;\n            this.lengthComputable = !!progressEventRaw.total;\n        };\n\n        sinon.ProgressEvent.prototype = new sinon.Event();\n\n        sinon.ProgressEvent.prototype.constructor = sinon.ProgressEvent;\n\n        sinon.CustomEvent = function CustomEvent(type, customData, target) {\n            this.initEvent(type, false, false, target);\n            this.detail = customData.detail || null;\n        };\n\n        sinon.CustomEvent.prototype = new sinon.Event();\n\n        sinon.CustomEvent.prototype.constructor = sinon.CustomEvent;\n\n        sinon.EventTarget = {\n            addEventListener: function addEventListener(event, listener) {\n                this.eventListeners = this.eventListeners || {};\n                this.eventListeners[event] = this.eventListeners[event] || [];\n                push.call(this.eventListeners[event], listener);\n            },\n\n            removeEventListener: function removeEventListener(event, listener) {\n                var listeners = this.eventListeners && this.eventListeners[event] || [];\n\n                for (var i = 0, l = listeners.length; i &lt; l; ++i) {\n                    if (listeners[i] === listener) {\n                        return listeners.splice(i, 1);\n                    }\n                }\n            },\n\n            dispatchEvent: function dispatchEvent(event) {\n                var type = event.type;\n                var listeners = this.eventListeners && this.eventListeners[type] || [];\n\n                for (var i = 0; i &lt; listeners.length; i++) {\n                    if (typeof listeners[i] === \"function\") {\n                        listeners[i].call(this, event);\n                    } else {\n                        listeners[i].handleEvent(event);\n                    }\n                }\n\n                return !!event.defaultPrevented;\n            }\n        };\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require) {\n        var sinon = require(\"./core\");\n        makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require);\n    } else {\n        makeApi(sinon); // eslint-disable-line no-undef\n    }\n}());\n"},{"id":264,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server.js","name":"./~/sinon/lib/sinon/util/fake_server.js","index":265,"index2":262,"size":8238,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_server.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_server"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_server"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_server.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_server"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_server.js"}],"source":"/**\n * @depend fake_xdomain_request.js\n * @depend fake_xml_http_request.js\n * @depend ../format.js\n * @depend ../log_error.js\n */\n/**\n * The Sinon \"server\" mimics a web server that receives requests from\n * sinon.FakeXMLHttpRequest and provides an API to respond to those requests,\n * both synchronously and asynchronously. To respond synchronuously, canned\n * answers have to be provided upfront.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function () {\n    \"use strict\";\n\n    var push = [].push;\n\n    function responseArray(handler) {\n        var response = handler;\n\n        if (Object.prototype.toString.call(handler) !== \"[object Array]\") {\n            response = [200, {}, handler];\n        }\n\n        if (typeof response[2] !== \"string\") {\n            throw new TypeError(\"Fake server response body should be string, but was \" +\n                                typeof response[2]);\n        }\n\n        return response;\n    }\n\n    var wloc = typeof window !== \"undefined\" ? window.location : {};\n    var rCurrLoc = new RegExp(\"^\" + wloc.protocol + \"//\" + wloc.host);\n\n    function matchOne(response, reqMethod, reqUrl) {\n        var rmeth = response.method;\n        var matchMethod = !rmeth || rmeth.toLowerCase() === reqMethod.toLowerCase();\n        var url = response.url;\n        var matchUrl = !url || url === reqUrl || (typeof url.test === \"function\" && url.test(reqUrl));\n\n        return matchMethod && matchUrl;\n    }\n\n    function match(response, request) {\n        var requestUrl = request.url;\n\n        if (!/^https?:\\/\\//.test(requestUrl) || rCurrLoc.test(requestUrl)) {\n            requestUrl = requestUrl.replace(rCurrLoc, \"\");\n        }\n\n        if (matchOne(response, this.getHTTPMethod(request), requestUrl)) {\n            if (typeof response.response === \"function\") {\n                var ru = response.url;\n                var args = [request].concat(ru && typeof ru.exec === \"function\" ? ru.exec(requestUrl).slice(1) : []);\n                return response.response.apply(response, args);\n            }\n\n            return true;\n        }\n\n        return false;\n    }\n\n    function makeApi(sinon) {\n        sinon.fakeServer = {\n            create: function (config) {\n                var server = sinon.create(this);\n                server.configure(config);\n                if (!sinon.xhr.supportsCORS) {\n                    this.xhr = sinon.useFakeXDomainRequest();\n                } else {\n                    this.xhr = sinon.useFakeXMLHttpRequest();\n                }\n                server.requests = [];\n\n                this.xhr.onCreate = function (xhrObj) {\n                    server.addRequest(xhrObj);\n                };\n\n                return server;\n            },\n            configure: function (config) {\n                var whitelist = {\n                    \"autoRespond\": true,\n                    \"autoRespondAfter\": true,\n                    \"respondImmediately\": true,\n                    \"fakeHTTPMethods\": true\n                };\n                var setting;\n\n                config = config || {};\n                for (setting in config) {\n                    if (whitelist.hasOwnProperty(setting) && config.hasOwnProperty(setting)) {\n                        this[setting] = config[setting];\n                    }\n                }\n            },\n            addRequest: function addRequest(xhrObj) {\n                var server = this;\n                push.call(this.requests, xhrObj);\n\n                xhrObj.onSend = function () {\n                    server.handleRequest(this);\n\n                    if (server.respondImmediately) {\n                        server.respond();\n                    } else if (server.autoRespond && !server.responding) {\n                        setTimeout(function () {\n                            server.responding = false;\n                            server.respond();\n                        }, server.autoRespondAfter || 10);\n\n                        server.responding = true;\n                    }\n                };\n            },\n\n            getHTTPMethod: function getHTTPMethod(request) {\n                if (this.fakeHTTPMethods && /post/i.test(request.method)) {\n                    var matches = (request.requestBody || \"\").match(/_method=([^\\b;]+)/);\n                    return matches ? matches[1] : request.method;\n                }\n\n                return request.method;\n            },\n\n            handleRequest: function handleRequest(xhr) {\n                if (xhr.async) {\n                    if (!this.queue) {\n                        this.queue = [];\n                    }\n\n                    push.call(this.queue, xhr);\n                } else {\n                    this.processRequest(xhr);\n                }\n            },\n\n            log: function log(response, request) {\n                var str;\n\n                str = \"Request:\\n\" + sinon.format(request) + \"\\n\\n\";\n                str += \"Response:\\n\" + sinon.format(response) + \"\\n\\n\";\n\n                sinon.log(str);\n            },\n\n            respondWith: function respondWith(method, url, body) {\n                if (arguments.length === 1 && typeof method !== \"function\") {\n                    this.response = responseArray(method);\n                    return;\n                }\n\n                if (!this.responses) {\n                    this.responses = [];\n                }\n\n                if (arguments.length === 1) {\n                    body = method;\n                    url = method = null;\n                }\n\n                if (arguments.length === 2) {\n                    body = url;\n                    url = method;\n                    method = null;\n                }\n\n                push.call(this.responses, {\n                    method: method,\n                    url: url,\n                    response: typeof body === \"function\" ? body : responseArray(body)\n                });\n            },\n\n            respond: function respond() {\n                if (arguments.length > 0) {\n                    this.respondWith.apply(this, arguments);\n                }\n\n                var queue = this.queue || [];\n                var requests = queue.splice(0, queue.length);\n\n                for (var i = 0; i &lt; requests.length; i++) {\n                    this.processRequest(requests[i]);\n                }\n            },\n\n            processRequest: function processRequest(request) {\n                try {\n                    if (request.aborted) {\n                        return;\n                    }\n\n                    var response = this.response || [404, {}, \"\"];\n\n                    if (this.responses) {\n                        for (var l = this.responses.length, i = l - 1; i >= 0; i--) {\n                            if (match.call(this, this.responses[i], request)) {\n                                response = this.responses[i].response;\n                                break;\n                            }\n                        }\n                    }\n\n                    if (request.readyState !== 4) {\n                        this.log(response, request);\n\n                        request.respond(response[0], response[1], response[2]);\n                    }\n                } catch (e) {\n                    sinon.logError(\"Fake server request processing\", e);\n                }\n            },\n\n            restore: function restore() {\n                return this.xhr.restore && this.xhr.restore.apply(this.xhr, arguments);\n            }\n        };\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./core\");\n        require(\"./fake_xdomain_request\");\n        require(\"./fake_xml_http_request\");\n        require(\"../format\");\n        makeApi(sinon);\n        module.exports = sinon;\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require, module.exports, module);\n    } else {\n        makeApi(sinon); // eslint-disable-line no-undef\n    }\n}());\n"},{"id":265,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_server_with_clock.js","name":"./~/sinon/lib/sinon/util/fake_server_with_clock.js","index":266,"index2":263,"size":3345,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_server_with_clock.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_server_with_clock"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_server_with_clock"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_server_with_clock.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_server_with_clock"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_server_with_clock.js"}],"source":"/**\n * @depend fake_server.js\n * @depend fake_timers.js\n */\n/**\n * Add-on for sinon.fakeServer that automatically handles a fake timer along with\n * the FakeXMLHttpRequest. The direct inspiration for this add-on is jQuery\n * 1.3.x, which does not use xhr object's onreadystatehandler at all - instead,\n * it polls the object for completion with setInterval. Dispite the direct\n * motivation, there is nothing jQuery-specific in this file, so it can be used\n * in any environment where the ajax implementation depends on setInterval or\n * setTimeout.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function () {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        function Server() {}\n        Server.prototype = sinon.fakeServer;\n\n        sinon.fakeServerWithClock = new Server();\n\n        sinon.fakeServerWithClock.addRequest = function addRequest(xhr) {\n            if (xhr.async) {\n                if (typeof setTimeout.clock === \"object\") {\n                    this.clock = setTimeout.clock;\n                } else {\n                    this.clock = sinon.useFakeTimers();\n                    this.resetClock = true;\n                }\n\n                if (!this.longestTimeout) {\n                    var clockSetTimeout = this.clock.setTimeout;\n                    var clockSetInterval = this.clock.setInterval;\n                    var server = this;\n\n                    this.clock.setTimeout = function (fn, timeout) {\n                        server.longestTimeout = Math.max(timeout, server.longestTimeout || 0);\n\n                        return clockSetTimeout.apply(this, arguments);\n                    };\n\n                    this.clock.setInterval = function (fn, timeout) {\n                        server.longestTimeout = Math.max(timeout, server.longestTimeout || 0);\n\n                        return clockSetInterval.apply(this, arguments);\n                    };\n                }\n            }\n\n            return sinon.fakeServer.addRequest.call(this, xhr);\n        };\n\n        sinon.fakeServerWithClock.respond = function respond() {\n            var returnVal = sinon.fakeServer.respond.apply(this, arguments);\n\n            if (this.clock) {\n                this.clock.tick(this.longestTimeout || 0);\n                this.longestTimeout = 0;\n\n                if (this.resetClock) {\n                    this.clock.restore();\n                    this.resetClock = false;\n                }\n            }\n\n            return returnVal;\n        };\n\n        sinon.fakeServerWithClock.restore = function restore() {\n            if (this.clock) {\n                this.clock.restore();\n            }\n\n            return sinon.fakeServer.restore.apply(this, arguments);\n        };\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require) {\n        var sinon = require(\"./core\");\n        require(\"./fake_server\");\n        require(\"./fake_timers\");\n        makeApi(sinon);\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require);\n    } else {\n        makeApi(sinon); // eslint-disable-line no-undef\n    }\n}());\n"},{"id":266,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","name":"./~/sinon/lib/sinon/util/fake_timers.js","index":267,"index2":265,"size":1989,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_timers.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_timers"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_timers"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_timers.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_timers"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_timers.js"}],"source":"/**\n * Fake timer API\n * setTimeout\n * setInterval\n * clearTimeout\n * clearInterval\n * tick\n * reset\n * Date\n *\n * Inspired by jsUnitMockTimeOut from JsUnit\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function () {\n    \"use strict\";\n\n    function makeApi(s, lol) {\n        /*global lolex */\n        var llx = typeof lolex !== \"undefined\" ? lolex : lol;\n\n        s.useFakeTimers = function () {\n            var now;\n            var methods = Array.prototype.slice.call(arguments);\n\n            if (typeof methods[0] === \"string\") {\n                now = 0;\n            } else {\n                now = methods.shift();\n            }\n\n            var clock = llx.install(now || 0, methods);\n            clock.restore = clock.uninstall;\n            return clock;\n        };\n\n        s.clock = {\n            create: function (now) {\n                return llx.createClock(now);\n            }\n        };\n\n        s.timers = {\n            setTimeout: setTimeout,\n            clearTimeout: clearTimeout,\n            setImmediate: (typeof setImmediate !== \"undefined\" ? setImmediate : undefined),\n            clearImmediate: (typeof clearImmediate !== \"undefined\" ? clearImmediate : undefined),\n            setInterval: setInterval,\n            clearInterval: clearInterval,\n            Date: Date\n        };\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, epxorts, module, lolex) {\n        var core = require(\"./core\");\n        makeApi(core, lolex);\n        module.exports = core;\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require, module.exports, module, require(\"lolex\"));\n    } else {\n        makeApi(sinon); // eslint-disable-line no-undef\n    }\n}());\n"},{"id":267,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/lolex/src/lolex.js","name":"./~/lolex/src/lolex.js","index":268,"index2":264,"size":14737,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":266,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_timers.js","module":"./~/sinon/lib/sinon/util/fake_timers.js","moduleName":"./~/sinon/lib/sinon/util/fake_timers.js","type":"cjs require","userRequest":"lolex","loc":"69:58-74"}],"source":"/*global global, window*/\n/**\n * @author Christian Johansen (christian@cjohansen.no) and contributors\n * @license BSD\n *\n * Copyright (c) 2010-2014 Christian Johansen\n */\n\n(function (global) {\n    \"use strict\";\n\n    // Make properties writable in IE, as per\n    // http://www.adequatelygood.com/Replacing-setTimeout-Globally.html\n    // JSLint being anal\n    var glbl = global;\n\n    global.setTimeout = glbl.setTimeout;\n    global.clearTimeout = glbl.clearTimeout;\n    global.setInterval = glbl.setInterval;\n    global.clearInterval = glbl.clearInterval;\n    global.Date = glbl.Date;\n\n    // setImmediate is not a standard function\n    // avoid adding the prop to the window object if not present\n    if('setImmediate' in global) {\n        global.setImmediate = glbl.setImmediate;\n        global.clearImmediate = glbl.clearImmediate;\n    }\n\n    // node expects setTimeout/setInterval to return a fn object w/ .ref()/.unref()\n    // browsers, a number.\n    // see https://github.com/cjohansen/Sinon.JS/pull/436\n\n    var NOOP = function () { return undefined; };\n    var timeoutResult = setTimeout(NOOP, 0);\n    var addTimerReturnsObject = typeof timeoutResult === \"object\";\n    clearTimeout(timeoutResult);\n\n    var NativeDate = Date;\n    var uniqueTimerId = 1;\n\n    /**\n     * Parse strings like \"01:10:00\" (meaning 1 hour, 10 minutes, 0 seconds) into\n     * number of milliseconds. This is used to support human-readable strings passed\n     * to clock.tick()\n     */\n    function parseTime(str) {\n        if (!str) {\n            return 0;\n        }\n\n        var strings = str.split(\":\");\n        var l = strings.length, i = l;\n        var ms = 0, parsed;\n\n        if (l > 3 || !/^(\\d\\d:){0,2}\\d\\d?$/.test(str)) {\n            throw new Error(\"tick only understands numbers and 'h:m:s'\");\n        }\n\n        while (i--) {\n            parsed = parseInt(strings[i], 10);\n\n            if (parsed >= 60) {\n                throw new Error(\"Invalid time \" + str);\n            }\n\n            ms += parsed * Math.pow(60, (l - i - 1));\n        }\n\n        return ms * 1000;\n    }\n\n    /**\n     * Used to grok the `now` parameter to createClock.\n     */\n    function getEpoch(epoch) {\n        if (!epoch) { return 0; }\n        if (typeof epoch.getTime === \"function\") { return epoch.getTime(); }\n        if (typeof epoch === \"number\") { return epoch; }\n        throw new TypeError(\"now should be milliseconds since UNIX epoch\");\n    }\n\n    function inRange(from, to, timer) {\n        return timer && timer.callAt >= from && timer.callAt &lt;= to;\n    }\n\n    function mirrorDateProperties(target, source) {\n        var prop;\n        for (prop in source) {\n            if (source.hasOwnProperty(prop)) {\n                target[prop] = source[prop];\n            }\n        }\n\n        // set special now implementation\n        if (source.now) {\n            target.now = function now() {\n                return target.clock.now;\n            };\n        } else {\n            delete target.now;\n        }\n\n        // set special toSource implementation\n        if (source.toSource) {\n            target.toSource = function toSource() {\n                return source.toSource();\n            };\n        } else {\n            delete target.toSource;\n        }\n\n        // set special toString implementation\n        target.toString = function toString() {\n            return source.toString();\n        };\n\n        target.prototype = source.prototype;\n        target.parse = source.parse;\n        target.UTC = source.UTC;\n        target.prototype.toUTCString = source.prototype.toUTCString;\n\n        return target;\n    }\n\n    function createDate() {\n        function ClockDate(year, month, date, hour, minute, second, ms) {\n            // Defensive and verbose to avoid potential harm in passing\n            // explicit undefined when user does not pass argument\n            switch (arguments.length) {\n            case 0:\n                return new NativeDate(ClockDate.clock.now);\n            case 1:\n                return new NativeDate(year);\n            case 2:\n                return new NativeDate(year, month);\n            case 3:\n                return new NativeDate(year, month, date);\n            case 4:\n                return new NativeDate(year, month, date, hour);\n            case 5:\n                return new NativeDate(year, month, date, hour, minute);\n            case 6:\n                return new NativeDate(year, month, date, hour, minute, second);\n            default:\n                return new NativeDate(year, month, date, hour, minute, second, ms);\n            }\n        }\n\n        return mirrorDateProperties(ClockDate, NativeDate);\n    }\n\n    function addTimer(clock, timer) {\n        if (timer.func === undefined) {\n            throw new Error(\"Callback must be provided to timer calls\");\n        }\n\n        if (!clock.timers) {\n            clock.timers = {};\n        }\n\n        timer.id = uniqueTimerId++;\n        timer.createdAt = clock.now;\n        timer.callAt = clock.now + (timer.delay || (clock.duringTick ? 1 : 0));\n\n        clock.timers[timer.id] = timer;\n\n        if (addTimerReturnsObject) {\n            return {\n                id: timer.id,\n                ref: NOOP,\n                unref: NOOP\n            };\n        }\n\n        return timer.id;\n    }\n\n\n    function compareTimers(a, b) {\n        // Sort first by absolute timing\n        if (a.callAt &lt; b.callAt) {\n            return -1;\n        }\n        if (a.callAt > b.callAt) {\n            return 1;\n        }\n\n        // Sort next by immediate, immediate timers take precedence\n        if (a.immediate && !b.immediate) {\n            return -1;\n        }\n        if (!a.immediate && b.immediate) {\n            return 1;\n        }\n\n        // Sort next by creation time, earlier-created timers take precedence\n        if (a.createdAt &lt; b.createdAt) {\n            return -1;\n        }\n        if (a.createdAt > b.createdAt) {\n            return 1;\n        }\n\n        // Sort next by id, lower-id timers take precedence\n        if (a.id &lt; b.id) {\n            return -1;\n        }\n        if (a.id > b.id) {\n            return 1;\n        }\n\n        // As timer ids are unique, no fallback `0` is necessary\n    }\n\n    function firstTimerInRange(clock, from, to) {\n        var timers = clock.timers,\n            timer = null,\n            id,\n            isInRange;\n\n        for (id in timers) {\n            if (timers.hasOwnProperty(id)) {\n                isInRange = inRange(from, to, timers[id]);\n\n                if (isInRange && (!timer || compareTimers(timer, timers[id]) === 1)) {\n                    timer = timers[id];\n                }\n            }\n        }\n\n        return timer;\n    }\n\n    function callTimer(clock, timer) {\n        var exception;\n\n        if (typeof timer.interval === \"number\") {\n            clock.timers[timer.id].callAt += timer.interval;\n        } else {\n            delete clock.timers[timer.id];\n        }\n\n        try {\n            if (typeof timer.func === \"function\") {\n                timer.func.apply(null, timer.args);\n            } else {\n                eval(timer.func);\n            }\n        } catch (e) {\n            exception = e;\n        }\n\n        if (!clock.timers[timer.id]) {\n            if (exception) {\n                throw exception;\n            }\n            return;\n        }\n\n        if (exception) {\n            throw exception;\n        }\n    }\n\n    function timerType(timer) {\n        if (timer.immediate) {\n            return \"Immediate\";\n        } else if (typeof timer.interval !== \"undefined\") {\n            return \"Interval\";\n        } else {\n            return \"Timeout\";\n        }\n    }\n\n    function clearTimer(clock, timerId, ttype) {\n        if (!timerId) {\n            // null appears to be allowed in most browsers, and appears to be\n            // relied upon by some libraries, like Bootstrap carousel\n            return;\n        }\n\n        if (!clock.timers) {\n            clock.timers = [];\n        }\n\n        // in Node, timerId is an object with .ref()/.unref(), and\n        // its .id field is the actual timer id.\n        if (typeof timerId === \"object\") {\n            timerId = timerId.id;\n        }\n\n        if (clock.timers.hasOwnProperty(timerId)) {\n            // check that the ID matches a timer of the correct type\n            var timer = clock.timers[timerId];\n            if (timerType(timer) === ttype) {\n                delete clock.timers[timerId];\n            } else {\n\t\t\t\tthrow new Error(\"Cannot clear timer: timer created with set\" + ttype + \"() but cleared with clear\" + timerType(timer) + \"()\");\n\t\t\t}\n        }\n    }\n\n    function uninstall(clock, target) {\n        var method,\n            i,\n            l;\n\n        for (i = 0, l = clock.methods.length; i &lt; l; i++) {\n            method = clock.methods[i];\n\n            if (target[method].hadOwnProperty) {\n                target[method] = clock[\"_\" + method];\n            } else {\n                try {\n                    delete target[method];\n                } catch (ignore) {}\n            }\n        }\n\n        // Prevent multiple executions which will completely remove these props\n        clock.methods = [];\n    }\n\n    function hijackMethod(target, method, clock) {\n        var prop;\n\n        clock[method].hadOwnProperty = Object.prototype.hasOwnProperty.call(target, method);\n        clock[\"_\" + method] = target[method];\n\n        if (method === \"Date\") {\n            var date = mirrorDateProperties(clock[method], target[method]);\n            target[method] = date;\n        } else {\n            target[method] = function () {\n                return clock[method].apply(clock, arguments);\n            };\n\n            for (prop in clock[method]) {\n                if (clock[method].hasOwnProperty(prop)) {\n                    target[method][prop] = clock[method][prop];\n                }\n            }\n        }\n\n        target[method].clock = clock;\n    }\n\n    var timers = {\n        setTimeout: setTimeout,\n        clearTimeout: clearTimeout,\n        setImmediate: global.setImmediate,\n        clearImmediate: global.clearImmediate,\n        setInterval: setInterval,\n        clearInterval: clearInterval,\n        Date: Date\n    };\n\n    var keys = Object.keys || function (obj) {\n        var ks = [],\n            key;\n\n        for (key in obj) {\n            if (obj.hasOwnProperty(key)) {\n                ks.push(key);\n            }\n        }\n\n        return ks;\n    };\n\n    exports.timers = timers;\n\n    function createClock(now) {\n        var clock = {\n            now: getEpoch(now),\n            timeouts: {},\n            Date: createDate()\n        };\n\n        clock.Date.clock = clock;\n\n        clock.setTimeout = function setTimeout(func, timeout) {\n            return addTimer(clock, {\n                func: func,\n                args: Array.prototype.slice.call(arguments, 2),\n                delay: timeout\n            });\n        };\n\n        clock.clearTimeout = function clearTimeout(timerId) {\n            return clearTimer(clock, timerId, \"Timeout\");\n        };\n\n        clock.setInterval = function setInterval(func, timeout) {\n            return addTimer(clock, {\n                func: func,\n                args: Array.prototype.slice.call(arguments, 2),\n                delay: timeout,\n                interval: timeout\n            });\n        };\n\n        clock.clearInterval = function clearInterval(timerId) {\n            return clearTimer(clock, timerId, \"Interval\");\n        };\n\n        clock.setImmediate = function setImmediate(func) {\n            return addTimer(clock, {\n                func: func,\n                args: Array.prototype.slice.call(arguments, 1),\n                immediate: true\n            });\n        };\n\n        clock.clearImmediate = function clearImmediate(timerId) {\n            return clearTimer(clock, timerId, \"Immediate\");\n        };\n\n        clock.tick = function tick(ms) {\n            ms = typeof ms === \"number\" ? ms : parseTime(ms);\n            var tickFrom = clock.now, tickTo = clock.now + ms, previous = clock.now;\n            var timer = firstTimerInRange(clock, tickFrom, tickTo);\n            var oldNow;\n\n            clock.duringTick = true;\n\n            var firstException;\n            while (timer && tickFrom &lt;= tickTo) {\n                if (clock.timers[timer.id]) {\n                    tickFrom = clock.now = timer.callAt;\n                    try {\n                        oldNow = clock.now;\n                        callTimer(clock, timer);\n                        // compensate for any setSystemTime() call during timer callback\n                        if (oldNow !== clock.now) {\n                            tickFrom += clock.now - oldNow;\n                            tickTo += clock.now - oldNow;\n                            previous += clock.now - oldNow;\n                        }\n                    } catch (e) {\n                        firstException = firstException || e;\n                    }\n                }\n\n                timer = firstTimerInRange(clock, previous, tickTo);\n                previous = tickFrom;\n            }\n\n            clock.duringTick = false;\n            clock.now = tickTo;\n\n            if (firstException) {\n                throw firstException;\n            }\n\n            return clock.now;\n        };\n\n        clock.reset = function reset() {\n            clock.timers = {};\n        };\n\n        clock.setSystemTime = function setSystemTime(now) {\n            // determine time difference\n            var newNow = getEpoch(now);\n            var difference = newNow - clock.now;\n\n            // update 'system clock'\n            clock.now = newNow;\n\n            // update timers and intervals to keep them stable\n            for (var id in clock.timers) {\n                if (clock.timers.hasOwnProperty(id)) {\n                    var timer = clock.timers[id];\n                    timer.createdAt += difference;\n                    timer.callAt += difference;\n                }\n            }\n        };\n\n        return clock;\n    }\n    exports.createClock = createClock;\n\n    exports.install = function install(target, now, toFake) {\n        var i,\n            l;\n\n        if (typeof target === \"number\") {\n            toFake = now;\n            now = target;\n            target = null;\n        }\n\n        if (!target) {\n            target = global;\n        }\n\n        var clock = createClock(now);\n\n        clock.uninstall = function () {\n            uninstall(clock, target);\n        };\n\n        clock.methods = toFake || [];\n\n        if (clock.methods.length === 0) {\n            clock.methods = keys(timers);\n        }\n\n        for (i = 0, l = clock.methods.length; i &lt; l; i++) {\n            hijackMethod(target, clock.methods[i], clock);\n        }\n\n        return clock;\n    };\n\n}(global || this));\n"},{"id":268,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xdomain_request.js","name":"./~/sinon/lib/sinon/util/fake_xdomain_request.js","index":269,"index2":266,"size":7942,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_xdomain_request.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_xdomain_request"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_xdomain_request"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_xdomain_request.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_xdomain_request"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_xdomain_request.js"}],"source":"/**\n * @depend core.js\n * @depend ../extend.js\n * @depend event.js\n * @depend ../log_error.js\n */\n/**\n * Fake XDomainRequest object\n */\n\n/**\n * Returns the global to prevent assigning values to 'this' when this is undefined.\n * This can occur when files are interpreted by node in strict mode.\n * @private\n */\nfunction getGlobal() {\n    \"use strict\";\n\n    return typeof window !== \"undefined\" ? window : global;\n}\n\nif (typeof sinon === \"undefined\") {\n    if (typeof this === \"undefined\") {\n        getGlobal().sinon = {};\n    } else {\n        this.sinon = {};\n    }\n}\n\n// wrapper for global\n(function (global) {\n    \"use strict\";\n\n    var xdr = { XDomainRequest: global.XDomainRequest };\n    xdr.GlobalXDomainRequest = global.XDomainRequest;\n    xdr.supportsXDR = typeof xdr.GlobalXDomainRequest !== \"undefined\";\n    xdr.workingXDR = xdr.supportsXDR ? xdr.GlobalXDomainRequest : false;\n\n    function makeApi(sinon) {\n        sinon.xdr = xdr;\n\n        function FakeXDomainRequest() {\n            this.readyState = FakeXDomainRequest.UNSENT;\n            this.requestBody = null;\n            this.requestHeaders = {};\n            this.status = 0;\n            this.timeout = null;\n\n            if (typeof FakeXDomainRequest.onCreate === \"function\") {\n                FakeXDomainRequest.onCreate(this);\n            }\n        }\n\n        function verifyState(x) {\n            if (x.readyState !== FakeXDomainRequest.OPENED) {\n                throw new Error(\"INVALID_STATE_ERR\");\n            }\n\n            if (x.sendFlag) {\n                throw new Error(\"INVALID_STATE_ERR\");\n            }\n        }\n\n        function verifyRequestSent(x) {\n            if (x.readyState === FakeXDomainRequest.UNSENT) {\n                throw new Error(\"Request not sent\");\n            }\n            if (x.readyState === FakeXDomainRequest.DONE) {\n                throw new Error(\"Request done\");\n            }\n        }\n\n        function verifyResponseBodyType(body) {\n            if (typeof body !== \"string\") {\n                var error = new Error(\"Attempted to respond to fake XDomainRequest with \" +\n                                    body + \", which is not a string.\");\n                error.name = \"InvalidBodyException\";\n                throw error;\n            }\n        }\n\n        sinon.extend(FakeXDomainRequest.prototype, sinon.EventTarget, {\n            open: function open(method, url) {\n                this.method = method;\n                this.url = url;\n\n                this.responseText = null;\n                this.sendFlag = false;\n\n                this.readyStateChange(FakeXDomainRequest.OPENED);\n            },\n\n            readyStateChange: function readyStateChange(state) {\n                this.readyState = state;\n                var eventName = \"\";\n                switch (this.readyState) {\n                case FakeXDomainRequest.UNSENT:\n                    break;\n                case FakeXDomainRequest.OPENED:\n                    break;\n                case FakeXDomainRequest.LOADING:\n                    if (this.sendFlag) {\n                        //raise the progress event\n                        eventName = \"onprogress\";\n                    }\n                    break;\n                case FakeXDomainRequest.DONE:\n                    if (this.isTimeout) {\n                        eventName = \"ontimeout\";\n                    } else if (this.errorFlag || (this.status &lt; 200 || this.status > 299)) {\n                        eventName = \"onerror\";\n                    } else {\n                        eventName = \"onload\";\n                    }\n                    break;\n                }\n\n                // raising event (if defined)\n                if (eventName) {\n                    if (typeof this[eventName] === \"function\") {\n                        try {\n                            this[eventName]();\n                        } catch (e) {\n                            sinon.logError(\"Fake XHR \" + eventName + \" handler\", e);\n                        }\n                    }\n                }\n            },\n\n            send: function send(data) {\n                verifyState(this);\n\n                if (!/^(get|head)$/i.test(this.method)) {\n                    this.requestBody = data;\n                }\n                this.requestHeaders[\"Content-Type\"] = \"text/plain;charset=utf-8\";\n\n                this.errorFlag = false;\n                this.sendFlag = true;\n                this.readyStateChange(FakeXDomainRequest.OPENED);\n\n                if (typeof this.onSend === \"function\") {\n                    this.onSend(this);\n                }\n            },\n\n            abort: function abort() {\n                this.aborted = true;\n                this.responseText = null;\n                this.errorFlag = true;\n\n                if (this.readyState > sinon.FakeXDomainRequest.UNSENT && this.sendFlag) {\n                    this.readyStateChange(sinon.FakeXDomainRequest.DONE);\n                    this.sendFlag = false;\n                }\n            },\n\n            setResponseBody: function setResponseBody(body) {\n                verifyRequestSent(this);\n                verifyResponseBodyType(body);\n\n                var chunkSize = this.chunkSize || 10;\n                var index = 0;\n                this.responseText = \"\";\n\n                do {\n                    this.readyStateChange(FakeXDomainRequest.LOADING);\n                    this.responseText += body.substring(index, index + chunkSize);\n                    index += chunkSize;\n                } while (index &lt; body.length);\n\n                this.readyStateChange(FakeXDomainRequest.DONE);\n            },\n\n            respond: function respond(status, contentType, body) {\n                // content-type ignored, since XDomainRequest does not carry this\n                // we keep the same syntax for respond(...) as for FakeXMLHttpRequest to ease\n                // test integration across browsers\n                this.status = typeof status === \"number\" ? status : 200;\n                this.setResponseBody(body || \"\");\n            },\n\n            simulatetimeout: function simulatetimeout() {\n                this.status = 0;\n                this.isTimeout = true;\n                // Access to this should actually throw an error\n                this.responseText = undefined;\n                this.readyStateChange(FakeXDomainRequest.DONE);\n            }\n        });\n\n        sinon.extend(FakeXDomainRequest, {\n            UNSENT: 0,\n            OPENED: 1,\n            LOADING: 3,\n            DONE: 4\n        });\n\n        sinon.useFakeXDomainRequest = function useFakeXDomainRequest() {\n            sinon.FakeXDomainRequest.restore = function restore(keepOnCreate) {\n                if (xdr.supportsXDR) {\n                    global.XDomainRequest = xdr.GlobalXDomainRequest;\n                }\n\n                delete sinon.FakeXDomainRequest.restore;\n\n                if (keepOnCreate !== true) {\n                    delete sinon.FakeXDomainRequest.onCreate;\n                }\n            };\n            if (xdr.supportsXDR) {\n                global.XDomainRequest = sinon.FakeXDomainRequest;\n            }\n            return sinon.FakeXDomainRequest;\n        };\n\n        sinon.FakeXDomainRequest = FakeXDomainRequest;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./core\");\n        require(\"../extend\");\n        require(\"./event\");\n        require(\"../log_error\");\n        makeApi(sinon);\n        module.exports = sinon;\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n    } else if (isNode) {\n        loadDependencies(require, module.exports, module);\n    } else {\n        makeApi(sinon); // eslint-disable-line no-undef\n    }\n})(typeof global !== \"undefined\" ? global : self);\n"},{"id":269,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/fake_xml_http_request.js","name":"./~/sinon/lib/sinon/util/fake_xml_http_request.js","index":270,"index2":267,"size":25449,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_xml_http_request.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/fake_xml_http_request"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_xml_http_request"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/fake_xml_http_request.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_xml_http_request"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./fake_xml_http_request.js"}],"source":"/**\n * @depend core.js\n * @depend ../extend.js\n * @depend event.js\n * @depend ../log_error.js\n */\n/**\n * Fake XMLHttpRequest object\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n(function (sinonGlobal, global) {\n    \"use strict\";\n\n    function getWorkingXHR(globalScope) {\n        var supportsXHR = typeof globalScope.XMLHttpRequest !== \"undefined\";\n        if (supportsXHR) {\n            return globalScope.XMLHttpRequest;\n        }\n\n        var supportsActiveX = typeof globalScope.ActiveXObject !== \"undefined\";\n        if (supportsActiveX) {\n            return function () {\n                return new globalScope.ActiveXObject(\"MSXML2.XMLHTTP.3.0\");\n            };\n        }\n\n        return false;\n    }\n\n    var supportsProgress = typeof ProgressEvent !== \"undefined\";\n    var supportsCustomEvent = typeof CustomEvent !== \"undefined\";\n    var supportsFormData = typeof FormData !== \"undefined\";\n    var supportsArrayBuffer = typeof ArrayBuffer !== \"undefined\";\n    var supportsBlob = (function () {\n        try {\n            return !!new Blob();\n        } catch (e) {\n            return false;\n        }\n    })();\n    var sinonXhr = { XMLHttpRequest: global.XMLHttpRequest };\n    sinonXhr.GlobalXMLHttpRequest = global.XMLHttpRequest;\n    sinonXhr.GlobalActiveXObject = global.ActiveXObject;\n    sinonXhr.supportsActiveX = typeof sinonXhr.GlobalActiveXObject !== \"undefined\";\n    sinonXhr.supportsXHR = typeof sinonXhr.GlobalXMLHttpRequest !== \"undefined\";\n    sinonXhr.workingXHR = getWorkingXHR(global);\n    sinonXhr.supportsCORS = sinonXhr.supportsXHR && \"withCredentials\" in (new sinonXhr.GlobalXMLHttpRequest());\n\n    var unsafeHeaders = {\n        \"Accept-Charset\": true,\n        \"Accept-Encoding\": true,\n        Connection: true,\n        \"Content-Length\": true,\n        Cookie: true,\n        Cookie2: true,\n        \"Content-Transfer-Encoding\": true,\n        Date: true,\n        Expect: true,\n        Host: true,\n        \"Keep-Alive\": true,\n        Referer: true,\n        TE: true,\n        Trailer: true,\n        \"Transfer-Encoding\": true,\n        Upgrade: true,\n        \"User-Agent\": true,\n        Via: true\n    };\n\n    // An upload object is created for each\n    // FakeXMLHttpRequest and allows upload\n    // events to be simulated using uploadProgress\n    // and uploadError.\n    function UploadProgress() {\n        this.eventListeners = {\n            abort: [],\n            error: [],\n            load: [],\n            loadend: [],\n            progress: []\n        };\n    }\n\n    UploadProgress.prototype.addEventListener = function addEventListener(event, listener) {\n        this.eventListeners[event].push(listener);\n    };\n\n    UploadProgress.prototype.removeEventListener = function removeEventListener(event, listener) {\n        var listeners = this.eventListeners[event] || [];\n\n        for (var i = 0, l = listeners.length; i &lt; l; ++i) {\n            if (listeners[i] === listener) {\n                return listeners.splice(i, 1);\n            }\n        }\n    };\n\n    UploadProgress.prototype.dispatchEvent = function dispatchEvent(event) {\n        var listeners = this.eventListeners[event.type] || [];\n\n        for (var i = 0, listener; (listener = listeners[i]) != null; i++) {\n            listener(event);\n        }\n    };\n\n    // Note that for FakeXMLHttpRequest to work pre ES5\n    // we lose some of the alignment with the spec.\n    // To ensure as close a match as possible,\n    // set responseType before calling open, send or respond;\n    function FakeXMLHttpRequest() {\n        this.readyState = FakeXMLHttpRequest.UNSENT;\n        this.requestHeaders = {};\n        this.requestBody = null;\n        this.status = 0;\n        this.statusText = \"\";\n        this.upload = new UploadProgress();\n        this.responseType = \"\";\n        this.response = \"\";\n        if (sinonXhr.supportsCORS) {\n            this.withCredentials = false;\n        }\n\n        var xhr = this;\n        var events = [\"loadstart\", \"load\", \"abort\", \"error\", \"loadend\"];\n\n        function addEventListener(eventName) {\n            xhr.addEventListener(eventName, function (event) {\n                var listener = xhr[\"on\" + eventName];\n\n                if (listener && typeof listener === \"function\") {\n                    listener.call(this, event);\n                }\n            });\n        }\n\n        for (var i = events.length - 1; i >= 0; i--) {\n            addEventListener(events[i]);\n        }\n\n        if (typeof FakeXMLHttpRequest.onCreate === \"function\") {\n            FakeXMLHttpRequest.onCreate(this);\n        }\n    }\n\n    function verifyState(xhr) {\n        if (xhr.readyState !== FakeXMLHttpRequest.OPENED) {\n            throw new Error(\"INVALID_STATE_ERR\");\n        }\n\n        if (xhr.sendFlag) {\n            throw new Error(\"INVALID_STATE_ERR\");\n        }\n    }\n\n    function getHeader(headers, header) {\n        header = header.toLowerCase();\n\n        for (var h in headers) {\n            if (h.toLowerCase() === header) {\n                return h;\n            }\n        }\n\n        return null;\n    }\n\n    // filtering to enable a white-list version of Sinon FakeXhr,\n    // where whitelisted requests are passed through to real XHR\n    function each(collection, callback) {\n        if (!collection) {\n            return;\n        }\n\n        for (var i = 0, l = collection.length; i &lt; l; i += 1) {\n            callback(collection[i]);\n        }\n    }\n    function some(collection, callback) {\n        for (var index = 0; index &lt; collection.length; index++) {\n            if (callback(collection[index]) === true) {\n                return true;\n            }\n        }\n        return false;\n    }\n    // largest arity in XHR is 5 - XHR#open\n    var apply = function (obj, method, args) {\n        switch (args.length) {\n        case 0: return obj[method]();\n        case 1: return obj[method](args[0]);\n        case 2: return obj[method](args[0], args[1]);\n        case 3: return obj[method](args[0], args[1], args[2]);\n        case 4: return obj[method](args[0], args[1], args[2], args[3]);\n        case 5: return obj[method](args[0], args[1], args[2], args[3], args[4]);\n        }\n    };\n\n    FakeXMLHttpRequest.filters = [];\n    FakeXMLHttpRequest.addFilter = function addFilter(fn) {\n        this.filters.push(fn);\n    };\n    var IE6Re = /MSIE 6/;\n    FakeXMLHttpRequest.defake = function defake(fakeXhr, xhrArgs) {\n        var xhr = new sinonXhr.workingXHR(); // eslint-disable-line new-cap\n\n        each([\n            \"open\",\n            \"setRequestHeader\",\n            \"send\",\n            \"abort\",\n            \"getResponseHeader\",\n            \"getAllResponseHeaders\",\n            \"addEventListener\",\n            \"overrideMimeType\",\n            \"removeEventListener\"\n        ], function (method) {\n            fakeXhr[method] = function () {\n                return apply(xhr, method, arguments);\n            };\n        });\n\n        var copyAttrs = function (args) {\n            each(args, function (attr) {\n                try {\n                    fakeXhr[attr] = xhr[attr];\n                } catch (e) {\n                    if (!IE6Re.test(navigator.userAgent)) {\n                        throw e;\n                    }\n                }\n            });\n        };\n\n        var stateChange = function stateChange() {\n            fakeXhr.readyState = xhr.readyState;\n            if (xhr.readyState >= FakeXMLHttpRequest.HEADERS_RECEIVED) {\n                copyAttrs([\"status\", \"statusText\"]);\n            }\n            if (xhr.readyState >= FakeXMLHttpRequest.LOADING) {\n                copyAttrs([\"responseText\", \"response\"]);\n            }\n            if (xhr.readyState === FakeXMLHttpRequest.DONE) {\n                copyAttrs([\"responseXML\"]);\n            }\n            if (fakeXhr.onreadystatechange) {\n                fakeXhr.onreadystatechange.call(fakeXhr, { target: fakeXhr });\n            }\n        };\n\n        if (xhr.addEventListener) {\n            for (var event in fakeXhr.eventListeners) {\n                if (fakeXhr.eventListeners.hasOwnProperty(event)) {\n\n                    /*eslint-disable no-loop-func*/\n                    each(fakeXhr.eventListeners[event], function (handler) {\n                        xhr.addEventListener(event, handler);\n                    });\n                    /*eslint-enable no-loop-func*/\n                }\n            }\n            xhr.addEventListener(\"readystatechange\", stateChange);\n        } else {\n            xhr.onreadystatechange = stateChange;\n        }\n        apply(xhr, \"open\", xhrArgs);\n    };\n    FakeXMLHttpRequest.useFilters = false;\n\n    function verifyRequestOpened(xhr) {\n        if (xhr.readyState !== FakeXMLHttpRequest.OPENED) {\n            throw new Error(\"INVALID_STATE_ERR - \" + xhr.readyState);\n        }\n    }\n\n    function verifyRequestSent(xhr) {\n        if (xhr.readyState === FakeXMLHttpRequest.DONE) {\n            throw new Error(\"Request done\");\n        }\n    }\n\n    function verifyHeadersReceived(xhr) {\n        if (xhr.async && xhr.readyState !== FakeXMLHttpRequest.HEADERS_RECEIVED) {\n            throw new Error(\"No headers received\");\n        }\n    }\n\n    function verifyResponseBodyType(body) {\n        if (typeof body !== \"string\") {\n            var error = new Error(\"Attempted to respond to fake XMLHttpRequest with \" +\n                                 body + \", which is not a string.\");\n            error.name = \"InvalidBodyException\";\n            throw error;\n        }\n    }\n\n    function convertToArrayBuffer(body) {\n        var buffer = new ArrayBuffer(body.length);\n        var view = new Uint8Array(buffer);\n        for (var i = 0; i &lt; body.length; i++) {\n            var charCode = body.charCodeAt(i);\n            if (charCode >= 256) {\n                throw new TypeError(\"arraybuffer or blob responseTypes require binary string, \" +\n                                    \"invalid character \" + body[i] + \" found.\");\n            }\n            view[i] = charCode;\n        }\n        return buffer;\n    }\n\n    function isXmlContentType(contentType) {\n        return !contentType || /(text\\/xml)|(application\\/xml)|(\\+xml)/.test(contentType);\n    }\n\n    function convertResponseBody(responseType, contentType, body) {\n        if (responseType === \"\" || responseType === \"text\") {\n            return body;\n        } else if (supportsArrayBuffer && responseType === \"arraybuffer\") {\n            return convertToArrayBuffer(body);\n        } else if (responseType === \"json\") {\n            try {\n                return JSON.parse(body);\n            } catch (e) {\n                // Return parsing failure as null\n                return null;\n            }\n        } else if (supportsBlob && responseType === \"blob\") {\n            var blobOptions = {};\n            if (contentType) {\n                blobOptions.type = contentType;\n            }\n            return new Blob([convertToArrayBuffer(body)], blobOptions);\n        } else if (responseType === \"document\") {\n            if (isXmlContentType(contentType)) {\n                return FakeXMLHttpRequest.parseXML(body);\n            }\n            return null;\n        }\n        throw new Error(\"Invalid responseType \" + responseType);\n    }\n\n    function clearResponse(xhr) {\n        if (xhr.responseType === \"\" || xhr.responseType === \"text\") {\n            xhr.response = xhr.responseText = \"\";\n        } else {\n            xhr.response = xhr.responseText = null;\n        }\n        xhr.responseXML = null;\n    }\n\n    FakeXMLHttpRequest.parseXML = function parseXML(text) {\n        // Treat empty string as parsing failure\n        if (text !== \"\") {\n            try {\n                if (typeof DOMParser !== \"undefined\") {\n                    var parser = new DOMParser();\n                    return parser.parseFromString(text, \"text/xml\");\n                }\n                var xmlDoc = new window.ActiveXObject(\"Microsoft.XMLDOM\");\n                xmlDoc.async = \"false\";\n                xmlDoc.loadXML(text);\n                return xmlDoc;\n            } catch (e) {\n                // Unable to parse XML - no biggie\n            }\n        }\n\n        return null;\n    };\n\n    FakeXMLHttpRequest.statusCodes = {\n        100: \"Continue\",\n        101: \"Switching Protocols\",\n        200: \"OK\",\n        201: \"Created\",\n        202: \"Accepted\",\n        203: \"Non-Authoritative Information\",\n        204: \"No Content\",\n        205: \"Reset Content\",\n        206: \"Partial Content\",\n        207: \"Multi-Status\",\n        300: \"Multiple Choice\",\n        301: \"Moved Permanently\",\n        302: \"Found\",\n        303: \"See Other\",\n        304: \"Not Modified\",\n        305: \"Use Proxy\",\n        307: \"Temporary Redirect\",\n        400: \"Bad Request\",\n        401: \"Unauthorized\",\n        402: \"Payment Required\",\n        403: \"Forbidden\",\n        404: \"Not Found\",\n        405: \"Method Not Allowed\",\n        406: \"Not Acceptable\",\n        407: \"Proxy Authentication Required\",\n        408: \"Request Timeout\",\n        409: \"Conflict\",\n        410: \"Gone\",\n        411: \"Length Required\",\n        412: \"Precondition Failed\",\n        413: \"Request Entity Too Large\",\n        414: \"Request-URI Too Long\",\n        415: \"Unsupported Media Type\",\n        416: \"Requested Range Not Satisfiable\",\n        417: \"Expectation Failed\",\n        422: \"Unprocessable Entity\",\n        500: \"Internal Server Error\",\n        501: \"Not Implemented\",\n        502: \"Bad Gateway\",\n        503: \"Service Unavailable\",\n        504: \"Gateway Timeout\",\n        505: \"HTTP Version Not Supported\"\n    };\n\n    function makeApi(sinon) {\n        sinon.xhr = sinonXhr;\n\n        sinon.extend(FakeXMLHttpRequest.prototype, sinon.EventTarget, {\n            async: true,\n\n            open: function open(method, url, async, username, password) {\n                this.method = method;\n                this.url = url;\n                this.async = typeof async === \"boolean\" ? async : true;\n                this.username = username;\n                this.password = password;\n                clearResponse(this);\n                this.requestHeaders = {};\n                this.sendFlag = false;\n\n                if (FakeXMLHttpRequest.useFilters === true) {\n                    var xhrArgs = arguments;\n                    var defake = some(FakeXMLHttpRequest.filters, function (filter) {\n                        return filter.apply(this, xhrArgs);\n                    });\n                    if (defake) {\n                        return FakeXMLHttpRequest.defake(this, arguments);\n                    }\n                }\n                this.readyStateChange(FakeXMLHttpRequest.OPENED);\n            },\n\n            readyStateChange: function readyStateChange(state) {\n                this.readyState = state;\n\n                var readyStateChangeEvent = new sinon.Event(\"readystatechange\", false, false, this);\n                var event, progress;\n\n                if (typeof this.onreadystatechange === \"function\") {\n                    try {\n                        this.onreadystatechange(readyStateChangeEvent);\n                    } catch (e) {\n                        sinon.logError(\"Fake XHR onreadystatechange handler\", e);\n                    }\n                }\n\n                if (this.readyState === FakeXMLHttpRequest.DONE) {\n                    // ensure loaded and total are numbers\n                    progress = {\n                      loaded: this.progress || 0,\n                      total: this.progress || 0\n                    };\n\n                    if (this.status === 0) {\n                        event = this.aborted ? \"abort\" : \"error\";\n                    }\n                    else {\n                        event = \"load\";\n                    }\n\n                    if (supportsProgress) {\n                        this.upload.dispatchEvent(new sinon.ProgressEvent(\"progress\", progress, this));\n                        this.upload.dispatchEvent(new sinon.ProgressEvent(event, progress, this));\n                        this.upload.dispatchEvent(new sinon.ProgressEvent(\"loadend\", progress, this));\n                    }\n\n                    this.dispatchEvent(new sinon.ProgressEvent(\"progress\", progress, this));\n                    this.dispatchEvent(new sinon.ProgressEvent(event, progress, this));\n                    this.dispatchEvent(new sinon.ProgressEvent(\"loadend\", progress, this));\n                }\n\n                this.dispatchEvent(readyStateChangeEvent);\n            },\n\n            setRequestHeader: function setRequestHeader(header, value) {\n                verifyState(this);\n\n                if (unsafeHeaders[header] || /^(Sec-|Proxy-)/.test(header)) {\n                    throw new Error(\"Refused to set unsafe header \\\"\" + header + \"\\\"\");\n                }\n\n                if (this.requestHeaders[header]) {\n                    this.requestHeaders[header] += \",\" + value;\n                } else {\n                    this.requestHeaders[header] = value;\n                }\n            },\n\n            // Helps testing\n            setResponseHeaders: function setResponseHeaders(headers) {\n                verifyRequestOpened(this);\n                this.responseHeaders = {};\n\n                for (var header in headers) {\n                    if (headers.hasOwnProperty(header)) {\n                        this.responseHeaders[header] = headers[header];\n                    }\n                }\n\n                if (this.async) {\n                    this.readyStateChange(FakeXMLHttpRequest.HEADERS_RECEIVED);\n                } else {\n                    this.readyState = FakeXMLHttpRequest.HEADERS_RECEIVED;\n                }\n            },\n\n            // Currently treats ALL data as a DOMString (i.e. no Document)\n            send: function send(data) {\n                verifyState(this);\n\n                if (!/^(get|head)$/i.test(this.method)) {\n                    var contentType = getHeader(this.requestHeaders, \"Content-Type\");\n                    if (this.requestHeaders[contentType]) {\n                        var value = this.requestHeaders[contentType].split(\";\");\n                        this.requestHeaders[contentType] = value[0] + \";charset=utf-8\";\n                    } else if (supportsFormData && !(data instanceof FormData)) {\n                        this.requestHeaders[\"Content-Type\"] = \"text/plain;charset=utf-8\";\n                    }\n\n                    this.requestBody = data;\n                }\n\n                this.errorFlag = false;\n                this.sendFlag = this.async;\n                clearResponse(this);\n                this.readyStateChange(FakeXMLHttpRequest.OPENED);\n\n                if (typeof this.onSend === \"function\") {\n                    this.onSend(this);\n                }\n\n                this.dispatchEvent(new sinon.Event(\"loadstart\", false, false, this));\n            },\n\n            abort: function abort() {\n                this.aborted = true;\n                clearResponse(this);\n                this.errorFlag = true;\n                this.requestHeaders = {};\n                this.responseHeaders = {};\n\n                if (this.readyState > FakeXMLHttpRequest.UNSENT && this.sendFlag) {\n                    this.readyStateChange(FakeXMLHttpRequest.DONE);\n                    this.sendFlag = false;\n                }\n\n                this.readyState = FakeXMLHttpRequest.UNSENT;\n            },\n\n            error: function error() {\n                clearResponse(this);\n                this.errorFlag = true;\n                this.requestHeaders = {};\n                this.responseHeaders = {};\n\n                this.readyStateChange(FakeXMLHttpRequest.DONE);\n            },\n\n            getResponseHeader: function getResponseHeader(header) {\n                if (this.readyState &lt; FakeXMLHttpRequest.HEADERS_RECEIVED) {\n                    return null;\n                }\n\n                if (/^Set-Cookie2?$/i.test(header)) {\n                    return null;\n                }\n\n                header = getHeader(this.responseHeaders, header);\n\n                return this.responseHeaders[header] || null;\n            },\n\n            getAllResponseHeaders: function getAllResponseHeaders() {\n                if (this.readyState &lt; FakeXMLHttpRequest.HEADERS_RECEIVED) {\n                    return \"\";\n                }\n\n                var headers = \"\";\n\n                for (var header in this.responseHeaders) {\n                    if (this.responseHeaders.hasOwnProperty(header) &&\n                        !/^Set-Cookie2?$/i.test(header)) {\n                        headers += header + \": \" + this.responseHeaders[header] + \"\\r\\n\";\n                    }\n                }\n\n                return headers;\n            },\n\n            setResponseBody: function setResponseBody(body) {\n                verifyRequestSent(this);\n                verifyHeadersReceived(this);\n                verifyResponseBodyType(body);\n                var contentType = this.getResponseHeader(\"Content-Type\");\n\n                var isTextResponse = this.responseType === \"\" || this.responseType === \"text\";\n                clearResponse(this);\n                if (this.async) {\n                    var chunkSize = this.chunkSize || 10;\n                    var index = 0;\n\n                    do {\n                        this.readyStateChange(FakeXMLHttpRequest.LOADING);\n\n                        if (isTextResponse) {\n                            this.responseText = this.response += body.substring(index, index + chunkSize);\n                        }\n                        index += chunkSize;\n                    } while (index &lt; body.length);\n                }\n\n                this.response = convertResponseBody(this.responseType, contentType, body);\n                if (isTextResponse) {\n                    this.responseText = this.response;\n                }\n\n                if (this.responseType === \"document\") {\n                    this.responseXML = this.response;\n                } else if (this.responseType === \"\" && isXmlContentType(contentType)) {\n                    this.responseXML = FakeXMLHttpRequest.parseXML(this.responseText);\n                }\n                this.progress = body.length;\n                this.readyStateChange(FakeXMLHttpRequest.DONE);\n            },\n\n            respond: function respond(status, headers, body) {\n                this.status = typeof status === \"number\" ? status : 200;\n                this.statusText = FakeXMLHttpRequest.statusCodes[this.status];\n                this.setResponseHeaders(headers || {});\n                this.setResponseBody(body || \"\");\n            },\n\n            uploadProgress: function uploadProgress(progressEventRaw) {\n                if (supportsProgress) {\n                    this.upload.dispatchEvent(new sinon.ProgressEvent(\"progress\", progressEventRaw));\n                }\n            },\n\n            downloadProgress: function downloadProgress(progressEventRaw) {\n                if (supportsProgress) {\n                    this.dispatchEvent(new sinon.ProgressEvent(\"progress\", progressEventRaw));\n                }\n            },\n\n            uploadError: function uploadError(error) {\n                if (supportsCustomEvent) {\n                    this.upload.dispatchEvent(new sinon.CustomEvent(\"error\", {detail: error}));\n                }\n            }\n        });\n\n        sinon.extend(FakeXMLHttpRequest, {\n            UNSENT: 0,\n            OPENED: 1,\n            HEADERS_RECEIVED: 2,\n            LOADING: 3,\n            DONE: 4\n        });\n\n        sinon.useFakeXMLHttpRequest = function () {\n            FakeXMLHttpRequest.restore = function restore(keepOnCreate) {\n                if (sinonXhr.supportsXHR) {\n                    global.XMLHttpRequest = sinonXhr.GlobalXMLHttpRequest;\n                }\n\n                if (sinonXhr.supportsActiveX) {\n                    global.ActiveXObject = sinonXhr.GlobalActiveXObject;\n                }\n\n                delete FakeXMLHttpRequest.restore;\n\n                if (keepOnCreate !== true) {\n                    delete FakeXMLHttpRequest.onCreate;\n                }\n            };\n            if (sinonXhr.supportsXHR) {\n                global.XMLHttpRequest = FakeXMLHttpRequest;\n            }\n\n            if (sinonXhr.supportsActiveX) {\n                global.ActiveXObject = function ActiveXObject(objId) {\n                    if (objId === \"Microsoft.XMLHTTP\" || /^Msxml2\\.XMLHTTP/i.test(objId)) {\n\n                        return new FakeXMLHttpRequest();\n                    }\n\n                    return new sinonXhr.GlobalActiveXObject(objId);\n                };\n            }\n\n            return FakeXMLHttpRequest;\n        };\n\n        sinon.FakeXMLHttpRequest = FakeXMLHttpRequest;\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./core\");\n        require(\"../extend\");\n        require(\"./event\");\n        require(\"../log_error\");\n        makeApi(sinon);\n        module.exports = sinon;\n    }\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon, // eslint-disable-line no-undef\n    typeof global !== \"undefined\" ? global : self\n));\n"},{"id":270,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/timers_ie.js","name":"./~/sinon/lib/sinon/util/timers_ie.js","index":271,"index2":268,"size":1292,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/timers_ie.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/timers_ie"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/timers_ie"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/timers_ie.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./timers_ie"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./timers_ie.js"}],"source":"/**\n * Helps IE run the fake timers. By defining global functions, IE allows\n * them to be overwritten at a later point. If these are not defined like\n * this, overwriting them will result in anything from an exception to browser\n * crash.\n *\n * If you don't require fake timers to work in IE, don't include this file.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n/*eslint-disable strict, no-inner-declarations, no-unused-vars*/\nif (typeof window !== \"undefined\") {\n    function setTimeout() {}\n    function clearTimeout() {}\n    function setImmediate() {}\n    function clearImmediate() {}\n    function setInterval() {}\n    function clearInterval() {}\n    function Date() {}\n\n    // Reassign the original functions. Now their writable attribute\n    // should be true. Hackish, I know, but it works.\n    /*global sinon*/\n    setTimeout = sinon.timers.setTimeout;\n    clearTimeout = sinon.timers.clearTimeout;\n    setImmediate = sinon.timers.setImmediate;\n    clearImmediate = sinon.timers.clearImmediate;\n    setInterval = sinon.timers.setInterval;\n    clearInterval = sinon.timers.clearInterval;\n    Date = sinon.timers.Date; // eslint-disable-line no-native-reassign\n}\n/*eslint-enable no-inner-declarations*/\n"},{"id":271,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/xdr_ie.js","name":"./~/sinon/lib/sinon/util/xdr_ie.js","index":272,"index2":269,"size":714,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/xdr_ie.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/xdr_ie"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/xdr_ie"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/xdr_ie.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./xdr_ie"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./xdr_ie.js"}],"source":"/**\n * Helps IE run the fake XDomainRequest. By defining global functions, IE allows\n * them to be overwritten at a later point. If these are not defined like\n * this, overwriting them will result in anything from an exception to browser\n * crash.\n *\n * If you don't require fake XDR to work in IE, don't include this file.\n */\n/*eslint-disable strict*/\nif (typeof window !== \"undefined\") {\n    function XDomainRequest() {} // eslint-disable-line no-unused-vars, no-inner-declarations\n\n    // Reassign the original function. Now its writable attribute\n    // should be true. Hackish, I know, but it works.\n    /*global sinon*/\n    XDomainRequest = sinon.xdr.XDomainRequest || undefined;\n}\n/*eslint-enable strict*/\n"},{"id":272,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util/xhr_ie.js","name":"./~/sinon/lib/sinon/util/xhr_ie.js","index":273,"index2":270,"size":837,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/xhr_ie.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/util/xhr_ie"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/xhr_ie"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./util/xhr_ie.js"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./xhr_ie"},{"moduleId":262,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/util /^\\.\\/.*$/","module":"./~/sinon/lib/sinon/util ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon/util ^\\.\\/.*$","type":"context element","userRequest":"./xhr_ie.js"}],"source":"/**\n * Helps IE run the fake XMLHttpRequest. By defining global functions, IE allows\n * them to be overwritten at a later point. If these are not defined like\n * this, overwriting them will result in anything from an exception to browser\n * crash.\n *\n * If you don't require fake XHR to work in IE, don't include this file.\n *\n * @author Christian Johansen (christian@cjohansen.no)\n * @license BSD\n *\n * Copyright (c) 2010-2013 Christian Johansen\n */\n/*eslint-disable strict*/\nif (typeof window !== \"undefined\") {\n    function XMLHttpRequest() {} // eslint-disable-line no-unused-vars, no-inner-declarations\n\n    // Reassign the original function. Now its writable attribute\n    // should be true. Hackish, I know, but it works.\n    /*global sinon*/\n    XMLHttpRequest = sinon.xhr.XMLHttpRequest || undefined;\n}\n/*eslint-enable strict*/\n"},{"id":273,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon/walk.js","name":"./~/sinon/lib/sinon/walk.js","index":274,"index2":271,"size":2846,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/walk.js"},{"moduleId":241,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib /^\\.\\/.*$/","module":"./~/sinon/lib ^\\.\\/.*$","moduleName":"./~/sinon/lib ^\\.\\/.*$","type":"context element","userRequest":"./sinon/walk"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./walk"},{"moduleId":243,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/sinon/lib/sinon /^\\.\\/.*$/","module":"./~/sinon/lib/sinon ^\\.\\/.*$","moduleName":"./~/sinon/lib/sinon ^\\.\\/.*$","type":"context element","userRequest":"./walk.js"}],"source":"/**\n * @depend util/core.js\n */\n(function (sinonGlobal) {\n    \"use strict\";\n\n    function makeApi(sinon) {\n        function walkInternal(obj, iterator, context, originalObj, seen) {\n            var proto, prop;\n\n            if (typeof Object.getOwnPropertyNames !== \"function\") {\n                // We explicitly want to enumerate through all of the prototype's properties\n                // in this case, therefore we deliberately leave out an own property check.\n                /* eslint-disable guard-for-in */\n                for (prop in obj) {\n                    iterator.call(context, obj[prop], prop, obj);\n                }\n                /* eslint-enable guard-for-in */\n\n                return;\n            }\n\n            Object.getOwnPropertyNames(obj).forEach(function (k) {\n                if (seen[k] !== true) {\n                    seen[k] = true;\n                    var target = typeof Object.getOwnPropertyDescriptor(obj, k).get === \"function\" ?\n                        originalObj : obj;\n                    iterator.call(context, target[k], k, target);\n                }\n            });\n\n            proto = Object.getPrototypeOf(obj);\n            if (proto) {\n                walkInternal(proto, iterator, context, originalObj, seen);\n            }\n        }\n\n        /* Public: walks the prototype chain of an object and iterates over every own property\n         * name encountered. The iterator is called in the same fashion that Array.prototype.forEach\n         * works, where it is passed the value, key, and own object as the 1st, 2nd, and 3rd positional\n         * argument, respectively. In cases where Object.getOwnPropertyNames is not available, walk will\n         * default to using a simple for..in loop.\n         *\n         * obj - The object to walk the prototype chain for.\n         * iterator - The function to be called on each pass of the walk.\n         * context - (Optional) When given, the iterator will be called with this object as the receiver.\n         */\n        function walk(obj, iterator, context) {\n            return walkInternal(obj, iterator, context, obj, {});\n        }\n\n        sinon.walk = walk;\n        return sinon.walk;\n    }\n\n    function loadDependencies(require, exports, module) {\n        var sinon = require(\"./util/core\");\n        module.exports = makeApi(sinon);\n    }\n\n    var isNode = typeof module !== \"undefined\" && module.exports && typeof require === \"function\";\n    var isAMD = typeof define === \"function\" && typeof define.amd === \"object\" && define.amd;\n\n    if (isAMD) {\n        define(loadDependencies);\n        return;\n    }\n\n    if (isNode) {\n        loadDependencies(require, module.exports, module);\n        return;\n    }\n\n    if (sinonGlobal) {\n        makeApi(sinonGlobal);\n    }\n}(\n    typeof sinon === \"object\" && sinon // eslint-disable-line no-undef\n));\n"},{"id":274,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/index.js","name":"./~/should/index.js","index":275,"index2":280,"size":308,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"should","loc":"15:14-31"}],"source":"var should = require('./cjs/should');\n\nvar defaultProto = Object.prototype;\nvar defaultProperty = 'should';\n\n//Expose api via `Object#should`.\ntry {\n  var prevShould = should.extend(defaultProperty, defaultProto);\n  should._prevShould = prevShould;\n} catch(e) {\n  //ignore errors\n}\n\nmodule.exports = should;\n"},{"id":275,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","name":"./~/should/cjs/should.js","index":276,"index2":279,"size":81014,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":274,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/index.js","module":"./~/should/index.js","moduleName":"./~/should/index.js","type":"cjs require","userRequest":"./cjs/should","loc":"1:13-36"}],"source":"'use strict';\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar getType = _interopDefault(require('should-type'));\nvar eql = _interopDefault(require('should-equal'));\nvar sformat = _interopDefault(require('should-format'));\nvar shouldTypeAdaptors = require('should-type-adaptors');\nvar shouldUtil = require('should-util');\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\nfunction isWrapperType(obj) {\n  return obj instanceof Number ||\n    obj instanceof String ||\n    obj instanceof Boolean;\n}\n\n// XXX make it more strict: numbers, strings, symbols - and nothing else\nfunction convertPropertyName(name) {\n  return (typeof name === 'symbol') ? name : String(name);\n}\n\nvar functionName = sformat.functionName;\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar config = {\n  typeAdaptors: shouldTypeAdaptors.defaultTypeAdaptorStorage,\n\n  getFormatter: function(opts) {\n    return new sformat.Formatter(opts || config);\n  }\n};\n\nfunction format(value, opts) {\n  return config.getFormatter(opts).format(value);\n}\n\nfunction formatProp(value) {\n  var formatter = config.getFormatter();\n  return sformat.formatPlainObjectKey.call(formatter, value);\n}\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n/**\n * should AssertionError\n * @param {Object} options\n * @constructor\n * @memberOf should\n * @static\n */\nfunction AssertionError(options) {\n  shouldUtil.merge(this, options);\n\n  if (!options.message) {\n    Object.defineProperty(this, 'message', {\n        get: function() {\n          if (!this._message) {\n            this._message = this.generateMessage();\n            this.generatedMessage = true;\n          }\n          return this._message;\n        },\n        configurable: true,\n        enumerable: false\n      }\n    );\n  }\n\n  if (Error.captureStackTrace) {\n    Error.captureStackTrace(this, this.stackStartFunction);\n  } else {\n    // non v8 browsers so we can have a stacktrace\n    var err = new Error();\n    if (err.stack) {\n      var out = err.stack;\n\n      if (this.stackStartFunction) {\n        // try to strip useless frames\n        var fn_name = functionName(this.stackStartFunction);\n        var idx = out.indexOf('\\n' + fn_name);\n        if (idx >= 0) {\n          // once we have located the function frame\n          // we need to strip out everything before it (and its line)\n          var next_line = out.indexOf('\\n', idx + 1);\n          out = out.substring(next_line + 1);\n        }\n      }\n\n      this.stack = out;\n    }\n  }\n}\n\n\nvar indent = '    ';\nfunction prependIndent(line) {\n  return indent + line;\n}\n\nfunction indentLines(text) {\n  return text.split('\\n').map(prependIndent).join('\\n');\n}\n\n\n// assert.AssertionError instanceof Error\nAssertionError.prototype = Object.create(Error.prototype, {\n  name: {\n    value: 'AssertionError'\n  },\n\n  generateMessage: {\n    value: function() {\n      if (!this.operator && this.previous) {\n        return this.previous.message;\n      }\n      var actual = format(this.actual);\n      var expected = 'expected' in this ? ' ' + format(this.expected) : '';\n      var details = 'details' in this && this.details ? ' (' + this.details + ')' : '';\n\n      var previous = this.previous ? '\\n' + indentLines(this.previous.message) : '';\n\n      return 'expected ' + actual + (this.negate ? ' not ' : ' ') + this.operator + expected + details + previous;\n    }\n  }\n});\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\n// a bit hacky way how to get error to do not have stack\nfunction LightAssertionError(options) {\n  shouldUtil.merge(this, options);\n\n  if (!options.message) {\n    Object.defineProperty(this, 'message', {\n      get: function() {\n        if (!this._message) {\n          this._message = this.generateMessage();\n          this.generatedMessage = true;\n        }\n        return this._message;\n      }\n    });\n  }\n}\n\nLightAssertionError.prototype = {\n  generateMessage: AssertionError.prototype.generateMessage\n};\n\n\n/**\n * should Assertion\n * @param {*} obj Given object for assertion\n * @constructor\n * @memberOf should\n * @static\n */\nfunction Assertion(obj) {\n  this.obj = obj;\n\n  this.anyOne = false;\n  this.negate = false;\n\n  this.params = {actual: obj};\n}\n\nAssertion.prototype = {\n  constructor: Assertion,\n\n  /**\n   * Base method for assertions.\n   *\n   * Before calling this method need to fill Assertion#params object. This method usually called from other assertion methods.\n   * `Assertion#params` can contain such properties:\n   * * `operator` - required string containing description of this assertion\n   * * `obj` - optional replacement for this.obj, it usefull if you prepare more clear object then given\n   * * `message` - if this property filled with string any others will be ignored and this one used as assertion message\n   * * `expected` - any object used when you need to assert relation between given object and expected. Like given == expected (== is a relation)\n   * * `details` - additional string with details to generated message\n   *\n   * @memberOf Assertion\n   * @category assertion\n   * @param {*} expr Any expression that will be used as a condition for asserting.\n   * @example\n   *\n   * var a = new should.Assertion(42);\n   *\n   * a.params = {\n   *  operator: 'to be magic number',\n   * }\n   *\n   * a.assert(false);\n   * //throws AssertionError: expected 42 to be magic number\n   */\n  assert: function(expr) {\n    if (expr) {\n      return this;\n    }\n\n    var params = this.params;\n\n    if ('obj' in params && !('actual' in params)) {\n      params.actual = params.obj;\n    } else if (!('obj' in params) && !('actual' in params)) {\n      params.actual = this.obj;\n    }\n\n    params.stackStartFunction = params.stackStartFunction || this.assert;\n    params.negate = this.negate;\n\n    params.assertion = this;\n\n    if (this.light) {\n      throw new LightAssertionError(params);\n    } else {\n      throw new AssertionError(params);\n    }\n  },\n\n  /**\n   * Shortcut for `Assertion#assert(false)`.\n   *\n   * @memberOf Assertion\n   * @category assertion\n   * @example\n   *\n   * var a = new should.Assertion(42);\n   *\n   * a.params = {\n   *  operator: 'to be magic number',\n   * }\n   *\n   * a.fail();\n   * //throws AssertionError: expected 42 to be magic number\n   */\n  fail: function() {\n    return this.assert(false);\n  }\n};\n\n\n\n/**\n * Assertion used to delegate calls of Assertion methods inside of Promise.\n * It has almost all methods of Assertion.prototype\n *\n * @param {Promise} obj\n */\nfunction PromisedAssertion(/* obj */) {\n  Assertion.apply(this, arguments);\n}\n\n/**\n * Make PromisedAssertion to look like promise. Delegate resolve and reject to given promise.\n *\n * @private\n * @returns {Promise}\n */\nPromisedAssertion.prototype.then = function(resolve, reject) {\n  return this.obj.then(resolve, reject);\n};\n\n/**\n * Way to extend Assertion function. It uses some logic\n * to define only positive assertions and itself rule with negative assertion.\n *\n * All actions happen in subcontext and this method take care about negation.\n * Potentially we can add some more modifiers that does not depends from state of assertion.\n *\n * @memberOf Assertion\n * @static\n * @param {String} name Name of assertion. It will be used for defining method or getter on Assertion.prototype\n * @param {Function} func Function that will be called on executing assertion\n * @example\n *\n * Assertion.add('asset', function() {\n *      this.params = { operator: 'to be asset' }\n *\n *      this.obj.should.have.property('id').which.is.a.Number()\n *      this.obj.should.have.property('path')\n * })\n */\nAssertion.add = function(name, func) {\n  Object.defineProperty(Assertion.prototype, name, {\n    enumerable: true,\n    configurable: true,\n    value: function() {\n      var context = new Assertion(this.obj, this, name);\n      context.anyOne = this.anyOne;\n      context.onlyThis = this.onlyThis;\n      // hack\n      context.light = true;\n\n      try {\n        func.apply(context, arguments);\n      } catch (e) {\n        // check for fail\n        if (e instanceof AssertionError || e instanceof LightAssertionError) {\n          // negative fail\n          if (this.negate) {\n            this.obj = context.obj;\n            this.negate = false;\n            return this;\n          }\n\n          if (context !== e.assertion) {\n            context.params.previous = e;\n          }\n\n          // positive fail\n          context.negate = false;\n          // hack\n          context.light = false;\n          context.fail();\n        }\n        // throw if it is another exception\n        throw e;\n      }\n\n      // negative pass\n      if (this.negate) {\n        context.negate = true; // because .fail will set negate\n        context.params.details = 'false negative fail';\n        // hack\n        context.light = false;\n        context.fail();\n      }\n\n      // positive pass\n      if (!this.params.operator) {\n        this.params = context.params; // shortcut\n      }\n      this.obj = context.obj;\n      this.negate = false;\n      return this;\n    }\n  });\n\n  Object.defineProperty(PromisedAssertion.prototype, name, {\n    enumerable: true,\n    configurable: true,\n    value: function() {\n      var args = arguments;\n      this.obj = this.obj.then(function(a) {\n        return a[name].apply(a, args);\n      });\n\n      return this;\n    }\n  });\n};\n\n/**\n * Add chaining getter to Assertion like .a, .which etc\n *\n * @memberOf Assertion\n * @static\n * @param  {string} name   name of getter\n * @param  {function} [onCall] optional function to call\n */\nAssertion.addChain = function(name, onCall) {\n  onCall = onCall || function() {};\n  Object.defineProperty(Assertion.prototype, name, {\n    get: function() {\n      onCall.call(this);\n      return this;\n    },\n    enumerable: true\n  });\n\n  Object.defineProperty(PromisedAssertion.prototype, name, {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      this.obj = this.obj.then(function(a) {\n        return a[name];\n      });\n\n      return this;\n    }\n  });\n};\n\n/**\n * Create alias for some `Assertion` property\n *\n * @memberOf Assertion\n * @static\n * @param {String} from Name of to map\n * @param {String} to Name of alias\n * @example\n *\n * Assertion.alias('true', 'True')\n */\nAssertion.alias = function(from, to) {\n  var desc = Object.getOwnPropertyDescriptor(Assertion.prototype, from);\n  if (!desc) {\n    throw new Error('Alias ' + from + ' -> ' + to + ' could not be created as ' + from + ' not defined');\n  }\n  Object.defineProperty(Assertion.prototype, to, desc);\n\n  var desc2 = Object.getOwnPropertyDescriptor(PromisedAssertion.prototype, from);\n  if (desc2) {\n    Object.defineProperty(PromisedAssertion.prototype, to, desc2);\n  }\n};\n/**\n * Negation modifier. Current assertion chain become negated. Each call invert negation on current assertion.\n *\n * @name not\n * @property\n * @memberOf Assertion\n * @category assertion\n */\nAssertion.addChain('not', function() {\n  this.negate = !this.negate;\n});\n\n/**\n * Any modifier - it affect on execution of sequenced assertion to do not `check all`, but `check any of`.\n *\n * @name any\n * @property\n * @memberOf Assertion\n * @category assertion\n */\nAssertion.addChain('any', function() {\n  this.anyOne = true;\n});\n\n\n/**\n * Only modifier - currently used with .keys to check if object contains only exactly this .keys\n *\n * @name only\n * @property\n * @memberOf Assertion\n * @category assertion\n */\nAssertion.addChain('only', function() {\n  this.onlyThis = true;\n});\n\n// implement assert interface using already written peaces of should.js\n\n// http://wiki.commonjs.org/wiki/Unit_Testing/1.0\n//\n// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!\n//\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson &lt;280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// when used in node, this will actually load the util module we depend on\n// versus loading the builtin util module as happens otherwise\n// this is a bug in node module loading as far as I am concerned\nvar pSlice = Array.prototype.slice;\n\n// 1. The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = ok;\n// 3. All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided.  All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n/**\n * Node.js standard [`assert.fail`](http://nodejs.org/api/assert.html#assert_assert_fail_actual_expected_message_operator).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual Actual object\n * @param {*} expected Expected object\n * @param {string} message Message for assertion\n * @param {string} operator Operator text\n */\nfunction fail(actual, expected, message, operator, stackStartFunction) {\n  var a = new Assertion(actual);\n  a.params = {\n    operator: operator,\n    expected: expected,\n    message: message,\n    stackStartFunction: stackStartFunction || fail\n  };\n\n  a.fail();\n}\n\n// EXTENSION! allows for well behaved errors defined elsewhere.\nassert.fail = fail;\n\n// 4. Pure assertion tests whether a value is truthy, as determined\n// by !!guard.\n// assert.ok(guard, message_opt);\n// This statement is equivalent to assert.equal(true, !!guard,\n// message_opt);. To test strictly for the value true, use\n// assert.strictEqual(true, guard, message_opt);.\n/**\n * Node.js standard [`assert.ok`](http://nodejs.org/api/assert.html#assert_assert_value_message_assert_ok_value_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} value\n * @param {string} [message]\n */\nfunction ok(value, message) {\n  if (!value) {\n    fail(value, true, message, '==', assert.ok);\n  }\n}\nassert.ok = ok;\n\n// 5. The equality assertion tests shallow, coercive equality with\n// ==.\n// assert.equal(actual, expected, message_opt);\n\n/**\n * Node.js standard [`assert.equal`](http://nodejs.org/api/assert.html#assert_assert_equal_actual_expected_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual\n * @param {*} expected\n * @param {string} [message]\n */\nassert.equal = function equal(actual, expected, message) {\n  if (actual != expected) {\n    fail(actual, expected, message, '==', assert.equal);\n  }\n};\n\n// 6. The non-equality assertion tests for whether two objects are not equal\n// with != assert.notEqual(actual, expected, message_opt);\n/**\n * Node.js standard [`assert.notEqual`](http://nodejs.org/api/assert.html#assert_assert_notequal_actual_expected_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual\n * @param {*} expected\n * @param {string} [message]\n */\nassert.notEqual = function notEqual(actual, expected, message) {\n  if (actual == expected) {\n    fail(actual, expected, message, '!=', assert.notEqual);\n  }\n};\n\n// 7. The equivalence assertion tests a deep equality relation.\n// assert.deepEqual(actual, expected, message_opt);\n/**\n * Node.js standard [`assert.deepEqual`](http://nodejs.org/api/assert.html#assert_assert_deepequal_actual_expected_message).\n * But uses should.js .eql implementation instead of Node.js own deepEqual.\n *\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual\n * @param {*} expected\n * @param {string} [message]\n */\nassert.deepEqual = function deepEqual(actual, expected, message) {\n  if (eql(actual, expected).length !== 0) {\n    fail(actual, expected, message, 'deepEqual', assert.deepEqual);\n  }\n};\n\n\n// 8. The non-equivalence assertion tests for any deep inequality.\n// assert.notDeepEqual(actual, expected, message_opt);\n/**\n * Node.js standard [`assert.notDeepEqual`](http://nodejs.org/api/assert.html#assert_assert_notdeepequal_actual_expected_message).\n * But uses should.js .eql implementation instead of Node.js own deepEqual.\n *\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual\n * @param {*} expected\n * @param {string} [message]\n */\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n  if (eql(actual, expected).result) {\n    fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);\n  }\n};\n\n// 9. The strict equality assertion tests strict equality, as determined by ===.\n// assert.strictEqual(actual, expected, message_opt);\n/**\n * Node.js standard [`assert.strictEqual`](http://nodejs.org/api/assert.html#assert_assert_strictequal_actual_expected_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual\n * @param {*} expected\n * @param {string} [message]\n */\nassert.strictEqual = function strictEqual(actual, expected, message) {\n  if (actual !== expected) {\n    fail(actual, expected, message, '===', assert.strictEqual);\n  }\n};\n\n// 10. The strict non-equality assertion tests for strict inequality, as\n// determined by !==.  assert.notStrictEqual(actual, expected, message_opt);\n/**\n * Node.js standard [`assert.notStrictEqual`](http://nodejs.org/api/assert.html#assert_assert_notstrictequal_actual_expected_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {*} actual\n * @param {*} expected\n * @param {string} [message]\n */\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n  if (actual === expected) {\n    fail(actual, expected, message, '!==', assert.notStrictEqual);\n  }\n};\n\nfunction expectedException(actual, expected) {\n  if (!actual || !expected) {\n    return false;\n  }\n\n  if (Object.prototype.toString.call(expected) == '[object RegExp]') {\n    return expected.test(actual);\n  } else if (actual instanceof expected) {\n    return true;\n  } else if (expected.call({}, actual) === true) {\n    return true;\n  }\n\n  return false;\n}\n\nfunction _throws(shouldThrow, block, expected, message) {\n  var actual;\n\n  if (typeof expected == 'string') {\n    message = expected;\n    expected = null;\n  }\n\n  try {\n    block();\n  } catch (e) {\n    actual = e;\n  }\n\n  message = (expected && expected.name ? ' (' + expected.name + ')' : '.') +\n  (message ? ' ' + message : '.');\n\n  if (shouldThrow && !actual) {\n    fail(actual, expected, 'Missing expected exception' + message);\n  }\n\n  if (!shouldThrow && expectedException(actual, expected)) {\n    fail(actual, expected, 'Got unwanted exception' + message);\n  }\n\n  if ((shouldThrow && actual && expected && !expectedException(actual, expected)) || (!shouldThrow && actual)) {\n    throw actual;\n  }\n}\n\n// 11. Expected to throw an error:\n// assert.throws(block, Error_opt, message_opt);\n/**\n * Node.js standard [`assert.throws`](http://nodejs.org/api/assert.html#assert_assert_throws_block_error_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {Function} block\n * @param {Function} [error]\n * @param {String} [message]\n */\nassert.throws = function(/*block, error, message*/) {\n  _throws.apply(this, [true].concat(pSlice.call(arguments)));\n};\n\n// EXTENSION! This is annoying to write outside this module.\n/**\n * Node.js standard [`assert.doesNotThrow`](http://nodejs.org/api/assert.html#assert_assert_doesnotthrow_block_message).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {Function} block\n * @param {String} [message]\n */\nassert.doesNotThrow = function(/*block, message*/) {\n  _throws.apply(this, [false].concat(pSlice.call(arguments)));\n};\n\n/**\n * Node.js standard [`assert.ifError`](http://nodejs.org/api/assert.html#assert_assert_iferror_value).\n * @static\n * @memberOf should\n * @category assertion assert\n * @param {Error} err\n */\nassert.ifError = function(err) {\n  if (err) {\n    throw err;\n  }\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar assertExtensions = function(should) {\n  var i = should.format;\n\n  /*\n   * Expose assert to should\n   *\n   * This allows you to do things like below\n   * without require()ing the assert module.\n   *\n   *    should.equal(foo.bar, undefined);\n   *\n   */\n  shouldUtil.merge(should, assert);\n\n  /**\n   * Assert _obj_ exists, with optional message.\n   *\n   * @static\n   * @memberOf should\n   * @category assertion assert\n   * @alias should.exists\n   * @param {*} obj\n   * @param {String} [msg]\n   * @example\n   *\n   * should.exist(1);\n   * should.exist(new Date());\n   */\n  should.exist = should.exists = function(obj, msg) {\n    if (null == obj) {\n      throw new AssertionError({\n        message: msg || ('expected ' + i(obj) + ' to exist'), stackStartFunction: should.exist\n      });\n    }\n  };\n\n  should.not = {};\n  /**\n   * Asserts _obj_ does not exist, with optional message.\n   *\n   * @name not.exist\n   * @static\n   * @memberOf should\n   * @category assertion assert\n   * @alias should.not.exists\n   * @param {*} obj\n   * @param {String} [msg]\n   * @example\n   *\n   * should.not.exist(null);\n   * should.not.exist(void 0);\n   */\n  should.not.exist = should.not.exists = function(obj, msg) {\n    if (null != obj) {\n      throw new AssertionError({\n        message: msg || ('expected ' + i(obj) + ' to not exist'), stackStartFunction: should.not.exist\n      });\n    }\n  };\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar chainAssertions = function(should, Assertion) {\n  /**\n   * Simple chaining to improve readability. Does nothing.\n   *\n   * @memberOf Assertion\n   * @name be\n   * @property {should.Assertion} be\n   * @alias Assertion#an\n   * @alias Assertion#of\n   * @alias Assertion#a\n   * @alias Assertion#and\n   * @alias Assertion#been\n   * @alias Assertion#have\n   * @alias Assertion#has\n   * @alias Assertion#with\n   * @alias Assertion#is\n   * @alias Assertion#which\n   * @alias Assertion#the\n   * @alias Assertion#it\n   * @category assertion chaining\n   */\n  ['an', 'of', 'a', 'and', 'be', 'been', 'has', 'have', 'with', 'is', 'which', 'the', 'it'].forEach(function(name) {\n    Assertion.addChain(name);\n  });\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar booleanAssertions = function(should, Assertion) {\n  /**\n   * Assert given object is exactly `true`.\n   *\n   * @name true\n   * @memberOf Assertion\n   * @category assertion bool\n   * @alias Assertion#True\n   * @param {string} [message] Optional message\n   * @example\n   *\n   * (true).should.be.true();\n   * false.should.not.be.true();\n   *\n   * ({ a: 10}).should.not.be.true();\n   */\n  Assertion.add('true', function(message) {\n    this.is.exactly(true, message);\n  });\n\n  Assertion.alias('true', 'True');\n\n  /**\n   * Assert given object is exactly `false`.\n   *\n   * @name false\n   * @memberOf Assertion\n   * @category assertion bool\n   * @alias Assertion#False\n   * @param {string} [message] Optional message\n   * @example\n   *\n   * (true).should.not.be.false();\n   * false.should.be.false();\n   */\n  Assertion.add('false', function(message) {\n    this.is.exactly(false, message);\n  });\n\n  Assertion.alias('false', 'False');\n\n  /**\n   * Assert given object is truthy according javascript type conversions.\n   *\n   * @name ok\n   * @memberOf Assertion\n   * @category assertion bool\n   * @example\n   *\n   * (true).should.be.ok();\n   * ''.should.not.be.ok();\n   * should(null).not.be.ok();\n   * should(void 0).not.be.ok();\n   *\n   * (10).should.be.ok();\n   * (0).should.not.be.ok();\n   */\n  Assertion.add('ok', function() {\n    this.params = { operator: 'to be truthy' };\n\n    this.assert(this.obj);\n  });\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar numberAssertions = function(should, Assertion) {\n\n  /**\n   * Assert given object is NaN\n   * @name NaN\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @example\n   *\n   * (10).should.not.be.NaN();\n   * NaN.should.be.NaN();\n   */\n  Assertion.add('NaN', function() {\n    this.params = { operator: 'to be NaN' };\n\n    this.assert(this.obj !== this.obj);\n  });\n\n  /**\n   * Assert given object is not finite (positive or negative)\n   *\n   * @name Infinity\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @example\n   *\n   * (10).should.not.be.Infinity();\n   * NaN.should.not.be.Infinity();\n   */\n  Assertion.add('Infinity', function() {\n    this.params = { operator: 'to be Infinity' };\n\n    this.is.a.Number()\n      .and.not.a.NaN()\n      .and.assert(!isFinite(this.obj));\n  });\n\n  /**\n   * Assert given number between `start` and `finish` or equal one of them.\n   *\n   * @name within\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @param {number} start Start number\n   * @param {number} finish Finish number\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (10).should.be.within(0, 20);\n   */\n  Assertion.add('within', function(start, finish, description) {\n    this.params = { operator: 'to be within ' + start + '..' + finish, message: description };\n\n    this.assert(this.obj >= start && this.obj &lt;= finish);\n  });\n\n  /**\n   * Assert given number near some other `value` within `delta`\n   *\n   * @name approximately\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @param {number} value Center number\n   * @param {number} delta Radius\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (9.99).should.be.approximately(10, 0.1);\n   */\n  Assertion.add('approximately', function(value, delta, description) {\n    this.params = { operator: 'to be approximately ' + value + ' ±' + delta, message: description };\n\n    this.assert(Math.abs(this.obj - value) &lt;= delta);\n  });\n\n  /**\n   * Assert given number above `n`.\n   *\n   * @name above\n   * @alias Assertion#greaterThan\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @param {number} n Margin number\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (10).should.be.above(0);\n   */\n  Assertion.add('above', function(n, description) {\n    this.params = { operator: 'to be above ' + n, message: description };\n\n    this.assert(this.obj > n);\n  });\n\n  /**\n   * Assert given number below `n`.\n   *\n   * @name below\n   * @alias Assertion#lessThan\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @param {number} n Margin number\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (0).should.be.below(10);\n   */\n  Assertion.add('below', function(n, description) {\n    this.params = { operator: 'to be below ' + n, message: description };\n\n    this.assert(this.obj &lt; n);\n  });\n\n  Assertion.alias('above', 'greaterThan');\n  Assertion.alias('below', 'lessThan');\n\n  /**\n   * Assert given number above `n`.\n   *\n   * @name aboveOrEqual\n   * @alias Assertion#greaterThanOrEqual\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @param {number} n Margin number\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (10).should.be.aboveOrEqual(0);\n   * (10).should.be.aboveOrEqual(10);\n   */\n  Assertion.add('aboveOrEqual', function(n, description) {\n    this.params = { operator: 'to be above or equal' + n, message: description };\n\n    this.assert(this.obj >= n);\n  });\n\n  /**\n   * Assert given number below `n`.\n   *\n   * @name belowOrEqual\n   * @alias Assertion#lessThanOrEqual\n   * @memberOf Assertion\n   * @category assertion numbers\n   * @param {number} n Margin number\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (0).should.be.belowOrEqual(10);\n   * (0).should.be.belowOrEqual(0);\n   */\n  Assertion.add('belowOrEqual', function(n, description) {\n    this.params = { operator: 'to be below or equal' + n, message: description };\n\n    this.assert(this.obj &lt;= n);\n  });\n\n  Assertion.alias('aboveOrEqual', 'greaterThanOrEqual');\n  Assertion.alias('belowOrEqual', 'lessThanOrEqual');\n\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar typeAssertions = function(should, Assertion) {\n  /**\n   * Assert given object is number\n   * @name Number\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Number', function() {\n    this.params = {operator: 'to be a number'};\n\n    this.have.type('number');\n  });\n\n  /**\n   * Assert given object is arguments\n   * @name arguments\n   * @alias Assertion#Arguments\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('arguments', function() {\n    this.params = {operator: 'to be arguments'};\n\n    this.have.class('Arguments');\n  });\n\n  Assertion.alias('arguments', 'Arguments');\n\n  /**\n   * Assert given object has some type using `typeof`\n   * @name type\n   * @memberOf Assertion\n   * @param {string} type Type name\n   * @param {string} [description] Optional message\n   * @category assertion types\n   */\n  Assertion.add('type', function(type, description) {\n    this.params = {operator: 'to have type ' + type, message: description};\n\n    should(typeof this.obj).be.exactly(type);\n  });\n\n  /**\n   * Assert given object is instance of `constructor`\n   * @name instanceof\n   * @alias Assertion#instanceOf\n   * @memberOf Assertion\n   * @param {Function} constructor Constructor function\n   * @param {string} [description] Optional message\n   * @category assertion types\n   */\n  Assertion.add('instanceof', function(constructor, description) {\n    this.params = {operator: 'to be an instance of ' + functionName(constructor), message: description};\n\n    this.assert(Object(this.obj) instanceof constructor);\n  });\n\n  Assertion.alias('instanceof', 'instanceOf');\n\n  /**\n   * Assert given object is function\n   * @name Function\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Function', function() {\n    this.params = {operator: 'to be a function'};\n\n    this.have.type('function');\n  });\n\n  /**\n   * Assert given object is object\n   * @name Object\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Object', function() {\n    this.params = {operator: 'to be an object'};\n\n    this.is.not.null().and.have.type('object');\n  });\n\n  /**\n   * Assert given object is string\n   * @name String\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('String', function() {\n    this.params = {operator: 'to be a string'};\n\n    this.have.type('string');\n  });\n\n  /**\n   * Assert given object is array\n   * @name Array\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Array', function() {\n    this.params = {operator: 'to be an array'};\n\n    this.have.class('Array');\n  });\n\n  /**\n   * Assert given object is boolean\n   * @name Boolean\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Boolean', function() {\n    this.params = {operator: 'to be a boolean'};\n\n    this.have.type('boolean');\n  });\n\n  /**\n   * Assert given object is error\n   * @name Error\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Error', function() {\n    this.params = {operator: 'to be an error'};\n\n    this.have.instanceOf(Error);\n  });\n\n  /**\n   * Assert given object is a date\n   * @name Date\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('Date', function() {\n    this.params = {operator: 'to be a date'};\n\n    this.have.instanceOf(Date);\n  });\n\n  /**\n   * Assert given object is null\n   * @name null\n   * @alias Assertion#Null\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('null', function() {\n    this.params = {operator: 'to be null'};\n\n    this.assert(this.obj === null);\n  });\n\n  Assertion.alias('null', 'Null');\n\n  /**\n   * Assert given object has some internal [[Class]], via Object.prototype.toString call\n   * @name class\n   * @alias Assertion#Class\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('class', function(cls) {\n    this.params = {operator: 'to have [[Class]] ' + cls};\n\n    this.assert(Object.prototype.toString.call(this.obj) === '[object ' + cls + ']');\n  });\n\n  Assertion.alias('class', 'Class');\n\n  /**\n   * Assert given object is undefined\n   * @name undefined\n   * @alias Assertion#Undefined\n   * @memberOf Assertion\n   * @category assertion types\n   */\n  Assertion.add('undefined', function() {\n    this.params = {operator: 'to be undefined'};\n\n    this.assert(this.obj === void 0);\n  });\n\n  Assertion.alias('undefined', 'Undefined');\n\n  /**\n   * Assert given object supports es6 iterable protocol (just check\n   * that object has property Symbol.iterator, which is a function)\n   * @name iterable\n   * @memberOf Assertion\n   * @category assertion es6\n   */\n  Assertion.add('iterable', function() {\n    this.params = {operator: 'to be iterable'};\n\n    should(this.obj).have.property(Symbol.iterator).which.is.a.Function();\n  });\n\n  /**\n   * Assert given object supports es6 iterator protocol (just check\n   * that object has property next, which is a function)\n   * @name iterator\n   * @memberOf Assertion\n   * @category assertion es6\n   */\n  Assertion.add('iterator', function() {\n    this.params = {operator: 'to be iterator'};\n\n    should(this.obj).have.property('next').which.is.a.Function();\n  });\n\n  /**\n   * Assert given object is a generator object\n   * @name generator\n   * @memberOf Assertion\n   * @category assertion es6\n   */\n  Assertion.add('generator', function() {\n    this.params = {operator: 'to be generator'};\n\n    should(this.obj).be.iterable\n      .and.iterator\n      .and.it.is.equal(this.obj[Symbol.iterator]());\n  });\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nfunction formatEqlResult(r, a, b) {\n  return ((r.path.length > 0 ? 'at ' + r.path.map(formatProp).join(' -> ') : '') +\n  (r.a === a ? '' : ', A has ' + format(r.a)) +\n  (r.b === b ? '' : ' and B has ' + format(r.b)) +\n  (r.showReason ? ' because ' + r.reason : '')).trim();\n}\n\nvar equalityAssertions = function(should, Assertion) {\n\n\n  /**\n   * Deep object equality comparison. For full spec see [`should-equal tests`](https://github.com/shouldjs/equal/blob/master/test.js).\n   *\n   * @name eql\n   * @memberOf Assertion\n   * @category assertion equality\n   * @alias Assertion#deepEqual\n   * @param {*} val Expected value\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * (10).should.be.eql(10);\n   * ('10').should.not.be.eql(10);\n   * (-0).should.not.be.eql(+0);\n   *\n   * NaN.should.be.eql(NaN);\n   *\n   * ({ a: 10}).should.be.eql({ a: 10 });\n   * [ 'a' ].should.not.be.eql({ '0': 'a' });\n   */\n  Assertion.add('eql', function(val, description) {\n    this.params = {operator: 'to equal', expected: val, message: description};\n    var obj = this.obj;\n    var fails = eql(this.obj, val, should.config);\n    this.params.details = fails.map(function(fail) {\n      return formatEqlResult(fail, obj, val);\n    }).join(', ');\n\n    this.params.showDiff = eql(getType(obj), getType(val)).length === 0;\n\n    this.assert(fails.length === 0);\n  });\n\n  /**\n   * Exact comparison using ===.\n   *\n   * @name equal\n   * @memberOf Assertion\n   * @category assertion equality\n   * @alias Assertion#exactly\n   * @param {*} val Expected value\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * 10.should.be.equal(10);\n   * 'a'.should.be.exactly('a');\n   *\n   * should(null).be.exactly(null);\n   */\n  Assertion.add('equal', function(val, description) {\n    this.params = {operator: 'to be', expected: val, message: description};\n\n    this.params.showDiff = eql(getType(this.obj), getType(val)).length === 0;\n\n    this.assert(val === this.obj);\n  });\n\n  Assertion.alias('equal', 'exactly');\n  Assertion.alias('eql', 'deepEqual');\n\n  function addOneOf(name, message, method) {\n    Assertion.add(name, function(vals) {\n      if (arguments.length !== 1) {\n        vals = Array.prototype.slice.call(arguments);\n      } else {\n        should(vals).be.Array();\n      }\n\n      this.params = {operator: message, expected: vals};\n\n      var obj = this.obj;\n      var found = false;\n\n      shouldTypeAdaptors.forEach(vals, function(val) {\n        try {\n          should(val)[method](obj);\n          found = true;\n          return false;\n        } catch (e) {\n          if (e instanceof should.AssertionError) {\n            return;//do nothing\n          }\n          throw e;\n        }\n      });\n\n      this.assert(found);\n    });\n  }\n\n  /**\n   * Exact comparison using === to be one of supplied objects.\n   *\n   * @name equalOneOf\n   * @memberOf Assertion\n   * @category assertion equality\n   * @param {Array|*} vals Expected values\n   * @example\n   *\n   * 'ab'.should.be.equalOneOf('a', 10, 'ab');\n   * 'ab'.should.be.equalOneOf(['a', 10, 'ab']);\n   */\n  addOneOf('equalOneOf', 'to be equals one of', 'equal');\n\n  /**\n   * Exact comparison using .eql to be one of supplied objects.\n   *\n   * @name oneOf\n   * @memberOf Assertion\n   * @category assertion equality\n   * @param {Array|*} vals Expected values\n   * @example\n   *\n   * ({a: 10}).should.be.oneOf('a', 10, 'ab', {a: 10});\n   * ({a: 10}).should.be.oneOf(['a', 10, 'ab', {a: 10}]);\n   */\n  addOneOf('oneOf', 'to be one of', 'eql');\n\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar promiseAssertions = function(should, Assertion$$1) {\n  /**\n   * Assert given object is a Promise\n   *\n   * @name Promise\n   * @memberOf Assertion\n   * @category assertion promises\n   * @example\n   *\n   * promise.should.be.Promise()\n   * (new Promise(function(resolve, reject) { resolve(10); })).should.be.a.Promise()\n   * (10).should.not.be.a.Promise()\n   */\n  Assertion$$1.add('Promise', function() {\n    this.params = {operator: 'to be promise'};\n\n    var obj = this.obj;\n\n    should(obj).have.property('then')\n      .which.is.a.Function();\n  });\n\n  /**\n   * Assert given promise will be fulfilled. Result of assertion is still .thenable and should be handled accordingly.\n   *\n   * @name fulfilled\n   * @memberOf Assertion\n   * @returns {Promise}\n   * @category assertion promises\n   * @example\n   *\n   * // don't forget to handle async nature\n   * (new Promise(function(resolve, reject) { resolve(10); })).should.be.fulfilled();\n   *\n   * // test example with mocha it is possible to return promise\n   * it('is async', () => {\n   *    return new Promise(resolve => resolve(10))\n   *      .should.be.fulfilled();\n   * });\n   */\n  Assertion$$1.prototype.fulfilled = function Assertion$fulfilled() {\n    this.params = {operator: 'to be fulfilled'};\n\n    should(this.obj).be.a.Promise();\n\n    var that = this;\n    return this.obj.then(function next$onResolve(value) {\n      if (that.negate) {\n        that.fail();\n      }\n      return value;\n    }, function next$onReject(err) {\n      if (!that.negate) {\n        that.params.operator += ', but it was rejected with ' + should.format(err);\n        that.fail();\n      }\n      return err;\n    });\n  };\n\n  /**\n   * Assert given promise will be rejected. Result of assertion is still .thenable and should be handled accordingly.\n   *\n   * @name rejected\n   * @memberOf Assertion\n   * @category assertion promises\n   * @returns {Promise}\n   * @example\n   *\n   * // don't forget to handle async nature\n   * (new Promise(function(resolve, reject) { resolve(10); }))\n   *    .should.not.be.rejected();\n   *\n   * // test example with mocha it is possible to return promise\n   * it('is async', () => {\n   *    return new Promise((resolve, reject) => reject(new Error('boom')))\n   *      .should.be.rejected();\n   * });\n   */\n  Assertion$$1.prototype.rejected = function() {\n    this.params = {operator: 'to be rejected'};\n\n    should(this.obj).be.a.Promise();\n\n    var that = this;\n    return this.obj.then(function(value) {\n      if (!that.negate) {\n        that.params.operator += ', but it was fulfilled';\n        if (arguments.length != 0) {\n          that.params.operator += ' with ' + should.format(value);\n        }\n        that.fail();\n      }\n      return value;\n    }, function next$onError(err) {\n      if (that.negate) {\n        that.fail();\n      }\n      return err;\n    });\n  };\n\n  /**\n   * Assert given promise will be fulfilled with some expected value (value compared using .eql).\n   * Result of assertion is still .thenable and should be handled accordingly.\n   *\n   * @name fulfilledWith\n   * @memberOf Assertion\n   * @category assertion promises\n   * @returns {Promise}\n   * @example\n   *\n   * // don't forget to handle async nature\n   * (new Promise(function(resolve, reject) { resolve(10); }))\n   *    .should.be.fulfilledWith(10);\n   *\n   * // test example with mocha it is possible to return promise\n   * it('is async', () => {\n   *    return new Promise((resolve, reject) => resolve(10))\n   *       .should.be.fulfilledWith(10);\n   * });\n   */\n  Assertion$$1.prototype.fulfilledWith = function(expectedValue) {\n    this.params = {operator: 'to be fulfilled with ' + should.format(expectedValue)};\n\n    should(this.obj).be.a.Promise();\n\n    var that = this;\n    return this.obj.then(function(value) {\n      if (that.negate) {\n        that.fail();\n      }\n      should(value).eql(expectedValue);\n      return value;\n    }, function next$onError(err) {\n      if (!that.negate) {\n        that.params.operator += ', but it was rejected with ' + should.format(err);\n        that.fail();\n      }\n      return err;\n    });\n  };\n\n  /**\n   * Assert given promise will be rejected with some sort of error. Arguments is the same for Assertion#throw.\n   * Result of assertion is still .thenable and should be handled accordingly.\n   *\n   * @name rejectedWith\n   * @memberOf Assertion\n   * @category assertion promises\n   * @returns {Promise}\n   * @example\n   *\n   * function failedPromise() {\n   *   return new Promise(function(resolve, reject) {\n   *     reject(new Error('boom'))\n   *   })\n   * }\n   * failedPromise().should.be.rejectedWith(Error);\n   * failedPromise().should.be.rejectedWith('boom');\n   * failedPromise().should.be.rejectedWith(/boom/);\n   * failedPromise().should.be.rejectedWith(Error, { message: 'boom' });\n   * failedPromise().should.be.rejectedWith({ message: 'boom' });\n   *\n   * // test example with mocha it is possible to return promise\n   * it('is async', () => {\n   *    return failedPromise().should.be.rejectedWith({ message: 'boom' });\n   * });\n   */\n  Assertion$$1.prototype.rejectedWith = function(message, properties) {\n    this.params = {operator: 'to be rejected'};\n\n    should(this.obj).be.a.Promise();\n\n    var that = this;\n    return this.obj.then(function(value) {\n      if (!that.negate) {\n        that.fail();\n      }\n      return value;\n    }, function next$onError(err) {\n      if (that.negate) {\n        that.fail();\n      }\n\n      var errorMatched = true;\n      var errorInfo = '';\n\n      if ('string' === typeof message) {\n        errorMatched = message === err.message;\n      } else if (message instanceof RegExp) {\n        errorMatched = message.test(err.message);\n      } else if ('function' === typeof message) {\n        errorMatched = err instanceof message;\n      } else if (message !== null && typeof message === 'object') {\n        try {\n          should(err).match(message);\n        } catch (e) {\n          if (e instanceof should.AssertionError) {\n            errorInfo = ': ' + e.message;\n            errorMatched = false;\n          } else {\n            throw e;\n          }\n        }\n      }\n\n      if (!errorMatched) {\n        if ( typeof message === 'string' || message instanceof RegExp) {\n          errorInfo = ' with a message matching ' + should.format(message) + \", but got '\" + err.message + \"'\";\n        } else if ('function' === typeof message) {\n          errorInfo = ' of type ' + functionName(message) + ', but got ' + functionName(err.constructor);\n        }\n      } else if ('function' === typeof message && properties) {\n        try {\n          should(err).match(properties);\n        } catch (e) {\n          if (e instanceof should.AssertionError) {\n            errorInfo = ': ' + e.message;\n            errorMatched = false;\n          } else {\n            throw e;\n          }\n        }\n      }\n\n      that.params.operator += errorInfo;\n\n      that.assert(errorMatched);\n\n      return err;\n    });\n  };\n\n  /**\n   * Assert given object is promise and wrap it in PromisedAssertion, which has all properties of Assertion.\n   * That means you can chain as with usual Assertion.\n   * Result of assertion is still .thenable and should be handled accordingly.\n   *\n   * @name finally\n   * @memberOf Assertion\n   * @alias Assertion#eventually\n   * @category assertion promises\n   * @returns {PromisedAssertion} Like Assertion, but .then this.obj in Assertion\n   * @example\n   *\n   * (new Promise(function(resolve, reject) { resolve(10); }))\n   *    .should.be.eventually.equal(10);\n   *\n   * // test example with mocha it is possible to return promise\n   * it('is async', () => {\n   *    return new Promise(resolve => resolve(10))\n   *      .should.be.finally.equal(10);\n   * });\n   */\n  Object.defineProperty(Assertion$$1.prototype, 'finally', {\n    get: function() {\n      should(this.obj).be.a.Promise();\n\n      var that = this;\n\n      return new PromisedAssertion(this.obj.then(function(obj) {\n        var a = should(obj);\n\n        a.negate = that.negate;\n        a.anyOne = that.anyOne;\n\n        return a;\n      }));\n    }\n  });\n\n  Assertion$$1.alias('finally', 'eventually');\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar stringAssertions = function(should, Assertion) {\n  /**\n   * Assert given string starts with prefix\n   * @name startWith\n   * @memberOf Assertion\n   * @category assertion strings\n   * @param {string} str Prefix\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * 'abc'.should.startWith('a');\n   */\n  Assertion.add('startWith', function(str, description) {\n    this.params = { operator: 'to start with ' + should.format(str), message: description };\n\n    this.assert(0 === this.obj.indexOf(str));\n  });\n\n  /**\n   * Assert given string ends with prefix\n   * @name endWith\n   * @memberOf Assertion\n   * @category assertion strings\n   * @param {string} str Prefix\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * 'abca'.should.endWith('a');\n   */\n  Assertion.add('endWith', function(str, description) {\n    this.params = { operator: 'to end with ' + should.format(str), message: description };\n\n    this.assert(this.obj.indexOf(str, this.obj.length - str.length) >= 0);\n  });\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar containAssertions = function(should, Assertion) {\n  var i = should.format;\n\n  /**\n   * Assert that given object contain something that equal to `other`. It uses `should-equal` for equality checks.\n   * If given object is array it search that one of elements was equal to `other`.\n   * If given object is string it checks if `other` is a substring - expected that `other` is a string.\n   * If given object is Object it checks that `other` is a subobject - expected that `other` is a object.\n   *\n   * @name containEql\n   * @memberOf Assertion\n   * @category assertion contain\n   * @param {*} other Nested object\n   * @example\n   *\n   * [1, 2, 3].should.containEql(1);\n   * [{ a: 1 }, 'a', 10].should.containEql({ a: 1 });\n   *\n   * 'abc'.should.containEql('b');\n   * 'ab1c'.should.containEql(1);\n   *\n   * ({ a: 10, c: { d: 10 }}).should.containEql({ a: 10 });\n   * ({ a: 10, c: { d: 10 }}).should.containEql({ c: { d: 10 }});\n   * ({ a: 10, c: { d: 10 }}).should.containEql({ b: 10 });\n   * // throws AssertionError: expected { a: 10, c: { d: 10 } } to contain { b: 10 }\n   * //            expected { a: 10, c: { d: 10 } } to have property b\n   */\n  Assertion.add('containEql', function(other) {\n    this.params = { operator: 'to contain ' + i(other) };\n\n    this.is.not.null().and.not.undefined();\n\n    var obj = this.obj;\n\n    if (typeof obj == 'string') {\n      this.assert(obj.indexOf(String(other)) >= 0);\n    } else if (shouldTypeAdaptors.isIterable(obj)) {\n      this.assert(shouldTypeAdaptors.some(obj, function(v) {\n        return eql(v, other).length === 0;\n      }));\n    } else {\n      shouldTypeAdaptors.forEach(other, function(value, key) {\n        should(obj).have.value(key, value);\n      }, this);\n    }\n  });\n\n  /**\n   * Assert that given object is contain equally structured object on the same depth level.\n   * If given object is an array and `other` is an array it checks that the eql elements is going in the same sequence in given array (recursive)\n   * If given object is an object it checks that the same keys contain deep equal values (recursive)\n   * On other cases it try to check with `.eql`\n   *\n   * @name containDeepOrdered\n   * @memberOf Assertion\n   * @category assertion contain\n   * @param {*} other Nested object\n   * @example\n   *\n   * [ 1, 2, 3].should.containDeepOrdered([1, 2]);\n   * [ 1, 2, [ 1, 2, 3 ]].should.containDeepOrdered([ 1, [ 2, 3 ]]);\n   *\n   * ({ a: 10, b: { c: 10, d: [1, 2, 3] }}).should.containDeepOrdered({a: 10});\n   * ({ a: 10, b: { c: 10, d: [1, 2, 3] }}).should.containDeepOrdered({b: {c: 10}});\n   * ({ a: 10, b: { c: 10, d: [1, 2, 3] }}).should.containDeepOrdered({b: {d: [1, 3]}});\n   */\n  Assertion.add('containDeepOrdered', function(other) {\n    this.params = {operator: 'to contain ' + i(other)};\n\n    var obj = this.obj;\n    if (typeof obj == 'string') {// expect other to be string\n      this.is.equal(String(other));\n    } else if (shouldTypeAdaptors.isIterable(obj) && shouldTypeAdaptors.isIterable(other)) {\n      var objIterator = shouldTypeAdaptors.iterator(obj);\n      var otherIterator = shouldTypeAdaptors.iterator(other);\n\n      var nextObj = objIterator.next();\n      var nextOther = otherIterator.next();\n      while (!nextObj.done && !nextOther.done) {\n        try {\n          should(nextObj.value[1]).containDeepOrdered(nextOther.value[1]);\n          nextOther = otherIterator.next();\n        } catch (e) {\n          if (!(e instanceof should.AssertionError)) {\n            throw e;\n          }\n        }\n        nextObj = objIterator.next();\n      }\n\n      this.assert(nextOther.done);\n    } else if (obj != null && other != null && typeof obj == 'object' && typeof other == 'object') {//TODO compare types object contains object case\n      shouldTypeAdaptors.forEach(other, function(value, key) {\n        should(obj[key]).containDeepOrdered(value);\n      });\n\n      // if both objects is empty means we finish traversing - and we need to compare for hidden values\n      if (shouldTypeAdaptors.isEmpty(other)) {\n        this.eql(other);\n      }\n    } else {\n      this.eql(other);\n    }\n  });\n\n  /**\n   * The same like `Assertion#containDeepOrdered` but all checks on arrays without order.\n   *\n   * @name containDeep\n   * @memberOf Assertion\n   * @category assertion contain\n   * @param {*} other Nested object\n   * @example\n   *\n   * [ 1, 2, 3].should.containDeep([2, 1]);\n   * [ 1, 2, [ 1, 2, 3 ]].should.containDeep([ 1, [ 3, 1 ]]);\n   */\n  Assertion.add('containDeep', function(other) {\n    this.params = {operator: 'to contain ' + i(other)};\n\n    var obj = this.obj;\n    if (typeof obj == 'string') {// expect other to be string\n      this.is.equal(String(other));\n    } else if (shouldTypeAdaptors.isIterable(obj) && shouldTypeAdaptors.isIterable(other)) {\n      var usedKeys = {};\n      shouldTypeAdaptors.forEach(other, function(otherItem) {\n        this.assert(shouldTypeAdaptors.some(obj, function(item, index) {\n          if (index in usedKeys) {\n            return false;\n          }\n\n          try {\n            should(item).containDeep(otherItem);\n            usedKeys[index] = true;\n            return true;\n          } catch (e) {\n            if (e instanceof should.AssertionError) {\n              return false;\n            }\n            throw e;\n          }\n        }));\n      }, this);\n    } else if (obj != null && other != null && typeof obj == 'object' && typeof other == 'object') {// object contains object case\n      shouldTypeAdaptors.forEach(other, function(value, key) {\n        should(obj[key]).containDeep(value);\n      });\n\n      // if both objects is empty means we finish traversing - and we need to compare for hidden values\n      if (shouldTypeAdaptors.isEmpty(other)) {\n        this.eql(other);\n      }\n    } else {\n      this.eql(other);\n    }\n  });\n\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar aSlice = Array.prototype.slice;\n\nvar propertyAssertions = function(should, Assertion) {\n  var i = should.format;\n  /**\n   * Asserts given object has some descriptor. **On success it change given object to be value of property**.\n   *\n   * @name propertyWithDescriptor\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {string} name Name of property\n   * @param {Object} desc Descriptor like used in Object.defineProperty (not required to add all properties)\n   * @example\n   *\n   * ({ a: 10 }).should.have.propertyWithDescriptor('a', { enumerable: true });\n   */\n  Assertion.add('propertyWithDescriptor', function(name, desc) {\n    this.params = {actual: this.obj, operator: 'to have own property with descriptor ' + i(desc)};\n    var obj = this.obj;\n    this.have.ownProperty(name);\n    should(Object.getOwnPropertyDescriptor(Object(obj), name)).have.properties(desc);\n  });\n\n  function processPropsArgs() {\n    var args = {};\n    if (arguments.length > 1) {\n      args.names = aSlice.call(arguments);\n    } else {\n      var arg = arguments[0];\n      if (typeof arg === 'string') {\n        args.names = [arg];\n      } else if (Array.isArray(arg)) {\n        args.names = arg;\n      } else {\n        args.names = Object.keys(arg);\n        args.values = arg;\n      }\n    }\n    return args;\n  }\n\n  Assertion.add('enumerable', function(name, val) {\n    name = convertPropertyName(name);\n\n    this.params = {\n      operator: \"to have enumerable property \" + formatProp(name) + (arguments.length > 1 ? \" equal to \" + i(val): \"\")\n    };\n\n    var desc = { enumerable: true };\n    if (arguments.length > 1) {\n      desc.value = val;\n    }\n    this.have.propertyWithDescriptor(name, desc);\n  });\n\n  Assertion.add('enumerables', function(/*names*/) {\n    var args = processPropsArgs.apply(null, arguments);\n\n    this.params = {\n      operator: \"to have enumerables \" + args.names.map(formatProp)\n    };\n\n    var obj = this.obj;\n    args.names.forEach(function(name) {\n      should(obj).have.enumerable(name);\n    });\n  });\n\n  /**\n   * Asserts given object has property with optionally value. **On success it change given object to be value of property**.\n   *\n   * @name property\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {string} name Name of property\n   * @param {*} [val] Optional property value to check\n   * @example\n   *\n   * ({ a: 10 }).should.have.property('a');\n   */\n  Assertion.add('property', function(name, val) {\n    name = convertPropertyName(name);\n    if (arguments.length > 1) {\n      var p = {};\n      p[name] = val;\n      this.have.properties(p);\n    } else {\n      this.have.properties(name);\n    }\n    this.obj = this.obj[name];\n  });\n\n  /**\n   * Asserts given object has properties. On this method affect .any modifier, which allow to check not all properties.\n   *\n   * @name properties\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {Array|...string|Object} names Names of property\n   * @example\n   *\n   * ({ a: 10 }).should.have.properties('a');\n   * ({ a: 10, b: 20 }).should.have.properties([ 'a' ]);\n   * ({ a: 10, b: 20 }).should.have.properties({ b: 20 });\n   */\n  Assertion.add('properties', function(names) {\n    var values = {};\n    if (arguments.length > 1) {\n      names = aSlice.call(arguments);\n    } else if (!Array.isArray(names)) {\n      if (typeof names == 'string' || typeof names == 'symbol') {\n        names = [names];\n      } else {\n        values = names;\n        names = Object.keys(names);\n      }\n    }\n\n    var obj = Object(this.obj), missingProperties = [];\n\n    //just enumerate properties and check if they all present\n    names.forEach(function(name) {\n      if (!(name in obj)) {\n        missingProperties.push(formatProp(name));\n      }\n    });\n\n    var props = missingProperties;\n    if (props.length === 0) {\n      props = names.map(formatProp);\n    } else if (this.anyOne) {\n      props = names.filter(function(name) {\n        return missingProperties.indexOf(formatProp(name)) &lt; 0;\n      }).map(formatProp);\n    }\n\n    var operator = (props.length === 1 ?\n        'to have property ' : 'to have ' + (this.anyOne ? 'any of ' : '') + 'properties ') + props.join(', ');\n\n    this.params = {obj: this.obj, operator: operator};\n\n    //check that all properties presented\n    //or if we request one of them that at least one them presented\n    this.assert(missingProperties.length === 0 || (this.anyOne && missingProperties.length != names.length));\n\n    // check if values in object matched expected\n    var valueCheckNames = Object.keys(values);\n    if (valueCheckNames.length) {\n      var wrongValues = [];\n      props = [];\n\n      // now check values, as there we have all properties\n      valueCheckNames.forEach(function(name) {\n        var value = values[name];\n        if (eql(obj[name], value).length !== 0) {\n          wrongValues.push(formatProp(name) + ' of ' + i(value) + ' (got ' + i(obj[name]) + ')');\n        } else {\n          props.push(formatProp(name) + ' of ' + i(value));\n        }\n      });\n\n      if ((wrongValues.length !== 0 && !this.anyOne) || (this.anyOne && props.length === 0)) {\n        props = wrongValues;\n      }\n\n      operator = (props.length === 1 ?\n        'to have property ' : 'to have ' + (this.anyOne ? 'any of ' : '') + 'properties ') + props.join(', ');\n\n      this.params = {obj: this.obj, operator: operator};\n\n      //if there is no not matched values\n      //or there is at least one matched\n      this.assert(wrongValues.length === 0 || (this.anyOne && wrongValues.length != valueCheckNames.length));\n    }\n  });\n\n  /**\n   * Asserts given object has property `length` with given value `n`\n   *\n   * @name length\n   * @alias Assertion#lengthOf\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {number} n Expected length\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * [1, 2].should.have.length(2);\n   */\n  Assertion.add('length', function(n, description) {\n    this.have.property('length', n, description);\n  });\n\n  Assertion.alias('length', 'lengthOf');\n\n  /**\n   * Asserts given object has own property. **On success it change given object to be value of property**.\n   *\n   * @name ownProperty\n   * @alias Assertion#hasOwnProperty\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {string} name Name of property\n   * @param {string} [description] Optional message\n   * @example\n   *\n   * ({ a: 10 }).should.have.ownProperty('a');\n   */\n  Assertion.add('ownProperty', function(name, description) {\n    name = convertPropertyName(name);\n    this.params = {\n      actual: this.obj,\n      operator: 'to have own property ' + formatProp(name),\n      message: description\n    };\n\n    this.assert(shouldUtil.hasOwnProperty(this.obj, name));\n\n    this.obj = this.obj[name];\n  });\n\n  Assertion.alias('ownProperty', 'hasOwnProperty');\n\n  /**\n   * Asserts given object is empty. For strings, arrays and arguments it checks .length property, for objects it checks keys.\n   *\n   * @name empty\n   * @memberOf Assertion\n   * @category assertion property\n   * @example\n   *\n   * ''.should.be.empty();\n   * [].should.be.empty();\n   * ({}).should.be.empty();\n   */\n  Assertion.add('empty', function() {\n    this.params = {operator: 'to be empty'};\n    this.assert(shouldTypeAdaptors.isEmpty(this.obj));\n  }, true);\n\n  /**\n   * Asserts given object has such keys. Compared to `properties`, `keys` does not accept Object as a argument.\n   * When calling via .key current object in assertion changed to value of this key\n   *\n   * @name keys\n   * @alias Assertion#key\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {...*} keys Keys to check\n   * @example\n   *\n   * ({ a: 10 }).should.have.keys('a');\n   * ({ a: 10, b: 20 }).should.have.keys('a', 'b');\n   * (new Map([[1, 2]])).should.have.key(1);\n   *\n   * json.should.have.only.keys('type', 'version')\n   */\n  Assertion.add('keys', function(keys) {\n    keys = aSlice.call(arguments);\n\n    var obj = Object(this.obj);\n\n    // first check if some keys are missing\n    var missingKeys = keys.filter(function(key) {\n      return !shouldTypeAdaptors.has(obj, key);\n    });\n\n    var verb = 'to have ' + (this.onlyThis ? 'only ': '') + (keys.length === 1 ? 'key ' : 'keys ');\n\n    this.params = {operator: verb + keys.join(', ')};\n\n    if (missingKeys.length > 0) {\n      this.params.operator += '\\n\\tmissing keys: ' + missingKeys.join(', ');\n    }\n\n    this.assert(missingKeys.length === 0);\n\n    if (this.onlyThis) {\n      obj.should.have.size(keys.length);\n    }\n  });\n\n\n  Assertion.add('key', function(key) {\n    this.have.keys(key);\n    this.obj = shouldTypeAdaptors.get(this.obj, key);\n  });\n\n  /**\n   * Asserts given object has such value for given key\n   *\n   * @name value\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {*} key Key to check\n   * @param {*} value Value to check\n   * @example\n   *\n   * ({ a: 10 }).should.have.value('a', 10);\n   * (new Map([[1, 2]])).should.have.value(1, 2);\n   */\n  Assertion.add('value', function(key, value) {\n    this.have.key(key).which.is.eql(value);\n  });\n\n  /**\n   * Asserts given object has such size.\n   *\n   * @name size\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {number} s Size to check\n   * @example\n   *\n   * ({ a: 10 }).should.have.size(1);\n   * (new Map([[1, 2]])).should.have.size(1);\n   */\n  Assertion.add('size', function(s) {\n    this.params = { operator: 'to have size ' + s };\n    shouldTypeAdaptors.size(this.obj).should.be.exactly(s);\n  });\n\n  /**\n   * Asserts given object has nested property in depth by path. **On success it change given object to be value of final property**.\n   *\n   * @name propertyByPath\n   * @memberOf Assertion\n   * @category assertion property\n   * @param {Array|...string} properties Properties path to search\n   * @example\n   *\n   * ({ a: {b: 10}}).should.have.propertyByPath('a', 'b').eql(10);\n   */\n  Assertion.add('propertyByPath', function(properties) {\n    properties = aSlice.call(arguments);\n\n    var allProps = properties.map(formatProp);\n\n    properties = properties.map(convertPropertyName);\n\n    var obj = should(Object(this.obj));\n\n    var foundProperties = [];\n\n    var currentProperty;\n    while (properties.length) {\n      currentProperty = properties.shift();\n      this.params = {operator: 'to have property by path ' + allProps.join(', ') + ' - failed on ' + formatProp(currentProperty)};\n      obj = obj.have.property(currentProperty);\n      foundProperties.push(currentProperty);\n    }\n\n    this.params = {obj: this.obj, operator: 'to have property by path ' + allProps.join(', ')};\n\n    this.obj = obj.obj;\n  });\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\nvar errorAssertions = function(should, Assertion) {\n  var i = should.format;\n\n  /**\n   * Assert given function throws error with such message.\n   *\n   * @name throw\n   * @memberOf Assertion\n   * @category assertion errors\n   * @alias Assertion#throwError\n   * @param {string|RegExp|Function|Object|GeneratorFunction|GeneratorObject} [message] Message to match or properties\n   * @param {Object} [properties] Optional properties that will be matched to thrown error\n   * @example\n   *\n   * (function(){ throw new Error('fail') }).should.throw();\n   * (function(){ throw new Error('fail') }).should.throw('fail');\n   * (function(){ throw new Error('fail') }).should.throw(/fail/);\n   *\n   * (function(){ throw new Error('fail') }).should.throw(Error);\n   * var error = new Error();\n   * error.a = 10;\n   * (function(){ throw error; }).should.throw(Error, { a: 10 });\n   * (function(){ throw error; }).should.throw({ a: 10 });\n   * (function*() {\n   *   yield throwError();\n   * }).should.throw();\n   */\n  Assertion.add('throw', function(message, properties) {\n    var fn = this.obj;\n    var err = {};\n    var errorInfo = '';\n    var thrown = false;\n\n    if (shouldUtil.isGeneratorFunction(fn)) {\n      return should(fn()).throw(message, properties);\n    } else if (shouldUtil.isIterator(fn)) {\n      return should(fn.next.bind(fn)).throw(message, properties);\n    }\n\n    this.is.a.Function();\n\n    var errorMatched = true;\n\n    try {\n      fn();\n    } catch (e) {\n      thrown = true;\n      err = e;\n    }\n\n    if (thrown) {\n      if (message) {\n        if ('string' == typeof message) {\n          errorMatched = message == err.message;\n        } else if (message instanceof RegExp) {\n          errorMatched = message.test(err.message);\n        } else if ('function' == typeof message) {\n          errorMatched = err instanceof message;\n        } else if (null != message) {\n          try {\n            should(err).match(message);\n          } catch (e) {\n            if (e instanceof should.AssertionError) {\n              errorInfo = \": \" + e.message;\n              errorMatched = false;\n            } else {\n              throw e;\n            }\n          }\n        }\n\n        if (!errorMatched) {\n          if ('string' == typeof message || message instanceof RegExp) {\n            errorInfo = \" with a message matching \" + i(message) + \", but got '\" + err.message + \"'\";\n          } else if ('function' == typeof message) {\n            errorInfo = \" of type \" + functionName(message) + \", but got \" + functionName(err.constructor);\n          }\n        } else if ('function' == typeof message && properties) {\n          try {\n            should(err).match(properties);\n          } catch (e) {\n            if (e instanceof should.AssertionError) {\n              errorInfo = \": \" + e.message;\n              errorMatched = false;\n            } else {\n              throw e;\n            }\n          }\n        }\n      } else {\n        errorInfo = \" (got \" + i(err) + \")\";\n      }\n    }\n\n    this.params = { operator: 'to throw exception' + errorInfo };\n\n    this.assert(thrown);\n    this.assert(errorMatched);\n  });\n\n  Assertion.alias('throw', 'throwError');\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n\nvar matchingAssertions = function(should, Assertion) {\n  var i = should.format;\n\n  /**\n   * Asserts if given object match `other` object, using some assumptions:\n   * First object matched if they are equal,\n   * If `other` is a regexp and given object is a string check on matching with regexp\n   * If `other` is a regexp and given object is an array check if all elements matched regexp\n   * If `other` is a regexp and given object is an object check values on matching regexp\n   * If `other` is a function check if this function throws AssertionError on given object or return false - it will be assumed as not matched\n   * If `other` is an object check if the same keys matched with above rules\n   * All other cases failed.\n   *\n   * Usually it is right idea to add pre type assertions, like `.String()` or `.Object()` to be sure assertions will do what you are expecting.\n   * Object iteration happen by keys (properties with enumerable: true), thus some objects can cause small pain. Typical example is js\n   * Error - it by default has 2 properties `name` and `message`, but they both non-enumerable. In this case make sure you specify checking props (see examples).\n   *\n   * @name match\n   * @memberOf Assertion\n   * @category assertion matching\n   * @param {*} other Object to match\n   * @param {string} [description] Optional message\n   * @example\n   * 'foobar'.should.match(/^foo/);\n   * 'foobar'.should.not.match(/^bar/);\n   *\n   * ({ a: 'foo', c: 'barfoo' }).should.match(/foo$/);\n   *\n   * ['a', 'b', 'c'].should.match(/[a-z]/);\n   *\n   * (5).should.not.match(function(n) {\n   *   return n &lt; 0;\n   * });\n   * (5).should.not.match(function(it) {\n   *    it.should.be.an.Array();\n   * });\n   * ({ a: 10, b: 'abc', c: { d: 10 }, d: 0 }).should\n   * .match({ a: 10, b: /c$/, c: function(it) {\n   *    return it.should.have.property('d', 10);\n   * }});\n   *\n   * [10, 'abc', { d: 10 }, 0].should\n   * .match({ '0': 10, '1': /c$/, '2': function(it) {\n   *    return it.should.have.property('d', 10);\n   * }});\n   *\n   * var myString = 'abc';\n   *\n   * myString.should.be.a.String().and.match(/abc/);\n   *\n   * myString = {};\n   *\n   * myString.should.match(/abc/); //yes this will pass\n   * //better to do\n   * myString.should.be.an.Object().and.not.empty().and.match(/abc/);//fixed\n   *\n   * (new Error('boom')).should.match(/abc/);//passed because no keys\n   * (new Error('boom')).should.not.match({ message: /abc/ });//check specified property\n   */\n  Assertion.add('match', function(other, description) {\n    this.params = {operator: 'to match ' + i(other), message: description};\n\n    if (eql(this.obj, other).length !== 0) {\n      if (other instanceof RegExp) { // something - regex\n\n        if (typeof this.obj == 'string') {\n\n          this.assert(other.exec(this.obj));\n        } else if (null != this.obj && typeof this.obj == 'object') {\n\n          var notMatchedProps = [], matchedProps = [];\n          shouldTypeAdaptors.forEach(this.obj, function(value, name) {\n            if (other.exec(value)) {\n              matchedProps.push(formatProp(name));\n            } else {\n              notMatchedProps.push(formatProp(name) + ' (' + i(value) + ')');\n            }\n          }, this);\n\n          if (notMatchedProps.length) {\n            this.params.operator += '\\n    not matched properties: ' + notMatchedProps.join(', ');\n          }\n          if (matchedProps.length) {\n            this.params.operator += '\\n    matched properties: ' + matchedProps.join(', ');\n          }\n\n          this.assert(notMatchedProps.length === 0);\n        } // should we try to convert to String and exec?\n      } else if (typeof other == 'function') {\n        var res;\n\n        res = other(this.obj);\n\n        //if we throw exception ok - it is used .should inside\n        if (typeof res == 'boolean') {\n          this.assert(res); // if it is just boolean function assert on it\n        }\n      } else if (other != null && this.obj != null && typeof other == 'object' && typeof this.obj == 'object') { // try to match properties (for Object and Array)\n        notMatchedProps = [];\n        matchedProps = [];\n\n        shouldTypeAdaptors.forEach(other, function(value, key) {\n          try {\n            should(this.obj).have.property(key).which.match(value);\n            matchedProps.push(formatProp(key));\n          } catch (e) {\n            if (e instanceof should.AssertionError) {\n              notMatchedProps.push(formatProp(key) + ' (' + i(this.obj[key]) + ')');\n            } else {\n              throw e;\n            }\n          }\n        }, this);\n\n        if (notMatchedProps.length) {\n          this.params.operator += '\\n    not matched properties: ' + notMatchedProps.join(', ');\n        }\n        if (matchedProps.length) {\n          this.params.operator += '\\n    matched properties: ' + matchedProps.join(', ');\n        }\n\n        this.assert(notMatchedProps.length === 0);\n      } else {\n        this.assert(false);\n      }\n    }\n  });\n\n  /**\n   * Asserts if given object values or array elements all match `other` object, using some assumptions:\n   * First object matched if they are equal,\n   * If `other` is a regexp - matching with regexp\n   * If `other` is a function check if this function throws AssertionError on given object or return false - it will be assumed as not matched\n   * All other cases check if this `other` equal to each element\n   *\n   * @name matchEach\n   * @memberOf Assertion\n   * @category assertion matching\n   * @alias Assertion#matchEvery\n   * @param {*} other Object to match\n   * @param {string} [description] Optional message\n   * @example\n   * [ 'a', 'b', 'c'].should.matchEach(/\\w+/);\n   * [ 'a', 'a', 'a'].should.matchEach('a');\n   *\n   * [ 'a', 'a', 'a'].should.matchEach(function(value) { value.should.be.eql('a') });\n   *\n   * { a: 'a', b: 'a', c: 'a' }.should.matchEach(function(value) { value.should.be.eql('a') });\n   */\n  Assertion.add('matchEach', function(other, description) {\n    this.params = {operator: 'to match each ' + i(other), message: description};\n\n    shouldTypeAdaptors.forEach(this.obj, function(value) {\n      should(value).match(other);\n    }, this);\n  });\n\n  /**\n  * Asserts if any of given object values or array elements match `other` object, using some assumptions:\n  * First object matched if they are equal,\n  * If `other` is a regexp - matching with regexp\n  * If `other` is a function check if this function throws AssertionError on given object or return false - it will be assumed as not matched\n  * All other cases check if this `other` equal to each element\n  *\n  * @name matchAny\n  * @memberOf Assertion\n  * @category assertion matching\n  * @param {*} other Object to match\n  * @alias Assertion#matchSome\n  * @param {string} [description] Optional message\n  * @example\n  * [ 'a', 'b', 'c'].should.matchAny(/\\w+/);\n  * [ 'a', 'b', 'c'].should.matchAny('a');\n  *\n  * [ 'a', 'b', 'c'].should.matchAny(function(value) { value.should.be.eql('a') });\n  *\n  * { a: 'a', b: 'b', c: 'c' }.should.matchAny(function(value) { value.should.be.eql('a') });\n  */\n  Assertion.add('matchAny', function(other, description) {\n    this.params = {operator: 'to match any ' + i(other), message: description};\n\n    this.assert(shouldTypeAdaptors.some(this.obj, function(value) {\n      try {\n        should(value).match(other);\n        return true;\n      } catch (e) {\n        if (e instanceof should.AssertionError) {\n          // Caught an AssertionError, return false to the iterator\n          return false;\n        }\n        throw e;\n      }\n    }));\n  });\n\n  Assertion.alias('matchAny', 'matchSome');\n  Assertion.alias('matchEach', 'matchEvery');\n};\n\n/*\n * should.js - assertion library\n * Copyright(c) 2010-2013 TJ Holowaychuk &lt;tj@vision-media.ca>\n * Copyright(c) 2013-2016 Denis Bardadym &lt;bardadymchik@gmail.com>\n * MIT Licensed\n */\n/**\n * Our function should\n *\n * @param {*} obj Object to assert\n * @returns {should.Assertion} Returns new Assertion for beginning assertion chain\n * @example\n *\n * var should = require('should');\n * should('abc').be.a.String();\n */\nfunction should(obj) {\n  return (new Assertion(obj));\n}\n\nshould.AssertionError = AssertionError;\nshould.Assertion = Assertion;\n\n// exposing modules dirty way\nshould.modules = {\n  format: sformat,\n  type: getType,\n  equal: eql\n};\nshould.format = format;\n\n/**\n * Object with configuration.\n * It contains such properties:\n * * `checkProtoEql` boolean - Affect if `.eql` will check objects prototypes\n * * `plusZeroAndMinusZeroEqual` boolean - Affect if `.eql` will treat +0 and -0 as equal\n * Also it can contain options for should-format.\n *\n * @type {Object}\n * @memberOf should\n * @static\n * @example\n *\n * var a = { a: 10 }, b = Object.create(null);\n * b.a = 10;\n *\n * a.should.be.eql(b);\n * //not throws\n *\n * should.config.checkProtoEql = true;\n * a.should.be.eql(b);\n * //throws AssertionError: expected { a: 10 } to equal { a: 10 } (because A and B have different prototypes)\n */\nshould.config = config;\n\n/**\n * Allow to extend given prototype with should property using given name. This getter will **unwrap** all standard wrappers like `Number`, `Boolean`, `String`.\n * Using `should(obj)` is the equivalent of using `obj.should` with known issues (like nulls and method calls etc).\n *\n * To add new assertions, need to use Assertion.add method.\n *\n * @param {string} [propertyName] Name of property to add. Default is `'should'`.\n * @param {Object} [proto] Prototype to extend with. Default is `Object.prototype`.\n * @memberOf should\n * @returns {{ name: string, descriptor: Object, proto: Object }} Descriptor enough to return all back\n * @static\n * @example\n *\n * var prev = should.extend('must', Object.prototype);\n *\n * 'abc'.must.startWith('a');\n *\n * var should = should.noConflict(prev);\n * should.not.exist(Object.prototype.must);\n */\nshould.extend = function(propertyName, proto) {\n  propertyName = propertyName || 'should';\n  proto = proto || Object.prototype;\n\n  var prevDescriptor = Object.getOwnPropertyDescriptor(proto, propertyName);\n\n  Object.defineProperty(proto, propertyName, {\n    set: function() {\n    },\n    get: function() {\n      return should(isWrapperType(this) ? this.valueOf() : this);\n    },\n    configurable: true\n  });\n\n  return { name: propertyName, descriptor: prevDescriptor, proto: proto };\n};\n\n/**\n * Delete previous extension. If `desc` missing it will remove default extension.\n *\n * @param {{ name: string, descriptor: Object, proto: Object }} [desc] Returned from `should.extend` object\n * @memberOf should\n * @returns {Function} Returns should function\n * @static\n * @example\n *\n * var should = require('should').noConflict();\n *\n * should(Object.prototype).not.have.property('should');\n *\n * var prev = should.extend('must', Object.prototype);\n * 'abc'.must.startWith('a');\n * should.noConflict(prev);\n *\n * should(Object.prototype).not.have.property('must');\n */\nshould.noConflict = function(desc) {\n  desc = desc || should._prevShould;\n\n  if (desc) {\n    delete desc.proto[desc.name];\n\n    if (desc.descriptor) {\n      Object.defineProperty(desc.proto, desc.name, desc.descriptor);\n    }\n  }\n  return should;\n};\n\n/**\n * Simple utility function for a bit more easier should assertion extension\n * @param {Function} f So called plugin function. It should accept 2 arguments: `should` function and `Assertion` constructor\n * @memberOf should\n * @returns {Function} Returns `should` function\n * @static\n * @example\n *\n * should.use(function(should, Assertion) {\n *   Assertion.add('asset', function() {\n *      this.params = { operator: 'to be asset' };\n *\n *      this.obj.should.have.property('id').which.is.a.Number();\n *      this.obj.should.have.property('path');\n *  })\n * })\n */\nshould.use = function(f) {\n  f(should, should.Assertion);\n  return this;\n};\n\nshould\n  .use(assertExtensions)\n  .use(chainAssertions)\n  .use(booleanAssertions)\n  .use(numberAssertions)\n  .use(equalityAssertions)\n  .use(typeAssertions)\n  .use(stringAssertions)\n  .use(propertyAssertions)\n  .use(errorAssertions)\n  .use(matchingAssertions)\n  .use(containAssertions)\n  .use(promiseAssertions);\n\nmodule.exports = should;\n"},{"id":276,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-type/cjs/should-type.js","name":"./~/should-type/cjs/should-type.js","index":277,"index2":274,"size":6935,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":275,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","module":"./~/should/cjs/should.js","moduleName":"./~/should/cjs/should.js","type":"cjs require","userRequest":"should-type","loc":"5:30-52"},{"moduleId":277,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-equal/cjs/should-equal.js","module":"./~/should-equal/cjs/should-equal.js","moduleName":"./~/should-equal/cjs/should-equal.js","type":"cjs require","userRequest":"should-type","loc":"5:24-46"},{"moduleId":278,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-format/cjs/should-format.js","module":"./~/should-format/cjs/should-format.js","moduleName":"./~/should-format/cjs/should-format.js","type":"cjs require","userRequest":"should-type","loc":"5:24-46"},{"moduleId":279,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-type-adaptors/cjs/should-type-adaptors.js","module":"./~/should-type-adaptors/cjs/should-type-adaptors.js","moduleName":"./~/should-type-adaptors/cjs/should-type-adaptors.js","type":"cjs require","userRequest":"should-type","loc":"8:24-46"}],"source":"'use strict';\n\nvar types = {\n  NUMBER: 'number',\n  UNDEFINED: 'undefined',\n  STRING: 'string',\n  BOOLEAN: 'boolean',\n  OBJECT: 'object',\n  FUNCTION: 'function',\n  NULL: 'null',\n  ARRAY: 'array',\n  REGEXP: 'regexp',\n  DATE: 'date',\n  ERROR: 'error',\n  ARGUMENTS: 'arguments',\n  SYMBOL: 'symbol',\n  ARRAY_BUFFER: 'array-buffer',\n  TYPED_ARRAY: 'typed-array',\n  DATA_VIEW: 'data-view',\n  MAP: 'map',\n  SET: 'set',\n  WEAK_SET: 'weak-set',\n  WEAK_MAP: 'weak-map',\n  PROMISE: 'promise',\n\n// node buffer\n  BUFFER: 'buffer',\n\n// dom html element\n  HTML_ELEMENT: 'html-element',\n  HTML_ELEMENT_TEXT: 'html-element-text',\n  DOCUMENT: 'document',\n  WINDOW: 'window',\n  FILE: 'file',\n  FILE_LIST: 'file-list',\n  BLOB: 'blob',\n\n  HOST: 'host',\n\n  XHR: 'xhr',\n\n  // simd\n  SIMD: 'simd'\n};\n\n/*\n * Simple data function to store type information\n * @param {string} type Usually what is returned from typeof\n * @param {string} cls  Sanitized @Class via Object.prototype.toString\n * @param {string} sub  If type and cls the same, and need to specify somehow\n * @private\n * @example\n *\n * //for null\n * new Type('null');\n *\n * //for Date\n * new Type('object', 'date');\n *\n * //for Uint8Array\n *\n * new Type('object', 'typed-array', 'uint8');\n */\nfunction Type(type, cls, sub) {\n  if (!type) {\n    throw new Error('Type class must be initialized at least with `type` information');\n  }\n  this.type = type;\n  this.cls = cls;\n  this.sub = sub;\n}\n\nType.prototype = {\n  toString: function(sep) {\n    sep = sep || ';';\n    var str = [this.type];\n    if (this.cls) {\n      str.push(this.cls);\n    }\n    if (this.sub) {\n      str.push(this.sub);\n    }\n    return str.join(sep);\n  },\n\n  toTryTypes: function() {\n    var _types = [];\n    if (this.sub) {\n      _types.push(new Type(this.type, this.cls, this.sub));\n    }\n    if (this.cls) {\n      _types.push(new Type(this.type, this.cls));\n    }\n    _types.push(new Type(this.type));\n\n    return _types;\n  }\n};\n\nvar toString = Object.prototype.toString;\n\n\n\n/**\n * Function to store type checks\n * @private\n */\nfunction TypeChecker() {\n  this.checks = [];\n}\n\nTypeChecker.prototype = {\n  add: function(func) {\n    this.checks.push(func);\n    return this;\n  },\n\n  addBeforeFirstMatch: function(obj, func) {\n    var match = this.getFirstMatch(obj);\n    if (match) {\n      this.checks.splice(match.index, 0, func);\n    } else {\n      this.add(func);\n    }\n  },\n\n  addTypeOf: function(type, res) {\n    return this.add(function(obj, tpeOf) {\n      if (tpeOf === type) {\n        return new Type(res);\n      }\n    });\n  },\n\n  addClass: function(cls, res, sub) {\n    return this.add(function(obj, tpeOf, objCls) {\n      if (objCls === cls) {\n        return new Type(types.OBJECT, res, sub);\n      }\n    });\n  },\n\n  getFirstMatch: function(obj) {\n    var typeOf = typeof obj;\n    var cls = toString.call(obj);\n\n    for (var i = 0, l = this.checks.length; i &lt; l; i++) {\n      var res = this.checks[i].call(this, obj, typeOf, cls);\n      if (typeof res !== 'undefined') {\n        return { result: res, func: this.checks[i], index: i };\n      }\n    }\n  },\n\n  getType: function(obj) {\n    var match = this.getFirstMatch(obj);\n    return match && match.result;\n  }\n};\n\nvar main = new TypeChecker();\n\n//TODO add iterators\n\nmain\n  .addTypeOf(types.NUMBER, types.NUMBER)\n  .addTypeOf(types.UNDEFINED, types.UNDEFINED)\n  .addTypeOf(types.STRING, types.STRING)\n  .addTypeOf(types.BOOLEAN, types.BOOLEAN)\n  .addTypeOf(types.FUNCTION, types.FUNCTION)\n  .addTypeOf(types.SYMBOL, types.SYMBOL)\n  .add(function(obj) {\n    if (obj === null) {\n      return new Type(types.NULL);\n    }\n  })\n  .addClass('[object String]', types.STRING)\n  .addClass('[object Boolean]', types.BOOLEAN)\n  .addClass('[object Number]', types.NUMBER)\n  .addClass('[object Array]', types.ARRAY)\n  .addClass('[object RegExp]', types.REGEXP)\n  .addClass('[object Error]', types.ERROR)\n  .addClass('[object Date]', types.DATE)\n  .addClass('[object Arguments]', types.ARGUMENTS)\n\n  .addClass('[object ArrayBuffer]', types.ARRAY_BUFFER)\n  .addClass('[object Int8Array]', types.TYPED_ARRAY, 'int8')\n  .addClass('[object Uint8Array]', types.TYPED_ARRAY, 'uint8')\n  .addClass('[object Uint8ClampedArray]', types.TYPED_ARRAY, 'uint8clamped')\n  .addClass('[object Int16Array]', types.TYPED_ARRAY, 'int16')\n  .addClass('[object Uint16Array]', types.TYPED_ARRAY, 'uint16')\n  .addClass('[object Int32Array]', types.TYPED_ARRAY, 'int32')\n  .addClass('[object Uint32Array]', types.TYPED_ARRAY, 'uint32')\n  .addClass('[object Float32Array]', types.TYPED_ARRAY, 'float32')\n  .addClass('[object Float64Array]', types.TYPED_ARRAY, 'float64')\n\n  .addClass('[object Bool16x8]', types.SIMD, 'bool16x8')\n  .addClass('[object Bool32x4]', types.SIMD, 'bool32x4')\n  .addClass('[object Bool8x16]', types.SIMD, 'bool8x16')\n  .addClass('[object Float32x4]', types.SIMD, 'float32x4')\n  .addClass('[object Int16x8]', types.SIMD, 'int16x8')\n  .addClass('[object Int32x4]', types.SIMD, 'int32x4')\n  .addClass('[object Int8x16]', types.SIMD, 'int8x16')\n  .addClass('[object Uint16x8]', types.SIMD, 'uint16x8')\n  .addClass('[object Uint32x4]', types.SIMD, 'uint32x4')\n  .addClass('[object Uint8x16]', types.SIMD, 'uint8x16')\n\n  .addClass('[object DataView]', types.DATA_VIEW)\n  .addClass('[object Map]', types.MAP)\n  .addClass('[object WeakMap]', types.WEAK_MAP)\n  .addClass('[object Set]', types.SET)\n  .addClass('[object WeakSet]', types.WEAK_SET)\n  .addClass('[object Promise]', types.PROMISE)\n  .addClass('[object Blob]', types.BLOB)\n  .addClass('[object File]', types.FILE)\n  .addClass('[object FileList]', types.FILE_LIST)\n  .addClass('[object XMLHttpRequest]', types.XHR)\n  .add(function(obj) {\n    if ((typeof Promise === types.FUNCTION && obj instanceof Promise) ||\n        (typeof obj.then === types.FUNCTION)) {\n          return new Type(types.OBJECT, types.PROMISE);\n        }\n  })\n  .add(function(obj) {\n    if (typeof Buffer !== 'undefined' && obj instanceof Buffer) {// eslint-disable-line no-undef\n      return new Type(types.OBJECT, types.BUFFER);\n    }\n  })\n  .add(function(obj) {\n    if (typeof Node !== 'undefined' && obj instanceof Node) {\n      return new Type(types.OBJECT, types.HTML_ELEMENT, obj.nodeName);\n    }\n  })\n  .add(function(obj) {\n    // probably at the begginging should be enough these checks\n    if (obj.Boolean === Boolean && obj.Number === Number && obj.String === String && obj.Date === Date) {\n      return new Type(types.OBJECT, types.HOST);\n    }\n  })\n  .add(function() {\n    return new Type(types.OBJECT);\n  });\n\n/**\n * Get type information of anything\n *\n * @param  {any} obj Anything that could require type information\n * @return {Type}    type info\n * @private\n */\nfunction getGlobalType(obj) {\n  return main.getType(obj);\n}\n\ngetGlobalType.checker = main;\ngetGlobalType.TypeChecker = TypeChecker;\ngetGlobalType.Type = Type;\n\nObject.keys(types).forEach(function(typeName) {\n  getGlobalType[typeName] = types[typeName];\n});\n\nmodule.exports = getGlobalType;"},{"id":277,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-equal/cjs/should-equal.js","name":"./~/should-equal/cjs/should-equal.js","index":278,"index2":275,"size":8322,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":275,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","module":"./~/should/cjs/should.js","moduleName":"./~/should/cjs/should.js","type":"cjs require","userRequest":"should-equal","loc":"6:26-49"}],"source":"'use strict';\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar t = _interopDefault(require('should-type'));\n\nfunction format(msg) {\n  var args = arguments;\n  for (var i = 1, l = args.length; i &lt; l; i++) {\n    msg = msg.replace(/%s/, args[i]);\n  }\n  return msg;\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction EqualityFail(a, b, reason, path) {\n  this.a = a;\n  this.b = b;\n  this.reason = reason;\n  this.path = path;\n}\n\nfunction typeToString(tp) {\n  return tp.type + (tp.cls ? '(' + tp.cls + (tp.sub ? ' ' + tp.sub : '') + ')' : '');\n}\n\nvar  PLUS_0_AND_MINUS_0 = '+0 is not equal to -0';\nvar  DIFFERENT_TYPES = 'A has type %s and B has type %s';\nvar  EQUALITY = 'A is not equal to B';\nvar  EQUALITY_PROTOTYPE = 'A and B have different prototypes';\nvar  WRAPPED_VALUE = 'A wrapped value is not equal to B wrapped value';\nvar  FUNCTION_SOURCES = 'function A is not equal to B by source code value (via .toString call)';\nvar  MISSING_KEY = '%s has no key %s';\nvar  SET_MAP_MISSING_KEY = 'Set/Map missing key %s';\n\n\nvar DEFAULT_OPTIONS = {\n  checkProtoEql: true,\n  checkSubType: true,\n  plusZeroAndMinusZeroEqual: true,\n  collectAllFails: false\n};\n\nfunction setBooleanDefault(property, obj, opts, defaults) {\n  obj[property] = typeof opts[property] !== 'boolean' ? defaults[property] : opts[property];\n}\n\nvar METHOD_PREFIX = '_check_';\n\nfunction EQ(opts, a, b, path) {\n  opts = opts || {};\n\n  setBooleanDefault('checkProtoEql', this, opts, DEFAULT_OPTIONS);\n  setBooleanDefault('plusZeroAndMinusZeroEqual', this, opts, DEFAULT_OPTIONS);\n  setBooleanDefault('checkSubType', this, opts, DEFAULT_OPTIONS);\n  setBooleanDefault('collectAllFails', this, opts, DEFAULT_OPTIONS);\n\n  this.a = a;\n  this.b = b;\n\n  this._meet = opts._meet || [];\n\n  this.fails = opts.fails || [];\n\n  this.path = path || [];\n}\n\nfunction ShortcutError(fail) {\n  this.name = 'ShortcutError';\n  this.message = 'fail fast';\n  this.fail = fail;\n}\n\nShortcutError.prototype = Object.create(Error.prototype);\n\nEQ.checkStrictEquality = function(a, b) {\n  this.collectFail(a !== b, EQUALITY);\n};\n\nEQ.add = function add(type, cls, sub, f) {\n  var args = Array.prototype.slice.call(arguments);\n  f = args.pop();\n  EQ.prototype[METHOD_PREFIX + args.join('_')] = f;\n};\n\nEQ.prototype = {\n  check: function() {\n    try {\n      this.check0();\n    } catch (e) {\n      if (e instanceof ShortcutError) {\n        return [e.fail];\n      }\n      throw e;\n    }\n    return this.fails;\n  },\n\n  check0: function() {\n    var a = this.a;\n    var b = this.b;\n\n    // equal a and b exit early\n    if (a === b) {\n      // check for +0 !== -0;\n      return this.collectFail(a === 0 && (1 / a !== 1 / b) && !this.plusZeroAndMinusZeroEqual, PLUS_0_AND_MINUS_0);\n    }\n\n    var typeA = t(a);\n    var typeB = t(b);\n\n    // if objects has different types they are not equal\n    if (typeA.type !== typeB.type || typeA.cls !== typeB.cls || typeA.sub !== typeB.sub) {\n      return this.collectFail(true, format(DIFFERENT_TYPES, typeToString(typeA), typeToString(typeB)));\n    }\n\n    // as types the same checks type specific things\n    var name1 = typeA.type, name2 = typeA.type;\n    if (typeA.cls) {\n      name1 += '_' + typeA.cls;\n      name2 += '_' + typeA.cls;\n    }\n    if (typeA.sub) {\n      name2 += '_' + typeA.sub;\n    }\n\n    var f = this[METHOD_PREFIX + name2] || this[METHOD_PREFIX + name1] || this[METHOD_PREFIX + typeA.type] || this.defaultCheck;\n\n    f.call(this, this.a, this.b);\n  },\n\n  collectFail: function(comparison, reason, showReason) {\n    if (comparison) {\n      var res = new EqualityFail(this.a, this.b, reason, this.path);\n      res.showReason = !!showReason;\n\n      this.fails.push(res);\n\n      if (!this.collectAllFails) {\n        throw new ShortcutError(res);\n      }\n    }\n  },\n\n  checkPlainObjectsEquality: function(a, b) {\n    // compare deep objects and arrays\n    // stacks contain references only\n    //\n    var meet = this._meet;\n    var m = this._meet.length;\n    while (m--) {\n      var st = meet[m];\n      if (st[0] === a && st[1] === b) {\n        return;\n      }\n    }\n\n    // add `a` and `b` to the stack of traversed objects\n    meet.push([a, b]);\n\n    // TODO maybe something else like getOwnPropertyNames\n    var key;\n    for (key in b) {\n      if (hasOwnProperty.call(b, key)) {\n        if (hasOwnProperty.call(a, key)) {\n          this.checkPropertyEquality(key);\n        } else {\n          this.collectFail(true, format(MISSING_KEY, 'A', key));\n        }\n      }\n    }\n\n    // ensure both objects have the same number of properties\n    for (key in a) {\n      if (hasOwnProperty.call(a, key)) {\n        this.collectFail(!hasOwnProperty.call(b, key), format(MISSING_KEY, 'B', key));\n      }\n    }\n\n    meet.pop();\n\n    if (this.checkProtoEql) {\n      //TODO should i check prototypes for === or use eq?\n      this.collectFail(Object.getPrototypeOf(a) !== Object.getPrototypeOf(b), EQUALITY_PROTOTYPE, true);\n    }\n\n  },\n\n  checkPropertyEquality: function(propertyName) {\n    var _eq = new EQ(this, this.a[propertyName], this.b[propertyName], this.path.concat([propertyName]));\n    _eq.check0();\n  },\n\n  defaultCheck: EQ.checkStrictEquality\n};\n\n\nEQ.add(t.NUMBER, function(a, b) {\n  this.collectFail((a !== a && b === b) || (b !== b && a === a) || (a !== b && a === a && b === b), EQUALITY);\n});\n\n[t.SYMBOL, t.BOOLEAN, t.STRING].forEach(function(tp) {\n  EQ.add(tp, EQ.checkStrictEquality);\n});\n\nEQ.add(t.FUNCTION, function(a, b) {\n  // functions are compared by their source code\n  this.collectFail(a.toString() !== b.toString(), FUNCTION_SOURCES);\n  // check user properties\n  this.checkPlainObjectsEquality(a, b);\n});\n\nEQ.add(t.OBJECT, t.REGEXP, function(a, b) {\n  // check regexp flags\n  var flags = ['source', 'global', 'multiline', 'lastIndex', 'ignoreCase', 'sticky', 'unicode'];\n  while (flags.length) {\n    this.checkPropertyEquality(flags.shift());\n  }\n  // check user properties\n  this.checkPlainObjectsEquality(a, b);\n});\n\nEQ.add(t.OBJECT, t.DATE, function(a, b) {\n  //check by timestamp only (using .valueOf)\n  this.collectFail(+a !== +b, EQUALITY);\n  // check user properties\n  this.checkPlainObjectsEquality(a, b);\n});\n\n[t.NUMBER, t.BOOLEAN, t.STRING].forEach(function(tp) {\n  EQ.add(t.OBJECT, tp, function(a, b) {\n    //primitive type wrappers\n    this.collectFail(a.valueOf() !== b.valueOf(), WRAPPED_VALUE);\n    // check user properties\n    this.checkPlainObjectsEquality(a, b);\n  });\n});\n\nEQ.add(t.OBJECT, function(a, b) {\n  this.checkPlainObjectsEquality(a, b);\n});\n\n[t.ARRAY, t.ARGUMENTS, t.TYPED_ARRAY].forEach(function(tp) {\n  EQ.add(t.OBJECT, tp, function(a, b) {\n    this.checkPropertyEquality('length');\n\n    this.checkPlainObjectsEquality(a, b);\n  });\n});\n\nEQ.add(t.OBJECT, t.ARRAY_BUFFER, function(a, b) {\n  this.checkPropertyEquality('byteLength');\n\n  this.checkPlainObjectsEquality(a, b);\n});\n\nEQ.add(t.OBJECT, t.ERROR, function(a, b) {\n  this.checkPropertyEquality('name');\n  this.checkPropertyEquality('message');\n\n  this.checkPlainObjectsEquality(a, b);\n});\n\nEQ.add(t.OBJECT, t.BUFFER, function(a) {\n  this.checkPropertyEquality('length');\n\n  var l = a.length;\n  while (l--) {\n    this.checkPropertyEquality(l);\n  }\n\n  //we do not check for user properties because\n  //node Buffer have some strange hidden properties\n});\n\n[t.MAP, t.SET, t.WEAK_MAP, t.WEAK_SET].forEach(function(tp) {\n  EQ.add(t.OBJECT, tp, function(a, b) {\n    this._meet.push([a, b]);\n\n    var iteratorA = a.entries();\n    for (var nextA = iteratorA.next(); !nextA.done; nextA = iteratorA.next()) {\n\n      var iteratorB = b.entries();\n      var keyFound = false;\n      for (var nextB = iteratorB.next(); !nextB.done; nextB = iteratorB.next()) {\n        // try to check keys first\n        var r = eq(nextA.value[0], nextB.value[0], { collectAllFails: false, _meet: this._meet });\n\n        if (r.length === 0) {\n          keyFound = true;\n\n          // check values also\n          eq(nextA.value[1], nextB.value[1], this);\n        }\n      }\n\n      if (!keyFound) {\n        // no such key at all\n        this.collectFail(true, format(SET_MAP_MISSING_KEY, nextA.value[0]));\n      }\n    }\n\n    this._meet.pop();\n\n    this.checkPlainObjectsEquality(a, b);\n  });\n});\n\n\nfunction eq(a, b, opts) {\n  return new EQ(opts, a, b).check();\n}\n\neq.EQ = EQ;\n\nmodule.exports = eq;"},{"id":278,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-format/cjs/should-format.js","name":"./~/should-format/cjs/should-format.js","index":279,"index2":278,"size":14960,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":275,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","module":"./~/should/cjs/should.js","moduleName":"./~/should/cjs/should.js","type":"cjs require","userRequest":"should-format","loc":"7:30-54"}],"source":"'use strict';\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar t = _interopDefault(require('should-type'));\nvar shouldTypeAdaptors = require('should-type-adaptors');\n\nfunction looksLikeANumber(n) {\n  return !!n.match(/\\d+/);\n}\n\nfunction keyCompare(a, b) {\n  var aNum = looksLikeANumber(a);\n  var bNum = looksLikeANumber(b);\n  if (aNum && bNum) {\n    return 1*a - 1*b;\n  } else if (aNum && !bNum) {\n    return -1;\n  } else if (!aNum && bNum) {\n    return 1;\n  } else {\n    return a.localeCompare(b);\n  }\n}\n\nfunction genKeysFunc(f) {\n  return function(value) {\n    var k = f(value);\n    k.sort(keyCompare);\n    return k;\n  };\n}\n\nfunction Formatter(opts) {\n  opts = opts || {};\n\n  this.seen = [];\n\n  var keysFunc;\n  if (typeof opts.keysFunc === 'function') {\n    keysFunc = opts.keysFunc;\n  } else if (opts.keys === false) {\n    keysFunc = Object.getOwnPropertyNames;\n  } else {\n    keysFunc = Object.keys;\n  }\n\n  this.getKeys = genKeysFunc(keysFunc);\n\n  this.maxLineLength = typeof opts.maxLineLength === 'number' ? opts.maxLineLength : 60;\n  this.propSep = opts.propSep || ',';\n\n  this.isUTCdate = !!opts.isUTCdate;\n}\n\n\n\nFormatter.prototype = {\n  constructor: Formatter,\n\n  format: function(value) {\n    var tp = t(value);\n\n    if (this.alreadySeen(value)) {\n      return '[Circular]';\n    }\n\n    var tries = tp.toTryTypes();\n    var f = this.defaultFormat;\n    while (tries.length) {\n      var toTry = tries.shift();\n      var name = Formatter.formatterFunctionName(toTry);\n      if (this[name]) {\n        f = this[name];\n        break;\n      }\n    }\n    return f.call(this, value).trim();\n  },\n\n  defaultFormat: function(obj) {\n    return String(obj);\n  },\n\n  alreadySeen: function(value) {\n    return this.seen.indexOf(value) >= 0;\n  }\n\n};\n\nFormatter.addType = function addType(tp, f) {\n  Formatter.prototype[Formatter.formatterFunctionName(tp)] = f;\n};\n\nFormatter.formatterFunctionName = function formatterFunctionName(tp) {\n  return '_format_' + tp.toString('_');\n};\n\nvar EOL = '\\n';\n\nfunction indent(v, indentation) {\n  return v\n    .split(EOL)\n    .map(function(vv) {\n      return indentation + vv;\n    })\n    .join(EOL);\n}\n\nfunction pad(str, value, filler) {\n  str = String(str);\n  var isRight = false;\n\n  if (value &lt; 0) {\n    isRight = true;\n    value = -value;\n  }\n\n  if (str.length &lt; value) {\n    var padding = new Array(value - str.length + 1).join(filler);\n    return isRight ? str + padding : padding + str;\n  } else {\n    return str;\n  }\n}\n\nfunction pad0(str, value) {\n  return pad(str, value, '0');\n}\n\nvar functionNameRE = /^\\s*function\\s*(\\S*)\\s*\\(/;\n\nfunction functionName(f) {\n  if (f.name) {\n    return f.name;\n  }\n  var matches = f.toString().match(functionNameRE);\n  if (matches === null) {\n    // `functionNameRE` doesn't match arrow functions.\n    return '';\n  }\n  var name = matches[1];\n  return name;\n}\n\nfunction constructorName(obj) {\n  while (obj) {\n    var descriptor = Object.getOwnPropertyDescriptor(obj, 'constructor');\n    if (descriptor !== undefined &&  typeof descriptor.value === 'function') {\n      var name = functionName(descriptor.value);\n      if (name !== '') {\n        return name;\n      }\n    }\n\n    obj = Object.getPrototypeOf(obj);\n  }\n}\n\nvar INDENT = '  ';\n\nfunction addSpaces(str) {\n  return indent(str, INDENT);\n}\n\nfunction typeAdaptorForEachFormat(obj, opts) {\n  opts = opts || {};\n  var filterKey = opts.filterKey || function() { return true; };\n\n  var formatKey = opts.formatKey || this.format;\n  var formatValue = opts.formatValue || this.format;\n\n  var keyValueSep = typeof opts.keyValueSep !== 'undefined' ? opts.keyValueSep : ': ';\n\n  this.seen.push(obj);\n\n  var formatLength = 0;\n  var pairs = [];\n\n  shouldTypeAdaptors.forEach(obj, function(value, key) {\n    if (!filterKey(key)) {\n      return;\n    }\n\n    var formattedKey = formatKey.call(this, key);\n    var formattedValue = formatValue.call(this, value, key);\n\n    var pair = formattedKey ? (formattedKey + keyValueSep + formattedValue) : formattedValue;\n\n    formatLength += pair.length;\n    pairs.push(pair);\n  }, this);\n\n  this.seen.pop();\n\n  (opts.additionalKeys || []).forEach(function(keyValue) {\n    var pair = keyValue[0] + keyValueSep + this.format(keyValue[1]);\n    formatLength += pair.length;\n    pairs.push(pair);\n  }, this);\n\n  var prefix = opts.prefix || constructorName(obj) || '';\n  if (prefix.length > 0) {\n    prefix += ' ';\n  }\n\n  var lbracket, rbracket;\n  if (Array.isArray(opts.brackets)) {\n    lbracket = opts.brackets[0];\n    rbracket = opts.brackets[1];\n  } else {\n    lbracket = '{';\n    rbracket = '}';\n  }\n\n  var rootValue = opts.value || '';\n\n  if (pairs.length === 0) {\n    return rootValue || (prefix + lbracket + rbracket);\n  }\n\n  if (formatLength &lt;= this.maxLineLength) {\n    return prefix + lbracket + ' ' + (rootValue ? rootValue + ' ' : '') + pairs.join(this.propSep + ' ') + ' ' + rbracket;\n  } else {\n    return prefix + lbracket + '\\n' + (rootValue ? '  ' + rootValue + '\\n' : '') + pairs.map(addSpaces).join(this.propSep + '\\n') + '\\n' + rbracket;\n  }\n}\n\nfunction formatPlainObjectKey(key) {\n  return typeof key === 'string' && key.match(/^[a-zA-Z_$][a-zA-Z_$0-9]*$/) ? key : this.format(key);\n}\n\nfunction getPropertyDescriptor(obj, key) {\n  var desc;\n  try {\n    desc = Object.getOwnPropertyDescriptor(obj, key) || { value: obj[key] };\n  } catch (e) {\n    desc = { value: e };\n  }\n  return desc;\n}\n\nfunction formatPlainObjectValue(obj, key) {\n  var desc = getPropertyDescriptor(obj, key);\n  if (desc.get && desc.set) {\n    return '[Getter/Setter]';\n  }\n  if (desc.get) {\n    return '[Getter]';\n  }\n  if (desc.set) {\n    return '[Setter]';\n  }\n\n  return this.format(desc.value);\n}\n\nfunction formatPlainObject(obj, opts) {\n  opts = opts || {};\n  opts.keyValueSep = ': ';\n  opts.formatKey = opts.formatKey || formatPlainObjectKey;\n  opts.formatValue = opts.formatValue || function(value, key) {\n    return formatPlainObjectValue.call(this, obj, key);\n  };\n  return typeAdaptorForEachFormat.call(this, obj, opts);\n}\n\nfunction formatWrapper1(value) {\n  return formatPlainObject.call(this, value, {\n    additionalKeys: [['[[PrimitiveValue]]', value.valueOf()]]\n  });\n}\n\n\nfunction formatWrapper2(value) {\n  var realValue = value.valueOf();\n\n  return formatPlainObject.call(this, value, {\n    filterKey: function(key) {\n      //skip useless indexed properties\n      return !(key.match(/\\d+/) && parseInt(key, 10) &lt; realValue.length);\n    },\n    additionalKeys: [['[[PrimitiveValue]]', realValue]]\n  });\n}\n\nfunction formatRegExp(value) {\n  return formatPlainObject.call(this, value, {\n    value: String(value)\n  });\n}\n\nfunction formatFunction(value) {\n  return formatPlainObject.call(this, value, {\n    prefix: 'Function',\n    additionalKeys: [['name', functionName(value)]]\n  });\n}\n\nfunction formatArray(value) {\n  return formatPlainObject.call(this, value, {\n    formatKey: function(key) {\n      if (!key.match(/\\d+/)) {\n        return formatPlainObjectKey.call(this, key);\n      }\n    },\n    brackets: ['[', ']']\n  });\n}\n\nfunction formatArguments(value) {\n  return formatPlainObject.call(this, value, {\n    formatKey: function(key) {\n      if (!key.match(/\\d+/)) {\n        return formatPlainObjectKey.call(this, key);\n      }\n    },\n    brackets: ['[', ']'],\n    prefix: 'Arguments'\n  });\n}\n\nfunction _formatDate(value, isUTC) {\n  var prefix = isUTC ? 'UTC' : '';\n\n  var date = value['get' + prefix + 'FullYear']() +\n    '-' +\n    pad0(value['get' + prefix + 'Month']() + 1, 2) +\n    '-' +\n    pad0(value['get' + prefix + 'Date'](), 2);\n\n  var time = pad0(value['get' + prefix + 'Hours'](), 2) +\n    ':' +\n    pad0(value['get' + prefix + 'Minutes'](), 2) +\n    ':' +\n    pad0(value['get' + prefix + 'Seconds'](), 2) +\n    '.' +\n    pad0(value['get' + prefix + 'Milliseconds'](), 3);\n\n  var to = value.getTimezoneOffset();\n  var absTo = Math.abs(to);\n  var hours = Math.floor(absTo / 60);\n  var minutes = absTo - hours * 60;\n  var tzFormat = (to &lt; 0 ? '+' : '-') + pad0(hours, 2) + pad0(minutes, 2);\n\n  return date + ' ' + time + (isUTC ? '' : ' ' + tzFormat);\n}\n\nfunction formatDate(value) {\n  return formatPlainObject.call(this, value, { value: _formatDate(value, this.isUTCdate) });\n}\n\nfunction formatError(value) {\n  return formatPlainObject.call(this, value, {\n    prefix: value.name,\n    additionalKeys: [['message', value.message]]\n  });\n}\n\nfunction generateFormatForNumberArray(lengthProp, name, padding) {\n  return function(value) {\n    var max = this.byteArrayMaxLength || 50;\n    var length = value[lengthProp];\n    var formattedValues = [];\n    var len = 0;\n    for (var i = 0; i &lt; max && i &lt; length; i++) {\n      var b = value[i] || 0;\n      var v = pad0(b.toString(16), padding);\n      len += v.length;\n      formattedValues.push(v);\n    }\n    var prefix = value.constructor.name || name || '';\n    if (prefix) {\n      prefix += ' ';\n    }\n\n    if (formattedValues.length === 0) {\n      return prefix + '[]';\n    }\n\n    if (len &lt;= this.maxLineLength) {\n      return prefix + '[ ' + formattedValues.join(this.propSep + ' ') + ' ' + ']';\n    } else {\n      return prefix + '[\\n' + formattedValues.map(addSpaces).join(this.propSep + '\\n') + '\\n' + ']';\n    }\n  };\n}\n\nfunction formatMap(obj) {\n  return typeAdaptorForEachFormat.call(this, obj, {\n    keyValueSep: ' => '\n  });\n}\n\nfunction formatSet(obj) {\n  return typeAdaptorForEachFormat.call(this, obj, {\n    keyValueSep: '',\n    formatKey: function() { return ''; }\n  });\n}\n\nfunction genSimdVectorFormat(constructorName, length) {\n  return function(value) {\n    var Constructor = value.constructor;\n    var extractLane = Constructor.extractLane;\n\n    var len = 0;\n    var props = [];\n\n    for (var i = 0; i &lt; length; i ++) {\n      var key = this.format(extractLane(value, i));\n      len += key.length;\n      props.push(key);\n    }\n\n    if (len &lt;= this.maxLineLength) {\n      return constructorName + ' [ ' + props.join(this.propSep + ' ') + ' ]';\n    } else {\n      return constructorName + ' [\\n' + props.map(addSpaces).join(this.propSep + '\\n') + '\\n' + ']';\n    }\n  };\n}\n\nfunction defaultFormat(value, opts) {\n  return new Formatter(opts).format(value);\n}\n\ndefaultFormat.Formatter = Formatter;\ndefaultFormat.addSpaces = addSpaces;\ndefaultFormat.pad0 = pad0;\ndefaultFormat.functionName = functionName;\ndefaultFormat.constructorName = constructorName;\ndefaultFormat.formatPlainObjectKey = formatPlainObjectKey;\ndefaultFormat.formatPlainObject = formatPlainObject;\ndefaultFormat.typeAdaptorForEachFormat = typeAdaptorForEachFormat;\n// adding primitive types\nFormatter.addType(new t.Type(t.UNDEFINED), function() {\n  return 'undefined';\n});\nFormatter.addType(new t.Type(t.NULL), function() {\n  return 'null';\n});\nFormatter.addType(new t.Type(t.BOOLEAN), function(value) {\n  return value ? 'true': 'false';\n});\nFormatter.addType(new t.Type(t.SYMBOL), function(value) {\n  return value.toString();\n});\nFormatter.addType(new t.Type(t.NUMBER), function(value) {\n  if (value === 0 && 1 / value &lt; 0) {\n    return '-0';\n  }\n  return String(value);\n});\n\nFormatter.addType(new t.Type(t.STRING), function(value) {\n  return '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n      .replace(/'/g, \"\\\\'\")\n      .replace(/\\\\\"/g, '\"') + '\\'';\n});\n\nFormatter.addType(new t.Type(t.FUNCTION), formatFunction);\n\n// plain object\nFormatter.addType(new t.Type(t.OBJECT), formatPlainObject);\n\n// type wrappers\nFormatter.addType(new t.Type(t.OBJECT, t.NUMBER), formatWrapper1);\nFormatter.addType(new t.Type(t.OBJECT, t.BOOLEAN), formatWrapper1);\nFormatter.addType(new t.Type(t.OBJECT, t.STRING), formatWrapper2);\n\nFormatter.addType(new t.Type(t.OBJECT, t.REGEXP), formatRegExp);\nFormatter.addType(new t.Type(t.OBJECT, t.ARRAY), formatArray);\nFormatter.addType(new t.Type(t.OBJECT, t.ARGUMENTS), formatArguments);\nFormatter.addType(new t.Type(t.OBJECT, t.DATE), formatDate);\nFormatter.addType(new t.Type(t.OBJECT, t.ERROR), formatError);\nFormatter.addType(new t.Type(t.OBJECT, t.SET), formatSet);\nFormatter.addType(new t.Type(t.OBJECT, t.MAP), formatMap);\nFormatter.addType(new t.Type(t.OBJECT, t.WEAK_MAP), formatMap);\nFormatter.addType(new t.Type(t.OBJECT, t.WEAK_SET), formatSet);\n\nFormatter.addType(new t.Type(t.OBJECT, t.BUFFER), generateFormatForNumberArray('length', 'Buffer', 2));\n\nFormatter.addType(new t.Type(t.OBJECT, t.ARRAY_BUFFER), generateFormatForNumberArray('byteLength', 'ArrayBuffer', 2));\n\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'int8'), generateFormatForNumberArray('length', 'Int8Array', 2));\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'uint8'), generateFormatForNumberArray('length', 'Uint8Array', 2));\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'uint8clamped'), generateFormatForNumberArray('length', 'Uint8ClampedArray', 2));\n\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'int16'), generateFormatForNumberArray('length', 'Int16Array', 4));\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'uint16'), generateFormatForNumberArray('length', 'Uint16Array', 4));\n\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'int32'), generateFormatForNumberArray('length', 'Int32Array', 8));\nFormatter.addType(new t.Type(t.OBJECT, t.TYPED_ARRAY, 'uint32'), generateFormatForNumberArray('length', 'Uint32Array', 8));\n\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'bool16x8'), genSimdVectorFormat('Bool16x8', 8));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'bool32x4'), genSimdVectorFormat('Bool32x4', 4));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'bool8x16'), genSimdVectorFormat('Bool8x16', 16));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'float32x4'), genSimdVectorFormat('Float32x4', 4));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'int16x8'), genSimdVectorFormat('Int16x8', 8));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'int32x4'), genSimdVectorFormat('Int32x4', 4));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'int8x16'), genSimdVectorFormat('Int8x16', 16));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'uint16x8'), genSimdVectorFormat('Uint16x8', 8));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'uint32x4'), genSimdVectorFormat('Uint32x4', 4));\nFormatter.addType(new t.Type(t.OBJECT, t.SIMD, 'uint8x16'), genSimdVectorFormat('Uint8x16', 16));\n\n\nFormatter.addType(new t.Type(t.OBJECT, t.PROMISE), function() {\n  return '[Promise]';//TODO it could be nice to inspect its state and value\n});\n\nFormatter.addType(new t.Type(t.OBJECT, t.XHR), function() {\n  return '[XMLHttpRequest]';//TODO it could be nice to inspect its state\n});\n\nFormatter.addType(new t.Type(t.OBJECT, t.HTML_ELEMENT), function(value) {\n  return value.outerHTML;\n});\n\nFormatter.addType(new t.Type(t.OBJECT, t.HTML_ELEMENT, '#text'), function(value) {\n  return value.nodeValue;\n});\n\nFormatter.addType(new t.Type(t.OBJECT, t.HTML_ELEMENT, '#document'), function(value) {\n  return value.documentElement.outerHTML;\n});\n\nFormatter.addType(new t.Type(t.OBJECT, t.HOST), function() {\n  return '[Host]';\n});\n\nmodule.exports = defaultFormat;"},{"id":279,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-type-adaptors/cjs/should-type-adaptors.js","name":"./~/should-type-adaptors/cjs/should-type-adaptors.js","index":280,"index2":277,"size":6503,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":275,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","module":"./~/should/cjs/should.js","moduleName":"./~/should/cjs/should.js","type":"cjs require","userRequest":"should-type-adaptors","loc":"8:25-56"},{"moduleId":278,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-format/cjs/should-format.js","module":"./~/should-format/cjs/should-format.js","moduleName":"./~/should-format/cjs/should-format.js","type":"cjs require","userRequest":"should-type-adaptors","loc":"6:25-56"}],"source":"'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar shouldUtil = require('should-util');\nvar t = _interopDefault(require('should-type'));\n\n// TODO in future add generators instead of forEach and iterator implementation\n\n\nfunction ObjectIterator(obj) {\n  this._obj = obj;\n}\n\nObjectIterator.prototype = {\n  __shouldIterator__: true, // special marker\n\n  next: function() {\n    if (this._done) {\n      throw new Error('Iterator already reached the end');\n    }\n\n    if (!this._keys) {\n      this._keys = Object.keys(this._obj);\n      this._index = 0;\n    }\n\n    var key = this._keys[this._index];\n    this._done = this._index === this._keys.length;\n    this._index += 1;\n\n    return {\n      value: this._done ? void 0: [key, this._obj[key]],\n      done: this._done\n    };\n  }\n};\n\nif (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') {\n  ObjectIterator.prototype[Symbol.iterator] = function() {\n    return this;\n  };\n}\n\n\nfunction TypeAdaptorStorage() {\n  this._typeAdaptors = [];\n  this._iterableTypes = {};\n}\n\nTypeAdaptorStorage.prototype = {\n  add: function(type, cls, sub, adaptor) {\n    return this.addType(new t.Type(type, cls, sub), adaptor);\n  },\n\n  addType: function(type, adaptor) {\n    this._typeAdaptors[type.toString()] = adaptor;\n  },\n\n  getAdaptor: function(tp, funcName) {\n    var tries = tp.toTryTypes();\n    while (tries.length) {\n      var toTry = tries.shift();\n      var ad = this._typeAdaptors[toTry];\n      if (ad && ad[funcName]) {\n        return ad[funcName];\n      }\n    }\n  },\n\n  requireAdaptor: function(tp, funcName) {\n    var a = this.getAdaptor(tp, funcName);\n    if (!a) {\n      throw new Error('There is no type adaptor `' + funcName + '` for ' + tp.toString());\n    }\n    return a;\n  },\n\n  addIterableType: function(tp) {\n    this._iterableTypes[tp.toString()] = true;\n  },\n\n  isIterableType: function(tp) {\n    return !!this._iterableTypes[tp.toString()];\n  }\n};\n\nvar defaultTypeAdaptorStorage = new TypeAdaptorStorage();\n\nvar objectAdaptor = {\n  forEach: function(obj, f, context) {\n    for (var prop in obj) {\n      if (shouldUtil.hasOwnProperty(obj, prop) && shouldUtil.propertyIsEnumerable(obj, prop)) {\n        if (f.call(context, obj[prop], prop, obj) === false) {\n          return;\n        }\n      }\n    }\n  },\n\n  has: function(obj, prop) {\n    return shouldUtil.hasOwnProperty(obj, prop);\n  },\n\n  get: function(obj, prop) {\n    return obj[prop];\n  },\n\n  iterator: function(obj) {\n    return new ObjectIterator(obj);\n  }\n};\n\n// default for objects\ndefaultTypeAdaptorStorage.addType(new t.Type(t.OBJECT), objectAdaptor);\ndefaultTypeAdaptorStorage.addType(new t.Type(t.FUNCTION), objectAdaptor);\n\nvar mapAdaptor = {\n  has: function(obj, key) {\n    return obj.has(key);\n  },\n\n  get: function(obj, key) {\n    return obj.get(key);\n  },\n\n  forEach: function(obj, f, context) {\n    var iter = obj.entries();\n    forEach(iter, function(value) {\n      return f.call(context, value[1], value[0], obj);\n    });\n  },\n\n  size: function(obj) {\n    return obj.size;\n  },\n\n  isEmpty: function(obj) {\n    return obj.size === 0;\n  },\n\n  iterator: function(obj) {\n    return obj.entries();\n  }\n};\n\nvar setAdaptor = shouldUtil.merge({}, mapAdaptor);\nsetAdaptor.get = function(obj, key) {\n  if (obj.has(key)) {\n    return key;\n  }\n};\n\ndefaultTypeAdaptorStorage.addType(new t.Type(t.OBJECT, t.MAP), mapAdaptor);\ndefaultTypeAdaptorStorage.addType(new t.Type(t.OBJECT, t.SET), setAdaptor);\ndefaultTypeAdaptorStorage.addType(new t.Type(t.OBJECT, t.WEAK_SET), setAdaptor);\ndefaultTypeAdaptorStorage.addType(new t.Type(t.OBJECT, t.WEAK_MAP), mapAdaptor);\n\ndefaultTypeAdaptorStorage.addType(new t.Type(t.STRING), {\n  isEmpty: function(obj) {\n    return obj === '';\n  },\n\n  size: function(obj) {\n    return obj.length;\n  }\n});\n\ndefaultTypeAdaptorStorage.addIterableType(new t.Type(t.OBJECT, t.ARRAY));\ndefaultTypeAdaptorStorage.addIterableType(new t.Type(t.OBJECT, t.ARGUMENTS));\n\nfunction forEach(obj, f, context) {\n  if (shouldUtil.isGeneratorFunction(obj)) {\n    return forEach(obj(), f, context);\n  } else if (shouldUtil.isIterator(obj)) {\n    var value = obj.next();\n    while (!value.done) {\n      if (f.call(context, value.value, 'value', obj) === false) {\n        return;\n      }\n      value = obj.next();\n    }\n  } else {\n    var type = t(obj);\n    var func = defaultTypeAdaptorStorage.requireAdaptor(type, 'forEach');\n    func(obj, f, context);\n  }\n}\n\n\nfunction size(obj) {\n  var type = t(obj);\n  var func = defaultTypeAdaptorStorage.getAdaptor(type, 'size');\n  if (func) {\n    return func(obj);\n  } else {\n    var len = 0;\n    forEach(obj, function() {\n      len += 1;\n    });\n    return len;\n  }\n}\n\nfunction isEmpty(obj) {\n  var type = t(obj);\n  var func = defaultTypeAdaptorStorage.getAdaptor(type, 'isEmpty');\n  if (func) {\n    return func(obj);\n  } else {\n    var res = true;\n    forEach(obj, function() {\n      res = false;\n      return false;\n    });\n    return res;\n  }\n}\n\n// return boolean if obj has such 'key'\nfunction has(obj, key) {\n  var type = t(obj);\n  var func = defaultTypeAdaptorStorage.requireAdaptor(type, 'has');\n  return func(obj, key);\n}\n\n// return value for given key\nfunction get(obj, key) {\n  var type = t(obj);\n  var func = defaultTypeAdaptorStorage.requireAdaptor(type, 'get');\n  return func(obj, key);\n}\n\nfunction reduce(obj, f, initialValue) {\n  var res = initialValue;\n  forEach(obj, function(value, key) {\n    res = f(res, value, key, obj);\n  });\n  return res;\n}\n\nfunction some(obj, f, context) {\n  var res = false;\n  forEach(obj, function(value, key) {\n    if (f.call(context, value, key, obj)) {\n      res = true;\n      return false;\n    }\n  }, context);\n  return res;\n}\n\nfunction every(obj, f, context) {\n  var res = true;\n  forEach(obj, function(value, key) {\n    if (!f.call(context, value, key, obj)) {\n      res = false;\n      return false;\n    }\n  }, context);\n  return res;\n}\n\nfunction isIterable(obj) {\n  return defaultTypeAdaptorStorage.isIterableType(t(obj));\n}\n\nfunction iterator(obj) {\n  return defaultTypeAdaptorStorage.requireAdaptor(t(obj), 'iterator')(obj);\n}\n\nexports.defaultTypeAdaptorStorage = defaultTypeAdaptorStorage;\nexports.forEach = forEach;\nexports.size = size;\nexports.isEmpty = isEmpty;\nexports.has = has;\nexports.get = get;\nexports.reduce = reduce;\nexports.some = some;\nexports.every = every;\nexports.isIterable = isIterable;\nexports.iterator = iterator;"},{"id":280,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-util/cjs/should-util.js","name":"./~/should-util/cjs/should-util.js","index":281,"index2":276,"size":1151,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":275,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should/cjs/should.js","module":"./~/should/cjs/should.js","moduleName":"./~/should/cjs/should.js","type":"cjs require","userRequest":"should-util","loc":"9:17-39"},{"moduleId":279,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/should-type-adaptors/cjs/should-type-adaptors.js","module":"./~/should-type-adaptors/cjs/should-type-adaptors.js","moduleName":"./~/should-type-adaptors/cjs/should-type-adaptors.js","type":"cjs require","userRequest":"should-util","loc":"7:17-39"}],"source":"'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\nvar _propertyIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction hasOwnProperty(obj, key) {\n  return _hasOwnProperty.call(obj, key);\n}\n\nfunction propertyIsEnumerable(obj, key) {\n  return _propertyIsEnumerable.call(obj, key);\n}\n\nfunction merge(a, b) {\n  if (a && b) {\n    for (var key in b) {\n      a[key] = b[key];\n    }\n  }\n  return a;\n}\n\nfunction isIterator(obj) {\n  if (!obj) {\n    return false;\n  }\n\n  if (obj.__shouldIterator__) {\n    return true;\n  }\n\n  return typeof obj.next === 'function' &&\n    typeof Symbol === 'function' &&\n    typeof Symbol.iterator === 'symbol' &&\n    typeof obj[Symbol.iterator] === 'function' &&\n    obj[Symbol.iterator]() === obj;\n}\n\n//TODO find better way\nfunction isGeneratorFunction(f) {\n  return typeof f === 'function' && /^function\\s*\\*\\s*/.test(f.toString());\n}\n\nexports.hasOwnProperty = hasOwnProperty;\nexports.propertyIsEnumerable = propertyIsEnumerable;\nexports.merge = merge;\nexports.isIterator = isIterator;\nexports.isGeneratorFunction = isGeneratorFunction;"},{"id":281,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/json-loader/index.js!/Users/fabien/WebstormProjects/steem-js/test/test-post.json","name":"./test/test-post.json","index":282,"index2":281,"size":362,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"./test-post.json","loc":"23:16-43"}],"source":"module.exports = {\n\t\"author\": \"yamadapc\",\n\t\"permlink\": \"test-1-2-3-4-5-6-7-9\",\n\t\"category\": \"test\",\n\t\"parent_author\": \"\",\n\t\"parent_permlink\": \"test\",\n\t\"title\": \"test-1-2-3-4-5-6-7-9\",\n\t\"body\": \"&lt;script>alert('hello world')&lt;/script>\",\n\t\"allow_replies\": true,\n\t\"allow_votes\": true,\n\t\"allow_curation_rewards\": true,\n\t\"url\": \"/test/@yamadapc/test-1-2-3-4-5-6-7-9\"\n};"},{"id":282,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","name":"./~/babel-polyfill/lib/index.js","index":283,"index2":577,"size":833,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-loader/lib/index.js!/Users/fabien/WebstormProjects/steem-js/test/api.test.js","module":"./test/api.test.js","moduleName":"./test/api.test.js","type":"cjs require","userRequest":"babel-polyfill","loc":"31:0-25"}],"source":"\"use strict\";\n\nrequire(\"core-js/shim\");\n\nrequire(\"regenerator-runtime/runtime\");\n\nrequire(\"core-js/fn/regexp/escape\");\n\nif (global._babelPolyfill) {\n  throw new Error(\"only one instance of babel-polyfill is allowed\");\n}\nglobal._babelPolyfill = true;\n\nvar DEFINE_PROPERTY = \"defineProperty\";\nfunction define(O, key, value) {\n  O[key] || Object[DEFINE_PROPERTY](O, key, {\n    writable: true,\n    configurable: true,\n    value: value\n  });\n}\n\ndefine(String.prototype, \"padLeft\", \"\".padStart);\ndefine(String.prototype, \"padRight\", \"\".padEnd);\n\n\"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill\".split(\",\").forEach(function (key) {\n  [][key] && define(Array, key, Function.call.bind([][key]));\n});"},{"id":283,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","name":"./~/core-js/shim.js","index":284,"index2":572,"size":7381,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":282,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","module":"./~/babel-polyfill/lib/index.js","moduleName":"./~/babel-polyfill/lib/index.js","type":"cjs require","userRequest":"core-js/shim","loc":"3:0-23"}],"source":"require('./modules/es6.symbol');\nrequire('./modules/es6.object.create');\nrequire('./modules/es6.object.define-property');\nrequire('./modules/es6.object.define-properties');\nrequire('./modules/es6.object.get-own-property-descriptor');\nrequire('./modules/es6.object.get-prototype-of');\nrequire('./modules/es6.object.keys');\nrequire('./modules/es6.object.get-own-property-names');\nrequire('./modules/es6.object.freeze');\nrequire('./modules/es6.object.seal');\nrequire('./modules/es6.object.prevent-extensions');\nrequire('./modules/es6.object.is-frozen');\nrequire('./modules/es6.object.is-sealed');\nrequire('./modules/es6.object.is-extensible');\nrequire('./modules/es6.object.assign');\nrequire('./modules/es6.object.is');\nrequire('./modules/es6.object.set-prototype-of');\nrequire('./modules/es6.object.to-string');\nrequire('./modules/es6.function.bind');\nrequire('./modules/es6.function.name');\nrequire('./modules/es6.function.has-instance');\nrequire('./modules/es6.parse-int');\nrequire('./modules/es6.parse-float');\nrequire('./modules/es6.number.constructor');\nrequire('./modules/es6.number.to-fixed');\nrequire('./modules/es6.number.to-precision');\nrequire('./modules/es6.number.epsilon');\nrequire('./modules/es6.number.is-finite');\nrequire('./modules/es6.number.is-integer');\nrequire('./modules/es6.number.is-nan');\nrequire('./modules/es6.number.is-safe-integer');\nrequire('./modules/es6.number.max-safe-integer');\nrequire('./modules/es6.number.min-safe-integer');\nrequire('./modules/es6.number.parse-float');\nrequire('./modules/es6.number.parse-int');\nrequire('./modules/es6.math.acosh');\nrequire('./modules/es6.math.asinh');\nrequire('./modules/es6.math.atanh');\nrequire('./modules/es6.math.cbrt');\nrequire('./modules/es6.math.clz32');\nrequire('./modules/es6.math.cosh');\nrequire('./modules/es6.math.expm1');\nrequire('./modules/es6.math.fround');\nrequire('./modules/es6.math.hypot');\nrequire('./modules/es6.math.imul');\nrequire('./modules/es6.math.log10');\nrequire('./modules/es6.math.log1p');\nrequire('./modules/es6.math.log2');\nrequire('./modules/es6.math.sign');\nrequire('./modules/es6.math.sinh');\nrequire('./modules/es6.math.tanh');\nrequire('./modules/es6.math.trunc');\nrequire('./modules/es6.string.from-code-point');\nrequire('./modules/es6.string.raw');\nrequire('./modules/es6.string.trim');\nrequire('./modules/es6.string.iterator');\nrequire('./modules/es6.string.code-point-at');\nrequire('./modules/es6.string.ends-with');\nrequire('./modules/es6.string.includes');\nrequire('./modules/es6.string.repeat');\nrequire('./modules/es6.string.starts-with');\nrequire('./modules/es6.string.anchor');\nrequire('./modules/es6.string.big');\nrequire('./modules/es6.string.blink');\nrequire('./modules/es6.string.bold');\nrequire('./modules/es6.string.fixed');\nrequire('./modules/es6.string.fontcolor');\nrequire('./modules/es6.string.fontsize');\nrequire('./modules/es6.string.italics');\nrequire('./modules/es6.string.link');\nrequire('./modules/es6.string.small');\nrequire('./modules/es6.string.strike');\nrequire('./modules/es6.string.sub');\nrequire('./modules/es6.string.sup');\nrequire('./modules/es6.date.now');\nrequire('./modules/es6.date.to-json');\nrequire('./modules/es6.date.to-iso-string');\nrequire('./modules/es6.date.to-string');\nrequire('./modules/es6.date.to-primitive');\nrequire('./modules/es6.array.is-array');\nrequire('./modules/es6.array.from');\nrequire('./modules/es6.array.of');\nrequire('./modules/es6.array.join');\nrequire('./modules/es6.array.slice');\nrequire('./modules/es6.array.sort');\nrequire('./modules/es6.array.for-each');\nrequire('./modules/es6.array.map');\nrequire('./modules/es6.array.filter');\nrequire('./modules/es6.array.some');\nrequire('./modules/es6.array.every');\nrequire('./modules/es6.array.reduce');\nrequire('./modules/es6.array.reduce-right');\nrequire('./modules/es6.array.index-of');\nrequire('./modules/es6.array.last-index-of');\nrequire('./modules/es6.array.copy-within');\nrequire('./modules/es6.array.fill');\nrequire('./modules/es6.array.find');\nrequire('./modules/es6.array.find-index');\nrequire('./modules/es6.array.species');\nrequire('./modules/es6.array.iterator');\nrequire('./modules/es6.regexp.constructor');\nrequire('./modules/es6.regexp.to-string');\nrequire('./modules/es6.regexp.flags');\nrequire('./modules/es6.regexp.match');\nrequire('./modules/es6.regexp.replace');\nrequire('./modules/es6.regexp.search');\nrequire('./modules/es6.regexp.split');\nrequire('./modules/es6.promise');\nrequire('./modules/es6.map');\nrequire('./modules/es6.set');\nrequire('./modules/es6.weak-map');\nrequire('./modules/es6.weak-set');\nrequire('./modules/es6.typed.array-buffer');\nrequire('./modules/es6.typed.data-view');\nrequire('./modules/es6.typed.int8-array');\nrequire('./modules/es6.typed.uint8-array');\nrequire('./modules/es6.typed.uint8-clamped-array');\nrequire('./modules/es6.typed.int16-array');\nrequire('./modules/es6.typed.uint16-array');\nrequire('./modules/es6.typed.int32-array');\nrequire('./modules/es6.typed.uint32-array');\nrequire('./modules/es6.typed.float32-array');\nrequire('./modules/es6.typed.float64-array');\nrequire('./modules/es6.reflect.apply');\nrequire('./modules/es6.reflect.construct');\nrequire('./modules/es6.reflect.define-property');\nrequire('./modules/es6.reflect.delete-property');\nrequire('./modules/es6.reflect.enumerate');\nrequire('./modules/es6.reflect.get');\nrequire('./modules/es6.reflect.get-own-property-descriptor');\nrequire('./modules/es6.reflect.get-prototype-of');\nrequire('./modules/es6.reflect.has');\nrequire('./modules/es6.reflect.is-extensible');\nrequire('./modules/es6.reflect.own-keys');\nrequire('./modules/es6.reflect.prevent-extensions');\nrequire('./modules/es6.reflect.set');\nrequire('./modules/es6.reflect.set-prototype-of');\nrequire('./modules/es7.array.includes');\nrequire('./modules/es7.string.at');\nrequire('./modules/es7.string.pad-start');\nrequire('./modules/es7.string.pad-end');\nrequire('./modules/es7.string.trim-left');\nrequire('./modules/es7.string.trim-right');\nrequire('./modules/es7.string.match-all');\nrequire('./modules/es7.symbol.async-iterator');\nrequire('./modules/es7.symbol.observable');\nrequire('./modules/es7.object.get-own-property-descriptors');\nrequire('./modules/es7.object.values');\nrequire('./modules/es7.object.entries');\nrequire('./modules/es7.object.define-getter');\nrequire('./modules/es7.object.define-setter');\nrequire('./modules/es7.object.lookup-getter');\nrequire('./modules/es7.object.lookup-setter');\nrequire('./modules/es7.map.to-json');\nrequire('./modules/es7.set.to-json');\nrequire('./modules/es7.system.global');\nrequire('./modules/es7.error.is-error');\nrequire('./modules/es7.math.iaddh');\nrequire('./modules/es7.math.isubh');\nrequire('./modules/es7.math.imulh');\nrequire('./modules/es7.math.umulh');\nrequire('./modules/es7.reflect.define-metadata');\nrequire('./modules/es7.reflect.delete-metadata');\nrequire('./modules/es7.reflect.get-metadata');\nrequire('./modules/es7.reflect.get-metadata-keys');\nrequire('./modules/es7.reflect.get-own-metadata');\nrequire('./modules/es7.reflect.get-own-metadata-keys');\nrequire('./modules/es7.reflect.has-metadata');\nrequire('./modules/es7.reflect.has-own-metadata');\nrequire('./modules/es7.reflect.metadata');\nrequire('./modules/es7.asap');\nrequire('./modules/es7.observable');\nrequire('./modules/web.timers');\nrequire('./modules/web.immediate');\nrequire('./modules/web.dom.iterable');\nmodule.exports = require('./modules/_core');"},{"id":284,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","name":"./~/core-js/modules/es6.symbol.js","index":285,"index2":330,"size":8925,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.symbol","loc":"1:0-31"}],"source":"'use strict';\n// ECMAScript 6 symbols shim\nvar global         = require('./_global')\n  , has            = require('./_has')\n  , DESCRIPTORS    = require('./_descriptors')\n  , $export        = require('./_export')\n  , redefine       = require('./_redefine')\n  , META           = require('./_meta').KEY\n  , $fails         = require('./_fails')\n  , shared         = require('./_shared')\n  , setToStringTag = require('./_set-to-string-tag')\n  , uid            = require('./_uid')\n  , wks            = require('./_wks')\n  , wksExt         = require('./_wks-ext')\n  , wksDefine      = require('./_wks-define')\n  , keyOf          = require('./_keyof')\n  , enumKeys       = require('./_enum-keys')\n  , isArray        = require('./_is-array')\n  , anObject       = require('./_an-object')\n  , toIObject      = require('./_to-iobject')\n  , toPrimitive    = require('./_to-primitive')\n  , createDesc     = require('./_property-desc')\n  , _create        = require('./_object-create')\n  , gOPNExt        = require('./_object-gopn-ext')\n  , $GOPD          = require('./_object-gopd')\n  , $DP            = require('./_object-dp')\n  , $keys          = require('./_object-keys')\n  , gOPD           = $GOPD.f\n  , dP             = $DP.f\n  , gOPN           = gOPNExt.f\n  , $Symbol        = global.Symbol\n  , $JSON          = global.JSON\n  , _stringify     = $JSON && $JSON.stringify\n  , PROTOTYPE      = 'prototype'\n  , HIDDEN         = wks('_hidden')\n  , TO_PRIMITIVE   = wks('toPrimitive')\n  , isEnum         = {}.propertyIsEnumerable\n  , SymbolRegistry = shared('symbol-registry')\n  , AllSymbols     = shared('symbols')\n  , OPSymbols      = shared('op-symbols')\n  , ObjectProto    = Object[PROTOTYPE]\n  , USE_NATIVE     = typeof $Symbol == 'function'\n  , QObject        = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function(){\n  return _create(dP({}, 'a', {\n    get: function(){ return dP(this, 'a', {value: 7}).a; }\n  })).a != 7;\n}) ? function(it, key, D){\n  var protoDesc = gOPD(ObjectProto, key);\n  if(protoDesc)delete ObjectProto[key];\n  dP(it, key, D);\n  if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function(tag){\n  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n  sym._k = tag;\n  return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){\n  return typeof it == 'symbol';\n} : function(it){\n  return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D){\n  if(it === ObjectProto)$defineProperty(OPSymbols, key, D);\n  anObject(it);\n  key = toPrimitive(key, true);\n  anObject(D);\n  if(has(AllSymbols, key)){\n    if(!D.enumerable){\n      if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {}));\n      it[HIDDEN][key] = true;\n    } else {\n      if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false;\n      D = _create(D, {enumerable: createDesc(0, false)});\n    } return setSymbolDesc(it, key, D);\n  } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P){\n  anObject(it);\n  var keys = enumKeys(P = toIObject(P))\n    , i    = 0\n    , l = keys.length\n    , key;\n  while(l > i)$defineProperty(it, key = keys[i++], P[key]);\n  return it;\n};\nvar $create = function create(it, P){\n  return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key){\n  var E = isEnum.call(this, key = toPrimitive(key, true));\n  if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false;\n  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){\n  it  = toIObject(it);\n  key = toPrimitive(key, true);\n  if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return;\n  var D = gOPD(it, key);\n  if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true;\n  return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it){\n  var names  = gOPN(toIObject(it))\n    , result = []\n    , i      = 0\n    , key;\n  while(names.length > i){\n    if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key);\n  } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it){\n  var IS_OP  = it === ObjectProto\n    , names  = gOPN(IS_OP ? OPSymbols : toIObject(it))\n    , result = []\n    , i      = 0\n    , key;\n  while(names.length > i){\n    if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]);\n  } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif(!USE_NATIVE){\n  $Symbol = function Symbol(){\n    if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');\n    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n    var $set = function(value){\n      if(this === ObjectProto)$set.call(OPSymbols, value);\n      if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false;\n      setSymbolDesc(this, tag, createDesc(1, value));\n    };\n    if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set});\n    return wrap(tag);\n  };\n  redefine($Symbol[PROTOTYPE], 'toString', function toString(){\n    return this._k;\n  });\n\n  $GOPD.f = $getOwnPropertyDescriptor;\n  $DP.f   = $defineProperty;\n  require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n  require('./_object-pie').f  = $propertyIsEnumerable;\n  require('./_object-gops').f = $getOwnPropertySymbols;\n\n  if(DESCRIPTORS && !require('./_library')){\n    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n  }\n\n  wksExt.f = function(name){\n    return wrap(wks(name));\n  }\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol});\n\nfor(var symbols = (\n  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n  'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), i = 0; symbols.length > i; )wks(symbols[i++]);\n\nfor(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n  // 19.4.2.1 Symbol.for(key)\n  'for': function(key){\n    return has(SymbolRegistry, key += '')\n      ? SymbolRegistry[key]\n      : SymbolRegistry[key] = $Symbol(key);\n  },\n  // 19.4.2.5 Symbol.keyFor(sym)\n  keyFor: function keyFor(key){\n    if(isSymbol(key))return keyOf(SymbolRegistry, key);\n    throw TypeError(key + ' is not a symbol!');\n  },\n  useSetter: function(){ setter = true; },\n  useSimple: function(){ setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n  // 19.1.2.2 Object.create(O [, Properties])\n  create: $create,\n  // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n  defineProperty: $defineProperty,\n  // 19.1.2.3 Object.defineProperties(O, Properties)\n  defineProperties: $defineProperties,\n  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n  // 19.1.2.7 Object.getOwnPropertyNames(O)\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // 19.1.2.8 Object.getOwnPropertySymbols(O)\n  getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){\n  var S = $Symbol();\n  // MS Edge converts symbol values to JSON as {}\n  // WebKit converts symbol values to JSON as null\n  // V8 throws on boxed symbols\n  return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n  stringify: function stringify(it){\n    if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined\n    var args = [it]\n      , i    = 1\n      , replacer, $replacer;\n    while(arguments.length > i)args.push(arguments[i++]);\n    replacer = args[1];\n    if(typeof replacer == 'function')$replacer = replacer;\n    if($replacer || !isArray(replacer))replacer = function(key, value){\n      if($replacer)value = $replacer.call(this, key, value);\n      if(!isSymbol(value))return value;\n    };\n    args[1] = replacer;\n    return _stringify.apply($JSON, args);\n  }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);"},{"id":285,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_global.js","name":"./~/core-js/modules/_global.js","index":286,"index2":282,"size":322,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_global","loc":"3:21-41"},{"moduleId":289,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_export.js","module":"./~/core-js/modules/_export.js","moduleName":"./~/core-js/modules/_export.js","type":"cjs require","userRequest":"./_global","loc":"1:16-36"},{"moduleId":296,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_dom-create.js","module":"./~/core-js/modules/_dom-create.js","moduleName":"./~/core-js/modules/_dom-create.js","type":"cjs require","userRequest":"./_global","loc":"2:15-35"},{"moduleId":299,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine.js","module":"./~/core-js/modules/_redefine.js","moduleName":"./~/core-js/modules/_redefine.js","type":"cjs require","userRequest":"./_global","loc":"1:16-36"},{"moduleId":304,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_shared.js","module":"./~/core-js/modules/_shared.js","moduleName":"./~/core-js/modules/_shared.js","type":"cjs require","userRequest":"./_global","loc":"1:13-33"},{"moduleId":306,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks.js","module":"./~/core-js/modules/_wks.js","moduleName":"./~/core-js/modules/_wks.js","type":"cjs require","userRequest":"./_global","loc":"3:17-37"},{"moduleId":308,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-define.js","module":"./~/core-js/modules/_wks-define.js","moduleName":"./~/core-js/modules/_wks-define.js","type":"cjs require","userRequest":"./_global","loc":"1:21-41"},{"moduleId":329,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_html.js","module":"./~/core-js/modules/_html.js","moduleName":"./~/core-js/modules/_html.js","type":"cjs require","userRequest":"./_global","loc":"1:17-37"},{"moduleId":363,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-int.js","module":"./~/core-js/modules/_parse-int.js","moduleName":"./~/core-js/modules/_parse-int.js","type":"cjs require","userRequest":"./_global","loc":"1:16-36"},{"moduleId":367,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-float.js","module":"./~/core-js/modules/_parse-float.js","moduleName":"./~/core-js/modules/_parse-float.js","type":"cjs require","userRequest":"./_global","loc":"1:18-38"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_global","loc":"2:24-44"},{"moduleId":375,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-finite.js","module":"./~/core-js/modules/es6.number.is-finite.js","moduleName":"./~/core-js/modules/es6.number.is-finite.js","type":"cjs require","userRequest":"./_global","loc":"3:16-36"},{"moduleId":473,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-species.js","module":"./~/core-js/modules/_set-species.js","moduleName":"./~/core-js/modules/_set-species.js","type":"cjs require","userRequest":"./_global","loc":"2:18-38"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_global","loc":"1:24-44"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_global","loc":"3:25-45"},{"moduleId":489,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","module":"./~/core-js/modules/_task.js","moduleName":"./~/core-js/modules/_task.js","type":"cjs require","userRequest":"./_global","loc":"5:25-45"},{"moduleId":490,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_microtask.js","module":"./~/core-js/modules/_microtask.js","moduleName":"./~/core-js/modules/_microtask.js","type":"cjs require","userRequest":"./_global","loc":"1:16-36"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_global","loc":"2:24-44"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_global","loc":"9:19-39"},{"moduleId":500,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed.js","module":"./~/core-js/modules/_typed.js","moduleName":"./~/core-js/modules/_typed.js","type":"cjs require","userRequest":"./_global","loc":"1:13-33"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_global","loc":"2:21-41"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_global","loc":"4:28-48"},{"moduleId":513,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.apply.js","module":"./~/core-js/modules/es6.reflect.apply.js","moduleName":"./~/core-js/modules/es6.reflect.apply.js","type":"cjs require","userRequest":"./_global","loc":"5:17-37"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_global","loc":"9:18-38"},{"moduleId":524,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_own-keys.js","module":"./~/core-js/modules/_own-keys.js","moduleName":"./~/core-js/modules/_own-keys.js","type":"cjs require","userRequest":"./_global","loc":"5:15-35"},{"moduleId":543,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-forced-pam.js","module":"./~/core-js/modules/_object-forced-pam.js","moduleName":"./~/core-js/modules/_object-forced-pam.js","type":"cjs require","userRequest":"./_global","loc":"6:9-29"},{"moduleId":551,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.system.global.js","module":"./~/core-js/modules/es7.system.global.js","moduleName":"./~/core-js/modules/es7.system.global.js","type":"cjs require","userRequest":"./_global","loc":"4:38-58"},{"moduleId":567,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.asap.js","module":"./~/core-js/modules/es7.asap.js","moduleName":"./~/core-js/modules/es7.asap.js","type":"cjs require","userRequest":"./_global","loc":"4:16-36"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_global","loc":"4:18-38"},{"moduleId":569,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","module":"./~/core-js/modules/web.timers.js","moduleName":"./~/core-js/modules/web.timers.js","type":"cjs require","userRequest":"./_global","loc":"2:17-37"},{"moduleId":571,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_path.js","module":"./~/core-js/modules/_path.js","moduleName":"./~/core-js/modules/_path.js","type":"cjs require","userRequest":"./_global","loc":"1:17-37"},{"moduleId":573,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","module":"./~/core-js/modules/web.dom.iterable.js","moduleName":"./~/core-js/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_global","loc":"3:20-40"}],"source":"// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n  ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();\nif(typeof __g == 'number')__g = global; // eslint-disable-line no-undef"},{"id":286,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_has.js","name":"./~/core-js/modules/_has.js","index":287,"index2":283,"size":117,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_has","loc":"4:21-38"},{"moduleId":299,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine.js","module":"./~/core-js/modules/_redefine.js","moduleName":"./~/core-js/modules/_redefine.js","type":"cjs require","userRequest":"./_has","loc":"3:16-33"},{"moduleId":303,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_meta.js","module":"./~/core-js/modules/_meta.js","moduleName":"./~/core-js/modules/_meta.js","type":"cjs require","userRequest":"./_has","loc":"3:15-32"},{"moduleId":305,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-to-string-tag.js","module":"./~/core-js/modules/_set-to-string-tag.js","moduleName":"./~/core-js/modules/_set-to-string-tag.js","type":"cjs require","userRequest":"./_has","loc":"2:10-27"},{"moduleId":312,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys-internal.js","module":"./~/core-js/modules/_object-keys-internal.js","moduleName":"./~/core-js/modules/_object-keys-internal.js","type":"cjs require","userRequest":"./_has","loc":"1:19-36"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_has","loc":"5:21-38"},{"moduleId":340,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gpo.js","module":"./~/core-js/modules/_object-gpo.js","moduleName":"./~/core-js/modules/_object-gpo.js","type":"cjs require","userRequest":"./_has","loc":"2:18-35"},{"moduleId":360,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.name.js","module":"./~/core-js/modules/es6.function.name.js","moduleName":"./~/core-js/modules/es6.function.name.js","type":"cjs require","userRequest":"./_has","loc":"3:17-34"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_has","loc":"3:24-41"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_has","loc":"6:21-38"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_has","loc":"9:24-41"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_has","loc":"18:28-45"},{"moduleId":518,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","module":"./~/core-js/modules/es6.reflect.get.js","moduleName":"./~/core-js/modules/es6.reflect.get.js","type":"cjs require","userRequest":"./_has","loc":"4:21-38"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_has","loc":"5:21-38"}],"source":"var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function(it, key){\n  return hasOwnProperty.call(it, key);\n};"},{"id":287,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_descriptors.js","name":"./~/core-js/modules/_descriptors.js","index":288,"index2":285,"size":177,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_descriptors","loc":"5:21-46"},{"moduleId":291,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_hide.js","module":"./~/core-js/modules/_hide.js","moduleName":"./~/core-js/modules/_hide.js","type":"cjs require","userRequest":"./_descriptors","loc":"3:17-42"},{"moduleId":292,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dp.js","module":"./~/core-js/modules/_object-dp.js","moduleName":"./~/core-js/modules/_object-dp.js","type":"cjs require","userRequest":"./_descriptors","loc":"6:12-37"},{"moduleId":295,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_ie8-dom-define.js","module":"./~/core-js/modules/_ie8-dom-define.js","moduleName":"./~/core-js/modules/_ie8-dom-define.js","type":"cjs require","userRequest":"./_descriptors","loc":"1:18-43"},{"moduleId":328,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dps.js","module":"./~/core-js/modules/_object-dps.js","moduleName":"./~/core-js/modules/_object-dps.js","type":"cjs require","userRequest":"./_descriptors","loc":"5:17-42"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_descriptors","loc":"9:12-37"},{"moduleId":334,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","module":"./~/core-js/modules/es6.object.define-property.js","moduleName":"./~/core-js/modules/es6.object.define-property.js","type":"cjs require","userRequest":"./_descriptors","loc":"3:33-58"},{"moduleId":335,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-properties.js","module":"./~/core-js/modules/es6.object.define-properties.js","moduleName":"./~/core-js/modules/es6.object.define-properties.js","type":"cjs require","userRequest":"./_descriptors","loc":"3:33-58"},{"moduleId":360,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.name.js","module":"./~/core-js/modules/es6.function.name.js","moduleName":"./~/core-js/modules/es6.function.name.js","type":"cjs require","userRequest":"./_descriptors","loc":"13:18-43"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_descriptors","loc":"55:17-42"},{"moduleId":473,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-species.js","module":"./~/core-js/modules/_set-species.js","moduleName":"./~/core-js/modules/_set-species.js","type":"cjs require","userRequest":"./_descriptors","loc":"4:18-43"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_descriptors","loc":"15:3-28"},{"moduleId":478,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","module":"./~/core-js/modules/es6.regexp.to-string.js","moduleName":"./~/core-js/modules/es6.regexp.to-string.js","type":"cjs require","userRequest":"./_descriptors","loc":"5:18-43"},{"moduleId":479,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.flags.js","module":"./~/core-js/modules/es6.regexp.flags.js","moduleName":"./~/core-js/modules/es6.regexp.flags.js","type":"cjs require","userRequest":"./_descriptors","loc":"2:3-28"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_descriptors","loc":"12:18-43"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_descriptors","loc":"3:21-46"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_descriptors","loc":"2:3-28"},{"moduleId":542,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","module":"./~/core-js/modules/es7.object.define-getter.js","moduleName":"./~/core-js/modules/es7.object.define-getter.js","type":"cjs require","userRequest":"./_descriptors","loc":"8:0-25"},{"moduleId":544,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","module":"./~/core-js/modules/es7.object.define-setter.js","moduleName":"./~/core-js/modules/es7.object.define-setter.js","type":"cjs require","userRequest":"./_descriptors","loc":"8:0-25"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_descriptors","loc":"9:0-25"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_descriptors","loc":"9:0-25"}],"source":"// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function(){\n  return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;\n});"},{"id":288,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fails.js","name":"./~/core-js/modules/_fails.js","index":289,"index2":284,"size":99,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_fails","loc":"9:21-40"},{"moduleId":287,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_descriptors.js","module":"./~/core-js/modules/_descriptors.js","moduleName":"./~/core-js/modules/_descriptors.js","type":"cjs require","userRequest":"./_fails","loc":"2:18-37"},{"moduleId":295,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_ie8-dom-define.js","module":"./~/core-js/modules/_ie8-dom-define.js","moduleName":"./~/core-js/modules/_ie8-dom-define.js","type":"cjs require","userRequest":"./_fails","loc":"1:48-67"},{"moduleId":303,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_meta.js","module":"./~/core-js/modules/_meta.js","moduleName":"./~/core-js/modules/_meta.js","type":"cjs require","userRequest":"./_fails","loc":"9:14-33"},{"moduleId":337,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-sap.js","module":"./~/core-js/modules/_object-sap.js","moduleName":"./~/core-js/modules/_object-sap.js","type":"cjs require","userRequest":"./_fails","loc":"4:14-33"},{"moduleId":350,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","module":"./~/core-js/modules/_object-assign.js","moduleName":"./~/core-js/modules/_object-assign.js","type":"cjs require","userRequest":"./_fails","loc":"11:29-48"},{"moduleId":364,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-trim.js","module":"./~/core-js/modules/_string-trim.js","moduleName":"./~/core-js/modules/_string-trim.js","type":"cjs require","userRequest":"./_fails","loc":"3:14-33"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_fails","loc":"7:24-43"},{"moduleId":370,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","module":"./~/core-js/modules/es6.number.to-fixed.js","moduleName":"./~/core-js/modules/es6.number.to-fixed.js","type":"cjs require","userRequest":"./_fails","loc":"61:6-25"},{"moduleId":373,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-precision.js","module":"./~/core-js/modules/es6.number.to-precision.js","moduleName":"./~/core-js/modules/es6.number.to-precision.js","type":"cjs require","userRequest":"./_fails","loc":"3:19-38"},{"moduleId":396,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.imul.js","module":"./~/core-js/modules/es6.math.imul.js","moduleName":"./~/core-js/modules/es6.math.imul.js","type":"cjs require","userRequest":"./_fails","loc":"6:32-51"},{"moduleId":401,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sinh.js","module":"./~/core-js/modules/es6.math.sinh.js","moduleName":"./~/core-js/modules/es6.math.sinh.js","type":"cjs require","userRequest":"./_fails","loc":"7:32-51"},{"moduleId":421,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-html.js","module":"./~/core-js/modules/_string-html.js","moduleName":"./~/core-js/modules/_string-html.js","type":"cjs require","userRequest":"./_fails","loc":"2:14-33"},{"moduleId":435,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-json.js","module":"./~/core-js/modules/es6.date.to-json.js","moduleName":"./~/core-js/modules/es6.date.to-json.js","type":"cjs require","userRequest":"./_fails","loc":"6:32-51"},{"moduleId":436,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-iso-string.js","module":"./~/core-js/modules/es6.date.to-iso-string.js","moduleName":"./~/core-js/modules/es6.date.to-iso-string.js","type":"cjs require","userRequest":"./_fails","loc":"4:14-33"},{"moduleId":447,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.of.js","module":"./~/core-js/modules/es6.array.of.js","moduleName":"./~/core-js/modules/es6.array.of.js","type":"cjs require","userRequest":"./_fails","loc":"6:32-51"},{"moduleId":449,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_strict-method.js","module":"./~/core-js/modules/_strict-method.js","moduleName":"./~/core-js/modules/_strict-method.js","type":"cjs require","userRequest":"./_fails","loc":"1:12-31"},{"moduleId":450,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","module":"./~/core-js/modules/es6.array.slice.js","moduleName":"./~/core-js/modules/es6.array.slice.js","type":"cjs require","userRequest":"./_fails","loc":"10:32-51"},{"moduleId":451,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","module":"./~/core-js/modules/es6.array.sort.js","moduleName":"./~/core-js/modules/es6.array.sort.js","type":"cjs require","userRequest":"./_fails","loc":"5:16-35"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_fails","loc":"15:49-68"},{"moduleId":478,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","module":"./~/core-js/modules/es6.regexp.to-string.js","moduleName":"./~/core-js/modules/es6.regexp.to-string.js","type":"cjs require","userRequest":"./_fails","loc":"14:3-22"},{"moduleId":481,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fix-re-wks.js","module":"./~/core-js/modules/_fix-re-wks.js","moduleName":"./~/core-js/modules/_fix-re-wks.js","type":"cjs require","userRequest":"./_fails","loc":"4:15-34"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_fails","loc":"10:24-43"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_fails","loc":"27:44-63"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_fails","loc":"8:21-40"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_fails","loc":"5:28-47"},{"moduleId":513,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.apply.js","module":"./~/core-js/modules/es6.reflect.apply.js","moduleName":"./~/core-js/modules/es6.reflect.apply.js","type":"cjs require","userRequest":"./_fails","loc":"8:33-52"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_fails","loc":"7:17-36"},{"moduleId":515,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.define-property.js","module":"./~/core-js/modules/es6.reflect.define-property.js","moduleName":"./~/core-js/modules/es6.reflect.define-property.js","type":"cjs require","userRequest":"./_fails","loc":"8:32-51"},{"moduleId":543,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-forced-pam.js","module":"./~/core-js/modules/_object-forced-pam.js","moduleName":"./~/core-js/modules/_object-forced-pam.js","type":"cjs require","userRequest":"./_fails","loc":"2:42-61"}],"source":"module.exports = function(exec){\n  try {\n    return !!exec();\n  } catch(e){\n    return true;\n  }\n};"},{"id":289,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_export.js","name":"./~/core-js/modules/_export.js","index":290,"index2":299,"size":1605,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_export","loc":"6:21-41"},{"moduleId":333,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.create.js","module":"./~/core-js/modules/es6.object.create.js","moduleName":"./~/core-js/modules/es6.object.create.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":334,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","module":"./~/core-js/modules/es6.object.define-property.js","moduleName":"./~/core-js/modules/es6.object.define-property.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":335,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-properties.js","module":"./~/core-js/modules/es6.object.define-properties.js","moduleName":"./~/core-js/modules/es6.object.define-properties.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":337,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-sap.js","module":"./~/core-js/modules/_object-sap.js","moduleName":"./~/core-js/modules/_object-sap.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":349,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.assign.js","module":"./~/core-js/modules/es6.object.assign.js","moduleName":"./~/core-js/modules/es6.object.assign.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":351,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is.js","module":"./~/core-js/modules/es6.object.is.js","moduleName":"./~/core-js/modules/es6.object.is.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":353,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.set-prototype-of.js","module":"./~/core-js/modules/es6.object.set-prototype-of.js","moduleName":"./~/core-js/modules/es6.object.set-prototype-of.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":357,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.bind.js","module":"./~/core-js/modules/es6.function.bind.js","moduleName":"./~/core-js/modules/es6.function.bind.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":362,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-int.js","module":"./~/core-js/modules/es6.parse-int.js","moduleName":"./~/core-js/modules/es6.parse-int.js","type":"cjs require","userRequest":"./_export","loc":"1:16-36"},{"moduleId":364,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-trim.js","module":"./~/core-js/modules/_string-trim.js","moduleName":"./~/core-js/modules/_string-trim.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":366,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-float.js","module":"./~/core-js/modules/es6.parse-float.js","moduleName":"./~/core-js/modules/es6.parse-float.js","type":"cjs require","userRequest":"./_export","loc":"1:18-38"},{"moduleId":370,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","module":"./~/core-js/modules/es6.number.to-fixed.js","moduleName":"./~/core-js/modules/es6.number.to-fixed.js","type":"cjs require","userRequest":"./_export","loc":"2:19-39"},{"moduleId":373,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-precision.js","module":"./~/core-js/modules/es6.number.to-precision.js","moduleName":"./~/core-js/modules/es6.number.to-precision.js","type":"cjs require","userRequest":"./_export","loc":"2:19-39"},{"moduleId":374,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.epsilon.js","module":"./~/core-js/modules/es6.number.epsilon.js","moduleName":"./~/core-js/modules/es6.number.epsilon.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":375,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-finite.js","module":"./~/core-js/modules/es6.number.is-finite.js","moduleName":"./~/core-js/modules/es6.number.is-finite.js","type":"cjs require","userRequest":"./_export","loc":"2:16-36"},{"moduleId":376,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-integer.js","module":"./~/core-js/modules/es6.number.is-integer.js","moduleName":"./~/core-js/modules/es6.number.is-integer.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":378,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-nan.js","module":"./~/core-js/modules/es6.number.is-nan.js","moduleName":"./~/core-js/modules/es6.number.is-nan.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":379,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-safe-integer.js","module":"./~/core-js/modules/es6.number.is-safe-integer.js","moduleName":"./~/core-js/modules/es6.number.is-safe-integer.js","type":"cjs require","userRequest":"./_export","loc":"2:16-36"},{"moduleId":380,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.max-safe-integer.js","module":"./~/core-js/modules/es6.number.max-safe-integer.js","moduleName":"./~/core-js/modules/es6.number.max-safe-integer.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":381,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.min-safe-integer.js","module":"./~/core-js/modules/es6.number.min-safe-integer.js","moduleName":"./~/core-js/modules/es6.number.min-safe-integer.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":382,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.parse-float.js","module":"./~/core-js/modules/es6.number.parse-float.js","moduleName":"./~/core-js/modules/es6.number.parse-float.js","type":"cjs require","userRequest":"./_export","loc":"1:18-38"},{"moduleId":383,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.parse-int.js","module":"./~/core-js/modules/es6.number.parse-int.js","moduleName":"./~/core-js/modules/es6.number.parse-int.js","type":"cjs require","userRequest":"./_export","loc":"1:16-36"},{"moduleId":384,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.acosh.js","module":"./~/core-js/modules/es6.math.acosh.js","moduleName":"./~/core-js/modules/es6.math.acosh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":386,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.asinh.js","module":"./~/core-js/modules/es6.math.asinh.js","moduleName":"./~/core-js/modules/es6.math.asinh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":387,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.atanh.js","module":"./~/core-js/modules/es6.math.atanh.js","moduleName":"./~/core-js/modules/es6.math.atanh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":388,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.cbrt.js","module":"./~/core-js/modules/es6.math.cbrt.js","moduleName":"./~/core-js/modules/es6.math.cbrt.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":390,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.clz32.js","module":"./~/core-js/modules/es6.math.clz32.js","moduleName":"./~/core-js/modules/es6.math.clz32.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":391,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.cosh.js","module":"./~/core-js/modules/es6.math.cosh.js","moduleName":"./~/core-js/modules/es6.math.cosh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":392,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.expm1.js","module":"./~/core-js/modules/es6.math.expm1.js","moduleName":"./~/core-js/modules/es6.math.expm1.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":394,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.fround.js","module":"./~/core-js/modules/es6.math.fround.js","moduleName":"./~/core-js/modules/es6.math.fround.js","type":"cjs require","userRequest":"./_export","loc":"2:16-36"},{"moduleId":395,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.hypot.js","module":"./~/core-js/modules/es6.math.hypot.js","moduleName":"./~/core-js/modules/es6.math.hypot.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":396,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.imul.js","module":"./~/core-js/modules/es6.math.imul.js","moduleName":"./~/core-js/modules/es6.math.imul.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":397,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log10.js","module":"./~/core-js/modules/es6.math.log10.js","moduleName":"./~/core-js/modules/es6.math.log10.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":398,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log1p.js","module":"./~/core-js/modules/es6.math.log1p.js","moduleName":"./~/core-js/modules/es6.math.log1p.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":399,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log2.js","module":"./~/core-js/modules/es6.math.log2.js","moduleName":"./~/core-js/modules/es6.math.log2.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":400,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sign.js","module":"./~/core-js/modules/es6.math.sign.js","moduleName":"./~/core-js/modules/es6.math.sign.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":401,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sinh.js","module":"./~/core-js/modules/es6.math.sinh.js","moduleName":"./~/core-js/modules/es6.math.sinh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":402,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.tanh.js","module":"./~/core-js/modules/es6.math.tanh.js","moduleName":"./~/core-js/modules/es6.math.tanh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":403,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.trunc.js","module":"./~/core-js/modules/es6.math.trunc.js","moduleName":"./~/core-js/modules/es6.math.trunc.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":404,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.from-code-point.js","module":"./~/core-js/modules/es6.string.from-code-point.js","moduleName":"./~/core-js/modules/es6.string.from-code-point.js","type":"cjs require","userRequest":"./_export","loc":"1:21-41"},{"moduleId":405,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.raw.js","module":"./~/core-js/modules/es6.string.raw.js","moduleName":"./~/core-js/modules/es6.string.raw.js","type":"cjs require","userRequest":"./_export","loc":"1:16-36"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_export","loc":"3:21-41"},{"moduleId":412,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.code-point-at.js","module":"./~/core-js/modules/es6.string.code-point-at.js","moduleName":"./~/core-js/modules/es6.string.code-point-at.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":413,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.ends-with.js","module":"./~/core-js/modules/es6.string.ends-with.js","moduleName":"./~/core-js/modules/es6.string.ends-with.js","type":"cjs require","userRequest":"./_export","loc":"3:16-36"},{"moduleId":417,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.includes.js","module":"./~/core-js/modules/es6.string.includes.js","moduleName":"./~/core-js/modules/es6.string.includes.js","type":"cjs require","userRequest":"./_export","loc":"3:15-35"},{"moduleId":418,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.repeat.js","module":"./~/core-js/modules/es6.string.repeat.js","moduleName":"./~/core-js/modules/es6.string.repeat.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":419,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.starts-with.js","module":"./~/core-js/modules/es6.string.starts-with.js","moduleName":"./~/core-js/modules/es6.string.starts-with.js","type":"cjs require","userRequest":"./_export","loc":"3:18-38"},{"moduleId":421,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-html.js","module":"./~/core-js/modules/_string-html.js","moduleName":"./~/core-js/modules/_string-html.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":434,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.now.js","module":"./~/core-js/modules/es6.date.now.js","moduleName":"./~/core-js/modules/es6.date.now.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":435,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-json.js","module":"./~/core-js/modules/es6.date.to-json.js","moduleName":"./~/core-js/modules/es6.date.to-json.js","type":"cjs require","userRequest":"./_export","loc":"2:18-38"},{"moduleId":436,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-iso-string.js","module":"./~/core-js/modules/es6.date.to-iso-string.js","moduleName":"./~/core-js/modules/es6.date.to-iso-string.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":440,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.is-array.js","module":"./~/core-js/modules/es6.array.is-array.js","moduleName":"./~/core-js/modules/es6.array.is-array.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_export","loc":"3:21-41"},{"moduleId":447,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.of.js","module":"./~/core-js/modules/es6.array.of.js","moduleName":"./~/core-js/modules/es6.array.of.js","type":"cjs require","userRequest":"./_export","loc":"2:21-41"},{"moduleId":448,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","module":"./~/core-js/modules/es6.array.join.js","moduleName":"./~/core-js/modules/es6.array.join.js","type":"cjs require","userRequest":"./_export","loc":"3:16-36"},{"moduleId":450,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","module":"./~/core-js/modules/es6.array.slice.js","moduleName":"./~/core-js/modules/es6.array.slice.js","type":"cjs require","userRequest":"./_export","loc":"2:17-37"},{"moduleId":451,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","module":"./~/core-js/modules/es6.array.sort.js","moduleName":"./~/core-js/modules/es6.array.sort.js","type":"cjs require","userRequest":"./_export","loc":"2:16-36"},{"moduleId":452,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.for-each.js","module":"./~/core-js/modules/es6.array.for-each.js","moduleName":"./~/core-js/modules/es6.array.for-each.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":456,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.map.js","module":"./~/core-js/modules/es6.array.map.js","moduleName":"./~/core-js/modules/es6.array.map.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":457,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.filter.js","module":"./~/core-js/modules/es6.array.filter.js","moduleName":"./~/core-js/modules/es6.array.filter.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":458,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.some.js","module":"./~/core-js/modules/es6.array.some.js","moduleName":"./~/core-js/modules/es6.array.some.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":459,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.every.js","module":"./~/core-js/modules/es6.array.every.js","moduleName":"./~/core-js/modules/es6.array.every.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":460,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce.js","module":"./~/core-js/modules/es6.array.reduce.js","moduleName":"./~/core-js/modules/es6.array.reduce.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":462,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce-right.js","module":"./~/core-js/modules/es6.array.reduce-right.js","moduleName":"./~/core-js/modules/es6.array.reduce-right.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":463,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.index-of.js","module":"./~/core-js/modules/es6.array.index-of.js","moduleName":"./~/core-js/modules/es6.array.index-of.js","type":"cjs require","userRequest":"./_export","loc":"2:20-40"},{"moduleId":464,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.last-index-of.js","module":"./~/core-js/modules/es6.array.last-index-of.js","moduleName":"./~/core-js/modules/es6.array.last-index-of.js","type":"cjs require","userRequest":"./_export","loc":"2:20-40"},{"moduleId":465,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.copy-within.js","module":"./~/core-js/modules/es6.array.copy-within.js","moduleName":"./~/core-js/modules/es6.array.copy-within.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":468,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.fill.js","module":"./~/core-js/modules/es6.array.fill.js","moduleName":"./~/core-js/modules/es6.array.fill.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":470,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find.js","module":"./~/core-js/modules/es6.array.find.js","moduleName":"./~/core-js/modules/es6.array.find.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":471,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find-index.js","module":"./~/core-js/modules/es6.array.find-index.js","moduleName":"./~/core-js/modules/es6.array.find-index.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_export","loc":"6:25-45"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_export","loc":"3:24-44"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_export","loc":"2:19-39"},{"moduleId":502,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.data-view.js","module":"./~/core-js/modules/es6.typed.data-view.js","moduleName":"./~/core-js/modules/es6.typed.data-view.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_export","loc":"6:28-48"},{"moduleId":513,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.apply.js","module":"./~/core-js/modules/es6.reflect.apply.js","moduleName":"./~/core-js/modules/es6.reflect.apply.js","type":"cjs require","userRequest":"./_export","loc":"2:16-36"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_export","loc":"2:17-37"},{"moduleId":515,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.define-property.js","module":"./~/core-js/modules/es6.reflect.define-property.js","moduleName":"./~/core-js/modules/es6.reflect.define-property.js","type":"cjs require","userRequest":"./_export","loc":"3:18-38"},{"moduleId":516,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.delete-property.js","module":"./~/core-js/modules/es6.reflect.delete-property.js","moduleName":"./~/core-js/modules/es6.reflect.delete-property.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":517,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.enumerate.js","module":"./~/core-js/modules/es6.reflect.enumerate.js","moduleName":"./~/core-js/modules/es6.reflect.enumerate.js","type":"cjs require","userRequest":"./_export","loc":"3:15-35"},{"moduleId":518,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","module":"./~/core-js/modules/es6.reflect.get.js","moduleName":"./~/core-js/modules/es6.reflect.get.js","type":"cjs require","userRequest":"./_export","loc":"5:21-41"},{"moduleId":519,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","module":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","moduleName":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","type":"cjs require","userRequest":"./_export","loc":"3:15-35"},{"moduleId":520,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-prototype-of.js","module":"./~/core-js/modules/es6.reflect.get-prototype-of.js","moduleName":"./~/core-js/modules/es6.reflect.get-prototype-of.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":521,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.has.js","module":"./~/core-js/modules/es6.reflect.has.js","moduleName":"./~/core-js/modules/es6.reflect.has.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":522,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.is-extensible.js","module":"./~/core-js/modules/es6.reflect.is-extensible.js","moduleName":"./~/core-js/modules/es6.reflect.is-extensible.js","type":"cjs require","userRequest":"./_export","loc":"2:20-40"},{"moduleId":523,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.own-keys.js","module":"./~/core-js/modules/es6.reflect.own-keys.js","moduleName":"./~/core-js/modules/es6.reflect.own-keys.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":525,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.prevent-extensions.js","module":"./~/core-js/modules/es6.reflect.prevent-extensions.js","moduleName":"./~/core-js/modules/es6.reflect.prevent-extensions.js","type":"cjs require","userRequest":"./_export","loc":"2:25-45"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_export","loc":"6:21-41"},{"moduleId":527,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set-prototype-of.js","module":"./~/core-js/modules/es6.reflect.set-prototype-of.js","moduleName":"./~/core-js/modules/es6.reflect.set-prototype-of.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":528,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.array.includes.js","module":"./~/core-js/modules/es7.array.includes.js","moduleName":"./~/core-js/modules/es7.array.includes.js","type":"cjs require","userRequest":"./_export","loc":"3:16-36"},{"moduleId":529,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.at.js","module":"./~/core-js/modules/es7.string.at.js","moduleName":"./~/core-js/modules/es7.string.at.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":530,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-start.js","module":"./~/core-js/modules/es7.string.pad-start.js","moduleName":"./~/core-js/modules/es7.string.pad-start.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":532,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-end.js","module":"./~/core-js/modules/es7.string.pad-end.js","moduleName":"./~/core-js/modules/es7.string.pad-end.js","type":"cjs require","userRequest":"./_export","loc":"3:14-34"},{"moduleId":535,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","module":"./~/core-js/modules/es7.string.match-all.js","moduleName":"./~/core-js/modules/es7.string.match-all.js","type":"cjs require","userRequest":"./_export","loc":"3:18-38"},{"moduleId":538,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","module":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","moduleName":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","type":"cjs require","userRequest":"./_export","loc":"2:21-41"},{"moduleId":539,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.values.js","module":"./~/core-js/modules/es7.object.values.js","moduleName":"./~/core-js/modules/es7.object.values.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":541,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.entries.js","module":"./~/core-js/modules/es7.object.entries.js","moduleName":"./~/core-js/modules/es7.object.entries.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":542,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","module":"./~/core-js/modules/es7.object.define-getter.js","moduleName":"./~/core-js/modules/es7.object.define-getter.js","type":"cjs require","userRequest":"./_export","loc":"2:22-42"},{"moduleId":544,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","module":"./~/core-js/modules/es7.object.define-setter.js","moduleName":"./~/core-js/modules/es7.object.define-setter.js","type":"cjs require","userRequest":"./_export","loc":"2:22-42"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_export","loc":"2:31-51"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_export","loc":"2:31-51"},{"moduleId":547,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.map.to-json.js","module":"./~/core-js/modules/es7.map.to-json.js","moduleName":"./~/core-js/modules/es7.map.to-json.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":550,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.set.to-json.js","module":"./~/core-js/modules/es7.set.to-json.js","moduleName":"./~/core-js/modules/es7.set.to-json.js","type":"cjs require","userRequest":"./_export","loc":"2:15-35"},{"moduleId":551,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.system.global.js","module":"./~/core-js/modules/es7.system.global.js","moduleName":"./~/core-js/modules/es7.system.global.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":552,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.error.is-error.js","module":"./~/core-js/modules/es7.error.is-error.js","moduleName":"./~/core-js/modules/es7.error.is-error.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":553,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.iaddh.js","module":"./~/core-js/modules/es7.math.iaddh.js","moduleName":"./~/core-js/modules/es7.math.iaddh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":554,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.isubh.js","module":"./~/core-js/modules/es7.math.isubh.js","moduleName":"./~/core-js/modules/es7.math.isubh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":555,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.imulh.js","module":"./~/core-js/modules/es7.math.imulh.js","moduleName":"./~/core-js/modules/es7.math.imulh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":556,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.umulh.js","module":"./~/core-js/modules/es7.math.umulh.js","moduleName":"./~/core-js/modules/es7.math.umulh.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":558,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_metadata.js","module":"./~/core-js/modules/_metadata.js","moduleName":"./~/core-js/modules/_metadata.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"},{"moduleId":567,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.asap.js","module":"./~/core-js/modules/es7.asap.js","moduleName":"./~/core-js/modules/es7.asap.js","type":"cjs require","userRequest":"./_export","loc":"2:16-36"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_export","loc":"3:18-38"},{"moduleId":569,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","module":"./~/core-js/modules/web.timers.js","moduleName":"./~/core-js/modules/web.timers.js","type":"cjs require","userRequest":"./_export","loc":"3:17-37"},{"moduleId":572,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.immediate.js","module":"./~/core-js/modules/web.immediate.js","moduleName":"./~/core-js/modules/web.immediate.js","type":"cjs require","userRequest":"./_export","loc":"1:14-34"},{"moduleId":576,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.regexp.escape.js","module":"./~/core-js/modules/core.regexp.escape.js","moduleName":"./~/core-js/modules/core.regexp.escape.js","type":"cjs require","userRequest":"./_export","loc":"2:14-34"}],"source":"var global    = require('./_global')\n  , core      = require('./_core')\n  , hide      = require('./_hide')\n  , redefine  = require('./_redefine')\n  , ctx       = require('./_ctx')\n  , PROTOTYPE = 'prototype';\n\nvar $export = function(type, name, source){\n  var IS_FORCED = type & $export.F\n    , IS_GLOBAL = type & $export.G\n    , IS_STATIC = type & $export.S\n    , IS_PROTO  = type & $export.P\n    , IS_BIND   = type & $export.B\n    , target    = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]\n    , exports   = IS_GLOBAL ? core : core[name] || (core[name] = {})\n    , expProto  = exports[PROTOTYPE] || (exports[PROTOTYPE] = {})\n    , key, own, out, exp;\n  if(IS_GLOBAL)source = name;\n  for(key in source){\n    // contains in native\n    own = !IS_FORCED && target && target[key] !== undefined;\n    // export native or passed\n    out = (own ? target : source)[key];\n    // bind timers to global for call from export context\n    exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n    // extend global\n    if(target)redefine(target, key, out, type & $export.U);\n    // export\n    if(exports[key] != out)hide(exports, key, exp);\n    if(IS_PROTO && expProto[key] != out)expProto[key] = out;\n  }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1;   // forced\n$export.G = 2;   // global\n$export.S = 4;   // static\n$export.P = 8;   // proto\n$export.B = 16;  // bind\n$export.W = 32;  // wrap\n$export.U = 64;  // safe\n$export.R = 128; // real proto method for `library` \nmodule.exports = $export;"},{"id":290,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_core.js","name":"./~/core-js/modules/_core.js","index":291,"index2":286,"size":117,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/_core","loc":"176:17-43"},{"moduleId":289,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_export.js","module":"./~/core-js/modules/_export.js","moduleName":"./~/core-js/modules/_export.js","type":"cjs require","userRequest":"./_core","loc":"2:16-34"},{"moduleId":299,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine.js","module":"./~/core-js/modules/_redefine.js","moduleName":"./~/core-js/modules/_redefine.js","type":"cjs require","userRequest":"./_core","loc":"9:0-18"},{"moduleId":308,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-define.js","module":"./~/core-js/modules/_wks-define.js","moduleName":"./~/core-js/modules/_wks-define.js","type":"cjs require","userRequest":"./_core","loc":"2:21-39"},{"moduleId":337,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-sap.js","module":"./~/core-js/modules/_object-sap.js","moduleName":"./~/core-js/modules/_object-sap.js","type":"cjs require","userRequest":"./_core","loc":"3:14-32"},{"moduleId":445,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.get-iterator-method.js","module":"./~/core-js/modules/core.get-iterator-method.js","moduleName":"./~/core-js/modules/core.get-iterator-method.js","type":"cjs require","userRequest":"./_core","loc":"4:17-35"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_core","loc":"233:10-28"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_core","loc":"5:18-36"},{"moduleId":575,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/fn/regexp/escape.js","module":"./~/core-js/fn/regexp/escape.js","moduleName":"./~/core-js/fn/regexp/escape.js","type":"cjs require","userRequest":"../../modules/_core","loc":"2:17-47"}],"source":"var core = module.exports = {version: '2.4.0'};\nif(typeof __e == 'number')__e = core; // eslint-disable-line no-undef"},{"id":291,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_hide.js","name":"./~/core-js/modules/_hide.js","index":292,"index2":294,"size":288,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_hide","loc":"229:36-54"},{"moduleId":289,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_export.js","module":"./~/core-js/modules/_export.js","moduleName":"./~/core-js/modules/_export.js","type":"cjs require","userRequest":"./_hide","loc":"3:16-34"},{"moduleId":299,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine.js","module":"./~/core-js/modules/_redefine.js","moduleName":"./~/core-js/modules/_redefine.js","type":"cjs require","userRequest":"./_hide","loc":"2:16-34"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_hide","loc":"5:21-39"},{"moduleId":411,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-create.js","module":"./~/core-js/modules/_iter-create.js","moduleName":"./~/core-js/modules/_iter-create.js","type":"cjs require","userRequest":"./_hide","loc":"8:0-18"},{"moduleId":438,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-primitive.js","module":"./~/core-js/modules/es6.date.to-primitive.js","moduleName":"./~/core-js/modules/es6.date.to-primitive.js","type":"cjs require","userRequest":"./_hide","loc":"4:28-46"},{"moduleId":467,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_add-to-unscopables.js","module":"./~/core-js/modules/_add-to-unscopables.js","moduleName":"./~/core-js/modules/_add-to-unscopables.js","type":"cjs require","userRequest":"./_hide","loc":"4:40-58"},{"moduleId":481,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fix-re-wks.js","module":"./~/core-js/modules/_fix-re-wks.js","moduleName":"./~/core-js/modules/_fix-re-wks.js","type":"cjs require","userRequest":"./_hide","loc":"2:15-33"},{"moduleId":500,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed.js","module":"./~/core-js/modules/_typed.js","moduleName":"./~/core-js/modules/_typed.js","type":"cjs require","userRequest":"./_hide","loc":"2:13-31"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_hide","loc":"6:21-39"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_hide","loc":"12:28-46"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_hide","loc":"12:18-36"},{"moduleId":573,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","module":"./~/core-js/modules/web.dom.iterable.js","moduleName":"./~/core-js/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_hide","loc":"4:20-38"}],"source":"var dP         = require('./_object-dp')\n  , createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function(object, key, value){\n  return dP.f(object, key, createDesc(1, value));\n} : function(object, key, value){\n  object[key] = value;\n  return object;\n};"},{"id":292,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dp.js","name":"./~/core-js/modules/_object-dp.js","index":293,"index2":292,"size":608,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-dp","loc":"26:21-44"},{"moduleId":291,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_hide.js","module":"./~/core-js/modules/_hide.js","moduleName":"./~/core-js/modules/_hide.js","type":"cjs require","userRequest":"./_object-dp","loc":"1:17-40"},{"moduleId":303,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_meta.js","module":"./~/core-js/modules/_meta.js","moduleName":"./~/core-js/modules/_meta.js","type":"cjs require","userRequest":"./_object-dp","loc":"4:15-38"},{"moduleId":305,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-to-string-tag.js","module":"./~/core-js/modules/_set-to-string-tag.js","moduleName":"./~/core-js/modules/_set-to-string-tag.js","type":"cjs require","userRequest":"./_object-dp","loc":"1:10-33"},{"moduleId":308,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-define.js","module":"./~/core-js/modules/_wks-define.js","moduleName":"./~/core-js/modules/_wks-define.js","type":"cjs require","userRequest":"./_object-dp","loc":"5:21-44"},{"moduleId":328,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dps.js","module":"./~/core-js/modules/_object-dps.js","moduleName":"./~/core-js/modules/_object-dps.js","type":"cjs require","userRequest":"./_object-dp","loc":"1:15-38"},{"moduleId":334,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","module":"./~/core-js/modules/es6.object.define-property.js","moduleName":"./~/core-js/modules/es6.object.define-property.js","type":"cjs require","userRequest":"./_object-dp","loc":"3:87-110"},{"moduleId":360,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.name.js","module":"./~/core-js/modules/es6.function.name.js","moduleName":"./~/core-js/modules/es6.function.name.js","type":"cjs require","userRequest":"./_object-dp","loc":"1:17-40"},{"moduleId":361,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.has-instance.js","module":"./~/core-js/modules/es6.function.has-instance.js","moduleName":"./~/core-js/modules/es6.function.has-instance.js","type":"cjs require","userRequest":"./_object-dp","loc":"7:36-59"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_object-dp","loc":"10:24-47"},{"moduleId":444,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_create-property.js","module":"./~/core-js/modules/_create-property.js","moduleName":"./~/core-js/modules/_create-property.js","type":"cjs require","userRequest":"./_object-dp","loc":"2:22-45"},{"moduleId":473,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-species.js","module":"./~/core-js/modules/_set-species.js","moduleName":"./~/core-js/modules/_set-species.js","type":"cjs require","userRequest":"./_object-dp","loc":"3:18-41"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_object-dp","loc":"3:24-47"},{"moduleId":479,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.flags.js","module":"./~/core-js/modules/es6.regexp.flags.js","moduleName":"./~/core-js/modules/es6.regexp.flags.js","type":"cjs require","userRequest":"./_object-dp","loc":"2:50-73"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_object-dp","loc":"2:18-41"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_object-dp","loc":"13:21-44"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_object-dp","loc":"39:28-51"},{"moduleId":515,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.define-property.js","module":"./~/core-js/modules/es6.reflect.define-property.js","moduleName":"./~/core-js/modules/es6.reflect.define-property.js","type":"cjs require","userRequest":"./_object-dp","loc":"2:18-41"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_object-dp","loc":"2:21-44"},{"moduleId":542,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","module":"./~/core-js/modules/es7.object.define-getter.js","moduleName":"./~/core-js/modules/es7.object.define-getter.js","type":"cjs require","userRequest":"./_object-dp","loc":"5:22-45"},{"moduleId":544,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","module":"./~/core-js/modules/es7.object.define-setter.js","moduleName":"./~/core-js/modules/es7.object.define-setter.js","type":"cjs require","userRequest":"./_object-dp","loc":"5:22-45"}],"source":"var anObject       = require('./_an-object')\n  , IE8_DOM_DEFINE = require('./_ie8-dom-define')\n  , toPrimitive    = require('./_to-primitive')\n  , dP             = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes){\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if(IE8_DOM_DEFINE)try {\n    return dP(O, P, Attributes);\n  } catch(e){ /* empty */ }\n  if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!');\n  if('value' in Attributes)O[P] = Attributes.value;\n  return O;\n};"},{"id":293,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_an-object.js","name":"./~/core-js/modules/_an-object.js","index":294,"index2":288,"size":149,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_an-object","loc":"19:21-44"},{"moduleId":292,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dp.js","module":"./~/core-js/modules/_object-dp.js","moduleName":"./~/core-js/modules/_object-dp.js","type":"cjs require","userRequest":"./_an-object","loc":"1:21-44"},{"moduleId":327,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","module":"./~/core-js/modules/_object-create.js","moduleName":"./~/core-js/modules/_object-create.js","type":"cjs require","userRequest":"./_an-object","loc":"2:18-41"},{"moduleId":328,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dps.js","module":"./~/core-js/modules/_object-dps.js","moduleName":"./~/core-js/modules/_object-dps.js","type":"cjs require","userRequest":"./_an-object","loc":"2:15-38"},{"moduleId":354,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-proto.js","module":"./~/core-js/modules/_set-proto.js","moduleName":"./~/core-js/modules/_set-proto.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":439,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_date-to-primitive.js","module":"./~/core-js/modules/_date-to-primitive.js","moduleName":"./~/core-js/modules/_date-to-primitive.js","type":"cjs require","userRequest":"./_an-object","loc":"2:18-41"},{"moduleId":442,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-call.js","module":"./~/core-js/modules/_iter-call.js","moduleName":"./~/core-js/modules/_iter-call.js","type":"cjs require","userRequest":"./_an-object","loc":"2:15-38"},{"moduleId":477,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_flags.js","module":"./~/core-js/modules/_flags.js","moduleName":"./~/core-js/modules/_flags.js","type":"cjs require","userRequest":"./_an-object","loc":"3:15-38"},{"moduleId":478,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","module":"./~/core-js/modules/es6.regexp.to-string.js","moduleName":"./~/core-js/modules/es6.regexp.to-string.js","type":"cjs require","userRequest":"./_an-object","loc":"3:18-41"},{"moduleId":487,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","module":"./~/core-js/modules/_for-of.js","moduleName":"./~/core-js/modules/_for-of.js","type":"cjs require","userRequest":"./_an-object","loc":"4:18-41"},{"moduleId":488,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_species-constructor.js","module":"./~/core-js/modules/_species-constructor.js","moduleName":"./~/core-js/modules/_species-constructor.js","type":"cjs require","userRequest":"./_an-object","loc":"2:16-39"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_an-object","loc":"4:24-47"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_an-object","loc":"5:19-42"},{"moduleId":513,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.apply.js","module":"./~/core-js/modules/es6.reflect.apply.js","moduleName":"./~/core-js/modules/es6.reflect.apply.js","type":"cjs require","userRequest":"./_an-object","loc":"4:16-39"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_an-object","loc":"5:17-40"},{"moduleId":515,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.define-property.js","module":"./~/core-js/modules/es6.reflect.define-property.js","moduleName":"./~/core-js/modules/es6.reflect.define-property.js","type":"cjs require","userRequest":"./_an-object","loc":"4:18-41"},{"moduleId":516,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.delete-property.js","module":"./~/core-js/modules/es6.reflect.delete-property.js","moduleName":"./~/core-js/modules/es6.reflect.delete-property.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":517,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.enumerate.js","module":"./~/core-js/modules/es6.reflect.enumerate.js","moduleName":"./~/core-js/modules/es6.reflect.enumerate.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":518,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","module":"./~/core-js/modules/es6.reflect.get.js","moduleName":"./~/core-js/modules/es6.reflect.get.js","type":"cjs require","userRequest":"./_an-object","loc":"7:21-44"},{"moduleId":519,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","module":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","moduleName":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":520,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-prototype-of.js","module":"./~/core-js/modules/es6.reflect.get-prototype-of.js","moduleName":"./~/core-js/modules/es6.reflect.get-prototype-of.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":522,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.is-extensible.js","module":"./~/core-js/modules/es6.reflect.is-extensible.js","moduleName":"./~/core-js/modules/es6.reflect.is-extensible.js","type":"cjs require","userRequest":"./_an-object","loc":"3:20-43"},{"moduleId":524,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_own-keys.js","module":"./~/core-js/modules/_own-keys.js","moduleName":"./~/core-js/modules/_own-keys.js","type":"cjs require","userRequest":"./_an-object","loc":"4:15-38"},{"moduleId":525,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.prevent-extensions.js","module":"./~/core-js/modules/es6.reflect.prevent-extensions.js","moduleName":"./~/core-js/modules/es6.reflect.prevent-extensions.js","type":"cjs require","userRequest":"./_an-object","loc":"3:25-48"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_an-object","loc":"8:21-44"},{"moduleId":557,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.define-metadata.js","module":"./~/core-js/modules/es7.reflect.define-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.define-metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:32-55"},{"moduleId":559,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.delete-metadata.js","module":"./~/core-js/modules/es7.reflect.delete-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.delete-metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:29-52"},{"moduleId":560,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata.js","module":"./~/core-js/modules/es7.reflect.get-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:29-52"},{"moduleId":561,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","type":"cjs require","userRequest":"./_an-object","loc":"4:30-53"},{"moduleId":562,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-own-metadata.js","module":"./~/core-js/modules/es7.reflect.get-own-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.get-own-metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:29-52"},{"moduleId":563,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-own-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-own-metadata-keys.js","type":"cjs require","userRequest":"./_an-object","loc":"2:30-53"},{"moduleId":564,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-metadata.js","module":"./~/core-js/modules/es7.reflect.has-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.has-metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:29-52"},{"moduleId":565,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-own-metadata.js","module":"./~/core-js/modules/es7.reflect.has-own-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.has-own-metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:29-52"},{"moduleId":566,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.metadata.js","module":"./~/core-js/modules/es7.reflect.metadata.js","moduleName":"./~/core-js/modules/es7.reflect.metadata.js","type":"cjs require","userRequest":"./_an-object","loc":"2:32-55"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_an-object","loc":"9:18-41"}],"source":"var isObject = require('./_is-object');\nmodule.exports = function(it){\n  if(!isObject(it))throw TypeError(it + ' is not an object!');\n  return it;\n};"},{"id":294,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-object.js","name":"./~/core-js/modules/_is-object.js","index":295,"index2":287,"size":107,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.freeze.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":293,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_an-object.js","module":"./~/core-js/modules/_an-object.js","moduleName":"./~/core-js/modules/_an-object.js","type":"cjs require","userRequest":"./_is-object","loc":"1:15-38"},{"moduleId":296,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_dom-create.js","module":"./~/core-js/modules/_dom-create.js","moduleName":"./~/core-js/modules/_dom-create.js","type":"cjs require","userRequest":"./_is-object","loc":"1:15-38"},{"moduleId":297,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-primitive.js","module":"./~/core-js/modules/_to-primitive.js","moduleName":"./~/core-js/modules/_to-primitive.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":303,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_meta.js","module":"./~/core-js/modules/_meta.js","moduleName":"./~/core-js/modules/_meta.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":343,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.freeze.js","module":"./~/core-js/modules/es6.object.freeze.js","moduleName":"./~/core-js/modules/es6.object.freeze.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":344,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.seal.js","module":"./~/core-js/modules/es6.object.seal.js","moduleName":"./~/core-js/modules/es6.object.seal.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":345,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.prevent-extensions.js","module":"./~/core-js/modules/es6.object.prevent-extensions.js","moduleName":"./~/core-js/modules/es6.object.prevent-extensions.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":346,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-frozen.js","module":"./~/core-js/modules/es6.object.is-frozen.js","moduleName":"./~/core-js/modules/es6.object.is-frozen.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":347,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-sealed.js","module":"./~/core-js/modules/es6.object.is-sealed.js","moduleName":"./~/core-js/modules/es6.object.is-sealed.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":348,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-extensible.js","module":"./~/core-js/modules/es6.object.is-extensible.js","moduleName":"./~/core-js/modules/es6.object.is-extensible.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":354,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-proto.js","module":"./~/core-js/modules/_set-proto.js","moduleName":"./~/core-js/modules/_set-proto.js","type":"cjs require","userRequest":"./_is-object","loc":"3:15-38"},{"moduleId":358,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_bind.js","module":"./~/core-js/modules/_bind.js","moduleName":"./~/core-js/modules/_bind.js","type":"cjs require","userRequest":"./_is-object","loc":"3:17-40"},{"moduleId":361,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.has-instance.js","module":"./~/core-js/modules/es6.function.has-instance.js","moduleName":"./~/core-js/modules/es6.function.has-instance.js","type":"cjs require","userRequest":"./_is-object","loc":"2:21-44"},{"moduleId":369,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_inherit-if-required.js","module":"./~/core-js/modules/_inherit-if-required.js","moduleName":"./~/core-js/modules/_inherit-if-required.js","type":"cjs require","userRequest":"./_is-object","loc":"1:21-44"},{"moduleId":377,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-integer.js","module":"./~/core-js/modules/_is-integer.js","moduleName":"./~/core-js/modules/_is-integer.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":415,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-regexp.js","module":"./~/core-js/modules/_is-regexp.js","moduleName":"./~/core-js/modules/_is-regexp.js","type":"cjs require","userRequest":"./_is-object","loc":"2:15-38"},{"moduleId":455,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-constructor.js","module":"./~/core-js/modules/_array-species-constructor.js","moduleName":"./~/core-js/modules/_array-species-constructor.js","type":"cjs require","userRequest":"./_is-object","loc":"1:15-38"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_is-object","loc":"7:25-48"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_is-object","loc":"9:24-47"},{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_is-object","loc":"7:19-42"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_is-object","loc":"5:24-47"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_is-object","loc":"8:19-42"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_is-object","loc":"21:28-51"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_is-object","loc":"6:17-40"},{"moduleId":518,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","module":"./~/core-js/modules/es6.reflect.get.js","moduleName":"./~/core-js/modules/es6.reflect.get.js","type":"cjs require","userRequest":"./_is-object","loc":"6:21-44"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_is-object","loc":"9:21-44"}],"source":"module.exports = function(it){\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};"},{"id":295,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_ie8-dom-define.js","name":"./~/core-js/modules/_ie8-dom-define.js","index":296,"index2":290,"size":192,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dp.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":292,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dp.js","module":"./~/core-js/modules/_object-dp.js","moduleName":"./~/core-js/modules/_object-dp.js","type":"cjs require","userRequest":"./_ie8-dom-define","loc":"2:21-49"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_ie8-dom-define","loc":"6:21-49"}],"source":"module.exports = !require('./_descriptors') && !require('./_fails')(function(){\n  return Object.defineProperty(require('./_dom-create')('div'), 'a', {get: function(){ return 7; }}).a != 7;\n});"},{"id":296,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_dom-create.js","name":"./~/core-js/modules/_dom-create.js","index":297,"index2":289,"size":286,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":295,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_ie8-dom-define.js","module":"./~/core-js/modules/_ie8-dom-define.js","moduleName":"./~/core-js/modules/_ie8-dom-define.js","type":"cjs require","userRequest":"./_dom-create","loc":"2:31-55"},{"moduleId":327,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","module":"./~/core-js/modules/_object-create.js","moduleName":"./~/core-js/modules/_object-create.js","type":"cjs require","userRequest":"./_dom-create","loc":"12:15-39"},{"moduleId":489,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","module":"./~/core-js/modules/_task.js","moduleName":"./~/core-js/modules/_task.js","type":"cjs require","userRequest":"./_dom-create","loc":"4:25-49"}],"source":"var isObject = require('./_is-object')\n  , document = require('./_global').document\n  // in old IE typeof document.createElement is 'object'\n  , is = isObject(document) && isObject(document.createElement);\nmodule.exports = function(it){\n  return is ? document.createElement(it) : {};\n};"},{"id":297,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-primitive.js","name":"./~/core-js/modules/_to-primitive.js","index":298,"index2":291,"size":644,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_to-primitive","loc":"21:21-47"},{"moduleId":292,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dp.js","module":"./~/core-js/modules/_object-dp.js","moduleName":"./~/core-js/modules/_object-dp.js","type":"cjs require","userRequest":"./_to-primitive","loc":"3:21-47"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_to-primitive","loc":"4:21-47"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_to-primitive","loc":"6:24-50"},{"moduleId":435,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-json.js","module":"./~/core-js/modules/es6.date.to-json.js","moduleName":"./~/core-js/modules/es6.date.to-json.js","type":"cjs require","userRequest":"./_to-primitive","loc":"4:18-44"},{"moduleId":439,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_date-to-primitive.js","module":"./~/core-js/modules/_date-to-primitive.js","moduleName":"./~/core-js/modules/_date-to-primitive.js","type":"cjs require","userRequest":"./_to-primitive","loc":"3:18-44"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_to-primitive","loc":"17:28-54"},{"moduleId":515,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.define-property.js","module":"./~/core-js/modules/es6.reflect.define-property.js","moduleName":"./~/core-js/modules/es6.reflect.define-property.js","type":"cjs require","userRequest":"./_to-primitive","loc":"5:18-44"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_to-primitive","loc":"4:31-57"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_to-primitive","loc":"4:31-57"}],"source":"// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function(it, S){\n  if(!isObject(it))return it;\n  var fn, val;\n  if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;\n  if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val;\n  if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};"},{"id":298,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_property-desc.js","name":"./~/core-js/modules/_property-desc.js","index":299,"index2":293,"size":183,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_property-desc","loc":"22:21-48"},{"moduleId":291,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_hide.js","module":"./~/core-js/modules/_hide.js","moduleName":"./~/core-js/modules/_hide.js","type":"cjs require","userRequest":"./_property-desc","loc":"2:17-44"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_property-desc","loc":"2:21-48"},{"moduleId":360,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.name.js","module":"./~/core-js/modules/es6.function.name.js","moduleName":"./~/core-js/modules/es6.function.name.js","type":"cjs require","userRequest":"./_property-desc","loc":"2:17-44"},{"moduleId":411,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-create.js","module":"./~/core-js/modules/_iter-create.js","moduleName":"./~/core-js/modules/_iter-create.js","type":"cjs require","userRequest":"./_property-desc","loc":"3:21-48"},{"moduleId":444,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_create-property.js","module":"./~/core-js/modules/_create-property.js","moduleName":"./~/core-js/modules/_create-property.js","type":"cjs require","userRequest":"./_property-desc","loc":"3:22-49"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_property-desc","loc":"11:28-55"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_property-desc","loc":"7:21-48"}],"source":"module.exports = function(bitmap, value){\n  return {\n    enumerable  : !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable    : !(bitmap & 4),\n    value       : value\n  };\n};"},{"id":299,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine.js","name":"./~/core-js/modules/_redefine.js","index":300,"index2":296,"size":1055,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_redefine","loc":"7:21-43"},{"moduleId":289,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_export.js","module":"./~/core-js/modules/_export.js","moduleName":"./~/core-js/modules/_export.js","type":"cjs require","userRequest":"./_redefine","loc":"4:16-38"},{"moduleId":355,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.to-string.js","module":"./~/core-js/modules/es6.object.to-string.js","moduleName":"./~/core-js/modules/es6.object.to-string.js","type":"cjs require","userRequest":"./_redefine","loc":"7:2-24"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_redefine","loc":"68:2-24"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_redefine","loc":"4:21-43"},{"moduleId":437,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-string.js","module":"./~/core-js/modules/es6.date.to-string.js","moduleName":"./~/core-js/modules/es6.date.to-string.js","type":"cjs require","userRequest":"./_redefine","loc":"7:2-24"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_redefine","loc":"40:2-24"},{"moduleId":478,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","module":"./~/core-js/modules/es6.regexp.to-string.js","moduleName":"./~/core-js/modules/es6.regexp.to-string.js","type":"cjs require","userRequest":"./_redefine","loc":"10:2-24"},{"moduleId":481,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fix-re-wks.js","module":"./~/core-js/modules/_fix-re-wks.js","moduleName":"./~/core-js/modules/_fix-re-wks.js","type":"cjs require","userRequest":"./_redefine","loc":"3:15-37"},{"moduleId":491,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine-all.js","module":"./~/core-js/modules/_redefine-all.js","moduleName":"./~/core-js/modules/_redefine-all.js","type":"cjs require","userRequest":"./_redefine","loc":"1:15-37"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_redefine","loc":"4:24-46"},{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_redefine","loc":"3:19-41"},{"moduleId":573,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","module":"./~/core-js/modules/web.dom.iterable.js","moduleName":"./~/core-js/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_redefine","loc":"2:20-42"}],"source":"var global    = require('./_global')\n  , hide      = require('./_hide')\n  , has       = require('./_has')\n  , SRC       = require('./_uid')('src')\n  , TO_STRING = 'toString'\n  , $toString = Function[TO_STRING]\n  , TPL       = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function(it){\n  return $toString.call(it);\n};\n\n(module.exports = function(O, key, val, safe){\n  var isFunction = typeof val == 'function';\n  if(isFunction)has(val, 'name') || hide(val, 'name', key);\n  if(O[key] === val)return;\n  if(isFunction)has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n  if(O === global){\n    O[key] = val;\n  } else {\n    if(!safe){\n      delete O[key];\n      hide(O, key, val);\n    } else {\n      if(O[key])O[key] = val;\n      else hide(O, key, val);\n    }\n  }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString(){\n  return typeof this == 'function' && this[SRC] || $toString.call(this);\n});"},{"id":300,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_uid.js","name":"./~/core-js/modules/_uid.js","index":301,"index2":295,"size":158,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_uid","loc":"12:21-38"},{"moduleId":299,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine.js","module":"./~/core-js/modules/_redefine.js","moduleName":"./~/core-js/modules/_redefine.js","type":"cjs require","userRequest":"./_uid","loc":"4:16-33"},{"moduleId":303,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_meta.js","module":"./~/core-js/modules/_meta.js","moduleName":"./~/core-js/modules/_meta.js","type":"cjs require","userRequest":"./_uid","loc":"1:15-32"},{"moduleId":306,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks.js","module":"./~/core-js/modules/_wks.js","moduleName":"./~/core-js/modules/_wks.js","type":"cjs require","userRequest":"./_uid","loc":"2:17-34"},{"moduleId":321,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_shared-key.js","module":"./~/core-js/modules/_shared-key.js","moduleName":"./~/core-js/modules/_shared-key.js","type":"cjs require","userRequest":"./_uid","loc":"2:13-30"},{"moduleId":500,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed.js","module":"./~/core-js/modules/_typed.js","moduleName":"./~/core-js/modules/_typed.js","type":"cjs require","userRequest":"./_uid","loc":"3:13-30"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_uid","loc":"28:28-45"}],"source":"var id = 0\n  , px = Math.random();\nmodule.exports = function(key){\n  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};"},{"id":301,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_ctx.js","name":"./~/core-js/modules/_ctx.js","index":302,"index2":298,"size":505,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":289,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_export.js","module":"./~/core-js/modules/_export.js","moduleName":"./~/core-js/modules/_export.js","type":"cjs require","userRequest":"./_ctx","loc":"5:16-33"},{"moduleId":354,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-proto.js","module":"./~/core-js/modules/_set-proto.js","moduleName":"./~/core-js/modules/_set-proto.js","type":"cjs require","userRequest":"./_ctx","loc":"13:14-31"},{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_ctx","loc":"2:21-38"},{"moduleId":453,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","module":"./~/core-js/modules/_array-methods.js","moduleName":"./~/core-js/modules/_array-methods.js","type":"cjs require","userRequest":"./_ctx","loc":"8:15-32"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_ctx","loc":"4:25-42"},{"moduleId":487,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","module":"./~/core-js/modules/_for-of.js","moduleName":"./~/core-js/modules/_for-of.js","type":"cjs require","userRequest":"./_ctx","loc":"1:18-35"},{"moduleId":489,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","module":"./~/core-js/modules/_task.js","moduleName":"./~/core-js/modules/_task.js","type":"cjs require","userRequest":"./_ctx","loc":"1:25-42"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_ctx","loc":"5:18-35"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_ctx","loc":"9:28-45"}],"source":"// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function(fn, that, length){\n  aFunction(fn);\n  if(that === undefined)return fn;\n  switch(length){\n    case 1: return function(a){\n      return fn.call(that, a);\n    };\n    case 2: return function(a, b){\n      return fn.call(that, a, b);\n    };\n    case 3: return function(a, b, c){\n      return fn.call(that, a, b, c);\n    };\n  }\n  return function(/* ...args */){\n    return fn.apply(that, arguments);\n  };\n};"},{"id":302,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_a-function.js","name":"./~/core-js/modules/_a-function.js","index":303,"index2":297,"size":120,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":301,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_ctx.js","module":"./~/core-js/modules/_ctx.js","moduleName":"./~/core-js/modules/_ctx.js","type":"cjs require","userRequest":"./_a-function","loc":"2:16-40"},{"moduleId":358,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_bind.js","module":"./~/core-js/modules/_bind.js","moduleName":"./~/core-js/modules/_bind.js","type":"cjs require","userRequest":"./_a-function","loc":"2:17-41"},{"moduleId":451,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","module":"./~/core-js/modules/es6.array.sort.js","moduleName":"./~/core-js/modules/es6.array.sort.js","type":"cjs require","userRequest":"./_a-function","loc":"3:16-40"},{"moduleId":461,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-reduce.js","module":"./~/core-js/modules/_array-reduce.js","moduleName":"./~/core-js/modules/_array-reduce.js","type":"cjs require","userRequest":"./_a-function","loc":"1:16-40"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_a-function","loc":"8:25-49"},{"moduleId":488,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_species-constructor.js","module":"./~/core-js/modules/_species-constructor.js","moduleName":"./~/core-js/modules/_species-constructor.js","type":"cjs require","userRequest":"./_a-function","loc":"3:16-40"},{"moduleId":513,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.apply.js","module":"./~/core-js/modules/es6.reflect.apply.js","moduleName":"./~/core-js/modules/es6.reflect.apply.js","type":"cjs require","userRequest":"./_a-function","loc":"3:16-40"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_a-function","loc":"4:17-41"},{"moduleId":542,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","module":"./~/core-js/modules/es7.object.define-getter.js","moduleName":"./~/core-js/modules/es7.object.define-getter.js","type":"cjs require","userRequest":"./_a-function","loc":"4:22-46"},{"moduleId":544,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","module":"./~/core-js/modules/es7.object.define-setter.js","moduleName":"./~/core-js/modules/es7.object.define-setter.js","type":"cjs require","userRequest":"./_a-function","loc":"4:22-46"},{"moduleId":566,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.metadata.js","module":"./~/core-js/modules/es7.reflect.metadata.js","moduleName":"./~/core-js/modules/es7.reflect.metadata.js","type":"cjs require","userRequest":"./_a-function","loc":"3:32-56"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_a-function","loc":"8:18-42"},{"moduleId":570,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_partial.js","module":"./~/core-js/modules/_partial.js","moduleName":"./~/core-js/modules/_partial.js","type":"cjs require","userRequest":"./_a-function","loc":"4:16-40"}],"source":"module.exports = function(it){\n  if(typeof it != 'function')throw TypeError(it + ' is not a function!');\n  return it;\n};"},{"id":303,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_meta.js","name":"./~/core-js/modules/_meta.js","index":304,"index2":300,"size":1550,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_meta","loc":"8:21-39"},{"moduleId":343,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.freeze.js","module":"./~/core-js/modules/es6.object.freeze.js","moduleName":"./~/core-js/modules/es6.object.freeze.js","type":"cjs require","userRequest":"./_meta","loc":"3:15-33"},{"moduleId":344,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.seal.js","module":"./~/core-js/modules/es6.object.seal.js","moduleName":"./~/core-js/modules/es6.object.seal.js","type":"cjs require","userRequest":"./_meta","loc":"3:15-33"},{"moduleId":345,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.prevent-extensions.js","module":"./~/core-js/modules/es6.object.prevent-extensions.js","moduleName":"./~/core-js/modules/es6.object.prevent-extensions.js","type":"cjs require","userRequest":"./_meta","loc":"3:15-33"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_meta","loc":"13:18-36"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_meta","loc":"6:24-42"},{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_meta","loc":"4:19-37"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_meta","loc":"3:24-42"}],"source":"var META     = require('./_uid')('meta')\n  , isObject = require('./_is-object')\n  , has      = require('./_has')\n  , setDesc  = require('./_object-dp').f\n  , id       = 0;\nvar isExtensible = Object.isExtensible || function(){\n  return true;\n};\nvar FREEZE = !require('./_fails')(function(){\n  return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function(it){\n  setDesc(it, META, {value: {\n    i: 'O' + ++id, // object ID\n    w: {}          // weak collections IDs\n  }});\n};\nvar fastKey = function(it, create){\n  // return primitive with prefix\n  if(!isObject(it))return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n  if(!has(it, META)){\n    // can't set metadata to uncaught frozen object\n    if(!isExtensible(it))return 'F';\n    // not necessary to add metadata\n    if(!create)return 'E';\n    // add missing metadata\n    setMeta(it);\n  // return object ID\n  } return it[META].i;\n};\nvar getWeak = function(it, create){\n  if(!has(it, META)){\n    // can't set metadata to uncaught frozen object\n    if(!isExtensible(it))return true;\n    // not necessary to add metadata\n    if(!create)return false;\n    // add missing metadata\n    setMeta(it);\n  // return hash weak collections IDs\n  } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function(it){\n  if(FREEZE && meta.NEED && isExtensible(it) && !has(it, META))setMeta(it);\n  return it;\n};\nvar meta = module.exports = {\n  KEY:      META,\n  NEED:     false,\n  fastKey:  fastKey,\n  getWeak:  getWeak,\n  onFreeze: onFreeze\n};"},{"id":304,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_shared.js","name":"./~/core-js/modules/_shared.js","index":305,"index2":301,"size":198,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_shared","loc":"10:21-41"},{"moduleId":306,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks.js","module":"./~/core-js/modules/_wks.js","moduleName":"./~/core-js/modules/_wks.js","type":"cjs require","userRequest":"./_shared","loc":"1:17-37"},{"moduleId":321,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_shared-key.js","module":"./~/core-js/modules/_shared-key.js","moduleName":"./~/core-js/modules/_shared-key.js","type":"cjs require","userRequest":"./_shared","loc":"1:13-33"},{"moduleId":558,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_metadata.js","module":"./~/core-js/modules/_metadata.js","moduleName":"./~/core-js/modules/_metadata.js","type":"cjs require","userRequest":"./_shared","loc":"3:14-34"}],"source":"var global = require('./_global')\n  , SHARED = '__core-js_shared__'\n  , store  = global[SHARED] || (global[SHARED] = {});\nmodule.exports = function(key){\n  return store[key] || (store[key] = {});\n};"},{"id":305,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-to-string-tag.js","name":"./~/core-js/modules/_set-to-string-tag.js","index":306,"index2":303,"size":253,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"11:21-52"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"9:21-52"},{"moduleId":411,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-create.js","module":"./~/core-js/modules/_iter-create.js","moduleName":"./~/core-js/modules/_iter-create.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"4:21-52"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"231:0-31"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"12:24-55"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_set-to-string-tag","loc":"15:21-52"}],"source":"var def = require('./_object-dp').f\n  , has = require('./_has')\n  , TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function(it, tag, stat){\n  if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag});\n};"},{"id":306,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks.js","name":"./~/core-js/modules/_wks.js","index":307,"index2":302,"size":368,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_wks","loc":"13:21-38"},{"moduleId":305,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-to-string-tag.js","module":"./~/core-js/modules/_set-to-string-tag.js","moduleName":"./~/core-js/modules/_set-to-string-tag.js","type":"cjs require","userRequest":"./_wks","loc":"3:10-27"},{"moduleId":307,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-ext.js","module":"./~/core-js/modules/_wks-ext.js","moduleName":"./~/core-js/modules/_wks-ext.js","type":"cjs require","userRequest":"./_wks","loc":"1:12-29"},{"moduleId":355,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.to-string.js","module":"./~/core-js/modules/es6.object.to-string.js","moduleName":"./~/core-js/modules/es6.object.to-string.js","type":"cjs require","userRequest":"./_wks","loc":"5:5-22"},{"moduleId":356,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_classof.js","module":"./~/core-js/modules/_classof.js","moduleName":"./~/core-js/modules/_classof.js","type":"cjs require","userRequest":"./_wks","loc":"3:10-27"},{"moduleId":361,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.has-instance.js","module":"./~/core-js/modules/es6.function.has-instance.js","moduleName":"./~/core-js/modules/es6.function.has-instance.js","type":"cjs require","userRequest":"./_wks","loc":"4:21-38"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_wks","loc":"11:21-38"},{"moduleId":411,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-create.js","module":"./~/core-js/modules/_iter-create.js","moduleName":"./~/core-js/modules/_iter-create.js","type":"cjs require","userRequest":"./_wks","loc":"8:38-55"},{"moduleId":415,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-regexp.js","module":"./~/core-js/modules/_is-regexp.js","moduleName":"./~/core-js/modules/_is-regexp.js","type":"cjs require","userRequest":"./_wks","loc":"4:15-32"},{"moduleId":416,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fails-is-regexp.js","module":"./~/core-js/modules/_fails-is-regexp.js","moduleName":"./~/core-js/modules/_fails-is-regexp.js","type":"cjs require","userRequest":"./_wks","loc":"1:12-29"},{"moduleId":438,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-primitive.js","module":"./~/core-js/modules/es6.date.to-primitive.js","moduleName":"./~/core-js/modules/es6.date.to-primitive.js","type":"cjs require","userRequest":"./_wks","loc":"1:19-36"},{"moduleId":443,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-array-iter.js","module":"./~/core-js/modules/_is-array-iter.js","moduleName":"./~/core-js/modules/_is-array-iter.js","type":"cjs require","userRequest":"./_wks","loc":"3:17-34"},{"moduleId":445,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.get-iterator-method.js","module":"./~/core-js/modules/core.get-iterator-method.js","moduleName":"./~/core-js/modules/core.get-iterator-method.js","type":"cjs require","userRequest":"./_wks","loc":"2:16-33"},{"moduleId":446,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-detect.js","module":"./~/core-js/modules/_iter-detect.js","moduleName":"./~/core-js/modules/_iter-detect.js","type":"cjs require","userRequest":"./_wks","loc":"1:19-36"},{"moduleId":455,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-constructor.js","module":"./~/core-js/modules/_array-species-constructor.js","moduleName":"./~/core-js/modules/_array-species-constructor.js","type":"cjs require","userRequest":"./_wks","loc":"3:15-32"},{"moduleId":467,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_add-to-unscopables.js","module":"./~/core-js/modules/_add-to-unscopables.js","moduleName":"./~/core-js/modules/_add-to-unscopables.js","type":"cjs require","userRequest":"./_wks","loc":"2:18-35"},{"moduleId":473,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-species.js","module":"./~/core-js/modules/_set-species.js","moduleName":"./~/core-js/modules/_set-species.js","type":"cjs require","userRequest":"./_wks","loc":"5:18-35"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_wks","loc":"16:6-23"},{"moduleId":481,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fix-re-wks.js","module":"./~/core-js/modules/_fix-re-wks.js","moduleName":"./~/core-js/modules/_fix-re-wks.js","type":"cjs require","userRequest":"./_wks","loc":"6:15-32"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_wks","loc":"27:49-66"},{"moduleId":488,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_species-constructor.js","module":"./~/core-js/modules/_species-constructor.js","moduleName":"./~/core-js/modules/_species-constructor.js","type":"cjs require","userRequest":"./_wks","loc":"4:16-33"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_wks","loc":"29:28-45"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_wks","loc":"7:18-35"},{"moduleId":573,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","module":"./~/core-js/modules/web.dom.iterable.js","moduleName":"./~/core-js/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_wks","loc":"6:20-37"}],"source":"var store      = require('./_shared')('wks')\n  , uid        = require('./_uid')\n  , Symbol     = require('./_global').Symbol\n  , USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function(name){\n  return store[name] || (store[name] =\n    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;"},{"id":307,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-ext.js","name":"./~/core-js/modules/_wks-ext.js","index":308,"index2":304,"size":30,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_wks-ext","loc":"14:21-42"},{"moduleId":308,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-define.js","module":"./~/core-js/modules/_wks-define.js","moduleName":"./~/core-js/modules/_wks-define.js","type":"cjs require","userRequest":"./_wks-ext","loc":"4:21-42"}],"source":"exports.f = require('./_wks');"},{"id":308,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-define.js","name":"./~/core-js/modules/_wks-define.js","index":309,"index2":306,"size":439,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_wks-define","loc":"15:21-45"},{"moduleId":536,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.symbol.async-iterator.js","module":"./~/core-js/modules/es7.symbol.async-iterator.js","moduleName":"./~/core-js/modules/es7.symbol.async-iterator.js","type":"cjs require","userRequest":"./_wks-define","loc":"1:0-24"},{"moduleId":537,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.symbol.observable.js","module":"./~/core-js/modules/es7.symbol.observable.js","moduleName":"./~/core-js/modules/es7.symbol.observable.js","type":"cjs require","userRequest":"./_wks-define","loc":"1:0-24"}],"source":"var global         = require('./_global')\n  , core           = require('./_core')\n  , LIBRARY        = require('./_library')\n  , wksExt         = require('./_wks-ext')\n  , defineProperty = require('./_object-dp').f;\nmodule.exports = function(name){\n  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n  if(name.charAt(0) != '_' && !(name in $Symbol))defineProperty($Symbol, name, {value: wksExt.f(name)});\n};"},{"id":309,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_library.js","name":"./~/core-js/modules/_library.js","index":310,"index2":305,"size":23,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_library","loc":"154:21-42"},{"moduleId":308,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_wks-define.js","module":"./~/core-js/modules/_wks-define.js","moduleName":"./~/core-js/modules/_wks-define.js","type":"cjs require","userRequest":"./_library","loc":"3:21-42"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_library","loc":"2:21-42"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_library","loc":"2:25-46"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_library","loc":"4:21-42"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_library","loc":"3:28-49"},{"moduleId":543,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-forced-pam.js","module":"./~/core-js/modules/_object-forced-pam.js","moduleName":"./~/core-js/modules/_object-forced-pam.js","type":"cjs require","userRequest":"./_library","loc":"2:17-38"}],"source":"module.exports = false;"},{"id":310,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_keyof.js","name":"./~/core-js/modules/_keyof.js","index":311,"index2":319,"size":307,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_keyof","loc":"16:21-40"}],"source":"var getKeys   = require('./_object-keys')\n  , toIObject = require('./_to-iobject');\nmodule.exports = function(object, el){\n  var O      = toIObject(object)\n    , keys   = getKeys(O)\n    , length = keys.length\n    , index  = 0\n    , key;\n  while(length > index)if(O[key = keys[index++]] === el)return key;\n};"},{"id":311,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys.js","name":"./~/core-js/modules/_object-keys.js","index":312,"index2":318,"size":225,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-keys","loc":"27:21-46"},{"moduleId":310,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_keyof.js","module":"./~/core-js/modules/_keyof.js","moduleName":"./~/core-js/modules/_keyof.js","type":"cjs require","userRequest":"./_object-keys","loc":"1:16-41"},{"moduleId":323,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_enum-keys.js","module":"./~/core-js/modules/_enum-keys.js","moduleName":"./~/core-js/modules/_enum-keys.js","type":"cjs require","userRequest":"./_object-keys","loc":"2:14-39"},{"moduleId":328,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dps.js","module":"./~/core-js/modules/_object-dps.js","moduleName":"./~/core-js/modules/_object-dps.js","type":"cjs require","userRequest":"./_object-keys","loc":"3:15-40"},{"moduleId":341,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.keys.js","module":"./~/core-js/modules/es6.object.keys.js","moduleName":"./~/core-js/modules/es6.object.keys.js","type":"cjs require","userRequest":"./_object-keys","loc":"3:15-40"},{"moduleId":350,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","module":"./~/core-js/modules/_object-assign.js","moduleName":"./~/core-js/modules/_object-assign.js","type":"cjs require","userRequest":"./_object-keys","loc":"3:15-40"},{"moduleId":540,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-to-array.js","module":"./~/core-js/modules/_object-to-array.js","moduleName":"./~/core-js/modules/_object-to-array.js","type":"cjs require","userRequest":"./_object-keys","loc":"1:16-41"}],"source":"// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys       = require('./_object-keys-internal')\n  , enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O){\n  return $keys(O, enumBugKeys);\n};"},{"id":312,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys-internal.js","name":"./~/core-js/modules/_object-keys-internal.js","index":313,"index2":316,"size":546,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":311,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys.js","module":"./~/core-js/modules/_object-keys.js","moduleName":"./~/core-js/modules/_object-keys.js","type":"cjs require","userRequest":"./_object-keys-internal","loc":"2:18-52"},{"moduleId":331,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopn.js","module":"./~/core-js/modules/_object-gopn.js","moduleName":"./~/core-js/modules/_object-gopn.js","type":"cjs require","userRequest":"./_object-keys-internal","loc":"2:17-51"}],"source":"var has          = require('./_has')\n  , toIObject    = require('./_to-iobject')\n  , arrayIndexOf = require('./_array-includes')(false)\n  , IE_PROTO     = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function(object, names){\n  var O      = toIObject(object)\n    , i      = 0\n    , result = []\n    , key;\n  for(key in O)if(key != IE_PROTO)has(O, key) && result.push(key);\n  // Don't enum bug & hidden keys\n  while(names.length > i)if(has(O, key = names[i++])){\n    ~arrayIndexOf(result, key) || result.push(key);\n  }\n  return result;\n};"},{"id":313,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-iobject.js","name":"./~/core-js/modules/_to-iobject.js","index":314,"index2":310,"size":213,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_to-iobject","loc":"20:21-45"},{"moduleId":310,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_keyof.js","module":"./~/core-js/modules/_keyof.js","moduleName":"./~/core-js/modules/_keyof.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:16-40"},{"moduleId":312,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys-internal.js","module":"./~/core-js/modules/_object-keys-internal.js","moduleName":"./~/core-js/modules/_object-keys-internal.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:19-43"},{"moduleId":317,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-includes.js","module":"./~/core-js/modules/_array-includes.js","moduleName":"./~/core-js/modules/_array-includes.js","type":"cjs require","userRequest":"./_to-iobject","loc":"3:16-40"},{"moduleId":330,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopn-ext.js","module":"./~/core-js/modules/_object-gopn-ext.js","moduleName":"./~/core-js/modules/_object-gopn-ext.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:16-40"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_to-iobject","loc":"3:21-45"},{"moduleId":336,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","module":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","moduleName":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:32-56"},{"moduleId":405,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.raw.js","module":"./~/core-js/modules/es6.string.raw.js","moduleName":"./~/core-js/modules/es6.string.raw.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:16-40"},{"moduleId":448,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","module":"./~/core-js/modules/es6.array.join.js","moduleName":"./~/core-js/modules/es6.array.join.js","type":"cjs require","userRequest":"./_to-iobject","loc":"4:16-40"},{"moduleId":464,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.last-index-of.js","module":"./~/core-js/modules/es6.array.last-index-of.js","moduleName":"./~/core-js/modules/es6.array.last-index-of.js","type":"cjs require","userRequest":"./_to-iobject","loc":"3:20-44"},{"moduleId":474,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","module":"./~/core-js/modules/es6.array.iterator.js","moduleName":"./~/core-js/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_to-iobject","loc":"5:23-47"},{"moduleId":538,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","module":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","moduleName":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","type":"cjs require","userRequest":"./_to-iobject","loc":"4:21-45"},{"moduleId":540,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-to-array.js","module":"./~/core-js/modules/_object-to-array.js","moduleName":"./~/core-js/modules/_object-to-array.js","type":"cjs require","userRequest":"./_to-iobject","loc":"2:16-40"}],"source":"// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject')\n  , defined = require('./_defined');\nmodule.exports = function(it){\n  return IObject(defined(it));\n};"},{"id":314,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iobject.js","name":"./~/core-js/modules/_iobject.js","index":315,"index2":308,"size":236,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":313,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-iobject.js","module":"./~/core-js/modules/_to-iobject.js","moduleName":"./~/core-js/modules/_to-iobject.js","type":"cjs require","userRequest":"./_iobject","loc":"2:14-35"},{"moduleId":350,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","module":"./~/core-js/modules/_object-assign.js","moduleName":"./~/core-js/modules/_object-assign.js","type":"cjs require","userRequest":"./_iobject","loc":"7:15-36"},{"moduleId":448,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","module":"./~/core-js/modules/es6.array.join.js","moduleName":"./~/core-js/modules/es6.array.join.js","type":"cjs require","userRequest":"./_iobject","loc":"8:33-54"},{"moduleId":453,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","module":"./~/core-js/modules/_array-methods.js","moduleName":"./~/core-js/modules/_array-methods.js","type":"cjs require","userRequest":"./_iobject","loc":"9:15-36"},{"moduleId":461,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-reduce.js","module":"./~/core-js/modules/_array-reduce.js","moduleName":"./~/core-js/modules/_array-reduce.js","type":"cjs require","userRequest":"./_iobject","loc":"3:16-37"}],"source":"// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){\n  return cof(it) == 'String' ? it.split('') : Object(it);\n};"},{"id":315,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_cof.js","name":"./~/core-js/modules/_cof.js","index":316,"index2":307,"size":103,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":314,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iobject.js","module":"./~/core-js/modules/_iobject.js","moduleName":"./~/core-js/modules/_iobject.js","type":"cjs require","userRequest":"./_cof","loc":"2:10-27"},{"moduleId":326,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-array.js","module":"./~/core-js/modules/_is-array.js","moduleName":"./~/core-js/modules/_is-array.js","type":"cjs require","userRequest":"./_cof","loc":"2:10-27"},{"moduleId":356,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_classof.js","module":"./~/core-js/modules/_classof.js","moduleName":"./~/core-js/modules/_classof.js","type":"cjs require","userRequest":"./_cof","loc":"2:10-27"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_cof","loc":"4:24-41"},{"moduleId":371,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_a-number-value.js","module":"./~/core-js/modules/_a-number-value.js","moduleName":"./~/core-js/modules/_a-number-value.js","type":"cjs require","userRequest":"./_cof","loc":"1:10-27"},{"moduleId":415,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-regexp.js","module":"./~/core-js/modules/_is-regexp.js","moduleName":"./~/core-js/modules/_is-regexp.js","type":"cjs require","userRequest":"./_cof","loc":"3:15-32"},{"moduleId":450,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","module":"./~/core-js/modules/es6.array.slice.js","moduleName":"./~/core-js/modules/es6.array.slice.js","type":"cjs require","userRequest":"./_cof","loc":"4:17-34"},{"moduleId":489,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","module":"./~/core-js/modules/_task.js","moduleName":"./~/core-js/modules/_task.js","type":"cjs require","userRequest":"./_cof","loc":"40:5-22"},{"moduleId":490,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_microtask.js","module":"./~/core-js/modules/_microtask.js","moduleName":"./~/core-js/modules/_microtask.js","type":"cjs require","userRequest":"./_cof","loc":"6:16-33"},{"moduleId":552,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.error.is-error.js","module":"./~/core-js/modules/es7.error.is-error.js","moduleName":"./~/core-js/modules/es7.error.is-error.js","type":"cjs require","userRequest":"./_cof","loc":"3:14-31"},{"moduleId":567,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.asap.js","module":"./~/core-js/modules/es7.asap.js","moduleName":"./~/core-js/modules/es7.asap.js","type":"cjs require","userRequest":"./_cof","loc":"5:16-33"}],"source":"var toString = {}.toString;\n\nmodule.exports = function(it){\n  return toString.call(it).slice(8, -1);\n};"},{"id":316,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_defined.js","name":"./~/core-js/modules/_defined.js","index":317,"index2":309,"size":157,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":313,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-iobject.js","module":"./~/core-js/modules/_to-iobject.js","moduleName":"./~/core-js/modules/_to-iobject.js","type":"cjs require","userRequest":"./_defined","loc":"3:14-35"},{"moduleId":339,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-object.js","module":"./~/core-js/modules/_to-object.js","moduleName":"./~/core-js/modules/_to-object.js","type":"cjs require","userRequest":"./_defined","loc":"2:14-35"},{"moduleId":364,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-trim.js","module":"./~/core-js/modules/_string-trim.js","moduleName":"./~/core-js/modules/_string-trim.js","type":"cjs require","userRequest":"./_defined","loc":"2:14-35"},{"moduleId":372,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-repeat.js","module":"./~/core-js/modules/_string-repeat.js","moduleName":"./~/core-js/modules/_string-repeat.js","type":"cjs require","userRequest":"./_defined","loc":"3:16-37"},{"moduleId":408,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-at.js","module":"./~/core-js/modules/_string-at.js","moduleName":"./~/core-js/modules/_string-at.js","type":"cjs require","userRequest":"./_defined","loc":"2:16-37"},{"moduleId":414,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-context.js","module":"./~/core-js/modules/_string-context.js","moduleName":"./~/core-js/modules/_string-context.js","type":"cjs require","userRequest":"./_defined","loc":"3:15-36"},{"moduleId":421,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-html.js","module":"./~/core-js/modules/_string-html.js","moduleName":"./~/core-js/modules/_string-html.js","type":"cjs require","userRequest":"./_defined","loc":"3:14-35"},{"moduleId":481,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fix-re-wks.js","module":"./~/core-js/modules/_fix-re-wks.js","moduleName":"./~/core-js/modules/_fix-re-wks.js","type":"cjs require","userRequest":"./_defined","loc":"5:15-36"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_defined","loc":"7:18-39"},{"moduleId":531,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-pad.js","module":"./~/core-js/modules/_string-pad.js","moduleName":"./~/core-js/modules/_string-pad.js","type":"cjs require","userRequest":"./_defined","loc":"4:15-36"},{"moduleId":535,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","module":"./~/core-js/modules/es7.string.match-all.js","moduleName":"./~/core-js/modules/es7.string.match-all.js","type":"cjs require","userRequest":"./_defined","loc":"4:18-39"}],"source":"// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function(it){\n  if(it == undefined)throw TypeError(\"Can't call method on  \" + it);\n  return it;\n};"},{"id":317,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-includes.js","name":"./~/core-js/modules/_array-includes.js","index":318,"index2":314,"size":788,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.index-of.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":312,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys-internal.js","module":"./~/core-js/modules/_object-keys-internal.js","moduleName":"./~/core-js/modules/_object-keys-internal.js","type":"cjs require","userRequest":"./_array-includes","loc":"3:19-47"},{"moduleId":463,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.index-of.js","module":"./~/core-js/modules/es6.array.index-of.js","moduleName":"./~/core-js/modules/es6.array.index-of.js","type":"cjs require","userRequest":"./_array-includes","loc":"3:20-48"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_array-includes","loc":"31:28-56"},{"moduleId":528,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.array.includes.js","module":"./~/core-js/modules/es7.array.includes.js","moduleName":"./~/core-js/modules/es7.array.includes.js","type":"cjs require","userRequest":"./_array-includes","loc":"4:16-44"}],"source":"// false -> Array#indexOf\n// true  -> Array#includes\nvar toIObject = require('./_to-iobject')\n  , toLength  = require('./_to-length')\n  , toIndex   = require('./_to-index');\nmodule.exports = function(IS_INCLUDES){\n  return function($this, el, fromIndex){\n    var O      = toIObject($this)\n      , length = toLength(O.length)\n      , index  = toIndex(fromIndex, length)\n      , value;\n    // Array#includes uses SameValueZero equality algorithm\n    if(IS_INCLUDES && el != el)while(length > index){\n      value = O[index++];\n      if(value != value)return true;\n    // Array#toIndex ignores holes, Array#includes - not\n    } else for(;length > index; index++)if(IS_INCLUDES || index in O){\n      if(O[index] === el)return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};"},{"id":318,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-length.js","name":"./~/core-js/modules/_to-length.js","index":319,"index2":312,"size":217,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.raw.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":317,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-includes.js","module":"./~/core-js/modules/_array-includes.js","moduleName":"./~/core-js/modules/_array-includes.js","type":"cjs require","userRequest":"./_to-length","loc":"4:16-39"},{"moduleId":405,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.raw.js","module":"./~/core-js/modules/es6.string.raw.js","moduleName":"./~/core-js/modules/es6.string.raw.js","type":"cjs require","userRequest":"./_to-length","loc":"3:16-39"},{"moduleId":413,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.ends-with.js","module":"./~/core-js/modules/es6.string.ends-with.js","moduleName":"./~/core-js/modules/es6.string.ends-with.js","type":"cjs require","userRequest":"./_to-length","loc":"4:16-39"},{"moduleId":419,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.starts-with.js","module":"./~/core-js/modules/es6.string.starts-with.js","moduleName":"./~/core-js/modules/es6.string.starts-with.js","type":"cjs require","userRequest":"./_to-length","loc":"4:18-41"},{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_to-length","loc":"7:21-44"},{"moduleId":450,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","module":"./~/core-js/modules/es6.array.slice.js","moduleName":"./~/core-js/modules/es6.array.slice.js","type":"cjs require","userRequest":"./_to-length","loc":"6:17-40"},{"moduleId":453,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","module":"./~/core-js/modules/_array-methods.js","moduleName":"./~/core-js/modules/_array-methods.js","type":"cjs require","userRequest":"./_to-length","loc":"11:15-38"},{"moduleId":461,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-reduce.js","module":"./~/core-js/modules/_array-reduce.js","moduleName":"./~/core-js/modules/_array-reduce.js","type":"cjs require","userRequest":"./_to-length","loc":"4:16-39"},{"moduleId":464,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.last-index-of.js","module":"./~/core-js/modules/es6.array.last-index-of.js","moduleName":"./~/core-js/modules/es6.array.last-index-of.js","type":"cjs require","userRequest":"./_to-length","loc":"5:20-43"},{"moduleId":466,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-copy-within.js","module":"./~/core-js/modules/_array-copy-within.js","moduleName":"./~/core-js/modules/_array-copy-within.js","type":"cjs require","userRequest":"./_to-length","loc":"5:15-38"},{"moduleId":469,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-fill.js","module":"./~/core-js/modules/_array-fill.js","moduleName":"./~/core-js/modules/_array-fill.js","type":"cjs require","userRequest":"./_to-length","loc":"5:15-38"},{"moduleId":487,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","module":"./~/core-js/modules/_for-of.js","moduleName":"./~/core-js/modules/_for-of.js","type":"cjs require","userRequest":"./_to-length","loc":"5:18-41"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_to-length","loc":"7:19-42"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_to-length","loc":"11:21-44"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_to-length","loc":"15:28-51"},{"moduleId":531,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-pad.js","module":"./~/core-js/modules/_string-pad.js","moduleName":"./~/core-js/modules/_string-pad.js","type":"cjs require","userRequest":"./_to-length","loc":"2:15-38"},{"moduleId":535,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","module":"./~/core-js/modules/es7.string.match-all.js","moduleName":"./~/core-js/modules/es7.string.match-all.js","type":"cjs require","userRequest":"./_to-length","loc":"5:18-41"}],"source":"// 7.1.15 ToLength\nvar toInteger = require('./_to-integer')\n  , min       = Math.min;\nmodule.exports = function(it){\n  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};"},{"id":319,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-integer.js","name":"./~/core-js/modules/_to-integer.js","index":320,"index2":311,"size":158,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":318,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-length.js","module":"./~/core-js/modules/_to-length.js","moduleName":"./~/core-js/modules/_to-length.js","type":"cjs require","userRequest":"./_to-integer","loc":"2:16-40"},{"moduleId":320,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-index.js","module":"./~/core-js/modules/_to-index.js","moduleName":"./~/core-js/modules/_to-index.js","type":"cjs require","userRequest":"./_to-integer","loc":"1:16-40"},{"moduleId":370,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","module":"./~/core-js/modules/es6.number.to-fixed.js","moduleName":"./~/core-js/modules/es6.number.to-fixed.js","type":"cjs require","userRequest":"./_to-integer","loc":"3:19-43"},{"moduleId":372,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-repeat.js","module":"./~/core-js/modules/_string-repeat.js","moduleName":"./~/core-js/modules/_string-repeat.js","type":"cjs require","userRequest":"./_to-integer","loc":"2:16-40"},{"moduleId":408,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-at.js","module":"./~/core-js/modules/_string-at.js","moduleName":"./~/core-js/modules/_string-at.js","type":"cjs require","userRequest":"./_to-integer","loc":"1:16-40"},{"moduleId":464,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.last-index-of.js","module":"./~/core-js/modules/es6.array.last-index-of.js","moduleName":"./~/core-js/modules/es6.array.last-index-of.js","type":"cjs require","userRequest":"./_to-integer","loc":"4:20-44"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_to-integer","loc":"10:21-45"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_to-integer","loc":"14:28-52"}],"source":"// 7.1.4 ToInteger\nvar ceil  = Math.ceil\n  , floor = Math.floor;\nmodule.exports = function(it){\n  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};"},{"id":320,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-index.js","name":"./~/core-js/modules/_to-index.js","index":321,"index2":313,"size":230,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.from-code-point.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":317,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-includes.js","module":"./~/core-js/modules/_array-includes.js","moduleName":"./~/core-js/modules/_array-includes.js","type":"cjs require","userRequest":"./_to-index","loc":"5:16-38"},{"moduleId":404,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.from-code-point.js","module":"./~/core-js/modules/es6.string.from-code-point.js","moduleName":"./~/core-js/modules/es6.string.from-code-point.js","type":"cjs require","userRequest":"./_to-index","loc":"2:21-43"},{"moduleId":450,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","module":"./~/core-js/modules/es6.array.slice.js","moduleName":"./~/core-js/modules/es6.array.slice.js","type":"cjs require","userRequest":"./_to-index","loc":"5:17-39"},{"moduleId":466,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-copy-within.js","module":"./~/core-js/modules/_array-copy-within.js","moduleName":"./~/core-js/modules/_array-copy-within.js","type":"cjs require","userRequest":"./_to-index","loc":"4:15-37"},{"moduleId":469,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-fill.js","module":"./~/core-js/modules/_array-fill.js","moduleName":"./~/core-js/modules/_array-fill.js","type":"cjs require","userRequest":"./_to-index","loc":"4:15-37"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_to-index","loc":"6:19-41"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_to-index","loc":"16:28-50"}],"source":"var toInteger = require('./_to-integer')\n  , max       = Math.max\n  , min       = Math.min;\nmodule.exports = function(index, length){\n  index = toInteger(index);\n  return index &lt; 0 ? max(index + length, 0) : min(index, length);\n};"},{"id":321,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_shared-key.js","name":"./~/core-js/modules/_shared-key.js","index":322,"index2":315,"size":158,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":312,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys-internal.js","module":"./~/core-js/modules/_object-keys-internal.js","moduleName":"./~/core-js/modules/_object-keys-internal.js","type":"cjs require","userRequest":"./_shared-key","loc":"4:19-43"},{"moduleId":327,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","module":"./~/core-js/modules/_object-create.js","moduleName":"./~/core-js/modules/_object-create.js","type":"cjs require","userRequest":"./_shared-key","loc":"5:18-42"},{"moduleId":340,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gpo.js","module":"./~/core-js/modules/_object-gpo.js","moduleName":"./~/core-js/modules/_object-gpo.js","type":"cjs require","userRequest":"./_shared-key","loc":"4:18-42"}],"source":"var shared = require('./_shared')('keys')\n  , uid    = require('./_uid');\nmodule.exports = function(key){\n  return shared[key] || (shared[key] = uid(key));\n};"},{"id":322,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_enum-bug-keys.js","name":"./~/core-js/modules/_enum-bug-keys.js","index":323,"index2":317,"size":159,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":311,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-keys.js","module":"./~/core-js/modules/_object-keys.js","moduleName":"./~/core-js/modules/_object-keys.js","type":"cjs require","userRequest":"./_enum-bug-keys","loc":"3:18-45"},{"moduleId":327,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","module":"./~/core-js/modules/_object-create.js","moduleName":"./~/core-js/modules/_object-create.js","type":"cjs require","userRequest":"./_enum-bug-keys","loc":"4:18-45"},{"moduleId":331,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopn.js","module":"./~/core-js/modules/_object-gopn.js","moduleName":"./~/core-js/modules/_object-gopn.js","type":"cjs require","userRequest":"./_enum-bug-keys","loc":"3:17-44"}],"source":"// IE 8- don't enum bug keys\nmodule.exports = (\n  'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');"},{"id":323,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_enum-keys.js","name":"./~/core-js/modules/_enum-keys.js","index":324,"index2":322,"size":472,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_enum-keys","loc":"17:21-44"}],"source":"// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys')\n  , gOPS    = require('./_object-gops')\n  , pIE     = require('./_object-pie');\nmodule.exports = function(it){\n  var result     = getKeys(it)\n    , getSymbols = gOPS.f;\n  if(getSymbols){\n    var symbols = getSymbols(it)\n      , isEnum  = pIE.f\n      , i       = 0\n      , key;\n    while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key);\n  } return result;\n};"},{"id":324,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gops.js","name":"./~/core-js/modules/_object-gops.js","index":325,"index2":320,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-gops","loc":"152:2-27"},{"moduleId":323,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_enum-keys.js","module":"./~/core-js/modules/_enum-keys.js","moduleName":"./~/core-js/modules/_enum-keys.js","type":"cjs require","userRequest":"./_object-gops","loc":"3:14-39"},{"moduleId":350,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","module":"./~/core-js/modules/_object-assign.js","moduleName":"./~/core-js/modules/_object-assign.js","type":"cjs require","userRequest":"./_object-gops","loc":"4:15-40"},{"moduleId":524,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_own-keys.js","module":"./~/core-js/modules/_own-keys.js","moduleName":"./~/core-js/modules/_own-keys.js","type":"cjs require","userRequest":"./_object-gops","loc":"3:15-40"}],"source":"exports.f = Object.getOwnPropertySymbols;"},{"id":325,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-pie.js","name":"./~/core-js/modules/_object-pie.js","index":326,"index2":321,"size":36,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-pie","loc":"151:2-26"},{"moduleId":323,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_enum-keys.js","module":"./~/core-js/modules/_enum-keys.js","moduleName":"./~/core-js/modules/_enum-keys.js","type":"cjs require","userRequest":"./_object-pie","loc":"4:14-38"},{"moduleId":332,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","module":"./~/core-js/modules/_object-gopd.js","moduleName":"./~/core-js/modules/_object-gopd.js","type":"cjs require","userRequest":"./_object-pie","loc":"1:21-45"},{"moduleId":350,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","module":"./~/core-js/modules/_object-assign.js","moduleName":"./~/core-js/modules/_object-assign.js","type":"cjs require","userRequest":"./_object-pie","loc":"5:15-39"},{"moduleId":540,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-to-array.js","module":"./~/core-js/modules/_object-to-array.js","moduleName":"./~/core-js/modules/_object-to-array.js","type":"cjs require","userRequest":"./_object-pie","loc":"3:16-40"}],"source":"exports.f = {}.propertyIsEnumerable;"},{"id":326,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-array.js","name":"./~/core-js/modules/_is-array.js","index":327,"index2":323,"size":145,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_is-array","loc":"18:21-43"},{"moduleId":440,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.is-array.js","module":"./~/core-js/modules/es6.array.is-array.js","moduleName":"./~/core-js/modules/es6.array.is-array.js","type":"cjs require","userRequest":"./_is-array","loc":"4:38-60"},{"moduleId":455,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-constructor.js","module":"./~/core-js/modules/_array-species-constructor.js","moduleName":"./~/core-js/modules/_array-species-constructor.js","type":"cjs require","userRequest":"./_is-array","loc":"2:15-37"}],"source":"// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg){\n  return cof(arg) == 'Array';\n};"},{"id":327,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","name":"./~/core-js/modules/_object-create.js","index":328,"index2":326,"size":1520,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.create.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-create","loc":"23:21-48"},{"moduleId":333,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.create.js","module":"./~/core-js/modules/es6.object.create.js","moduleName":"./~/core-js/modules/es6.object.create.js","type":"cjs require","userRequest":"./_object-create","loc":"3:38-65"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_object-create","loc":"17:28-55"},{"moduleId":411,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-create.js","module":"./~/core-js/modules/_iter-create.js","moduleName":"./~/core-js/modules/_iter-create.js","type":"cjs require","userRequest":"./_object-create","loc":"2:21-48"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_object-create","loc":"3:18-45"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_object-create","loc":"24:28-55"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_object-create","loc":"3:17-44"}],"source":"// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject    = require('./_an-object')\n  , dPs         = require('./_object-dps')\n  , enumBugKeys = require('./_enum-bug-keys')\n  , IE_PROTO    = require('./_shared-key')('IE_PROTO')\n  , Empty       = function(){ /* empty */ }\n  , PROTOTYPE   = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function(){\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = require('./_dom-create')('iframe')\n    , i      = enumBugKeys.length\n    , lt     = '&lt;'\n    , gt     = '>'\n    , iframeDocument;\n  iframe.style.display = 'none';\n  require('./_html').appendChild(iframe);\n  iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n  // createDict = iframe.contentWindow.Object;\n  // html.removeChild(iframe);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n  iframeDocument.close();\n  createDict = iframeDocument.F;\n  while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];\n  return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties){\n  var result;\n  if(O !== null){\n    Empty[PROTOTYPE] = anObject(O);\n    result = new Empty;\n    Empty[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = createDict();\n  return Properties === undefined ? result : dPs(result, Properties);\n};\n"},{"id":328,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-dps.js","name":"./~/core-js/modules/_object-dps.js","index":329,"index2":324,"size":404,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-properties.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":327,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","module":"./~/core-js/modules/_object-create.js","moduleName":"./~/core-js/modules/_object-create.js","type":"cjs require","userRequest":"./_object-dps","loc":"3:18-42"},{"moduleId":335,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-properties.js","module":"./~/core-js/modules/es6.object.define-properties.js","moduleName":"./~/core-js/modules/es6.object.define-properties.js","type":"cjs require","userRequest":"./_object-dps","loc":"3:89-113"}],"source":"var dP       = require('./_object-dp')\n  , anObject = require('./_an-object')\n  , getKeys  = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties){\n  anObject(O);\n  var keys   = getKeys(Properties)\n    , length = keys.length\n    , i = 0\n    , P;\n  while(length > i)dP.f(O, P = keys[i++], Properties[P]);\n  return O;\n};"},{"id":329,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_html.js","name":"./~/core-js/modules/_html.js","index":330,"index2":325,"size":75,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":327,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-create.js","module":"./~/core-js/modules/_object-create.js","moduleName":"./~/core-js/modules/_object-create.js","type":"cjs require","userRequest":"./_html","loc":"18:2-20"},{"moduleId":450,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","module":"./~/core-js/modules/es6.array.slice.js","moduleName":"./~/core-js/modules/es6.array.slice.js","type":"cjs require","userRequest":"./_html","loc":"3:17-35"},{"moduleId":489,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","module":"./~/core-js/modules/_task.js","moduleName":"./~/core-js/modules/_task.js","type":"cjs require","userRequest":"./_html","loc":"3:25-43"}],"source":"module.exports = require('./_global').document && document.documentElement;"},{"id":330,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopn-ext.js","name":"./~/core-js/modules/_object-gopn-ext.js","index":331,"index2":328,"size":603,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-gopn-ext","loc":"24:21-50"},{"moduleId":342,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-names.js","module":"./~/core-js/modules/es6.object.get-own-property-names.js","moduleName":"./~/core-js/modules/es6.object.get-own-property-names.js","type":"cjs require","userRequest":"./_object-gopn-ext","loc":"3:9-38"}],"source":"// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject')\n  , gOPN      = require('./_object-gopn').f\n  , toString  = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function(it){\n  try {\n    return gOPN(it);\n  } catch(e){\n    return windowNames.slice();\n  }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it){\n  return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n"},{"id":331,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopn.js","name":"./~/core-js/modules/_object-gopn.js","index":332,"index2":327,"size":290,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-gopn","loc":"150:2-27"},{"moduleId":330,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopn-ext.js","module":"./~/core-js/modules/_object-gopn-ext.js","moduleName":"./~/core-js/modules/_object-gopn-ext.js","type":"cjs require","userRequest":"./_object-gopn","loc":"3:16-41"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_object-gopn","loc":"8:24-49"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_object-gopn","loc":"4:24-49"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_object-gopn","loc":"12:21-46"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_object-gopn","loc":"26:28-53"},{"moduleId":524,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_own-keys.js","module":"./~/core-js/modules/_own-keys.js","moduleName":"./~/core-js/modules/_own-keys.js","type":"cjs require","userRequest":"./_object-gopn","loc":"2:15-40"}],"source":"// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys      = require('./_object-keys-internal')\n  , hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){\n  return $keys(O, hiddenKeys);\n};"},{"id":332,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gopd.js","name":"./~/core-js/modules/_object-gopd.js","index":333,"index2":329,"size":607,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":284,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.symbol.js","module":"./~/core-js/modules/es6.symbol.js","moduleName":"./~/core-js/modules/es6.symbol.js","type":"cjs require","userRequest":"./_object-gopd","loc":"25:21-46"},{"moduleId":336,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","module":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","moduleName":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","type":"cjs require","userRequest":"./_object-gopd","loc":"3:32-57"},{"moduleId":354,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-proto.js","module":"./~/core-js/modules/_set-proto.js","moduleName":"./~/core-js/modules/_set-proto.js","type":"cjs require","userRequest":"./_object-gopd","loc":"13:47-72"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_object-gopd","loc":"9:24-49"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_object-gopd","loc":"40:28-53"},{"moduleId":516,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.delete-property.js","module":"./~/core-js/modules/es6.reflect.delete-property.js","moduleName":"./~/core-js/modules/es6.reflect.delete-property.js","type":"cjs require","userRequest":"./_object-gopd","loc":"3:15-40"},{"moduleId":518,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","module":"./~/core-js/modules/es6.reflect.get.js","moduleName":"./~/core-js/modules/es6.reflect.get.js","type":"cjs require","userRequest":"./_object-gopd","loc":"2:21-46"},{"moduleId":519,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","module":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","moduleName":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","type":"cjs require","userRequest":"./_object-gopd","loc":"2:15-40"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_object-gopd","loc":"3:21-46"},{"moduleId":538,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","module":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","moduleName":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","type":"cjs require","userRequest":"./_object-gopd","loc":"5:21-46"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_object-gopd","loc":"6:31-56"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_object-gopd","loc":"6:31-56"}],"source":"var pIE            = require('./_object-pie')\n  , createDesc     = require('./_property-desc')\n  , toIObject      = require('./_to-iobject')\n  , toPrimitive    = require('./_to-primitive')\n  , has            = require('./_has')\n  , IE8_DOM_DEFINE = require('./_ie8-dom-define')\n  , gOPD           = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P){\n  O = toIObject(O);\n  P = toPrimitive(P, true);\n  if(IE8_DOM_DEFINE)try {\n    return gOPD(O, P);\n  } catch(e){ /* empty */ }\n  if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]);\n};"},{"id":333,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.create.js","name":"./~/core-js/modules/es6.object.create.js","index":334,"index2":331,"size":158,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.create","loc":"2:0-38"}],"source":"var $export = require('./_export')\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', {create: require('./_object-create')});"},{"id":334,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-property.js","name":"./~/core-js/modules/es6.object.define-property.js","index":335,"index2":332,"size":214,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.define-property","loc":"3:0-47"}],"source":"var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', {defineProperty: require('./_object-dp').f});"},{"id":335,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.define-properties.js","name":"./~/core-js/modules/es6.object.define-properties.js","index":336,"index2":333,"size":214,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.define-properties","loc":"4:0-49"}],"source":"var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', {defineProperties: require('./_object-dps')});"},{"id":336,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","name":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","index":337,"index2":335,"size":353,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.get-own-property-descriptor","loc":"5:0-59"}],"source":"// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject                 = require('./_to-iobject')\n  , $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function(){\n  return function getOwnPropertyDescriptor(it, key){\n    return $getOwnPropertyDescriptor(toIObject(it), key);\n  };\n});"},{"id":337,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-sap.js","name":"./~/core-js/modules/_object-sap.js","index":338,"index2":334,"size":368,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":336,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","module":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","moduleName":"./~/core-js/modules/es6.object.get-own-property-descriptor.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":338,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-prototype-of.js","module":"./~/core-js/modules/es6.object.get-prototype-of.js","moduleName":"./~/core-js/modules/es6.object.get-prototype-of.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":341,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.keys.js","module":"./~/core-js/modules/es6.object.keys.js","moduleName":"./~/core-js/modules/es6.object.keys.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":342,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-names.js","module":"./~/core-js/modules/es6.object.get-own-property-names.js","moduleName":"./~/core-js/modules/es6.object.get-own-property-names.js","type":"cjs require","userRequest":"./_object-sap","loc":"2:0-24"},{"moduleId":343,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.freeze.js","module":"./~/core-js/modules/es6.object.freeze.js","moduleName":"./~/core-js/modules/es6.object.freeze.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":344,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.seal.js","module":"./~/core-js/modules/es6.object.seal.js","moduleName":"./~/core-js/modules/es6.object.seal.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":345,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.prevent-extensions.js","module":"./~/core-js/modules/es6.object.prevent-extensions.js","moduleName":"./~/core-js/modules/es6.object.prevent-extensions.js","type":"cjs require","userRequest":"./_object-sap","loc":"5:0-24"},{"moduleId":346,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-frozen.js","module":"./~/core-js/modules/es6.object.is-frozen.js","moduleName":"./~/core-js/modules/es6.object.is-frozen.js","type":"cjs require","userRequest":"./_object-sap","loc":"4:0-24"},{"moduleId":347,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-sealed.js","module":"./~/core-js/modules/es6.object.is-sealed.js","moduleName":"./~/core-js/modules/es6.object.is-sealed.js","type":"cjs require","userRequest":"./_object-sap","loc":"4:0-24"},{"moduleId":348,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-extensible.js","module":"./~/core-js/modules/es6.object.is-extensible.js","moduleName":"./~/core-js/modules/es6.object.is-extensible.js","type":"cjs require","userRequest":"./_object-sap","loc":"4:0-24"}],"source":"// most Object methods by ES6 should accept primitives\nvar $export = require('./_export')\n  , core    = require('./_core')\n  , fails   = require('./_fails');\nmodule.exports = function(KEY, exec){\n  var fn  = (core.Object || {})[KEY] || Object[KEY]\n    , exp = {};\n  exp[KEY] = exec(fn);\n  $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp);\n};"},{"id":338,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-prototype-of.js","name":"./~/core-js/modules/es6.object.get-prototype-of.js","index":339,"index2":338,"size":275,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.get-prototype-of","loc":"6:0-48"}],"source":"// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject        = require('./_to-object')\n  , $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function(){\n  return function getPrototypeOf(it){\n    return $getPrototypeOf(toObject(it));\n  };\n});"},{"id":339,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_to-object.js","name":"./~/core-js/modules/_to-object.js","index":340,"index2":336,"size":129,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":338,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-prototype-of.js","module":"./~/core-js/modules/es6.object.get-prototype-of.js","moduleName":"./~/core-js/modules/es6.object.get-prototype-of.js","type":"cjs require","userRequest":"./_to-object","loc":"2:22-45"},{"moduleId":340,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gpo.js","module":"./~/core-js/modules/_object-gpo.js","moduleName":"./~/core-js/modules/_object-gpo.js","type":"cjs require","userRequest":"./_to-object","loc":"3:18-41"},{"moduleId":341,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.keys.js","module":"./~/core-js/modules/es6.object.keys.js","moduleName":"./~/core-js/modules/es6.object.keys.js","type":"cjs require","userRequest":"./_to-object","loc":"2:15-38"},{"moduleId":350,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","module":"./~/core-js/modules/_object-assign.js","moduleName":"./~/core-js/modules/_object-assign.js","type":"cjs require","userRequest":"./_to-object","loc":"6:15-38"},{"moduleId":435,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-json.js","module":"./~/core-js/modules/es6.date.to-json.js","moduleName":"./~/core-js/modules/es6.date.to-json.js","type":"cjs require","userRequest":"./_to-object","loc":"3:18-41"},{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_to-object","loc":"4:21-44"},{"moduleId":451,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","module":"./~/core-js/modules/es6.array.sort.js","moduleName":"./~/core-js/modules/es6.array.sort.js","type":"cjs require","userRequest":"./_to-object","loc":"4:16-39"},{"moduleId":453,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","module":"./~/core-js/modules/_array-methods.js","moduleName":"./~/core-js/modules/_array-methods.js","type":"cjs require","userRequest":"./_to-object","loc":"10:15-38"},{"moduleId":461,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-reduce.js","module":"./~/core-js/modules/_array-reduce.js","moduleName":"./~/core-js/modules/_array-reduce.js","type":"cjs require","userRequest":"./_to-object","loc":"2:16-39"},{"moduleId":466,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-copy-within.js","module":"./~/core-js/modules/_array-copy-within.js","moduleName":"./~/core-js/modules/_array-copy-within.js","type":"cjs require","userRequest":"./_to-object","loc":"3:15-38"},{"moduleId":469,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-fill.js","module":"./~/core-js/modules/_array-fill.js","moduleName":"./~/core-js/modules/_array-fill.js","type":"cjs require","userRequest":"./_to-object","loc":"3:15-38"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_to-object","loc":"22:28-51"},{"moduleId":542,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","module":"./~/core-js/modules/es7.object.define-getter.js","moduleName":"./~/core-js/modules/es7.object.define-getter.js","type":"cjs require","userRequest":"./_to-object","loc":"3:22-45"},{"moduleId":544,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","module":"./~/core-js/modules/es7.object.define-setter.js","moduleName":"./~/core-js/modules/es7.object.define-setter.js","type":"cjs require","userRequest":"./_to-object","loc":"3:22-45"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_to-object","loc":"3:31-54"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_to-object","loc":"3:31-54"}],"source":"// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function(it){\n  return Object(defined(it));\n};"},{"id":340,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-gpo.js","name":"./~/core-js/modules/_object-gpo.js","index":341,"index2":337,"size":497,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-prototype-of.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":338,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-prototype-of.js","module":"./~/core-js/modules/es6.object.get-prototype-of.js","moduleName":"./~/core-js/modules/es6.object.get-prototype-of.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:22-46"},{"moduleId":361,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.has-instance.js","module":"./~/core-js/modules/es6.function.has-instance.js","moduleName":"./~/core-js/modules/es6.function.has-instance.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:21-45"},{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_object-gpo","loc":"10:21-45"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_object-gpo","loc":"25:28-52"},{"moduleId":518,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","module":"./~/core-js/modules/es6.reflect.get.js","moduleName":"./~/core-js/modules/es6.reflect.get.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:21-45"},{"moduleId":520,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-prototype-of.js","module":"./~/core-js/modules/es6.reflect.get-prototype-of.js","moduleName":"./~/core-js/modules/es6.reflect.get-prototype-of.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:15-39"},{"moduleId":526,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","module":"./~/core-js/modules/es6.reflect.set.js","moduleName":"./~/core-js/modules/es6.reflect.set.js","type":"cjs require","userRequest":"./_object-gpo","loc":"4:21-45"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_object-gpo","loc":"5:31-55"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_object-gpo","loc":"5:31-55"},{"moduleId":560,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata.js","module":"./~/core-js/modules/es7.reflect.get-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:29-53"},{"moduleId":561,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","type":"cjs require","userRequest":"./_object-gpo","loc":"5:30-54"},{"moduleId":564,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-metadata.js","module":"./~/core-js/modules/es7.reflect.has-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.has-metadata.js","type":"cjs require","userRequest":"./_object-gpo","loc":"3:29-53"}],"source":"// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has         = require('./_has')\n  , toObject    = require('./_to-object')\n  , IE_PROTO    = require('./_shared-key')('IE_PROTO')\n  , ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function(O){\n  O = toObject(O);\n  if(has(O, IE_PROTO))return O[IE_PROTO];\n  if(typeof O.constructor == 'function' && O instanceof O.constructor){\n    return O.constructor.prototype;\n  } return O instanceof Object ? ObjectProto : null;\n};"},{"id":341,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.keys.js","name":"./~/core-js/modules/es6.object.keys.js","index":342,"index2":339,"size":223,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.keys","loc":"7:0-36"}],"source":"// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object')\n  , $keys    = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function(){\n  return function keys(it){\n    return $keys(toObject(it));\n  };\n});"},{"id":342,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.get-own-property-names.js","name":"./~/core-js/modules/es6.object.get-own-property-names.js","index":343,"index2":340,"size":147,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.get-own-property-names","loc":"8:0-54"}],"source":"// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function(){\n  return require('./_object-gopn-ext').f;\n});"},{"id":343,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.freeze.js","name":"./~/core-js/modules/es6.object.freeze.js","index":344,"index2":341,"size":266,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.freeze","loc":"9:0-38"}],"source":"// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object')\n  , meta     = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function($freeze){\n  return function freeze(it){\n    return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n  };\n});"},{"id":344,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.seal.js","name":"./~/core-js/modules/es6.object.seal.js","index":345,"index2":342,"size":255,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.seal","loc":"10:0-36"}],"source":"// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object')\n  , meta     = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function($seal){\n  return function seal(it){\n    return $seal && isObject(it) ? $seal(meta(it)) : it;\n  };\n});"},{"id":345,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.prevent-extensions.js","name":"./~/core-js/modules/es6.object.prevent-extensions.js","index":346,"index2":343,"size":333,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.prevent-extensions","loc":"11:0-50"}],"source":"// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object')\n  , meta     = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function($preventExtensions){\n  return function preventExtensions(it){\n    return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n  };\n});"},{"id":346,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-frozen.js","name":"./~/core-js/modules/es6.object.is-frozen.js","index":347,"index2":344,"size":239,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.is-frozen","loc":"12:0-41"}],"source":"// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function($isFrozen){\n  return function isFrozen(it){\n    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n  };\n});"},{"id":347,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-sealed.js","name":"./~/core-js/modules/es6.object.is-sealed.js","index":348,"index2":345,"size":239,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.is-sealed","loc":"13:0-41"}],"source":"// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function($isSealed){\n  return function isSealed(it){\n    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n  };\n});"},{"id":348,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is-extensible.js","name":"./~/core-js/modules/es6.object.is-extensible.js","index":349,"index2":346,"size":263,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.is-extensible","loc":"14:0-45"}],"source":"// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function($isExtensible){\n  return function isExtensible(it){\n    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n  };\n});"},{"id":349,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.assign.js","name":"./~/core-js/modules/es6.object.assign.js","index":350,"index2":348,"size":159,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.assign","loc":"15:0-38"}],"source":"// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', {assign: require('./_object-assign')});"},{"id":350,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-assign.js","name":"./~/core-js/modules/_object-assign.js","index":351,"index2":347,"size":1161,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.assign.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":349,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.assign.js","module":"./~/core-js/modules/es6.object.assign.js","moduleName":"./~/core-js/modules/es6.object.assign.js","type":"cjs require","userRequest":"./_object-assign","loc":"4:50-77"},{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_object-assign","loc":"5:19-46"}],"source":"'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys  = require('./_object-keys')\n  , gOPS     = require('./_object-gops')\n  , pIE      = require('./_object-pie')\n  , toObject = require('./_to-object')\n  , IObject  = require('./_iobject')\n  , $assign  = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function(){\n  var A = {}\n    , B = {}\n    , S = Symbol()\n    , K = 'abcdefghijklmnopqrst';\n  A[S] = 7;\n  K.split('').forEach(function(k){ B[k] = k; });\n  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source){ // eslint-disable-line no-unused-vars\n  var T     = toObject(target)\n    , aLen  = arguments.length\n    , index = 1\n    , getSymbols = gOPS.f\n    , isEnum     = pIE.f;\n  while(aLen > index){\n    var S      = IObject(arguments[index++])\n      , keys   = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)\n      , length = keys.length\n      , j      = 0\n      , key;\n    while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key];\n  } return T;\n} : $assign;"},{"id":351,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is.js","name":"./~/core-js/modules/es6.object.is.js","index":352,"index2":350,"size":136,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.is","loc":"16:0-34"}],"source":"// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', {is: require('./_same-value')});"},{"id":352,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_same-value.js","name":"./~/core-js/modules/_same-value.js","index":353,"index2":349,"size":142,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":351,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.is.js","module":"./~/core-js/modules/es6.object.is.js","moduleName":"./~/core-js/modules/es6.object.is.js","type":"cjs require","userRequest":"./_same-value","loc":"3:34-58"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_same-value","loc":"19:28-52"}],"source":"// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y){\n  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};"},{"id":353,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.set-prototype-of.js","name":"./~/core-js/modules/es6.object.set-prototype-of.js","index":354,"index2":352,"size":157,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.set-prototype-of","loc":"17:0-48"}],"source":"// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', {setPrototypeOf: require('./_set-proto').set});"},{"id":354,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-proto.js","name":"./~/core-js/modules/_set-proto.js","index":355,"index2":351,"size":893,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.set-prototype-of.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":353,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.set-prototype-of.js","module":"./~/core-js/modules/es6.object.set-prototype-of.js","moduleName":"./~/core-js/modules/es6.object.set-prototype-of.js","type":"cjs require","userRequest":"./_set-proto","loc":"3:46-69"},{"moduleId":369,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_inherit-if-required.js","module":"./~/core-js/modules/_inherit-if-required.js","moduleName":"./~/core-js/modules/_inherit-if-required.js","type":"cjs require","userRequest":"./_set-proto","loc":"2:21-44"},{"moduleId":527,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set-prototype-of.js","module":"./~/core-js/modules/es6.reflect.set-prototype-of.js","moduleName":"./~/core-js/modules/es6.reflect.set-prototype-of.js","type":"cjs require","userRequest":"./_set-proto","loc":"3:15-38"}],"source":"// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object')\n  , anObject = require('./_an-object');\nvar check = function(O, proto){\n  anObject(O);\n  if(!isObject(proto) && proto !== null)throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n    function(test, buggy, set){\n      try {\n        set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n        set(test, []);\n        buggy = !(test instanceof Array);\n      } catch(e){ buggy = true; }\n      return function setPrototypeOf(O, proto){\n        check(O, proto);\n        if(buggy)O.__proto__ = proto;\n        else set(O, proto);\n        return O;\n      };\n    }({}, false) : undefined),\n  check: check\n};"},{"id":355,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.to-string.js","name":"./~/core-js/modules/es6.object.to-string.js","index":356,"index2":354,"size":319,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.object.to-string","loc":"18:0-41"}],"source":"'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof')\n  , test    = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif(test + '' != '[object z]'){\n  require('./_redefine')(Object.prototype, 'toString', function toString(){\n    return '[object ' + classof(this) + ']';\n  }, true);\n}"},{"id":356,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_classof.js","name":"./~/core-js/modules/_classof.js","index":357,"index2":353,"size":709,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.to-string.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":355,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.object.to-string.js","module":"./~/core-js/modules/es6.object.to-string.js","moduleName":"./~/core-js/modules/es6.object.to-string.js","type":"cjs require","userRequest":"./_classof","loc":"3:14-35"},{"moduleId":445,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.get-iterator-method.js","module":"./~/core-js/modules/core.get-iterator-method.js","moduleName":"./~/core-js/modules/core.get-iterator-method.js","type":"cjs require","userRequest":"./_classof","loc":"1:16-37"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_classof","loc":"5:25-46"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_classof","loc":"20:28-49"},{"moduleId":548,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-to-json.js","module":"./~/core-js/modules/_collection-to-json.js","moduleName":"./~/core-js/modules/_collection-to-json.js","type":"cjs require","userRequest":"./_classof","loc":"2:14-35"}],"source":"// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof')\n  , TAG = require('./_wks')('toStringTag')\n  // ES3 wrong here\n  , ARG = cof(function(){ return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function(it, key){\n  try {\n    return it[key];\n  } catch(e){ /* empty */ }\n};\n\nmodule.exports = function(it){\n  var O, T, B;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n    // builtinTag case\n    : ARG ? cof(O)\n    // ES3 arguments fallback\n    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};"},{"id":357,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.bind.js","name":"./~/core-js/modules/es6.function.bind.js","index":358,"index2":357,"size":161,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.function.bind","loc":"19:0-38"}],"source":"// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', {bind: require('./_bind')});"},{"id":358,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_bind.js","name":"./~/core-js/modules/_bind.js","index":359,"index2":356,"size":855,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.bind.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":357,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.bind.js","module":"./~/core-js/modules/es6.function.bind.js","moduleName":"./~/core-js/modules/es6.function.bind.js","type":"cjs require","userRequest":"./_bind","loc":"4:38-56"},{"moduleId":514,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","module":"./~/core-js/modules/es6.reflect.construct.js","moduleName":"./~/core-js/modules/es6.reflect.construct.js","type":"cjs require","userRequest":"./_bind","loc":"8:17-35"}],"source":"'use strict';\nvar aFunction  = require('./_a-function')\n  , isObject   = require('./_is-object')\n  , invoke     = require('./_invoke')\n  , arraySlice = [].slice\n  , factories  = {};\n\nvar construct = function(F, len, args){\n  if(!(len in factories)){\n    for(var n = [], i = 0; i &lt; len; i++)n[i] = 'a[' + i + ']';\n    factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n  } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /*, args... */){\n  var fn       = aFunction(this)\n    , partArgs = arraySlice.call(arguments, 1);\n  var bound = function(/* args... */){\n    var args = partArgs.concat(arraySlice.call(arguments));\n    return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n  };\n  if(isObject(fn.prototype))bound.prototype = fn.prototype;\n  return bound;\n};"},{"id":359,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_invoke.js","name":"./~/core-js/modules/_invoke.js","index":360,"index2":355,"size":709,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":358,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_bind.js","module":"./~/core-js/modules/_bind.js","moduleName":"./~/core-js/modules/_bind.js","type":"cjs require","userRequest":"./_invoke","loc":"4:17-37"},{"moduleId":489,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","module":"./~/core-js/modules/_task.js","moduleName":"./~/core-js/modules/_task.js","type":"cjs require","userRequest":"./_invoke","loc":"2:25-45"},{"moduleId":569,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","module":"./~/core-js/modules/web.timers.js","moduleName":"./~/core-js/modules/web.timers.js","type":"cjs require","userRequest":"./_invoke","loc":"4:17-37"},{"moduleId":570,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_partial.js","module":"./~/core-js/modules/_partial.js","moduleName":"./~/core-js/modules/_partial.js","type":"cjs require","userRequest":"./_invoke","loc":"3:16-36"}],"source":"// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function(fn, args, that){\n  var un = that === undefined;\n  switch(args.length){\n    case 0: return un ? fn()\n                      : fn.call(that);\n    case 1: return un ? fn(args[0])\n                      : fn.call(that, args[0]);\n    case 2: return un ? fn(args[0], args[1])\n                      : fn.call(that, args[0], args[1]);\n    case 3: return un ? fn(args[0], args[1], args[2])\n                      : fn.call(that, args[0], args[1], args[2]);\n    case 4: return un ? fn(args[0], args[1], args[2], args[3])\n                      : fn.call(that, args[0], args[1], args[2], args[3]);\n  } return              fn.apply(that, args);\n};"},{"id":360,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.name.js","name":"./~/core-js/modules/es6.function.name.js","index":361,"index2":358,"size":652,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.function.name","loc":"20:0-38"}],"source":"var dP         = require('./_object-dp').f\n  , createDesc = require('./_property-desc')\n  , has        = require('./_has')\n  , FProto     = Function.prototype\n  , nameRE     = /^\\s*function ([^ (]*)/\n  , NAME       = 'name';\n\nvar isExtensible = Object.isExtensible || function(){\n  return true;\n};\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n  configurable: true,\n  get: function(){\n    try {\n      var that = this\n        , name = ('' + that).match(nameRE)[1];\n      has(that, NAME) || !isExtensible(that) || dP(that, NAME, createDesc(5, name));\n      return name;\n    } catch(e){\n      return '';\n    }\n  }\n});"},{"id":361,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.function.has-instance.js","name":"./~/core-js/modules/es6.function.has-instance.js","index":362,"index2":359,"size":655,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.function.has-instance","loc":"21:0-46"}],"source":"'use strict';\nvar isObject       = require('./_is-object')\n  , getPrototypeOf = require('./_object-gpo')\n  , HAS_INSTANCE   = require('./_wks')('hasInstance')\n  , FunctionProto  = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif(!(HAS_INSTANCE in FunctionProto))require('./_object-dp').f(FunctionProto, HAS_INSTANCE, {value: function(O){\n  if(typeof this != 'function' || !isObject(O))return false;\n  if(!isObject(this.prototype))return O instanceof this;\n  // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n  while(O = getPrototypeOf(O))if(this.prototype === O)return true;\n  return false;\n}});"},{"id":362,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-int.js","name":"./~/core-js/modules/es6.parse-int.js","index":363,"index2":363,"size":192,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.parse-int","loc":"22:0-34"}],"source":"var $export   = require('./_export')\n  , $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), {parseInt: $parseInt});"},{"id":363,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-int.js","name":"./~/core-js/modules/_parse-int.js","index":364,"index2":362,"size":403,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-int.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":362,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-int.js","module":"./~/core-js/modules/es6.parse-int.js","moduleName":"./~/core-js/modules/es6.parse-int.js","type":"cjs require","userRequest":"./_parse-int","loc":"2:16-39"},{"moduleId":383,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.parse-int.js","module":"./~/core-js/modules/es6.number.parse-int.js","moduleName":"./~/core-js/modules/es6.number.parse-int.js","type":"cjs require","userRequest":"./_parse-int","loc":"2:16-39"}],"source":"var $parseInt = require('./_global').parseInt\n  , $trim     = require('./_string-trim').trim\n  , ws        = require('./_string-ws')\n  , hex       = /^[\\-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix){\n  var string = $trim(String(str), 3);\n  return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;"},{"id":364,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-trim.js","name":"./~/core-js/modules/_string-trim.js","index":365,"index2":361,"size":894,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":363,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-int.js","module":"./~/core-js/modules/_parse-int.js","moduleName":"./~/core-js/modules/_parse-int.js","type":"cjs require","userRequest":"./_string-trim","loc":"2:16-41"},{"moduleId":367,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-float.js","module":"./~/core-js/modules/_parse-float.js","moduleName":"./~/core-js/modules/_parse-float.js","type":"cjs require","userRequest":"./_string-trim","loc":"2:18-43"},{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_string-trim","loc":"11:24-49"},{"moduleId":406,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.trim.js","module":"./~/core-js/modules/es6.string.trim.js","moduleName":"./~/core-js/modules/es6.string.trim.js","type":"cjs require","userRequest":"./_string-trim","loc":"3:0-25"},{"moduleId":533,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.trim-left.js","module":"./~/core-js/modules/es7.string.trim-left.js","moduleName":"./~/core-js/modules/es7.string.trim-left.js","type":"cjs require","userRequest":"./_string-trim","loc":"3:0-25"},{"moduleId":534,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.trim-right.js","module":"./~/core-js/modules/es7.string.trim-right.js","moduleName":"./~/core-js/modules/es7.string.trim-right.js","type":"cjs require","userRequest":"./_string-trim","loc":"3:0-25"}],"source":"var $export = require('./_export')\n  , defined = require('./_defined')\n  , fails   = require('./_fails')\n  , spaces  = require('./_string-ws')\n  , space   = '[' + spaces + ']'\n  , non     = '\\u200b\\u0085'\n  , ltrim   = RegExp('^' + space + space + '*')\n  , rtrim   = RegExp(space + space + '*$');\n\nvar exporter = function(KEY, exec, ALIAS){\n  var exp   = {};\n  var FORCE = fails(function(){\n    return !!spaces[KEY]() || non[KEY]() != non;\n  });\n  var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n  if(ALIAS)exp[ALIAS] = fn;\n  $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function(string, TYPE){\n  string = String(defined(string));\n  if(TYPE & 1)string = string.replace(ltrim, '');\n  if(TYPE & 2)string = string.replace(rtrim, '');\n  return string;\n};\n\nmodule.exports = exporter;"},{"id":365,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-ws.js","name":"./~/core-js/modules/_string-ws.js","index":366,"index2":360,"size":169,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-int.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":363,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-int.js","module":"./~/core-js/modules/_parse-int.js","moduleName":"./~/core-js/modules/_parse-int.js","type":"cjs require","userRequest":"./_string-ws","loc":"3:16-39"},{"moduleId":364,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-trim.js","module":"./~/core-js/modules/_string-trim.js","moduleName":"./~/core-js/modules/_string-trim.js","type":"cjs require","userRequest":"./_string-ws","loc":"4:14-37"},{"moduleId":367,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-float.js","module":"./~/core-js/modules/_parse-float.js","moduleName":"./~/core-js/modules/_parse-float.js","type":"cjs require","userRequest":"./_string-ws","loc":"4:33-56"}],"source":"module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n  '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';"},{"id":366,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-float.js","name":"./~/core-js/modules/es6.parse-float.js","index":367,"index2":365,"size":201,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.parse-float","loc":"23:0-36"}],"source":"var $export     = require('./_export')\n  , $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), {parseFloat: $parseFloat});"},{"id":367,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_parse-float.js","name":"./~/core-js/modules/_parse-float.js","index":368,"index2":364,"size":361,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-float.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":366,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.parse-float.js","module":"./~/core-js/modules/es6.parse-float.js","moduleName":"./~/core-js/modules/es6.parse-float.js","type":"cjs require","userRequest":"./_parse-float","loc":"2:18-43"},{"moduleId":382,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.parse-float.js","module":"./~/core-js/modules/es6.number.parse-float.js","moduleName":"./~/core-js/modules/es6.number.parse-float.js","type":"cjs require","userRequest":"./_parse-float","loc":"2:18-43"}],"source":"var $parseFloat = require('./_global').parseFloat\n  , $trim       = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str){\n  var string = $trim(String(str), 3)\n    , result = $parseFloat(string);\n  return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;"},{"id":368,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","name":"./~/core-js/modules/es6.number.constructor.js","index":369,"index2":367,"size":2934,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.constructor","loc":"24:0-43"}],"source":"'use strict';\nvar global            = require('./_global')\n  , has               = require('./_has')\n  , cof               = require('./_cof')\n  , inheritIfRequired = require('./_inherit-if-required')\n  , toPrimitive       = require('./_to-primitive')\n  , fails             = require('./_fails')\n  , gOPN              = require('./_object-gopn').f\n  , gOPD              = require('./_object-gopd').f\n  , dP                = require('./_object-dp').f\n  , $trim             = require('./_string-trim').trim\n  , NUMBER            = 'Number'\n  , $Number           = global[NUMBER]\n  , Base              = $Number\n  , proto             = $Number.prototype\n  // Opera ~12 has broken Object#toString\n  , BROKEN_COF        = cof(require('./_object-create')(proto)) == NUMBER\n  , TRIM              = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function(argument){\n  var it = toPrimitive(argument, false);\n  if(typeof it == 'string' && it.length > 2){\n    it = TRIM ? it.trim() : $trim(it, 3);\n    var first = it.charCodeAt(0)\n      , third, radix, maxCode;\n    if(first === 43 || first === 45){\n      third = it.charCodeAt(2);\n      if(third === 88 || third === 120)return NaN; // Number('+0x1') should be NaN, old V8 fix\n    } else if(first === 48){\n      switch(it.charCodeAt(1)){\n        case 66 : case 98  : radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n        case 79 : case 111 : radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n        default : return +it;\n      }\n      for(var digits = it.slice(2), i = 0, l = digits.length, code; i &lt; l; i++){\n        code = digits.charCodeAt(i);\n        // parseInt parses a string to a first unavailable symbol\n        // but ToNumber should return NaN if a string contains unavailable symbols\n        if(code &lt; 48 || code > maxCode)return NaN;\n      } return parseInt(digits, radix);\n    }\n  } return +it;\n};\n\nif(!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')){\n  $Number = function Number(value){\n    var it = arguments.length &lt; 1 ? 0 : value\n      , that = this;\n    return that instanceof $Number\n      // check on 1..constructor(foo) case\n      && (BROKEN_COF ? fails(function(){ proto.valueOf.call(that); }) : cof(that) != NUMBER)\n        ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n  };\n  for(var keys = require('./_descriptors') ? gOPN(Base) : (\n    // ES3:\n    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n    // ES6 (in case, if modules with ES6 Number statics required before):\n    'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n    'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n  ).split(','), j = 0, key; keys.length > j; j++){\n    if(has(Base, key = keys[j]) && !has($Number, key)){\n      dP($Number, key, gOPD(Base, key));\n    }\n  }\n  $Number.prototype = proto;\n  proto.constructor = $Number;\n  require('./_redefine')(global, NUMBER, $Number);\n}"},{"id":369,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_inherit-if-required.js","name":"./~/core-js/modules/_inherit-if-required.js","index":370,"index2":366,"size":331,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":368,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.constructor.js","module":"./~/core-js/modules/es6.number.constructor.js","moduleName":"./~/core-js/modules/es6.number.constructor.js","type":"cjs require","userRequest":"./_inherit-if-required","loc":"5:24-57"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_inherit-if-required","loc":"2:24-57"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_inherit-if-required","loc":"13:24-57"}],"source":"var isObject       = require('./_is-object')\n  , setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function(that, target, C){\n  var P, S = target.constructor;\n  if(S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf){\n    setPrototypeOf(that, P);\n  } return that;\n};"},{"id":370,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","name":"./~/core-js/modules/es6.number.to-fixed.js","index":371,"index2":370,"size":2711,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.to-fixed","loc":"25:0-40"}],"source":"'use strict';\nvar $export      = require('./_export')\n  , toInteger    = require('./_to-integer')\n  , aNumberValue = require('./_a-number-value')\n  , repeat       = require('./_string-repeat')\n  , $toFixed     = 1..toFixed\n  , floor        = Math.floor\n  , data         = [0, 0, 0, 0, 0, 0]\n  , ERROR        = 'Number.toFixed: incorrect invocation!'\n  , ZERO         = '0';\n\nvar multiply = function(n, c){\n  var i  = -1\n    , c2 = c;\n  while(++i &lt; 6){\n    c2 += n * data[i];\n    data[i] = c2 % 1e7;\n    c2 = floor(c2 / 1e7);\n  }\n};\nvar divide = function(n){\n  var i = 6\n    , c = 0;\n  while(--i >= 0){\n    c += data[i];\n    data[i] = floor(c / n);\n    c = (c % n) * 1e7;\n  }\n};\nvar numToString = function(){\n  var i = 6\n    , s = '';\n  while(--i >= 0){\n    if(s !== '' || i === 0 || data[i] !== 0){\n      var t = String(data[i]);\n      s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n    }\n  } return s;\n};\nvar pow = function(x, n, acc){\n  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function(x){\n  var n  = 0\n    , x2 = x;\n  while(x2 >= 4096){\n    n += 12;\n    x2 /= 4096;\n  }\n  while(x2 >= 2){\n    n  += 1;\n    x2 /= 2;\n  } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n  0.00008.toFixed(3) !== '0.000' ||\n  0.9.toFixed(0) !== '1' ||\n  1.255.toFixed(2) !== '1.25' ||\n  1000000000000000128..toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function(){\n  // V8 ~ Android 4.3-\n  $toFixed.call({});\n})), 'Number', {\n  toFixed: function toFixed(fractionDigits){\n    var x = aNumberValue(this, ERROR)\n      , f = toInteger(fractionDigits)\n      , s = ''\n      , m = ZERO\n      , e, z, j, k;\n    if(f &lt; 0 || f > 20)throw RangeError(ERROR);\n    if(x != x)return 'NaN';\n    if(x &lt;= -1e21 || x >= 1e21)return String(x);\n    if(x &lt; 0){\n      s = '-';\n      x = -x;\n    }\n    if(x > 1e-21){\n      e = log(x * pow(2, 69, 1)) - 69;\n      z = e &lt; 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n      z *= 0x10000000000000;\n      e = 52 - e;\n      if(e > 0){\n        multiply(0, z);\n        j = f;\n        while(j >= 7){\n          multiply(1e7, 0);\n          j -= 7;\n        }\n        multiply(pow(10, j, 1), 0);\n        j = e - 1;\n        while(j >= 23){\n          divide(1 &lt;&lt; 23);\n          j -= 23;\n        }\n        divide(1 &lt;&lt; j);\n        multiply(1, 1);\n        divide(2);\n        m = numToString();\n      } else {\n        multiply(0, z);\n        multiply(1 &lt;&lt; -e, 0);\n        m = numToString() + repeat.call(ZERO, f);\n      }\n    }\n    if(f > 0){\n      k = m.length;\n      m = s + (k &lt;= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n    } else {\n      m = s + m;\n    } return m;\n  }\n});"},{"id":371,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_a-number-value.js","name":"./~/core-js/modules/_a-number-value.js","index":372,"index2":368,"size":153,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":370,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","module":"./~/core-js/modules/es6.number.to-fixed.js","moduleName":"./~/core-js/modules/es6.number.to-fixed.js","type":"cjs require","userRequest":"./_a-number-value","loc":"4:19-47"},{"moduleId":373,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-precision.js","module":"./~/core-js/modules/es6.number.to-precision.js","moduleName":"./~/core-js/modules/es6.number.to-precision.js","type":"cjs require","userRequest":"./_a-number-value","loc":"4:19-47"}],"source":"var cof = require('./_cof');\nmodule.exports = function(it, msg){\n  if(typeof it != 'number' && cof(it) != 'Number')throw TypeError(msg);\n  return +it;\n};"},{"id":372,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-repeat.js","name":"./~/core-js/modules/_string-repeat.js","index":373,"index2":369,"size":366,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":370,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-fixed.js","module":"./~/core-js/modules/es6.number.to-fixed.js","moduleName":"./~/core-js/modules/es6.number.to-fixed.js","type":"cjs require","userRequest":"./_string-repeat","loc":"5:19-46"},{"moduleId":418,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.repeat.js","module":"./~/core-js/modules/es6.string.repeat.js","moduleName":"./~/core-js/modules/es6.string.repeat.js","type":"cjs require","userRequest":"./_string-repeat","loc":"5:10-37"},{"moduleId":531,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-pad.js","module":"./~/core-js/modules/_string-pad.js","moduleName":"./~/core-js/modules/_string-pad.js","type":"cjs require","userRequest":"./_string-repeat","loc":"3:15-42"}],"source":"'use strict';\nvar toInteger = require('./_to-integer')\n  , defined   = require('./_defined');\n\nmodule.exports = function repeat(count){\n  var str = String(defined(this))\n    , res = ''\n    , n   = toInteger(count);\n  if(n &lt; 0 || n == Infinity)throw RangeError(\"Count can't be negative\");\n  for(;n > 0; (n >>>= 1) && (str += str))if(n & 1)res += str;\n  return res;\n};"},{"id":373,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.to-precision.js","name":"./~/core-js/modules/es6.number.to-precision.js","index":374,"index2":371,"size":615,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.to-precision","loc":"26:0-44"}],"source":"'use strict';\nvar $export      = require('./_export')\n  , $fails       = require('./_fails')\n  , aNumberValue = require('./_a-number-value')\n  , $toPrecision = 1..toPrecision;\n\n$export($export.P + $export.F * ($fails(function(){\n  // IE7-\n  return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function(){\n  // V8 ~ Android 4.3-\n  $toPrecision.call({});\n})), 'Number', {\n  toPrecision: function toPrecision(precision){\n    var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n    return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision); \n  }\n});"},{"id":374,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.epsilon.js","name":"./~/core-js/modules/es6.number.epsilon.js","index":375,"index2":372,"size":122,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.epsilon","loc":"27:0-39"}],"source":"// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {EPSILON: Math.pow(2, -52)});"},{"id":375,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-finite.js","name":"./~/core-js/modules/es6.number.is-finite.js","index":376,"index2":373,"size":245,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.is-finite","loc":"28:0-41"}],"source":"// 20.1.2.2 Number.isFinite(number)\nvar $export   = require('./_export')\n  , _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n  isFinite: function isFinite(it){\n    return typeof it == 'number' && _isFinite(it);\n  }\n});"},{"id":376,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-integer.js","name":"./~/core-js/modules/es6.number.is-integer.js","index":377,"index2":375,"size":142,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.is-integer","loc":"29:0-42"}],"source":"// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {isInteger: require('./_is-integer')});"},{"id":377,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-integer.js","name":"./~/core-js/modules/_is-integer.js","index":378,"index2":374,"size":206,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-safe-integer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":376,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-integer.js","module":"./~/core-js/modules/es6.number.is-integer.js","moduleName":"./~/core-js/modules/es6.number.is-integer.js","type":"cjs require","userRequest":"./_is-integer","loc":"4:41-65"},{"moduleId":379,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-safe-integer.js","module":"./~/core-js/modules/es6.number.is-safe-integer.js","moduleName":"./~/core-js/modules/es6.number.is-safe-integer.js","type":"cjs require","userRequest":"./_is-integer","loc":"3:16-40"}],"source":"// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object')\n  , floor    = Math.floor;\nmodule.exports = function isInteger(it){\n  return !isObject(it) && isFinite(it) && floor(it) === it;\n};"},{"id":378,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-nan.js","name":"./~/core-js/modules/es6.number.is-nan.js","index":379,"index2":376,"size":170,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.is-nan","loc":"30:0-38"}],"source":"// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n  isNaN: function isNaN(number){\n    return number != number;\n  }\n});"},{"id":379,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.is-safe-integer.js","name":"./~/core-js/modules/es6.number.is-safe-integer.js","index":380,"index2":377,"size":298,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.is-safe-integer","loc":"31:0-47"}],"source":"// 20.1.2.5 Number.isSafeInteger(number)\nvar $export   = require('./_export')\n  , isInteger = require('./_is-integer')\n  , abs       = Math.abs;\n\n$export($export.S, 'Number', {\n  isSafeInteger: function isSafeInteger(number){\n    return isInteger(number) && abs(number) &lt;= 0x1fffffffffffff;\n  }\n});"},{"id":380,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.max-safe-integer.js","name":"./~/core-js/modules/es6.number.max-safe-integer.js","index":381,"index2":378,"size":140,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.max-safe-integer","loc":"32:0-48"}],"source":"// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {MAX_SAFE_INTEGER: 0x1fffffffffffff});"},{"id":381,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.min-safe-integer.js","name":"./~/core-js/modules/es6.number.min-safe-integer.js","index":382,"index2":379,"size":142,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.min-safe-integer","loc":"33:0-48"}],"source":"// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {MIN_SAFE_INTEGER: -0x1fffffffffffff});"},{"id":382,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.parse-float.js","name":"./~/core-js/modules/es6.number.parse-float.js","index":383,"index2":380,"size":228,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.parse-float","loc":"34:0-43"}],"source":"var $export     = require('./_export')\n  , $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', {parseFloat: $parseFloat});"},{"id":383,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.number.parse-int.js","name":"./~/core-js/modules/es6.number.parse-int.js","index":384,"index2":381,"size":219,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.number.parse-int","loc":"35:0-41"}],"source":"var $export   = require('./_export')\n  , $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', {parseInt: $parseInt});"},{"id":384,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.acosh.js","name":"./~/core-js/modules/es6.math.acosh.js","index":385,"index2":383,"size":573,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.acosh","loc":"36:0-35"}],"source":"// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export')\n  , log1p   = require('./_math-log1p')\n  , sqrt    = Math.sqrt\n  , $acosh  = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n  && Math.floor($acosh(Number.MAX_VALUE)) == 710\n  // Tor Browser bug: Math.acosh(Infinity) -> NaN \n  && $acosh(Infinity) == Infinity\n), 'Math', {\n  acosh: function acosh(x){\n    return (x = +x) &lt; 1 ? NaN : x > 94906265.62425156\n      ? Math.log(x) + Math.LN2\n      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n  }\n});"},{"id":385,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_math-log1p.js","name":"./~/core-js/modules/_math-log1p.js","index":386,"index2":382,"size":152,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.acosh.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":384,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.acosh.js","module":"./~/core-js/modules/es6.math.acosh.js","moduleName":"./~/core-js/modules/es6.math.acosh.js","type":"cjs require","userRequest":"./_math-log1p","loc":"3:14-38"},{"moduleId":398,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log1p.js","module":"./~/core-js/modules/es6.math.log1p.js","moduleName":"./~/core-js/modules/es6.math.log1p.js","type":"cjs require","userRequest":"./_math-log1p","loc":"4:35-59"}],"source":"// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x){\n  return (x = +x) > -1e-8 && x &lt; 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};"},{"id":386,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.asinh.js","name":"./~/core-js/modules/es6.math.asinh.js","index":387,"index2":384,"size":339,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.asinh","loc":"37:0-35"}],"source":"// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export')\n  , $asinh  = Math.asinh;\n\nfunction asinh(x){\n  return !isFinite(x = +x) || x == 0 ? x : x &lt; 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0 \n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', {asinh: asinh});"},{"id":387,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.atanh.js","name":"./~/core-js/modules/es6.math.atanh.js","index":388,"index2":385,"size":303,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.atanh","loc":"38:0-35"}],"source":"// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export')\n  , $atanh  = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0 \n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) &lt; 0), 'Math', {\n  atanh: function atanh(x){\n    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n  }\n});"},{"id":388,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.cbrt.js","name":"./~/core-js/modules/es6.math.cbrt.js","index":389,"index2":387,"size":218,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.cbrt","loc":"39:0-34"}],"source":"// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export')\n  , sign    = require('./_math-sign');\n\n$export($export.S, 'Math', {\n  cbrt: function cbrt(x){\n    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n  }\n});"},{"id":389,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_math-sign.js","name":"./~/core-js/modules/_math-sign.js","index":390,"index2":386,"size":131,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.cbrt.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":388,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.cbrt.js","module":"./~/core-js/modules/es6.math.cbrt.js","moduleName":"./~/core-js/modules/es6.math.cbrt.js","type":"cjs require","userRequest":"./_math-sign","loc":"3:14-37"},{"moduleId":394,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.fround.js","module":"./~/core-js/modules/es6.math.fround.js","moduleName":"./~/core-js/modules/es6.math.fround.js","type":"cjs require","userRequest":"./_math-sign","loc":"3:16-39"},{"moduleId":400,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sign.js","module":"./~/core-js/modules/es6.math.sign.js","moduleName":"./~/core-js/modules/es6.math.sign.js","type":"cjs require","userRequest":"./_math-sign","loc":"4:34-57"}],"source":"// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x){\n  return (x = +x) == 0 || x != x ? x : x &lt; 0 ? -1 : 1;\n};"},{"id":390,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.clz32.js","name":"./~/core-js/modules/es6.math.clz32.js","index":391,"index2":388,"size":206,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.clz32","loc":"40:0-35"}],"source":"// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  clz32: function clz32(x){\n    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n  }\n});"},{"id":391,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.cosh.js","name":"./~/core-js/modules/es6.math.cosh.js","index":392,"index2":389,"size":188,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.cosh","loc":"41:0-34"}],"source":"// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export')\n  , exp     = Math.exp;\n\n$export($export.S, 'Math', {\n  cosh: function cosh(x){\n    return (exp(x = +x) + exp(-x)) / 2;\n  }\n});"},{"id":392,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.expm1.js","name":"./~/core-js/modules/es6.math.expm1.js","index":393,"index2":391,"size":184,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.expm1","loc":"42:0-35"}],"source":"// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export')\n  , $expm1  = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', {expm1: $expm1});"},{"id":393,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_math-expm1.js","name":"./~/core-js/modules/_math-expm1.js","index":394,"index2":390,"size":341,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.expm1.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":392,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.expm1.js","module":"./~/core-js/modules/es6.math.expm1.js","moduleName":"./~/core-js/modules/es6.math.expm1.js","type":"cjs require","userRequest":"./_math-expm1","loc":"3:14-38"},{"moduleId":401,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sinh.js","module":"./~/core-js/modules/es6.math.sinh.js","moduleName":"./~/core-js/modules/es6.math.sinh.js","type":"cjs require","userRequest":"./_math-expm1","loc":"3:14-38"},{"moduleId":402,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.tanh.js","module":"./~/core-js/modules/es6.math.tanh.js","moduleName":"./~/core-js/modules/es6.math.tanh.js","type":"cjs require","userRequest":"./_math-expm1","loc":"3:14-38"}],"source":"// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n  // Old FF bug\n  || $expm1(10) > 22025.465794806719 || $expm1(10) &lt; 22025.4657948067165168\n  // Tor Browser bug\n  || $expm1(-2e-17) != -2e-17\n) ? function expm1(x){\n  return (x = +x) == 0 ? x : x > -1e-6 && x &lt; 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;"},{"id":394,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.fround.js","name":"./~/core-js/modules/es6.math.fround.js","index":395,"index2":392,"size":743,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.fround","loc":"43:0-36"}],"source":"// 20.2.2.16 Math.fround(x)\nvar $export   = require('./_export')\n  , sign      = require('./_math-sign')\n  , pow       = Math.pow\n  , EPSILON   = pow(2, -52)\n  , EPSILON32 = pow(2, -23)\n  , MAX32     = pow(2, 127) * (2 - EPSILON32)\n  , MIN32     = pow(2, -126);\n\nvar roundTiesToEven = function(n){\n  return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n\n$export($export.S, 'Math', {\n  fround: function fround(x){\n    var $abs  = Math.abs(x)\n      , $sign = sign(x)\n      , a, result;\n    if($abs &lt; MIN32)return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n    a = (1 + EPSILON32 / EPSILON) * $abs;\n    result = a - (a - $abs);\n    if(result > MAX32 || result != result)return $sign * Infinity;\n    return $sign * result;\n  }\n});"},{"id":395,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.hypot.js","name":"./~/core-js/modules/es6.math.hypot.js","index":396,"index2":393,"size":660,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.hypot","loc":"44:0-35"}],"source":"// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export')\n  , abs     = Math.abs;\n\n$export($export.S, 'Math', {\n  hypot: function hypot(value1, value2){ // eslint-disable-line no-unused-vars\n    var sum  = 0\n      , i    = 0\n      , aLen = arguments.length\n      , larg = 0\n      , arg, div;\n    while(i &lt; aLen){\n      arg = abs(arguments[i++]);\n      if(larg &lt; arg){\n        div  = larg / arg;\n        sum  = sum * div * div + 1;\n        larg = arg;\n      } else if(arg > 0){\n        div  = arg / larg;\n        sum += div * div;\n      } else sum += arg;\n    }\n    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n  }\n});"},{"id":396,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.imul.js","name":"./~/core-js/modules/es6.math.imul.js","index":397,"index2":394,"size":532,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.imul","loc":"45:0-34"}],"source":"// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export')\n  , $imul   = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function(){\n  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n  imul: function imul(x, y){\n    var UINT16 = 0xffff\n      , xn = +x\n      , yn = +y\n      , xl = UINT16 & xn\n      , yl = UINT16 & yn;\n    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) &lt;&lt; 16 >>> 0);\n  }\n});"},{"id":397,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log10.js","name":"./~/core-js/modules/es6.math.log10.js","index":398,"index2":395,"size":164,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.log10","loc":"46:0-35"}],"source":"// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  log10: function log10(x){\n    return Math.log(x) / Math.LN10;\n  }\n});"},{"id":398,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log1p.js","name":"./~/core-js/modules/es6.math.log1p.js","index":399,"index2":396,"size":126,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.log1p","loc":"47:0-35"}],"source":"// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {log1p: require('./_math-log1p')});"},{"id":399,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.log2.js","name":"./~/core-js/modules/es6.math.log2.js","index":400,"index2":397,"size":160,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.log2","loc":"48:0-34"}],"source":"// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  log2: function log2(x){\n    return Math.log(x) / Math.LN2;\n  }\n});"},{"id":400,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sign.js","name":"./~/core-js/modules/es6.math.sign.js","index":401,"index2":398,"size":123,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.sign","loc":"49:0-34"}],"source":"// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {sign: require('./_math-sign')});"},{"id":401,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.sinh.js","name":"./~/core-js/modules/es6.math.sinh.js","index":402,"index2":399,"size":454,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.sinh","loc":"50:0-34"}],"source":"// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export')\n  , expm1   = require('./_math-expm1')\n  , exp     = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function(){\n  return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n  sinh: function sinh(x){\n    return Math.abs(x = +x) &lt; 1\n      ? (expm1(x) - expm1(-x)) / 2\n      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n  }\n});"},{"id":402,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.tanh.js","name":"./~/core-js/modules/es6.math.tanh.js","index":403,"index2":400,"size":318,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.tanh","loc":"51:0-34"}],"source":"// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export')\n  , expm1   = require('./_math-expm1')\n  , exp     = Math.exp;\n\n$export($export.S, 'Math', {\n  tanh: function tanh(x){\n    var a = expm1(x = +x)\n      , b = expm1(-x);\n    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n  }\n});"},{"id":403,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.math.trunc.js","name":"./~/core-js/modules/es6.math.trunc.js","index":404,"index2":401,"size":179,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.math.trunc","loc":"52:0-35"}],"source":"// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  trunc: function trunc(it){\n    return (it > 0 ? Math.floor : Math.ceil)(it);\n  }\n});"},{"id":404,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.from-code-point.js","name":"./~/core-js/modules/es6.string.from-code-point.js","index":405,"index2":402,"size":848,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.from-code-point","loc":"53:0-47"}],"source":"var $export        = require('./_export')\n  , toIndex        = require('./_to-index')\n  , fromCharCode   = String.fromCharCode\n  , $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n  // 21.1.2.2 String.fromCodePoint(...codePoints)\n  fromCodePoint: function fromCodePoint(x){ // eslint-disable-line no-unused-vars\n    var res  = []\n      , aLen = arguments.length\n      , i    = 0\n      , code;\n    while(aLen > i){\n      code = +arguments[i++];\n      if(toIndex(code, 0x10ffff) !== code)throw RangeError(code + ' is not a valid code point');\n      res.push(code &lt; 0x10000\n        ? fromCharCode(code)\n        : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n      );\n    } return res.join('');\n  }\n});"},{"id":405,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.raw.js","name":"./~/core-js/modules/es6.string.raw.js","index":406,"index2":403,"size":516,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.raw","loc":"54:0-35"}],"source":"var $export   = require('./_export')\n  , toIObject = require('./_to-iobject')\n  , toLength  = require('./_to-length');\n\n$export($export.S, 'String', {\n  // 21.1.2.4 String.raw(callSite, ...substitutions)\n  raw: function raw(callSite){\n    var tpl  = toIObject(callSite.raw)\n      , len  = toLength(tpl.length)\n      , aLen = arguments.length\n      , res  = []\n      , i    = 0;\n    while(len > i){\n      res.push(String(tpl[i++]));\n      if(i &lt; aLen)res.push(String(arguments[i]));\n    } return res.join('');\n  }\n});"},{"id":406,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.trim.js","name":"./~/core-js/modules/es6.string.trim.js","index":407,"index2":404,"size":163,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.trim","loc":"55:0-36"}],"source":"'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function($trim){\n  return function trim(){\n    return $trim(this, 3);\n  };\n});"},{"id":407,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.iterator.js","name":"./~/core-js/modules/es6.string.iterator.js","index":408,"index2":409,"size":523,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.iterator","loc":"56:0-40"}],"source":"'use strict';\nvar $at  = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function(iterated){\n  this._t = String(iterated); // target\n  this._i = 0;                // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function(){\n  var O     = this._t\n    , index = this._i\n    , point;\n  if(index >= O.length)return {value: undefined, done: true};\n  point = $at(O, index);\n  this._i += point.length;\n  return {value: point, done: false};\n});"},{"id":408,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-at.js","name":"./~/core-js/modules/_string-at.js","index":409,"index2":405,"size":611,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.iterator.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":407,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.iterator.js","module":"./~/core-js/modules/es6.string.iterator.js","moduleName":"./~/core-js/modules/es6.string.iterator.js","type":"cjs require","userRequest":"./_string-at","loc":"2:11-34"},{"moduleId":412,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.code-point-at.js","module":"./~/core-js/modules/es6.string.code-point-at.js","moduleName":"./~/core-js/modules/es6.string.code-point-at.js","type":"cjs require","userRequest":"./_string-at","loc":"3:14-37"},{"moduleId":529,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.at.js","module":"./~/core-js/modules/es7.string.at.js","moduleName":"./~/core-js/modules/es7.string.at.js","type":"cjs require","userRequest":"./_string-at","loc":"4:14-37"}],"source":"var toInteger = require('./_to-integer')\n  , defined   = require('./_defined');\n// true  -> String#at\n// false -> String#codePointAt\nmodule.exports = function(TO_STRING){\n  return function(that, pos){\n    var s = String(defined(that))\n      , i = toInteger(pos)\n      , l = s.length\n      , a, b;\n    if(i &lt; 0 || i >= l)return TO_STRING ? '' : undefined;\n    a = s.charCodeAt(i);\n    return a &lt; 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) &lt; 0xdc00 || b > 0xdfff\n      ? TO_STRING ? s.charAt(i) : a\n      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 &lt;&lt; 10) + (b - 0xdc00) + 0x10000;\n  };\n};"},{"id":409,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","name":"./~/core-js/modules/_iter-define.js","index":410,"index2":408,"size":2824,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.iterator.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":407,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.iterator.js","module":"./~/core-js/modules/es6.string.iterator.js","moduleName":"./~/core-js/modules/es6.string.iterator.js","type":"cjs require","userRequest":"./_iter-define","loc":"5:0-25"},{"moduleId":474,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","module":"./~/core-js/modules/es6.array.iterator.js","moduleName":"./~/core-js/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_iter-define","loc":"11:17-42"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_iter-define","loc":"9:18-43"}],"source":"'use strict';\nvar LIBRARY        = require('./_library')\n  , $export        = require('./_export')\n  , redefine       = require('./_redefine')\n  , hide           = require('./_hide')\n  , has            = require('./_has')\n  , Iterators      = require('./_iterators')\n  , $iterCreate    = require('./_iter-create')\n  , setToStringTag = require('./_set-to-string-tag')\n  , getPrototypeOf = require('./_object-gpo')\n  , ITERATOR       = require('./_wks')('iterator')\n  , BUGGY          = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next`\n  , FF_ITERATOR    = '@@iterator'\n  , KEYS           = 'keys'\n  , VALUES         = 'values';\n\nvar returnThis = function(){ return this; };\n\nmodule.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED){\n  $iterCreate(Constructor, NAME, next);\n  var getMethod = function(kind){\n    if(!BUGGY && kind in proto)return proto[kind];\n    switch(kind){\n      case KEYS: return function keys(){ return new Constructor(this, kind); };\n      case VALUES: return function values(){ return new Constructor(this, kind); };\n    } return function entries(){ return new Constructor(this, kind); };\n  };\n  var TAG        = NAME + ' Iterator'\n    , DEF_VALUES = DEFAULT == VALUES\n    , VALUES_BUG = false\n    , proto      = Base.prototype\n    , $native    = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]\n    , $default   = $native || getMethod(DEFAULT)\n    , $entries   = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined\n    , $anyNative = NAME == 'Array' ? proto.entries || $native : $native\n    , methods, key, IteratorPrototype;\n  // Fix native\n  if($anyNative){\n    IteratorPrototype = getPrototypeOf($anyNative.call(new Base));\n    if(IteratorPrototype !== Object.prototype){\n      // Set @@toStringTag to native iterators\n      setToStringTag(IteratorPrototype, TAG, true);\n      // fix for some old engines\n      if(!LIBRARY && !has(IteratorPrototype, ITERATOR))hide(IteratorPrototype, ITERATOR, returnThis);\n    }\n  }\n  // fix Array#{values, @@iterator}.name in V8 / FF\n  if(DEF_VALUES && $native && $native.name !== VALUES){\n    VALUES_BUG = true;\n    $default = function values(){ return $native.call(this); };\n  }\n  // Define iterator\n  if((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])){\n    hide(proto, ITERATOR, $default);\n  }\n  // Plug for library\n  Iterators[NAME] = $default;\n  Iterators[TAG]  = returnThis;\n  if(DEFAULT){\n    methods = {\n      values:  DEF_VALUES ? $default : getMethod(VALUES),\n      keys:    IS_SET     ? $default : getMethod(KEYS),\n      entries: $entries\n    };\n    if(FORCED)for(key in methods){\n      if(!(key in proto))redefine(proto, key, methods[key]);\n    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n  }\n  return methods;\n};"},{"id":410,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iterators.js","name":"./~/core-js/modules/_iterators.js","index":411,"index2":406,"size":20,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_iterators","loc":"7:21-44"},{"moduleId":443,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-array-iter.js","module":"./~/core-js/modules/_is-array-iter.js","moduleName":"./~/core-js/modules/_is-array-iter.js","type":"cjs require","userRequest":"./_iterators","loc":"2:17-40"},{"moduleId":445,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.get-iterator-method.js","module":"./~/core-js/modules/core.get-iterator-method.js","moduleName":"./~/core-js/modules/core.get-iterator-method.js","type":"cjs require","userRequest":"./_iterators","loc":"3:16-39"},{"moduleId":474,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","module":"./~/core-js/modules/es6.array.iterator.js","moduleName":"./~/core-js/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_iterators","loc":"4:23-46"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_iterators","loc":"34:28-51"},{"moduleId":573,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","module":"./~/core-js/modules/web.dom.iterable.js","moduleName":"./~/core-js/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./_iterators","loc":"5:20-43"}],"source":"module.exports = {};"},{"id":411,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-create.js","name":"./~/core-js/modules/_iter-create.js","index":412,"index2":407,"size":528,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.enumerate.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":409,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-define.js","module":"./~/core-js/modules/_iter-define.js","moduleName":"./~/core-js/modules/_iter-define.js","type":"cjs require","userRequest":"./_iter-create","loc":"8:21-46"},{"moduleId":517,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.enumerate.js","module":"./~/core-js/modules/es6.reflect.enumerate.js","moduleName":"./~/core-js/modules/es6.reflect.enumerate.js","type":"cjs require","userRequest":"./_iter-create","loc":"12:0-25"},{"moduleId":535,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","module":"./~/core-js/modules/es7.string.match-all.js","moduleName":"./~/core-js/modules/es7.string.match-all.js","type":"cjs require","userRequest":"./_iter-create","loc":"15:0-25"}],"source":"'use strict';\nvar create         = require('./_object-create')\n  , descriptor     = require('./_property-desc')\n  , setToStringTag = require('./_set-to-string-tag')\n  , IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function(){ return this; });\n\nmodule.exports = function(Constructor, NAME, next){\n  Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)});\n  setToStringTag(Constructor, NAME + ' Iterator');\n};"},{"id":412,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.code-point-at.js","name":"./~/core-js/modules/es6.string.code-point-at.js","index":413,"index2":410,"size":250,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.code-point-at","loc":"57:0-45"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $at     = require('./_string-at')(false);\n$export($export.P, 'String', {\n  // 21.1.3.3 String.prototype.codePointAt(pos)\n  codePointAt: function codePointAt(pos){\n    return $at(this, pos);\n  }\n});"},{"id":413,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.ends-with.js","name":"./~/core-js/modules/es6.string.ends-with.js","index":414,"index2":414,"size":840,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.ends-with","loc":"58:0-41"}],"source":"// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export   = require('./_export')\n  , toLength  = require('./_to-length')\n  , context   = require('./_string-context')\n  , ENDS_WITH = 'endsWith'\n  , $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n  endsWith: function endsWith(searchString /*, endPosition = @length */){\n    var that = context(this, searchString, ENDS_WITH)\n      , endPosition = arguments.length > 1 ? arguments[1] : undefined\n      , len    = toLength(that.length)\n      , end    = endPosition === undefined ? len : Math.min(toLength(endPosition), len)\n      , search = String(searchString);\n    return $endsWith\n      ? $endsWith.call(that, search, end)\n      : that.slice(end - search.length, end) === search;\n  }\n});"},{"id":414,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-context.js","name":"./~/core-js/modules/_string-context.js","index":415,"index2":412,"size":309,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.includes.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":413,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.ends-with.js","module":"./~/core-js/modules/es6.string.ends-with.js","moduleName":"./~/core-js/modules/es6.string.ends-with.js","type":"cjs require","userRequest":"./_string-context","loc":"5:16-44"},{"moduleId":417,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.includes.js","module":"./~/core-js/modules/es6.string.includes.js","moduleName":"./~/core-js/modules/es6.string.includes.js","type":"cjs require","userRequest":"./_string-context","loc":"4:15-43"},{"moduleId":419,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.starts-with.js","module":"./~/core-js/modules/es6.string.starts-with.js","moduleName":"./~/core-js/modules/es6.string.starts-with.js","type":"cjs require","userRequest":"./_string-context","loc":"5:18-46"}],"source":"// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp')\n  , defined  = require('./_defined');\n\nmodule.exports = function(that, searchString, NAME){\n  if(isRegExp(searchString))throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n  return String(defined(that));\n};"},{"id":415,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-regexp.js","name":"./~/core-js/modules/_is-regexp.js","index":416,"index2":411,"size":292,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":414,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-context.js","module":"./~/core-js/modules/_string-context.js","moduleName":"./~/core-js/modules/_string-context.js","type":"cjs require","userRequest":"./_is-regexp","loc":"2:15-38"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_is-regexp","loc":"5:24-47"},{"moduleId":484,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.split.js","module":"./~/core-js/modules/es6.regexp.split.js","moduleName":"./~/core-js/modules/es6.regexp.split.js","type":"cjs require","userRequest":"./_is-regexp","loc":"4:19-42"},{"moduleId":535,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","module":"./~/core-js/modules/es7.string.match-all.js","moduleName":"./~/core-js/modules/es7.string.match-all.js","type":"cjs require","userRequest":"./_is-regexp","loc":"6:18-41"}],"source":"// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object')\n  , cof      = require('./_cof')\n  , MATCH    = require('./_wks')('match');\nmodule.exports = function(it){\n  var isRegExp;\n  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};"},{"id":416,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fails-is-regexp.js","name":"./~/core-js/modules/_fails-is-regexp.js","index":417,"index2":413,"size":244,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.includes.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":413,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.ends-with.js","module":"./~/core-js/modules/es6.string.ends-with.js","moduleName":"./~/core-js/modules/es6.string.ends-with.js","type":"cjs require","userRequest":"./_fails-is-regexp","loc":"9:32-61"},{"moduleId":417,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.includes.js","module":"./~/core-js/modules/es6.string.includes.js","moduleName":"./~/core-js/modules/es6.string.includes.js","type":"cjs require","userRequest":"./_fails-is-regexp","loc":"7:32-61"},{"moduleId":419,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.starts-with.js","module":"./~/core-js/modules/es6.string.starts-with.js","moduleName":"./~/core-js/modules/es6.string.starts-with.js","type":"cjs require","userRequest":"./_fails-is-regexp","loc":"9:32-61"}],"source":"var MATCH = require('./_wks')('match');\nmodule.exports = function(KEY){\n  var re = /./;\n  try {\n    '/./'[KEY](re);\n  } catch(e){\n    try {\n      re[MATCH] = false;\n      return !'/./'[KEY](re);\n    } catch(f){ /* empty */ }\n  } return true;\n};"},{"id":417,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.includes.js","name":"./~/core-js/modules/es6.string.includes.js","index":418,"index2":415,"size":476,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.includes","loc":"59:0-40"}],"source":"// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export  = require('./_export')\n  , context  = require('./_string-context')\n  , INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n  includes: function includes(searchString /*, position = 0 */){\n    return !!~context(this, searchString, INCLUDES)\n      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});"},{"id":418,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.repeat.js","name":"./~/core-js/modules/es6.string.repeat.js","index":419,"index2":416,"size":155,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.repeat","loc":"60:0-38"}],"source":"var $export = require('./_export');\n\n$export($export.P, 'String', {\n  // 21.1.3.13 String.prototype.repeat(count)\n  repeat: require('./_string-repeat')\n});"},{"id":419,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.starts-with.js","name":"./~/core-js/modules/es6.string.starts-with.js","index":420,"index2":417,"size":767,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.starts-with","loc":"61:0-43"}],"source":"// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export     = require('./_export')\n  , toLength    = require('./_to-length')\n  , context     = require('./_string-context')\n  , STARTS_WITH = 'startsWith'\n  , $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n  startsWith: function startsWith(searchString /*, position = 0 */){\n    var that   = context(this, searchString, STARTS_WITH)\n      , index  = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length))\n      , search = String(searchString);\n    return $startsWith\n      ? $startsWith.call(that, search, index)\n      : that.slice(index, index + search.length) === search;\n  }\n});"},{"id":420,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.anchor.js","name":"./~/core-js/modules/es6.string.anchor.js","index":421,"index2":419,"size":200,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.anchor","loc":"62:0-38"}],"source":"'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function(createHTML){\n  return function anchor(name){\n    return createHTML(this, 'a', 'name', name);\n  }\n});"},{"id":421,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-html.js","name":"./~/core-js/modules/_string-html.js","index":422,"index2":418,"size":696,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.big.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":420,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.anchor.js","module":"./~/core-js/modules/es6.string.anchor.js","moduleName":"./~/core-js/modules/es6.string.anchor.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":422,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.big.js","module":"./~/core-js/modules/es6.string.big.js","moduleName":"./~/core-js/modules/es6.string.big.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":423,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.blink.js","module":"./~/core-js/modules/es6.string.blink.js","moduleName":"./~/core-js/modules/es6.string.blink.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":424,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.bold.js","module":"./~/core-js/modules/es6.string.bold.js","moduleName":"./~/core-js/modules/es6.string.bold.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":425,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.fixed.js","module":"./~/core-js/modules/es6.string.fixed.js","moduleName":"./~/core-js/modules/es6.string.fixed.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":426,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.fontcolor.js","module":"./~/core-js/modules/es6.string.fontcolor.js","moduleName":"./~/core-js/modules/es6.string.fontcolor.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":427,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.fontsize.js","module":"./~/core-js/modules/es6.string.fontsize.js","moduleName":"./~/core-js/modules/es6.string.fontsize.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":428,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.italics.js","module":"./~/core-js/modules/es6.string.italics.js","moduleName":"./~/core-js/modules/es6.string.italics.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":429,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.link.js","module":"./~/core-js/modules/es6.string.link.js","moduleName":"./~/core-js/modules/es6.string.link.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":430,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.small.js","module":"./~/core-js/modules/es6.string.small.js","moduleName":"./~/core-js/modules/es6.string.small.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":431,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.strike.js","module":"./~/core-js/modules/es6.string.strike.js","moduleName":"./~/core-js/modules/es6.string.strike.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":432,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.sub.js","module":"./~/core-js/modules/es6.string.sub.js","moduleName":"./~/core-js/modules/es6.string.sub.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"},{"moduleId":433,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.sup.js","module":"./~/core-js/modules/es6.string.sup.js","moduleName":"./~/core-js/modules/es6.string.sup.js","type":"cjs require","userRequest":"./_string-html","loc":"3:0-25"}],"source":"var $export = require('./_export')\n  , fails   = require('./_fails')\n  , defined = require('./_defined')\n  , quot    = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function(string, tag, attribute, value) {\n  var S  = String(defined(string))\n    , p1 = '&lt;' + tag;\n  if(attribute !== '')p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '&quot;') + '\"';\n  return p1 + '>' + S + '&lt;/' + tag + '>';\n};\nmodule.exports = function(NAME, exec){\n  var O = {};\n  O[NAME] = exec(createHTML);\n  $export($export.P + $export.F * fails(function(){\n    var test = ''[NAME]('\"');\n    return test !== test.toLowerCase() || test.split('\"').length > 3;\n  }), 'String', O);\n};"},{"id":422,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.big.js","name":"./~/core-js/modules/es6.string.big.js","index":423,"index2":420,"size":179,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.big","loc":"63:0-35"}],"source":"'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function(createHTML){\n  return function big(){\n    return createHTML(this, 'big', '', '');\n  }\n});"},{"id":423,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.blink.js","name":"./~/core-js/modules/es6.string.blink.js","index":424,"index2":421,"size":187,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.blink","loc":"64:0-37"}],"source":"'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function(createHTML){\n  return function blink(){\n    return createHTML(this, 'blink', '', '');\n  }\n});"},{"id":424,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.bold.js","name":"./~/core-js/modules/es6.string.bold.js","index":425,"index2":422,"size":180,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.bold","loc":"65:0-36"}],"source":"'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function(createHTML){\n  return function bold(){\n    return createHTML(this, 'b', '', '');\n  }\n});"},{"id":425,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.fixed.js","name":"./~/core-js/modules/es6.string.fixed.js","index":426,"index2":423,"size":184,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.fixed","loc":"66:0-37"}],"source":"'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function(createHTML){\n  return function fixed(){\n    return createHTML(this, 'tt', '', '');\n  }\n});"},{"id":426,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.fontcolor.js","name":"./~/core-js/modules/es6.string.fontcolor.js","index":427,"index2":424,"size":216,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.fontcolor","loc":"67:0-41"}],"source":"'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function(createHTML){\n  return function fontcolor(color){\n    return createHTML(this, 'font', 'color', color);\n  }\n});"},{"id":427,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.fontsize.js","name":"./~/core-js/modules/es6.string.fontsize.js","index":428,"index2":425,"size":209,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.fontsize","loc":"68:0-40"}],"source":"'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function(createHTML){\n  return function fontsize(size){\n    return createHTML(this, 'font', 'size', size);\n  }\n});"},{"id":428,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.italics.js","name":"./~/core-js/modules/es6.string.italics.js","index":429,"index2":426,"size":189,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.italics","loc":"69:0-39"}],"source":"'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function(createHTML){\n  return function italics(){\n    return createHTML(this, 'i', '', '');\n  }\n});"},{"id":429,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.link.js","name":"./~/core-js/modules/es6.string.link.js","index":430,"index2":427,"size":192,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.link","loc":"70:0-36"}],"source":"'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function(createHTML){\n  return function link(url){\n    return createHTML(this, 'a', 'href', url);\n  }\n});"},{"id":430,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.small.js","name":"./~/core-js/modules/es6.string.small.js","index":431,"index2":428,"size":188,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.small","loc":"71:0-37"}],"source":"'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function(createHTML){\n  return function small(){\n    return createHTML(this, 'small', '', '');\n  }\n});"},{"id":431,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.strike.js","name":"./~/core-js/modules/es6.string.strike.js","index":432,"index2":429,"size":192,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.strike","loc":"72:0-38"}],"source":"'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function(createHTML){\n  return function strike(){\n    return createHTML(this, 'strike', '', '');\n  }\n});"},{"id":432,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.sub.js","name":"./~/core-js/modules/es6.string.sub.js","index":433,"index2":430,"size":180,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.sub","loc":"73:0-35"}],"source":"'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function(createHTML){\n  return function sub(){\n    return createHTML(this, 'sub', '', '');\n  }\n});"},{"id":433,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.string.sup.js","name":"./~/core-js/modules/es6.string.sup.js","index":434,"index2":431,"size":180,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.string.sup","loc":"74:0-35"}],"source":"'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function(createHTML){\n  return function sup(){\n    return createHTML(this, 'sup', '', '');\n  }\n});"},{"id":434,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.now.js","name":"./~/core-js/modules/es6.date.now.js","index":435,"index2":432,"size":149,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.date.now","loc":"75:0-33"}],"source":"// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', {now: function(){ return new Date().getTime(); }});"},{"id":435,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-json.js","name":"./~/core-js/modules/es6.date.to-json.js","index":436,"index2":433,"size":510,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.date.to-json","loc":"76:0-37"}],"source":"'use strict';\nvar $export     = require('./_export')\n  , toObject    = require('./_to-object')\n  , toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function(){\n  return new Date(NaN).toJSON() !== null || Date.prototype.toJSON.call({toISOString: function(){ return 1; }}) !== 1;\n}), 'Date', {\n  toJSON: function toJSON(key){\n    var O  = toObject(this)\n      , pv = toPrimitive(O);\n    return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n  }\n});"},{"id":436,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-iso-string.js","name":"./~/core-js/modules/es6.date.to-iso-string.js","index":437,"index2":434,"size":1009,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.date.to-iso-string","loc":"77:0-43"}],"source":"'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export')\n  , fails   = require('./_fails')\n  , getTime = Date.prototype.getTime;\n\nvar lz = function(num){\n  return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (fails(function(){\n  return new Date(-5e13 - 1).toISOString() != '0385-07-25T07:06:39.999Z';\n}) || !fails(function(){\n  new Date(NaN).toISOString();\n})), 'Date', {\n  toISOString: function toISOString(){\n    if(!isFinite(getTime.call(this)))throw RangeError('Invalid time value');\n    var d = this\n      , y = d.getUTCFullYear()\n      , m = d.getUTCMilliseconds()\n      , s = y &lt; 0 ? '-' : y > 9999 ? '+' : '';\n    return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n      '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n      'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n      ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n  }\n});"},{"id":437,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-string.js","name":"./~/core-js/modules/es6.date.to-string.js","index":438,"index2":435,"size":393,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.date.to-string","loc":"78:0-39"}],"source":"var DateProto    = Date.prototype\n  , INVALID_DATE = 'Invalid Date'\n  , TO_STRING    = 'toString'\n  , $toString    = DateProto[TO_STRING]\n  , getTime      = DateProto.getTime;\nif(new Date(NaN) + '' != INVALID_DATE){\n  require('./_redefine')(DateProto, TO_STRING, function toString(){\n    var value = getTime.call(this);\n    return value === value ? $toString.call(this) : INVALID_DATE;\n  });\n}"},{"id":438,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-primitive.js","name":"./~/core-js/modules/es6.date.to-primitive.js","index":439,"index2":437,"size":189,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.date.to-primitive","loc":"79:0-42"}],"source":"var TO_PRIMITIVE = require('./_wks')('toPrimitive')\n  , proto        = Date.prototype;\n\nif(!(TO_PRIMITIVE in proto))require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));"},{"id":439,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_date-to-primitive.js","name":"./~/core-js/modules/_date-to-primitive.js","index":440,"index2":436,"size":318,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-primitive.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":438,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.date.to-primitive.js","module":"./~/core-js/modules/es6.date.to-primitive.js","moduleName":"./~/core-js/modules/es6.date.to-primitive.js","type":"cjs require","userRequest":"./_date-to-primitive","loc":"4:68-99"}],"source":"'use strict';\nvar anObject    = require('./_an-object')\n  , toPrimitive = require('./_to-primitive')\n  , NUMBER      = 'number';\n\nmodule.exports = function(hint){\n  if(hint !== 'string' && hint !== NUMBER && hint !== 'default')throw TypeError('Incorrect hint');\n  return toPrimitive(anObject(this), hint != NUMBER);\n};"},{"id":440,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.is-array.js","name":"./~/core-js/modules/es6.array.is-array.js","index":441,"index2":438,"size":142,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.is-array","loc":"80:0-39"}],"source":"// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', {isArray: require('./_is-array')});"},{"id":441,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","name":"./~/core-js/modules/es6.array.from.js","index":442,"index2":444,"size":1673,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.from","loc":"81:0-35"}],"source":"'use strict';\nvar ctx            = require('./_ctx')\n  , $export        = require('./_export')\n  , toObject       = require('./_to-object')\n  , call           = require('./_iter-call')\n  , isArrayIter    = require('./_is-array-iter')\n  , toLength       = require('./_to-length')\n  , createProperty = require('./_create-property')\n  , getIterFn      = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function(iter){ Array.from(iter); }), 'Array', {\n  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n  from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){\n    var O       = toObject(arrayLike)\n      , C       = typeof this == 'function' ? this : Array\n      , aLen    = arguments.length\n      , mapfn   = aLen > 1 ? arguments[1] : undefined\n      , mapping = mapfn !== undefined\n      , index   = 0\n      , iterFn  = getIterFn(O)\n      , length, result, step, iterator;\n    if(mapping)mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n    // if object isn't iterable or it's array with default iterator - use simple case\n    if(iterFn != undefined && !(C == Array && isArrayIter(iterFn))){\n      for(iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++){\n        createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n      }\n    } else {\n      length = toLength(O.length);\n      for(result = new C(length); length > index; index++){\n        createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n      }\n    }\n    result.length = index;\n    return result;\n  }\n});\n"},{"id":442,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-call.js","name":"./~/core-js/modules/_iter-call.js","index":443,"index2":439,"size":403,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_iter-call","loc":"5:21-44"},{"moduleId":487,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","module":"./~/core-js/modules/_for-of.js","moduleName":"./~/core-js/modules/_for-of.js","type":"cjs require","userRequest":"./_iter-call","loc":"2:18-41"}],"source":"// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function(iterator, fn, value, entries){\n  try {\n    return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n  // 7.4.6 IteratorClose(iterator, completion)\n  } catch(e){\n    var ret = iterator['return'];\n    if(ret !== undefined)anObject(ret.call(iterator));\n    throw e;\n  }\n};"},{"id":443,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_is-array-iter.js","name":"./~/core-js/modules/_is-array-iter.js","index":444,"index2":440,"size":277,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_is-array-iter","loc":"6:21-48"},{"moduleId":487,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","module":"./~/core-js/modules/_for-of.js","moduleName":"./~/core-js/modules/_for-of.js","type":"cjs require","userRequest":"./_is-array-iter","loc":"3:18-45"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_is-array-iter","loc":"23:28-55"}],"source":"// check on default Array iterator\nvar Iterators  = require('./_iterators')\n  , ITERATOR   = require('./_wks')('iterator')\n  , ArrayProto = Array.prototype;\n\nmodule.exports = function(it){\n  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};"},{"id":444,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_create-property.js","name":"./~/core-js/modules/_create-property.js","index":445,"index2":441,"size":270,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_create-property","loc":"8:21-50"},{"moduleId":447,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.of.js","module":"./~/core-js/modules/es6.array.of.js","moduleName":"./~/core-js/modules/es6.array.of.js","type":"cjs require","userRequest":"./_create-property","loc":"3:21-50"},{"moduleId":538,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","module":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","moduleName":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","type":"cjs require","userRequest":"./_create-property","loc":"6:21-50"}],"source":"'use strict';\nvar $defineProperty = require('./_object-dp')\n  , createDesc      = require('./_property-desc');\n\nmodule.exports = function(object, index, value){\n  if(index in object)$defineProperty.f(object, index, createDesc(0, value));\n  else object[index] = value;\n};"},{"id":445,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.get-iterator-method.js","name":"./~/core-js/modules/core.get-iterator-method.js","index":446,"index2":442,"size":293,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./core.get-iterator-method","loc":"9:21-58"},{"moduleId":487,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","module":"./~/core-js/modules/_for-of.js","moduleName":"./~/core-js/modules/_for-of.js","type":"cjs require","userRequest":"./core.get-iterator-method","loc":"6:18-55"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./core.get-iterator-method","loc":"27:28-65"}],"source":"var classof   = require('./_classof')\n  , ITERATOR  = require('./_wks')('iterator')\n  , Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function(it){\n  if(it != undefined)return it[ITERATOR]\n    || it['@@iterator']\n    || Iterators[classof(it)];\n};"},{"id":446,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-detect.js","name":"./~/core-js/modules/_iter-detect.js","index":447,"index2":443,"size":582,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":441,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.from.js","module":"./~/core-js/modules/es6.array.from.js","moduleName":"./~/core-js/modules/es6.array.from.js","type":"cjs require","userRequest":"./_iter-detect","loc":"11:33-58"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_iter-detect","loc":"256:48-73"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_iter-detect","loc":"11:24-49"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_iter-detect","loc":"35:28-53"}],"source":"var ITERATOR     = require('./_wks')('iterator')\n  , SAFE_CLOSING = false;\n\ntry {\n  var riter = [7][ITERATOR]();\n  riter['return'] = function(){ SAFE_CLOSING = true; };\n  Array.from(riter, function(){ throw 2; });\n} catch(e){ /* empty */ }\n\nmodule.exports = function(exec, skipClosing){\n  if(!skipClosing && !SAFE_CLOSING)return false;\n  var safe = false;\n  try {\n    var arr  = [7]\n      , iter = arr[ITERATOR]();\n    iter.next = function(){ return {done: safe = true}; };\n    arr[ITERATOR] = function(){ return iter; };\n    exec(arr);\n  } catch(e){ /* empty */ }\n  return safe;\n};"},{"id":447,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.of.js","name":"./~/core-js/modules/es6.array.of.js","index":448,"index2":445,"size":599,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.of","loc":"82:0-33"}],"source":"'use strict';\nvar $export        = require('./_export')\n  , createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function(){\n  function F(){}\n  return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n  // 22.1.2.3 Array.of( ...items)\n  of: function of(/* ...args */){\n    var index  = 0\n      , aLen   = arguments.length\n      , result = new (typeof this == 'function' ? this : Array)(aLen);\n    while(aLen > index)createProperty(result, index, arguments[index++]);\n    result.length = aLen;\n    return result;\n  }\n});"},{"id":448,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","name":"./~/core-js/modules/es6.array.join.js","index":449,"index2":447,"size":451,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.join","loc":"83:0-35"}],"source":"'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export   = require('./_export')\n  , toIObject = require('./_to-iobject')\n  , arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n  join: function join(separator){\n    return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n  }\n});"},{"id":449,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_strict-method.js","name":"./~/core-js/modules/_strict-method.js","index":450,"index2":446,"size":187,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":448,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.join.js","module":"./~/core-js/modules/es6.array.join.js","moduleName":"./~/core-js/modules/es6.array.join.js","type":"cjs require","userRequest":"./_strict-method","loc":"8:69-96"},{"moduleId":451,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","module":"./~/core-js/modules/es6.array.sort.js","moduleName":"./~/core-js/modules/es6.array.sort.js","type":"cjs require","userRequest":"./_strict-method","loc":"16:7-34"},{"moduleId":452,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.for-each.js","module":"./~/core-js/modules/es6.array.for-each.js","moduleName":"./~/core-js/modules/es6.array.for-each.js","type":"cjs require","userRequest":"./_strict-method","loc":"4:15-42"},{"moduleId":456,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.map.js","module":"./~/core-js/modules/es6.array.map.js","moduleName":"./~/core-js/modules/es6.array.map.js","type":"cjs require","userRequest":"./_strict-method","loc":"5:33-60"},{"moduleId":457,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.filter.js","module":"./~/core-js/modules/es6.array.filter.js","moduleName":"./~/core-js/modules/es6.array.filter.js","type":"cjs require","userRequest":"./_strict-method","loc":"5:33-60"},{"moduleId":458,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.some.js","module":"./~/core-js/modules/es6.array.some.js","moduleName":"./~/core-js/modules/es6.array.some.js","type":"cjs require","userRequest":"./_strict-method","loc":"5:33-60"},{"moduleId":459,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.every.js","module":"./~/core-js/modules/es6.array.every.js","moduleName":"./~/core-js/modules/es6.array.every.js","type":"cjs require","userRequest":"./_strict-method","loc":"5:33-60"},{"moduleId":460,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce.js","module":"./~/core-js/modules/es6.array.reduce.js","moduleName":"./~/core-js/modules/es6.array.reduce.js","type":"cjs require","userRequest":"./_strict-method","loc":"5:33-60"},{"moduleId":462,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce-right.js","module":"./~/core-js/modules/es6.array.reduce-right.js","moduleName":"./~/core-js/modules/es6.array.reduce-right.js","type":"cjs require","userRequest":"./_strict-method","loc":"5:33-60"},{"moduleId":463,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.index-of.js","module":"./~/core-js/modules/es6.array.index-of.js","moduleName":"./~/core-js/modules/es6.array.index-of.js","type":"cjs require","userRequest":"./_strict-method","loc":"7:51-78"},{"moduleId":464,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.last-index-of.js","module":"./~/core-js/modules/es6.array.last-index-of.js","moduleName":"./~/core-js/modules/es6.array.last-index-of.js","type":"cjs require","userRequest":"./_strict-method","loc":"9:51-78"}],"source":"var fails = require('./_fails');\n\nmodule.exports = function(method, arg){\n  return !!method && fails(function(){\n    arg ? method.call(null, function(){}, 1) : method.call(null);\n  });\n};"},{"id":450,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.slice.js","name":"./~/core-js/modules/es6.array.slice.js","index":451,"index2":448,"size":909,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.slice","loc":"84:0-36"}],"source":"'use strict';\nvar $export    = require('./_export')\n  , html       = require('./_html')\n  , cof        = require('./_cof')\n  , toIndex    = require('./_to-index')\n  , toLength   = require('./_to-length')\n  , arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function(){\n  if(html)arraySlice.call(html);\n}), 'Array', {\n  slice: function slice(begin, end){\n    var len   = toLength(this.length)\n      , klass = cof(this);\n    end = end === undefined ? len : end;\n    if(klass == 'Array')return arraySlice.call(this, begin, end);\n    var start  = toIndex(begin, len)\n      , upTo   = toIndex(end, len)\n      , size   = toLength(upTo - start)\n      , cloned = Array(size)\n      , i      = 0;\n    for(; i &lt; size; i++)cloned[i] = klass == 'String'\n      ? this.charAt(start + i)\n      : this[start + i];\n    return cloned;\n  }\n});"},{"id":451,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.sort.js","name":"./~/core-js/modules/es6.array.sort.js","index":452,"index2":449,"size":648,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.sort","loc":"85:0-35"}],"source":"'use strict';\nvar $export   = require('./_export')\n  , aFunction = require('./_a-function')\n  , toObject  = require('./_to-object')\n  , fails     = require('./_fails')\n  , $sort     = [].sort\n  , test      = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function(){\n  // IE8-\n  test.sort(undefined);\n}) || !fails(function(){\n  // V8 bug\n  test.sort(null);\n  // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n  // 22.1.3.25 Array.prototype.sort(comparefn)\n  sort: function sort(comparefn){\n    return comparefn === undefined\n      ? $sort.call(toObject(this))\n      : $sort.call(toObject(this), aFunction(comparefn));\n  }\n});"},{"id":452,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.for-each.js","name":"./~/core-js/modules/es6.array.for-each.js","index":453,"index2":453,"size":403,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.for-each","loc":"86:0-39"}],"source":"'use strict';\nvar $export  = require('./_export')\n  , $forEach = require('./_array-methods')(0)\n  , STRICT   = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n  // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n  forEach: function forEach(callbackfn /* , thisArg */){\n    return $forEach(this, callbackfn, arguments[1]);\n  }\n});"},{"id":453,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","name":"./~/core-js/modules/_array-methods.js","index":454,"index2":452,"size":1563,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.for-each.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":452,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.for-each.js","module":"./~/core-js/modules/es6.array.for-each.js","moduleName":"./~/core-js/modules/es6.array.for-each.js","type":"cjs require","userRequest":"./_array-methods","loc":"3:15-42"},{"moduleId":456,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.map.js","module":"./~/core-js/modules/es6.array.map.js","moduleName":"./~/core-js/modules/es6.array.map.js","type":"cjs require","userRequest":"./_array-methods","loc":"3:14-41"},{"moduleId":457,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.filter.js","module":"./~/core-js/modules/es6.array.filter.js","moduleName":"./~/core-js/modules/es6.array.filter.js","type":"cjs require","userRequest":"./_array-methods","loc":"3:14-41"},{"moduleId":458,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.some.js","module":"./~/core-js/modules/es6.array.some.js","moduleName":"./~/core-js/modules/es6.array.some.js","type":"cjs require","userRequest":"./_array-methods","loc":"3:14-41"},{"moduleId":459,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.every.js","module":"./~/core-js/modules/es6.array.every.js","moduleName":"./~/core-js/modules/es6.array.every.js","type":"cjs require","userRequest":"./_array-methods","loc":"3:14-41"},{"moduleId":470,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find.js","module":"./~/core-js/modules/es6.array.find.js","moduleName":"./~/core-js/modules/es6.array.find.js","type":"cjs require","userRequest":"./_array-methods","loc":"4:14-41"},{"moduleId":471,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find-index.js","module":"./~/core-js/modules/es6.array.find-index.js","moduleName":"./~/core-js/modules/es6.array.find-index.js","type":"cjs require","userRequest":"./_array-methods","loc":"4:14-41"},{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_array-methods","loc":"2:19-46"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_array-methods","loc":"8:24-51"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_array-methods","loc":"30:28-55"}],"source":"// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx      = require('./_ctx')\n  , IObject  = require('./_iobject')\n  , toObject = require('./_to-object')\n  , toLength = require('./_to-length')\n  , asc      = require('./_array-species-create');\nmodule.exports = function(TYPE, $create){\n  var IS_MAP        = TYPE == 1\n    , IS_FILTER     = TYPE == 2\n    , IS_SOME       = TYPE == 3\n    , IS_EVERY      = TYPE == 4\n    , IS_FIND_INDEX = TYPE == 6\n    , NO_HOLES      = TYPE == 5 || IS_FIND_INDEX\n    , create        = $create || asc;\n  return function($this, callbackfn, that){\n    var O      = toObject($this)\n      , self   = IObject(O)\n      , f      = ctx(callbackfn, that, 3)\n      , length = toLength(self.length)\n      , index  = 0\n      , result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined\n      , val, res;\n    for(;length > index; index++)if(NO_HOLES || index in self){\n      val = self[index];\n      res = f(val, index, O);\n      if(TYPE){\n        if(IS_MAP)result[index] = res;            // map\n        else if(res)switch(TYPE){\n          case 3: return true;                    // some\n          case 5: return val;                     // find\n          case 6: return index;                   // findIndex\n          case 2: result.push(val);               // filter\n        } else if(IS_EVERY)return false;          // every\n      }\n    }\n    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n  };\n};"},{"id":454,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-create.js","name":"./~/core-js/modules/_array-species-create.js","index":455,"index2":451,"size":220,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":453,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-methods.js","module":"./~/core-js/modules/_array-methods.js","moduleName":"./~/core-js/modules/_array-methods.js","type":"cjs require","userRequest":"./_array-species-create","loc":"12:15-49"}],"source":"// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function(original, length){\n  return new (speciesConstructor(original))(length);\n};"},{"id":455,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-constructor.js","name":"./~/core-js/modules/_array-species-constructor.js","index":456,"index2":450,"size":464,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-create.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":454,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-species-create.js","module":"./~/core-js/modules/_array-species-create.js","moduleName":"./~/core-js/modules/_array-species-create.js","type":"cjs require","userRequest":"./_array-species-constructor","loc":"2:25-64"}],"source":"var isObject = require('./_is-object')\n  , isArray  = require('./_is-array')\n  , SPECIES  = require('./_wks')('species');\n\nmodule.exports = function(original){\n  var C;\n  if(isArray(original)){\n    C = original.constructor;\n    // cross-realm fallback\n    if(typeof C == 'function' && (C === Array || isArray(C.prototype)))C = undefined;\n    if(isObject(C)){\n      C = C[SPECIES];\n      if(C === null)C = undefined;\n    }\n  } return C === undefined ? Array : C;\n};"},{"id":456,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.map.js","name":"./~/core-js/modules/es6.array.map.js","index":457,"index2":454,"size":359,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.map","loc":"87:0-34"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $map    = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n  // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n  map: function map(callbackfn /* , thisArg */){\n    return $map(this, callbackfn, arguments[1]);\n  }\n});"},{"id":457,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.filter.js","name":"./~/core-js/modules/es6.array.filter.js","index":458,"index2":455,"size":373,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.filter","loc":"88:0-37"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n  // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n  filter: function filter(callbackfn /* , thisArg */){\n    return $filter(this, callbackfn, arguments[1]);\n  }\n});"},{"id":458,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.some.js","name":"./~/core-js/modules/es6.array.some.js","index":459,"index2":456,"size":364,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.some","loc":"89:0-35"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $some   = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n  // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n  some: function some(callbackfn /* , thisArg */){\n    return $some(this, callbackfn, arguments[1]);\n  }\n});"},{"id":459,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.every.js","name":"./~/core-js/modules/es6.array.every.js","index":460,"index2":457,"size":368,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.every","loc":"90:0-36"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $every  = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n  // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n  every: function every(callbackfn /* , thisArg */){\n    return $every(this, callbackfn, arguments[1]);\n  }\n});"},{"id":460,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce.js","name":"./~/core-js/modules/es6.array.reduce.js","index":461,"index2":459,"size":405,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.reduce","loc":"91:0-37"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n  // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n  reduce: function reduce(callbackfn /* , initialValue */){\n    return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n  }\n});"},{"id":461,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-reduce.js","name":"./~/core-js/modules/_array-reduce.js","index":462,"index2":458,"size":816,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":460,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce.js","module":"./~/core-js/modules/es6.array.reduce.js","moduleName":"./~/core-js/modules/es6.array.reduce.js","type":"cjs require","userRequest":"./_array-reduce","loc":"3:14-40"},{"moduleId":462,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce-right.js","module":"./~/core-js/modules/es6.array.reduce-right.js","moduleName":"./~/core-js/modules/es6.array.reduce-right.js","type":"cjs require","userRequest":"./_array-reduce","loc":"3:14-40"}],"source":"var aFunction = require('./_a-function')\n  , toObject  = require('./_to-object')\n  , IObject   = require('./_iobject')\n  , toLength  = require('./_to-length');\n\nmodule.exports = function(that, callbackfn, aLen, memo, isRight){\n  aFunction(callbackfn);\n  var O      = toObject(that)\n    , self   = IObject(O)\n    , length = toLength(O.length)\n    , index  = isRight ? length - 1 : 0\n    , i      = isRight ? -1 : 1;\n  if(aLen &lt; 2)for(;;){\n    if(index in self){\n      memo = self[index];\n      index += i;\n      break;\n    }\n    index += i;\n    if(isRight ? index &lt; 0 : length &lt;= index){\n      throw TypeError('Reduce of empty array with no initial value');\n    }\n  }\n  for(;isRight ? index >= 0 : length > index; index += i)if(index in self){\n    memo = callbackfn(memo, self[index], index, O);\n  }\n  return memo;\n};"},{"id":462,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.reduce-right.js","name":"./~/core-js/modules/es6.array.reduce-right.js","index":463,"index2":460,"size":424,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.reduce-right","loc":"92:0-43"}],"source":"'use strict';\nvar $export = require('./_export')\n  , $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n  // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n  reduceRight: function reduceRight(callbackfn /* , initialValue */){\n    return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n  }\n});"},{"id":463,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.index-of.js","name":"./~/core-js/modules/es6.array.index-of.js","index":464,"index2":461,"size":605,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.index-of","loc":"93:0-39"}],"source":"'use strict';\nvar $export       = require('./_export')\n  , $indexOf      = require('./_array-includes')(false)\n  , $native       = [].indexOf\n  , NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) &lt; 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n  // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n  indexOf: function indexOf(searchElement /*, fromIndex = 0 */){\n    return NEGATIVE_ZERO\n      // convert -0 to +0\n      ? $native.apply(this, arguments) || 0\n      : $indexOf(this, searchElement, arguments[1]);\n  }\n});"},{"id":464,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.last-index-of.js","name":"./~/core-js/modules/es6.array.last-index-of.js","index":465,"index2":462,"size":973,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.last-index-of","loc":"94:0-44"}],"source":"'use strict';\nvar $export       = require('./_export')\n  , toIObject     = require('./_to-iobject')\n  , toInteger     = require('./_to-integer')\n  , toLength      = require('./_to-length')\n  , $native       = [].lastIndexOf\n  , NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) &lt; 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n  // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n  lastIndexOf: function lastIndexOf(searchElement /*, fromIndex = @[*-1] */){\n    // convert -0 to +0\n    if(NEGATIVE_ZERO)return $native.apply(this, arguments) || 0;\n    var O      = toIObject(this)\n      , length = toLength(O.length)\n      , index  = length - 1;\n    if(arguments.length > 1)index = Math.min(index, toInteger(arguments[1]));\n    if(index &lt; 0)index = length + index;\n    for(;index >= 0; index--)if(index in O)if(O[index] === searchElement)return index || 0;\n    return -1;\n  }\n});"},{"id":465,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.copy-within.js","name":"./~/core-js/modules/es6.array.copy-within.js","index":466,"index2":465,"size":234,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.copy-within","loc":"95:0-42"}],"source":"// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', {copyWithin: require('./_array-copy-within')});\n\nrequire('./_add-to-unscopables')('copyWithin');"},{"id":466,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-copy-within.js","name":"./~/core-js/modules/_array-copy-within.js","index":467,"index2":463,"size":833,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.copy-within.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":465,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.copy-within.js","module":"./~/core-js/modules/es6.array.copy-within.js","moduleName":"./~/core-js/modules/es6.array.copy-within.js","type":"cjs require","userRequest":"./_array-copy-within","loc":"4:41-72"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_array-copy-within","loc":"38:28-59"}],"source":"// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object')\n  , toIndex  = require('./_to-index')\n  , toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target/*= 0*/, start/*= 0, end = @length*/){\n  var O     = toObject(this)\n    , len   = toLength(O.length)\n    , to    = toIndex(target, len)\n    , from  = toIndex(start, len)\n    , end   = arguments.length > 2 ? arguments[2] : undefined\n    , count = Math.min((end === undefined ? len : toIndex(end, len)) - from, len - to)\n    , inc   = 1;\n  if(from &lt; to && to &lt; from + count){\n    inc  = -1;\n    from += count - 1;\n    to   += count - 1;\n  }\n  while(count-- > 0){\n    if(from in O)O[to] = O[from];\n    else delete O[to];\n    to   += inc;\n    from += inc;\n  } return O;\n};"},{"id":467,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_add-to-unscopables.js","name":"./~/core-js/modules/_add-to-unscopables.js","index":468,"index2":464,"size":292,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.copy-within.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":465,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.copy-within.js","module":"./~/core-js/modules/es6.array.copy-within.js","moduleName":"./~/core-js/modules/es6.array.copy-within.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"6:0-32"},{"moduleId":468,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.fill.js","module":"./~/core-js/modules/es6.array.fill.js","moduleName":"./~/core-js/modules/es6.array.fill.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"6:0-32"},{"moduleId":470,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find.js","module":"./~/core-js/modules/es6.array.find.js","moduleName":"./~/core-js/modules/es6.array.find.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"14:0-32"},{"moduleId":471,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find-index.js","module":"./~/core-js/modules/es6.array.find-index.js","moduleName":"./~/core-js/modules/es6.array.find-index.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"14:0-32"},{"moduleId":474,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","module":"./~/core-js/modules/es6.array.iterator.js","moduleName":"./~/core-js/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"2:23-55"},{"moduleId":528,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.array.includes.js","module":"./~/core-js/modules/es7.array.includes.js","moduleName":"./~/core-js/modules/es7.array.includes.js","type":"cjs require","userRequest":"./_add-to-unscopables","loc":"12:0-32"}],"source":"// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables')\n  , ArrayProto  = Array.prototype;\nif(ArrayProto[UNSCOPABLES] == undefined)require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function(key){\n  ArrayProto[UNSCOPABLES][key] = true;\n};"},{"id":468,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.fill.js","name":"./~/core-js/modules/es6.array.fill.js","index":469,"index2":467,"size":212,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.fill","loc":"96:0-35"}],"source":"// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', {fill: require('./_array-fill')});\n\nrequire('./_add-to-unscopables')('fill');"},{"id":469,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-fill.js","name":"./~/core-js/modules/_array-fill.js","index":470,"index2":466,"size":610,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.fill.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":468,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.fill.js","module":"./~/core-js/modules/es6.array.fill.js","moduleName":"./~/core-js/modules/es6.array.fill.js","type":"cjs require","userRequest":"./_array-fill","loc":"4:35-59"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_array-fill","loc":"14:21-45"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_array-fill","loc":"37:28-52"}],"source":"// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object')\n  , toIndex  = require('./_to-index')\n  , toLength = require('./_to-length');\nmodule.exports = function fill(value /*, start = 0, end = @length */){\n  var O      = toObject(this)\n    , length = toLength(O.length)\n    , aLen   = arguments.length\n    , index  = toIndex(aLen > 1 ? arguments[1] : undefined, length)\n    , end    = aLen > 2 ? arguments[2] : undefined\n    , endPos = end === undefined ? length : toIndex(end, length);\n  while(endPos > index)O[index++] = value;\n  return O;\n};"},{"id":470,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find.js","name":"./~/core-js/modules/es6.array.find.js","index":471,"index2":468,"size":523,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.find","loc":"97:0-35"}],"source":"'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export')\n  , $find   = require('./_array-methods')(5)\n  , KEY     = 'find'\n  , forced  = true;\n// Shouldn't skip holes\nif(KEY in [])Array(1)[KEY](function(){ forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n  find: function find(callbackfn/*, that = undefined */){\n    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\nrequire('./_add-to-unscopables')(KEY);"},{"id":471,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.find-index.js","name":"./~/core-js/modules/es6.array.find-index.js","index":472,"index2":469,"size":543,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.find-index","loc":"98:0-41"}],"source":"'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export')\n  , $find   = require('./_array-methods')(6)\n  , KEY     = 'findIndex'\n  , forced  = true;\n// Shouldn't skip holes\nif(KEY in [])Array(1)[KEY](function(){ forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n  findIndex: function findIndex(callbackfn/*, that = undefined */){\n    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\nrequire('./_add-to-unscopables')(KEY);"},{"id":472,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.species.js","name":"./~/core-js/modules/es6.array.species.js","index":473,"index2":471,"size":35,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.species","loc":"99:0-38"}],"source":"require('./_set-species')('Array');"},{"id":473,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_set-species.js","name":"./~/core-js/modules/_set-species.js","index":474,"index2":470,"size":367,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.species.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":472,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.species.js","module":"./~/core-js/modules/es6.array.species.js","moduleName":"./~/core-js/modules/es6.array.species.js","type":"cjs require","userRequest":"./_set-species","loc":"1:0-25"},{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_set-species","loc":"43:0-25"},{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_set-species","loc":"232:0-25"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_set-species","loc":"11:18-43"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_set-species","loc":"46:0-25"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_set-species","loc":"36:28-53"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_set-species","loc":"199:0-25"}],"source":"'use strict';\nvar global      = require('./_global')\n  , dP          = require('./_object-dp')\n  , DESCRIPTORS = require('./_descriptors')\n  , SPECIES     = require('./_wks')('species');\n\nmodule.exports = function(KEY){\n  var C = global[KEY];\n  if(DESCRIPTORS && C && !C[SPECIES])dP.f(C, SPECIES, {\n    configurable: true,\n    get: function(){ return this; }\n  });\n};"},{"id":474,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","name":"./~/core-js/modules/es6.array.iterator.js","index":475,"index2":473,"size":1133,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.array.iterator","loc":"100:0-39"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./es6.array.iterator","loc":"33:28-59"},{"moduleId":573,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","module":"./~/core-js/modules/web.dom.iterable.js","moduleName":"./~/core-js/modules/web.dom.iterable.js","type":"cjs require","userRequest":"./es6.array.iterator","loc":"1:20-51"}],"source":"'use strict';\nvar addToUnscopables = require('./_add-to-unscopables')\n  , step             = require('./_iter-step')\n  , Iterators        = require('./_iterators')\n  , toIObject        = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function(iterated, kind){\n  this._t = toIObject(iterated); // target\n  this._i = 0;                   // next index\n  this._k = kind;                // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function(){\n  var O     = this._t\n    , kind  = this._k\n    , index = this._i++;\n  if(!O || index >= O.length){\n    this._t = undefined;\n    return step(1);\n  }\n  if(kind == 'keys'  )return step(0, index);\n  if(kind == 'values')return step(0, O[index]);\n  return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');"},{"id":475,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_iter-step.js","name":"./~/core-js/modules/_iter-step.js","index":476,"index2":472,"size":81,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":474,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.array.iterator.js","module":"./~/core-js/modules/es6.array.iterator.js","moduleName":"./~/core-js/modules/es6.array.iterator.js","type":"cjs require","userRequest":"./_iter-step","loc":"3:23-46"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_iter-step","loc":"10:18-41"}],"source":"module.exports = function(done, value){\n  return {value: value, done: !!done};\n};"},{"id":476,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","name":"./~/core-js/modules/es6.regexp.constructor.js","index":477,"index2":475,"size":1713,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.constructor","loc":"101:0-43"}],"source":"var global            = require('./_global')\n  , inheritIfRequired = require('./_inherit-if-required')\n  , dP                = require('./_object-dp').f\n  , gOPN              = require('./_object-gopn').f\n  , isRegExp          = require('./_is-regexp')\n  , $flags            = require('./_flags')\n  , $RegExp           = global.RegExp\n  , Base              = $RegExp\n  , proto             = $RegExp.prototype\n  , re1               = /a/g\n  , re2               = /a/g\n  // \"new\" creates a new object, old webkit buggy here\n  , CORRECT_NEW       = new $RegExp(re1) !== re1;\n\nif(require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function(){\n  re2[require('./_wks')('match')] = false;\n  // RegExp constructor can alter flags and IsRegExp works correct with @@match\n  return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))){\n  $RegExp = function RegExp(p, f){\n    var tiRE = this instanceof $RegExp\n      , piRE = isRegExp(p)\n      , fiU  = f === undefined;\n    return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n      : inheritIfRequired(CORRECT_NEW\n        ? new Base(piRE && !fiU ? p.source : p, f)\n        : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n      , tiRE ? this : proto, $RegExp);\n  };\n  var proxy = function(key){\n    key in $RegExp || dP($RegExp, key, {\n      configurable: true,\n      get: function(){ return Base[key]; },\n      set: function(it){ Base[key] = it; }\n    });\n  };\n  for(var keys = gOPN(Base), i = 0; keys.length > i; )proxy(keys[i++]);\n  proto.constructor = $RegExp;\n  $RegExp.prototype = proto;\n  require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');"},{"id":477,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_flags.js","name":"./~/core-js/modules/_flags.js","index":478,"index2":474,"size":375,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":476,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.constructor.js","module":"./~/core-js/modules/es6.regexp.constructor.js","moduleName":"./~/core-js/modules/es6.regexp.constructor.js","type":"cjs require","userRequest":"./_flags","loc":"6:24-43"},{"moduleId":478,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","module":"./~/core-js/modules/es6.regexp.to-string.js","moduleName":"./~/core-js/modules/es6.regexp.to-string.js","type":"cjs require","userRequest":"./_flags","loc":"4:18-37"},{"moduleId":479,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.flags.js","module":"./~/core-js/modules/es6.regexp.flags.js","moduleName":"./~/core-js/modules/es6.regexp.flags.js","type":"cjs require","userRequest":"./_flags","loc":"4:7-26"},{"moduleId":535,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","module":"./~/core-js/modules/es7.string.match-all.js","moduleName":"./~/core-js/modules/es7.string.match-all.js","type":"cjs require","userRequest":"./_flags","loc":"7:18-37"}],"source":"'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function(){\n  var that   = anObject(this)\n    , result = '';\n  if(that.global)     result += 'g';\n  if(that.ignoreCase) result += 'i';\n  if(that.multiline)  result += 'm';\n  if(that.unicode)    result += 'u';\n  if(that.sticky)     result += 'y';\n  return result;\n};"},{"id":478,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","name":"./~/core-js/modules/es6.regexp.to-string.js","index":479,"index2":477,"size":821,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.to-string","loc":"102:0-41"}],"source":"'use strict';\nrequire('./es6.regexp.flags');\nvar anObject    = require('./_an-object')\n  , $flags      = require('./_flags')\n  , DESCRIPTORS = require('./_descriptors')\n  , TO_STRING   = 'toString'\n  , $toString   = /./[TO_STRING];\n\nvar define = function(fn){\n  require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif(require('./_fails')(function(){ return $toString.call({source: 'a', flags: 'b'}) != '/a/b'; })){\n  define(function toString(){\n    var R = anObject(this);\n    return '/'.concat(R.source, '/',\n      'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n  });\n// FF44- RegExp#toString has a wrong name\n} else if($toString.name != TO_STRING){\n  define(function toString(){\n    return $toString.call(this);\n  });\n}"},{"id":479,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.flags.js","name":"./~/core-js/modules/es6.regexp.flags.js","index":480,"index2":476,"size":198,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.flags","loc":"103:0-37"},{"moduleId":478,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.to-string.js","module":"./~/core-js/modules/es6.regexp.to-string.js","moduleName":"./~/core-js/modules/es6.regexp.to-string.js","type":"cjs require","userRequest":"./es6.regexp.flags","loc":"2:0-29"}],"source":"// 21.2.5.3 get RegExp.prototype.flags()\nif(require('./_descriptors') && /./g.flags != 'g')require('./_object-dp').f(RegExp.prototype, 'flags', {\n  configurable: true,\n  get: require('./_flags')\n});"},{"id":480,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.match.js","name":"./~/core-js/modules/es6.regexp.match.js","index":481,"index2":479,"size":381,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.match","loc":"104:0-37"}],"source":"// @@match logic\nrequire('./_fix-re-wks')('match', 1, function(defined, MATCH, $match){\n  // 21.1.3.11 String.prototype.match(regexp)\n  return [function match(regexp){\n    'use strict';\n    var O  = defined(this)\n      , fn = regexp == undefined ? undefined : regexp[MATCH];\n    return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n  }, $match];\n});"},{"id":481,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_fix-re-wks.js","name":"./~/core-js/modules/_fix-re-wks.js","index":482,"index2":478,"size":944,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.match.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":480,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.match.js","module":"./~/core-js/modules/es6.regexp.match.js","moduleName":"./~/core-js/modules/es6.regexp.match.js","type":"cjs require","userRequest":"./_fix-re-wks","loc":"2:0-24"},{"moduleId":482,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.replace.js","module":"./~/core-js/modules/es6.regexp.replace.js","moduleName":"./~/core-js/modules/es6.regexp.replace.js","type":"cjs require","userRequest":"./_fix-re-wks","loc":"2:0-24"},{"moduleId":483,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.search.js","module":"./~/core-js/modules/es6.regexp.search.js","moduleName":"./~/core-js/modules/es6.regexp.search.js","type":"cjs require","userRequest":"./_fix-re-wks","loc":"2:0-24"},{"moduleId":484,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.split.js","module":"./~/core-js/modules/es6.regexp.split.js","moduleName":"./~/core-js/modules/es6.regexp.split.js","type":"cjs require","userRequest":"./_fix-re-wks","loc":"2:0-24"}],"source":"'use strict';\nvar hide     = require('./_hide')\n  , redefine = require('./_redefine')\n  , fails    = require('./_fails')\n  , defined  = require('./_defined')\n  , wks      = require('./_wks');\n\nmodule.exports = function(KEY, length, exec){\n  var SYMBOL   = wks(KEY)\n    , fns      = exec(defined, SYMBOL, ''[KEY])\n    , strfn    = fns[0]\n    , rxfn     = fns[1];\n  if(fails(function(){\n    var O = {};\n    O[SYMBOL] = function(){ return 7; };\n    return ''[KEY](O) != 7;\n  })){\n    redefine(String.prototype, KEY, strfn);\n    hide(RegExp.prototype, SYMBOL, length == 2\n      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n      // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n      ? function(string, arg){ return rxfn.call(string, this, arg); }\n      // 21.2.5.6 RegExp.prototype[@@match](string)\n      // 21.2.5.9 RegExp.prototype[@@search](string)\n      : function(string){ return rxfn.call(string, this); }\n    );\n  }\n};"},{"id":482,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.replace.js","name":"./~/core-js/modules/es6.regexp.replace.js","index":483,"index2":480,"size":491,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.replace","loc":"105:0-39"}],"source":"// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function(defined, REPLACE, $replace){\n  // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)\n  return [function replace(searchValue, replaceValue){\n    'use strict';\n    var O  = defined(this)\n      , fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n    return fn !== undefined\n      ? fn.call(searchValue, O, replaceValue)\n      : $replace.call(String(O), searchValue, replaceValue);\n  }, $replace];\n});"},{"id":483,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.search.js","name":"./~/core-js/modules/es6.regexp.search.js","index":484,"index2":481,"size":390,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.search","loc":"106:0-38"}],"source":"// @@search logic\nrequire('./_fix-re-wks')('search', 1, function(defined, SEARCH, $search){\n  // 21.1.3.15 String.prototype.search(regexp)\n  return [function search(regexp){\n    'use strict';\n    var O  = defined(this)\n      , fn = regexp == undefined ? undefined : regexp[SEARCH];\n    return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n  }, $search];\n});"},{"id":484,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.regexp.split.js","name":"./~/core-js/modules/es6.regexp.split.js","index":485,"index2":482,"size":3320,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.regexp.split","loc":"107:0-37"}],"source":"// @@split logic\nrequire('./_fix-re-wks')('split', 2, function(defined, SPLIT, $split){\n  'use strict';\n  var isRegExp   = require('./_is-regexp')\n    , _split     = $split\n    , $push      = [].push\n    , $SPLIT     = 'split'\n    , LENGTH     = 'length'\n    , LAST_INDEX = 'lastIndex';\n  if(\n    'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n    'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n    'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n    '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n    '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n    ''[$SPLIT](/.?/)[LENGTH]\n  ){\n    var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group\n    // based on es5-shim implementation, need to rework it\n    $split = function(separator, limit){\n      var string = String(this);\n      if(separator === undefined && limit === 0)return [];\n      // If `separator` is not a regex, use native split\n      if(!isRegExp(separator))return _split.call(string, separator, limit);\n      var output = [];\n      var flags = (separator.ignoreCase ? 'i' : '') +\n                  (separator.multiline ? 'm' : '') +\n                  (separator.unicode ? 'u' : '') +\n                  (separator.sticky ? 'y' : '');\n      var lastLastIndex = 0;\n      var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;\n      // Make `global` and avoid `lastIndex` issues by working with a copy\n      var separatorCopy = new RegExp(separator.source, flags + 'g');\n      var separator2, match, lastIndex, lastLength, i;\n      // Doesn't need flags gy, but they don't hurt\n      if(!NPCG)separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);\n      while(match = separatorCopy.exec(string)){\n        // `separatorCopy.lastIndex` is not reliable cross-browser\n        lastIndex = match.index + match[0][LENGTH];\n        if(lastIndex > lastLastIndex){\n          output.push(string.slice(lastLastIndex, match.index));\n          // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG\n          if(!NPCG && match[LENGTH] > 1)match[0].replace(separator2, function(){\n            for(i = 1; i &lt; arguments[LENGTH] - 2; i++)if(arguments[i] === undefined)match[i] = undefined;\n          });\n          if(match[LENGTH] > 1 && match.index &lt; string[LENGTH])$push.apply(output, match.slice(1));\n          lastLength = match[0][LENGTH];\n          lastLastIndex = lastIndex;\n          if(output[LENGTH] >= splitLimit)break;\n        }\n        if(separatorCopy[LAST_INDEX] === match.index)separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n      }\n      if(lastLastIndex === string[LENGTH]){\n        if(lastLength || !separatorCopy.test(''))output.push('');\n      } else output.push(string.slice(lastLastIndex));\n      return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n    };\n  // Chakra, V8\n  } else if('0'[$SPLIT](undefined, 0)[LENGTH]){\n    $split = function(separator, limit){\n      return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit);\n    };\n  }\n  // 21.1.3.17 String.prototype.split(separator, limit)\n  return [function split(separator, limit){\n    var O  = defined(this)\n      , fn = separator == undefined ? undefined : separator[SPLIT];\n    return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit);\n  }, $split];\n});"},{"id":485,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","name":"./~/core-js/modules/es6.promise.js","index":486,"index2":489,"size":9996,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.promise","loc":"108:0-32"}],"source":"'use strict';\nvar LIBRARY            = require('./_library')\n  , global             = require('./_global')\n  , ctx                = require('./_ctx')\n  , classof            = require('./_classof')\n  , $export            = require('./_export')\n  , isObject           = require('./_is-object')\n  , aFunction          = require('./_a-function')\n  , anInstance         = require('./_an-instance')\n  , forOf              = require('./_for-of')\n  , speciesConstructor = require('./_species-constructor')\n  , task               = require('./_task').set\n  , microtask          = require('./_microtask')()\n  , PROMISE            = 'Promise'\n  , TypeError          = global.TypeError\n  , process            = global.process\n  , $Promise           = global[PROMISE]\n  , process            = global.process\n  , isNode             = classof(process) == 'process'\n  , empty              = function(){ /* empty */ }\n  , Internal, GenericPromiseCapability, Wrapper;\n\nvar USE_NATIVE = !!function(){\n  try {\n    // correct subclassing with @@species support\n    var promise     = $Promise.resolve(1)\n      , FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function(exec){ exec(empty, empty); };\n    // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n    return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise;\n  } catch(e){ /* empty */ }\n}();\n\n// helpers\nvar sameConstructor = function(a, b){\n  // with library wrapper special case\n  return a === b || a === $Promise && b === Wrapper;\n};\nvar isThenable = function(it){\n  var then;\n  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar newPromiseCapability = function(C){\n  return sameConstructor($Promise, C)\n    ? new PromiseCapability(C)\n    : new GenericPromiseCapability(C);\n};\nvar PromiseCapability = GenericPromiseCapability = function(C){\n  var resolve, reject;\n  this.promise = new C(function($$resolve, $$reject){\n    if(resolve !== undefined || reject !== undefined)throw TypeError('Bad Promise constructor');\n    resolve = $$resolve;\n    reject  = $$reject;\n  });\n  this.resolve = aFunction(resolve);\n  this.reject  = aFunction(reject);\n};\nvar perform = function(exec){\n  try {\n    exec();\n  } catch(e){\n    return {error: e};\n  }\n};\nvar notify = function(promise, isReject){\n  if(promise._n)return;\n  promise._n = true;\n  var chain = promise._c;\n  microtask(function(){\n    var value = promise._v\n      , ok    = promise._s == 1\n      , i     = 0;\n    var run = function(reaction){\n      var handler = ok ? reaction.ok : reaction.fail\n        , resolve = reaction.resolve\n        , reject  = reaction.reject\n        , domain  = reaction.domain\n        , result, then;\n      try {\n        if(handler){\n          if(!ok){\n            if(promise._h == 2)onHandleUnhandled(promise);\n            promise._h = 1;\n          }\n          if(handler === true)result = value;\n          else {\n            if(domain)domain.enter();\n            result = handler(value);\n            if(domain)domain.exit();\n          }\n          if(result === reaction.promise){\n            reject(TypeError('Promise-chain cycle'));\n          } else if(then = isThenable(result)){\n            then.call(result, resolve, reject);\n          } else resolve(result);\n        } else reject(value);\n      } catch(e){\n        reject(e);\n      }\n    };\n    while(chain.length > i)run(chain[i++]); // variable length - can't use forEach\n    promise._c = [];\n    promise._n = false;\n    if(isReject && !promise._h)onUnhandled(promise);\n  });\n};\nvar onUnhandled = function(promise){\n  task.call(global, function(){\n    var value = promise._v\n      , abrupt, handler, console;\n    if(isUnhandled(promise)){\n      abrupt = perform(function(){\n        if(isNode){\n          process.emit('unhandledRejection', value, promise);\n        } else if(handler = global.onunhandledrejection){\n          handler({promise: promise, reason: value});\n        } else if((console = global.console) && console.error){\n          console.error('Unhandled promise rejection', value);\n        }\n      });\n      // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n      promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n    } promise._a = undefined;\n    if(abrupt)throw abrupt.error;\n  });\n};\nvar isUnhandled = function(promise){\n  if(promise._h == 1)return false;\n  var chain = promise._a || promise._c\n    , i     = 0\n    , reaction;\n  while(chain.length > i){\n    reaction = chain[i++];\n    if(reaction.fail || !isUnhandled(reaction.promise))return false;\n  } return true;\n};\nvar onHandleUnhandled = function(promise){\n  task.call(global, function(){\n    var handler;\n    if(isNode){\n      process.emit('rejectionHandled', promise);\n    } else if(handler = global.onrejectionhandled){\n      handler({promise: promise, reason: promise._v});\n    }\n  });\n};\nvar $reject = function(value){\n  var promise = this;\n  if(promise._d)return;\n  promise._d = true;\n  promise = promise._w || promise; // unwrap\n  promise._v = value;\n  promise._s = 2;\n  if(!promise._a)promise._a = promise._c.slice();\n  notify(promise, true);\n};\nvar $resolve = function(value){\n  var promise = this\n    , then;\n  if(promise._d)return;\n  promise._d = true;\n  promise = promise._w || promise; // unwrap\n  try {\n    if(promise === value)throw TypeError(\"Promise can't be resolved itself\");\n    if(then = isThenable(value)){\n      microtask(function(){\n        var wrapper = {_w: promise, _d: false}; // wrap\n        try {\n          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n        } catch(e){\n          $reject.call(wrapper, e);\n        }\n      });\n    } else {\n      promise._v = value;\n      promise._s = 1;\n      notify(promise, false);\n    }\n  } catch(e){\n    $reject.call({_w: promise, _d: false}, e); // wrap\n  }\n};\n\n// constructor polyfill\nif(!USE_NATIVE){\n  // 25.4.3.1 Promise(executor)\n  $Promise = function Promise(executor){\n    anInstance(this, $Promise, PROMISE, '_h');\n    aFunction(executor);\n    Internal.call(this);\n    try {\n      executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n    } catch(err){\n      $reject.call(this, err);\n    }\n  };\n  Internal = function Promise(executor){\n    this._c = [];             // &lt;- awaiting reactions\n    this._a = undefined;      // &lt;- checked in isUnhandled reactions\n    this._s = 0;              // &lt;- state\n    this._d = false;          // &lt;- done\n    this._v = undefined;      // &lt;- value\n    this._h = 0;              // &lt;- rejection state, 0 - default, 1 - handled, 2 - unhandled\n    this._n = false;          // &lt;- notify\n  };\n  Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n    // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n    then: function then(onFulfilled, onRejected){\n      var reaction    = newPromiseCapability(speciesConstructor(this, $Promise));\n      reaction.ok     = typeof onFulfilled == 'function' ? onFulfilled : true;\n      reaction.fail   = typeof onRejected == 'function' && onRejected;\n      reaction.domain = isNode ? process.domain : undefined;\n      this._c.push(reaction);\n      if(this._a)this._a.push(reaction);\n      if(this._s)notify(this, false);\n      return reaction.promise;\n    },\n    // 25.4.5.1 Promise.prototype.catch(onRejected)\n    'catch': function(onRejected){\n      return this.then(undefined, onRejected);\n    }\n  });\n  PromiseCapability = function(){\n    var promise  = new Internal;\n    this.promise = promise;\n    this.resolve = ctx($resolve, promise, 1);\n    this.reject  = ctx($reject, promise, 1);\n  };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {Promise: $Promise});\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n  // 25.4.4.5 Promise.reject(r)\n  reject: function reject(r){\n    var capability = newPromiseCapability(this)\n      , $$reject   = capability.reject;\n    $$reject(r);\n    return capability.promise;\n  }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n  // 25.4.4.6 Promise.resolve(x)\n  resolve: function resolve(x){\n    // instanceof instead of internal slot check because we should fix it without replacement native Promise core\n    if(x instanceof $Promise && sameConstructor(x.constructor, this))return x;\n    var capability = newPromiseCapability(this)\n      , $$resolve  = capability.resolve;\n    $$resolve(x);\n    return capability.promise;\n  }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function(iter){\n  $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n  // 25.4.4.1 Promise.all(iterable)\n  all: function all(iterable){\n    var C          = this\n      , capability = newPromiseCapability(C)\n      , resolve    = capability.resolve\n      , reject     = capability.reject;\n    var abrupt = perform(function(){\n      var values    = []\n        , index     = 0\n        , remaining = 1;\n      forOf(iterable, false, function(promise){\n        var $index        = index++\n          , alreadyCalled = false;\n        values.push(undefined);\n        remaining++;\n        C.resolve(promise).then(function(value){\n          if(alreadyCalled)return;\n          alreadyCalled  = true;\n          values[$index] = value;\n          --remaining || resolve(values);\n        }, reject);\n      });\n      --remaining || resolve(values);\n    });\n    if(abrupt)reject(abrupt.error);\n    return capability.promise;\n  },\n  // 25.4.4.4 Promise.race(iterable)\n  race: function race(iterable){\n    var C          = this\n      , capability = newPromiseCapability(C)\n      , reject     = capability.reject;\n    var abrupt = perform(function(){\n      forOf(iterable, false, function(promise){\n        C.resolve(promise).then(capability.resolve, reject);\n      });\n    });\n    if(abrupt)reject(abrupt.error);\n    return capability.promise;\n  }\n});"},{"id":486,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_an-instance.js","name":"./~/core-js/modules/_an-instance.js","index":487,"index2":483,"size":232,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_an-instance","loc":"9:25-50"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_an-instance","loc":"6:18-43"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_an-instance","loc":"8:24-49"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_an-instance","loc":"6:24-49"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_an-instance","loc":"9:21-46"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_an-instance","loc":"10:28-53"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_an-instance","loc":"10:18-43"}],"source":"module.exports = function(it, Constructor, name, forbiddenField){\n  if(!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)){\n    throw TypeError(name + ': incorrect invocation!');\n  } return it;\n};"},{"id":487,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_for-of.js","name":"./~/core-js/modules/_for-of.js","index":488,"index2":484,"size":1191,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_for-of","loc":"10:25-45"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_for-of","loc":"8:18-38"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_for-of","loc":"7:24-44"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_for-of","loc":"7:24-44"},{"moduleId":549,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-from-iterable.js","module":"./~/core-js/modules/_array-from-iterable.js","moduleName":"./~/core-js/modules/_array-from-iterable.js","type":"cjs require","userRequest":"./_for-of","loc":"1:12-32"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_for-of","loc":"13:18-38"}],"source":"var ctx         = require('./_ctx')\n  , call        = require('./_iter-call')\n  , isArrayIter = require('./_is-array-iter')\n  , anObject    = require('./_an-object')\n  , toLength    = require('./_to-length')\n  , getIterFn   = require('./core.get-iterator-method')\n  , BREAK       = {}\n  , RETURN      = {};\nvar exports = module.exports = function(iterable, entries, fn, that, ITERATOR){\n  var iterFn = ITERATOR ? function(){ return iterable; } : getIterFn(iterable)\n    , f      = ctx(fn, that, entries ? 2 : 1)\n    , index  = 0\n    , length, step, iterator, result;\n  if(typeof iterFn != 'function')throw TypeError(iterable + ' is not iterable!');\n  // fast case for arrays with default iterator\n  if(isArrayIter(iterFn))for(length = toLength(iterable.length); length > index; index++){\n    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n    if(result === BREAK || result === RETURN)return result;\n  } else for(iterator = iterFn.call(iterable); !(step = iterator.next()).done; ){\n    result = call(iterator, f, step.value, entries);\n    if(result === BREAK || result === RETURN)return result;\n  }\n};\nexports.BREAK  = BREAK;\nexports.RETURN = RETURN;"},{"id":488,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_species-constructor.js","name":"./~/core-js/modules/_species-constructor.js","index":489,"index2":485,"size":340,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_species-constructor","loc":"11:25-58"},{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_species-constructor","loc":"10:25-58"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_species-constructor","loc":"32:28-61"}],"source":"// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject  = require('./_an-object')\n  , aFunction = require('./_a-function')\n  , SPECIES   = require('./_wks')('species');\nmodule.exports = function(O, D){\n  var C = anObject(O).constructor, S;\n  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};"},{"id":489,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_task.js","name":"./~/core-js/modules/_task.js","index":490,"index2":486,"size":2276,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_task","loc":"12:25-43"},{"moduleId":490,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_microtask.js","module":"./~/core-js/modules/_microtask.js","moduleName":"./~/core-js/modules/_microtask.js","type":"cjs require","userRequest":"./_task","loc":"2:16-34"},{"moduleId":572,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.immediate.js","module":"./~/core-js/modules/web.immediate.js","moduleName":"./~/core-js/modules/web.immediate.js","type":"cjs require","userRequest":"./_task","loc":"2:14-32"}],"source":"var ctx                = require('./_ctx')\n  , invoke             = require('./_invoke')\n  , html               = require('./_html')\n  , cel                = require('./_dom-create')\n  , global             = require('./_global')\n  , process            = global.process\n  , setTask            = global.setImmediate\n  , clearTask          = global.clearImmediate\n  , MessageChannel     = global.MessageChannel\n  , counter            = 0\n  , queue              = {}\n  , ONREADYSTATECHANGE = 'onreadystatechange'\n  , defer, channel, port;\nvar run = function(){\n  var id = +this;\n  if(queue.hasOwnProperty(id)){\n    var fn = queue[id];\n    delete queue[id];\n    fn();\n  }\n};\nvar listener = function(event){\n  run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif(!setTask || !clearTask){\n  setTask = function setImmediate(fn){\n    var args = [], i = 1;\n    while(arguments.length > i)args.push(arguments[i++]);\n    queue[++counter] = function(){\n      invoke(typeof fn == 'function' ? fn : Function(fn), args);\n    };\n    defer(counter);\n    return counter;\n  };\n  clearTask = function clearImmediate(id){\n    delete queue[id];\n  };\n  // Node.js 0.8-\n  if(require('./_cof')(process) == 'process'){\n    defer = function(id){\n      process.nextTick(ctx(run, id, 1));\n    };\n  // Browsers with MessageChannel, includes WebWorkers\n  } else if(MessageChannel){\n    channel = new MessageChannel;\n    port    = channel.port2;\n    channel.port1.onmessage = listener;\n    defer = ctx(port.postMessage, port, 1);\n  // Browsers with postMessage, skip WebWorkers\n  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n  } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){\n    defer = function(id){\n      global.postMessage(id + '', '*');\n    };\n    global.addEventListener('message', listener, false);\n  // IE8-\n  } else if(ONREADYSTATECHANGE in cel('script')){\n    defer = function(id){\n      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){\n        html.removeChild(this);\n        run.call(id);\n      };\n    };\n  // Rest old browsers\n  } else {\n    defer = function(id){\n      setTimeout(ctx(run, id, 1), 0);\n    };\n  }\n}\nmodule.exports = {\n  set:   setTask,\n  clear: clearTask\n};"},{"id":490,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_microtask.js","name":"./~/core-js/modules/_microtask.js","index":491,"index2":487,"size":1748,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_microtask","loc":"13:25-48"},{"moduleId":567,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.asap.js","module":"./~/core-js/modules/es7.asap.js","moduleName":"./~/core-js/modules/es7.asap.js","type":"cjs require","userRequest":"./_microtask","loc":"3:16-39"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_microtask","loc":"6:18-41"}],"source":"var global    = require('./_global')\n  , macrotask = require('./_task').set\n  , Observer  = global.MutationObserver || global.WebKitMutationObserver\n  , process   = global.process\n  , Promise   = global.Promise\n  , isNode    = require('./_cof')(process) == 'process';\n\nmodule.exports = function(){\n  var head, last, notify;\n\n  var flush = function(){\n    var parent, fn;\n    if(isNode && (parent = process.domain))parent.exit();\n    while(head){\n      fn   = head.fn;\n      head = head.next;\n      try {\n        fn();\n      } catch(e){\n        if(head)notify();\n        else last = undefined;\n        throw e;\n      }\n    } last = undefined;\n    if(parent)parent.enter();\n  };\n\n  // Node.js\n  if(isNode){\n    notify = function(){\n      process.nextTick(flush);\n    };\n  // browsers with MutationObserver\n  } else if(Observer){\n    var toggle = true\n      , node   = document.createTextNode('');\n    new Observer(flush).observe(node, {characterData: true}); // eslint-disable-line no-new\n    notify = function(){\n      node.data = toggle = !toggle;\n    };\n  // environments with maybe non-completely correct, but existent Promise\n  } else if(Promise && Promise.resolve){\n    var promise = Promise.resolve();\n    notify = function(){\n      promise.then(flush);\n    };\n  // for other environments - macrotask based on:\n  // - setImmediate\n  // - MessageChannel\n  // - window.postMessag\n  // - onreadystatechange\n  // - setTimeout\n  } else {\n    notify = function(){\n      // strange IE + webpack dev server bug - use .call(global)\n      macrotask.call(global, flush);\n    };\n  }\n\n  return function(fn){\n    var task = {fn: fn, next: undefined};\n    if(last)last.next = task;\n    if(!head){\n      head = task;\n      notify();\n    } last = task;\n  };\n};"},{"id":491,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_redefine-all.js","name":"./~/core-js/modules/_redefine-all.js","index":492,"index2":488,"size":164,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":485,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.promise.js","module":"./~/core-js/modules/es6.promise.js","moduleName":"./~/core-js/modules/es6.promise.js","type":"cjs require","userRequest":"./_redefine-all","loc":"205:23-49"},{"moduleId":493,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","module":"./~/core-js/modules/_collection-strong.js","moduleName":"./~/core-js/modules/_collection-strong.js","type":"cjs require","userRequest":"./_redefine-all","loc":"4:18-44"},{"moduleId":494,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","module":"./~/core-js/modules/_collection.js","moduleName":"./~/core-js/modules/_collection.js","type":"cjs require","userRequest":"./_redefine-all","loc":"5:24-50"},{"moduleId":497,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","module":"./~/core-js/modules/_collection-weak.js","moduleName":"./~/core-js/modules/_collection-weak.js","type":"cjs require","userRequest":"./_redefine-all","loc":"2:24-50"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_redefine-all","loc":"7:21-47"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_redefine-all","loc":"13:28-54"},{"moduleId":568,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","module":"./~/core-js/modules/es7.observable.js","moduleName":"./~/core-js/modules/es7.observable.js","type":"cjs require","userRequest":"./_redefine-all","loc":"11:18-44"}],"source":"var redefine = require('./_redefine');\nmodule.exports = function(target, src, safe){\n  for(var key in src)redefine(target, key, src[key], safe);\n  return target;\n};"},{"id":492,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.map.js","name":"./~/core-js/modules/es6.map.js","index":493,"index2":492,"size":541,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.map","loc":"109:0-28"},{"moduleId":558,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_metadata.js","module":"./~/core-js/modules/_metadata.js","moduleName":"./~/core-js/modules/_metadata.js","type":"cjs require","userRequest":"./es6.map","loc":"1:14-34"}],"source":"'use strict';\nvar strong = require('./_collection-strong');\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')('Map', function(get){\n  return function Map(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n  // 23.1.3.6 Map.prototype.get(key)\n  get: function get(key){\n    var entry = strong.getEntry(this, key);\n    return entry && entry.v;\n  },\n  // 23.1.3.9 Map.prototype.set(key, value)\n  set: function set(key, value){\n    return strong.def(this, key === 0 ? 0 : key, value);\n  }\n}, strong, true);"},{"id":493,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-strong.js","name":"./~/core-js/modules/_collection-strong.js","index":494,"index2":490,"size":4834,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.map.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":492,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.map.js","module":"./~/core-js/modules/es6.map.js","moduleName":"./~/core-js/modules/es6.map.js","type":"cjs require","userRequest":"./_collection-strong","loc":"2:13-44"},{"moduleId":495,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.set.js","module":"./~/core-js/modules/es6.set.js","moduleName":"./~/core-js/modules/es6.set.js","type":"cjs require","userRequest":"./_collection-strong","loc":"2:13-44"}],"source":"'use strict';\nvar dP          = require('./_object-dp').f\n  , create      = require('./_object-create')\n  , redefineAll = require('./_redefine-all')\n  , ctx         = require('./_ctx')\n  , anInstance  = require('./_an-instance')\n  , defined     = require('./_defined')\n  , forOf       = require('./_for-of')\n  , $iterDefine = require('./_iter-define')\n  , step        = require('./_iter-step')\n  , setSpecies  = require('./_set-species')\n  , DESCRIPTORS = require('./_descriptors')\n  , fastKey     = require('./_meta').fastKey\n  , SIZE        = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function(that, key){\n  // fast case\n  var index = fastKey(key), entry;\n  if(index !== 'F')return that._i[index];\n  // frozen object case\n  for(entry = that._f; entry; entry = entry.n){\n    if(entry.k == key)return entry;\n  }\n};\n\nmodule.exports = {\n  getConstructor: function(wrapper, NAME, IS_MAP, ADDER){\n    var C = wrapper(function(that, iterable){\n      anInstance(that, C, NAME, '_i');\n      that._i = create(null); // index\n      that._f = undefined;    // first entry\n      that._l = undefined;    // last entry\n      that[SIZE] = 0;         // size\n      if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that);\n    });\n    redefineAll(C.prototype, {\n      // 23.1.3.1 Map.prototype.clear()\n      // 23.2.3.2 Set.prototype.clear()\n      clear: function clear(){\n        for(var that = this, data = that._i, entry = that._f; entry; entry = entry.n){\n          entry.r = true;\n          if(entry.p)entry.p = entry.p.n = undefined;\n          delete data[entry.i];\n        }\n        that._f = that._l = undefined;\n        that[SIZE] = 0;\n      },\n      // 23.1.3.3 Map.prototype.delete(key)\n      // 23.2.3.4 Set.prototype.delete(value)\n      'delete': function(key){\n        var that  = this\n          , entry = getEntry(that, key);\n        if(entry){\n          var next = entry.n\n            , prev = entry.p;\n          delete that._i[entry.i];\n          entry.r = true;\n          if(prev)prev.n = next;\n          if(next)next.p = prev;\n          if(that._f == entry)that._f = next;\n          if(that._l == entry)that._l = prev;\n          that[SIZE]--;\n        } return !!entry;\n      },\n      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n      forEach: function forEach(callbackfn /*, that = undefined */){\n        anInstance(this, C, 'forEach');\n        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3)\n          , entry;\n        while(entry = entry ? entry.n : this._f){\n          f(entry.v, entry.k, this);\n          // revert to the last existing entry\n          while(entry && entry.r)entry = entry.p;\n        }\n      },\n      // 23.1.3.7 Map.prototype.has(key)\n      // 23.2.3.7 Set.prototype.has(value)\n      has: function has(key){\n        return !!getEntry(this, key);\n      }\n    });\n    if(DESCRIPTORS)dP(C.prototype, 'size', {\n      get: function(){\n        return defined(this[SIZE]);\n      }\n    });\n    return C;\n  },\n  def: function(that, key, value){\n    var entry = getEntry(that, key)\n      , prev, index;\n    // change existing entry\n    if(entry){\n      entry.v = value;\n    // create new entry\n    } else {\n      that._l = entry = {\n        i: index = fastKey(key, true), // &lt;- index\n        k: key,                        // &lt;- key\n        v: value,                      // &lt;- value\n        p: prev = that._l,             // &lt;- previous entry\n        n: undefined,                  // &lt;- next entry\n        r: false                       // &lt;- removed\n      };\n      if(!that._f)that._f = entry;\n      if(prev)prev.n = entry;\n      that[SIZE]++;\n      // add to index\n      if(index !== 'F')that._i[index] = entry;\n    } return that;\n  },\n  getEntry: getEntry,\n  setStrong: function(C, NAME, IS_MAP){\n    // add .keys, .values, .entries, [@@iterator]\n    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n    $iterDefine(C, NAME, function(iterated, kind){\n      this._t = iterated;  // target\n      this._k = kind;      // kind\n      this._l = undefined; // previous\n    }, function(){\n      var that  = this\n        , kind  = that._k\n        , entry = that._l;\n      // revert to the last existing entry\n      while(entry && entry.r)entry = entry.p;\n      // get next entry\n      if(!that._t || !(that._l = entry = entry ? entry.n : that._t._f)){\n        // or finish the iteration\n        that._t = undefined;\n        return step(1);\n      }\n      // return step by kind\n      if(kind == 'keys'  )return step(0, entry.k);\n      if(kind == 'values')return step(0, entry.v);\n      return step(0, [entry.k, entry.v]);\n    }, IS_MAP ? 'entries' : 'values' , !IS_MAP, true);\n\n    // add [@@species], 23.1.2.2, 23.2.2.2\n    setSpecies(NAME);\n  }\n};"},{"id":494,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection.js","name":"./~/core-js/modules/_collection.js","index":495,"index2":491,"size":3400,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.map.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":492,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.map.js","module":"./~/core-js/modules/es6.map.js","moduleName":"./~/core-js/modules/es6.map.js","type":"cjs require","userRequest":"./_collection","loc":"5:17-41"},{"moduleId":495,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.set.js","module":"./~/core-js/modules/es6.set.js","moduleName":"./~/core-js/modules/es6.set.js","type":"cjs require","userRequest":"./_collection","loc":"5:17-41"},{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_collection","loc":"36:32-56"},{"moduleId":498,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-set.js","module":"./~/core-js/modules/es6.weak-set.js","moduleName":"./~/core-js/modules/es6.weak-set.js","type":"cjs require","userRequest":"./_collection","loc":"5:0-24"}],"source":"'use strict';\nvar global            = require('./_global')\n  , $export           = require('./_export')\n  , redefine          = require('./_redefine')\n  , redefineAll       = require('./_redefine-all')\n  , meta              = require('./_meta')\n  , forOf             = require('./_for-of')\n  , anInstance        = require('./_an-instance')\n  , isObject          = require('./_is-object')\n  , fails             = require('./_fails')\n  , $iterDetect       = require('./_iter-detect')\n  , setToStringTag    = require('./_set-to-string-tag')\n  , inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK){\n  var Base  = global[NAME]\n    , C     = Base\n    , ADDER = IS_MAP ? 'set' : 'add'\n    , proto = C && C.prototype\n    , O     = {};\n  var fixMethod = function(KEY){\n    var fn = proto[KEY];\n    redefine(proto, KEY,\n      KEY == 'delete' ? function(a){\n        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n      } : KEY == 'has' ? function has(a){\n        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n      } : KEY == 'get' ? function get(a){\n        return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n      } : KEY == 'add' ? function add(a){ fn.call(this, a === 0 ? 0 : a); return this; }\n        : function set(a, b){ fn.call(this, a === 0 ? 0 : a, b); return this; }\n    );\n  };\n  if(typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function(){\n    new C().entries().next();\n  }))){\n    // create collection constructor\n    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n    redefineAll(C.prototype, methods);\n    meta.NEED = true;\n  } else {\n    var instance             = new C\n      // early implementations not supports chaining\n      , HASNT_CHAINING       = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance\n      // V8 ~  Chromium 40- weak-collections throws on primitives, but should return false\n      , THROWS_ON_PRIMITIVES = fails(function(){ instance.has(1); })\n      // most early implementations doesn't supports iterables, most modern - not close it correctly\n      , ACCEPT_ITERABLES     = $iterDetect(function(iter){ new C(iter); }) // eslint-disable-line no-new\n      // for early implementations -0 and +0 not the same\n      , BUGGY_ZERO = !IS_WEAK && fails(function(){\n        // V8 ~ Chromium 42- fails only with 5+ elements\n        var $instance = new C()\n          , index     = 5;\n        while(index--)$instance[ADDER](index, index);\n        return !$instance.has(-0);\n      });\n    if(!ACCEPT_ITERABLES){ \n      C = wrapper(function(target, iterable){\n        anInstance(target, C, NAME);\n        var that = inheritIfRequired(new Base, target, C);\n        if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that);\n        return that;\n      });\n      C.prototype = proto;\n      proto.constructor = C;\n    }\n    if(THROWS_ON_PRIMITIVES || BUGGY_ZERO){\n      fixMethod('delete');\n      fixMethod('has');\n      IS_MAP && fixMethod('get');\n    }\n    if(BUGGY_ZERO || HASNT_CHAINING)fixMethod(ADDER);\n    // weak collections should not contains .clear method\n    if(IS_WEAK && proto.clear)delete proto.clear;\n  }\n\n  setToStringTag(C, NAME);\n\n  O[NAME] = C;\n  $export($export.G + $export.W + $export.F * (C != Base), O);\n\n  if(!IS_WEAK)common.setStrong(C, NAME, IS_MAP);\n\n  return C;\n};"},{"id":495,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.set.js","name":"./~/core-js/modules/es6.set.js","index":496,"index2":493,"size":396,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.set","loc":"110:0-28"},{"moduleId":561,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","type":"cjs require","userRequest":"./es6.set","loc":"1:30-50"}],"source":"'use strict';\nvar strong = require('./_collection-strong');\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')('Set', function(get){\n  return function Set(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n  // 23.2.3.1 Set.prototype.add(value)\n  add: function add(value){\n    return strong.def(this, value = value === 0 ? 0 : value, value);\n  }\n}, strong);"},{"id":496,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","name":"./~/core-js/modules/es6.weak-map.js","index":497,"index2":495,"size":1796,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.weak-map","loc":"111:0-33"},{"moduleId":558,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_metadata.js","module":"./~/core-js/modules/_metadata.js","moduleName":"./~/core-js/modules/_metadata.js","type":"cjs require","userRequest":"./es6.weak-map","loc":"4:51-76"}],"source":"'use strict';\nvar each         = require('./_array-methods')(0)\n  , redefine     = require('./_redefine')\n  , meta         = require('./_meta')\n  , assign       = require('./_object-assign')\n  , weak         = require('./_collection-weak')\n  , isObject     = require('./_is-object')\n  , getWeak      = meta.getWeak\n  , isExtensible = Object.isExtensible\n  , uncaughtFrozenStore = weak.ufstore\n  , tmp          = {}\n  , InternalMap;\n\nvar wrapper = function(get){\n  return function WeakMap(){\n    return get(this, arguments.length > 0 ? arguments[0] : undefined);\n  };\n};\n\nvar methods = {\n  // 23.3.3.3 WeakMap.prototype.get(key)\n  get: function get(key){\n    if(isObject(key)){\n      var data = getWeak(key);\n      if(data === true)return uncaughtFrozenStore(this).get(key);\n      return data ? data[this._i] : undefined;\n    }\n  },\n  // 23.3.3.5 WeakMap.prototype.set(key, value)\n  set: function set(key, value){\n    return weak.def(this, key, value);\n  }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')('WeakMap', wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif(new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7){\n  InternalMap = weak.getConstructor(wrapper);\n  assign(InternalMap.prototype, methods);\n  meta.NEED = true;\n  each(['delete', 'has', 'get', 'set'], function(key){\n    var proto  = $WeakMap.prototype\n      , method = proto[key];\n    redefine(proto, key, function(a, b){\n      // store frozen objects on internal weakmap shim\n      if(isObject(a) && !isExtensible(a)){\n        if(!this._f)this._f = new InternalMap;\n        var result = this._f[key](a, b);\n        return key == 'set' ? this : result;\n      // store all the rest on native weakmap\n      } return method.call(this, a, b);\n    });\n  });\n}"},{"id":497,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-weak.js","name":"./~/core-js/modules/_collection-weak.js","index":498,"index2":494,"size":2694,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-set.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":496,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-map.js","module":"./~/core-js/modules/es6.weak-map.js","moduleName":"./~/core-js/modules/es6.weak-map.js","type":"cjs require","userRequest":"./_collection-weak","loc":"6:19-48"},{"moduleId":498,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-set.js","module":"./~/core-js/modules/es6.weak-set.js","moduleName":"./~/core-js/modules/es6.weak-set.js","type":"cjs require","userRequest":"./_collection-weak","loc":"2:11-40"}],"source":"'use strict';\nvar redefineAll       = require('./_redefine-all')\n  , getWeak           = require('./_meta').getWeak\n  , anObject          = require('./_an-object')\n  , isObject          = require('./_is-object')\n  , anInstance        = require('./_an-instance')\n  , forOf             = require('./_for-of')\n  , createArrayMethod = require('./_array-methods')\n  , $has              = require('./_has')\n  , arrayFind         = createArrayMethod(5)\n  , arrayFindIndex    = createArrayMethod(6)\n  , id                = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function(that){\n  return that._l || (that._l = new UncaughtFrozenStore);\n};\nvar UncaughtFrozenStore = function(){\n  this.a = [];\n};\nvar findUncaughtFrozen = function(store, key){\n  return arrayFind(store.a, function(it){\n    return it[0] === key;\n  });\n};\nUncaughtFrozenStore.prototype = {\n  get: function(key){\n    var entry = findUncaughtFrozen(this, key);\n    if(entry)return entry[1];\n  },\n  has: function(key){\n    return !!findUncaughtFrozen(this, key);\n  },\n  set: function(key, value){\n    var entry = findUncaughtFrozen(this, key);\n    if(entry)entry[1] = value;\n    else this.a.push([key, value]);\n  },\n  'delete': function(key){\n    var index = arrayFindIndex(this.a, function(it){\n      return it[0] === key;\n    });\n    if(~index)this.a.splice(index, 1);\n    return !!~index;\n  }\n};\n\nmodule.exports = {\n  getConstructor: function(wrapper, NAME, IS_MAP, ADDER){\n    var C = wrapper(function(that, iterable){\n      anInstance(that, C, NAME, '_i');\n      that._i = id++;      // collection id\n      that._l = undefined; // leak store for uncaught frozen objects\n      if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that);\n    });\n    redefineAll(C.prototype, {\n      // 23.3.3.2 WeakMap.prototype.delete(key)\n      // 23.4.3.3 WeakSet.prototype.delete(value)\n      'delete': function(key){\n        if(!isObject(key))return false;\n        var data = getWeak(key);\n        if(data === true)return uncaughtFrozenStore(this)['delete'](key);\n        return data && $has(data, this._i) && delete data[this._i];\n      },\n      // 23.3.3.4 WeakMap.prototype.has(key)\n      // 23.4.3.4 WeakSet.prototype.has(value)\n      has: function has(key){\n        if(!isObject(key))return false;\n        var data = getWeak(key);\n        if(data === true)return uncaughtFrozenStore(this).has(key);\n        return data && $has(data, this._i);\n      }\n    });\n    return C;\n  },\n  def: function(that, key, value){\n    var data = getWeak(anObject(key), true);\n    if(data === true)uncaughtFrozenStore(that).set(key, value);\n    else data[that._i] = value;\n    return that;\n  },\n  ufstore: uncaughtFrozenStore\n};"},{"id":498,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.weak-set.js","name":"./~/core-js/modules/es6.weak-set.js","index":499,"index2":496,"size":373,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.weak-set","loc":"112:0-33"}],"source":"'use strict';\nvar weak = require('./_collection-weak');\n\n// 23.4 WeakSet Objects\nrequire('./_collection')('WeakSet', function(get){\n  return function WeakSet(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n  // 23.4.3.1 WeakSet.prototype.add(value)\n  add: function add(value){\n    return weak.def(this, value, true);\n  }\n}, weak, false, true);"},{"id":499,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","name":"./~/core-js/modules/es6.typed.array-buffer.js","index":500,"index2":499,"size":1801,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.array-buffer","loc":"113:0-43"}],"source":"'use strict';\nvar $export      = require('./_export')\n  , $typed       = require('./_typed')\n  , buffer       = require('./_typed-buffer')\n  , anObject     = require('./_an-object')\n  , toIndex      = require('./_to-index')\n  , toLength     = require('./_to-length')\n  , isObject     = require('./_is-object')\n  , ArrayBuffer  = require('./_global').ArrayBuffer\n  , speciesConstructor = require('./_species-constructor')\n  , $ArrayBuffer = buffer.ArrayBuffer\n  , $DataView    = buffer.DataView\n  , $isView      = $typed.ABV && ArrayBuffer.isView\n  , $slice       = $ArrayBuffer.prototype.slice\n  , VIEW         = $typed.VIEW\n  , ARRAY_BUFFER = 'ArrayBuffer';\n\n$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), {ArrayBuffer: $ArrayBuffer});\n\n$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {\n  // 24.1.3.1 ArrayBuffer.isView(arg)\n  isView: function isView(it){\n    return $isView && $isView(it) || isObject(it) && VIEW in it;\n  }\n});\n\n$export($export.P + $export.U + $export.F * require('./_fails')(function(){\n  return !new $ArrayBuffer(2).slice(1, undefined).byteLength;\n}), ARRAY_BUFFER, {\n  // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)\n  slice: function slice(start, end){\n    if($slice !== undefined && end === undefined)return $slice.call(anObject(this), start); // FF fix\n    var len    = anObject(this).byteLength\n      , first  = toIndex(start, len)\n      , final  = toIndex(end === undefined ? len : end, len)\n      , result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - first))\n      , viewS  = new $DataView(this)\n      , viewT  = new $DataView(result)\n      , index  = 0;\n    while(first &lt; final){\n      viewT.setUint8(index++, viewS.getUint8(first++));\n    } return result;\n  }\n});\n\nrequire('./_set-species')(ARRAY_BUFFER);"},{"id":500,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed.js","name":"./~/core-js/modules/_typed.js","index":501,"index2":497,"size":671,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_typed","loc":"3:19-38"},{"moduleId":501,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","module":"./~/core-js/modules/_typed-buffer.js","moduleName":"./~/core-js/modules/_typed-buffer.js","type":"cjs require","userRequest":"./_typed","loc":"5:21-40"},{"moduleId":502,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.data-view.js","module":"./~/core-js/modules/es6.typed.data-view.js","moduleName":"./~/core-js/modules/es6.typed.data-view.js","type":"cjs require","userRequest":"./_typed","loc":"2:45-64"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_typed","loc":"7:28-47"}],"source":"var global = require('./_global')\n  , hide   = require('./_hide')\n  , uid    = require('./_uid')\n  , TYPED  = uid('typed_array')\n  , VIEW   = uid('view')\n  , ABV    = !!(global.ArrayBuffer && global.DataView)\n  , CONSTR = ABV\n  , i = 0, l = 9, Typed;\n\nvar TypedArrayConstructors = (\n  'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile(i &lt; l){\n  if(Typed = global[TypedArrayConstructors[i++]]){\n    hide(Typed.prototype, TYPED, true);\n    hide(Typed.prototype, VIEW, true);\n  } else CONSTR = false;\n}\n\nmodule.exports = {\n  ABV:    ABV,\n  CONSTR: CONSTR,\n  TYPED:  TYPED,\n  VIEW:   VIEW\n};"},{"id":501,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-buffer.js","name":"./~/core-js/modules/_typed-buffer.js","index":502,"index2":498,"size":9594,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":499,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.array-buffer.js","module":"./~/core-js/modules/es6.typed.array-buffer.js","moduleName":"./~/core-js/modules/es6.typed.array-buffer.js","type":"cjs require","userRequest":"./_typed-buffer","loc":"4:19-45"},{"moduleId":502,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.data-view.js","module":"./~/core-js/modules/es6.typed.data-view.js","moduleName":"./~/core-js/modules/es6.typed.data-view.js","type":"cjs require","userRequest":"./_typed-buffer","loc":"3:12-38"},{"moduleId":504,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","module":"./~/core-js/modules/_typed-array.js","moduleName":"./~/core-js/modules/_typed-array.js","type":"cjs require","userRequest":"./_typed-buffer","loc":"8:28-54"}],"source":"'use strict';\nvar global         = require('./_global')\n  , DESCRIPTORS    = require('./_descriptors')\n  , LIBRARY        = require('./_library')\n  , $typed         = require('./_typed')\n  , hide           = require('./_hide')\n  , redefineAll    = require('./_redefine-all')\n  , fails          = require('./_fails')\n  , anInstance     = require('./_an-instance')\n  , toInteger      = require('./_to-integer')\n  , toLength       = require('./_to-length')\n  , gOPN           = require('./_object-gopn').f\n  , dP             = require('./_object-dp').f\n  , arrayFill      = require('./_array-fill')\n  , setToStringTag = require('./_set-to-string-tag')\n  , ARRAY_BUFFER   = 'ArrayBuffer'\n  , DATA_VIEW      = 'DataView'\n  , PROTOTYPE      = 'prototype'\n  , WRONG_LENGTH   = 'Wrong length!'\n  , WRONG_INDEX    = 'Wrong index!'\n  , $ArrayBuffer   = global[ARRAY_BUFFER]\n  , $DataView      = global[DATA_VIEW]\n  , Math           = global.Math\n  , RangeError     = global.RangeError\n  , Infinity       = global.Infinity\n  , BaseBuffer     = $ArrayBuffer\n  , abs            = Math.abs\n  , pow            = Math.pow\n  , floor          = Math.floor\n  , log            = Math.log\n  , LN2            = Math.LN2\n  , BUFFER         = 'buffer'\n  , BYTE_LENGTH    = 'byteLength'\n  , BYTE_OFFSET    = 'byteOffset'\n  , $BUFFER        = DESCRIPTORS ? '_b' : BUFFER\n  , $LENGTH        = DESCRIPTORS ? '_l' : BYTE_LENGTH\n  , $OFFSET        = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nvar packIEEE754 = function(value, mLen, nBytes){\n  var buffer = Array(nBytes)\n    , eLen   = nBytes * 8 - mLen - 1\n    , eMax   = (1 &lt;&lt; eLen) - 1\n    , eBias  = eMax >> 1\n    , rt     = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0\n    , i      = 0\n    , s      = value &lt; 0 || value === 0 && 1 / value &lt; 0 ? 1 : 0\n    , e, m, c;\n  value = abs(value)\n  if(value != value || value === Infinity){\n    m = value != value ? 1 : 0;\n    e = eMax;\n  } else {\n    e = floor(log(value) / LN2);\n    if(value * (c = pow(2, -e)) &lt; 1){\n      e--;\n      c *= 2;\n    }\n    if(e + eBias >= 1){\n      value += rt / c;\n    } else {\n      value += rt * pow(2, 1 - eBias);\n    }\n    if(value * c >= 2){\n      e++;\n      c /= 2;\n    }\n    if(e + eBias >= eMax){\n      m = 0;\n      e = eMax;\n    } else if(e + eBias >= 1){\n      m = (value * c - 1) * pow(2, mLen);\n      e = e + eBias;\n    } else {\n      m = value * pow(2, eBias - 1) * pow(2, mLen);\n      e = 0;\n    }\n  }\n  for(; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n  e = e &lt;&lt; mLen | m;\n  eLen += mLen;\n  for(; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n  buffer[--i] |= s * 128;\n  return buffer;\n};\nvar unpackIEEE754 = function(buffer, mLen, nBytes){\n  var eLen  = nBytes * 8 - mLen - 1\n    , eMax  = (1 &lt;&lt; eLen) - 1\n    , eBias = eMax >> 1\n    , nBits = eLen - 7\n    , i     = nBytes - 1\n    , s     = buffer[i--]\n    , e     = s & 127\n    , m;\n  s >>= 7;\n  for(; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n  m = e & (1 &lt;&lt; -nBits) - 1;\n  e >>= -nBits;\n  nBits += mLen;\n  for(; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n  if(e === 0){\n    e = 1 - eBias;\n  } else if(e === eMax){\n    return m ? NaN : s ? -Infinity : Infinity;\n  } else {\n    m = m + pow(2, mLen);\n    e = e - eBias;\n  } return (s ? -1 : 1) * m * pow(2, e - mLen);\n};\n\nvar unpackI32 = function(bytes){\n  return bytes[3] &lt;&lt; 24 | bytes[2] &lt;&lt; 16 | bytes[1] &lt;&lt; 8 | bytes[0];\n};\nvar packI8 = function(it){\n  return [it & 0xff];\n};\nvar packI16 = function(it){\n  return [it & 0xff, it >> 8 & 0xff];\n};\nvar packI32 = function(it){\n  return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n};\nvar packF64 = function(it){\n  return packIEEE754(it, 52, 8);\n};\nvar packF32 = function(it){\n  return packIEEE754(it, 23, 4);\n};\n\nvar addGetter = function(C, key, internal){\n  dP(C[PROTOTYPE], key, {get: function(){ return this[internal]; }});\n};\n\nvar get = function(view, bytes, index, isLittleEndian){\n  var numIndex = +index\n    , intIndex = toInteger(numIndex);\n  if(numIndex != intIndex || intIndex &lt; 0 || intIndex + bytes > view[$LENGTH])throw RangeError(WRONG_INDEX);\n  var store = view[$BUFFER]._b\n    , start = intIndex + view[$OFFSET]\n    , pack  = store.slice(start, start + bytes);\n  return isLittleEndian ? pack : pack.reverse();\n};\nvar set = function(view, bytes, index, conversion, value, isLittleEndian){\n  var numIndex = +index\n    , intIndex = toInteger(numIndex);\n  if(numIndex != intIndex || intIndex &lt; 0 || intIndex + bytes > view[$LENGTH])throw RangeError(WRONG_INDEX);\n  var store = view[$BUFFER]._b\n    , start = intIndex + view[$OFFSET]\n    , pack  = conversion(+value);\n  for(var i = 0; i &lt; bytes; i++)store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n};\n\nvar validateArrayBufferArguments = function(that, length){\n  anInstance(that, $ArrayBuffer, ARRAY_BUFFER);\n  var numberLength = +length\n    , byteLength   = toLength(numberLength);\n  if(numberLength != byteLength)throw RangeError(WRONG_LENGTH);\n  return byteLength;\n};\n\nif(!$typed.ABV){\n  $ArrayBuffer = function ArrayBuffer(length){\n    var byteLength = validateArrayBufferArguments(this, length);\n    this._b       = arrayFill.call(Array(byteLength), 0);\n    this[$LENGTH] = byteLength;\n  };\n\n  $DataView = function DataView(buffer, byteOffset, byteLength){\n    anInstance(this, $DataView, DATA_VIEW);\n    anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n    var bufferLength = buffer[$LENGTH]\n      , offset       = toInteger(byteOffset);\n    if(offset &lt; 0 || offset > bufferLength)throw RangeError('Wrong offset!');\n    byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n    if(offset + byteLength > bufferLength)throw RangeError(WRONG_LENGTH);\n    this[$BUFFER] = buffer;\n    this[$OFFSET] = offset;\n    this[$LENGTH] = byteLength;\n  };\n\n  if(DESCRIPTORS){\n    addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n    addGetter($DataView, BUFFER, '_b');\n    addGetter($DataView, BYTE_LENGTH, '_l');\n    addGetter($DataView, BYTE_OFFSET, '_o');\n  }\n\n  redefineAll($DataView[PROTOTYPE], {\n    getInt8: function getInt8(byteOffset){\n      return get(this, 1, byteOffset)[0] &lt;&lt; 24 >> 24;\n    },\n    getUint8: function getUint8(byteOffset){\n      return get(this, 1, byteOffset)[0];\n    },\n    getInt16: function getInt16(byteOffset /*, littleEndian */){\n      var bytes = get(this, 2, byteOffset, arguments[1]);\n      return (bytes[1] &lt;&lt; 8 | bytes[0]) &lt;&lt; 16 >> 16;\n    },\n    getUint16: function getUint16(byteOffset /*, littleEndian */){\n      var bytes = get(this, 2, byteOffset, arguments[1]);\n      return bytes[1] &lt;&lt; 8 | bytes[0];\n    },\n    getInt32: function getInt32(byteOffset /*, littleEndian */){\n      return unpackI32(get(this, 4, byteOffset, arguments[1]));\n    },\n    getUint32: function getUint32(byteOffset /*, littleEndian */){\n      return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n    },\n    getFloat32: function getFloat32(byteOffset /*, littleEndian */){\n      return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n    },\n    getFloat64: function getFloat64(byteOffset /*, littleEndian */){\n      return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n    },\n    setInt8: function setInt8(byteOffset, value){\n      set(this, 1, byteOffset, packI8, value);\n    },\n    setUint8: function setUint8(byteOffset, value){\n      set(this, 1, byteOffset, packI8, value);\n    },\n    setInt16: function setInt16(byteOffset, value /*, littleEndian */){\n      set(this, 2, byteOffset, packI16, value, arguments[2]);\n    },\n    setUint16: function setUint16(byteOffset, value /*, littleEndian */){\n      set(this, 2, byteOffset, packI16, value, arguments[2]);\n    },\n    setInt32: function setInt32(byteOffset, value /*, littleEndian */){\n      set(this, 4, byteOffset, packI32, value, arguments[2]);\n    },\n    setUint32: function setUint32(byteOffset, value /*, littleEndian */){\n      set(this, 4, byteOffset, packI32, value, arguments[2]);\n    },\n    setFloat32: function setFloat32(byteOffset, value /*, littleEndian */){\n      set(this, 4, byteOffset, packF32, value, arguments[2]);\n    },\n    setFloat64: function setFloat64(byteOffset, value /*, littleEndian */){\n      set(this, 8, byteOffset, packF64, value, arguments[2]);\n    }\n  });\n} else {\n  if(!fails(function(){\n    new $ArrayBuffer;     // eslint-disable-line no-new\n  }) || !fails(function(){\n    new $ArrayBuffer(.5); // eslint-disable-line no-new\n  })){\n    $ArrayBuffer = function ArrayBuffer(length){\n      return new BaseBuffer(validateArrayBufferArguments(this, length));\n    };\n    var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n    for(var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j; ){\n      if(!((key = keys[j++]) in $ArrayBuffer))hide($ArrayBuffer, key, BaseBuffer[key]);\n    };\n    if(!LIBRARY)ArrayBufferProto.constructor = $ArrayBuffer;\n  }\n  // iOS Safari 7.x bug\n  var view = new $DataView(new $ArrayBuffer(2))\n    , $setInt8 = $DataView[PROTOTYPE].setInt8;\n  view.setInt8(0, 2147483648);\n  view.setInt8(1, 2147483649);\n  if(view.getInt8(0) || !view.getInt8(1))redefineAll($DataView[PROTOTYPE], {\n    setInt8: function setInt8(byteOffset, value){\n      $setInt8.call(this, byteOffset, value &lt;&lt; 24 >> 24);\n    },\n    setUint8: function setUint8(byteOffset, value){\n      $setInt8.call(this, byteOffset, value &lt;&lt; 24 >> 24);\n    }\n  }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;"},{"id":502,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.data-view.js","name":"./~/core-js/modules/es6.typed.data-view.js","index":503,"index2":500,"size":159,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.data-view","loc":"114:0-40"}],"source":"var $export = require('./_export');\n$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {\n  DataView: require('./_typed-buffer').DataView\n});"},{"id":503,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int8-array.js","name":"./~/core-js/modules/es6.typed.int8-array.js","index":504,"index2":502,"size":165,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.int8-array","loc":"115:0-41"}],"source":"require('./_typed-array')('Int8', 1, function(init){\n  return function Int8Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":504,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_typed-array.js","name":"./~/core-js/modules/_typed-array.js","index":505,"index2":501,"size":18812,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int8-array.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":503,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int8-array.js","module":"./~/core-js/modules/es6.typed.int8-array.js","moduleName":"./~/core-js/modules/es6.typed.int8-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":505,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint8-array.js","module":"./~/core-js/modules/es6.typed.uint8-array.js","moduleName":"./~/core-js/modules/es6.typed.uint8-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":506,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","module":"./~/core-js/modules/es6.typed.uint8-clamped-array.js","moduleName":"./~/core-js/modules/es6.typed.uint8-clamped-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":507,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int16-array.js","module":"./~/core-js/modules/es6.typed.int16-array.js","moduleName":"./~/core-js/modules/es6.typed.int16-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":508,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint16-array.js","module":"./~/core-js/modules/es6.typed.uint16-array.js","moduleName":"./~/core-js/modules/es6.typed.uint16-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":509,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int32-array.js","module":"./~/core-js/modules/es6.typed.int32-array.js","moduleName":"./~/core-js/modules/es6.typed.int32-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":510,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint32-array.js","module":"./~/core-js/modules/es6.typed.uint32-array.js","moduleName":"./~/core-js/modules/es6.typed.uint32-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":511,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.float32-array.js","module":"./~/core-js/modules/es6.typed.float32-array.js","moduleName":"./~/core-js/modules/es6.typed.float32-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"},{"moduleId":512,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.float64-array.js","module":"./~/core-js/modules/es6.typed.float64-array.js","moduleName":"./~/core-js/modules/es6.typed.float64-array.js","type":"cjs require","userRequest":"./_typed-array","loc":"1:0-25"}],"source":"'use strict';\nif(require('./_descriptors')){\n  var LIBRARY             = require('./_library')\n    , global              = require('./_global')\n    , fails               = require('./_fails')\n    , $export             = require('./_export')\n    , $typed              = require('./_typed')\n    , $buffer             = require('./_typed-buffer')\n    , ctx                 = require('./_ctx')\n    , anInstance          = require('./_an-instance')\n    , propertyDesc        = require('./_property-desc')\n    , hide                = require('./_hide')\n    , redefineAll         = require('./_redefine-all')\n    , toInteger           = require('./_to-integer')\n    , toLength            = require('./_to-length')\n    , toIndex             = require('./_to-index')\n    , toPrimitive         = require('./_to-primitive')\n    , has                 = require('./_has')\n    , same                = require('./_same-value')\n    , classof             = require('./_classof')\n    , isObject            = require('./_is-object')\n    , toObject            = require('./_to-object')\n    , isArrayIter         = require('./_is-array-iter')\n    , create              = require('./_object-create')\n    , getPrototypeOf      = require('./_object-gpo')\n    , gOPN                = require('./_object-gopn').f\n    , getIterFn           = require('./core.get-iterator-method')\n    , uid                 = require('./_uid')\n    , wks                 = require('./_wks')\n    , createArrayMethod   = require('./_array-methods')\n    , createArrayIncludes = require('./_array-includes')\n    , speciesConstructor  = require('./_species-constructor')\n    , ArrayIterators      = require('./es6.array.iterator')\n    , Iterators           = require('./_iterators')\n    , $iterDetect         = require('./_iter-detect')\n    , setSpecies          = require('./_set-species')\n    , arrayFill           = require('./_array-fill')\n    , arrayCopyWithin     = require('./_array-copy-within')\n    , $DP                 = require('./_object-dp')\n    , $GOPD               = require('./_object-gopd')\n    , dP                  = $DP.f\n    , gOPD                = $GOPD.f\n    , RangeError          = global.RangeError\n    , TypeError           = global.TypeError\n    , Uint8Array          = global.Uint8Array\n    , ARRAY_BUFFER        = 'ArrayBuffer'\n    , SHARED_BUFFER       = 'Shared' + ARRAY_BUFFER\n    , BYTES_PER_ELEMENT   = 'BYTES_PER_ELEMENT'\n    , PROTOTYPE           = 'prototype'\n    , ArrayProto          = Array[PROTOTYPE]\n    , $ArrayBuffer        = $buffer.ArrayBuffer\n    , $DataView           = $buffer.DataView\n    , arrayForEach        = createArrayMethod(0)\n    , arrayFilter         = createArrayMethod(2)\n    , arraySome           = createArrayMethod(3)\n    , arrayEvery          = createArrayMethod(4)\n    , arrayFind           = createArrayMethod(5)\n    , arrayFindIndex      = createArrayMethod(6)\n    , arrayIncludes       = createArrayIncludes(true)\n    , arrayIndexOf        = createArrayIncludes(false)\n    , arrayValues         = ArrayIterators.values\n    , arrayKeys           = ArrayIterators.keys\n    , arrayEntries        = ArrayIterators.entries\n    , arrayLastIndexOf    = ArrayProto.lastIndexOf\n    , arrayReduce         = ArrayProto.reduce\n    , arrayReduceRight    = ArrayProto.reduceRight\n    , arrayJoin           = ArrayProto.join\n    , arraySort           = ArrayProto.sort\n    , arraySlice          = ArrayProto.slice\n    , arrayToString       = ArrayProto.toString\n    , arrayToLocaleString = ArrayProto.toLocaleString\n    , ITERATOR            = wks('iterator')\n    , TAG                 = wks('toStringTag')\n    , TYPED_CONSTRUCTOR   = uid('typed_constructor')\n    , DEF_CONSTRUCTOR     = uid('def_constructor')\n    , ALL_CONSTRUCTORS    = $typed.CONSTR\n    , TYPED_ARRAY         = $typed.TYPED\n    , VIEW                = $typed.VIEW\n    , WRONG_LENGTH        = 'Wrong length!';\n\n  var $map = createArrayMethod(1, function(O, length){\n    return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n  });\n\n  var LITTLE_ENDIAN = fails(function(){\n    return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n  });\n\n  var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function(){\n    new Uint8Array(1).set({});\n  });\n\n  var strictToLength = function(it, SAME){\n    if(it === undefined)throw TypeError(WRONG_LENGTH);\n    var number = +it\n      , length = toLength(it);\n    if(SAME && !same(number, length))throw RangeError(WRONG_LENGTH);\n    return length;\n  };\n\n  var toOffset = function(it, BYTES){\n    var offset = toInteger(it);\n    if(offset &lt; 0 || offset % BYTES)throw RangeError('Wrong offset!');\n    return offset;\n  };\n\n  var validate = function(it){\n    if(isObject(it) && TYPED_ARRAY in it)return it;\n    throw TypeError(it + ' is not a typed array!');\n  };\n\n  var allocate = function(C, length){\n    if(!(isObject(C) && TYPED_CONSTRUCTOR in C)){\n      throw TypeError('It is not a typed array constructor!');\n    } return new C(length);\n  };\n\n  var speciesFromList = function(O, list){\n    return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n  };\n\n  var fromList = function(C, list){\n    var index  = 0\n      , length = list.length\n      , result = allocate(C, length);\n    while(length > index)result[index] = list[index++];\n    return result;\n  };\n\n  var addGetter = function(it, key, internal){\n    dP(it, key, {get: function(){ return this._d[internal]; }});\n  };\n\n  var $from = function from(source /*, mapfn, thisArg */){\n    var O       = toObject(source)\n      , aLen    = arguments.length\n      , mapfn   = aLen > 1 ? arguments[1] : undefined\n      , mapping = mapfn !== undefined\n      , iterFn  = getIterFn(O)\n      , i, length, values, result, step, iterator;\n    if(iterFn != undefined && !isArrayIter(iterFn)){\n      for(iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++){\n        values.push(step.value);\n      } O = values;\n    }\n    if(mapping && aLen > 2)mapfn = ctx(mapfn, arguments[2], 2);\n    for(i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++){\n      result[i] = mapping ? mapfn(O[i], i) : O[i];\n    }\n    return result;\n  };\n\n  var $of = function of(/*...items*/){\n    var index  = 0\n      , length = arguments.length\n      , result = allocate(this, length);\n    while(length > index)result[index] = arguments[index++];\n    return result;\n  };\n\n  // iOS Safari 6.x fails here\n  var TO_LOCALE_BUG = !!Uint8Array && fails(function(){ arrayToLocaleString.call(new Uint8Array(1)); });\n\n  var $toLocaleString = function toLocaleString(){\n    return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n  };\n\n  var proto = {\n    copyWithin: function copyWithin(target, start /*, end */){\n      return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n    },\n    every: function every(callbackfn /*, thisArg */){\n      return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    fill: function fill(value /*, start, end */){ // eslint-disable-line no-unused-vars\n      return arrayFill.apply(validate(this), arguments);\n    },\n    filter: function filter(callbackfn /*, thisArg */){\n      return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n        arguments.length > 1 ? arguments[1] : undefined));\n    },\n    find: function find(predicate /*, thisArg */){\n      return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    findIndex: function findIndex(predicate /*, thisArg */){\n      return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    forEach: function forEach(callbackfn /*, thisArg */){\n      arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    indexOf: function indexOf(searchElement /*, fromIndex */){\n      return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    includes: function includes(searchElement /*, fromIndex */){\n      return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    join: function join(separator){ // eslint-disable-line no-unused-vars\n      return arrayJoin.apply(validate(this), arguments);\n    },\n    lastIndexOf: function lastIndexOf(searchElement /*, fromIndex */){ // eslint-disable-line no-unused-vars\n      return arrayLastIndexOf.apply(validate(this), arguments);\n    },\n    map: function map(mapfn /*, thisArg */){\n      return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    reduce: function reduce(callbackfn /*, initialValue */){ // eslint-disable-line no-unused-vars\n      return arrayReduce.apply(validate(this), arguments);\n    },\n    reduceRight: function reduceRight(callbackfn /*, initialValue */){ // eslint-disable-line no-unused-vars\n      return arrayReduceRight.apply(validate(this), arguments);\n    },\n    reverse: function reverse(){\n      var that   = this\n        , length = validate(that).length\n        , middle = Math.floor(length / 2)\n        , index  = 0\n        , value;\n      while(index &lt; middle){\n        value         = that[index];\n        that[index++] = that[--length];\n        that[length]  = value;\n      } return that;\n    },\n    some: function some(callbackfn /*, thisArg */){\n      return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n    },\n    sort: function sort(comparefn){\n      return arraySort.call(validate(this), comparefn);\n    },\n    subarray: function subarray(begin, end){\n      var O      = validate(this)\n        , length = O.length\n        , $begin = toIndex(begin, length);\n      return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n        O.buffer,\n        O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n        toLength((end === undefined ? length : toIndex(end, length)) - $begin)\n      );\n    }\n  };\n\n  var $slice = function slice(start, end){\n    return speciesFromList(this, arraySlice.call(validate(this), start, end));\n  };\n\n  var $set = function set(arrayLike /*, offset */){\n    validate(this);\n    var offset = toOffset(arguments[1], 1)\n      , length = this.length\n      , src    = toObject(arrayLike)\n      , len    = toLength(src.length)\n      , index  = 0;\n    if(len + offset > length)throw RangeError(WRONG_LENGTH);\n    while(index &lt; len)this[offset + index] = src[index++];\n  };\n\n  var $iterators = {\n    entries: function entries(){\n      return arrayEntries.call(validate(this));\n    },\n    keys: function keys(){\n      return arrayKeys.call(validate(this));\n    },\n    values: function values(){\n      return arrayValues.call(validate(this));\n    }\n  };\n\n  var isTAIndex = function(target, key){\n    return isObject(target)\n      && target[TYPED_ARRAY]\n      && typeof key != 'symbol'\n      && key in target\n      && String(+key) == String(key);\n  };\n  var $getDesc = function getOwnPropertyDescriptor(target, key){\n    return isTAIndex(target, key = toPrimitive(key, true))\n      ? propertyDesc(2, target[key])\n      : gOPD(target, key);\n  };\n  var $setDesc = function defineProperty(target, key, desc){\n    if(isTAIndex(target, key = toPrimitive(key, true))\n      && isObject(desc)\n      && has(desc, 'value')\n      && !has(desc, 'get')\n      && !has(desc, 'set')\n      // TODO: add validation descriptor w/o calling accessors\n      && !desc.configurable\n      && (!has(desc, 'writable') || desc.writable)\n      && (!has(desc, 'enumerable') || desc.enumerable)\n    ){\n      target[key] = desc.value;\n      return target;\n    } else return dP(target, key, desc);\n  };\n\n  if(!ALL_CONSTRUCTORS){\n    $GOPD.f = $getDesc;\n    $DP.f   = $setDesc;\n  }\n\n  $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n    getOwnPropertyDescriptor: $getDesc,\n    defineProperty:           $setDesc\n  });\n\n  if(fails(function(){ arrayToString.call({}); })){\n    arrayToString = arrayToLocaleString = function toString(){\n      return arrayJoin.call(this);\n    }\n  }\n\n  var $TypedArrayPrototype$ = redefineAll({}, proto);\n  redefineAll($TypedArrayPrototype$, $iterators);\n  hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n  redefineAll($TypedArrayPrototype$, {\n    slice:          $slice,\n    set:            $set,\n    constructor:    function(){ /* noop */ },\n    toString:       arrayToString,\n    toLocaleString: $toLocaleString\n  });\n  addGetter($TypedArrayPrototype$, 'buffer', 'b');\n  addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n  addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n  addGetter($TypedArrayPrototype$, 'length', 'e');\n  dP($TypedArrayPrototype$, TAG, {\n    get: function(){ return this[TYPED_ARRAY]; }\n  });\n\n  module.exports = function(KEY, BYTES, wrapper, CLAMPED){\n    CLAMPED = !!CLAMPED;\n    var NAME       = KEY + (CLAMPED ? 'Clamped' : '') + 'Array'\n      , ISNT_UINT8 = NAME != 'Uint8Array'\n      , GETTER     = 'get' + KEY\n      , SETTER     = 'set' + KEY\n      , TypedArray = global[NAME]\n      , Base       = TypedArray || {}\n      , TAC        = TypedArray && getPrototypeOf(TypedArray)\n      , FORCED     = !TypedArray || !$typed.ABV\n      , O          = {}\n      , TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n    var getter = function(that, index){\n      var data = that._d;\n      return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n    };\n    var setter = function(that, index, value){\n      var data = that._d;\n      if(CLAMPED)value = (value = Math.round(value)) &lt; 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n      data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n    };\n    var addElement = function(that, index){\n      dP(that, index, {\n        get: function(){\n          return getter(this, index);\n        },\n        set: function(value){\n          return setter(this, index, value);\n        },\n        enumerable: true\n      });\n    };\n    if(FORCED){\n      TypedArray = wrapper(function(that, data, $offset, $length){\n        anInstance(that, TypedArray, NAME, '_d');\n        var index  = 0\n          , offset = 0\n          , buffer, byteLength, length, klass;\n        if(!isObject(data)){\n          length     = strictToLength(data, true)\n          byteLength = length * BYTES;\n          buffer     = new $ArrayBuffer(byteLength);\n        } else if(data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER){\n          buffer = data;\n          offset = toOffset($offset, BYTES);\n          var $len = data.byteLength;\n          if($length === undefined){\n            if($len % BYTES)throw RangeError(WRONG_LENGTH);\n            byteLength = $len - offset;\n            if(byteLength &lt; 0)throw RangeError(WRONG_LENGTH);\n          } else {\n            byteLength = toLength($length) * BYTES;\n            if(byteLength + offset > $len)throw RangeError(WRONG_LENGTH);\n          }\n          length = byteLength / BYTES;\n        } else if(TYPED_ARRAY in data){\n          return fromList(TypedArray, data);\n        } else {\n          return $from.call(TypedArray, data);\n        }\n        hide(that, '_d', {\n          b: buffer,\n          o: offset,\n          l: byteLength,\n          e: length,\n          v: new $DataView(buffer)\n        });\n        while(index &lt; length)addElement(that, index++);\n      });\n      TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n      hide(TypedArrayPrototype, 'constructor', TypedArray);\n    } else if(!$iterDetect(function(iter){\n      // V8 works with iterators, but fails in many other cases\n      // https://code.google.com/p/v8/issues/detail?id=4552\n      new TypedArray(null); // eslint-disable-line no-new\n      new TypedArray(iter); // eslint-disable-line no-new\n    }, true)){\n      TypedArray = wrapper(function(that, data, $offset, $length){\n        anInstance(that, TypedArray, NAME);\n        var klass;\n        // `ws` module bug, temporarily remove validation length for Uint8Array\n        // https://github.com/websockets/ws/pull/645\n        if(!isObject(data))return new Base(strictToLength(data, ISNT_UINT8));\n        if(data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER){\n          return $length !== undefined\n            ? new Base(data, toOffset($offset, BYTES), $length)\n            : $offset !== undefined\n              ? new Base(data, toOffset($offset, BYTES))\n              : new Base(data);\n        }\n        if(TYPED_ARRAY in data)return fromList(TypedArray, data);\n        return $from.call(TypedArray, data);\n      });\n      arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function(key){\n        if(!(key in TypedArray))hide(TypedArray, key, Base[key]);\n      });\n      TypedArray[PROTOTYPE] = TypedArrayPrototype;\n      if(!LIBRARY)TypedArrayPrototype.constructor = TypedArray;\n    }\n    var $nativeIterator   = TypedArrayPrototype[ITERATOR]\n      , CORRECT_ITER_NAME = !!$nativeIterator && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined)\n      , $iterator         = $iterators.values;\n    hide(TypedArray, TYPED_CONSTRUCTOR, true);\n    hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n    hide(TypedArrayPrototype, VIEW, true);\n    hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n    if(CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)){\n      dP(TypedArrayPrototype, TAG, {\n        get: function(){ return NAME; }\n      });\n    }\n\n    O[NAME] = TypedArray;\n\n    $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n    $export($export.S, NAME, {\n      BYTES_PER_ELEMENT: BYTES,\n      from: $from,\n      of: $of\n    });\n\n    if(!(BYTES_PER_ELEMENT in TypedArrayPrototype))hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n    $export($export.P, NAME, proto);\n\n    setSpecies(NAME);\n\n    $export($export.P + $export.F * FORCED_SET, NAME, {set: $set});\n\n    $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n    $export($export.P + $export.F * (TypedArrayPrototype.toString != arrayToString), NAME, {toString: arrayToString});\n\n    $export($export.P + $export.F * fails(function(){\n      new TypedArray(1).slice();\n    }), NAME, {slice: $slice});\n\n    $export($export.P + $export.F * (fails(function(){\n      return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString()\n    }) || !fails(function(){\n      TypedArrayPrototype.toLocaleString.call([1, 2]);\n    })), NAME, {toLocaleString: $toLocaleString});\n\n    Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n    if(!LIBRARY && !CORRECT_ITER_NAME)hide(TypedArrayPrototype, ITERATOR, $iterator);\n  };\n} else module.exports = function(){ /* empty */ };"},{"id":505,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint8-array.js","name":"./~/core-js/modules/es6.typed.uint8-array.js","index":506,"index2":503,"size":167,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.uint8-array","loc":"116:0-42"}],"source":"require('./_typed-array')('Uint8', 1, function(init){\n  return function Uint8Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":506,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","name":"./~/core-js/modules/es6.typed.uint8-clamped-array.js","index":507,"index2":504,"size":180,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.uint8-clamped-array","loc":"117:0-50"}],"source":"require('./_typed-array')('Uint8', 1, function(init){\n  return function Uint8ClampedArray(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n}, true);"},{"id":507,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int16-array.js","name":"./~/core-js/modules/es6.typed.int16-array.js","index":508,"index2":505,"size":167,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.int16-array","loc":"118:0-42"}],"source":"require('./_typed-array')('Int16', 2, function(init){\n  return function Int16Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":508,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint16-array.js","name":"./~/core-js/modules/es6.typed.uint16-array.js","index":509,"index2":506,"size":169,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.uint16-array","loc":"119:0-43"}],"source":"require('./_typed-array')('Uint16', 2, function(init){\n  return function Uint16Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":509,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.int32-array.js","name":"./~/core-js/modules/es6.typed.int32-array.js","index":510,"index2":507,"size":167,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.int32-array","loc":"120:0-42"}],"source":"require('./_typed-array')('Int32', 4, function(init){\n  return function Int32Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":510,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.uint32-array.js","name":"./~/core-js/modules/es6.typed.uint32-array.js","index":511,"index2":508,"size":169,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.uint32-array","loc":"121:0-43"}],"source":"require('./_typed-array')('Uint32', 4, function(init){\n  return function Uint32Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":511,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.float32-array.js","name":"./~/core-js/modules/es6.typed.float32-array.js","index":512,"index2":509,"size":171,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.float32-array","loc":"122:0-44"}],"source":"require('./_typed-array')('Float32', 4, function(init){\n  return function Float32Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":512,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.typed.float64-array.js","name":"./~/core-js/modules/es6.typed.float64-array.js","index":513,"index2":510,"size":171,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.typed.float64-array","loc":"123:0-44"}],"source":"require('./_typed-array')('Float64', 8, function(init){\n  return function Float64Array(data, byteOffset, length){\n    return init(this, data, byteOffset, length);\n  };\n});"},{"id":513,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.apply.js","name":"./~/core-js/modules/es6.reflect.apply.js","index":514,"index2":511,"size":640,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.apply","loc":"124:0-38"}],"source":"// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export   = require('./_export')\n  , aFunction = require('./_a-function')\n  , anObject  = require('./_an-object')\n  , rApply    = (require('./_global').Reflect || {}).apply\n  , fApply    = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function(){\n  rApply(function(){});\n}), 'Reflect', {\n  apply: function apply(target, thisArgument, argumentsList){\n    var T = aFunction(target)\n      , L = anObject(argumentsList);\n    return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n  }\n});"},{"id":514,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.construct.js","name":"./~/core-js/modules/es6.reflect.construct.js","index":515,"index2":512,"size":1950,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.construct","loc":"125:0-42"}],"source":"// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export    = require('./_export')\n  , create     = require('./_object-create')\n  , aFunction  = require('./_a-function')\n  , anObject   = require('./_an-object')\n  , isObject   = require('./_is-object')\n  , fails      = require('./_fails')\n  , bind       = require('./_bind')\n  , rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function(){\n  function F(){}\n  return !(rConstruct(function(){}, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function(){\n  rConstruct(function(){});\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n  construct: function construct(Target, args /*, newTarget*/){\n    aFunction(Target);\n    anObject(args);\n    var newTarget = arguments.length &lt; 3 ? Target : aFunction(arguments[2]);\n    if(ARGS_BUG && !NEW_TARGET_BUG)return rConstruct(Target, args, newTarget);\n    if(Target == newTarget){\n      // w/o altered newTarget, optimization for 0-4 arguments\n      switch(args.length){\n        case 0: return new Target;\n        case 1: return new Target(args[0]);\n        case 2: return new Target(args[0], args[1]);\n        case 3: return new Target(args[0], args[1], args[2]);\n        case 4: return new Target(args[0], args[1], args[2], args[3]);\n      }\n      // w/o altered newTarget, lot of arguments case\n      var $args = [null];\n      $args.push.apply($args, args);\n      return new (bind.apply(Target, $args));\n    }\n    // with altered newTarget, not support built-in constructors\n    var proto    = newTarget.prototype\n      , instance = create(isObject(proto) ? proto : Object.prototype)\n      , result   = Function.apply.call(Target, instance, args);\n    return isObject(result) ? result : instance;\n  }\n});"},{"id":515,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.define-property.js","name":"./~/core-js/modules/es6.reflect.define-property.js","index":516,"index2":513,"size":763,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.define-property","loc":"126:0-48"}],"source":"// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP          = require('./_object-dp')\n  , $export     = require('./_export')\n  , anObject    = require('./_an-object')\n  , toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function(){\n  Reflect.defineProperty(dP.f({}, 1, {value: 1}), 1, {value: 2});\n}), 'Reflect', {\n  defineProperty: function defineProperty(target, propertyKey, attributes){\n    anObject(target);\n    propertyKey = toPrimitive(propertyKey, true);\n    anObject(attributes);\n    try {\n      dP.f(target, propertyKey, attributes);\n      return true;\n    } catch(e){\n      return false;\n    }\n  }\n});"},{"id":516,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.delete-property.js","name":"./~/core-js/modules/es6.reflect.delete-property.js","index":517,"index2":514,"size":405,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.delete-property","loc":"127:0-48"}],"source":"// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export  = require('./_export')\n  , gOPD     = require('./_object-gopd').f\n  , anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n  deleteProperty: function deleteProperty(target, propertyKey){\n    var desc = gOPD(anObject(target), propertyKey);\n    return desc && !desc.configurable ? false : delete target[propertyKey];\n  }\n});"},{"id":517,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.enumerate.js","name":"./~/core-js/modules/es6.reflect.enumerate.js","index":518,"index2":515,"size":732,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.enumerate","loc":"128:0-42"}],"source":"'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export  = require('./_export')\n  , anObject = require('./_an-object');\nvar Enumerate = function(iterated){\n  this._t = anObject(iterated); // target\n  this._i = 0;                  // next index\n  var keys = this._k = []       // keys\n    , key;\n  for(key in iterated)keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function(){\n  var that = this\n    , keys = that._k\n    , key;\n  do {\n    if(that._i >= keys.length)return {value: undefined, done: true};\n  } while(!((key = keys[that._i++]) in that._t));\n  return {value: key, done: false};\n});\n\n$export($export.S, 'Reflect', {\n  enumerate: function enumerate(target){\n    return new Enumerate(target);\n  }\n});"},{"id":518,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get.js","name":"./~/core-js/modules/es6.reflect.get.js","index":519,"index2":516,"size":811,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.get","loc":"129:0-36"}],"source":"// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD           = require('./_object-gopd')\n  , getPrototypeOf = require('./_object-gpo')\n  , has            = require('./_has')\n  , $export        = require('./_export')\n  , isObject       = require('./_is-object')\n  , anObject       = require('./_an-object');\n\nfunction get(target, propertyKey/*, receiver*/){\n  var receiver = arguments.length &lt; 3 ? target : arguments[2]\n    , desc, proto;\n  if(anObject(target) === receiver)return target[propertyKey];\n  if(desc = gOPD.f(target, propertyKey))return has(desc, 'value')\n    ? desc.value\n    : desc.get !== undefined\n      ? desc.get.call(receiver)\n      : undefined;\n  if(isObject(proto = getPrototypeOf(target)))return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect', {get: get});"},{"id":519,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","name":"./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","index":520,"index2":517,"size":355,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.get-own-property-descriptor","loc":"130:0-60"}],"source":"// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD     = require('./_object-gopd')\n  , $export  = require('./_export')\n  , anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey){\n    return gOPD.f(anObject(target), propertyKey);\n  }\n});"},{"id":520,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.get-prototype-of.js","name":"./~/core-js/modules/es6.reflect.get-prototype-of.js","index":521,"index2":518,"size":287,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.get-prototype-of","loc":"131:0-49"}],"source":"// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export  = require('./_export')\n  , getProto = require('./_object-gpo')\n  , anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n  getPrototypeOf: function getPrototypeOf(target){\n    return getProto(anObject(target));\n  }\n});"},{"id":521,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.has.js","name":"./~/core-js/modules/es6.reflect.has.js","index":522,"index2":519,"size":195,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.has","loc":"132:0-36"}],"source":"// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n  has: function has(target, propertyKey){\n    return propertyKey in target;\n  }\n});"},{"id":522,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.is-extensible.js","name":"./~/core-js/modules/es6.reflect.is-extensible.js","index":523,"index2":520,"size":332,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.is-extensible","loc":"133:0-46"}],"source":"// 26.1.10 Reflect.isExtensible(target)\nvar $export       = require('./_export')\n  , anObject      = require('./_an-object')\n  , $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflect', {\n  isExtensible: function isExtensible(target){\n    anObject(target);\n    return $isExtensible ? $isExtensible(target) : true;\n  }\n});"},{"id":523,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.own-keys.js","name":"./~/core-js/modules/es6.reflect.own-keys.js","index":524,"index2":522,"size":137,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.own-keys","loc":"134:0-41"}],"source":"// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {ownKeys: require('./_own-keys')});"},{"id":524,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_own-keys.js","name":"./~/core-js/modules/_own-keys.js","index":525,"index2":521,"size":418,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.own-keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":523,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.own-keys.js","module":"./~/core-js/modules/es6.reflect.own-keys.js","moduleName":"./~/core-js/modules/es6.reflect.own-keys.js","type":"cjs require","userRequest":"./_own-keys","loc":"4:40-62"},{"moduleId":538,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","module":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","moduleName":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","type":"cjs require","userRequest":"./_own-keys","loc":"3:21-43"}],"source":"// all object keys, includes non-enumerable and symbols\nvar gOPN     = require('./_object-gopn')\n  , gOPS     = require('./_object-gops')\n  , anObject = require('./_an-object')\n  , Reflect  = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it){\n  var keys       = gOPN.f(anObject(it))\n    , getSymbols = gOPS.f;\n  return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};"},{"id":525,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.prevent-extensions.js","name":"./~/core-js/modules/es6.reflect.prevent-extensions.js","index":526,"index2":523,"size":437,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.prevent-extensions","loc":"135:0-51"}],"source":"// 26.1.12 Reflect.preventExtensions(target)\nvar $export            = require('./_export')\n  , anObject           = require('./_an-object')\n  , $preventExtensions = Object.preventExtensions;\n\n$export($export.S, 'Reflect', {\n  preventExtensions: function preventExtensions(target){\n    anObject(target);\n    try {\n      if($preventExtensions)$preventExtensions(target);\n      return true;\n    } catch(e){\n      return false;\n    }\n  }\n});"},{"id":526,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set.js","name":"./~/core-js/modules/es6.reflect.set.js","index":527,"index2":524,"size":1188,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.set","loc":"136:0-36"}],"source":"// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP             = require('./_object-dp')\n  , gOPD           = require('./_object-gopd')\n  , getPrototypeOf = require('./_object-gpo')\n  , has            = require('./_has')\n  , $export        = require('./_export')\n  , createDesc     = require('./_property-desc')\n  , anObject       = require('./_an-object')\n  , isObject       = require('./_is-object');\n\nfunction set(target, propertyKey, V/*, receiver*/){\n  var receiver = arguments.length &lt; 4 ? target : arguments[3]\n    , ownDesc  = gOPD.f(anObject(target), propertyKey)\n    , existingDescriptor, proto;\n  if(!ownDesc){\n    if(isObject(proto = getPrototypeOf(target))){\n      return set(proto, propertyKey, V, receiver);\n    }\n    ownDesc = createDesc(0);\n  }\n  if(has(ownDesc, 'value')){\n    if(ownDesc.writable === false || !isObject(receiver))return false;\n    existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);\n    existingDescriptor.value = V;\n    dP.f(receiver, propertyKey, existingDescriptor);\n    return true;\n  }\n  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', {set: set});"},{"id":527,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es6.reflect.set-prototype-of.js","name":"./~/core-js/modules/es6.reflect.set-prototype-of.js","index":528,"index2":525,"size":376,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es6.reflect.set-prototype-of","loc":"137:0-49"}],"source":"// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export  = require('./_export')\n  , setProto = require('./_set-proto');\n\nif(setProto)$export($export.S, 'Reflect', {\n  setPrototypeOf: function setPrototypeOf(target, proto){\n    setProto.check(target, proto);\n    try {\n      setProto.set(target, proto);\n      return true;\n    } catch(e){\n      return false;\n    }\n  }\n});"},{"id":528,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.array.includes.js","name":"./~/core-js/modules/es7.array.includes.js","index":529,"index2":526,"size":377,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.array.includes","loc":"138:0-39"}],"source":"'use strict';\n// https://github.com/tc39/Array.prototype.includes\nvar $export   = require('./_export')\n  , $includes = require('./_array-includes')(true);\n\n$export($export.P, 'Array', {\n  includes: function includes(el /*, fromIndex = 0 */){\n    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\nrequire('./_add-to-unscopables')('includes');"},{"id":529,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.at.js","name":"./~/core-js/modules/es7.string.at.js","index":530,"index2":527,"size":240,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.string.at","loc":"139:0-34"}],"source":"'use strict';\n// https://github.com/mathiasbynens/String.prototype.at\nvar $export = require('./_export')\n  , $at     = require('./_string-at')(true);\n\n$export($export.P, 'String', {\n  at: function at(pos){\n    return $at(this, pos);\n  }\n});"},{"id":530,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-start.js","name":"./~/core-js/modules/es7.string.pad-start.js","index":531,"index2":529,"size":340,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.string.pad-start","loc":"140:0-41"}],"source":"'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export')\n  , $pad    = require('./_string-pad');\n\n$export($export.P, 'String', {\n  padStart: function padStart(maxLength /*, fillString = ' ' */){\n    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);\n  }\n});"},{"id":531,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_string-pad.js","name":"./~/core-js/modules/_string-pad.js","index":532,"index2":528,"size":751,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-start.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":530,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-start.js","module":"./~/core-js/modules/es7.string.pad-start.js","moduleName":"./~/core-js/modules/es7.string.pad-start.js","type":"cjs require","userRequest":"./_string-pad","loc":"4:14-38"},{"moduleId":532,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-end.js","module":"./~/core-js/modules/es7.string.pad-end.js","moduleName":"./~/core-js/modules/es7.string.pad-end.js","type":"cjs require","userRequest":"./_string-pad","loc":"4:14-38"}],"source":"// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('./_to-length')\n  , repeat   = require('./_string-repeat')\n  , defined  = require('./_defined');\n\nmodule.exports = function(that, maxLength, fillString, left){\n  var S            = String(defined(that))\n    , stringLength = S.length\n    , fillStr      = fillString === undefined ? ' ' : String(fillString)\n    , intMaxLength = toLength(maxLength);\n  if(intMaxLength &lt;= stringLength || fillStr == '')return S;\n  var fillLen = intMaxLength - stringLength\n    , stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n  if(stringFiller.length > fillLen)stringFiller = stringFiller.slice(0, fillLen);\n  return left ? stringFiller + S : S + stringFiller;\n};\n"},{"id":532,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.pad-end.js","name":"./~/core-js/modules/es7.string.pad-end.js","index":533,"index2":530,"size":337,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.string.pad-end","loc":"141:0-39"}],"source":"'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export')\n  , $pad    = require('./_string-pad');\n\n$export($export.P, 'String', {\n  padEnd: function padEnd(maxLength /*, fillString = ' ' */){\n    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);\n  }\n});"},{"id":533,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.trim-left.js","name":"./~/core-js/modules/es7.string.trim-left.js","index":534,"index2":531,"size":215,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.string.trim-left","loc":"142:0-41"}],"source":"'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimLeft', function($trim){\n  return function trimLeft(){\n    return $trim(this, 1);\n  };\n}, 'trimStart');"},{"id":534,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.trim-right.js","name":"./~/core-js/modules/es7.string.trim-right.js","index":535,"index2":532,"size":215,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.string.trim-right","loc":"143:0-42"}],"source":"'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimRight', function($trim){\n  return function trimRight(){\n    return $trim(this, 2);\n  };\n}, 'trimEnd');"},{"id":535,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.string.match-all.js","name":"./~/core-js/modules/es7.string.match-all.js","index":536,"index2":533,"size":1036,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.string.match-all","loc":"144:0-41"}],"source":"'use strict';\n// https://tc39.github.io/String.prototype.matchAll/\nvar $export     = require('./_export')\n  , defined     = require('./_defined')\n  , toLength    = require('./_to-length')\n  , isRegExp    = require('./_is-regexp')\n  , getFlags    = require('./_flags')\n  , RegExpProto = RegExp.prototype;\n\nvar $RegExpStringIterator = function(regexp, string){\n  this._r = regexp;\n  this._s = string;\n};\n\nrequire('./_iter-create')($RegExpStringIterator, 'RegExp String', function next(){\n  var match = this._r.exec(this._s);\n  return {value: match, done: match === null};\n});\n\n$export($export.P, 'String', {\n  matchAll: function matchAll(regexp){\n    defined(this);\n    if(!isRegExp(regexp))throw TypeError(regexp + ' is not a regexp!');\n    var S     = String(this)\n      , flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp)\n      , rx    = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags);\n    rx.lastIndex = toLength(regexp.lastIndex);\n    return new $RegExpStringIterator(rx, S);\n  }\n});"},{"id":536,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.symbol.async-iterator.js","name":"./~/core-js/modules/es7.symbol.async-iterator.js","index":537,"index2":534,"size":42,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.symbol.async-iterator","loc":"145:0-46"}],"source":"require('./_wks-define')('asyncIterator');"},{"id":537,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.symbol.observable.js","name":"./~/core-js/modules/es7.symbol.observable.js","index":538,"index2":535,"size":39,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.symbol.observable","loc":"146:0-42"}],"source":"require('./_wks-define')('observable');"},{"id":538,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","name":"./~/core-js/modules/es7.object.get-own-property-descriptors.js","index":539,"index2":536,"size":659,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.get-own-property-descriptors","loc":"147:0-60"}],"source":"// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export        = require('./_export')\n  , ownKeys        = require('./_own-keys')\n  , toIObject      = require('./_to-iobject')\n  , gOPD           = require('./_object-gopd')\n  , createProperty = require('./_create-property');\n\n$export($export.S, 'Object', {\n  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object){\n    var O       = toIObject(object)\n      , getDesc = gOPD.f\n      , keys    = ownKeys(O)\n      , result  = {}\n      , i       = 0\n      , key;\n    while(keys.length > i)createProperty(result, key = keys[i++], getDesc(O, key));\n    return result;\n  }\n});"},{"id":539,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.values.js","name":"./~/core-js/modules/es7.object.values.js","index":540,"index2":538,"size":239,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.values","loc":"148:0-38"}],"source":"// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export')\n  , $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n  values: function values(it){\n    return $values(it);\n  }\n});"},{"id":540,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-to-array.js","name":"./~/core-js/modules/_object-to-array.js","index":541,"index2":537,"size":469,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.values.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":539,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.values.js","module":"./~/core-js/modules/es7.object.values.js","moduleName":"./~/core-js/modules/es7.object.values.js","type":"cjs require","userRequest":"./_object-to-array","loc":"3:14-43"},{"moduleId":541,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.entries.js","module":"./~/core-js/modules/es7.object.entries.js","moduleName":"./~/core-js/modules/es7.object.entries.js","type":"cjs require","userRequest":"./_object-to-array","loc":"3:15-44"}],"source":"var getKeys   = require('./_object-keys')\n  , toIObject = require('./_to-iobject')\n  , isEnum    = require('./_object-pie').f;\nmodule.exports = function(isEntries){\n  return function(it){\n    var O      = toIObject(it)\n      , keys   = getKeys(O)\n      , length = keys.length\n      , i      = 0\n      , result = []\n      , key;\n    while(length > i)if(isEnum.call(O, key = keys[i++])){\n      result.push(isEntries ? [key, O[key]] : O[key]);\n    } return result;\n  };\n};"},{"id":541,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.entries.js","name":"./~/core-js/modules/es7.object.entries.js","index":542,"index2":539,"size":243,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.entries","loc":"149:0-39"}],"source":"// https://github.com/tc39/proposal-object-values-entries\nvar $export  = require('./_export')\n  , $entries = require('./_object-to-array')(true);\n\n$export($export.S, 'Object', {\n  entries: function entries(it){\n    return $entries(it);\n  }\n});"},{"id":542,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","name":"./~/core-js/modules/es7.object.define-getter.js","index":543,"index2":541,"size":519,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.define-getter","loc":"150:0-45"}],"source":"'use strict';\nvar $export         = require('./_export')\n  , toObject        = require('./_to-object')\n  , aFunction       = require('./_a-function')\n  , $defineProperty = require('./_object-dp');\n\n// B.2.2.2 Object.prototype.__defineGetter__(P, getter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n  __defineGetter__: function __defineGetter__(P, getter){\n    $defineProperty.f(toObject(this), P, {get: aFunction(getter), enumerable: true, configurable: true});\n  }\n});"},{"id":543,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_object-forced-pam.js","name":"./~/core-js/modules/_object-forced-pam.js","index":544,"index2":540,"size":284,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":542,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-getter.js","module":"./~/core-js/modules/es7.object.define-getter.js","moduleName":"./~/core-js/modules/es7.object.define-getter.js","type":"cjs require","userRequest":"./_object-forced-pam","loc":"8:49-80"},{"moduleId":544,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","module":"./~/core-js/modules/es7.object.define-setter.js","moduleName":"./~/core-js/modules/es7.object.define-setter.js","type":"cjs require","userRequest":"./_object-forced-pam","loc":"8:49-80"},{"moduleId":545,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","module":"./~/core-js/modules/es7.object.lookup-getter.js","moduleName":"./~/core-js/modules/es7.object.lookup-getter.js","type":"cjs require","userRequest":"./_object-forced-pam","loc":"9:49-80"},{"moduleId":546,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","module":"./~/core-js/modules/es7.object.lookup-setter.js","moduleName":"./~/core-js/modules/es7.object.lookup-setter.js","type":"cjs require","userRequest":"./_object-forced-pam","loc":"9:49-80"}],"source":"// Forced replacement prototype accessors methods\nmodule.exports = require('./_library')|| !require('./_fails')(function(){\n  var K = Math.random();\n  // In FF throws only define methods\n  __defineSetter__.call(null, K, function(){ /* empty */});\n  delete require('./_global')[K];\n});"},{"id":544,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.define-setter.js","name":"./~/core-js/modules/es7.object.define-setter.js","index":545,"index2":542,"size":519,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.define-setter","loc":"151:0-45"}],"source":"'use strict';\nvar $export         = require('./_export')\n  , toObject        = require('./_to-object')\n  , aFunction       = require('./_a-function')\n  , $defineProperty = require('./_object-dp');\n\n// B.2.2.3 Object.prototype.__defineSetter__(P, setter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n  __defineSetter__: function __defineSetter__(P, setter){\n    $defineProperty.f(toObject(this), P, {set: aFunction(setter), enumerable: true, configurable: true});\n  }\n});"},{"id":545,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-getter.js","name":"./~/core-js/modules/es7.object.lookup-getter.js","index":546,"index2":543,"size":669,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.lookup-getter","loc":"152:0-45"}],"source":"'use strict';\nvar $export                  = require('./_export')\n  , toObject                 = require('./_to-object')\n  , toPrimitive              = require('./_to-primitive')\n  , getPrototypeOf           = require('./_object-gpo')\n  , getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.4 Object.prototype.__lookupGetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n  __lookupGetter__: function __lookupGetter__(P){\n    var O = toObject(this)\n      , K = toPrimitive(P, true)\n      , D;\n    do {\n      if(D = getOwnPropertyDescriptor(O, K))return D.get;\n    } while(O = getPrototypeOf(O));\n  }\n});"},{"id":546,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.object.lookup-setter.js","name":"./~/core-js/modules/es7.object.lookup-setter.js","index":547,"index2":544,"size":669,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.object.lookup-setter","loc":"153:0-45"}],"source":"'use strict';\nvar $export                  = require('./_export')\n  , toObject                 = require('./_to-object')\n  , toPrimitive              = require('./_to-primitive')\n  , getPrototypeOf           = require('./_object-gpo')\n  , getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.5 Object.prototype.__lookupSetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n  __lookupSetter__: function __lookupSetter__(P){\n    var O = toObject(this)\n      , K = toPrimitive(P, true)\n      , D;\n    do {\n      if(D = getOwnPropertyDescriptor(O, K))return D.set;\n    } while(O = getPrototypeOf(O));\n  }\n});"},{"id":547,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.map.to-json.js","name":"./~/core-js/modules/es7.map.to-json.js","index":548,"index2":547,"size":186,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.map.to-json","loc":"154:0-36"}],"source":"// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export  = require('./_export');\n\n$export($export.P + $export.R, 'Map', {toJSON: require('./_collection-to-json')('Map')});"},{"id":548,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-to-json.js","name":"./~/core-js/modules/_collection-to-json.js","index":549,"index2":546,"size":313,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.set.to-json.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":547,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.map.to-json.js","module":"./~/core-js/modules/es7.map.to-json.js","moduleName":"./~/core-js/modules/es7.map.to-json.js","type":"cjs require","userRequest":"./_collection-to-json","loc":"4:47-79"},{"moduleId":550,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.set.to-json.js","module":"./~/core-js/modules/es7.set.to-json.js","moduleName":"./~/core-js/modules/es7.set.to-json.js","type":"cjs require","userRequest":"./_collection-to-json","loc":"4:47-79"}],"source":"// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar classof = require('./_classof')\n  , from    = require('./_array-from-iterable');\nmodule.exports = function(NAME){\n  return function toJSON(){\n    if(classof(this) != NAME)throw TypeError(NAME + \"#toJSON isn't generic\");\n    return from(this);\n  };\n};"},{"id":549,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_array-from-iterable.js","name":"./~/core-js/modules/_array-from-iterable.js","index":550,"index2":545,"size":170,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":548,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_collection-to-json.js","module":"./~/core-js/modules/_collection-to-json.js","moduleName":"./~/core-js/modules/_collection-to-json.js","type":"cjs require","userRequest":"./_array-from-iterable","loc":"3:14-47"},{"moduleId":561,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","type":"cjs require","userRequest":"./_array-from-iterable","loc":"2:30-63"}],"source":"var forOf = require('./_for-of');\n\nmodule.exports = function(iter, ITERATOR){\n  var result = [];\n  forOf(iter, false, result.push, result, ITERATOR);\n  return result;\n};\n"},{"id":550,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.set.to-json.js","name":"./~/core-js/modules/es7.set.to-json.js","index":551,"index2":548,"size":186,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.set.to-json","loc":"155:0-36"}],"source":"// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export  = require('./_export');\n\n$export($export.P + $export.R, 'Set', {toJSON: require('./_collection-to-json')('Set')});"},{"id":551,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.system.global.js","name":"./~/core-js/modules/es7.system.global.js","index":552,"index2":549,"size":143,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.system.global","loc":"156:0-38"}],"source":"// https://github.com/ljharb/proposal-global\nvar $export = require('./_export');\n\n$export($export.S, 'System', {global: require('./_global')});"},{"id":552,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.error.is-error.js","name":"./~/core-js/modules/es7.error.is-error.js","index":553,"index2":550,"size":218,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.error.is-error","loc":"157:0-39"}],"source":"// https://github.com/ljharb/proposal-is-error\nvar $export = require('./_export')\n  , cof     = require('./_cof');\n\n$export($export.S, 'Error', {\n  isError: function isError(it){\n    return cof(it) === 'Error';\n  }\n});"},{"id":553,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.iaddh.js","name":"./~/core-js/modules/es7.math.iaddh.js","index":554,"index2":551,"size":335,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.math.iaddh","loc":"158:0-35"}],"source":"// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  iaddh: function iaddh(x0, x1, y0, y1){\n    var $x0 = x0 >>> 0\n      , $x1 = x1 >>> 0\n      , $y0 = y0 >>> 0;\n    return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n  }\n});"},{"id":554,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.isubh.js","name":"./~/core-js/modules/es7.math.isubh.js","index":555,"index2":552,"size":334,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.math.isubh","loc":"159:0-35"}],"source":"// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  isubh: function isubh(x0, x1, y0, y1){\n    var $x0 = x0 >>> 0\n      , $x1 = x1 >>> 0\n      , $y0 = y0 >>> 0;\n    return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n  }\n});"},{"id":555,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.imulh.js","name":"./~/core-js/modules/es7.math.imulh.js","index":556,"index2":553,"size":436,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.math.imulh","loc":"160:0-35"}],"source":"// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  imulh: function imulh(u, v){\n    var UINT16 = 0xffff\n      , $u = +u\n      , $v = +v\n      , u0 = $u & UINT16\n      , v0 = $v & UINT16\n      , u1 = $u >> 16\n      , v1 = $v >> 16\n      , t  = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n    return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n  }\n});"},{"id":556,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.math.umulh.js","name":"./~/core-js/modules/es7.math.umulh.js","index":557,"index2":554,"size":440,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.math.umulh","loc":"161:0-35"}],"source":"// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  umulh: function umulh(u, v){\n    var UINT16 = 0xffff\n      , $u = +u\n      , $v = +v\n      , u0 = $u & UINT16\n      , v0 = $v & UINT16\n      , u1 = $u >>> 16\n      , v1 = $v >>> 16\n      , t  = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n    return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n  }\n});"},{"id":557,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.define-metadata.js","name":"./~/core-js/modules/es7.reflect.define-metadata.js","index":558,"index2":556,"size":406,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.define-metadata","loc":"162:0-48"}],"source":"var metadata                  = require('./_metadata')\n  , anObject                  = require('./_an-object')\n  , toMetaKey                 = metadata.key\n  , ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey){\n  ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));\n}});"},{"id":558,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_metadata.js","name":"./~/core-js/modules/_metadata.js","index":559,"index2":555,"size":1780,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.define-metadata.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":557,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.define-metadata.js","module":"./~/core-js/modules/es7.reflect.define-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.define-metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:32-54"},{"moduleId":559,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.delete-metadata.js","module":"./~/core-js/modules/es7.reflect.delete-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.delete-metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:29-51"},{"moduleId":560,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata.js","module":"./~/core-js/modules/es7.reflect.get-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:29-51"},{"moduleId":561,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","type":"cjs require","userRequest":"./_metadata","loc":"3:30-52"},{"moduleId":562,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-own-metadata.js","module":"./~/core-js/modules/es7.reflect.get-own-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.get-own-metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:29-51"},{"moduleId":563,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","module":"./~/core-js/modules/es7.reflect.get-own-metadata-keys.js","moduleName":"./~/core-js/modules/es7.reflect.get-own-metadata-keys.js","type":"cjs require","userRequest":"./_metadata","loc":"1:30-52"},{"moduleId":564,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-metadata.js","module":"./~/core-js/modules/es7.reflect.has-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.has-metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:29-51"},{"moduleId":565,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-own-metadata.js","module":"./~/core-js/modules/es7.reflect.has-own-metadata.js","moduleName":"./~/core-js/modules/es7.reflect.has-own-metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:29-51"},{"moduleId":566,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.metadata.js","module":"./~/core-js/modules/es7.reflect.metadata.js","moduleName":"./~/core-js/modules/es7.reflect.metadata.js","type":"cjs require","userRequest":"./_metadata","loc":"1:32-54"}],"source":"var Map     = require('./es6.map')\n  , $export = require('./_export')\n  , shared  = require('./_shared')('metadata')\n  , store   = shared.store || (shared.store = new (require('./es6.weak-map')));\n\nvar getOrCreateMetadataMap = function(target, targetKey, create){\n  var targetMetadata = store.get(target);\n  if(!targetMetadata){\n    if(!create)return undefined;\n    store.set(target, targetMetadata = new Map);\n  }\n  var keyMetadata = targetMetadata.get(targetKey);\n  if(!keyMetadata){\n    if(!create)return undefined;\n    targetMetadata.set(targetKey, keyMetadata = new Map);\n  } return keyMetadata;\n};\nvar ordinaryHasOwnMetadata = function(MetadataKey, O, P){\n  var metadataMap = getOrCreateMetadataMap(O, P, false);\n  return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\nvar ordinaryGetOwnMetadata = function(MetadataKey, O, P){\n  var metadataMap = getOrCreateMetadataMap(O, P, false);\n  return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\nvar ordinaryDefineOwnMetadata = function(MetadataKey, MetadataValue, O, P){\n  getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\nvar ordinaryOwnMetadataKeys = function(target, targetKey){\n  var metadataMap = getOrCreateMetadataMap(target, targetKey, false)\n    , keys        = [];\n  if(metadataMap)metadataMap.forEach(function(_, key){ keys.push(key); });\n  return keys;\n};\nvar toMetaKey = function(it){\n  return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\nvar exp = function(O){\n  $export($export.S, 'Reflect', O);\n};\n\nmodule.exports = {\n  store: store,\n  map: getOrCreateMetadataMap,\n  has: ordinaryHasOwnMetadata,\n  get: ordinaryGetOwnMetadata,\n  set: ordinaryDefineOwnMetadata,\n  keys: ordinaryOwnMetadataKeys,\n  key: toMetaKey,\n  exp: exp\n};"},{"id":559,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.delete-metadata.js","name":"./~/core-js/modules/es7.reflect.delete-metadata.js","index":560,"index2":557,"size":750,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.delete-metadata","loc":"163:0-48"}],"source":"var metadata               = require('./_metadata')\n  , anObject               = require('./_an-object')\n  , toMetaKey              = metadata.key\n  , getOrCreateMetadataMap = metadata.map\n  , store                  = metadata.store;\n\nmetadata.exp({deleteMetadata: function deleteMetadata(metadataKey, target /*, targetKey */){\n  var targetKey   = arguments.length &lt; 3 ? undefined : toMetaKey(arguments[2])\n    , metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n  if(metadataMap === undefined || !metadataMap['delete'](metadataKey))return false;\n  if(metadataMap.size)return true;\n  var targetMetadata = store.get(target);\n  targetMetadata['delete'](targetKey);\n  return !!targetMetadata.size || store['delete'](target);\n}});"},{"id":560,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata.js","name":"./~/core-js/modules/es7.reflect.get-metadata.js","index":561,"index2":558,"size":796,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.get-metadata","loc":"164:0-45"}],"source":"var metadata               = require('./_metadata')\n  , anObject               = require('./_an-object')\n  , getPrototypeOf         = require('./_object-gpo')\n  , ordinaryHasOwnMetadata = metadata.has\n  , ordinaryGetOwnMetadata = metadata.get\n  , toMetaKey              = metadata.key;\n\nvar ordinaryGetMetadata = function(MetadataKey, O, P){\n  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n  if(hasOwn)return ordinaryGetOwnMetadata(MetadataKey, O, P);\n  var parent = getPrototypeOf(O);\n  return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\nmetadata.exp({getMetadata: function getMetadata(metadataKey, target /*, targetKey */){\n  return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length &lt; 3 ? undefined : toMetaKey(arguments[2]));\n}});"},{"id":561,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","name":"./~/core-js/modules/es7.reflect.get-metadata-keys.js","index":562,"index2":559,"size":861,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.get-metadata-keys","loc":"165:0-50"}],"source":"var Set                     = require('./es6.set')\n  , from                    = require('./_array-from-iterable')\n  , metadata                = require('./_metadata')\n  , anObject                = require('./_an-object')\n  , getPrototypeOf          = require('./_object-gpo')\n  , ordinaryOwnMetadataKeys = metadata.keys\n  , toMetaKey               = metadata.key;\n\nvar ordinaryMetadataKeys = function(O, P){\n  var oKeys  = ordinaryOwnMetadataKeys(O, P)\n    , parent = getPrototypeOf(O);\n  if(parent === null)return oKeys;\n  var pKeys  = ordinaryMetadataKeys(parent, P);\n  return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\nmetadata.exp({getMetadataKeys: function getMetadataKeys(target /*, targetKey */){\n  return ordinaryMetadataKeys(anObject(target), arguments.length &lt; 2 ? undefined : toMetaKey(arguments[1]));\n}});"},{"id":562,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-own-metadata.js","name":"./~/core-js/modules/es7.reflect.get-own-metadata.js","index":563,"index2":560,"size":417,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.get-own-metadata","loc":"166:0-49"}],"source":"var metadata               = require('./_metadata')\n  , anObject               = require('./_an-object')\n  , ordinaryGetOwnMetadata = metadata.get\n  , toMetaKey              = metadata.key;\n\nmetadata.exp({getOwnMetadata: function getOwnMetadata(metadataKey, target /*, targetKey */){\n  return ordinaryGetOwnMetadata(metadataKey, anObject(target)\n    , arguments.length &lt; 3 ? undefined : toMetaKey(arguments[2]));\n}});"},{"id":563,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","name":"./~/core-js/modules/es7.reflect.get-own-metadata-keys.js","index":564,"index2":561,"size":400,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.get-own-metadata-keys","loc":"167:0-54"}],"source":"var metadata                = require('./_metadata')\n  , anObject                = require('./_an-object')\n  , ordinaryOwnMetadataKeys = metadata.keys\n  , toMetaKey               = metadata.key;\n\nmetadata.exp({getOwnMetadataKeys: function getOwnMetadataKeys(target /*, targetKey */){\n  return ordinaryOwnMetadataKeys(anObject(target), arguments.length &lt; 2 ? undefined : toMetaKey(arguments[1]));\n}});"},{"id":564,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-metadata.js","name":"./~/core-js/modules/es7.reflect.has-metadata.js","index":565,"index2":562,"size":713,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.has-metadata","loc":"168:0-45"}],"source":"var metadata               = require('./_metadata')\n  , anObject               = require('./_an-object')\n  , getPrototypeOf         = require('./_object-gpo')\n  , ordinaryHasOwnMetadata = metadata.has\n  , toMetaKey              = metadata.key;\n\nvar ordinaryHasMetadata = function(MetadataKey, O, P){\n  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n  if(hasOwn)return true;\n  var parent = getPrototypeOf(O);\n  return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\nmetadata.exp({hasMetadata: function hasMetadata(metadataKey, target /*, targetKey */){\n  return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length &lt; 3 ? undefined : toMetaKey(arguments[2]));\n}});"},{"id":565,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.has-own-metadata.js","name":"./~/core-js/modules/es7.reflect.has-own-metadata.js","index":566,"index2":563,"size":417,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.has-own-metadata","loc":"169:0-49"}],"source":"var metadata               = require('./_metadata')\n  , anObject               = require('./_an-object')\n  , ordinaryHasOwnMetadata = metadata.has\n  , toMetaKey              = metadata.key;\n\nmetadata.exp({hasOwnMetadata: function hasOwnMetadata(metadataKey, target /*, targetKey */){\n  return ordinaryHasOwnMetadata(metadataKey, anObject(target)\n    , arguments.length &lt; 3 ? undefined : toMetaKey(arguments[2]));\n}});"},{"id":566,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.reflect.metadata.js","name":"./~/core-js/modules/es7.reflect.metadata.js","index":567,"index2":564,"size":551,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.reflect.metadata","loc":"170:0-41"}],"source":"var metadata                  = require('./_metadata')\n  , anObject                  = require('./_an-object')\n  , aFunction                 = require('./_a-function')\n  , toMetaKey                 = metadata.key\n  , ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({metadata: function metadata(metadataKey, metadataValue){\n  return function decorator(target, targetKey){\n    ordinaryDefineOwnMetadata(\n      metadataKey, metadataValue,\n      (targetKey !== undefined ? anObject : aFunction)(target),\n      toMetaKey(targetKey)\n    );\n  };\n}});"},{"id":567,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.asap.js","name":"./~/core-js/modules/es7.asap.js","index":568,"index2":565,"size":444,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.asap","loc":"171:0-29"}],"source":"// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask\nvar $export   = require('./_export')\n  , microtask = require('./_microtask')()\n  , process   = require('./_global').process\n  , isNode    = require('./_cof')(process) == 'process';\n\n$export($export.G, {\n  asap: function asap(fn){\n    var domain = isNode && process.domain;\n    microtask(domain ? domain.bind(fn) : fn);\n  }\n});"},{"id":568,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/es7.observable.js","name":"./~/core-js/modules/es7.observable.js","index":569,"index2":566,"size":5452,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/es7.observable","loc":"172:0-35"}],"source":"'use strict';\n// https://github.com/zenparsing/es-observable\nvar $export     = require('./_export')\n  , global      = require('./_global')\n  , core        = require('./_core')\n  , microtask   = require('./_microtask')()\n  , OBSERVABLE  = require('./_wks')('observable')\n  , aFunction   = require('./_a-function')\n  , anObject    = require('./_an-object')\n  , anInstance  = require('./_an-instance')\n  , redefineAll = require('./_redefine-all')\n  , hide        = require('./_hide')\n  , forOf       = require('./_for-of')\n  , RETURN      = forOf.RETURN;\n\nvar getMethod = function(fn){\n  return fn == null ? undefined : aFunction(fn);\n};\n\nvar cleanupSubscription = function(subscription){\n  var cleanup = subscription._c;\n  if(cleanup){\n    subscription._c = undefined;\n    cleanup();\n  }\n};\n\nvar subscriptionClosed = function(subscription){\n  return subscription._o === undefined;\n};\n\nvar closeSubscription = function(subscription){\n  if(!subscriptionClosed(subscription)){\n    subscription._o = undefined;\n    cleanupSubscription(subscription);\n  }\n};\n\nvar Subscription = function(observer, subscriber){\n  anObject(observer);\n  this._c = undefined;\n  this._o = observer;\n  observer = new SubscriptionObserver(this);\n  try {\n    var cleanup      = subscriber(observer)\n      , subscription = cleanup;\n    if(cleanup != null){\n      if(typeof cleanup.unsubscribe === 'function')cleanup = function(){ subscription.unsubscribe(); };\n      else aFunction(cleanup);\n      this._c = cleanup;\n    }\n  } catch(e){\n    observer.error(e);\n    return;\n  } if(subscriptionClosed(this))cleanupSubscription(this);\n};\n\nSubscription.prototype = redefineAll({}, {\n  unsubscribe: function unsubscribe(){ closeSubscription(this); }\n});\n\nvar SubscriptionObserver = function(subscription){\n  this._s = subscription;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n  next: function next(value){\n    var subscription = this._s;\n    if(!subscriptionClosed(subscription)){\n      var observer = subscription._o;\n      try {\n        var m = getMethod(observer.next);\n        if(m)return m.call(observer, value);\n      } catch(e){\n        try {\n          closeSubscription(subscription);\n        } finally {\n          throw e;\n        }\n      }\n    }\n  },\n  error: function error(value){\n    var subscription = this._s;\n    if(subscriptionClosed(subscription))throw value;\n    var observer = subscription._o;\n    subscription._o = undefined;\n    try {\n      var m = getMethod(observer.error);\n      if(!m)throw value;\n      value = m.call(observer, value);\n    } catch(e){\n      try {\n        cleanupSubscription(subscription);\n      } finally {\n        throw e;\n      }\n    } cleanupSubscription(subscription);\n    return value;\n  },\n  complete: function complete(value){\n    var subscription = this._s;\n    if(!subscriptionClosed(subscription)){\n      var observer = subscription._o;\n      subscription._o = undefined;\n      try {\n        var m = getMethod(observer.complete);\n        value = m ? m.call(observer, value) : undefined;\n      } catch(e){\n        try {\n          cleanupSubscription(subscription);\n        } finally {\n          throw e;\n        }\n      } cleanupSubscription(subscription);\n      return value;\n    }\n  }\n});\n\nvar $Observable = function Observable(subscriber){\n  anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);\n};\n\nredefineAll($Observable.prototype, {\n  subscribe: function subscribe(observer){\n    return new Subscription(observer, this._f);\n  },\n  forEach: function forEach(fn){\n    var that = this;\n    return new (core.Promise || global.Promise)(function(resolve, reject){\n      aFunction(fn);\n      var subscription = that.subscribe({\n        next : function(value){\n          try {\n            return fn(value);\n          } catch(e){\n            reject(e);\n            subscription.unsubscribe();\n          }\n        },\n        error: reject,\n        complete: resolve\n      });\n    });\n  }\n});\n\nredefineAll($Observable, {\n  from: function from(x){\n    var C = typeof this === 'function' ? this : $Observable;\n    var method = getMethod(anObject(x)[OBSERVABLE]);\n    if(method){\n      var observable = anObject(method.call(x));\n      return observable.constructor === C ? observable : new C(function(observer){\n        return observable.subscribe(observer);\n      });\n    }\n    return new C(function(observer){\n      var done = false;\n      microtask(function(){\n        if(!done){\n          try {\n            if(forOf(x, false, function(it){\n              observer.next(it);\n              if(done)return RETURN;\n            }) === RETURN)return;\n          } catch(e){\n            if(done)throw e;\n            observer.error(e);\n            return;\n          } observer.complete();\n        }\n      });\n      return function(){ done = true; };\n    });\n  },\n  of: function of(){\n    for(var i = 0, l = arguments.length, items = Array(l); i &lt; l;)items[i] = arguments[i++];\n    return new (typeof this === 'function' ? this : $Observable)(function(observer){\n      var done = false;\n      microtask(function(){\n        if(!done){\n          for(var i = 0; i &lt; items.length; ++i){\n            observer.next(items[i]);\n            if(done)return;\n          } observer.complete();\n        }\n      });\n      return function(){ done = true; };\n    });\n  }\n});\n\nhide($Observable.prototype, OBSERVABLE, function(){ return this; });\n\n$export($export.G, {Observable: $Observable});\n\nrequire('./_set-species')('Observable');"},{"id":569,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","name":"./~/core-js/modules/web.timers.js","index":570,"index2":569,"size":702,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/web.timers","loc":"173:0-31"}],"source":"// ie9- setTimeout & setInterval additional parameters fix\nvar global     = require('./_global')\n  , $export    = require('./_export')\n  , invoke     = require('./_invoke')\n  , partial    = require('./_partial')\n  , navigator  = global.navigator\n  , MSIE       = !!navigator && /MSIE .\\./.test(navigator.userAgent); // &lt;- dirty ie9- check\nvar wrap = function(set){\n  return MSIE ? function(fn, time /*, ...args */){\n    return set(invoke(\n      partial,\n      [].slice.call(arguments, 2),\n      typeof fn == 'function' ? fn : Function(fn)\n    ), time);\n  } : set;\n};\n$export($export.G + $export.B + $export.F * MSIE, {\n  setTimeout:  wrap(global.setTimeout),\n  setInterval: wrap(global.setInterval)\n});"},{"id":570,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_partial.js","name":"./~/core-js/modules/_partial.js","index":571,"index2":568,"size":757,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":569,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.timers.js","module":"./~/core-js/modules/web.timers.js","moduleName":"./~/core-js/modules/web.timers.js","type":"cjs require","userRequest":"./_partial","loc":"5:17-38"}],"source":"'use strict';\nvar path      = require('./_path')\n  , invoke    = require('./_invoke')\n  , aFunction = require('./_a-function');\nmodule.exports = function(/* ...pargs */){\n  var fn     = aFunction(this)\n    , length = arguments.length\n    , pargs  = Array(length)\n    , i      = 0\n    , _      = path._\n    , holder = false;\n  while(length > i)if((pargs[i] = arguments[i++]) === _)holder = true;\n  return function(/* ...args */){\n    var that = this\n      , aLen = arguments.length\n      , j = 0, k = 0, args;\n    if(!holder && !aLen)return invoke(fn, pargs, that);\n    args = pargs.slice();\n    if(holder)for(;length > j; j++)if(args[j] === _)args[j] = arguments[k++];\n    while(aLen > k)args.push(arguments[k++]);\n    return invoke(fn, args, that);\n  };\n};"},{"id":571,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_path.js","name":"./~/core-js/modules/_path.js","index":572,"index2":567,"size":38,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_partial.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":570,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_partial.js","module":"./~/core-js/modules/_partial.js","moduleName":"./~/core-js/modules/_partial.js","type":"cjs require","userRequest":"./_path","loc":"2:16-34"}],"source":"module.exports = require('./_global');"},{"id":572,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.immediate.js","name":"./~/core-js/modules/web.immediate.js","index":573,"index2":570,"size":164,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/web.immediate","loc":"174:0-34"}],"source":"var $export = require('./_export')\n  , $task   = require('./_task');\n$export($export.G + $export.B, {\n  setImmediate:   $task.set,\n  clearImmediate: $task.clear\n});"},{"id":573,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/web.dom.iterable.js","name":"./~/core-js/modules/web.dom.iterable.js","index":574,"index2":571,"size":881,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":283,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/shim.js","module":"./~/core-js/shim.js","moduleName":"./~/core-js/shim.js","type":"cjs require","userRequest":"./modules/web.dom.iterable","loc":"175:0-37"}],"source":"var $iterators    = require('./es6.array.iterator')\n  , redefine      = require('./_redefine')\n  , global        = require('./_global')\n  , hide          = require('./_hide')\n  , Iterators     = require('./_iterators')\n  , wks           = require('./_wks')\n  , ITERATOR      = wks('iterator')\n  , TO_STRING_TAG = wks('toStringTag')\n  , ArrayValues   = Iterators.Array;\n\nfor(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i &lt; 5; i++){\n  var NAME       = collections[i]\n    , Collection = global[NAME]\n    , proto      = Collection && Collection.prototype\n    , key;\n  if(proto){\n    if(!proto[ITERATOR])hide(proto, ITERATOR, ArrayValues);\n    if(!proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME);\n    Iterators[NAME] = ArrayValues;\n    for(key in $iterators)if(!proto[key])redefine(proto, key, $iterators[key], true);\n  }\n}"},{"id":574,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/regenerator-runtime/runtime.js","name":"./~/regenerator-runtime/runtime.js","index":575,"index2":573,"size":22540,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":282,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","module":"./~/babel-polyfill/lib/index.js","moduleName":"./~/babel-polyfill/lib/index.js","type":"cjs require","userRequest":"regenerator-runtime/runtime","loc":"5:0-38"}],"source":"/**\n * Copyright (c) 2014, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * https://raw.github.com/facebook/regenerator/master/LICENSE file. An\n * additional grant of patent rights can be found in the PATENTS file in\n * the same directory.\n */\n\n!(function(global) {\n  \"use strict\";\n\n  var Op = Object.prototype;\n  var hasOwn = Op.hasOwnProperty;\n  var undefined; // More compressible than void 0.\n  var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n  var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n  var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n  var inModule = typeof module === \"object\";\n  var runtime = global.regeneratorRuntime;\n  if (runtime) {\n    if (inModule) {\n      // If regeneratorRuntime is defined globally and we're in a module,\n      // make the exports object identical to regeneratorRuntime.\n      module.exports = runtime;\n    }\n    // Don't bother evaluating the rest of this file if the runtime was\n    // already defined globally.\n    return;\n  }\n\n  // Define the runtime globally (as expected by generated code) as either\n  // module.exports (if we're in a module) or a new, empty object.\n  runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n  function wrap(innerFn, outerFn, self, tryLocsList) {\n    // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n    var generator = Object.create(protoGenerator.prototype);\n    var context = new Context(tryLocsList || []);\n\n    // The ._invoke method unifies the implementations of the .next,\n    // .throw, and .return methods.\n    generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n    return generator;\n  }\n  runtime.wrap = wrap;\n\n  // Try/catch helper to minimize deoptimizations. Returns a completion\n  // record like context.tryEntries[i].completion. This interface could\n  // have been (and was previously) designed to take a closure to be\n  // invoked without arguments, but in all the cases we care about we\n  // already have an existing method we want to call, so there's no need\n  // to create a new function object. We can even get away with assuming\n  // the method takes exactly one argument, since that happens to be true\n  // in every case, so we don't have to touch the arguments object. The\n  // only additional allocation required is the completion record, which\n  // has a stable shape and so hopefully should be cheap to allocate.\n  function tryCatch(fn, obj, arg) {\n    try {\n      return { type: \"normal\", arg: fn.call(obj, arg) };\n    } catch (err) {\n      return { type: \"throw\", arg: err };\n    }\n  }\n\n  var GenStateSuspendedStart = \"suspendedStart\";\n  var GenStateSuspendedYield = \"suspendedYield\";\n  var GenStateExecuting = \"executing\";\n  var GenStateCompleted = \"completed\";\n\n  // Returning this object from the innerFn has the same effect as\n  // breaking out of the dispatch switch statement.\n  var ContinueSentinel = {};\n\n  // Dummy constructor functions that we use as the .constructor and\n  // .constructor.prototype properties for functions that return Generator\n  // objects. For full spec compliance, you may wish to configure your\n  // minifier not to mangle the names of these two functions.\n  function Generator() {}\n  function GeneratorFunction() {}\n  function GeneratorFunctionPrototype() {}\n\n  // This is a polyfill for %IteratorPrototype% for environments that\n  // don't natively support it.\n  var IteratorPrototype = {};\n  IteratorPrototype[iteratorSymbol] = function () {\n    return this;\n  };\n\n  var getProto = Object.getPrototypeOf;\n  var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n  if (NativeIteratorPrototype &&\n      NativeIteratorPrototype !== Op &&\n      hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n    // This environment has a native %IteratorPrototype%; use it instead\n    // of the polyfill.\n    IteratorPrototype = NativeIteratorPrototype;\n  }\n\n  var Gp = GeneratorFunctionPrototype.prototype =\n    Generator.prototype = Object.create(IteratorPrototype);\n  GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n  GeneratorFunctionPrototype.constructor = GeneratorFunction;\n  GeneratorFunctionPrototype[toStringTagSymbol] =\n    GeneratorFunction.displayName = \"GeneratorFunction\";\n\n  // Helper for defining the .next, .throw, and .return methods of the\n  // Iterator interface in terms of a single ._invoke method.\n  function defineIteratorMethods(prototype) {\n    [\"next\", \"throw\", \"return\"].forEach(function(method) {\n      prototype[method] = function(arg) {\n        return this._invoke(method, arg);\n      };\n    });\n  }\n\n  runtime.isGeneratorFunction = function(genFun) {\n    var ctor = typeof genFun === \"function\" && genFun.constructor;\n    return ctor\n      ? ctor === GeneratorFunction ||\n        // For the native GeneratorFunction constructor, the best we can\n        // do is to check its .name property.\n        (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n      : false;\n  };\n\n  runtime.mark = function(genFun) {\n    if (Object.setPrototypeOf) {\n      Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n    } else {\n      genFun.__proto__ = GeneratorFunctionPrototype;\n      if (!(toStringTagSymbol in genFun)) {\n        genFun[toStringTagSymbol] = \"GeneratorFunction\";\n      }\n    }\n    genFun.prototype = Object.create(Gp);\n    return genFun;\n  };\n\n  // Within the body of any async function, `await x` is transformed to\n  // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n  // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n  // meant to be awaited.\n  runtime.awrap = function(arg) {\n    return { __await: arg };\n  };\n\n  function AsyncIterator(generator) {\n    function invoke(method, arg, resolve, reject) {\n      var record = tryCatch(generator[method], generator, arg);\n      if (record.type === \"throw\") {\n        reject(record.arg);\n      } else {\n        var result = record.arg;\n        var value = result.value;\n        if (value &&\n            typeof value === \"object\" &&\n            hasOwn.call(value, \"__await\")) {\n          return Promise.resolve(value.__await).then(function(value) {\n            invoke(\"next\", value, resolve, reject);\n          }, function(err) {\n            invoke(\"throw\", err, resolve, reject);\n          });\n        }\n\n        return Promise.resolve(value).then(function(unwrapped) {\n          // When a yielded Promise is resolved, its final value becomes\n          // the .value of the Promise&lt;{value,done}> result for the\n          // current iteration. If the Promise is rejected, however, the\n          // result for this iteration will be rejected with the same\n          // reason. Note that rejections of yielded Promises are not\n          // thrown back into the generator function, as is the case\n          // when an awaited Promise is rejected. This difference in\n          // behavior between yield and await is important, because it\n          // allows the consumer to decide what to do with the yielded\n          // rejection (swallow it and continue, manually .throw it back\n          // into the generator, abandon iteration, whatever). With\n          // await, by contrast, there is no opportunity to examine the\n          // rejection reason outside the generator function, so the\n          // only option is to throw it from the await expression, and\n          // let the generator function handle the exception.\n          result.value = unwrapped;\n          resolve(result);\n        }, reject);\n      }\n    }\n\n    if (typeof process === \"object\" && process.domain) {\n      invoke = process.domain.bind(invoke);\n    }\n\n    var previousPromise;\n\n    function enqueue(method, arg) {\n      function callInvokeWithMethodAndArg() {\n        return new Promise(function(resolve, reject) {\n          invoke(method, arg, resolve, reject);\n        });\n      }\n\n      return previousPromise =\n        // If enqueue has been called before, then we want to wait until\n        // all previous Promises have been resolved before calling invoke,\n        // so that results are always delivered in the correct order. If\n        // enqueue has not been called before, then it is important to\n        // call invoke immediately, without waiting on a callback to fire,\n        // so that the async generator function has the opportunity to do\n        // any necessary setup in a predictable way. This predictability\n        // is why the Promise constructor synchronously invokes its\n        // executor callback, and why async functions synchronously\n        // execute code before the first await. Since we implement simple\n        // async functions in terms of async generators, it is especially\n        // important to get this right, even though it requires care.\n        previousPromise ? previousPromise.then(\n          callInvokeWithMethodAndArg,\n          // Avoid propagating failures to Promises returned by later\n          // invocations of the iterator.\n          callInvokeWithMethodAndArg\n        ) : callInvokeWithMethodAndArg();\n    }\n\n    // Define the unified helper method that is used to implement .next,\n    // .throw, and .return (see defineIteratorMethods).\n    this._invoke = enqueue;\n  }\n\n  defineIteratorMethods(AsyncIterator.prototype);\n  runtime.AsyncIterator = AsyncIterator;\n\n  // Note that simple async functions are implemented on top of\n  // AsyncIterator objects; they just return a Promise for the value of\n  // the final result produced by the iterator.\n  runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n    var iter = new AsyncIterator(\n      wrap(innerFn, outerFn, self, tryLocsList)\n    );\n\n    return runtime.isGeneratorFunction(outerFn)\n      ? iter // If outerFn is a generator, return the full iterator.\n      : iter.next().then(function(result) {\n          return result.done ? result.value : iter.next();\n        });\n  };\n\n  function makeInvokeMethod(innerFn, self, context) {\n    var state = GenStateSuspendedStart;\n\n    return function invoke(method, arg) {\n      if (state === GenStateExecuting) {\n        throw new Error(\"Generator is already running\");\n      }\n\n      if (state === GenStateCompleted) {\n        if (method === \"throw\") {\n          throw arg;\n        }\n\n        // Be forgiving, per 25.3.3.3.3 of the spec:\n        // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n        return doneResult();\n      }\n\n      while (true) {\n        var delegate = context.delegate;\n        if (delegate) {\n          if (method === \"return\" ||\n              (method === \"throw\" && delegate.iterator[method] === undefined)) {\n            // A return or throw (when the delegate iterator has no throw\n            // method) always terminates the yield* loop.\n            context.delegate = null;\n\n            // If the delegate iterator has a return method, give it a\n            // chance to clean up.\n            var returnMethod = delegate.iterator[\"return\"];\n            if (returnMethod) {\n              var record = tryCatch(returnMethod, delegate.iterator, arg);\n              if (record.type === \"throw\") {\n                // If the return method threw an exception, let that\n                // exception prevail over the original return or throw.\n                method = \"throw\";\n                arg = record.arg;\n                continue;\n              }\n            }\n\n            if (method === \"return\") {\n              // Continue with the outer return, now that the delegate\n              // iterator has been terminated.\n              continue;\n            }\n          }\n\n          var record = tryCatch(\n            delegate.iterator[method],\n            delegate.iterator,\n            arg\n          );\n\n          if (record.type === \"throw\") {\n            context.delegate = null;\n\n            // Like returning generator.throw(uncaught), but without the\n            // overhead of an extra function call.\n            method = \"throw\";\n            arg = record.arg;\n            continue;\n          }\n\n          // Delegate generator ran and handled its own exceptions so\n          // regardless of what the method was, we continue as if it is\n          // \"next\" with an undefined arg.\n          method = \"next\";\n          arg = undefined;\n\n          var info = record.arg;\n          if (info.done) {\n            context[delegate.resultName] = info.value;\n            context.next = delegate.nextLoc;\n          } else {\n            state = GenStateSuspendedYield;\n            return info;\n          }\n\n          context.delegate = null;\n        }\n\n        if (method === \"next\") {\n          // Setting context._sent for legacy support of Babel's\n          // function.sent implementation.\n          context.sent = context._sent = arg;\n\n        } else if (method === \"throw\") {\n          if (state === GenStateSuspendedStart) {\n            state = GenStateCompleted;\n            throw arg;\n          }\n\n          if (context.dispatchException(arg)) {\n            // If the dispatched exception was caught by a catch block,\n            // then let that catch block handle the exception normally.\n            method = \"next\";\n            arg = undefined;\n          }\n\n        } else if (method === \"return\") {\n          context.abrupt(\"return\", arg);\n        }\n\n        state = GenStateExecuting;\n\n        var record = tryCatch(innerFn, self, context);\n        if (record.type === \"normal\") {\n          // If an exception is thrown from innerFn, we leave state ===\n          // GenStateExecuting and loop back for another invocation.\n          state = context.done\n            ? GenStateCompleted\n            : GenStateSuspendedYield;\n\n          var info = {\n            value: record.arg,\n            done: context.done\n          };\n\n          if (record.arg === ContinueSentinel) {\n            if (context.delegate && method === \"next\") {\n              // Deliberately forget the last sent value so that we don't\n              // accidentally pass it on to the delegate.\n              arg = undefined;\n            }\n          } else {\n            return info;\n          }\n\n        } else if (record.type === \"throw\") {\n          state = GenStateCompleted;\n          // Dispatch the exception by looping back around to the\n          // context.dispatchException(arg) call above.\n          method = \"throw\";\n          arg = record.arg;\n        }\n      }\n    };\n  }\n\n  // Define Generator.prototype.{next,throw,return} in terms of the\n  // unified ._invoke helper method.\n  defineIteratorMethods(Gp);\n\n  Gp[toStringTagSymbol] = \"Generator\";\n\n  Gp.toString = function() {\n    return \"[object Generator]\";\n  };\n\n  function pushTryEntry(locs) {\n    var entry = { tryLoc: locs[0] };\n\n    if (1 in locs) {\n      entry.catchLoc = locs[1];\n    }\n\n    if (2 in locs) {\n      entry.finallyLoc = locs[2];\n      entry.afterLoc = locs[3];\n    }\n\n    this.tryEntries.push(entry);\n  }\n\n  function resetTryEntry(entry) {\n    var record = entry.completion || {};\n    record.type = \"normal\";\n    delete record.arg;\n    entry.completion = record;\n  }\n\n  function Context(tryLocsList) {\n    // The root entry object (effectively a try statement without a catch\n    // or a finally block) gives us a place to store values thrown from\n    // locations where there is no enclosing try statement.\n    this.tryEntries = [{ tryLoc: \"root\" }];\n    tryLocsList.forEach(pushTryEntry, this);\n    this.reset(true);\n  }\n\n  runtime.keys = function(object) {\n    var keys = [];\n    for (var key in object) {\n      keys.push(key);\n    }\n    keys.reverse();\n\n    // Rather than returning an object with a next method, we keep\n    // things simple and return the next function itself.\n    return function next() {\n      while (keys.length) {\n        var key = keys.pop();\n        if (key in object) {\n          next.value = key;\n          next.done = false;\n          return next;\n        }\n      }\n\n      // To avoid creating an additional object, we just hang the .value\n      // and .done properties off the next function object itself. This\n      // also ensures that the minifier will not anonymize the function.\n      next.done = true;\n      return next;\n    };\n  };\n\n  function values(iterable) {\n    if (iterable) {\n      var iteratorMethod = iterable[iteratorSymbol];\n      if (iteratorMethod) {\n        return iteratorMethod.call(iterable);\n      }\n\n      if (typeof iterable.next === \"function\") {\n        return iterable;\n      }\n\n      if (!isNaN(iterable.length)) {\n        var i = -1, next = function next() {\n          while (++i &lt; iterable.length) {\n            if (hasOwn.call(iterable, i)) {\n              next.value = iterable[i];\n              next.done = false;\n              return next;\n            }\n          }\n\n          next.value = undefined;\n          next.done = true;\n\n          return next;\n        };\n\n        return next.next = next;\n      }\n    }\n\n    // Return an iterator with no values.\n    return { next: doneResult };\n  }\n  runtime.values = values;\n\n  function doneResult() {\n    return { value: undefined, done: true };\n  }\n\n  Context.prototype = {\n    constructor: Context,\n\n    reset: function(skipTempReset) {\n      this.prev = 0;\n      this.next = 0;\n      // Resetting context._sent for legacy support of Babel's\n      // function.sent implementation.\n      this.sent = this._sent = undefined;\n      this.done = false;\n      this.delegate = null;\n\n      this.tryEntries.forEach(resetTryEntry);\n\n      if (!skipTempReset) {\n        for (var name in this) {\n          // Not sure about the optimal order of these conditions:\n          if (name.charAt(0) === \"t\" &&\n              hasOwn.call(this, name) &&\n              !isNaN(+name.slice(1))) {\n            this[name] = undefined;\n          }\n        }\n      }\n    },\n\n    stop: function() {\n      this.done = true;\n\n      var rootEntry = this.tryEntries[0];\n      var rootRecord = rootEntry.completion;\n      if (rootRecord.type === \"throw\") {\n        throw rootRecord.arg;\n      }\n\n      return this.rval;\n    },\n\n    dispatchException: function(exception) {\n      if (this.done) {\n        throw exception;\n      }\n\n      var context = this;\n      function handle(loc, caught) {\n        record.type = \"throw\";\n        record.arg = exception;\n        context.next = loc;\n        return !!caught;\n      }\n\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        var record = entry.completion;\n\n        if (entry.tryLoc === \"root\") {\n          // Exception thrown outside of any try block that could handle\n          // it, so set the completion value of the entire function to\n          // throw the exception.\n          return handle(\"end\");\n        }\n\n        if (entry.tryLoc &lt;= this.prev) {\n          var hasCatch = hasOwn.call(entry, \"catchLoc\");\n          var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n          if (hasCatch && hasFinally) {\n            if (this.prev &lt; entry.catchLoc) {\n              return handle(entry.catchLoc, true);\n            } else if (this.prev &lt; entry.finallyLoc) {\n              return handle(entry.finallyLoc);\n            }\n\n          } else if (hasCatch) {\n            if (this.prev &lt; entry.catchLoc) {\n              return handle(entry.catchLoc, true);\n            }\n\n          } else if (hasFinally) {\n            if (this.prev &lt; entry.finallyLoc) {\n              return handle(entry.finallyLoc);\n            }\n\n          } else {\n            throw new Error(\"try statement without catch or finally\");\n          }\n        }\n      }\n    },\n\n    abrupt: function(type, arg) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc &lt;= this.prev &&\n            hasOwn.call(entry, \"finallyLoc\") &&\n            this.prev &lt; entry.finallyLoc) {\n          var finallyEntry = entry;\n          break;\n        }\n      }\n\n      if (finallyEntry &&\n          (type === \"break\" ||\n           type === \"continue\") &&\n          finallyEntry.tryLoc &lt;= arg &&\n          arg &lt;= finallyEntry.finallyLoc) {\n        // Ignore the finally entry if control is not jumping to a\n        // location outside the try/catch block.\n        finallyEntry = null;\n      }\n\n      var record = finallyEntry ? finallyEntry.completion : {};\n      record.type = type;\n      record.arg = arg;\n\n      if (finallyEntry) {\n        this.next = finallyEntry.finallyLoc;\n      } else {\n        this.complete(record);\n      }\n\n      return ContinueSentinel;\n    },\n\n    complete: function(record, afterLoc) {\n      if (record.type === \"throw\") {\n        throw record.arg;\n      }\n\n      if (record.type === \"break\" ||\n          record.type === \"continue\") {\n        this.next = record.arg;\n      } else if (record.type === \"return\") {\n        this.rval = record.arg;\n        this.next = \"end\";\n      } else if (record.type === \"normal\" && afterLoc) {\n        this.next = afterLoc;\n      }\n    },\n\n    finish: function(finallyLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.finallyLoc === finallyLoc) {\n          this.complete(entry.completion, entry.afterLoc);\n          resetTryEntry(entry);\n          return ContinueSentinel;\n        }\n      }\n    },\n\n    \"catch\": function(tryLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc === tryLoc) {\n          var record = entry.completion;\n          if (record.type === \"throw\") {\n            var thrown = record.arg;\n            resetTryEntry(entry);\n          }\n          return thrown;\n        }\n      }\n\n      // The context.catch method must only be called with a location\n      // argument that corresponds to a known catch block.\n      throw new Error(\"illegal catch attempt\");\n    },\n\n    delegateYield: function(iterable, resultName, nextLoc) {\n      this.delegate = {\n        iterator: values(iterable),\n        resultName: resultName,\n        nextLoc: nextLoc\n      };\n\n      return ContinueSentinel;\n    }\n  };\n})(\n  // Among the various tricks for obtaining a reference to the global\n  // object, this seems to be the most reliable technique that does not\n  // use indirect eval (which violates Content Security Policy).\n  typeof global === \"object\" ? global :\n  typeof window === \"object\" ? window :\n  typeof self === \"object\" ? self : this\n);\n"},{"id":575,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/fn/regexp/escape.js","name":"./~/core-js/fn/regexp/escape.js","index":576,"index2":576,"size":107,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":282,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/babel-polyfill/lib/index.js","module":"./~/babel-polyfill/lib/index.js","moduleName":"./~/babel-polyfill/lib/index.js","type":"cjs require","userRequest":"core-js/fn/regexp/escape","loc":"7:0-35"}],"source":"require('../../modules/core.regexp.escape');\nmodule.exports = require('../../modules/_core').RegExp.escape;"},{"id":576,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.regexp.escape.js","name":"./~/core-js/modules/core.regexp.escape.js","index":577,"index2":575,"size":232,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/fn/regexp/escape.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":575,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/fn/regexp/escape.js","module":"./~/core-js/fn/regexp/escape.js","moduleName":"./~/core-js/fn/regexp/escape.js","type":"cjs require","userRequest":"../../modules/core.regexp.escape","loc":"1:0-43"}],"source":"// https://github.com/benjamingr/RexExp.escape\nvar $export = require('./_export')\n  , $re     = require('./_replacer')(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\n$export($export.S, 'RegExp', {escape: function escape(it){ return $re(it); }});\n"},{"id":577,"identifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/_replacer.js","name":"./~/core-js/modules/_replacer.js","index":578,"index2":574,"size":227,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.regexp.escape.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":576,"moduleIdentifier":"/Users/fabien/WebstormProjects/steem-js/node_modules/core-js/modules/core.regexp.escape.js","module":"./~/core-js/modules/core.regexp.escape.js","moduleName":"./~/core-js/modules/core.regexp.escape.js","type":"cjs require","userRequest":"./_replacer","loc":"3:14-36"}],"source":"module.exports = function(regExp, replace){\n  var replacer = replace === Object(replace) ? function(part){\n    return replace[part];\n  } : replace;\n  return function(it){\n    return String(it).replace(regExp, replacer);\n  };\n};"}],"filteredModules":0,"children":[]};</script>
-                <script>!function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}var o=n(1),i=r(o),a=n(153),u=r(a),l=n(154),s=r(l);u.default.render(i.default.createElement(s.default,{stats:window.stats}),document.getElementById("App"))},function(t,e,n){"use strict";t.exports=n(2)},function(t,e,n){"use strict";var r=n(3),o=n(143),i=n(147),a=n(38),u=n(152),l={};a(l,i),a(l,{findDOMNode:u("findDOMNode","ReactDOM","react-dom",r,r.findDOMNode),render:u("render","ReactDOM","react-dom",r,r.render),unmountComponentAtNode:u("unmountComponentAtNode","ReactDOM","react-dom",r,r.unmountComponentAtNode),renderToString:u("renderToString","ReactDOMServer","react-dom/server",o,o.renderToString),renderToStaticMarkup:u("renderToStaticMarkup","ReactDOMServer","react-dom/server",o,o.renderToStaticMarkup)}),l.__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=r,l.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=o,t.exports=l},function(t,e,n){"use strict";var r=n(4),o=n(5),i=n(70),a=n(44),u=n(27),l=n(17),s=n(49),c=n(53),f=n(141),p=n(90),h=n(142);n(24);i.inject();var d=l.measure("React","render",u.render),v={findDOMNode:p,render:d,unmountComponentAtNode:u.unmountComponentAtNode,version:f,unstable_batchedUpdates:c.batchedUpdates,unstable_renderSubtreeIntoContainer:h};"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({CurrentOwner:r,InstanceHandles:a,Mount:u,Reconciler:s,TextComponent:o});t.exports=v},function(t,e){"use strict";var n={current:null};t.exports=n},function(t,e,n){"use strict";var r=n(6),o=n(21),i=n(25),a=n(27),u=n(38),l=n(20),s=n(19),c=(n(69),function(t){});u(c.prototype,{construct:function(t){this._currentElement=t,this._stringText=""+t,this._rootNodeID=null,this._mountIndex=0},mountComponent:function(t,e,n){if(this._rootNodeID=t,e.useCreateElement){var r=n[a.ownerDocumentContextKey],i=r.createElement("span");return o.setAttributeForID(i,t),a.getID(i),s(i,this._stringText),i}var u=l(this._stringText);return e.renderToStaticMarkup?u:"<span "+o.createMarkupForID(t)+">"+u+"</span>"},receiveComponent:function(t,e){if(t!==this._currentElement){this._currentElement=t;var n=""+t;if(n!==this._stringText){this._stringText=n;var o=a.getNode(this._rootNodeID);r.updateTextContent(o,n)}}},unmountComponent:function(){i.unmountIDFromEnvironment(this._rootNodeID)}}),t.exports=c},function(t,e,n){"use strict";function r(t,e,n){var r=n>=t.childNodes.length?null:t.childNodes.item(n);t.insertBefore(e,r)}var o=n(7),i=n(15),a=n(17),u=n(18),l=n(19),s=n(12),c={dangerouslyReplaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup,updateTextContent:l,processUpdates:function(t,e){for(var n,a=null,c=null,f=0;f<t.length;f++)if(n=t[f],n.type===i.MOVE_EXISTING||n.type===i.REMOVE_NODE){var p=n.fromIndex,h=n.parentNode.childNodes[p],d=n.parentID;h?void 0:s(!1),a=a||{},a[d]=a[d]||[],a[d][p]=h,c=c||[],c.push(h)}var v;if(v=e.length&&"string"==typeof e[0]?o.dangerouslyRenderMarkup(e):e,c)for(var g=0;g<c.length;g++)c[g].parentNode.removeChild(c[g]);for(var m=0;m<t.length;m++)switch(n=t[m],n.type){case i.INSERT_MARKUP:r(n.parentNode,v[n.markupIndex],n.toIndex);break;case i.MOVE_EXISTING:r(n.parentNode,a[n.parentID][n.fromIndex],n.toIndex);break;case i.SET_MARKUP:u(n.parentNode,n.content);break;case i.TEXT_CONTENT:l(n.parentNode,n.content);break;case i.REMOVE_NODE:}}};a.measureMethods(c,"DOMChildrenOperations",{updateTextContent:"updateTextContent"}),t.exports=c},function(t,e,n){"use strict";function r(t){return t.substring(1,t.indexOf(" "))}var o=n(8),i=n(9),a=n(14),u=n(13),l=n(12),s=/^(<[^ \/>]+)/,c="data-danger-index",f={dangerouslyRenderMarkup:function(t){o.canUseDOM?void 0:l(!1);for(var e,n={},f=0;f<t.length;f++)t[f]?void 0:l(!1),e=r(t[f]),e=u(e)?e:"*",n[e]=n[e]||[],n[e][f]=t[f];var p=[],h=0;for(e in n)if(n.hasOwnProperty(e)){var d,v=n[e];for(d in v)if(v.hasOwnProperty(d)){var g=v[d];v[d]=g.replace(s,"$1 "+c+'="'+d+'" ')}for(var m=i(v.join(""),a),y=0;y<m.length;++y){var b=m[y];b.hasAttribute&&b.hasAttribute(c)&&(d=+b.getAttribute(c),b.removeAttribute(c),p.hasOwnProperty(d)?l(!1):void 0,p[d]=b,h+=1)}}return h!==p.length?l(!1):void 0,p.length!==t.length?l(!1):void 0,p},dangerouslyReplaceNodeWithMarkup:function(t,e){o.canUseDOM?void 0:l(!1),e?void 0:l(!1),"html"===t.tagName.toLowerCase()?l(!1):void 0;var n;n="string"==typeof e?i(e,a)[0]:e,t.parentNode.replaceChild(n,t)}};t.exports=f},function(t,e){"use strict";var n=!("undefined"==typeof window||!window.document||!window.document.createElement),r={canUseDOM:n,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:n&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:n&&!!window.screen,isInWorker:!n};t.exports=r},function(t,e,n){"use strict";function r(t){var e=t.match(c);return e&&e[1].toLowerCase()}function o(t,e){var n=s;s?void 0:l(!1);var o=r(t),i=o&&u(o);if(i){n.innerHTML=i[1]+t+i[2];for(var c=i[0];c--;)n=n.lastChild}else n.innerHTML=t;var f=n.getElementsByTagName("script");f.length&&(e?void 0:l(!1),a(f).forEach(e));for(var p=a(n.childNodes);n.lastChild;)n.removeChild(n.lastChild);return p}var i=n(8),a=n(10),u=n(13),l=n(12),s=i.canUseDOM?document.createElement("div"):null,c=/^\s*<(\w+)/;t.exports=o},function(t,e,n){"use strict";function r(t){return!!t&&("object"==typeof t||"function"==typeof t)&&"length"in t&&!("setInterval"in t)&&"number"!=typeof t.nodeType&&(Array.isArray(t)||"callee"in t||"item"in t)}function o(t){return r(t)?Array.isArray(t)?t.slice():i(t):[t]}var i=n(11);t.exports=o},function(t,e,n){"use strict";function r(t){var e=t.length;if(Array.isArray(t)||"object"!=typeof t&&"function"!=typeof t?o(!1):void 0,"number"!=typeof e?o(!1):void 0,0===e||e-1 in t?void 0:o(!1),t.hasOwnProperty)try{return Array.prototype.slice.call(t)}catch(t){}for(var n=Array(e),r=0;r<e;r++)n[r]=t[r];return n}var o=n(12);t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,u){if(!t){var l;if(void 0===e)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,o,i,a,u],c=0;l=new Error(e.replace(/%s/g,function(){return s[c++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}}t.exports=r},function(t,e,n){"use strict";function r(t){return a?void 0:i(!1),p.hasOwnProperty(t)||(t="*"),u.hasOwnProperty(t)||("*"===t?a.innerHTML="<link />":a.innerHTML="<"+t+"></"+t+">",u[t]=!a.firstChild),u[t]?p[t]:null}var o=n(8),i=n(12),a=o.canUseDOM?document.createElement("div"):null,u={},l=[1,'<select multiple="true">',"</select>"],s=[1,"<table>","</table>"],c=[3,"<table><tbody><tr>","</tr></tbody></table>"],f=[1,'<svg xmlns="http://www.w3.org/2000/svg">',"</svg>"],p={"*":[1,"?<div>","</div>"],area:[1,"<map>","</map>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],legend:[1,"<fieldset>","</fieldset>"],param:[1,"<object>","</object>"],tr:[2,"<table><tbody>","</tbody></table>"],optgroup:l,option:l,caption:s,colgroup:s,tbody:s,tfoot:s,thead:s,td:c,th:c},h=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];h.forEach(function(t){p[t]=f,u[t]=!0}),t.exports=r},function(t,e){"use strict";function n(t){return function(){return t}}function r(){}r.thatReturns=n,r.thatReturnsFalse=n(!1),r.thatReturnsTrue=n(!0),r.thatReturnsNull=n(null),r.thatReturnsThis=function(){return this},r.thatReturnsArgument=function(t){return t},t.exports=r},function(t,e,n){"use strict";var r=n(16),o=r({INSERT_MARKUP:null,MOVE_EXISTING:null,REMOVE_NODE:null,SET_MARKUP:null,TEXT_CONTENT:null});t.exports=o},function(t,e,n){"use strict";var r=n(12),o=function(t){var e,n={};t instanceof Object&&!Array.isArray(t)?void 0:r(!1);for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=o},function(t,e,n){"use strict";function r(t,e,n){return n}var o={enableMeasure:!1,storedMeasure:r,measureMethods:function(t,e,n){},measure:function(t,e,n){return n},injection:{injectMeasure:function(t){o.storedMeasure=t}}};t.exports=o},function(t,e,n){"use strict";var r=n(8),o=/^[ \r\n\t\f]/,i=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,a=function(t,e){t.innerHTML=e};if("undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction&&(a=function(t,e){MSApp.execUnsafeLocalFunction(function(){t.innerHTML=e})}),r.canUseDOM){var u=document.createElement("div");u.innerHTML=" ",""===u.innerHTML&&(a=function(t,e){if(t.parentNode&&t.parentNode.replaceChild(t,t),o.test(e)||"<"===e[0]&&i.test(e)){t.innerHTML=String.fromCharCode(65279)+e;var n=t.firstChild;1===n.data.length?t.removeChild(n):n.deleteData(0,1)}else t.innerHTML=e})}t.exports=a},function(t,e,n){"use strict";var r=n(8),o=n(20),i=n(18),a=function(t,e){t.textContent=e};r.canUseDOM&&("textContent"in document.documentElement||(a=function(t,e){i(t,o(e))})),t.exports=a},function(t,e){"use strict";function n(t){return o[t]}function r(t){return(""+t).replace(i,n)}var o={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},i=/[&><"']/g;t.exports=r},function(t,e,n){"use strict";function r(t){return!!c.hasOwnProperty(t)||!s.hasOwnProperty(t)&&(l.test(t)?(c[t]=!0,!0):(s[t]=!0,!1))}function o(t,e){return null==e||t.hasBooleanValue&&!e||t.hasNumericValue&&isNaN(e)||t.hasPositiveNumericValue&&e<1||t.hasOverloadedBooleanValue&&e===!1}var i=n(22),a=n(17),u=n(23),l=(n(24),/^[a-zA-Z_][\w\.\-]*$/),s={},c={},f={createMarkupForID:function(t){return i.ID_ATTRIBUTE_NAME+"="+u(t)},setAttributeForID:function(t,e){t.setAttribute(i.ID_ATTRIBUTE_NAME,e)},createMarkupForProperty:function(t,e){var n=i.properties.hasOwnProperty(t)?i.properties[t]:null;if(n){if(o(n,e))return"";var r=n.attributeName;return n.hasBooleanValue||n.hasOverloadedBooleanValue&&e===!0?r+'=""':r+"="+u(e)}return i.isCustomAttribute(t)?null==e?"":t+"="+u(e):null},createMarkupForCustomAttribute:function(t,e){return r(t)&&null!=e?t+"="+u(e):""},setValueForProperty:function(t,e,n){var r=i.properties.hasOwnProperty(e)?i.properties[e]:null;if(r){var a=r.mutationMethod;if(a)a(t,n);else if(o(r,n))this.deleteValueForProperty(t,e);else if(r.mustUseAttribute){var u=r.attributeName,l=r.attributeNamespace;l?t.setAttributeNS(l,u,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&n===!0?t.setAttribute(u,""):t.setAttribute(u,""+n)}else{var s=r.propertyName;r.hasSideEffects&&""+t[s]==""+n||(t[s]=n)}}else i.isCustomAttribute(e)&&f.setValueForAttribute(t,e,n)},setValueForAttribute:function(t,e,n){r(e)&&(null==n?t.removeAttribute(e):t.setAttribute(e,""+n))},deleteValueForProperty:function(t,e){var n=i.properties.hasOwnProperty(e)?i.properties[e]:null;if(n){var r=n.mutationMethod;if(r)r(t,void 0);else if(n.mustUseAttribute)t.removeAttribute(n.attributeName);else{var o=n.propertyName,a=i.getDefaultValueForProperty(t.nodeName,o);n.hasSideEffects&&""+t[o]===a||(t[o]=a)}}else i.isCustomAttribute(e)&&t.removeAttribute(e)}};a.measureMethods(f,"DOMPropertyOperations",{setValueForProperty:"setValueForProperty",setValueForAttribute:"setValueForAttribute",deleteValueForProperty:"deleteValueForProperty"}),t.exports=f},function(t,e,n){"use strict";function r(t,e){return(t&e)===e}var o=n(12),i={MUST_USE_ATTRIBUTE:1,MUST_USE_PROPERTY:2,HAS_SIDE_EFFECTS:4,HAS_BOOLEAN_VALUE:8,HAS_NUMERIC_VALUE:16,HAS_POSITIVE_NUMERIC_VALUE:48,HAS_OVERLOADED_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(t){var e=i,n=t.Properties||{},a=t.DOMAttributeNamespaces||{},l=t.DOMAttributeNames||{},s=t.DOMPropertyNames||{},c=t.DOMMutationMethods||{};t.isCustomAttribute&&u._isCustomAttributeFunctions.push(t.isCustomAttribute);for(var f in n){u.properties.hasOwnProperty(f)?o(!1):void 0;var p=f.toLowerCase(),h=n[f],d={attributeName:p,attributeNamespace:null,propertyName:f,mutationMethod:null,mustUseAttribute:r(h,e.MUST_USE_ATTRIBUTE),mustUseProperty:r(h,e.MUST_USE_PROPERTY),hasSideEffects:r(h,e.HAS_SIDE_EFFECTS),hasBooleanValue:r(h,e.HAS_BOOLEAN_VALUE),hasNumericValue:r(h,e.HAS_NUMERIC_VALUE),hasPositiveNumericValue:r(h,e.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:r(h,e.HAS_OVERLOADED_BOOLEAN_VALUE)};if(d.mustUseAttribute&&d.mustUseProperty?o(!1):void 0,!d.mustUseProperty&&d.hasSideEffects?o(!1):void 0,d.hasBooleanValue+d.hasNumericValue+d.hasOverloadedBooleanValue<=1?void 0:o(!1),l.hasOwnProperty(f)){var v=l[f];d.attributeName=v}a.hasOwnProperty(f)&&(d.attributeNamespace=a[f]),s.hasOwnProperty(f)&&(d.propertyName=s[f]),c.hasOwnProperty(f)&&(d.mutationMethod=c[f]),u.properties[f]=d}}},a={},u={ID_ATTRIBUTE_NAME:"data-reactid",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(t){for(var e=0;e<u._isCustomAttributeFunctions.length;e++){var n=u._isCustomAttributeFunctions[e];if(n(t))return!0}return!1},getDefaultValueForProperty:function(t,e){var n,r=a[t];return r||(a[t]=r={}),e in r||(n=document.createElement(t),r[e]=n[e]),r[e]},injection:i};t.exports=u},function(t,e,n){"use strict";function r(t){return'"'+o(t)+'"'}var o=n(20);t.exports=r},function(t,e,n){"use strict";var r=n(14),o=r;t.exports=o},function(t,e,n){"use strict";var r=n(26),o=n(27),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkupByID:r.dangerouslyReplaceNodeWithMarkupByID,unmountIDFromEnvironment:function(t){o.purgeID(t)}};t.exports=i},function(t,e,n){"use strict";var r=n(6),o=n(21),i=n(27),a=n(17),u=n(12),l={dangerouslySetInnerHTML:"`dangerouslySetInnerHTML` must be set using `updateInnerHTMLByID()`.",style:"`style` must be set using `updateStylesByID()`."},s={updatePropertyByID:function(t,e,n){var r=i.getNode(t);l.hasOwnProperty(e)?u(!1):void 0,null!=n?o.setValueForProperty(r,e,n):o.deleteValueForProperty(r,e)},dangerouslyReplaceNodeWithMarkupByID:function(t,e){var n=i.getNode(t);r.dangerouslyReplaceNodeWithMarkup(n,e)},dangerouslyProcessChildrenUpdates:function(t,e){for(var n=0;n<t.length;n++)t[n].parentNode=i.getNode(t[n].parentID);r.processUpdates(t,e)}};a.measureMethods(s,"ReactDOMIDOperations",{dangerouslyReplaceNodeWithMarkupByID:"dangerouslyReplaceNodeWithMarkupByID",dangerouslyProcessChildrenUpdates:"dangerouslyProcessChildrenUpdates"}),t.exports=s},function(t,e,n){"use strict";function r(t,e){for(var n=Math.min(t.length,e.length),r=0;r<n;r++)if(t.charAt(r)!==e.charAt(r))return r;return t.length===e.length?-1:n}function o(t){return t?t.nodeType===V?t.documentElement:t.firstChild:null}function i(t){var e=o(t);return e&&Z.getID(e)}function a(t){var e=u(t);if(e)if(B.hasOwnProperty(e)){var n=B[e];n!==t&&(f(n,e)?L(!1):void 0,B[e]=t)}else B[e]=t;return e}function u(t){return t&&t.getAttribute&&t.getAttribute(F)||""}function l(t,e){var n=u(t);n!==e&&delete B[n],t.setAttribute(F,e),B[e]=t}function s(t){return B.hasOwnProperty(t)&&f(B[t],t)||(B[t]=Z.findReactNodeByID(t)),B[t]}function c(t){var e=N.get(t)._rootNodeID;return E.isNullComponentID(e)?null:(B.hasOwnProperty(e)&&f(B[e],e)||(B[e]=Z.findReactNodeByID(e)),B[e])}function f(t,e){if(t){u(t)!==e?L(!1):void 0;var n=Z.findReactContainerForID(e);if(n&&I(n,t))return!0}return!1}function p(t){delete B[t]}function h(t){var e=B[t];return!(!e||!f(e,t))&&void(G=e)}function d(t){G=null,w.traverseAncestors(t,h);var e=G;return G=null,e}function v(t,e,n,r,o,i){M.useCreateElement&&(i=T({},i),n.nodeType===V?i[W]=n:i[W]=n.ownerDocument);var a=D.mountComponent(t,e,r,i);t._renderedComponent._topLevelWrapper=t,Z._mountImageIntoNode(a,n,o,r)}function g(t,e,n,r,o){var i=R.ReactReconcileTransaction.getPooled(r);i.perform(v,null,t,e,n,i,r,o),R.ReactReconcileTransaction.release(i)}function m(t,e){for(D.unmountComponent(t),e.nodeType===V&&(e=e.documentElement);e.lastChild;)e.removeChild(e.lastChild)}function y(t){var e=i(t);return!!e&&e!==w.getReactRootIDFromNodeID(e)}function b(t){for(;t&&t.parentNode!==t;t=t.parentNode)if(1===t.nodeType){var e=u(t);if(e){var n,r=w.getReactRootIDFromNodeID(e),o=t;do if(n=u(o),o=o.parentNode,null==o)return null;while(n!==r);if(o===K[r])return t}}return null}var x=n(22),_=n(28),M=(n(4),n(40)),C=n(41),E=n(43),w=n(44),N=n(46),S=n(47),k=n(17),D=n(49),P=n(52),R=n(53),T=n(38),A=n(57),I=n(58),O=n(61),L=n(12),U=n(18),j=n(66),F=(n(69),n(24),x.ID_ATTRIBUTE_NAME),B={},q=1,V=9,z=11,W="__ReactMount_ownerDocument$"+Math.random().toString(36).slice(2),H={},K={},Y=[],G=null,X=function(){};X.prototype.isReactComponent={},X.prototype.render=function(){return this.props};var Z={TopLevelWrapper:X,_instancesByReactRootID:H,scrollMonitor:function(t,e){e()},_updateRootComponent:function(t,e,n,r){return Z.scrollMonitor(n,function(){P.enqueueElementInternal(t,e),r&&P.enqueueCallbackInternal(t,r)}),t},_registerComponent:function(t,e){!e||e.nodeType!==q&&e.nodeType!==V&&e.nodeType!==z?L(!1):void 0,_.ensureScrollValueMonitoring();var n=Z.registerContainer(e);return H[n]=t,n},_renderNewRootComponent:function(t,e,n,r){var o=O(t,null),i=Z._registerComponent(o,e);return R.batchedUpdates(g,o,i,e,n,r),o},renderSubtreeIntoContainer:function(t,e,n,r){return null==t||null==t._reactInternalInstance?L(!1):void 0,Z._renderSubtreeIntoContainer(t,e,n,r)},_renderSubtreeIntoContainer:function(t,e,n,r){C.isValidElement(e)?void 0:L(!1);var a=new C(X,null,null,null,null,null,e),l=H[i(n)];if(l){var s=l._currentElement,c=s.props;if(j(c,e)){var f=l._renderedComponent.getPublicInstance(),p=r&&function(){r.call(f)};return Z._updateRootComponent(l,a,n,p),f}Z.unmountComponentAtNode(n)}var h=o(n),d=h&&!!u(h),v=y(n),g=d&&!l&&!v,m=Z._renderNewRootComponent(a,n,g,null!=t?t._reactInternalInstance._processChildContext(t._reactInternalInstance._context):A)._renderedComponent.getPublicInstance();return r&&r.call(m),m},render:function(t,e,n){return Z._renderSubtreeIntoContainer(null,t,e,n)},registerContainer:function(t){var e=i(t);return e&&(e=w.getReactRootIDFromNodeID(e)),e||(e=w.createReactRootID()),K[e]=t,e},unmountComponentAtNode:function(t){!t||t.nodeType!==q&&t.nodeType!==V&&t.nodeType!==z?L(!1):void 0;var e=i(t),n=H[e];if(!n){var r=(y(t),u(t));r&&r===w.getReactRootIDFromNodeID(r);return!1}return R.batchedUpdates(m,n,t),delete H[e],delete K[e],!0},findReactContainerForID:function(t){var e=w.getReactRootIDFromNodeID(t),n=K[e];return n},findReactNodeByID:function(t){var e=Z.findReactContainerForID(t);return Z.findComponentRoot(e,t)},getFirstReactDOM:function(t){return b(t)},findComponentRoot:function(t,e){var n=Y,r=0,o=d(e)||t;for(n[0]=o.firstChild,n.length=1;r<n.length;){for(var i,a=n[r++];a;){var u=Z.getID(a);u?e===u?i=a:w.isAncestorIDOf(u,e)&&(n.length=r=0,n.push(a.firstChild)):n.push(a.firstChild),a=a.nextSibling}if(i)return n.length=0,i}n.length=0,L(!1)},_mountImageIntoNode:function(t,e,n,i){if(!e||e.nodeType!==q&&e.nodeType!==V&&e.nodeType!==z?L(!1):void 0,n){var a=o(e);if(S.canReuseMarkup(t,a))return;var u=a.getAttribute(S.CHECKSUM_ATTR_NAME);a.removeAttribute(S.CHECKSUM_ATTR_NAME);var l=a.outerHTML;a.setAttribute(S.CHECKSUM_ATTR_NAME,u);var s=t,c=r(s,l);" (client) "+s.substring(c-20,c+20)+"\n (server) "+l.substring(c-20,c+20);e.nodeType===V?L(!1):void 0}if(e.nodeType===V?L(!1):void 0,i.useCreateElement){for(;e.lastChild;)e.removeChild(e.lastChild);e.appendChild(t)}else U(e,t)},ownerDocumentContextKey:W,getReactRootID:i,getID:a,setID:l,getNode:s,getNodeFromInstance:c,isValid:f,purgeID:p};k.measureMethods(Z,"ReactMount",{_renderNewRootComponent:"_renderNewRootComponent",_mountImageIntoNode:"_mountImageIntoNode"}),t.exports=Z},function(t,e,n){"use strict";function r(t){return Object.prototype.hasOwnProperty.call(t,g)||(t[g]=d++,p[t[g]]={}),p[t[g]]}var o=n(29),i=n(30),a=n(31),u=n(36),l=n(17),s=n(37),c=n(38),f=n(39),p={},h=!1,d=0,v={topAbort:"abort",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},g="_reactListenersID"+String(Math.random()).slice(2),m=c({},u,{ReactEventListener:null,injection:{injectReactEventListener:function(t){t.setHandleTopLevel(m.handleTopLevel),m.ReactEventListener=t}},setEnabled:function(t){m.ReactEventListener&&m.ReactEventListener.setEnabled(t)},isEnabled:function(){return!(!m.ReactEventListener||!m.ReactEventListener.isEnabled())},listenTo:function(t,e){for(var n=e,i=r(n),u=a.registrationNameDependencies[t],l=o.topLevelTypes,s=0;s<u.length;s++){var c=u[s];i.hasOwnProperty(c)&&i[c]||(c===l.topWheel?f("wheel")?m.ReactEventListener.trapBubbledEvent(l.topWheel,"wheel",n):f("mousewheel")?m.ReactEventListener.trapBubbledEvent(l.topWheel,"mousewheel",n):m.ReactEventListener.trapBubbledEvent(l.topWheel,"DOMMouseScroll",n):c===l.topScroll?f("scroll",!0)?m.ReactEventListener.trapCapturedEvent(l.topScroll,"scroll",n):m.ReactEventListener.trapBubbledEvent(l.topScroll,"scroll",m.ReactEventListener.WINDOW_HANDLE):c===l.topFocus||c===l.topBlur?(f("focus",!0)?(m.ReactEventListener.trapCapturedEvent(l.topFocus,"focus",n),m.ReactEventListener.trapCapturedEvent(l.topBlur,"blur",n)):f("focusin")&&(m.ReactEventListener.trapBubbledEvent(l.topFocus,"focusin",n),m.ReactEventListener.trapBubbledEvent(l.topBlur,"focusout",n)),i[l.topBlur]=!0,i[l.topFocus]=!0):v.hasOwnProperty(c)&&m.ReactEventListener.trapBubbledEvent(c,v[c],n),i[c]=!0)}},trapBubbledEvent:function(t,e,n){return m.ReactEventListener.trapBubbledEvent(t,e,n)},trapCapturedEvent:function(t,e,n){return m.ReactEventListener.trapCapturedEvent(t,e,n)},ensureScrollValueMonitoring:function(){if(!h){var t=s.refreshScrollValues;m.ReactEventListener.monitorScrollValue(t),h=!0}},eventNameDispatchConfigs:i.eventNameDispatchConfigs,registrationNameModules:i.registrationNameModules,putListener:i.putListener,getListener:i.getListener,deleteListener:i.deleteListener,deleteAllListeners:i.deleteAllListeners});l.measureMethods(m,"ReactBrowserEventEmitter",{putListener:"putListener",deleteListener:"deleteListener"}),t.exports=m},function(t,e,n){"use strict";var r=n(16),o=r({bubbled:null,captured:null}),i=r({topAbort:null,topBlur:null,topCanPlay:null,topCanPlayThrough:null,topChange:null,topClick:null,topCompositionEnd:null,topCompositionStart:null,topCompositionUpdate:null,topContextMenu:null,topCopy:null,topCut:null,topDoubleClick:null,topDrag:null,topDragEnd:null,topDragEnter:null,topDragExit:null,topDragLeave:null,topDragOver:null,topDragStart:null,topDrop:null,topDurationChange:null,topEmptied:null,topEncrypted:null,topEnded:null,topError:null,topFocus:null,topInput:null,topKeyDown:null,topKeyPress:null,topKeyUp:null,topLoad:null,topLoadedData:null,topLoadedMetadata:null,topLoadStart:null,topMouseDown:null,topMouseMove:null,topMouseOut:null,topMouseOver:null,topMouseUp:null,topPaste:null,topPause:null,topPlay:null,topPlaying:null,topProgress:null,topRateChange:null,topReset:null,topScroll:null,topSeeked:null,topSeeking:null,topSelectionChange:null,topStalled:null,topSubmit:null,topSuspend:null,topTextInput:null,topTimeUpdate:null,topTouchCancel:null,topTouchEnd:null,topTouchMove:null,topTouchStart:null,topVolumeChange:null,topWaiting:null,topWheel:null}),a={topLevelTypes:i,PropagationPhases:o};t.exports=a},function(t,e,n){"use strict";var r=n(31),o=n(32),i=n(33),a=n(34),u=n(35),l=n(12),s=(n(24),{}),c=null,f=function(t,e){t&&(o.executeDispatchesInOrder(t,e),t.isPersistent()||t.constructor.release(t))},p=function(t){return f(t,!0)},h=function(t){return f(t,!1)},d=null,v={injection:{injectMount:o.injection.injectMount,injectInstanceHandle:function(t){d=t},getInstanceHandle:function(){return d},injectEventPluginOrder:r.injectEventPluginOrder,injectEventPluginsByName:r.injectEventPluginsByName},eventNameDispatchConfigs:r.eventNameDispatchConfigs,registrationNameModules:r.registrationNameModules,putListener:function(t,e,n){"function"!=typeof n?l(!1):void 0;var o=s[e]||(s[e]={});o[t]=n;var i=r.registrationNameModules[e];i&&i.didPutListener&&i.didPutListener(t,e,n)},getListener:function(t,e){var n=s[e];return n&&n[t]},deleteListener:function(t,e){var n=r.registrationNameModules[e];n&&n.willDeleteListener&&n.willDeleteListener(t,e);var o=s[e];o&&delete o[t]},deleteAllListeners:function(t){for(var e in s)if(s[e][t]){var n=r.registrationNameModules[e];n&&n.willDeleteListener&&n.willDeleteListener(t,e),delete s[e][t]}},extractEvents:function(t,e,n,o,i){for(var u,l=r.plugins,s=0;s<l.length;s++){var c=l[s];if(c){var f=c.extractEvents(t,e,n,o,i);f&&(u=a(u,f))}}return u},enqueueEvents:function(t){t&&(c=a(c,t))},processEventQueue:function(t){var e=c;c=null,t?u(e,p):u(e,h),c?l(!1):void 0,i.rethrowCaughtError()},__purge:function(){s={}},__getListenerBank:function(){return s}};t.exports=v},function(t,e,n){"use strict";function r(){if(u)for(var t in l){var e=l[t],n=u.indexOf(t);if(n>-1?void 0:a(!1),!s.plugins[n]){e.extractEvents?void 0:a(!1),s.plugins[n]=e;var r=e.eventTypes;for(var i in r)o(r[i],e,i)?void 0:a(!1)}}}function o(t,e,n){s.eventNameDispatchConfigs.hasOwnProperty(n)?a(!1):void 0,s.eventNameDispatchConfigs[n]=t;var r=t.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var u=r[o];i(u,e,n)}return!0}return!!t.registrationName&&(i(t.registrationName,e,n),!0)}function i(t,e,n){s.registrationNameModules[t]?a(!1):void 0,s.registrationNameModules[t]=e,s.registrationNameDependencies[t]=e.eventTypes[n].dependencies}var a=n(12),u=null,l={},s={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},injectEventPluginOrder:function(t){u?a(!1):void 0,u=Array.prototype.slice.call(t),r()},injectEventPluginsByName:function(t){var e=!1;for(var n in t)if(t.hasOwnProperty(n)){var o=t[n];l.hasOwnProperty(n)&&l[n]===o||(l[n]?a(!1):void 0,l[n]=o,e=!0)}e&&r()},getPluginModuleForEvent:function(t){var e=t.dispatchConfig;if(e.registrationName)return s.registrationNameModules[e.registrationName]||null;for(var n in e.phasedRegistrationNames)if(e.phasedRegistrationNames.hasOwnProperty(n)){var r=s.registrationNameModules[e.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){u=null;for(var t in l)l.hasOwnProperty(t)&&delete l[t];s.plugins.length=0;var e=s.eventNameDispatchConfigs;for(var n in e)e.hasOwnProperty(n)&&delete e[n];var r=s.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};t.exports=s},function(t,e,n){"use strict";function r(t){return t===g.topMouseUp||t===g.topTouchEnd||t===g.topTouchCancel}function o(t){return t===g.topMouseMove||t===g.topTouchMove}function i(t){return t===g.topMouseDown||t===g.topTouchStart}function a(t,e,n,r){var o=t.type||"unknown-event";t.currentTarget=v.Mount.getNode(r),e?h.invokeGuardedCallbackWithCatch(o,n,t,r):h.invokeGuardedCallback(o,n,t,r),t.currentTarget=null}function u(t,e){var n=t._dispatchListeners,r=t._dispatchIDs;if(Array.isArray(n))for(var o=0;o<n.length&&!t.isPropagationStopped();o++)a(t,e,n[o],r[o]);else n&&a(t,e,n,r);t._dispatchListeners=null,t._dispatchIDs=null}function l(t){var e=t._dispatchListeners,n=t._dispatchIDs;if(Array.isArray(e)){for(var r=0;r<e.length&&!t.isPropagationStopped();r++)if(e[r](t,n[r]))return n[r]}else if(e&&e(t,n))return n;return null}function s(t){var e=l(t);return t._dispatchIDs=null,t._dispatchListeners=null,e}function c(t){var e=t._dispatchListeners,n=t._dispatchIDs;Array.isArray(e)?d(!1):void 0;var r=e?e(t,n):null;return t._dispatchListeners=null,t._dispatchIDs=null,r}function f(t){return!!t._dispatchListeners}var p=n(29),h=n(33),d=n(12),v=(n(24),{Mount:null,injectMount:function(t){v.Mount=t}}),g=p.topLevelTypes,m={isEndish:r,isMoveish:o,isStartish:i,executeDirectDispatch:c,executeDispatchesInOrder:u,executeDispatchesInOrderStopAtTrue:s,hasDispatches:f,getNode:function(t){return v.Mount.getNode(t)},getID:function(t){return v.Mount.getID(t)},injection:v};t.exports=m},function(t,e,n){"use strict";function r(t,e,n,r){try{return e(n,r)}catch(t){return void(null===o&&(o=t))}}var o=null,i={invokeGuardedCallback:r,invokeGuardedCallbackWithCatch:r,rethrowCaughtError:function(){if(o){var t=o;throw o=null,t}}};t.exports=i},function(t,e,n){"use strict";function r(t,e){if(null==e?o(!1):void 0,null==t)return e;var n=Array.isArray(t),r=Array.isArray(e);return n&&r?(t.push.apply(t,e),t):n?(t.push(e),t):r?[t].concat(e):[t,e]}var o=n(12);t.exports=r},function(t,e){"use strict";var n=function(t,e,n){Array.isArray(t)?t.forEach(e,n):t&&e.call(n,t)};t.exports=n},function(t,e,n){"use strict";function r(t){o.enqueueEvents(t),o.processEventQueue(!1)}var o=n(30),i={handleTopLevel:function(t,e,n,i,a){var u=o.extractEvents(t,e,n,i,a);r(u)}};t.exports=i},function(t,e){"use strict";var n={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(t){n.currentScrollLeft=t.x,n.currentScrollTop=t.y}};t.exports=n},function(t,e){"use strict";function n(t,e){if(null==t)throw new TypeError("Object.assign target cannot be null or undefined");for(var n=Object(t),r=Object.prototype.hasOwnProperty,o=1;o<arguments.length;o++){var i=arguments[o];if(null!=i){var a=Object(i);for(var u in a)r.call(a,u)&&(n[u]=a[u])}}return n}t.exports=n},function(t,e,n){"use strict";/**
-	 * Checks if an event is supported in the current execution environment.
-	 *
-	 * NOTE: This will not work correctly for non-generic events such as `change`,
-	 * `reset`, `load`, `error`, and `select`.
-	 *
-	 * Borrows from Modernizr.
-	 *
-	 * @param {string} eventNameSuffix Event name, e.g. "click".
-	 * @param {?boolean} capture Check if the capture phase is supported.
-	 * @return {boolean} True if the event is supported.
-	 * @internal
-	 * @license Modernizr 3.0.0pre (Custom Build) | MIT
-	 */
-function r(t,e){if(!i.canUseDOM||e&&!("addEventListener"in document))return!1;var n="on"+t,r=n in document;if(!r){var a=document.createElement("div");a.setAttribute(n,"return;"),r="function"==typeof a[n]}return!r&&o&&"wheel"===t&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var o,i=n(8);i.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),t.exports=r},function(t,e){"use strict";var n={useCreateElement:!1};t.exports=n},function(t,e,n){"use strict";var r=n(4),o=n(38),i=(n(42),"function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103),a={key:!0,ref:!0,__self:!0,__source:!0},u=function(t,e,n,r,o,a,u){var l={$$typeof:i,type:t,key:e,ref:n,props:u,_owner:a};return l};u.createElement=function(t,e,n){var o,i={},l=null,s=null,c=null,f=null;if(null!=e){s=void 0===e.ref?null:e.ref,l=void 0===e.key?null:""+e.key,c=void 0===e.__self?null:e.__self,f=void 0===e.__source?null:e.__source;for(o in e)e.hasOwnProperty(o)&&!a.hasOwnProperty(o)&&(i[o]=e[o])}var p=arguments.length-2;if(1===p)i.children=n;else if(p>1){for(var h=Array(p),d=0;d<p;d++)h[d]=arguments[d+2];i.children=h}if(t&&t.defaultProps){var v=t.defaultProps;for(o in v)"undefined"==typeof i[o]&&(i[o]=v[o])}return u(t,l,s,c,f,r.current,i)},u.createFactory=function(t){var e=u.createElement.bind(null,t);return e.type=t,e},u.cloneAndReplaceKey=function(t,e){var n=u(t.type,e,t.ref,t._self,t._source,t._owner,t.props);return n},u.cloneAndReplaceProps=function(t,e){var n=u(t.type,t.key,t.ref,t._self,t._source,t._owner,e);return n},u.cloneElement=function(t,e,n){var i,l=o({},t.props),s=t.key,c=t.ref,f=t._self,p=t._source,h=t._owner;if(null!=e){void 0!==e.ref&&(c=e.ref,h=r.current),void 0!==e.key&&(s=""+e.key);for(i in e)e.hasOwnProperty(i)&&!a.hasOwnProperty(i)&&(l[i]=e[i])}var d=arguments.length-2;if(1===d)l.children=n;else if(d>1){for(var v=Array(d),g=0;g<d;g++)v[g]=arguments[g+2];l.children=v}return u(t.type,s,c,f,p,h,l)},u.isValidElement=function(t){return"object"==typeof t&&null!==t&&t.$$typeof===i},t.exports=u},function(t,e,n){"use strict";var r=!1;t.exports=r},function(t,e){"use strict";function n(t){return!!i[t]}function r(t){i[t]=!0}function o(t){delete i[t]}var i={},a={isNullComponentID:n,registerNullComponentID:r,deregisterNullComponentID:o};t.exports=a},function(t,e,n){"use strict";function r(t){return h+t.toString(36)}function o(t,e){return t.charAt(e)===h||e===t.length}function i(t){return""===t||t.charAt(0)===h&&t.charAt(t.length-1)!==h}function a(t,e){return 0===e.indexOf(t)&&o(e,t.length)}function u(t){return t?t.substr(0,t.lastIndexOf(h)):""}function l(t,e){if(i(t)&&i(e)?void 0:p(!1),a(t,e)?void 0:p(!1),t===e)return t;var n,r=t.length+d;for(n=r;n<e.length&&!o(e,n);n++);return e.substr(0,n)}function s(t,e){var n=Math.min(t.length,e.length);if(0===n)return"";for(var r=0,a=0;a<=n;a++)if(o(t,a)&&o(e,a))r=a;else if(t.charAt(a)!==e.charAt(a))break;var u=t.substr(0,r);return i(u)?void 0:p(!1),u}function c(t,e,n,r,o,i){t=t||"",e=e||"",t===e?p(!1):void 0;var s=a(e,t);s||a(t,e)?void 0:p(!1);for(var c=0,f=s?u:l,h=t;;h=f(h,e)){var d;if(o&&h===t||i&&h===e||(d=n(h,s,r)),d===!1||h===e)break;c++<v?void 0:p(!1)}}var f=n(45),p=n(12),h=".",d=h.length,v=1e4,g={createReactRootID:function(){return r(f.createReactRootIndex())},createReactID:function(t,e){return t+e},getReactRootIDFromNodeID:function(t){if(t&&t.charAt(0)===h&&t.length>1){var e=t.indexOf(h,1);return e>-1?t.substr(0,e):t}return null},traverseEnterLeave:function(t,e,n,r,o){var i=s(t,e);i!==t&&c(t,i,n,r,!1,!0),i!==e&&c(i,e,n,o,!0,!1)},traverseTwoPhase:function(t,e,n){t&&(c("",t,e,n,!0,!1),c(t,"",e,n,!1,!0))},traverseTwoPhaseSkipTarget:function(t,e,n){t&&(c("",t,e,n,!0,!0),c(t,"",e,n,!0,!0))},traverseAncestors:function(t,e,n){c("",t,e,n,!0,!1)},getFirstCommonAncestorID:s,_getNextDescendantID:l,isAncestorIDOf:a,SEPARATOR:h};t.exports=g},function(t,e){"use strict";var n={injectCreateReactRootIndex:function(t){r.createReactRootIndex=t}},r={createReactRootIndex:null,injection:n};t.exports=r},function(t,e){"use strict";var n={remove:function(t){t._reactInternalInstance=void 0},get:function(t){return t._reactInternalInstance},has:function(t){return void 0!==t._reactInternalInstance},set:function(t,e){t._reactInternalInstance=e}};t.exports=n},function(t,e,n){"use strict";var r=n(48),o=/\/?>/,i={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(t){var e=r(t);return t.replace(o," "+i.CHECKSUM_ATTR_NAME+'="'+e+'"$&')},canReuseMarkup:function(t,e){var n=e.getAttribute(i.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(t);return o===n}};t.exports=i},function(t,e){"use strict";function n(t){for(var e=1,n=0,o=0,i=t.length,a=i&-4;o<a;){for(;o<Math.min(o+4096,a);o+=4)n+=(e+=t.charCodeAt(o))+(e+=t.charCodeAt(o+1))+(e+=t.charCodeAt(o+2))+(e+=t.charCodeAt(o+3));e%=r,n%=r}for(;o<i;o++)n+=e+=t.charCodeAt(o);return e%=r,n%=r,e|n<<16}var r=65521;t.exports=n},function(t,e,n){"use strict";function r(){o.attachRefs(this,this._currentElement)}var o=n(50),i={mountComponent:function(t,e,n,o){var i=t.mountComponent(e,n,o);return t._currentElement&&null!=t._currentElement.ref&&n.getReactMountReady().enqueue(r,t),i},unmountComponent:function(t){o.detachRefs(t,t._currentElement),t.unmountComponent()},receiveComponent:function(t,e,n,i){var a=t._currentElement;if(e!==a||i!==t._context){var u=o.shouldUpdateRefs(a,e);u&&o.detachRefs(t,a),t.receiveComponent(e,n,i),u&&t._currentElement&&null!=t._currentElement.ref&&n.getReactMountReady().enqueue(r,t)}},performUpdateIfNecessary:function(t,e){t.performUpdateIfNecessary(e)}};t.exports=i},function(t,e,n){"use strict";function r(t,e,n){"function"==typeof t?t(e.getPublicInstance()):i.addComponentAsRefTo(e,t,n)}function o(t,e,n){"function"==typeof t?t(null):i.removeComponentAsRefFrom(e,t,n)}var i=n(51),a={};a.attachRefs=function(t,e){if(null!==e&&e!==!1){var n=e.ref;null!=n&&r(n,t,e._owner)}},a.shouldUpdateRefs=function(t,e){var n=null===t||t===!1,r=null===e||e===!1;return n||r||e._owner!==t._owner||e.ref!==t.ref},a.detachRefs=function(t,e){if(null!==e&&e!==!1){var n=e.ref;null!=n&&o(n,t,e._owner)}},t.exports=a},function(t,e,n){"use strict";var r=n(12),o={isValidOwner:function(t){return!(!t||"function"!=typeof t.attachRef||"function"!=typeof t.detachRef)},addComponentAsRefTo:function(t,e,n){o.isValidOwner(n)?void 0:r(!1),n.attachRef(e,t)},removeComponentAsRefFrom:function(t,e,n){o.isValidOwner(n)?void 0:r(!1),n.getPublicInstance().refs[e]===t.getPublicInstance()&&n.detachRef(e)}};t.exports=o},function(t,e,n){"use strict";function r(t){u.enqueueUpdate(t)}function o(t,e){var n=a.get(t);return n?n:null}var i=(n(4),n(41)),a=n(46),u=n(53),l=n(38),s=n(12),c=(n(24),{isMounted:function(t){var e=a.get(t);return!!e&&!!e._renderedComponent},enqueueCallback:function(t,e){"function"!=typeof e?s(!1):void 0;var n=o(t);return n?(n._pendingCallbacks?n._pendingCallbacks.push(e):n._pendingCallbacks=[e],void r(n)):null},enqueueCallbackInternal:function(t,e){"function"!=typeof e?s(!1):void 0,t._pendingCallbacks?t._pendingCallbacks.push(e):t._pendingCallbacks=[e],r(t)},enqueueForceUpdate:function(t){var e=o(t,"forceUpdate");e&&(e._pendingForceUpdate=!0,r(e))},enqueueReplaceState:function(t,e){var n=o(t,"replaceState");n&&(n._pendingStateQueue=[e],n._pendingReplaceState=!0,r(n))},enqueueSetState:function(t,e){var n=o(t,"setState");if(n){var i=n._pendingStateQueue||(n._pendingStateQueue=[]);i.push(e),r(n)}},enqueueSetProps:function(t,e){var n=o(t,"setProps");n&&c.enqueueSetPropsInternal(n,e)},enqueueSetPropsInternal:function(t,e){var n=t._topLevelWrapper;n?void 0:s(!1);var o=n._pendingElement||n._currentElement,a=o.props,u=l({},a.props,e);n._pendingElement=i.cloneAndReplaceProps(o,i.cloneAndReplaceProps(a,u)),r(n)},enqueueReplaceProps:function(t,e){var n=o(t,"replaceProps");n&&c.enqueueReplacePropsInternal(n,e)},enqueueReplacePropsInternal:function(t,e){var n=t._topLevelWrapper;n?void 0:s(!1);var o=n._pendingElement||n._currentElement,a=o.props;n._pendingElement=i.cloneAndReplaceProps(o,i.cloneAndReplaceProps(a,e)),r(n)},enqueueElementInternal:function(t,e){t._pendingElement=e,r(t)}});t.exports=c},function(t,e,n){"use strict";function r(){N.ReactReconcileTransaction&&x?void 0:g(!1)}function o(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=c.getPooled(),this.reconcileTransaction=N.ReactReconcileTransaction.getPooled(!1)}function i(t,e,n,o,i,a){r(),x.batchedUpdates(t,e,n,o,i,a)}function a(t,e){return t._mountOrder-e._mountOrder}function u(t){var e=t.dirtyComponentsLength;e!==m.length?g(!1):void 0,m.sort(a);for(var n=0;n<e;n++){var r=m[n],o=r._pendingCallbacks;if(r._pendingCallbacks=null,h.performUpdateIfNecessary(r,t.reconcileTransaction),o)for(var i=0;i<o.length;i++)t.callbackQueue.enqueue(o[i],r.getPublicInstance())}}function l(t){return r(),x.isBatchingUpdates?void m.push(t):void x.batchedUpdates(l,t)}function s(t,e){x.isBatchingUpdates?void 0:g(!1),y.enqueue(t,e),b=!0}var c=n(54),f=n(55),p=n(17),h=n(49),d=n(56),v=n(38),g=n(12),m=[],y=c.getPooled(),b=!1,x=null,_={initialize:function(){this.dirtyComponentsLength=m.length},close:function(){this.dirtyComponentsLength!==m.length?(m.splice(0,this.dirtyComponentsLength),E()):m.length=0}},M={initialize:function(){this.callbackQueue.reset()},close:function(){this.callbackQueue.notifyAll()}},C=[_,M];v(o.prototype,d.Mixin,{getTransactionWrappers:function(){return C},destructor:function(){this.dirtyComponentsLength=null,c.release(this.callbackQueue),this.callbackQueue=null,N.ReactReconcileTransaction.release(this.reconcileTransaction),this.reconcileTransaction=null},perform:function(t,e,n){return d.Mixin.perform.call(this,this.reconcileTransaction.perform,this.reconcileTransaction,t,e,n)}}),f.addPoolingTo(o);var E=function(){for(;m.length||b;){if(m.length){var t=o.getPooled();t.perform(u,null,t),o.release(t)}if(b){b=!1;var e=y;y=c.getPooled(),e.notifyAll(),c.release(e)}}};E=p.measure("ReactUpdates","flushBatchedUpdates",E);var w={injectReconcileTransaction:function(t){t?void 0:g(!1),N.ReactReconcileTransaction=t},injectBatchingStrategy:function(t){t?void 0:g(!1),"function"!=typeof t.batchedUpdates?g(!1):void 0,"boolean"!=typeof t.isBatchingUpdates?g(!1):void 0,x=t}},N={ReactReconcileTransaction:null,batchedUpdates:i,enqueueUpdate:l,flushBatchedUpdates:E,injection:w,asap:s};t.exports=N},function(t,e,n){"use strict";function r(){this._callbacks=null,this._contexts=null}var o=n(55),i=n(38),a=n(12);i(r.prototype,{enqueue:function(t,e){this._callbacks=this._callbacks||[],this._contexts=this._contexts||[],this._callbacks.push(t),this._contexts.push(e)},notifyAll:function(){var t=this._callbacks,e=this._contexts;if(t){t.length!==e.length?a(!1):void 0,this._callbacks=null,this._contexts=null;for(var n=0;n<t.length;n++)t[n].call(e[n]);t.length=0,e.length=0}},reset:function(){this._callbacks=null,this._contexts=null},destructor:function(){this.reset()}}),o.addPoolingTo(r),t.exports=r},function(t,e,n){"use strict";var r=n(12),o=function(t){var e=this;if(e.instancePool.length){var n=e.instancePool.pop();return e.call(n,t),n}return new e(t)},i=function(t,e){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,t,e),r}return new n(t,e)},a=function(t,e,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,t,e,n),o}return new r(t,e,n)},u=function(t,e,n,r){var o=this;if(o.instancePool.length){var i=o.instancePool.pop();return o.call(i,t,e,n,r),i}return new o(t,e,n,r)},l=function(t,e,n,r,o){var i=this;if(i.instancePool.length){var a=i.instancePool.pop();return i.call(a,t,e,n,r,o),a}return new i(t,e,n,r,o)},s=function(t){var e=this;t instanceof e?void 0:r(!1),t.destructor(),e.instancePool.length<e.poolSize&&e.instancePool.push(t)},c=10,f=o,p=function(t,e){var n=t;return n.instancePool=[],n.getPooled=e||f,n.poolSize||(n.poolSize=c),n.release=s,n},h={addPoolingTo:p,oneArgumentPooler:o,twoArgumentPooler:i,threeArgumentPooler:a,fourArgumentPooler:u,fiveArgumentPooler:l};t.exports=h},function(t,e,n){"use strict";var r=n(12),o={reinitializeTransaction:function(){this.transactionWrappers=this.getTransactionWrappers(),this.wrapperInitData?this.wrapperInitData.length=0:this.wrapperInitData=[],this._isInTransaction=!1},_isInTransaction:!1,getTransactionWrappers:null,isInTransaction:function(){return!!this._isInTransaction},perform:function(t,e,n,o,i,a,u,l){this.isInTransaction()?r(!1):void 0;var s,c;try{this._isInTransaction=!0,s=!0,this.initializeAll(0),c=t.call(e,n,o,i,a,u,l),s=!1}finally{try{if(s)try{this.closeAll(0)}catch(t){}else this.closeAll(0)}finally{this._isInTransaction=!1}}return c},initializeAll:function(t){for(var e=this.transactionWrappers,n=t;n<e.length;n++){var r=e[n];try{this.wrapperInitData[n]=i.OBSERVED_ERROR,this.wrapperInitData[n]=r.initialize?r.initialize.call(this):null}finally{if(this.wrapperInitData[n]===i.OBSERVED_ERROR)try{this.initializeAll(n+1)}catch(t){}}}},closeAll:function(t){this.isInTransaction()?void 0:r(!1);for(var e=this.transactionWrappers,n=t;n<e.length;n++){var o,a=e[n],u=this.wrapperInitData[n];try{o=!0,u!==i.OBSERVED_ERROR&&a.close&&a.close.call(this,u),o=!1}finally{if(o)try{this.closeAll(n+1)}catch(t){}}}this.wrapperInitData.length=0}},i={Mixin:o,OBSERVED_ERROR:{}};t.exports=i},function(t,e,n){"use strict";var r={};t.exports=r},function(t,e,n){"use strict";function r(t,e){var n=!0;t:for(;n;){var r=t,i=e;if(n=!1,r&&i){if(r===i)return!0;if(o(r))return!1;if(o(i)){t=r,e=i.parentNode,n=!0;continue t}return r.contains?r.contains(i):!!r.compareDocumentPosition&&!!(16&r.compareDocumentPosition(i))}return!1}}var o=n(59);t.exports=r},function(t,e,n){"use strict";function r(t){return o(t)&&3==t.nodeType}var o=n(60);t.exports=r},function(t,e){"use strict";function n(t){return!(!t||!("function"==typeof Node?t instanceof Node:"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName))}t.exports=n},function(t,e,n){"use strict";function r(t){return"function"==typeof t&&"undefined"!=typeof t.prototype&&"function"==typeof t.prototype.mountComponent&&"function"==typeof t.prototype.receiveComponent}function o(t){var e;if(null===t||t===!1)e=new a(o);else if("object"==typeof t){var n=t;!n||"function"!=typeof n.type&&"string"!=typeof n.type?s(!1):void 0,e="string"==typeof n.type?u.createInternalComponent(n):r(n.type)?new n.type(n):new c}else"string"==typeof t||"number"==typeof t?e=u.createInstanceForText(t):s(!1);return e.construct(t),e._mountIndex=0,e._mountImage=null,e}var i=n(62),a=n(67),u=n(68),l=n(38),s=n(12),c=(n(24),function(){});l(c.prototype,i.Mixin,{_instantiateReactComponent:o}),t.exports=o},function(t,e,n){"use strict";function r(t){var e=t._currentElement._owner||null;if(e){var n=e.getName();if(n)return" Check the render method of `"+n+"`."}return""}function o(t){}var i=n(63),a=n(4),u=n(41),l=n(46),s=n(17),c=n(64),f=(n(65),n(49)),p=n(52),h=n(38),d=n(57),v=n(12),g=n(66);n(24);o.prototype.render=function(){var t=l.get(this)._currentElement.type;return t(this.props,this.context,this.updater)};var m=1,y={construct:function(t){this._currentElement=t,this._rootNodeID=null,this._instance=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null},mountComponent:function(t,e,n){this._context=n,this._mountOrder=m++,this._rootNodeID=t;var r,i,a=this._processProps(this._currentElement.props),s=this._processContext(n),c=this._currentElement.type,h="prototype"in c;h&&(r=new c(a,s,p)),h&&null!==r&&r!==!1&&!u.isValidElement(r)||(i=r,r=new o(c)),r.props=a,r.context=s,r.refs=d,r.updater=p,this._instance=r,l.set(r,this);var g=r.state;void 0===g&&(r.state=g=null),"object"!=typeof g||Array.isArray(g)?v(!1):void 0,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,r.componentWillMount&&(r.componentWillMount(),this._pendingStateQueue&&(r.state=this._processPendingState(r.props,r.context))),void 0===i&&(i=this._renderValidatedComponent()),this._renderedComponent=this._instantiateReactComponent(i);var y=f.mountComponent(this._renderedComponent,t,e,this._processChildContext(n));return r.componentDidMount&&e.getReactMountReady().enqueue(r.componentDidMount,r),y},unmountComponent:function(){var t=this._instance;t.componentWillUnmount&&t.componentWillUnmount(),f.unmountComponent(this._renderedComponent),this._renderedComponent=null,this._instance=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=null,this._topLevelWrapper=null,l.remove(t)},_maskContext:function(t){var e=null,n=this._currentElement.type,r=n.contextTypes;if(!r)return d;e={};for(var o in r)e[o]=t[o];return e},_processContext:function(t){var e=this._maskContext(t);return e},_processChildContext:function(t){var e=this._currentElement.type,n=this._instance,r=n.getChildContext&&n.getChildContext();if(r){"object"!=typeof e.childContextTypes?v(!1):void 0;for(var o in r)o in e.childContextTypes?void 0:v(!1);return h({},t,r)}return t},_processProps:function(t){return t},_checkPropTypes:function(t,e,n){var o=this.getName();for(var i in t)if(t.hasOwnProperty(i)){var a;try{"function"!=typeof t[i]?v(!1):void 0,a=t[i](e,i,o,n)}catch(t){a=t}if(a instanceof Error){r(this);n===c.prop}}},receiveComponent:function(t,e,n){var r=this._currentElement,o=this._context;this._pendingElement=null,this.updateComponent(e,r,t,o,n)},performUpdateIfNecessary:function(t){null!=this._pendingElement&&f.receiveComponent(this,this._pendingElement||this._currentElement,t,this._context),(null!==this._pendingStateQueue||this._pendingForceUpdate)&&this.updateComponent(t,this._currentElement,this._currentElement,this._context,this._context)},updateComponent:function(t,e,n,r,o){var i,a=this._instance,u=this._context===o?a.context:this._processContext(o);e===n?i=n.props:(i=this._processProps(n.props),a.componentWillReceiveProps&&a.componentWillReceiveProps(i,u));var l=this._processPendingState(i,u),s=this._pendingForceUpdate||!a.shouldComponentUpdate||a.shouldComponentUpdate(i,l,u);s?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,i,l,u,t,o)):(this._currentElement=n,this._context=o,a.props=i,a.state=l,a.context=u)},_processPendingState:function(t,e){var n=this._instance,r=this._pendingStateQueue,o=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!r)return n.state;if(o&&1===r.length)return r[0];for(var i=h({},o?r[0]:n.state),a=o?1:0;a<r.length;a++){var u=r[a];h(i,"function"==typeof u?u.call(n,i,t,e):u)}return i},_performComponentUpdate:function(t,e,n,r,o,i){var a,u,l,s=this._instance,c=Boolean(s.componentDidUpdate);c&&(a=s.props,u=s.state,l=s.context),s.componentWillUpdate&&s.componentWillUpdate(e,n,r),this._currentElement=t,this._context=i,s.props=e,s.state=n,s.context=r,this._updateRenderedComponent(o,i),c&&o.getReactMountReady().enqueue(s.componentDidUpdate.bind(s,a,u,l),s)},_updateRenderedComponent:function(t,e){var n=this._renderedComponent,r=n._currentElement,o=this._renderValidatedComponent();if(g(r,o))f.receiveComponent(n,o,t,this._processChildContext(e));else{var i=this._rootNodeID,a=n._rootNodeID;f.unmountComponent(n),this._renderedComponent=this._instantiateReactComponent(o);var u=f.mountComponent(this._renderedComponent,i,t,this._processChildContext(e));this._replaceNodeWithMarkupByID(a,u)}},_replaceNodeWithMarkupByID:function(t,e){i.replaceNodeWithMarkupByID(t,e)},_renderValidatedComponentWithoutOwnerOrContext:function(){var t=this._instance,e=t.render();return e},_renderValidatedComponent:function(){var t;a.current=this;try{t=this._renderValidatedComponentWithoutOwnerOrContext()}finally{a.current=null}return null===t||t===!1||u.isValidElement(t)?void 0:v(!1),t},attachRef:function(t,e){var n=this.getPublicInstance();null==n?v(!1):void 0;var r=e.getPublicInstance(),o=n.refs===d?n.refs={}:n.refs;o[t]=r},detachRef:function(t){var e=this.getPublicInstance().refs;delete e[t]},getName:function(){var t=this._currentElement.type,e=this._instance&&this._instance.constructor;return t.displayName||e&&e.displayName||t.name||e&&e.name||null},getPublicInstance:function(){var t=this._instance;return t instanceof o?null:t},_instantiateReactComponent:null};s.measureMethods(y,"ReactCompositeComponent",{mountComponent:"mountComponent",updateComponent:"updateComponent",_renderValidatedComponent:"_renderValidatedComponent"});var b={Mixin:y};t.exports=b},function(t,e,n){"use strict";var r=n(12),o=!1,i={unmountIDFromEnvironment:null,replaceNodeWithMarkupByID:null,processChildrenUpdates:null,injection:{injectEnvironment:function(t){o?r(!1):void 0,i.unmountIDFromEnvironment=t.unmountIDFromEnvironment,i.replaceNodeWithMarkupByID=t.replaceNodeWithMarkupByID,i.processChildrenUpdates=t.processChildrenUpdates,o=!0}}};t.exports=i},function(t,e,n){"use strict";var r=n(16),o=r({prop:null,context:null,childContext:null});t.exports=o},function(t,e,n){"use strict";var r={};t.exports=r},function(t,e){"use strict";function n(t,e){var n=null===t||t===!1,r=null===e||e===!1;if(n||r)return n===r;var o=typeof t,i=typeof e;return"string"===o||"number"===o?"string"===i||"number"===i:"object"===i&&t.type===e.type&&t.key===e.key}t.exports=n},function(t,e,n){"use strict";function r(){a.registerNullComponentID(this._rootNodeID)}var o,i=n(41),a=n(43),u=n(49),l=n(38),s={injectEmptyComponent:function(t){o=i.createElement(t)}},c=function(t){this._currentElement=null,this._rootNodeID=null,this._renderedComponent=t(o)};l(c.prototype,{construct:function(t){},mountComponent:function(t,e,n){return e.getReactMountReady().enqueue(r,this),this._rootNodeID=t,u.mountComponent(this._renderedComponent,t,e,n)},receiveComponent:function(){},unmountComponent:function(t,e,n){u.unmountComponent(this._renderedComponent),a.deregisterNullComponentID(this._rootNodeID),this._rootNodeID=null,this._renderedComponent=null}}),c.injection=s,t.exports=c},function(t,e,n){"use strict";function r(t){if("function"==typeof t.type)return t.type;var e=t.type,n=f[e];return null==n&&(f[e]=n=s(e)),n}function o(t){return c?void 0:l(!1),new c(t.type,t.props)}function i(t){return new p(t)}function a(t){return t instanceof p}var u=n(38),l=n(12),s=null,c=null,f={},p=null,h={injectGenericComponentClass:function(t){c=t},injectTextComponentClass:function(t){p=t},injectComponentClasses:function(t){u(f,t)}},d={getComponentClassForElement:r,createInternalComponent:o,createInstanceForText:i,isTextComponent:a,injection:h};t.exports=d},function(t,e,n){"use strict";var r=(n(38),n(14)),o=(n(24),r);t.exports=o},function(t,e,n){"use strict";function r(){if(!w){w=!0,m.EventEmitter.injectReactEventListener(g),m.EventPluginHub.injectEventPluginOrder(u),m.EventPluginHub.injectInstanceHandle(y),m.EventPluginHub.injectMount(b),m.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:C,EnterLeaveEventPlugin:l,ChangeEventPlugin:i,SelectEventPlugin:_,BeforeInputEventPlugin:o}),m.NativeComponent.injectGenericComponentClass(d),m.NativeComponent.injectTextComponentClass(v),m.Class.injectMixin(f),m.DOMProperty.injectDOMPropertyConfig(c),m.DOMProperty.injectDOMPropertyConfig(E),m.EmptyComponent.injectEmptyComponent("noscript"),m.Updates.injectReconcileTransaction(x),m.Updates.injectBatchingStrategy(h),m.RootIndex.injectCreateReactRootIndex(s.canUseDOM?a.createReactRootIndex:M.createReactRootIndex),m.Component.injectEnvironment(p)}}var o=n(71),i=n(79),a=n(82),u=n(83),l=n(84),s=n(8),c=n(88),f=n(89),p=n(25),h=n(91),d=n(92),v=n(5),g=n(117),m=n(120),y=n(44),b=n(27),x=n(124),_=n(129),M=n(130),C=n(131),E=n(140),w=!1;t.exports={inject:r}},function(t,e,n){"use strict";function r(){var t=window.opera;return"object"==typeof t&&"function"==typeof t.version&&parseInt(t.version(),10)<=12}function o(t){return(t.ctrlKey||t.altKey||t.metaKey)&&!(t.ctrlKey&&t.altKey)}function i(t){switch(t){case k.topCompositionStart:return D.compositionStart;case k.topCompositionEnd:return D.compositionEnd;case k.topCompositionUpdate:return D.compositionUpdate}}function a(t,e){return t===k.topKeyDown&&e.keyCode===_}function u(t,e){switch(t){case k.topKeyUp:return x.indexOf(e.keyCode)!==-1;case k.topKeyDown:return e.keyCode!==_;case k.topKeyPress:case k.topMouseDown:case k.topBlur:return!0;default:return!1}}function l(t){var e=t.detail;return"object"==typeof e&&"data"in e?e.data:null}function s(t,e,n,r,o){var s,c;if(M?s=i(t):R?u(t,r)&&(s=D.compositionEnd):a(t,r)&&(s=D.compositionStart),!s)return null;w&&(R||s!==D.compositionStart?s===D.compositionEnd&&R&&(c=R.getData()):R=g.getPooled(e));var f=m.getPooled(s,n,r,o);if(c)f.data=c;else{var p=l(r);null!==p&&(f.data=p)}return d.accumulateTwoPhaseDispatches(f),f}function c(t,e){switch(t){case k.topCompositionEnd:return l(e);case k.topKeyPress:var n=e.which;return n!==N?null:(P=!0,S);case k.topTextInput:var r=e.data;return r===S&&P?null:r;default:return null}}function f(t,e){if(R){if(t===k.topCompositionEnd||u(t,e)){var n=R.getData();return g.release(R),R=null,n}return null}switch(t){case k.topPaste:return null;case k.topKeyPress:return e.which&&!o(e)?String.fromCharCode(e.which):null;case k.topCompositionEnd:return w?null:e.data;default:return null}}function p(t,e,n,r,o){var i;if(i=E?c(t,r):f(t,r),!i)return null;var a=y.getPooled(D.beforeInput,n,r,o);return a.data=i,d.accumulateTwoPhaseDispatches(a),a}var h=n(29),d=n(72),v=n(8),g=n(73),m=n(75),y=n(77),b=n(78),x=[9,13,27,32],_=229,M=v.canUseDOM&&"CompositionEvent"in window,C=null;v.canUseDOM&&"documentMode"in document&&(C=document.documentMode);var E=v.canUseDOM&&"TextEvent"in window&&!C&&!r(),w=v.canUseDOM&&(!M||C&&C>8&&C<=11),N=32,S=String.fromCharCode(N),k=h.topLevelTypes,D={beforeInput:{phasedRegistrationNames:{bubbled:b({onBeforeInput:null}),captured:b({onBeforeInputCapture:null})},dependencies:[k.topCompositionEnd,k.topKeyPress,k.topTextInput,k.topPaste]},compositionEnd:{phasedRegistrationNames:{bubbled:b({onCompositionEnd:null}),captured:b({onCompositionEndCapture:null})},dependencies:[k.topBlur,k.topCompositionEnd,k.topKeyDown,k.topKeyPress,k.topKeyUp,k.topMouseDown]},compositionStart:{phasedRegistrationNames:{bubbled:b({onCompositionStart:null}),captured:b({onCompositionStartCapture:null})},dependencies:[k.topBlur,k.topCompositionStart,k.topKeyDown,k.topKeyPress,k.topKeyUp,k.topMouseDown]},compositionUpdate:{phasedRegistrationNames:{bubbled:b({onCompositionUpdate:null}),captured:b({onCompositionUpdateCapture:null})},dependencies:[k.topBlur,k.topCompositionUpdate,k.topKeyDown,k.topKeyPress,k.topKeyUp,k.topMouseDown]}},P=!1,R=null,T={eventTypes:D,extractEvents:function(t,e,n,r,o){return[s(t,e,n,r,o),p(t,e,n,r,o)]}};t.exports=T},function(t,e,n){"use strict";function r(t,e,n){var r=e.dispatchConfig.phasedRegistrationNames[n];return y(t,r)}function o(t,e,n){var o=e?m.bubbled:m.captured,i=r(t,n,o);i&&(n._dispatchListeners=v(n._dispatchListeners,i),n._dispatchIDs=v(n._dispatchIDs,t))}function i(t){t&&t.dispatchConfig.phasedRegistrationNames&&d.injection.getInstanceHandle().traverseTwoPhase(t.dispatchMarker,o,t)}function a(t){t&&t.dispatchConfig.phasedRegistrationNames&&d.injection.getInstanceHandle().traverseTwoPhaseSkipTarget(t.dispatchMarker,o,t)}function u(t,e,n){if(n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=y(t,r);o&&(n._dispatchListeners=v(n._dispatchListeners,o),n._dispatchIDs=v(n._dispatchIDs,t))}}function l(t){t&&t.dispatchConfig.registrationName&&u(t.dispatchMarker,null,t)}function s(t){g(t,i)}function c(t){g(t,a)}function f(t,e,n,r){d.injection.getInstanceHandle().traverseEnterLeave(n,r,u,t,e)}function p(t){g(t,l)}var h=n(29),d=n(30),v=(n(24),n(34)),g=n(35),m=h.PropagationPhases,y=d.getListener,b={accumulateTwoPhaseDispatches:s,accumulateTwoPhaseDispatchesSkipTarget:c,accumulateDirectDispatches:p,accumulateEnterLeaveDispatches:f};t.exports=b},function(t,e,n){"use strict";function r(t){this._root=t,this._startText=this.getText(),this._fallbackText=null}var o=n(55),i=n(38),a=n(74);i(r.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var t,e,n=this._startText,r=n.length,o=this.getText(),i=o.length;for(t=0;t<r&&n[t]===o[t];t++);var a=r-t;for(e=1;e<=a&&n[r-e]===o[i-e];e++);var u=e>1?1-e:void 0;return this._fallbackText=o.slice(t,u),this._fallbackText}}),o.addPoolingTo(r),t.exports=r},function(t,e,n){"use strict";function r(){return!i&&o.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var o=n(8),i=null;t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){o.call(this,t,e,n,r)}var o=n(76),i={data:null};o.augmentClass(r,i),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){this.dispatchConfig=t,this.dispatchMarker=e,this.nativeEvent=n;var o=this.constructor.Interface;for(var i in o)if(o.hasOwnProperty(i)){var u=o[i];u?this[i]=u(n):"target"===i?this.target=r:this[i]=n[i]}var l=null!=n.defaultPrevented?n.defaultPrevented:n.returnValue===!1;l?this.isDefaultPrevented=a.thatReturnsTrue:this.isDefaultPrevented=a.thatReturnsFalse,this.isPropagationStopped=a.thatReturnsFalse}var o=n(55),i=n(38),a=n(14),u=(n(24),{type:null,target:null,currentTarget:a.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null});i(r.prototype,{preventDefault:function(){this.defaultPrevented=!0;var t=this.nativeEvent;t&&(t.preventDefault?t.preventDefault():t.returnValue=!1,this.isDefaultPrevented=a.thatReturnsTrue)},stopPropagation:function(){var t=this.nativeEvent;t&&(t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,this.isPropagationStopped=a.thatReturnsTrue)},persist:function(){this.isPersistent=a.thatReturnsTrue},isPersistent:a.thatReturnsFalse,destructor:function(){var t=this.constructor.Interface;for(var e in t)this[e]=null;this.dispatchConfig=null,this.dispatchMarker=null,this.nativeEvent=null}}),r.Interface=u,r.augmentClass=function(t,e){var n=this,r=Object.create(n.prototype);i(r,t.prototype),t.prototype=r,t.prototype.constructor=t,t.Interface=i({},n.Interface,e),t.augmentClass=n.augmentClass,o.addPoolingTo(t,o.fourArgumentPooler)},o.addPoolingTo(r,o.fourArgumentPooler),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){o.call(this,t,e,n,r)}var o=n(76),i={data:null};o.augmentClass(r,i),t.exports=r},function(t,e){"use strict";var n=function(t){var e;for(e in t)if(t.hasOwnProperty(e))return e;return null};t.exports=n},function(t,e,n){"use strict";function r(t){var e=t.nodeName&&t.nodeName.toLowerCase();return"select"===e||"input"===e&&"file"===t.type}function o(t){var e=C.getPooled(D.change,R,t,E(t));x.accumulateTwoPhaseDispatches(e),M.batchedUpdates(i,e)}function i(t){b.enqueueEvents(t),b.processEventQueue(!1)}function a(t,e){P=t,R=e,P.attachEvent("onchange",o)}function u(){P&&(P.detachEvent("onchange",o),P=null,R=null)}function l(t,e,n){if(t===k.topChange)return n}function s(t,e,n){t===k.topFocus?(u(),a(e,n)):t===k.topBlur&&u()}function c(t,e){P=t,R=e,T=t.value,A=Object.getOwnPropertyDescriptor(t.constructor.prototype,"value"),Object.defineProperty(P,"value",L),P.attachEvent("onpropertychange",p)}function f(){P&&(delete P.value,P.detachEvent("onpropertychange",p),P=null,R=null,T=null,A=null)}function p(t){if("value"===t.propertyName){var e=t.srcElement.value;e!==T&&(T=e,o(t))}}function h(t,e,n){if(t===k.topInput)return n}function d(t,e,n){t===k.topFocus?(f(),c(e,n)):t===k.topBlur&&f()}function v(t,e,n){if((t===k.topSelectionChange||t===k.topKeyUp||t===k.topKeyDown)&&P&&P.value!==T)return T=P.value,R}function g(t){return t.nodeName&&"input"===t.nodeName.toLowerCase()&&("checkbox"===t.type||"radio"===t.type)}function m(t,e,n){if(t===k.topClick)return n}var y=n(29),b=n(30),x=n(72),_=n(8),M=n(53),C=n(76),E=n(80),w=n(39),N=n(81),S=n(78),k=y.topLevelTypes,D={
-change:{phasedRegistrationNames:{bubbled:S({onChange:null}),captured:S({onChangeCapture:null})},dependencies:[k.topBlur,k.topChange,k.topClick,k.topFocus,k.topInput,k.topKeyDown,k.topKeyUp,k.topSelectionChange]}},P=null,R=null,T=null,A=null,I=!1;_.canUseDOM&&(I=w("change")&&(!("documentMode"in document)||document.documentMode>8));var O=!1;_.canUseDOM&&(O=w("input")&&(!("documentMode"in document)||document.documentMode>9));var L={get:function(){return A.get.call(this)},set:function(t){T=""+t,A.set.call(this,t)}},U={eventTypes:D,extractEvents:function(t,e,n,o,i){var a,u;if(r(e)?I?a=l:u=s:N(e)?O?a=h:(a=v,u=d):g(e)&&(a=m),a){var c=a(t,e,n);if(c){var f=C.getPooled(D.change,c,o,i);return f.type="change",x.accumulateTwoPhaseDispatches(f),f}}u&&u(t,e,n)}};t.exports=U},function(t,e){"use strict";function n(t){var e=t.target||t.srcElement||window;return 3===e.nodeType?e.parentNode:e}t.exports=n},function(t,e){"use strict";function n(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&("input"===e&&r[t.type]||"textarea"===e)}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};t.exports=n},function(t,e){"use strict";var n=0,r={createReactRootIndex:function(){return n++}};t.exports=r},function(t,e,n){"use strict";var r=n(78),o=[r({ResponderEventPlugin:null}),r({SimpleEventPlugin:null}),r({TapEventPlugin:null}),r({EnterLeaveEventPlugin:null}),r({ChangeEventPlugin:null}),r({SelectEventPlugin:null}),r({BeforeInputEventPlugin:null})];t.exports=o},function(t,e,n){"use strict";var r=n(29),o=n(72),i=n(85),a=n(27),u=n(78),l=r.topLevelTypes,s=a.getFirstReactDOM,c={mouseEnter:{registrationName:u({onMouseEnter:null}),dependencies:[l.topMouseOut,l.topMouseOver]},mouseLeave:{registrationName:u({onMouseLeave:null}),dependencies:[l.topMouseOut,l.topMouseOver]}},f=[null,null],p={eventTypes:c,extractEvents:function(t,e,n,r,u){if(t===l.topMouseOver&&(r.relatedTarget||r.fromElement))return null;if(t!==l.topMouseOut&&t!==l.topMouseOver)return null;var p;if(e.window===e)p=e;else{var h=e.ownerDocument;p=h?h.defaultView||h.parentWindow:window}var d,v,g="",m="";if(t===l.topMouseOut?(d=e,g=n,v=s(r.relatedTarget||r.toElement),v?m=a.getID(v):v=p,v=v||p):(d=p,v=e,m=n),d===v)return null;var y=i.getPooled(c.mouseLeave,g,r,u);y.type="mouseleave",y.target=d,y.relatedTarget=v;var b=i.getPooled(c.mouseEnter,m,r,u);return b.type="mouseenter",b.target=v,b.relatedTarget=d,o.accumulateEnterLeaveDispatches(y,b,g,m),f[0]=y,f[1]=b,f}};t.exports=p},function(t,e,n){"use strict";function r(t,e,n,r){o.call(this,t,e,n,r)}var o=n(86),i=n(37),a=n(87),u={screenX:null,screenY:null,clientX:null,clientY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:a,button:function(t){var e=t.button;return"which"in t?e:2===e?2:4===e?1:0},buttons:null,relatedTarget:function(t){return t.relatedTarget||(t.fromElement===t.srcElement?t.toElement:t.fromElement)},pageX:function(t){return"pageX"in t?t.pageX:t.clientX+i.currentScrollLeft},pageY:function(t){return"pageY"in t?t.pageY:t.clientY+i.currentScrollTop}};o.augmentClass(r,u),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){o.call(this,t,e,n,r)}var o=n(76),i=n(80),a={view:function(t){if(t.view)return t.view;var e=i(t);if(null!=e&&e.window===e)return e;var n=e.ownerDocument;return n?n.defaultView||n.parentWindow:window},detail:function(t){return t.detail||0}};o.augmentClass(r,a),t.exports=r},function(t,e){"use strict";function n(t){var e=this,n=e.nativeEvent;if(n.getModifierState)return n.getModifierState(t);var r=o[t];return!!r&&!!n[r]}function r(t){return n}var o={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};t.exports=r},function(t,e,n){"use strict";var r,o=n(22),i=n(8),a=o.injection.MUST_USE_ATTRIBUTE,u=o.injection.MUST_USE_PROPERTY,l=o.injection.HAS_BOOLEAN_VALUE,s=o.injection.HAS_SIDE_EFFECTS,c=o.injection.HAS_NUMERIC_VALUE,f=o.injection.HAS_POSITIVE_NUMERIC_VALUE,p=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE;if(i.canUseDOM){var h=document.implementation;r=h&&h.hasFeature&&h.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}var d={isCustomAttribute:RegExp.prototype.test.bind(/^(data|aria)-[a-z_][a-z\d_.\-]*$/),Properties:{accept:null,acceptCharset:null,accessKey:null,action:null,allowFullScreen:a|l,allowTransparency:a,alt:null,async:l,autoComplete:null,autoPlay:l,capture:a|l,cellPadding:null,cellSpacing:null,charSet:a,challenge:a,checked:u|l,classID:a,className:r?a:u,cols:a|f,colSpan:null,content:null,contentEditable:null,contextMenu:a,controls:u|l,coords:null,crossOrigin:null,data:null,dateTime:a,default:l,defer:l,dir:null,disabled:a|l,download:p,draggable:null,encType:null,form:a,formAction:a,formEncType:a,formMethod:a,formNoValidate:l,formTarget:a,frameBorder:a,headers:null,height:a,hidden:a|l,high:null,href:null,hrefLang:null,htmlFor:null,httpEquiv:null,icon:null,id:u,inputMode:a,integrity:null,is:a,keyParams:a,keyType:a,kind:null,label:null,lang:null,list:a,loop:u|l,low:null,manifest:a,marginHeight:null,marginWidth:null,max:null,maxLength:a,media:a,mediaGroup:null,method:null,min:null,minLength:a,multiple:u|l,muted:u|l,name:null,nonce:a,noValidate:l,open:l,optimum:null,pattern:null,placeholder:null,poster:null,preload:null,radioGroup:null,readOnly:u|l,rel:null,required:l,reversed:l,role:a,rows:a|f,rowSpan:null,sandbox:null,scope:null,scoped:l,scrolling:null,seamless:a|l,selected:u|l,shape:null,size:a|f,sizes:a,span:f,spellCheck:null,src:null,srcDoc:u,srcLang:null,srcSet:a,start:c,step:null,style:null,summary:null,tabIndex:null,target:null,title:null,type:null,useMap:null,value:u|s,width:a,wmode:a,wrap:null,about:a,datatype:a,inlist:a,prefix:a,property:a,resource:a,typeof:a,vocab:a,autoCapitalize:a,autoCorrect:a,autoSave:null,color:null,itemProp:a,itemScope:a|l,itemType:a,itemID:a,itemRef:a,results:null,security:a,unselectable:a},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{autoComplete:"autocomplete",autoFocus:"autofocus",autoPlay:"autoplay",autoSave:"autosave",encType:"encoding",hrefLang:"hreflang",radioGroup:"radiogroup",spellCheck:"spellcheck",srcDoc:"srcdoc",srcSet:"srcset"}};t.exports=d},function(t,e,n){"use strict";var r=(n(46),n(90)),o=(n(24),"_getDOMNodeDidWarn"),i={getDOMNode:function(){return this.constructor[o]=!0,r(this)}};t.exports=i},function(t,e,n){"use strict";function r(t){return null==t?null:1===t.nodeType?t:o.has(t)?i.getNodeFromInstance(t):(null!=t.render&&"function"==typeof t.render?a(!1):void 0,void a(!1))}var o=(n(4),n(46)),i=n(27),a=n(12);n(24);t.exports=r},function(t,e,n){"use strict";function r(){this.reinitializeTransaction()}var o=n(53),i=n(56),a=n(38),u=n(14),l={initialize:u,close:function(){p.isBatchingUpdates=!1}},s={initialize:u,close:o.flushBatchedUpdates.bind(o)},c=[s,l];a(r.prototype,i.Mixin,{getTransactionWrappers:function(){return c}});var f=new r,p={isBatchingUpdates:!1,batchedUpdates:function(t,e,n,r,o,i){var a=p.isBatchingUpdates;p.isBatchingUpdates=!0,a?t(e,n,r,o,i):f.perform(t,null,e,n,r,o,i)}};t.exports=p},function(t,e,n){"use strict";function r(){return this}function o(){var t=this._reactInternalComponent;return!!t}function i(){}function a(t,e){var n=this._reactInternalComponent;n&&(T.enqueueSetPropsInternal(n,t),e&&T.enqueueCallbackInternal(n,e))}function u(t,e){var n=this._reactInternalComponent;n&&(T.enqueueReplacePropsInternal(n,t),e&&T.enqueueCallbackInternal(n,e))}function l(t,e){e&&(null!=e.dangerouslySetInnerHTML&&(null!=e.children?L(!1):void 0,"object"==typeof e.dangerouslySetInnerHTML&&K in e.dangerouslySetInnerHTML?void 0:L(!1)),null!=e.style&&"object"!=typeof e.style?L(!1):void 0)}function s(t,e,n,r){var o=D.findReactContainerForID(t);if(o){var i=o.nodeType===Y?o.ownerDocument:o;q(e,i)}r.getReactMountReady().enqueue(c,{id:t,registrationName:e,listener:n})}function c(){var t=this;M.putListener(t.id,t.registrationName,t.listener)}function f(){var t=this;t._rootNodeID?void 0:L(!1);var e=D.getNode(t._rootNodeID);switch(e?void 0:L(!1),t._tag){case"iframe":t._wrapperState.listeners=[M.trapBubbledEvent(_.topLevelTypes.topLoad,"load",e)];break;case"video":case"audio":t._wrapperState.listeners=[];for(var n in G)G.hasOwnProperty(n)&&t._wrapperState.listeners.push(M.trapBubbledEvent(_.topLevelTypes[n],G[n],e));break;case"img":t._wrapperState.listeners=[M.trapBubbledEvent(_.topLevelTypes.topError,"error",e),M.trapBubbledEvent(_.topLevelTypes.topLoad,"load",e)];break;case"form":t._wrapperState.listeners=[M.trapBubbledEvent(_.topLevelTypes.topReset,"reset",e),M.trapBubbledEvent(_.topLevelTypes.topSubmit,"submit",e)]}}function p(){w.mountReadyWrapper(this)}function h(){S.postUpdateWrapper(this)}function d(t){J.call(Q,t)||($.test(t)?void 0:L(!1),Q[t]=!0)}function v(t,e){return t.indexOf("-")>=0||null!=e.is}function g(t){d(t),this._tag=t.toLowerCase(),this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._rootNodeID=null,this._wrapperState=null,this._topLevelWrapper=null,this._nodeWithLegacyProperties=null}var m=n(93),y=n(95),b=n(22),x=n(21),_=n(29),M=n(28),C=n(25),E=n(103),w=n(104),N=n(108),S=n(111),k=n(112),D=n(27),P=n(113),R=n(17),T=n(52),A=n(38),I=n(42),O=n(20),L=n(12),U=(n(39),n(78)),j=n(18),F=n(19),B=(n(116),n(69),n(24),M.deleteListener),q=M.listenTo,V=M.registrationNameModules,z={string:!0,number:!0},W=U({children:null}),H=U({style:null}),K=U({__html:null}),Y=1,G={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},X={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},Z={listing:!0,pre:!0,textarea:!0},$=(A({menuitem:!0},X),/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/),Q={},J={}.hasOwnProperty;g.displayName="ReactDOMComponent",g.Mixin={construct:function(t){this._currentElement=t},mountComponent:function(t,e,n){this._rootNodeID=t;var r=this._currentElement.props;switch(this._tag){case"iframe":case"img":case"form":case"video":case"audio":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(f,this);break;case"button":r=E.getNativeProps(this,r,n);break;case"input":w.mountWrapper(this,r,n),r=w.getNativeProps(this,r,n);break;case"option":N.mountWrapper(this,r,n),r=N.getNativeProps(this,r,n);break;case"select":S.mountWrapper(this,r,n),r=S.getNativeProps(this,r,n),n=S.processChildContext(this,r,n);break;case"textarea":k.mountWrapper(this,r,n),r=k.getNativeProps(this,r,n)}l(this,r);var o;if(e.useCreateElement){var i=n[D.ownerDocumentContextKey],a=i.createElement(this._currentElement.type);x.setAttributeForID(a,this._rootNodeID),D.getID(a),this._updateDOMProperties({},r,e,a),this._createInitialChildren(e,r,n,a),o=a}else{var u=this._createOpenTagMarkupAndPutListeners(e,r),s=this._createContentMarkup(e,r,n);o=!s&&X[this._tag]?u+"/>":u+">"+s+"</"+this._currentElement.type+">"}switch(this._tag){case"input":e.getReactMountReady().enqueue(p,this);case"button":case"select":case"textarea":r.autoFocus&&e.getReactMountReady().enqueue(m.focusDOMComponent,this)}return o},_createOpenTagMarkupAndPutListeners:function(t,e){var n="<"+this._currentElement.type;for(var r in e)if(e.hasOwnProperty(r)){var o=e[r];if(null!=o)if(V.hasOwnProperty(r))o&&s(this._rootNodeID,r,o,t);else{r===H&&(o&&(o=this._previousStyleCopy=A({},e.style)),o=y.createMarkupForStyles(o));var i=null;null!=this._tag&&v(this._tag,e)?r!==W&&(i=x.createMarkupForCustomAttribute(r,o)):i=x.createMarkupForProperty(r,o),i&&(n+=" "+i)}}if(t.renderToStaticMarkup)return n;var a=x.createMarkupForID(this._rootNodeID);return n+" "+a},_createContentMarkup:function(t,e,n){var r="",o=e.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var i=z[typeof e.children]?e.children:null,a=null!=i?null:e.children;if(null!=i)r=O(i);else if(null!=a){var u=this.mountChildren(a,t,n);r=u.join("")}}return Z[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(t,e,n,r){var o=e.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&j(r,o.__html);else{var i=z[typeof e.children]?e.children:null,a=null!=i?null:e.children;if(null!=i)F(r,i);else if(null!=a)for(var u=this.mountChildren(a,t,n),l=0;l<u.length;l++)r.appendChild(u[l])}},receiveComponent:function(t,e,n){var r=this._currentElement;this._currentElement=t,this.updateComponent(e,r,t,n)},updateComponent:function(t,e,n,r){var o=e.props,i=this._currentElement.props;switch(this._tag){case"button":o=E.getNativeProps(this,o),i=E.getNativeProps(this,i);break;case"input":w.updateWrapper(this),o=w.getNativeProps(this,o),i=w.getNativeProps(this,i);break;case"option":o=N.getNativeProps(this,o),i=N.getNativeProps(this,i);break;case"select":o=S.getNativeProps(this,o),i=S.getNativeProps(this,i);break;case"textarea":k.updateWrapper(this),o=k.getNativeProps(this,o),i=k.getNativeProps(this,i)}l(this,i),this._updateDOMProperties(o,i,t,null),this._updateDOMChildren(o,i,t,r),!I&&this._nodeWithLegacyProperties&&(this._nodeWithLegacyProperties.props=i),"select"===this._tag&&t.getReactMountReady().enqueue(h,this)},_updateDOMProperties:function(t,e,n,r){var o,i,a;for(o in t)if(!e.hasOwnProperty(o)&&t.hasOwnProperty(o))if(o===H){var u=this._previousStyleCopy;for(i in u)u.hasOwnProperty(i)&&(a=a||{},a[i]="");this._previousStyleCopy=null}else V.hasOwnProperty(o)?t[o]&&B(this._rootNodeID,o):(b.properties[o]||b.isCustomAttribute(o))&&(r||(r=D.getNode(this._rootNodeID)),x.deleteValueForProperty(r,o));for(o in e){var l=e[o],c=o===H?this._previousStyleCopy:t[o];if(e.hasOwnProperty(o)&&l!==c)if(o===H)if(l?l=this._previousStyleCopy=A({},l):this._previousStyleCopy=null,c){for(i in c)!c.hasOwnProperty(i)||l&&l.hasOwnProperty(i)||(a=a||{},a[i]="");for(i in l)l.hasOwnProperty(i)&&c[i]!==l[i]&&(a=a||{},a[i]=l[i])}else a=l;else V.hasOwnProperty(o)?l?s(this._rootNodeID,o,l,n):c&&B(this._rootNodeID,o):v(this._tag,e)?(r||(r=D.getNode(this._rootNodeID)),o===W&&(l=null),x.setValueForAttribute(r,o,l)):(b.properties[o]||b.isCustomAttribute(o))&&(r||(r=D.getNode(this._rootNodeID)),null!=l?x.setValueForProperty(r,o,l):x.deleteValueForProperty(r,o))}a&&(r||(r=D.getNode(this._rootNodeID)),y.setValueForStyles(r,a))},_updateDOMChildren:function(t,e,n,r){var o=z[typeof t.children]?t.children:null,i=z[typeof e.children]?e.children:null,a=t.dangerouslySetInnerHTML&&t.dangerouslySetInnerHTML.__html,u=e.dangerouslySetInnerHTML&&e.dangerouslySetInnerHTML.__html,l=null!=o?null:t.children,s=null!=i?null:e.children,c=null!=o||null!=a,f=null!=i||null!=u;null!=l&&null==s?this.updateChildren(null,n,r):c&&!f&&this.updateTextContent(""),null!=i?o!==i&&this.updateTextContent(""+i):null!=u?a!==u&&this.updateMarkup(""+u):null!=s&&this.updateChildren(s,n,r)},unmountComponent:function(){switch(this._tag){case"iframe":case"img":case"form":case"video":case"audio":var t=this._wrapperState.listeners;if(t)for(var e=0;e<t.length;e++)t[e].remove();break;case"input":w.unmountWrapper(this);break;case"html":case"head":case"body":L(!1)}if(this.unmountChildren(),M.deleteAllListeners(this._rootNodeID),C.unmountIDFromEnvironment(this._rootNodeID),this._rootNodeID=null,this._wrapperState=null,this._nodeWithLegacyProperties){var n=this._nodeWithLegacyProperties;n._reactInternalComponent=null,this._nodeWithLegacyProperties=null}},getPublicInstance:function(){if(!this._nodeWithLegacyProperties){var t=D.getNode(this._rootNodeID);t._reactInternalComponent=this,t.getDOMNode=r,t.isMounted=o,t.setState=i,t.replaceState=i,t.forceUpdate=i,t.setProps=a,t.replaceProps=u,t.props=this._currentElement.props,this._nodeWithLegacyProperties=t}return this._nodeWithLegacyProperties}},R.measureMethods(g,"ReactDOMComponent",{mountComponent:"mountComponent",updateComponent:"updateComponent"}),A(g.prototype,g.Mixin,P.Mixin),t.exports=g},function(t,e,n){"use strict";var r=n(27),o=n(90),i=n(94),a={componentDidMount:function(){this.props.autoFocus&&i(o(this))}},u={Mixin:a,focusDOMComponent:function(){i(r.getNode(this._rootNodeID))}};t.exports=u},function(t,e){"use strict";function n(t){try{t.focus()}catch(t){}}t.exports=n},function(t,e,n){"use strict";var r=n(96),o=n(8),i=n(17),a=(n(97),n(99)),u=n(100),l=n(102),s=(n(24),l(function(t){return u(t)})),c=!1,f="cssFloat";if(o.canUseDOM){var p=document.createElement("div").style;try{p.font=""}catch(t){c=!0}void 0===document.documentElement.style.cssFloat&&(f="styleFloat")}var h={createMarkupForStyles:function(t){var e="";for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];null!=r&&(e+=s(n)+":",e+=a(n,r)+";")}return e||null},setValueForStyles:function(t,e){var n=t.style;for(var o in e)if(e.hasOwnProperty(o)){var i=a(o,e[o]);if("float"===o&&(o=f),i)n[o]=i;else{var u=c&&r.shorthandPropertyExpansions[o];if(u)for(var l in u)n[l]="";else n[o]=""}}}};i.measureMethods(h,"CSSPropertyOperations",{setValueForStyles:"setValueForStyles"}),t.exports=h},function(t,e){"use strict";function n(t,e){return t+e.charAt(0).toUpperCase()+e.substring(1)}var r={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,stopOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0},o=["Webkit","ms","Moz","O"];Object.keys(r).forEach(function(t){o.forEach(function(e){r[n(e,t)]=r[t]})});var i={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},a={isUnitlessNumber:r,shorthandPropertyExpansions:i};t.exports=a},function(t,e,n){"use strict";function r(t){return o(t.replace(i,"ms-"))}var o=n(98),i=/^-ms-/;t.exports=r},function(t,e){"use strict";function n(t){return t.replace(r,function(t,e){return e.toUpperCase()})}var r=/-(.)/g;t.exports=n},function(t,e,n){"use strict";function r(t,e){var n=null==e||"boolean"==typeof e||""===e;if(n)return"";var r=isNaN(e);return r||0===e||i.hasOwnProperty(t)&&i[t]?""+e:("string"==typeof e&&(e=e.trim()),e+"px")}var o=n(96),i=o.isUnitlessNumber;t.exports=r},function(t,e,n){"use strict";function r(t){return o(t).replace(i,"-ms-")}var o=n(101),i=/^ms-/;t.exports=r},function(t,e){"use strict";function n(t){return t.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;t.exports=n},function(t,e){"use strict";function n(t){var e={};return function(n){return e.hasOwnProperty(n)||(e[n]=t.call(this,n)),e[n]}}t.exports=n},function(t,e){"use strict";var n={onClick:!0,onDoubleClick:!0,onMouseDown:!0,onMouseMove:!0,onMouseUp:!0,onClickCapture:!0,onDoubleClickCapture:!0,onMouseDownCapture:!0,onMouseMoveCapture:!0,onMouseUpCapture:!0},r={getNativeProps:function(t,e,r){if(!e.disabled)return e;var o={};for(var i in e)e.hasOwnProperty(i)&&!n[i]&&(o[i]=e[i]);return o}};t.exports=r},function(t,e,n){"use strict";function r(){this._rootNodeID&&p.updateWrapper(this)}function o(t){var e=this._currentElement.props,n=a.executeOnChange(e,t);l.asap(r,this);var o=e.name;if("radio"===e.type&&null!=o){for(var i=u.getNode(this._rootNodeID),s=i;s.parentNode;)s=s.parentNode;for(var p=s.querySelectorAll("input[name="+JSON.stringify(""+o)+'][type="radio"]'),h=0;h<p.length;h++){var d=p[h];if(d!==i&&d.form===i.form){var v=u.getID(d);v?void 0:c(!1);var g=f[v];g?void 0:c(!1),l.asap(r,g)}}}return n}var i=n(26),a=n(105),u=n(27),l=n(53),s=n(38),c=n(12),f={},p={getNativeProps:function(t,e,n){var r=a.getValue(e),o=a.getChecked(e),i=s({},e,{defaultChecked:void 0,defaultValue:void 0,value:null!=r?r:t._wrapperState.initialValue,checked:null!=o?o:t._wrapperState.initialChecked,onChange:t._wrapperState.onChange});return i},mountWrapper:function(t,e){var n=e.defaultValue;t._wrapperState={initialChecked:e.defaultChecked||!1,initialValue:null!=n?n:null,onChange:o.bind(t)}},mountReadyWrapper:function(t){f[t._rootNodeID]=t},unmountWrapper:function(t){delete f[t._rootNodeID]},updateWrapper:function(t){var e=t._currentElement.props,n=e.checked;null!=n&&i.updatePropertyByID(t._rootNodeID,"checked",n||!1);var r=a.getValue(e);null!=r&&i.updatePropertyByID(t._rootNodeID,"value",""+r)}};t.exports=p},function(t,e,n){"use strict";function r(t){null!=t.checkedLink&&null!=t.valueLink?s(!1):void 0}function o(t){r(t),null!=t.value||null!=t.onChange?s(!1):void 0}function i(t){r(t),null!=t.checked||null!=t.onChange?s(!1):void 0}function a(t){if(t){var e=t.getName();if(e)return" Check the render method of `"+e+"`."}return""}var u=n(106),l=n(64),s=n(12),c=(n(24),{button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0}),f={value:function(t,e,n){return!t[e]||c[t.type]||t.onChange||t.readOnly||t.disabled?null:new Error("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.")},checked:function(t,e,n){return!t[e]||t.onChange||t.readOnly||t.disabled?null:new Error("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")},onChange:u.func},p={},h={checkPropTypes:function(t,e,n){for(var r in f){if(f.hasOwnProperty(r))var o=f[r](e,r,t,l.prop);if(o instanceof Error&&!(o.message in p)){p[o.message]=!0;a(n)}}},getValue:function(t){return t.valueLink?(o(t),t.valueLink.value):t.value},getChecked:function(t){return t.checkedLink?(i(t),t.checkedLink.value):t.checked},executeOnChange:function(t,e){return t.valueLink?(o(t),t.valueLink.requestChange(e.target.value)):t.checkedLink?(i(t),t.checkedLink.requestChange(e.target.checked)):t.onChange?t.onChange.call(void 0,e):void 0}};t.exports=h},function(t,e,n){"use strict";function r(t){function e(e,n,r,o,i,a){if(o=o||M,a=a||r,null==n[r]){var u=b[i];return e?new Error("Required "+u+" `"+a+"` was not specified in "+("`"+o+"`.")):null}return t(n,r,o,i,a)}var n=e.bind(null,!1);return n.isRequired=e.bind(null,!0),n}function o(t){function e(e,n,r,o,i){var a=e[n],u=v(a);if(u!==t){var l=b[o],s=g(a);return new Error("Invalid "+l+" `"+i+"` of type "+("`"+s+"` supplied to `"+r+"`, expected ")+("`"+t+"`."))}return null}return r(e)}function i(){return r(x.thatReturns(null))}function a(t){function e(e,n,r,o,i){var a=e[n];if(!Array.isArray(a)){var u=b[o],l=v(a);return new Error("Invalid "+u+" `"+i+"` of type "+("`"+l+"` supplied to `"+r+"`, expected an array."))}for(var s=0;s<a.length;s++){var c=t(a,s,r,o,i+"["+s+"]");if(c instanceof Error)return c}return null}return r(e)}function u(){function t(t,e,n,r,o){if(!y.isValidElement(t[e])){var i=b[r];return new Error("Invalid "+i+" `"+o+"` supplied to "+("`"+n+"`, expected a single ReactElement."))}return null}return r(t)}function l(t){function e(e,n,r,o,i){if(!(e[n]instanceof t)){var a=b[o],u=t.name||M,l=m(e[n]);return new Error("Invalid "+a+" `"+i+"` of type "+("`"+l+"` supplied to `"+r+"`, expected ")+("instance of `"+u+"`."))}return null}return r(e)}function s(t){function e(e,n,r,o,i){for(var a=e[n],u=0;u<t.length;u++)if(a===t[u])return null;var l=b[o],s=JSON.stringify(t);return new Error("Invalid "+l+" `"+i+"` of value `"+a+"` "+("supplied to `"+r+"`, expected one of "+s+"."))}return r(Array.isArray(t)?e:function(){return new Error("Invalid argument supplied to oneOf, expected an instance of array.")})}function c(t){function e(e,n,r,o,i){var a=e[n],u=v(a);if("object"!==u){var l=b[o];return new Error("Invalid "+l+" `"+i+"` of type "+("`"+u+"` supplied to `"+r+"`, expected an object."))}for(var s in a)if(a.hasOwnProperty(s)){var c=t(a,s,r,o,i+"."+s);if(c instanceof Error)return c}return null}return r(e)}function f(t){function e(e,n,r,o,i){for(var a=0;a<t.length;a++){var u=t[a];if(null==u(e,n,r,o,i))return null}var l=b[o];return new Error("Invalid "+l+" `"+i+"` supplied to "+("`"+r+"`."))}return r(Array.isArray(t)?e:function(){return new Error("Invalid argument supplied to oneOfType, expected an instance of array.")})}function p(){function t(t,e,n,r,o){if(!d(t[e])){var i=b[r];return new Error("Invalid "+i+" `"+o+"` supplied to "+("`"+n+"`, expected a ReactNode."))}return null}return r(t)}function h(t){function e(e,n,r,o,i){var a=e[n],u=v(a);if("object"!==u){var l=b[o];return new Error("Invalid "+l+" `"+i+"` of type `"+u+"` "+("supplied to `"+r+"`, expected `object`."))}for(var s in t){var c=t[s];if(c){var f=c(a,s,r,o,i+"."+s);if(f)return f}}return null}return r(e)}function d(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(d);if(null===t||y.isValidElement(t))return!0;var e=_(t);if(!e)return!1;var n,r=e.call(t);if(e!==t.entries){for(;!(n=r.next()).done;)if(!d(n.value))return!1}else for(;!(n=r.next()).done;){var o=n.value;if(o&&!d(o[1]))return!1}return!0;default:return!1}}function v(t){var e=typeof t;return Array.isArray(t)?"array":t instanceof RegExp?"object":e}function g(t){var e=v(t);if("object"===e){if(t instanceof Date)return"date";if(t instanceof RegExp)return"regexp"}return e}function m(t){return t.constructor&&t.constructor.name?t.constructor.name:"<<anonymous>>"}var y=n(41),b=n(65),x=n(14),_=n(107),M="<<anonymous>>",C={array:o("array"),bool:o("boolean"),func:o("function"),number:o("number"),object:o("object"),string:o("string"),any:i(),arrayOf:a,element:u(),instanceOf:l,node:p(),objectOf:c,oneOf:s,oneOfType:f,shape:h};t.exports=C},function(t,e){"use strict";function n(t){var e=t&&(r&&t[r]||t[o]);if("function"==typeof e)return e}var r="function"==typeof Symbol&&Symbol.iterator,o="@@iterator";t.exports=n},function(t,e,n){"use strict";var r=n(109),o=n(111),i=n(38),a=(n(24),o.valueContextKey),u={mountWrapper:function(t,e,n){var r=n[a],o=null;if(null!=r)if(o=!1,Array.isArray(r)){for(var i=0;i<r.length;i++)if(""+r[i]==""+e.value){o=!0;break}}else o=""+r==""+e.value;t._wrapperState={selected:o}},getNativeProps:function(t,e,n){var o=i({selected:void 0,children:void 0},e);null!=t._wrapperState.selected&&(o.selected=t._wrapperState.selected);var a="";return r.forEach(e.children,function(t){null!=t&&("string"!=typeof t&&"number"!=typeof t||(a+=t))}),a&&(o.children=a),o}};t.exports=u},function(t,e,n){"use strict";function r(t){return(""+t).replace(x,"//")}function o(t,e){this.func=t,this.context=e,this.count=0}function i(t,e,n){var r=t.func,o=t.context;r.call(o,e,t.count++)}function a(t,e,n){if(null==t)return t;var r=o.getPooled(e,n);m(t,i,r),o.release(r)}function u(t,e,n,r){this.result=t,this.keyPrefix=e,this.func=n,this.context=r,this.count=0}function l(t,e,n){var o=t.result,i=t.keyPrefix,a=t.func,u=t.context,l=a.call(u,e,t.count++);Array.isArray(l)?s(l,o,n,g.thatReturnsArgument):null!=l&&(v.isValidElement(l)&&(l=v.cloneAndReplaceKey(l,i+(l!==e?r(l.key||"")+"/":"")+n)),o.push(l))}function s(t,e,n,o,i){var a="";null!=n&&(a=r(n)+"/");var s=u.getPooled(e,a,o,i);m(t,l,s),u.release(s)}function c(t,e,n){if(null==t)return t;var r=[];return s(t,r,null,e,n),r}function f(t,e,n){return null}function p(t,e){return m(t,f,null)}function h(t){var e=[];return s(t,e,null,g.thatReturnsArgument),e}var d=n(55),v=n(41),g=n(14),m=n(110),y=d.twoArgumentPooler,b=d.fourArgumentPooler,x=/\/(?!\/)/g;o.prototype.destructor=function(){this.func=null,this.context=null,this.count=0},d.addPoolingTo(o,y),u.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},d.addPoolingTo(u,b);var _={forEach:a,map:c,mapIntoWithKeyPrefixInternal:s,count:p,toArray:h};t.exports=_},function(t,e,n){"use strict";function r(t){return v[t]}function o(t,e){return t&&null!=t.key?a(t.key):e.toString(36)}function i(t){return(""+t).replace(g,r)}function a(t){return"$"+i(t)}function u(t,e,n,r){var i=typeof t;if("undefined"!==i&&"boolean"!==i||(t=null),null===t||"string"===i||"number"===i||s.isValidElement(t))return n(r,t,""===e?h+o(t,0):e),1;var l,c,v=0,g=""===e?h:e+d;if(Array.isArray(t))for(var m=0;m<t.length;m++)l=t[m],c=g+o(l,m),v+=u(l,c,n,r);else{var y=f(t);if(y){var b,x=y.call(t);if(y!==t.entries)for(var _=0;!(b=x.next()).done;)l=b.value,c=g+o(l,_++),v+=u(l,c,n,r);else for(;!(b=x.next()).done;){var M=b.value;M&&(l=M[1],c=g+a(M[0])+d+o(l,0),v+=u(l,c,n,r))}}else if("object"===i){String(t);p(!1)}}return v}function l(t,e,n){return null==t?0:u(t,"",e,n)}var s=(n(4),n(41)),c=n(44),f=n(107),p=n(12),h=(n(24),c.SEPARATOR),d=":",v={"=":"=0",".":"=1",":":"=2"},g=/[=.:]/g;t.exports=l},function(t,e,n){"use strict";function r(){if(this._rootNodeID&&this._wrapperState.pendingUpdate){this._wrapperState.pendingUpdate=!1;var t=this._currentElement.props,e=a.getValue(t);null!=e&&o(this,Boolean(t.multiple),e)}}function o(t,e,n){var r,o,i=u.getNode(t._rootNodeID).options;if(e){for(r={},o=0;o<n.length;o++)r[""+n[o]]=!0;for(o=0;o<i.length;o++){var a=r.hasOwnProperty(i[o].value);i[o].selected!==a&&(i[o].selected=a)}}else{for(r=""+n,o=0;o<i.length;o++)if(i[o].value===r)return void(i[o].selected=!0);i.length&&(i[0].selected=!0)}}function i(t){var e=this._currentElement.props,n=a.executeOnChange(e,t);return this._wrapperState.pendingUpdate=!0,l.asap(r,this),n}var a=n(105),u=n(27),l=n(53),s=n(38),c=(n(24),"__ReactDOMSelect_value$"+Math.random().toString(36).slice(2)),f={valueContextKey:c,getNativeProps:function(t,e,n){return s({},e,{onChange:t._wrapperState.onChange,value:void 0})},mountWrapper:function(t,e){var n=a.getValue(e);t._wrapperState={pendingUpdate:!1,initialValue:null!=n?n:e.defaultValue,onChange:i.bind(t),wasMultiple:Boolean(e.multiple)}},processChildContext:function(t,e,n){var r=s({},n);return r[c]=t._wrapperState.initialValue,r},postUpdateWrapper:function(t){var e=t._currentElement.props;t._wrapperState.initialValue=void 0;var n=t._wrapperState.wasMultiple;t._wrapperState.wasMultiple=Boolean(e.multiple);var r=a.getValue(e);null!=r?(t._wrapperState.pendingUpdate=!1,o(t,Boolean(e.multiple),r)):n!==Boolean(e.multiple)&&(null!=e.defaultValue?o(t,Boolean(e.multiple),e.defaultValue):o(t,Boolean(e.multiple),e.multiple?[]:""))}};t.exports=f},function(t,e,n){"use strict";function r(){this._rootNodeID&&c.updateWrapper(this)}function o(t){var e=this._currentElement.props,n=i.executeOnChange(e,t);return u.asap(r,this),n}var i=n(105),a=n(26),u=n(53),l=n(38),s=n(12),c=(n(24),{getNativeProps:function(t,e,n){null!=e.dangerouslySetInnerHTML?s(!1):void 0;var r=l({},e,{defaultValue:void 0,value:void 0,children:t._wrapperState.initialValue,onChange:t._wrapperState.onChange});return r},mountWrapper:function(t,e){var n=e.defaultValue,r=e.children;null!=r&&(null!=n?s(!1):void 0,Array.isArray(r)&&(r.length<=1?void 0:s(!1),r=r[0]),n=""+r),null==n&&(n="");var a=i.getValue(e);t._wrapperState={initialValue:""+(null!=a?a:n),onChange:o.bind(t)}},updateWrapper:function(t){var e=t._currentElement.props,n=i.getValue(e);null!=n&&a.updatePropertyByID(t._rootNodeID,"value",""+n)}});t.exports=c},function(t,e,n){"use strict";function r(t,e,n){g.push({parentID:t,parentNode:null,type:f.INSERT_MARKUP,markupIndex:m.push(e)-1,content:null,fromIndex:null,toIndex:n})}function o(t,e,n){g.push({
-parentID:t,parentNode:null,type:f.MOVE_EXISTING,markupIndex:null,content:null,fromIndex:e,toIndex:n})}function i(t,e){g.push({parentID:t,parentNode:null,type:f.REMOVE_NODE,markupIndex:null,content:null,fromIndex:e,toIndex:null})}function a(t,e){g.push({parentID:t,parentNode:null,type:f.SET_MARKUP,markupIndex:null,content:e,fromIndex:null,toIndex:null})}function u(t,e){g.push({parentID:t,parentNode:null,type:f.TEXT_CONTENT,markupIndex:null,content:e,fromIndex:null,toIndex:null})}function l(){g.length&&(c.processChildrenUpdates(g,m),s())}function s(){g.length=0,m.length=0}var c=n(63),f=n(15),p=(n(4),n(49)),h=n(114),d=n(115),v=0,g=[],m=[],y={Mixin:{_reconcilerInstantiateChildren:function(t,e,n){return h.instantiateChildren(t,e,n)},_reconcilerUpdateChildren:function(t,e,n,r){var o;return o=d(e),h.updateChildren(t,o,n,r)},mountChildren:function(t,e,n){var r=this._reconcilerInstantiateChildren(t,e,n);this._renderedChildren=r;var o=[],i=0;for(var a in r)if(r.hasOwnProperty(a)){var u=r[a],l=this._rootNodeID+a,s=p.mountComponent(u,l,e,n);u._mountIndex=i++,o.push(s)}return o},updateTextContent:function(t){v++;var e=!0;try{var n=this._renderedChildren;h.unmountChildren(n);for(var r in n)n.hasOwnProperty(r)&&this._unmountChild(n[r]);this.setTextContent(t),e=!1}finally{v--,v||(e?s():l())}},updateMarkup:function(t){v++;var e=!0;try{var n=this._renderedChildren;h.unmountChildren(n);for(var r in n)n.hasOwnProperty(r)&&this._unmountChildByName(n[r],r);this.setMarkup(t),e=!1}finally{v--,v||(e?s():l())}},updateChildren:function(t,e,n){v++;var r=!0;try{this._updateChildren(t,e,n),r=!1}finally{v--,v||(r?s():l())}},_updateChildren:function(t,e,n){var r=this._renderedChildren,o=this._reconcilerUpdateChildren(r,t,e,n);if(this._renderedChildren=o,o||r){var i,a=0,u=0;for(i in o)if(o.hasOwnProperty(i)){var l=r&&r[i],s=o[i];l===s?(this.moveChild(l,u,a),a=Math.max(l._mountIndex,a),l._mountIndex=u):(l&&(a=Math.max(l._mountIndex,a),this._unmountChild(l)),this._mountChildByNameAtIndex(s,i,u,e,n)),u++}for(i in r)!r.hasOwnProperty(i)||o&&o.hasOwnProperty(i)||this._unmountChild(r[i])}},unmountChildren:function(){var t=this._renderedChildren;h.unmountChildren(t),this._renderedChildren=null},moveChild:function(t,e,n){t._mountIndex<n&&o(this._rootNodeID,t._mountIndex,e)},createChild:function(t,e){r(this._rootNodeID,e,t._mountIndex)},removeChild:function(t){i(this._rootNodeID,t._mountIndex)},setTextContent:function(t){u(this._rootNodeID,t)},setMarkup:function(t){a(this._rootNodeID,t)},_mountChildByNameAtIndex:function(t,e,n,r,o){var i=this._rootNodeID+e,a=p.mountComponent(t,i,r,o);t._mountIndex=n,this.createChild(t,a)},_unmountChild:function(t){this.removeChild(t),t._mountIndex=null}}};t.exports=y},function(t,e,n){"use strict";function r(t,e,n){var r=void 0===t[n];null!=e&&r&&(t[n]=i(e,null))}var o=n(49),i=n(61),a=n(66),u=n(110),l=(n(24),{instantiateChildren:function(t,e,n){if(null==t)return null;var o={};return u(t,r,o),o},updateChildren:function(t,e,n,r){if(!e&&!t)return null;var u;for(u in e)if(e.hasOwnProperty(u)){var l=t&&t[u],s=l&&l._currentElement,c=e[u];if(null!=l&&a(s,c))o.receiveComponent(l,c,n,r),e[u]=l;else{l&&o.unmountComponent(l,u);var f=i(c,null);e[u]=f}}for(u in t)!t.hasOwnProperty(u)||e&&e.hasOwnProperty(u)||o.unmountComponent(t[u]);return e},unmountChildren:function(t){for(var e in t)if(t.hasOwnProperty(e)){var n=t[e];o.unmountComponent(n)}}});t.exports=l},function(t,e,n){"use strict";function r(t,e,n){var r=t,o=void 0===r[n];o&&null!=e&&(r[n]=e)}function o(t){if(null==t)return t;var e={};return i(t,r,e),e}var i=n(110);n(24);t.exports=o},function(t,e){"use strict";function n(t,e){if(t===e)return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;var n=Object.keys(t),o=Object.keys(e);if(n.length!==o.length)return!1;for(var i=r.bind(e),a=0;a<n.length;a++)if(!i(n[a])||t[n[a]]!==e[n[a]])return!1;return!0}var r=Object.prototype.hasOwnProperty;t.exports=n},function(t,e,n){"use strict";function r(t){var e=p.getID(t),n=f.getReactRootIDFromNodeID(e),r=p.findReactContainerForID(n),o=p.getFirstReactDOM(r);return o}function o(t,e){this.topLevelType=t,this.nativeEvent=e,this.ancestors=[]}function i(t){a(t)}function a(t){for(var e=p.getFirstReactDOM(v(t.nativeEvent))||window,n=e;n;)t.ancestors.push(n),n=r(n);for(var o=0;o<t.ancestors.length;o++){e=t.ancestors[o];var i=p.getID(e)||"";m._handleTopLevel(t.topLevelType,e,i,t.nativeEvent,v(t.nativeEvent))}}function u(t){var e=g(window);t(e)}var l=n(118),s=n(8),c=n(55),f=n(44),p=n(27),h=n(53),d=n(38),v=n(80),g=n(119);d(o.prototype,{destructor:function(){this.topLevelType=null,this.nativeEvent=null,this.ancestors.length=0}}),c.addPoolingTo(o,c.twoArgumentPooler);var m={_enabled:!0,_handleTopLevel:null,WINDOW_HANDLE:s.canUseDOM?window:null,setHandleTopLevel:function(t){m._handleTopLevel=t},setEnabled:function(t){m._enabled=!!t},isEnabled:function(){return m._enabled},trapBubbledEvent:function(t,e,n){var r=n;return r?l.listen(r,e,m.dispatchEvent.bind(null,t)):null},trapCapturedEvent:function(t,e,n){var r=n;return r?l.capture(r,e,m.dispatchEvent.bind(null,t)):null},monitorScrollValue:function(t){var e=u.bind(null,t);l.listen(window,"scroll",e)},dispatchEvent:function(t,e){if(m._enabled){var n=o.getPooled(t,e);try{h.batchedUpdates(i,n)}finally{o.release(n)}}}};t.exports=m},function(t,e,n){"use strict";var r=n(14),o={listen:function(t,e,n){return t.addEventListener?(t.addEventListener(e,n,!1),{remove:function(){t.removeEventListener(e,n,!1)}}):t.attachEvent?(t.attachEvent("on"+e,n),{remove:function(){t.detachEvent("on"+e,n)}}):void 0},capture:function(t,e,n){return t.addEventListener?(t.addEventListener(e,n,!0),{remove:function(){t.removeEventListener(e,n,!0)}}):{remove:r}},registerDefault:function(){}};t.exports=o},function(t,e){"use strict";function n(t){return t===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:t.scrollLeft,y:t.scrollTop}}t.exports=n},function(t,e,n){"use strict";var r=n(22),o=n(30),i=n(63),a=n(121),u=n(67),l=n(28),s=n(68),c=n(17),f=n(45),p=n(53),h={Component:i.injection,Class:a.injection,DOMProperty:r.injection,EmptyComponent:u.injection,EventPluginHub:o.injection,EventEmitter:l.injection,NativeComponent:s.injection,Perf:c.injection,RootIndex:f.injection,Updates:p.injection};t.exports=h},function(t,e,n){"use strict";function r(t,e){var n=M.hasOwnProperty(e)?M[e]:null;E.hasOwnProperty(e)&&(n!==x.OVERRIDE_BASE?g(!1):void 0),t.hasOwnProperty(e)&&(n!==x.DEFINE_MANY&&n!==x.DEFINE_MANY_MERGED?g(!1):void 0)}function o(t,e){if(e){"function"==typeof e?g(!1):void 0,p.isValidElement(e)?g(!1):void 0;var n=t.prototype;e.hasOwnProperty(b)&&C.mixins(t,e.mixins);for(var o in e)if(e.hasOwnProperty(o)&&o!==b){var i=e[o];if(r(n,o),C.hasOwnProperty(o))C[o](t,i);else{var a=M.hasOwnProperty(o),s=n.hasOwnProperty(o),c="function"==typeof i,f=c&&!a&&!s&&e.autobind!==!1;if(f)n.__reactAutoBindMap||(n.__reactAutoBindMap={}),n.__reactAutoBindMap[o]=i,n[o]=i;else if(s){var h=M[o];!a||h!==x.DEFINE_MANY_MERGED&&h!==x.DEFINE_MANY?g(!1):void 0,h===x.DEFINE_MANY_MERGED?n[o]=u(n[o],i):h===x.DEFINE_MANY&&(n[o]=l(n[o],i))}else n[o]=i}}}}function i(t,e){if(e)for(var n in e){var r=e[n];if(e.hasOwnProperty(n)){var o=n in C;o?g(!1):void 0;var i=n in t;i?g(!1):void 0,t[n]=r}}}function a(t,e){t&&e&&"object"==typeof t&&"object"==typeof e?void 0:g(!1);for(var n in e)e.hasOwnProperty(n)&&(void 0!==t[n]?g(!1):void 0,t[n]=e[n]);return t}function u(t,e){return function(){var n=t.apply(this,arguments),r=e.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return a(o,n),a(o,r),o}}function l(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function s(t,e){var n=e.bind(t);return n}function c(t){for(var e in t.__reactAutoBindMap)if(t.__reactAutoBindMap.hasOwnProperty(e)){var n=t.__reactAutoBindMap[e];t[e]=s(t,n)}}var f=n(122),p=n(41),h=(n(64),n(65),n(123)),d=n(38),v=n(57),g=n(12),m=n(16),y=n(78),b=(n(24),y({mixins:null})),x=m({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null}),_=[],M={mixins:x.DEFINE_MANY,statics:x.DEFINE_MANY,propTypes:x.DEFINE_MANY,contextTypes:x.DEFINE_MANY,childContextTypes:x.DEFINE_MANY,getDefaultProps:x.DEFINE_MANY_MERGED,getInitialState:x.DEFINE_MANY_MERGED,getChildContext:x.DEFINE_MANY_MERGED,render:x.DEFINE_ONCE,componentWillMount:x.DEFINE_MANY,componentDidMount:x.DEFINE_MANY,componentWillReceiveProps:x.DEFINE_MANY,shouldComponentUpdate:x.DEFINE_ONCE,componentWillUpdate:x.DEFINE_MANY,componentDidUpdate:x.DEFINE_MANY,componentWillUnmount:x.DEFINE_MANY,updateComponent:x.OVERRIDE_BASE},C={displayName:function(t,e){t.displayName=e},mixins:function(t,e){if(e)for(var n=0;n<e.length;n++)o(t,e[n])},childContextTypes:function(t,e){t.childContextTypes=d({},t.childContextTypes,e)},contextTypes:function(t,e){t.contextTypes=d({},t.contextTypes,e)},getDefaultProps:function(t,e){t.getDefaultProps?t.getDefaultProps=u(t.getDefaultProps,e):t.getDefaultProps=e},propTypes:function(t,e){t.propTypes=d({},t.propTypes,e)},statics:function(t,e){i(t,e)},autobind:function(){}},E={replaceState:function(t,e){this.updater.enqueueReplaceState(this,t),e&&this.updater.enqueueCallback(this,e)},isMounted:function(){return this.updater.isMounted(this)},setProps:function(t,e){this.updater.enqueueSetProps(this,t),e&&this.updater.enqueueCallback(this,e)},replaceProps:function(t,e){this.updater.enqueueReplaceProps(this,t),e&&this.updater.enqueueCallback(this,e)}},w=function(){};d(w.prototype,f.prototype,E);var N={createClass:function(t){var e=function(t,e,n){this.__reactAutoBindMap&&c(this),this.props=t,this.context=e,this.refs=v,this.updater=n||h,this.state=null;var r=this.getInitialState?this.getInitialState():null;"object"!=typeof r||Array.isArray(r)?g(!1):void 0,this.state=r};e.prototype=new w,e.prototype.constructor=e,_.forEach(o.bind(null,e)),o(e,t),e.getDefaultProps&&(e.defaultProps=e.getDefaultProps()),e.prototype.render?void 0:g(!1);for(var n in M)e.prototype[n]||(e.prototype[n]=null);return e},injection:{injectMixin:function(t){_.push(t)}}};t.exports=N},function(t,e,n){"use strict";function r(t,e,n){this.props=t,this.context=e,this.refs=i,this.updater=n||o}var o=n(123),i=(n(42),n(57)),a=n(12);n(24);r.prototype.isReactComponent={},r.prototype.setState=function(t,e){"object"!=typeof t&&"function"!=typeof t&&null!=t?a(!1):void 0,this.updater.enqueueSetState(this,t),e&&this.updater.enqueueCallback(this,e)},r.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this),t&&this.updater.enqueueCallback(this,t)};t.exports=r},function(t,e,n){"use strict";function r(t,e){}var o=(n(24),{isMounted:function(t){return!1},enqueueCallback:function(t,e){},enqueueForceUpdate:function(t){r(t,"forceUpdate")},enqueueReplaceState:function(t,e){r(t,"replaceState")},enqueueSetState:function(t,e){r(t,"setState")},enqueueSetProps:function(t,e){r(t,"setProps")},enqueueReplaceProps:function(t,e){r(t,"replaceProps")}});t.exports=o},function(t,e,n){"use strict";function r(t){this.reinitializeTransaction(),this.renderToStaticMarkup=!1,this.reactMountReady=o.getPooled(null),this.useCreateElement=!t&&u.useCreateElement}var o=n(54),i=n(55),a=n(28),u=n(40),l=n(125),s=n(56),c=n(38),f={initialize:l.getSelectionInformation,close:l.restoreSelection},p={initialize:function(){var t=a.isEnabled();return a.setEnabled(!1),t},close:function(t){a.setEnabled(t)}},h={initialize:function(){this.reactMountReady.reset()},close:function(){this.reactMountReady.notifyAll()}},d=[f,p,h],v={getTransactionWrappers:function(){return d},getReactMountReady:function(){return this.reactMountReady},destructor:function(){o.release(this.reactMountReady),this.reactMountReady=null}};c(r.prototype,s.Mixin,v),i.addPoolingTo(r),t.exports=r},function(t,e,n){"use strict";function r(t){return i(document.documentElement,t)}var o=n(126),i=n(58),a=n(94),u=n(128),l={hasSelectionCapabilities:function(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&("input"===e&&"text"===t.type||"textarea"===e||"true"===t.contentEditable)},getSelectionInformation:function(){var t=u();return{focusedElem:t,selectionRange:l.hasSelectionCapabilities(t)?l.getSelection(t):null}},restoreSelection:function(t){var e=u(),n=t.focusedElem,o=t.selectionRange;e!==n&&r(n)&&(l.hasSelectionCapabilities(n)&&l.setSelection(n,o),a(n))},getSelection:function(t){var e;if("selectionStart"in t)e={start:t.selectionStart,end:t.selectionEnd};else if(document.selection&&t.nodeName&&"input"===t.nodeName.toLowerCase()){var n=document.selection.createRange();n.parentElement()===t&&(e={start:-n.moveStart("character",-t.value.length),end:-n.moveEnd("character",-t.value.length)})}else e=o.getOffsets(t);return e||{start:0,end:0}},setSelection:function(t,e){var n=e.start,r=e.end;if("undefined"==typeof r&&(r=n),"selectionStart"in t)t.selectionStart=n,t.selectionEnd=Math.min(r,t.value.length);else if(document.selection&&t.nodeName&&"input"===t.nodeName.toLowerCase()){var i=t.createTextRange();i.collapse(!0),i.moveStart("character",n),i.moveEnd("character",r-n),i.select()}else o.setOffsets(t,e)}};t.exports=l},function(t,e,n){"use strict";function r(t,e,n,r){return t===n&&e===r}function o(t){var e=document.selection,n=e.createRange(),r=n.text.length,o=n.duplicate();o.moveToElementText(t),o.setEndPoint("EndToStart",n);var i=o.text.length,a=i+r;return{start:i,end:a}}function i(t){var e=window.getSelection&&window.getSelection();if(!e||0===e.rangeCount)return null;var n=e.anchorNode,o=e.anchorOffset,i=e.focusNode,a=e.focusOffset,u=e.getRangeAt(0);try{u.startContainer.nodeType,u.endContainer.nodeType}catch(t){return null}var l=r(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset),s=l?0:u.toString().length,c=u.cloneRange();c.selectNodeContents(t),c.setEnd(u.startContainer,u.startOffset);var f=r(c.startContainer,c.startOffset,c.endContainer,c.endOffset),p=f?0:c.toString().length,h=p+s,d=document.createRange();d.setStart(n,o),d.setEnd(i,a);var v=d.collapsed;return{start:v?h:p,end:v?p:h}}function a(t,e){var n,r,o=document.selection.createRange().duplicate();"undefined"==typeof e.end?(n=e.start,r=n):e.start>e.end?(n=e.end,r=e.start):(n=e.start,r=e.end),o.moveToElementText(t),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function u(t,e){if(window.getSelection){var n=window.getSelection(),r=t[c()].length,o=Math.min(e.start,r),i="undefined"==typeof e.end?o:Math.min(e.end,r);if(!n.extend&&o>i){var a=i;i=o,o=a}var u=s(t,o),l=s(t,i);if(u&&l){var f=document.createRange();f.setStart(u.node,u.offset),n.removeAllRanges(),o>i?(n.addRange(f),n.extend(l.node,l.offset)):(f.setEnd(l.node,l.offset),n.addRange(f))}}}var l=n(8),s=n(127),c=n(74),f=l.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:f?o:i,setOffsets:f?a:u};t.exports=p},function(t,e){"use strict";function n(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function r(t){for(;t;){if(t.nextSibling)return t.nextSibling;t=t.parentNode}}function o(t,e){for(var o=n(t),i=0,a=0;o;){if(3===o.nodeType){if(a=i+o.textContent.length,i<=e&&a>=e)return{node:o,offset:e-i};i=a}o=n(r(o))}}t.exports=o},function(t,e){"use strict";function n(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(t){return document.body}}t.exports=n},function(t,e,n){"use strict";function r(t){if("selectionStart"in t&&l.hasSelectionCapabilities(t))return{start:t.selectionStart,end:t.selectionEnd};if(window.getSelection){var e=window.getSelection();return{anchorNode:e.anchorNode,anchorOffset:e.anchorOffset,focusNode:e.focusNode,focusOffset:e.focusOffset}}if(document.selection){var n=document.selection.createRange();return{parentElement:n.parentElement(),text:n.text,top:n.boundingTop,left:n.boundingLeft}}}function o(t,e){if(x||null==m||m!==c())return null;var n=r(m);if(!b||!h(b,n)){b=n;var o=s.getPooled(g.select,y,t,e);return o.type="select",o.target=m,a.accumulateTwoPhaseDispatches(o),o}return null}var i=n(29),a=n(72),u=n(8),l=n(125),s=n(76),c=n(128),f=n(81),p=n(78),h=n(116),d=i.topLevelTypes,v=u.canUseDOM&&"documentMode"in document&&document.documentMode<=11,g={select:{phasedRegistrationNames:{bubbled:p({onSelect:null}),captured:p({onSelectCapture:null})},dependencies:[d.topBlur,d.topContextMenu,d.topFocus,d.topKeyDown,d.topMouseDown,d.topMouseUp,d.topSelectionChange]}},m=null,y=null,b=null,x=!1,_=!1,M=p({onSelect:null}),C={eventTypes:g,extractEvents:function(t,e,n,r,i){if(!_)return null;switch(t){case d.topFocus:(f(e)||"true"===e.contentEditable)&&(m=e,y=n,b=null);break;case d.topBlur:m=null,y=null,b=null;break;case d.topMouseDown:x=!0;break;case d.topContextMenu:case d.topMouseUp:return x=!1,o(r,i);case d.topSelectionChange:if(v)break;case d.topKeyDown:case d.topKeyUp:return o(r,i)}return null},didPutListener:function(t,e,n){e===M&&(_=!0)}};t.exports=C},function(t,e){"use strict";var n=Math.pow(2,53),r={createReactRootIndex:function(){return Math.ceil(Math.random()*n)}};t.exports=r},function(t,e,n){"use strict";var r=n(29),o=n(118),i=n(72),a=n(27),u=n(132),l=n(76),s=n(133),c=n(134),f=n(85),p=n(137),h=n(138),d=n(86),v=n(139),g=n(14),m=n(135),y=n(12),b=n(78),x=r.topLevelTypes,_={abort:{phasedRegistrationNames:{bubbled:b({onAbort:!0}),captured:b({onAbortCapture:!0})}},blur:{phasedRegistrationNames:{bubbled:b({onBlur:!0}),captured:b({onBlurCapture:!0})}},canPlay:{phasedRegistrationNames:{bubbled:b({onCanPlay:!0}),captured:b({onCanPlayCapture:!0})}},canPlayThrough:{phasedRegistrationNames:{bubbled:b({onCanPlayThrough:!0}),captured:b({onCanPlayThroughCapture:!0})}},click:{phasedRegistrationNames:{bubbled:b({onClick:!0}),captured:b({onClickCapture:!0})}},contextMenu:{phasedRegistrationNames:{bubbled:b({onContextMenu:!0}),captured:b({onContextMenuCapture:!0})}},copy:{phasedRegistrationNames:{bubbled:b({onCopy:!0}),captured:b({onCopyCapture:!0})}},cut:{phasedRegistrationNames:{bubbled:b({onCut:!0}),captured:b({onCutCapture:!0})}},doubleClick:{phasedRegistrationNames:{bubbled:b({onDoubleClick:!0}),captured:b({onDoubleClickCapture:!0})}},drag:{phasedRegistrationNames:{bubbled:b({onDrag:!0}),captured:b({onDragCapture:!0})}},dragEnd:{phasedRegistrationNames:{bubbled:b({onDragEnd:!0}),captured:b({onDragEndCapture:!0})}},dragEnter:{phasedRegistrationNames:{bubbled:b({onDragEnter:!0}),captured:b({onDragEnterCapture:!0})}},dragExit:{phasedRegistrationNames:{bubbled:b({onDragExit:!0}),captured:b({onDragExitCapture:!0})}},dragLeave:{phasedRegistrationNames:{bubbled:b({onDragLeave:!0}),captured:b({onDragLeaveCapture:!0})}},dragOver:{phasedRegistrationNames:{bubbled:b({onDragOver:!0}),captured:b({onDragOverCapture:!0})}},dragStart:{phasedRegistrationNames:{bubbled:b({onDragStart:!0}),captured:b({onDragStartCapture:!0})}},drop:{phasedRegistrationNames:{bubbled:b({onDrop:!0}),captured:b({onDropCapture:!0})}},durationChange:{phasedRegistrationNames:{bubbled:b({onDurationChange:!0}),captured:b({onDurationChangeCapture:!0})}},emptied:{phasedRegistrationNames:{bubbled:b({onEmptied:!0}),captured:b({onEmptiedCapture:!0})}},encrypted:{phasedRegistrationNames:{bubbled:b({onEncrypted:!0}),captured:b({onEncryptedCapture:!0})}},ended:{phasedRegistrationNames:{bubbled:b({onEnded:!0}),captured:b({onEndedCapture:!0})}},error:{phasedRegistrationNames:{bubbled:b({onError:!0}),captured:b({onErrorCapture:!0})}},focus:{phasedRegistrationNames:{bubbled:b({onFocus:!0}),captured:b({onFocusCapture:!0})}},input:{phasedRegistrationNames:{bubbled:b({onInput:!0}),captured:b({onInputCapture:!0})}},keyDown:{phasedRegistrationNames:{bubbled:b({onKeyDown:!0}),captured:b({onKeyDownCapture:!0})}},keyPress:{phasedRegistrationNames:{bubbled:b({onKeyPress:!0}),captured:b({onKeyPressCapture:!0})}},keyUp:{phasedRegistrationNames:{bubbled:b({onKeyUp:!0}),captured:b({onKeyUpCapture:!0})}},load:{phasedRegistrationNames:{bubbled:b({onLoad:!0}),captured:b({onLoadCapture:!0})}},loadedData:{phasedRegistrationNames:{bubbled:b({onLoadedData:!0}),captured:b({onLoadedDataCapture:!0})}},loadedMetadata:{phasedRegistrationNames:{bubbled:b({onLoadedMetadata:!0}),captured:b({onLoadedMetadataCapture:!0})}},loadStart:{phasedRegistrationNames:{bubbled:b({onLoadStart:!0}),captured:b({onLoadStartCapture:!0})}},mouseDown:{phasedRegistrationNames:{bubbled:b({onMouseDown:!0}),captured:b({onMouseDownCapture:!0})}},mouseMove:{phasedRegistrationNames:{bubbled:b({onMouseMove:!0}),captured:b({onMouseMoveCapture:!0})}},mouseOut:{phasedRegistrationNames:{bubbled:b({onMouseOut:!0}),captured:b({onMouseOutCapture:!0})}},mouseOver:{phasedRegistrationNames:{bubbled:b({onMouseOver:!0}),captured:b({onMouseOverCapture:!0})}},mouseUp:{phasedRegistrationNames:{bubbled:b({onMouseUp:!0}),captured:b({onMouseUpCapture:!0})}},paste:{phasedRegistrationNames:{bubbled:b({onPaste:!0}),captured:b({onPasteCapture:!0})}},pause:{phasedRegistrationNames:{bubbled:b({onPause:!0}),captured:b({onPauseCapture:!0})}},play:{phasedRegistrationNames:{bubbled:b({onPlay:!0}),captured:b({onPlayCapture:!0})}},playing:{phasedRegistrationNames:{bubbled:b({onPlaying:!0}),captured:b({onPlayingCapture:!0})}},progress:{phasedRegistrationNames:{bubbled:b({onProgress:!0}),captured:b({onProgressCapture:!0})}},rateChange:{phasedRegistrationNames:{bubbled:b({onRateChange:!0}),captured:b({onRateChangeCapture:!0})}},reset:{phasedRegistrationNames:{bubbled:b({onReset:!0}),captured:b({onResetCapture:!0})}},scroll:{phasedRegistrationNames:{bubbled:b({onScroll:!0}),captured:b({onScrollCapture:!0})}},seeked:{phasedRegistrationNames:{bubbled:b({onSeeked:!0}),captured:b({onSeekedCapture:!0})}},seeking:{phasedRegistrationNames:{bubbled:b({onSeeking:!0}),captured:b({onSeekingCapture:!0})}},stalled:{phasedRegistrationNames:{bubbled:b({onStalled:!0}),captured:b({onStalledCapture:!0})}},submit:{phasedRegistrationNames:{bubbled:b({onSubmit:!0}),captured:b({onSubmitCapture:!0})}},suspend:{phasedRegistrationNames:{bubbled:b({onSuspend:!0}),captured:b({onSuspendCapture:!0})}},timeUpdate:{phasedRegistrationNames:{bubbled:b({onTimeUpdate:!0}),captured:b({onTimeUpdateCapture:!0})}},touchCancel:{phasedRegistrationNames:{bubbled:b({onTouchCancel:!0}),captured:b({onTouchCancelCapture:!0})}},touchEnd:{phasedRegistrationNames:{bubbled:b({onTouchEnd:!0}),captured:b({onTouchEndCapture:!0})}},touchMove:{phasedRegistrationNames:{bubbled:b({onTouchMove:!0}),captured:b({onTouchMoveCapture:!0})}},touchStart:{phasedRegistrationNames:{bubbled:b({onTouchStart:!0}),captured:b({onTouchStartCapture:!0})}},volumeChange:{phasedRegistrationNames:{bubbled:b({onVolumeChange:!0}),captured:b({onVolumeChangeCapture:!0})}},waiting:{phasedRegistrationNames:{bubbled:b({onWaiting:!0}),captured:b({onWaitingCapture:!0})}},wheel:{phasedRegistrationNames:{bubbled:b({onWheel:!0}),captured:b({onWheelCapture:!0})}}},M={topAbort:_.abort,topBlur:_.blur,topCanPlay:_.canPlay,topCanPlayThrough:_.canPlayThrough,topClick:_.click,topContextMenu:_.contextMenu,topCopy:_.copy,topCut:_.cut,topDoubleClick:_.doubleClick,topDrag:_.drag,topDragEnd:_.dragEnd,topDragEnter:_.dragEnter,topDragExit:_.dragExit,topDragLeave:_.dragLeave,topDragOver:_.dragOver,topDragStart:_.dragStart,topDrop:_.drop,topDurationChange:_.durationChange,topEmptied:_.emptied,topEncrypted:_.encrypted,topEnded:_.ended,topError:_.error,topFocus:_.focus,topInput:_.input,topKeyDown:_.keyDown,topKeyPress:_.keyPress,topKeyUp:_.keyUp,topLoad:_.load,topLoadedData:_.loadedData,topLoadedMetadata:_.loadedMetadata,topLoadStart:_.loadStart,topMouseDown:_.mouseDown,topMouseMove:_.mouseMove,topMouseOut:_.mouseOut,topMouseOver:_.mouseOver,topMouseUp:_.mouseUp,topPaste:_.paste,topPause:_.pause,topPlay:_.play,topPlaying:_.playing,topProgress:_.progress,topRateChange:_.rateChange,topReset:_.reset,topScroll:_.scroll,topSeeked:_.seeked,topSeeking:_.seeking,topStalled:_.stalled,topSubmit:_.submit,topSuspend:_.suspend,topTimeUpdate:_.timeUpdate,topTouchCancel:_.touchCancel,topTouchEnd:_.touchEnd,topTouchMove:_.touchMove,topTouchStart:_.touchStart,topVolumeChange:_.volumeChange,topWaiting:_.waiting,topWheel:_.wheel};for(var C in M)M[C].dependencies=[C];var E=b({onClick:null}),w={},N={eventTypes:_,extractEvents:function(t,e,n,r,o){var a=M[t];if(!a)return null;var g;switch(t){case x.topAbort:case x.topCanPlay:case x.topCanPlayThrough:case x.topDurationChange:case x.topEmptied:case x.topEncrypted:case x.topEnded:case x.topError:case x.topInput:case x.topLoad:case x.topLoadedData:case x.topLoadedMetadata:case x.topLoadStart:case x.topPause:case x.topPlay:case x.topPlaying:case x.topProgress:case x.topRateChange:case x.topReset:case x.topSeeked:case x.topSeeking:case x.topStalled:case x.topSubmit:case x.topSuspend:case x.topTimeUpdate:case x.topVolumeChange:case x.topWaiting:g=l;break;case x.topKeyPress:if(0===m(r))return null;case x.topKeyDown:case x.topKeyUp:g=c;break;case x.topBlur:case x.topFocus:g=s;break;case x.topClick:if(2===r.button)return null;case x.topContextMenu:case x.topDoubleClick:case x.topMouseDown:case x.topMouseMove:case x.topMouseOut:case x.topMouseOver:case x.topMouseUp:g=f;break;case x.topDrag:case x.topDragEnd:case x.topDragEnter:case x.topDragExit:case x.topDragLeave:case x.topDragOver:case x.topDragStart:case x.topDrop:g=p;break;case x.topTouchCancel:case x.topTouchEnd:case x.topTouchMove:case x.topTouchStart:g=h;break;case x.topScroll:g=d;break;case x.topWheel:g=v;break;case x.topCopy:case x.topCut:case x.topPaste:g=u}g?void 0:y(!1);var b=g.getPooled(a,n,r,o);return i.accumulateTwoPhaseDispatches(b),b},didPutListener:function(t,e,n){if(e===E){var r=a.getNode(t);w[t]||(w[t]=o.listen(r,"click",g))}},willDeleteListener:function(t,e){e===E&&(w[t].remove(),delete w[t])}};t.exports=N},function(t,e,n){"use strict";function r(t,e,n,r){o.call(this,t,e,n,r)}var o=n(76),i={clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}};o.augmentClass(r,i),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){o.call(this,t,e,n,r)}var o=n(86),i={relatedTarget:null};o.augmentClass(r,i),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){o.call(this,t,e,n,r)}var o=n(86),i=n(135),a=n(136),u=n(87),l={key:a,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:u,charCode:function(t){return"keypress"===t.type?i(t):0},keyCode:function(t){return"keydown"===t.type||"keyup"===t.type?t.keyCode:0},which:function(t){return"keypress"===t.type?i(t):"keydown"===t.type||"keyup"===t.type?t.keyCode:0}};o.augmentClass(r,l),t.exports=r},function(t,e){"use strict";function n(t){var e,n=t.keyCode;return"charCode"in t?(e=t.charCode,0===e&&13===n&&(e=13)):e=n,e>=32||13===e?e:0}t.exports=n},function(t,e,n){"use strict";function r(t){if(t.key){var e=i[t.key]||t.key;if("Unidentified"!==e)return e}if("keypress"===t.type){var n=o(t);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===t.type||"keyup"===t.type?a[t.keyCode]||"Unidentified":""}var o=n(135),i={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},a={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){o.call(this,t,e,n,r)}var o=n(85),i={dataTransfer:null};o.augmentClass(r,i),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){o.call(this,t,e,n,r)}var o=n(86),i=n(87),a={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:i};o.augmentClass(r,a),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){o.call(this,t,e,n,r)}var o=n(85),i={deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:null,deltaMode:null};o.augmentClass(r,i),t.exports=r},function(t,e,n){"use strict";var r=n(22),o=r.injection.MUST_USE_ATTRIBUTE,i={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},a={Properties:{clipPath:o,cx:o,cy:o,d:o,dx:o,dy:o,fill:o,fillOpacity:o,fontFamily:o,fontSize:o,fx:o,fy:o,gradientTransform:o,gradientUnits:o,markerEnd:o,markerMid:o,markerStart:o,offset:o,opacity:o,patternContentUnits:o,patternUnits:o,points:o,preserveAspectRatio:o,r:o,rx:o,ry:o,spreadMethod:o,stopColor:o,stopOpacity:o,stroke:o,strokeDasharray:o,strokeLinecap:o,strokeOpacity:o,strokeWidth:o,textAnchor:o,transform:o,version:o,viewBox:o,x1:o,x2:o,x:o,xlinkActuate:o,xlinkArcrole:o,xlinkHref:o,xlinkRole:o,xlinkShow:o,xlinkTitle:o,xlinkType:o,xmlBase:o,xmlLang:o,xmlSpace:o,y1:o,y2:o,y:o},DOMAttributeNamespaces:{xlinkActuate:i.xlink,xlinkArcrole:i.xlink,xlinkHref:i.xlink,xlinkRole:i.xlink,xlinkShow:i.xlink,xlinkTitle:i.xlink,xlinkType:i.xlink,xmlBase:i.xml,xmlLang:i.xml,xmlSpace:i.xml},DOMAttributeNames:{clipPath:"clip-path",fillOpacity:"fill-opacity",fontFamily:"font-family",fontSize:"font-size",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",patternContentUnits:"patternContentUnits",patternUnits:"patternUnits",preserveAspectRatio:"preserveAspectRatio",spreadMethod:"spreadMethod",stopColor:"stop-color",stopOpacity:"stop-opacity",strokeDasharray:"stroke-dasharray",strokeLinecap:"stroke-linecap",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",textAnchor:"text-anchor",viewBox:"viewBox",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlLang:"xml:lang",xmlSpace:"xml:space"}};t.exports=a},function(t,e){"use strict";t.exports="0.14.8"},function(t,e,n){"use strict";var r=n(27);t.exports=r.renderSubtreeIntoContainer},function(t,e,n){"use strict";var r=n(70),o=n(144),i=n(141);r.inject();var a={renderToString:o.renderToString,renderToStaticMarkup:o.renderToStaticMarkup,version:i};t.exports=a},function(t,e,n){"use strict";function r(t){a.isValidElement(t)?void 0:d(!1);var e;try{f.injection.injectBatchingStrategy(s);var n=u.createReactRootID();return e=c.getPooled(!1),e.perform(function(){var r=h(t,null),o=r.mountComponent(n,e,p);return l.addChecksumToMarkup(o)},null)}finally{c.release(e),f.injection.injectBatchingStrategy(i)}}function o(t){a.isValidElement(t)?void 0:d(!1);var e;try{f.injection.injectBatchingStrategy(s);var n=u.createReactRootID();return e=c.getPooled(!0),e.perform(function(){var r=h(t,null);return r.mountComponent(n,e,p)},null)}finally{c.release(e),f.injection.injectBatchingStrategy(i)}}var i=n(91),a=n(41),u=n(44),l=n(47),s=n(145),c=n(146),f=n(53),p=n(57),h=n(61),d=n(12);t.exports={renderToString:r,renderToStaticMarkup:o}},function(t,e){"use strict";var n={isBatchingUpdates:!1,batchedUpdates:function(t){}};t.exports=n},function(t,e,n){"use strict";function r(t){this.reinitializeTransaction(),this.renderToStaticMarkup=t,this.reactMountReady=i.getPooled(null),this.useCreateElement=!1}var o=n(55),i=n(54),a=n(56),u=n(38),l=n(14),s={initialize:function(){this.reactMountReady.reset()},close:l},c=[s],f={getTransactionWrappers:function(){return c},getReactMountReady:function(){return this.reactMountReady},destructor:function(){i.release(this.reactMountReady),this.reactMountReady=null}};u(r.prototype,a.Mixin,f),o.addPoolingTo(r),t.exports=r},function(t,e,n){"use strict";var r=n(109),o=n(122),i=n(121),a=n(148),u=n(41),l=(n(149),n(106)),s=n(141),c=n(38),f=n(151),p=u.createElement,h=u.createFactory,d=u.cloneElement,v={Children:{map:r.map,forEach:r.forEach,count:r.count,toArray:r.toArray,only:f},Component:o,createElement:p,cloneElement:d,isValidElement:u.isValidElement,
-PropTypes:l,createClass:i.createClass,createFactory:h,createMixin:function(t){return t},DOM:a,version:s,__spread:c};t.exports=v},function(t,e,n){"use strict";function r(t){return o.createFactory(t)}var o=n(41),i=(n(149),n(150)),a=i({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hgroup:"hgroup",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup",option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul",var:"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",image:"image",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},r);t.exports=a},function(t,e,n){"use strict";function r(){if(f.current){var t=f.current.getName();if(t)return" Check the render method of `"+t+"`."}return""}function o(t,e){if(t._store&&!t._store.validated&&null==t.key){t._store.validated=!0;i("uniqueKey",t,e)}}function i(t,e,n){var o=r();if(!o){var i="string"==typeof n?n:n.displayName||n.name;i&&(o=" Check the top-level render call using <"+i+">.")}var a=d[t]||(d[t]={});if(a[o])return null;a[o]=!0;var u={parentOrOwner:o,url:" See https://fb.me/react-warning-keys for more information.",childOwner:null};return e&&e._owner&&e._owner!==f.current&&(u.childOwner=" It was passed a child from "+e._owner.getName()+"."),u}function a(t,e){if("object"==typeof t)if(Array.isArray(t))for(var n=0;n<t.length;n++){var r=t[n];s.isValidElement(r)&&o(r,e)}else if(s.isValidElement(t))t._store&&(t._store.validated=!0);else if(t){var i=p(t);if(i&&i!==t.entries)for(var a,u=i.call(t);!(a=u.next()).done;)s.isValidElement(a.value)&&o(a.value,e)}}function u(t,e,n,o){for(var i in e)if(e.hasOwnProperty(i)){var a;try{"function"!=typeof e[i]?h(!1):void 0,a=e[i](n,i,t,o)}catch(t){a=t}if(a instanceof Error&&!(a.message in v)){v[a.message]=!0;r()}}}function l(t){var e=t.type;if("function"==typeof e){var n=e.displayName||e.name;e.propTypes&&u(n,e.propTypes,t.props,c.prop),"function"==typeof e.getDefaultProps}}var s=n(41),c=n(64),f=(n(65),n(4)),p=(n(42),n(107)),h=n(12),d=(n(24),{}),v={},g={createElement:function(t,e,n){var r="string"==typeof t||"function"==typeof t,o=s.createElement.apply(this,arguments);if(null==o)return o;if(r)for(var i=2;i<arguments.length;i++)a(arguments[i],t);return l(o),o},createFactory:function(t){var e=g.createElement.bind(null,t);return e.type=t,e},cloneElement:function(t,e,n){for(var r=s.cloneElement.apply(this,arguments),o=2;o<arguments.length;o++)a(arguments[o],r.type);return l(r),r}};t.exports=g},function(t,e){"use strict";function n(t,e,n){if(!t)return null;var o={};for(var i in t)r.call(t,i)&&(o[i]=e.call(n,t[i],i,t));return o}var r=Object.prototype.hasOwnProperty;t.exports=n},function(t,e,n){"use strict";function r(t){return o.isValidElement(t)?void 0:i(!1),t}var o=n(41),i=n(12);t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r,o){return o}n(38),n(24);t.exports=r},function(t,e,n){"use strict";t.exports=n(3)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),i=r(o),a=n(155),u=r(a),l=n(164),s=r(l),c=n(165),f=r(c),p=n(166);e.default=i.default.createClass({displayName:"plugin-app",propTypes:{stats:i.default.PropTypes.object},getInitialState:function(){return{assets:[],chartData:null,selectedAssetIndex:0}},componentWillMount:function(){var t=this.props.stats,e=(0,p.getAssetsData)(t.assets,t.chunks);this.setState({assets:e,chartData:(0,f.default)(t.modules),selectedAssetIndex:0,stats:t})},onAssetChange:function(t){var e=Number(t.target.value),n=void 0,r=void 0,o=void 0;if(0===e)n=this.state.stats.modules;else{var i=this.state.assets[e-1];n=i.chunk.modules}n?r=(0,f.default)(n):o=p.ERROR_CHUNK_MODULES,this.setState({chartData:r,error:o,selectedAssetIndex:e})},render:function(){var t=void 0,e={};return this.state.stats&&(e=(0,p.getBundleDetails)({assets:this.state.assets,selectedAssetIndex:this.state.selectedAssetIndex})),this.state.assets.length>1&&(t=i.default.createElement("div",null,i.default.createElement("select",{onChange:this.onAssetChange,value:this.state.selectedAssetIndex},i.default.createElement("option",{value:0},"All Chunks"),this.state.assets.map(function(t,e){return i.default.createElement("option",{key:e,value:e+1},t.name)})))),i.default.createElement("div",null,i.default.createElement("h1",null,"Webpack Visualizer"),t,i.default.createElement(u.default,{chartData:this.state.chartData,bundleDetails:e}),this.state.error&&i.default.createElement("div",{className:"errorMessage"},this.state.error),i.default.createElement(s.default,null))}}),t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),u=function(t,e,n){for(var r=!0;r;){var o=t,i=e,a=n;r=!1,null===o&&(o=Function.prototype);var u=Object.getOwnPropertyDescriptor(o,i);if(void 0!==u){if("value"in u)return u.value;var l=u.get;if(void 0===l)return;return l.call(a)}var s=Object.getPrototypeOf(o);if(null===s)return;t=s,e=i,n=a,r=!0,u=s=void 0}},l=n(1),s=r(l),c=n(156),f=r(c),p=n(161),h=r(p),d=n(163),v=r(d),g=function(t){function e(t){o(this,e),u(Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t),this.state={breadcrumbNodes:[],hoverDetails:null,paddingDiff:0},this.onChartHover=this.onChartHover.bind(this),this.onChartUnhover=this.onChartUnhover.bind(this),this.onChartRender=this.onChartRender.bind(this)}return i(e,t),a(e,[{key:"onChartHover",value:function(t){this.setState({hoverDetails:t,breadcrumbNodes:t.ancestorArray})}},{key:"onChartUnhover",value:function(){this.setState({hoverDetails:null,breadcrumbNodes:[]})}},{key:"onChartRender",value:function(t){this.setState({paddingDiff:t.removedTopPadding})}},{key:"render",value:function(){var t="chart";return this.props.chartData&&this.props.chartData.maxDepth>9&&(t+=" chart--large"),this.props.bundleDetails&&0!==Object.keys(this.props.bundleDetails).length?s.default.createElement("div",{className:t},s.default.createElement(h.default,{bundleDetails:this.props.bundleDetails,details:this.state.hoverDetails,topMargin:0}),s.default.createElement(f.default,{data:this.props.chartData,onHover:this.onChartHover,onUnhover:this.onChartUnhover,onRender:this.onChartRender}),s.default.createElement(v.default,{nodes:this.state.breadcrumbNodes})):null}}]),e}(s.default.Component);e.default=g,g.propTypes={breadcrumbNodes:l.PropTypes.array,bundleDetails:l.PropTypes.object,chartData:l.PropTypes.object},t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),i=r(o),a=n(157),u=r(a);e.default=i.default.createClass({displayName:"chart",propTypes:{data:o.PropTypes.object,onHover:o.PropTypes.func,onRender:o.PropTypes.func,onUnhover:o.PropTypes.func},componentDidMount:function(){this.props.data&&this.createChart(this.props.data)},componentDidUpdate:function(t){this.props.data&&this.props.data!==t.data&&this.createChart(this.props.data)},createChart:function(t){var e=(0,u.default)({svgElement:this.refs.svg,root:t,onHover:this.props.onHover,onUnhover:this.props.onUnhover});this.props.onRender&&this.props.onRender(e)},render:function(){return this.props.data?i.default.createElement("svg",{ref:"svg"}):null}}),t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t){var e=t.svgElement,n=t.root,r=t.onHover,o=t.onUnhover,u=n.maxDepth>9?950:750,f=Math.min(u,u)/2,v=l.default.layout.partition().size([2*Math.PI,f*f]).value(function(t){return t.size}),g=l.default.svg.arc().startAngle(function(t){return t.x}).endAngle(function(t){return t.x+t.dx}).innerRadius(function(t){return Math.sqrt(t.y)}).outerRadius(function(t){return Math.sqrt(t.y+t.dy)});h&&(e.innerHTML="");var m=v.nodes(n).filter(function(t){return t.dx>.005});(0,c.markDuplicates)(m),h=l.default.select(e).attr("width",u).attr("height",u).append("svg:g").attr("id","svgWrapper").attr("transform","translate("+u/2+", "+u/2+")"),p=h.data([n]).selectAll("path").data(m).enter().append("svg:path").attr("display",function(t){return t.depth?null:"none"}).attr("d",g).attr("fill-rule","evenodd").style("stroke",function(t){return t.duplicate?"#000":""}).style("fill",function(t){return(0,s.getColor)(t)}).style("opacity",1).on("mouseover",function(t){i(t,r)}),d=p.node().__data__.value;var y=h[0][0],b=e.parentNode,x=y.getBoundingClientRect().height,_=y.getBoundingClientRect().top+window.scrollY-(l.default.select(b)[0][0].getBoundingClientRect().top+window.scrollY);return l.default.select(e).attr("height",x),h.attr("transform","translate("+u/2+", "+(u/2-_)+")"),l.default.select(b.querySelector(".details")).style("margin-top",-_+"px"),l.default.select(y).on("mouseleave",function(t){a(t,o)}),{removedTopPadding:_,vis:h}}function i(t,e){var n=(0,c.getAllChildren)(t),r=(0,c.getAncestors)(t);p.style({opacity:f,"stroke-width":f}),p.filter(function(t){return n.indexOf(t)>=0}).style({"stroke-width":2,opacity:1});var o=(100*t.value/d).toFixed(1),i=o+"%";o<.1&&(i="< 0.1%"),e({ancestorArray:r,name:t.name,size:t.value,percentage:i})}function a(t,e){p.style({opacity:1,"stroke-width":1}),e()}Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var u=n(158),l=r(u),s=n(159),c=n(160),f=.5,p=void 0,h=void 0,d=void 0;t.exports=e.default},function(t,e,n){var r,o;!function(){function i(t){return t&&(t.ownerDocument||t.document||t).documentElement}function a(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}function u(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function l(t){return null===t?NaN:+t}function s(t){return!isNaN(t)}function c(t){return{left:function(e,n,r,o){for(arguments.length<3&&(r=0),arguments.length<4&&(o=e.length);r<o;){var i=r+o>>>1;t(e[i],n)<0?r=i+1:o=i}return r},right:function(e,n,r,o){for(arguments.length<3&&(r=0),arguments.length<4&&(o=e.length);r<o;){var i=r+o>>>1;t(e[i],n)>0?o=i:r=i+1}return r}}}function f(t){return t.length}function p(t){for(var e=1;t*e%1;)e*=10;return e}function h(t,e){for(var n in e)Object.defineProperty(t.prototype,n,{value:e[n],enumerable:!1})}function d(){this._=Object.create(null)}function v(t){return(t+="")===Ea||t[0]===wa?wa+t:t}function g(t){return(t+="")[0]===wa?t.slice(1):t}function m(t){return v(t)in this._}function y(t){return(t=v(t))in this._&&delete this._[t]}function b(){var t=[];for(var e in this._)t.push(g(e));return t}function x(){var t=0;for(var e in this._)++t;return t}function _(){for(var t in this._)return!1;return!0}function M(){this._=Object.create(null)}function C(t){return t}function E(t,e,n){return function(){var r=n.apply(e,arguments);return r===e?t:r}}function w(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var n=0,r=Na.length;n<r;++n){var o=Na[n]+e;if(o in t)return o}}function N(){}function S(){}function k(t){function e(){for(var e,r=n,o=-1,i=r.length;++o<i;)(e=r[o].on)&&e.apply(this,arguments);return t}var n=[],r=new d;return e.on=function(e,o){var i,a=r.get(e);return arguments.length<2?a&&a.on:(a&&(a.on=null,n=n.slice(0,i=n.indexOf(a)).concat(n.slice(i+1)),r.remove(e)),o&&n.push(r.set(e,{on:o})),t)},e}function D(){ha.event.preventDefault()}function P(){for(var t,e=ha.event;t=e.sourceEvent;)e=t;return e}function R(t){for(var e=new S,n=0,r=arguments.length;++n<r;)e[arguments[n]]=k(e);return e.of=function(n,r){return function(o){try{var i=o.sourceEvent=ha.event;o.target=t,ha.event=o,e[o.type].apply(n,r)}finally{ha.event=i}}},e}function T(t){return ka(t,Ta),t}function A(t){return"function"==typeof t?t:function(){return Da(t,this)}}function I(t){return"function"==typeof t?t:function(){return Pa(t,this)}}function O(t,e){function n(){this.removeAttribute(t)}function r(){this.removeAttributeNS(t.space,t.local)}function o(){this.setAttribute(t,e)}function i(){this.setAttributeNS(t.space,t.local,e)}function a(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}function u(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}return t=ha.ns.qualify(t),null==e?t.local?r:n:"function"==typeof e?t.local?u:a:t.local?i:o}function L(t){return t.trim().replace(/\s+/g," ")}function U(t){return new RegExp("(?:^|\\s+)"+ha.requote(t)+"(?:\\s+|$)","g")}function j(t){return(t+"").trim().split(/^|\s+/)}function F(t,e){function n(){for(var n=-1;++n<o;)t[n](this,e)}function r(){for(var n=-1,r=e.apply(this,arguments);++n<o;)t[n](this,r)}t=j(t).map(B);var o=t.length;return"function"==typeof e?r:n}function B(t){var e=U(t);return function(n,r){if(o=n.classList)return r?o.add(t):o.remove(t);var o=n.getAttribute("class")||"";r?(e.lastIndex=0,e.test(o)||n.setAttribute("class",L(o+" "+t))):n.setAttribute("class",L(o.replace(e," ")))}}function q(t,e,n){function r(){this.style.removeProperty(t)}function o(){this.style.setProperty(t,e,n)}function i(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}return null==e?r:"function"==typeof e?i:o}function V(t,e){function n(){delete this[t]}function r(){this[t]=e}function o(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}return null==e?n:"function"==typeof e?o:r}function z(t){function e(){var e=this.ownerDocument,n=this.namespaceURI;return n===Aa&&e.documentElement.namespaceURI===Aa?e.createElement(t):e.createElementNS(n,t)}function n(){return this.ownerDocument.createElementNS(t.space,t.local)}return"function"==typeof t?t:(t=ha.ns.qualify(t)).local?n:e}function W(){var t=this.parentNode;t&&t.removeChild(this)}function H(t){return{__data__:t}}function K(t){return function(){return Ra(this,t)}}function Y(t){return arguments.length||(t=u),function(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}}function G(t,e){for(var n=0,r=t.length;n<r;n++)for(var o,i=t[n],a=0,u=i.length;a<u;a++)(o=i[a])&&e(o,a,n);return t}function X(t){return ka(t,Oa),t}function Z(t){var e,n;return function(r,o,i){var a,u=t[i].update,l=u.length;for(i!=n&&(n=i,e=0),o>=e&&(e=o+1);!(a=u[e])&&++e<l;);return a}}function $(t,e,n){function r(){var e=this[a];e&&(this.removeEventListener(t,e,e.$),delete this[a])}function o(){var o=l(e,va(arguments));r.call(this),this.addEventListener(t,this[a]=o,o.$=n),o._=e}function i(){var e,n=new RegExp("^__on([^.]+)"+ha.requote(t)+"$");for(var r in this)if(e=r.match(n)){var o=this[r];this.removeEventListener(e[1],o,o.$),delete this[r]}}var a="__on"+t,u=t.indexOf("."),l=Q;u>0&&(t=t.slice(0,u));var s=La.get(t);return s&&(t=s,l=J),u?e?o:r:e?N:i}function Q(t,e){return function(n){var r=ha.event;ha.event=n,e[0]=this.__data__;try{t.apply(this,e)}finally{ha.event=r}}}function J(t,e){var n=Q(t,e);return function(t){var e=this,r=t.relatedTarget;r&&(r===e||8&r.compareDocumentPosition(e))||n.call(e,t)}}function tt(t){var e=".dragsuppress-"+ ++ja,n="click"+e,r=ha.select(a(t)).on("touchmove"+e,D).on("dragstart"+e,D).on("selectstart"+e,D);if(null==Ua&&(Ua=!("onselectstart"in t)&&w(t.style,"userSelect")),Ua){var o=i(t).style,u=o[Ua];o[Ua]="none"}return function(t){if(r.on(e,null),Ua&&(o[Ua]=u),t){var i=function(){r.on(n,null)};r.on(n,function(){D(),i()},!0),setTimeout(i,0)}}}function et(t,e){e.changedTouches&&(e=e.changedTouches[0]);var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();if(Fa<0){var o=a(t);if(o.scrollX||o.scrollY){n=ha.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var i=n[0][0].getScreenCTM();Fa=!(i.f||i.e),n.remove()}}return Fa?(r.x=e.pageX,r.y=e.pageY):(r.x=e.clientX,r.y=e.clientY),r=r.matrixTransform(t.getScreenCTM().inverse()),[r.x,r.y]}var u=t.getBoundingClientRect();return[e.clientX-u.left-t.clientLeft,e.clientY-u.top-t.clientTop]}function nt(){return ha.event.changedTouches[0].identifier}function rt(t){return t>0?1:t<0?-1:0}function ot(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function it(t){return t>1?0:t<-1?Va:Math.acos(t)}function at(t){return t>1?Ha:t<-1?-Ha:Math.asin(t)}function ut(t){return((t=Math.exp(t))-1/t)/2}function lt(t){return((t=Math.exp(t))+1/t)/2}function st(t){return((t=Math.exp(2*t))-1)/(t+1)}function ct(t){return(t=Math.sin(t/2))*t}function ft(){}function pt(t,e,n){return this instanceof pt?(this.h=+t,this.s=+e,void(this.l=+n)):arguments.length<2?t instanceof pt?new pt(t.h,t.s,t.l):Nt(""+t,St,pt):new pt(t,e,n)}function ht(t,e,n){function r(t){return t>360?t-=360:t<0&&(t+=360),t<60?i+(a-i)*t/60:t<180?a:t<240?i+(a-i)*(240-t)/60:i}function o(t){return Math.round(255*r(t))}var i,a;return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:e<0?0:e>1?1:e,n=n<0?0:n>1?1:n,a=n<=.5?n*(1+e):n+e-n*e,i=2*n-a,new Mt(o(t+120),o(t),o(t-120))}function dt(t,e,n){return this instanceof dt?(this.h=+t,this.c=+e,void(this.l=+n)):arguments.length<2?t instanceof dt?new dt(t.h,t.c,t.l):t instanceof gt?yt(t.l,t.a,t.b):yt((t=kt((t=ha.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new dt(t,e,n)}function vt(t,e,n){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new gt(n,Math.cos(t*=Ka)*e,Math.sin(t)*e)}function gt(t,e,n){return this instanceof gt?(this.l=+t,this.a=+e,void(this.b=+n)):arguments.length<2?t instanceof gt?new gt(t.l,t.a,t.b):t instanceof dt?vt(t.h,t.c,t.l):kt((t=Mt(t)).r,t.g,t.b):new gt(t,e,n)}function mt(t,e,n){var r=(t+16)/116,o=r+e/500,i=r-n/200;return o=bt(o)*ru,r=bt(r)*ou,i=bt(i)*iu,new Mt(_t(3.2404542*o-1.5371385*r-.4985314*i),_t(-.969266*o+1.8760108*r+.041556*i),_t(.0556434*o-.2040259*r+1.0572252*i))}function yt(t,e,n){return t>0?new dt(Math.atan2(n,e)*Ya,Math.sqrt(e*e+n*n),t):new dt(NaN,NaN,t)}function bt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function xt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function _t(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Mt(t,e,n){return this instanceof Mt?(this.r=~~t,this.g=~~e,void(this.b=~~n)):arguments.length<2?t instanceof Mt?new Mt(t.r,t.g,t.b):Nt(""+t,Mt,ht):new Mt(t,e,n)}function Ct(t){return new Mt(t>>16,t>>8&255,255&t)}function Et(t){return Ct(t)+""}function wt(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function Nt(t,e,n){var r,o,i,a=0,u=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(o=r[2].split(","),r[1]){case"hsl":return n(parseFloat(o[0]),parseFloat(o[1])/100,parseFloat(o[2])/100);case"rgb":return e(Pt(o[0]),Pt(o[1]),Pt(o[2]))}return(i=lu.get(t))?e(i.r,i.g,i.b):(null==t||"#"!==t.charAt(0)||isNaN(i=parseInt(t.slice(1),16))||(4===t.length?(a=(3840&i)>>4,a|=a>>4,u=240&i,u|=u>>4,l=15&i,l|=l<<4):7===t.length&&(a=(16711680&i)>>16,u=(65280&i)>>8,l=255&i)),e(a,u,l))}function St(t,e,n){var r,o,i=Math.min(t/=255,e/=255,n/=255),a=Math.max(t,e,n),u=a-i,l=(a+i)/2;return u?(o=l<.5?u/(a+i):u/(2-a-i),r=t==a?(e-n)/u+(e<n?6:0):e==a?(n-t)/u+2:(t-e)/u+4,r*=60):(r=NaN,o=l>0&&l<1?0:r),new pt(r,o,l)}function kt(t,e,n){t=Dt(t),e=Dt(e),n=Dt(n);var r=xt((.4124564*t+.3575761*e+.1804375*n)/ru),o=xt((.2126729*t+.7151522*e+.072175*n)/ou),i=xt((.0193339*t+.119192*e+.9503041*n)/iu);return gt(116*o-16,500*(r-o),200*(o-i))}function Dt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Pt(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}function Rt(t){return"function"==typeof t?t:function(){return t}}function Tt(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=null),At(e,n,t,r)}}function At(t,e,n,r){function o(){var t,e=l.status;if(!e&&Ot(l)||e>=200&&e<300||304===e){try{t=n.call(i,l)}catch(t){return void a.error.call(i,t)}a.load.call(i,t)}else a.error.call(i,l)}var i={},a=ha.dispatch("beforesend","progress","load","error"),u={},l=new XMLHttpRequest,s=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(t)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=o:l.onreadystatechange=function(){l.readyState>3&&o()},l.onprogress=function(t){var e=ha.event;ha.event=t;try{a.progress.call(i,l)}finally{ha.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?u[t]:(null==e?delete u[t]:u[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(s=t,i):s},i.response=function(t){return n=t,i},["get","post"].forEach(function(t){i[t]=function(){return i.send.apply(i,[t].concat(va(arguments)))}}),i.send=function(n,r,o){if(2===arguments.length&&"function"==typeof r&&(o=r,r=null),l.open(n,t,!0),null==e||"accept"in u||(u.accept=e+",*/*"),l.setRequestHeader)for(var c in u)l.setRequestHeader(c,u[c]);return null!=e&&l.overrideMimeType&&l.overrideMimeType(e),null!=s&&(l.responseType=s),null!=o&&i.on("error",o).on("load",function(t){o(null,t)}),a.beforesend.call(i,l),l.send(null==r?null:r),i},i.abort=function(){return l.abort(),i},ha.rebind(i,a,"on"),null==r?i:i.get(It(r))}function It(t){return 1===t.length?function(e,n){t(null==e?n:null)}:t}function Ot(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}function Lt(t,e,n){var r=arguments.length;r<2&&(e=0),r<3&&(n=Date.now());var o=n+e,i={c:t,t:o,n:null};return cu?cu.n=i:su=i,cu=i,fu||(pu=clearTimeout(pu),fu=1,hu(Ut)),i}function Ut(){var t=jt(),e=Ft()-t;e>24?(isFinite(e)&&(clearTimeout(pu),pu=setTimeout(Ut,e)),fu=0):(fu=1,hu(Ut))}function jt(){for(var t=Date.now(),e=su;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Ft(){for(var t,e=su,n=1/0;e;)e.c?(e.t<n&&(n=e.t),e=(t=e).n):e=t?t.n=e.n:su=e.n;return cu=t,n}function Bt(t,e){return e-(t?Math.ceil(Math.log(t)/Math.LN10):1)}function qt(t,e){var n=Math.pow(10,3*Ca(8-e));return{scale:e>8?function(t){return t/n}:function(t){return t*n},symbol:t}}function Vt(t){var e=t.decimal,n=t.thousands,r=t.grouping,o=t.currency,i=r&&n?function(t,e){for(var o=t.length,i=[],a=0,u=r[0],l=0;o>0&&u>0&&(l+u+1>e&&(u=Math.max(1,e-l)),i.push(t.substring(o-=u,o+u)),!((l+=u+1)>e));)u=r[a=(a+1)%r.length];return i.reverse().join(n)}:C;return function(t){var n=vu.exec(t),r=n[1]||" ",a=n[2]||">",u=n[3]||"-",l=n[4]||"",s=n[5],c=+n[6],f=n[7],p=n[8],h=n[9],d=1,v="",g="",m=!1,y=!0;switch(p&&(p=+p.substring(1)),(s||"0"===r&&"="===a)&&(s=r="0",a="="),h){case"n":f=!0,h="g";break;case"%":d=100,g="%",h="f";break;case"p":d=100,g="%",h="r";break;case"b":case"o":case"x":case"X":"#"===l&&(v="0"+h.toLowerCase());case"c":y=!1;case"d":m=!0,p=0;break;case"s":d=-1,h="r"}"$"===l&&(v=o[0],g=o[1]),"r"!=h||p||(h="g"),null!=p&&("g"==h?p=Math.max(1,Math.min(21,p)):"e"!=h&&"f"!=h||(p=Math.max(0,Math.min(20,p)))),h=gu.get(h)||zt;var b=s&&f;return function(t){var n=g;if(m&&t%1)return"";var o=t<0||0===t&&1/t<0?(t=-t,"-"):"-"===u?"":u;if(d<0){var l=ha.formatPrefix(t,p);t=l.scale(t),n=l.symbol+g}else t*=d;t=h(t,p);var x,_,M=t.lastIndexOf(".");if(M<0){var C=y?t.lastIndexOf("e"):-1;C<0?(x=t,_=""):(x=t.substring(0,C),_=t.substring(C))}else x=t.substring(0,M),_=e+t.substring(M+1);!s&&f&&(x=i(x,1/0));var E=v.length+x.length+_.length+(b?0:o.length),w=E<c?new Array(E=c-E+1).join(r):"";return b&&(x=i(w+x,w.length?c-_.length:1/0)),o+=v,t=x+_,("<"===a?o+t+w:">"===a?w+o+t:"^"===a?w.substring(0,E>>=1)+o+t+w.substring(E):o+(b?t:w+t))+n}}}function zt(t){return t+""}function Wt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ht(t,e,n){function r(e){var n=t(e),r=i(n,1);return e-n<r-e?n:r}function o(n){return e(n=t(new yu(n-1)),1),n}function i(t,n){return e(t=new yu(+t),n),t}function a(t,r,i){var a=o(t),u=[];if(i>1)for(;a<r;)n(a)%i||u.push(new Date(+a)),e(a,1);else for(;a<r;)u.push(new Date(+a)),e(a,1);return u}function u(t,e,n){try{yu=Wt;var r=new Wt;return r._=t,a(r,e,n)}finally{yu=Date}}t.floor=t,t.round=r,t.ceil=o,t.offset=i,t.range=a;var l=t.utc=Kt(t);return l.floor=l,l.round=Kt(r),l.ceil=Kt(o),l.offset=Kt(i),l.range=u,t}function Kt(t){return function(e,n){try{yu=Wt;var r=new Wt;return r._=e,t(r,n)._}finally{yu=Date}}}function Yt(t){function e(t){function e(e){for(var n,o,i,a=[],u=-1,l=0;++u<r;)37===t.charCodeAt(u)&&(a.push(t.slice(l,u)),null!=(o=xu[n=t.charAt(++u)])&&(n=t.charAt(++u)),(i=k[n])&&(n=i(e,null==o?"e"===n?" ":"0":o)),a.push(n),l=u+1);return a.push(t.slice(l,u)),a.join("")}var r=t.length;return e.parse=function(e){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},o=n(r,t,e,0);if(o!=e.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var i=null!=r.Z&&yu!==Wt,a=new(i?Wt:yu);return"j"in r?a.setFullYear(r.y,0,r.j):"W"in r||"U"in r?("w"in r||(r.w="W"in r?1:0),a.setFullYear(r.y,0,1),a.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(a.getDay()+5)%7:r.w+7*r.U-(a.getDay()+6)%7)):a.setFullYear(r.y,r.m,r.d),a.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),i?a._:a},e.toString=function(){return t},e}function n(t,e,n,r){for(var o,i,a,u=0,l=e.length,s=n.length;u<l;){if(r>=s)return-1;if(o=e.charCodeAt(u++),37===o){if(a=e.charAt(u++),i=D[a in xu?e.charAt(u++):a],!i||(r=i(t,n,r))<0)return-1}else if(o!=n.charCodeAt(r++))return-1}return r}function r(t,e,n){M.lastIndex=0;var r=M.exec(e.slice(n));return r?(t.w=C.get(r[0].toLowerCase()),n+r[0].length):-1}function o(t,e,n){x.lastIndex=0;var r=x.exec(e.slice(n));return r?(t.w=_.get(r[0].toLowerCase()),n+r[0].length):-1}function i(t,e,n){N.lastIndex=0;var r=N.exec(e.slice(n));return r?(t.m=S.get(r[0].toLowerCase()),n+r[0].length):-1}function a(t,e,n){E.lastIndex=0;var r=E.exec(e.slice(n));return r?(t.m=w.get(r[0].toLowerCase()),n+r[0].length):-1}function u(t,e,r){return n(t,k.c.toString(),e,r)}function l(t,e,r){return n(t,k.x.toString(),e,r)}function s(t,e,r){return n(t,k.X.toString(),e,r)}function c(t,e,n){var r=b.get(e.slice(n,n+=2).toLowerCase());return null==r?-1:(t.p=r,n)}var f=t.dateTime,p=t.date,h=t.time,d=t.periods,v=t.days,g=t.shortDays,m=t.months,y=t.shortMonths;e.utc=function(t){function n(t){try{yu=Wt;var e=new yu;return e._=t,r(e)}finally{yu=Date}}var r=e(t);return n.parse=function(t){try{yu=Wt;var e=r.parse(t);return e&&e._}finally{yu=Date}},n.toString=r.toString,n},e.multi=e.utc.multi=he;var b=ha.map(),x=Xt(v),_=Zt(v),M=Xt(g),C=Zt(g),E=Xt(m),w=Zt(m),N=Xt(y),S=Zt(y);d.forEach(function(t,e){b.set(t.toLowerCase(),e)});var k={a:function(t){return g[t.getDay()]},A:function(t){return v[t.getDay()]},b:function(t){return y[t.getMonth()]},B:function(t){return m[t.getMonth()]},c:e(f),d:function(t,e){return Gt(t.getDate(),e,2)},e:function(t,e){return Gt(t.getDate(),e,2)},H:function(t,e){return Gt(t.getHours(),e,2)},I:function(t,e){return Gt(t.getHours()%12||12,e,2)},j:function(t,e){return Gt(1+mu.dayOfYear(t),e,3)},L:function(t,e){return Gt(t.getMilliseconds(),e,3)},m:function(t,e){return Gt(t.getMonth()+1,e,2)},M:function(t,e){return Gt(t.getMinutes(),e,2)},p:function(t){return d[+(t.getHours()>=12)]},S:function(t,e){return Gt(t.getSeconds(),e,2)},U:function(t,e){return Gt(mu.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Gt(mu.mondayOfYear(t),e,2)},x:e(p),X:e(h),y:function(t,e){return Gt(t.getFullYear()%100,e,2)},Y:function(t,e){return Gt(t.getFullYear()%1e4,e,4)},Z:fe,"%":function(){return"%"}},D={a:r,A:o,b:i,B:a,c:u,d:ie,e:ie,H:ue,I:ue,j:ae,L:ce,m:oe,M:le,p:c,S:se,U:Qt,w:$t,W:Jt,x:l,X:s,y:ee,Y:te,Z:ne,"%":pe};return e}function Gt(t,e,n){var r=t<0?"-":"",o=(r?-t:t)+"",i=o.length;return r+(i<n?new Array(n-i+1).join(e)+o:o)}function Xt(t){return new RegExp("^(?:"+t.map(ha.requote).join("|")+")","i")}function Zt(t){for(var e=new d,n=-1,r=t.length;++n<r;)e.set(t[n].toLowerCase(),n);return e}function $t(t,e,n){_u.lastIndex=0;var r=_u.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Qt(t,e,n){_u.lastIndex=0;var r=_u.exec(e.slice(n));return r?(t.U=+r[0],n+r[0].length):-1}function Jt(t,e,n){_u.lastIndex=0;var r=_u.exec(e.slice(n));return r?(t.W=+r[0],n+r[0].length):-1}function te(t,e,n){_u.lastIndex=0;var r=_u.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function ee(t,e,n){_u.lastIndex=0;var r=_u.exec(e.slice(n,n+2));return r?(t.y=re(+r[0]),n+r[0].length):-1}function ne(t,e,n){return/^[+-]\d{4}$/.test(e=e.slice(n,n+5))?(t.Z=-e,n+5):-1}function re(t){return t+(t>68?1900:2e3)}function oe(t,e,n){_u.lastIndex=0;var r=_u.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ie(t,e,n){_u.lastIndex=0;var r=_u.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function ae(t,e,n){_u.lastIndex=0;var r=_u.exec(e.slice(n,n+3));return r?(t.j=+r[0],n+r[0].length):-1}function ue(t,e,n){_u.lastIndex=0;var r=_u.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function le(t,e,n){_u.lastIndex=0;var r=_u.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function se(t,e,n){_u.lastIndex=0;var r=_u.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function ce(t,e,n){_u.lastIndex=0;var r=_u.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function fe(t){var e=t.getTimezoneOffset(),n=e>0?"-":"+",r=Ca(e)/60|0,o=Ca(e)%60;return n+Gt(r,"0",2)+Gt(o,"0",2)}function pe(t,e,n){Mu.lastIndex=0;var r=Mu.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function he(t){for(var e=t.length,n=-1;++n<e;)t[n][0]=this(t[n][0]);return function(e){for(var n=0,r=t[n];!r[1](e);)r=t[++n];return r[0](e)}}function de(){}function ve(t,e,n){var r=n.s=t+e,o=r-t,i=r-o;n.t=t-i+(e-o)}function ge(t,e){t&&Nu.hasOwnProperty(t.type)&&Nu[t.type](t,e)}function me(t,e,n){var r,o=-1,i=t.length-n;for(e.lineStart();++o<i;)r=t[o],e.point(r[0],r[1],r[2]);e.lineEnd()}function ye(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)me(t[n],e,1);e.polygonEnd()}function be(){function t(t,e){t*=Ka,e=e*Ka/2+Va/4;var n=t-r,a=n>=0?1:-1,u=a*n,l=Math.cos(e),s=Math.sin(e),c=i*s,f=o*l+c*Math.cos(u),p=c*a*Math.sin(u);ku.add(Math.atan2(p,f)),r=t,o=l,i=s}var e,n,r,o,i;Du.point=function(a,u){Du.point=t,r=(e=a)*Ka,o=Math.cos(u=(n=u)*Ka/2+Va/4),i=Math.sin(u)},Du.lineEnd=function(){t(e,n)}}function xe(t){var e=t[0],n=t[1],r=Math.cos(n);return[r*Math.cos(e),r*Math.sin(e),Math.sin(n)]}function _e(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Me(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Ce(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Ee(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function we(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);
-t[0]/=e,t[1]/=e,t[2]/=e}function Ne(t){return[Math.atan2(t[1],t[0]),at(t[2])]}function Se(t,e){return Ca(t[0]-e[0])<Ba&&Ca(t[1]-e[1])<Ba}function ke(t,e){t*=Ka;var n=Math.cos(e*=Ka);De(n*Math.cos(t),n*Math.sin(t),Math.sin(e))}function De(t,e,n){++Pu,Tu+=(t-Tu)/Pu,Au+=(e-Au)/Pu,Iu+=(n-Iu)/Pu}function Pe(){function t(t,o){t*=Ka;var i=Math.cos(o*=Ka),a=i*Math.cos(t),u=i*Math.sin(t),l=Math.sin(o),s=Math.atan2(Math.sqrt((s=n*l-r*u)*s+(s=r*a-e*l)*s+(s=e*u-n*a)*s),e*a+n*u+r*l);Ru+=s,Ou+=s*(e+(e=a)),Lu+=s*(n+(n=u)),Uu+=s*(r+(r=l)),De(e,n,r)}var e,n,r;qu.point=function(o,i){o*=Ka;var a=Math.cos(i*=Ka);e=a*Math.cos(o),n=a*Math.sin(o),r=Math.sin(i),qu.point=t,De(e,n,r)}}function Re(){qu.point=ke}function Te(){function t(t,e){t*=Ka;var n=Math.cos(e*=Ka),a=n*Math.cos(t),u=n*Math.sin(t),l=Math.sin(e),s=o*l-i*u,c=i*a-r*l,f=r*u-o*a,p=Math.sqrt(s*s+c*c+f*f),h=r*a+o*u+i*l,d=p&&-it(h)/p,v=Math.atan2(p,h);ju+=d*s,Fu+=d*c,Bu+=d*f,Ru+=v,Ou+=v*(r+(r=a)),Lu+=v*(o+(o=u)),Uu+=v*(i+(i=l)),De(r,o,i)}var e,n,r,o,i;qu.point=function(a,u){e=a,n=u,qu.point=t,a*=Ka;var l=Math.cos(u*=Ka);r=l*Math.cos(a),o=l*Math.sin(a),i=Math.sin(u),De(r,o,i)},qu.lineEnd=function(){t(e,n),qu.lineEnd=Re,qu.point=ke}}function Ae(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return n=e.invert(n,r),n&&t.invert(n[0],n[1])}),n}function Ie(){return!0}function Oe(t,e,n,r,o){var i=[],a=[];if(t.forEach(function(t){if(!((e=t.length-1)<=0)){var e,n=t[0],r=t[e];if(Se(n,r)){o.lineStart();for(var u=0;u<e;++u)o.point((n=t[u])[0],n[1]);return void o.lineEnd()}var l=new Ue(n,t,null,!0),s=new Ue(n,null,l,!1);l.o=s,i.push(l),a.push(s),l=new Ue(r,t,null,!1),s=new Ue(r,null,l,!0),l.o=s,i.push(l),a.push(s)}}),a.sort(e),Le(i),Le(a),i.length){for(var u=0,l=n,s=a.length;u<s;++u)a[u].e=l=!l;for(var c,f,p=i[0];;){for(var h=p,d=!0;h.v;)if((h=h.n)===p)return;c=h.z,o.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(var u=0,s=c.length;u<s;++u)o.point((f=c[u])[0],f[1]);else r(h.x,h.n.x,1,o);h=h.n}else{if(d){c=h.p.z;for(var u=c.length-1;u>=0;--u)o.point((f=c[u])[0],f[1])}else r(h.x,h.p.x,-1,o);h=h.p}h=h.o,c=h.z,d=!d}while(!h.v);o.lineEnd()}}}function Le(t){if(e=t.length){for(var e,n,r=0,o=t[0];++r<e;)o.n=n=t[r],n.p=o,o=n;o.n=n=t[0],n.p=o}}function Ue(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function je(t,e,n,r){return function(o,i){function a(e,n){var r=o(e,n);t(e=r[0],n=r[1])&&i.point(e,n)}function u(t,e){var n=o(t,e);g.point(n[0],n[1])}function l(){y.point=u,g.lineStart()}function s(){y.point=a,g.lineEnd()}function c(t,e){v.push([t,e]);var n=o(t,e);x.point(n[0],n[1])}function f(){x.lineStart(),v=[]}function p(){c(v[0][0],v[0][1]),x.lineEnd();var t,e=x.clean(),n=b.buffer(),r=n.length;if(v.pop(),d.push(v),v=null,r)if(1&e){t=n[0];var o,r=t.length-1,a=-1;if(r>0){for(_||(i.polygonStart(),_=!0),i.lineStart();++a<r;)i.point((o=t[a])[0],o[1]);i.lineEnd()}}else r>1&&2&e&&n.push(n.pop().concat(n.shift())),h.push(n.filter(Fe))}var h,d,v,g=e(i),m=o.invert(r[0],r[1]),y={point:a,lineStart:l,lineEnd:s,polygonStart:function(){y.point=c,y.lineStart=f,y.lineEnd=p,h=[],d=[]},polygonEnd:function(){y.point=a,y.lineStart=l,y.lineEnd=s,h=ha.merge(h);var t=He(m,d);h.length?(_||(i.polygonStart(),_=!0),Oe(h,qe,t,n,i)):t&&(_||(i.polygonStart(),_=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),_&&(i.polygonEnd(),_=!1),h=d=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}},b=Be(),x=e(b),_=!1;return y}}function Fe(t){return t.length>1}function Be(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,n){t.push([e,n])},lineEnd:N,buffer:function(){var n=e;return e=[],t=null,n},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function qe(t,e){return((t=t.x)[0]<0?t[1]-Ha-Ba:Ha-t[1])-((e=e.x)[0]<0?e[1]-Ha-Ba:Ha-e[1])}function Ve(t){var e,n=NaN,r=NaN,o=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(i,a){var u=i>0?Va:-Va,l=Ca(i-n);Ca(l-Va)<Ba?(t.point(n,r=(r+a)/2>0?Ha:-Ha),t.point(o,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(i,r),e=0):o!==u&&l>=Va&&(Ca(n-o)<Ba&&(n-=o*Ba),Ca(i-u)<Ba&&(i-=u*Ba),r=ze(n,r,i,a),t.point(o,r),t.lineEnd(),t.lineStart(),t.point(u,r),e=0),t.point(n=i,r=a),o=u},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}function ze(t,e,n,r){var o,i,a=Math.sin(t-n);return Ca(a)>Ba?Math.atan((Math.sin(e)*(i=Math.cos(r))*Math.sin(n)-Math.sin(r)*(o=Math.cos(e))*Math.sin(t))/(o*i*a)):(e+r)/2}function We(t,e,n,r){var o;if(null==t)o=n*Ha,r.point(-Va,o),r.point(0,o),r.point(Va,o),r.point(Va,0),r.point(Va,-o),r.point(0,-o),r.point(-Va,-o),r.point(-Va,0),r.point(-Va,o);else if(Ca(t[0]-e[0])>Ba){var i=t[0]<e[0]?Va:-Va;o=n*i/2,r.point(-i,o),r.point(0,o),r.point(i,o)}else r.point(e[0],e[1])}function He(t,e){var n=t[0],r=t[1],o=[Math.sin(n),-Math.cos(n),0],i=0,a=0;ku.reset();for(var u=0,l=e.length;u<l;++u){var s=e[u],c=s.length;if(c)for(var f=s[0],p=f[0],h=f[1]/2+Va/4,d=Math.sin(h),v=Math.cos(h),g=1;;){g===c&&(g=0),t=s[g];var m=t[0],y=t[1]/2+Va/4,b=Math.sin(y),x=Math.cos(y),_=m-p,M=_>=0?1:-1,C=M*_,E=C>Va,w=d*b;if(ku.add(Math.atan2(w*M*Math.sin(C),v*x+w*Math.cos(C))),i+=E?_+M*za:_,E^p>=n^m>=n){var N=Me(xe(f),xe(t));we(N);var S=Me(o,N);we(S);var k=(E^_>=0?-1:1)*at(S[2]);(r>k||r===k&&(N[0]||N[1]))&&(a+=E^_>=0?1:-1)}if(!g++)break;p=m,d=b,v=x,f=t}}return(i<-Ba||i<Ba&&ku<-Ba)^1&a}function Ke(t){function e(t,e){return Math.cos(t)*Math.cos(e)>i}function n(t){var n,i,l,s,c;return{lineStart:function(){s=l=!1,c=1},point:function(f,p){var h,d=[f,p],v=e(f,p),g=a?v?0:o(f,p):v?o(f+(f<0?Va:-Va),p):0;if(!n&&(s=l=v)&&t.lineStart(),v!==l&&(h=r(n,d),(Se(n,h)||Se(d,h))&&(d[0]+=Ba,d[1]+=Ba,v=e(d[0],d[1]))),v!==l)c=0,v?(t.lineStart(),h=r(d,n),t.point(h[0],h[1])):(h=r(n,d),t.point(h[0],h[1]),t.lineEnd()),n=h;else if(u&&n&&a^v){var m;g&i||!(m=r(d,n,!0))||(c=0,a?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!v||n&&Se(n,d)||t.point(d[0],d[1]),n=d,l=v,i=g},lineEnd:function(){l&&t.lineEnd(),n=null},clean:function(){return c|(s&&l)<<1}}}function r(t,e,n){var r=xe(t),o=xe(e),a=[1,0,0],u=Me(r,o),l=_e(u,u),s=u[0],c=l-s*s;if(!c)return!n&&t;var f=i*l/c,p=-i*s/c,h=Me(a,u),d=Ee(a,f),v=Ee(u,p);Ce(d,v);var g=h,m=_e(d,g),y=_e(g,g),b=m*m-y*(_e(d,d)-1);if(!(b<0)){var x=Math.sqrt(b),_=Ee(g,(-m-x)/y);if(Ce(_,d),_=Ne(_),!n)return _;var M,C=t[0],E=e[0],w=t[1],N=e[1];E<C&&(M=C,C=E,E=M);var S=E-C,k=Ca(S-Va)<Ba,D=k||S<Ba;if(!k&&N<w&&(M=w,w=N,N=M),D?k?w+N>0^_[1]<(Ca(_[0]-C)<Ba?w:N):w<=_[1]&&_[1]<=N:S>Va^(C<=_[0]&&_[0]<=E)){var P=Ee(g,(-m+x)/y);return Ce(P,d),[_,Ne(P)]}}}function o(e,n){var r=a?t:Va-t,o=0;return e<-r?o|=1:e>r&&(o|=2),n<-r?o|=4:n>r&&(o|=8),o}var i=Math.cos(t),a=i>0,u=Ca(i)>Ba,l=xn(t,6*Ka);return je(e,n,l,a?[0,-t]:[-Va,t-Va])}function Ye(t,e,n,r){return function(o){var i,a=o.a,u=o.b,l=a.x,s=a.y,c=u.x,f=u.y,p=0,h=1,d=c-l,v=f-s;if(i=t-l,d||!(i>0)){if(i/=d,d<0){if(i<p)return;i<h&&(h=i)}else if(d>0){if(i>h)return;i>p&&(p=i)}if(i=n-l,d||!(i<0)){if(i/=d,d<0){if(i>h)return;i>p&&(p=i)}else if(d>0){if(i<p)return;i<h&&(h=i)}if(i=e-s,v||!(i>0)){if(i/=v,v<0){if(i<p)return;i<h&&(h=i)}else if(v>0){if(i>h)return;i>p&&(p=i)}if(i=r-s,v||!(i<0)){if(i/=v,v<0){if(i>h)return;i>p&&(p=i)}else if(v>0){if(i<p)return;i<h&&(h=i)}return p>0&&(o.a={x:l+p*d,y:s+p*v}),h<1&&(o.b={x:l+h*d,y:s+h*v}),o}}}}}}function Ge(t,e,n,r){function o(r,o){return Ca(r[0]-t)<Ba?o>0?0:3:Ca(r[0]-n)<Ba?o>0?2:1:Ca(r[1]-e)<Ba?o>0?1:0:o>0?3:2}function i(t,e){return a(t.x,e.x)}function a(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(u){function l(t){for(var e=0,n=g.length,r=t[1],o=0;o<n;++o)for(var i,a=1,u=g[o],l=u.length,s=u[0];a<l;++a)i=u[a],s[1]<=r?i[1]>r&&ot(s,i,t)>0&&++e:i[1]<=r&&ot(s,i,t)<0&&--e,s=i;return 0!==e}function s(i,u,l,s){var c=0,f=0;if(null==i||(c=o(i,l))!==(f=o(u,l))||a(i,u)<0^l>0){do s.point(0===c||3===c?t:n,c>1?r:e);while((c=(c+l+4)%4)!==f)}else s.point(u[0],u[1])}function c(o,i){return t<=o&&o<=n&&e<=i&&i<=r}function f(t,e){c(t,e)&&u.point(t,e)}function p(){D.point=d,g&&g.push(m=[]),E=!0,C=!1,_=M=NaN}function h(){v&&(d(y,b),x&&C&&S.rejoin(),v.push(S.buffer())),D.point=f,C&&u.lineEnd()}function d(t,e){t=Math.max(-zu,Math.min(zu,t)),e=Math.max(-zu,Math.min(zu,e));var n=c(t,e);if(g&&m.push([t,e]),E)y=t,b=e,x=n,E=!1,n&&(u.lineStart(),u.point(t,e));else if(n&&C)u.point(t,e);else{var r={a:{x:_,y:M},b:{x:t,y:e}};k(r)?(C||(u.lineStart(),u.point(r.a.x,r.a.y)),u.point(r.b.x,r.b.y),n||u.lineEnd(),w=!1):n&&(u.lineStart(),u.point(t,e),w=!1)}_=t,M=e,C=n}var v,g,m,y,b,x,_,M,C,E,w,N=u,S=Be(),k=Ye(t,e,n,r),D={point:f,lineStart:p,lineEnd:h,polygonStart:function(){u=S,v=[],g=[],w=!0},polygonEnd:function(){u=N,v=ha.merge(v);var e=l([t,r]),n=w&&e,o=v.length;(n||o)&&(u.polygonStart(),n&&(u.lineStart(),s(null,null,1,u),u.lineEnd()),o&&Oe(v,i,e,s,u),u.polygonEnd()),v=g=m=null}};return D}}function Xe(t){var e=0,n=Va/3,r=pn(t),o=r(e,n);return o.parallels=function(t){return arguments.length?r(e=t[0]*Va/180,n=t[1]*Va/180):[e/Va*180,n/Va*180]},o}function Ze(t,e){function n(t,e){var n=Math.sqrt(i-2*o*Math.sin(e))/o;return[n*Math.sin(t*=o),a-n*Math.cos(t)]}var r=Math.sin(t),o=(r+Math.sin(e))/2,i=1+r*(2*o-r),a=Math.sqrt(i)/o;return n.invert=function(t,e){var n=a-e;return[Math.atan2(t,n)/o,at((i-(t*t+n*n)*o*o)/(2*o))]},n}function $e(){function t(t,e){Hu+=o*t-r*e,r=t,o=e}var e,n,r,o;Zu.point=function(i,a){Zu.point=t,e=r=i,n=o=a},Zu.lineEnd=function(){t(e,n)}}function Qe(t,e){t<Ku&&(Ku=t),t>Gu&&(Gu=t),e<Yu&&(Yu=e),e>Xu&&(Xu=e)}function Je(){function t(t,e){a.push("M",t,",",e,i)}function e(t,e){a.push("M",t,",",e),u.point=n}function n(t,e){a.push("L",t,",",e)}function r(){u.point=t}function o(){a.push("Z")}var i=tn(4.5),a=[],u={point:t,lineStart:function(){u.point=e},lineEnd:r,polygonStart:function(){u.lineEnd=o},polygonEnd:function(){u.lineEnd=r,u.point=t},pointRadius:function(t){return i=tn(t),u},result:function(){if(a.length){var t=a.join("");return a=[],t}}};return u}function tn(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function en(t,e){Tu+=t,Au+=e,++Iu}function nn(){function t(t,r){var o=t-e,i=r-n,a=Math.sqrt(o*o+i*i);Ou+=a*(e+t)/2,Lu+=a*(n+r)/2,Uu+=a,en(e=t,n=r)}var e,n;Qu.point=function(r,o){Qu.point=t,en(e=r,n=o)}}function rn(){Qu.point=en}function on(){function t(t,e){var n=t-r,i=e-o,a=Math.sqrt(n*n+i*i);Ou+=a*(r+t)/2,Lu+=a*(o+e)/2,Uu+=a,a=o*t-r*e,ju+=a*(r+t),Fu+=a*(o+e),Bu+=3*a,en(r=t,o=e)}var e,n,r,o;Qu.point=function(i,a){Qu.point=t,en(e=r=i,n=o=a)},Qu.lineEnd=function(){t(e,n)}}function an(t){function e(e,n){t.moveTo(e+a,n),t.arc(e,n,a,0,za)}function n(e,n){t.moveTo(e,n),u.point=r}function r(e,n){t.lineTo(e,n)}function o(){u.point=e}function i(){t.closePath()}var a=4.5,u={point:e,lineStart:function(){u.point=n},lineEnd:o,polygonStart:function(){u.lineEnd=i},polygonEnd:function(){u.lineEnd=o,u.point=e},pointRadius:function(t){return a=t,u},result:N};return u}function un(t){function e(t){return(u?r:n)(t)}function n(e){return cn(e,function(n,r){n=t(n,r),e.point(n[0],n[1])})}function r(e){function n(n,r){n=t(n,r),e.point(n[0],n[1])}function r(){b=NaN,E.point=i,e.lineStart()}function i(n,r){var i=xe([n,r]),a=t(n,r);o(b,x,y,_,M,C,b=a[0],x=a[1],y=n,_=i[0],M=i[1],C=i[2],u,e),e.point(b,x)}function a(){E.point=n,e.lineEnd()}function l(){r(),E.point=s,E.lineEnd=c}function s(t,e){i(f=t,p=e),h=b,d=x,v=_,g=M,m=C,E.point=i}function c(){o(b,x,y,_,M,C,h,d,f,v,g,m,u,e),E.lineEnd=a,a()}var f,p,h,d,v,g,m,y,b,x,_,M,C,E={point:n,lineStart:r,lineEnd:a,polygonStart:function(){e.polygonStart(),E.lineStart=l},polygonEnd:function(){e.polygonEnd(),E.lineStart=r}};return E}function o(e,n,r,u,l,s,c,f,p,h,d,v,g,m){var y=c-e,b=f-n,x=y*y+b*b;if(x>4*i&&g--){var _=u+h,M=l+d,C=s+v,E=Math.sqrt(_*_+M*M+C*C),w=Math.asin(C/=E),N=Ca(Ca(C)-1)<Ba||Ca(r-p)<Ba?(r+p)/2:Math.atan2(M,_),S=t(N,w),k=S[0],D=S[1],P=k-e,R=D-n,T=b*P-y*R;(T*T/x>i||Ca((y*P+b*R)/x-.5)>.3||u*h+l*d+s*v<a)&&(o(e,n,r,u,l,s,k,D,N,_/=E,M/=E,C,g,m),m.point(k,D),o(k,D,N,_,M,C,c,f,p,h,d,v,g,m))}}var i=.5,a=Math.cos(30*Ka),u=16;return e.precision=function(t){return arguments.length?(u=(i=t*t)>0&&16,e):Math.sqrt(i)},e}function ln(t){var e=un(function(e,n){return t([e*Ya,n*Ya])});return function(t){return hn(e(t))}}function sn(t){this.stream=t}function cn(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function fn(t){return pn(function(){return t})()}function pn(t){function e(t){return t=u(t[0]*Ka,t[1]*Ka),[t[0]*p+l,s-t[1]*p]}function n(t){return t=u.invert((t[0]-l)/p,(s-t[1])/p),t&&[t[0]*Ya,t[1]*Ya]}function r(){u=Ae(a=gn(m,y,b),i);var t=i(v,g);return l=h-t[0]*p,s=d+t[1]*p,o()}function o(){return c&&(c.valid=!1,c=null),e}var i,a,u,l,s,c,f=un(function(t,e){return t=i(t,e),[t[0]*p+l,s-t[1]*p]}),p=150,h=480,d=250,v=0,g=0,m=0,y=0,b=0,x=Vu,_=C,M=null,E=null;return e.stream=function(t){return c&&(c.valid=!1),c=hn(x(a,f(_(t)))),c.valid=!0,c},e.clipAngle=function(t){return arguments.length?(x=null==t?(M=t,Vu):Ke((M=+t)*Ka),o()):M},e.clipExtent=function(t){return arguments.length?(E=t,_=t?Ge(t[0][0],t[0][1],t[1][0],t[1][1]):C,o()):E},e.scale=function(t){return arguments.length?(p=+t,r()):p},e.translate=function(t){return arguments.length?(h=+t[0],d=+t[1],r()):[h,d]},e.center=function(t){return arguments.length?(v=t[0]%360*Ka,g=t[1]%360*Ka,r()):[v*Ya,g*Ya]},e.rotate=function(t){return arguments.length?(m=t[0]%360*Ka,y=t[1]%360*Ka,b=t.length>2?t[2]%360*Ka:0,r()):[m*Ya,y*Ya,b*Ya]},ha.rebind(e,f,"precision"),function(){return i=t.apply(this,arguments),e.invert=i.invert&&n,r()}}function hn(t){return cn(t,function(e,n){t.point(e*Ka,n*Ka)})}function dn(t,e){return[t,e]}function vn(t,e){return[t>Va?t-za:t<-Va?t+za:t,e]}function gn(t,e,n){return t?e||n?Ae(yn(t),bn(e,n)):yn(t):e||n?bn(e,n):vn}function mn(t){return function(e,n){return e+=t,[e>Va?e-za:e<-Va?e+za:e,n]}}function yn(t){var e=mn(t);return e.invert=mn(-t),e}function bn(t,e){function n(t,e){var n=Math.cos(e),u=Math.cos(t)*n,l=Math.sin(t)*n,s=Math.sin(e),c=s*r+u*o;return[Math.atan2(l*i-c*a,u*r-s*o),at(c*i+l*a)]}var r=Math.cos(t),o=Math.sin(t),i=Math.cos(e),a=Math.sin(e);return n.invert=function(t,e){var n=Math.cos(e),u=Math.cos(t)*n,l=Math.sin(t)*n,s=Math.sin(e),c=s*i-l*a;return[Math.atan2(l*i+s*a,u*r+c*o),at(c*r-u*o)]},n}function xn(t,e){var n=Math.cos(t),r=Math.sin(t);return function(o,i,a,u){var l=a*e;null!=o?(o=_n(n,o),i=_n(n,i),(a>0?o<i:o>i)&&(o+=a*za)):(o=t+a*za,i=t-.5*l);for(var s,c=o;a>0?c>i:c<i;c-=l)u.point((s=Ne([n,-r*Math.cos(c),-r*Math.sin(c)]))[0],s[1])}}function _n(t,e){var n=xe(e);n[0]-=t,we(n);var r=it(-n[1]);return((-n[2]<0?-r:r)+2*Math.PI-Ba)%(2*Math.PI)}function Mn(t,e,n){var r=ha.range(t,e-Ba,n).concat(e);return function(t){return r.map(function(e){return[t,e]})}}function Cn(t,e,n){var r=ha.range(t,e-Ba,n).concat(e);return function(t){return r.map(function(e){return[e,t]})}}function En(t){return t.source}function wn(t){return t.target}function Nn(t,e,n,r){var o=Math.cos(e),i=Math.sin(e),a=Math.cos(r),u=Math.sin(r),l=o*Math.cos(t),s=o*Math.sin(t),c=a*Math.cos(n),f=a*Math.sin(n),p=2*Math.asin(Math.sqrt(ct(r-e)+o*a*ct(n-t))),h=1/Math.sin(p),d=p?function(t){var e=Math.sin(t*=p)*h,n=Math.sin(p-t)*h,r=n*l+e*c,o=n*s+e*f,a=n*i+e*u;return[Math.atan2(o,r)*Ya,Math.atan2(a,Math.sqrt(r*r+o*o))*Ya]}:function(){return[t*Ya,e*Ya]};return d.distance=p,d}function Sn(){function t(t,o){var i=Math.sin(o*=Ka),a=Math.cos(o),u=Ca((t*=Ka)-e),l=Math.cos(u);Ju+=Math.atan2(Math.sqrt((u=a*Math.sin(u))*u+(u=r*i-n*a*l)*u),n*i+r*a*l),e=t,n=i,r=a}var e,n,r;tl.point=function(o,i){e=o*Ka,n=Math.sin(i*=Ka),r=Math.cos(i),tl.point=t},tl.lineEnd=function(){tl.point=tl.lineEnd=N}}function kn(t,e){function n(e,n){var r=Math.cos(e),o=Math.cos(n),i=t(r*o);return[i*o*Math.sin(e),i*Math.sin(n)]}return n.invert=function(t,n){var r=Math.sqrt(t*t+n*n),o=e(r),i=Math.sin(o),a=Math.cos(o);return[Math.atan2(t*i,r*a),Math.asin(r&&n*i/r)]},n}function Dn(t,e){function n(t,e){a>0?e<-Ha+Ba&&(e=-Ha+Ba):e>Ha-Ba&&(e=Ha-Ba);var n=a/Math.pow(o(e),i);return[n*Math.sin(i*t),a-n*Math.cos(i*t)]}var r=Math.cos(t),o=function(t){return Math.tan(Va/4+t/2)},i=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(o(e)/o(t)),a=r*Math.pow(o(t),i)/i;return i?(n.invert=function(t,e){var n=a-e,r=rt(i)*Math.sqrt(t*t+n*n);return[Math.atan2(t,n)/i,2*Math.atan(Math.pow(a/r,1/i))-Ha]},n):Rn}function Pn(t,e){function n(t,e){var n=i-e;return[n*Math.sin(o*t),i-n*Math.cos(o*t)]}var r=Math.cos(t),o=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),i=r/o+t;return Ca(o)<Ba?dn:(n.invert=function(t,e){var n=i-e;return[Math.atan2(t,n)/o,i-rt(o)*Math.sqrt(t*t+n*n)]},n)}function Rn(t,e){return[t,Math.log(Math.tan(Va/4+e/2))]}function Tn(t){var e,n=fn(t),r=n.scale,o=n.translate,i=n.clipExtent;return n.scale=function(){var t=r.apply(n,arguments);return t===n?e?n.clipExtent(null):n:t},n.translate=function(){var t=o.apply(n,arguments);return t===n?e?n.clipExtent(null):n:t},n.clipExtent=function(t){var a=i.apply(n,arguments);if(a===n){if(e=null==t){var u=Va*r(),l=o();i([[l[0]-u,l[1]-u],[l[0]+u,l[1]+u]])}}else e&&(a=null);return a},n.clipExtent(null)}function An(t,e){return[Math.log(Math.tan(Va/4+e/2)),-t]}function In(t){return t[0]}function On(t){return t[1]}function Ln(t){for(var e=t.length,n=[0,1],r=2,o=2;o<e;o++){for(;r>1&&ot(t[n[r-2]],t[n[r-1]],t[o])<=0;)--r;n[r++]=o}return n.slice(0,r)}function Un(t,e){return t[0]-e[0]||t[1]-e[1]}function jn(t,e,n){return(n[0]-e[0])*(t[1]-e[1])<(n[1]-e[1])*(t[0]-e[0])}function Fn(t,e,n,r){var o=t[0],i=n[0],a=e[0]-o,u=r[0]-i,l=t[1],s=n[1],c=e[1]-l,f=r[1]-s,p=(u*(l-s)-f*(o-i))/(f*a-u*c);return[o+p*a,l+p*c]}function Bn(t){var e=t[0],n=t[t.length-1];return!(e[0]-n[0]||e[1]-n[1])}function qn(){lr(this),this.edge=this.site=this.circle=null}function Vn(t){var e=pl.pop()||new qn;return e.site=t,e}function zn(t){Jn(t),sl.remove(t),pl.push(t),lr(t)}function Wn(t){var e=t.circle,n=e.x,r=e.cy,o={x:n,y:r},i=t.P,a=t.N,u=[t];zn(t);for(var l=i;l.circle&&Ca(n-l.circle.x)<Ba&&Ca(r-l.circle.cy)<Ba;)i=l.P,u.unshift(l),zn(l),l=i;u.unshift(l),Jn(l);for(var s=a;s.circle&&Ca(n-s.circle.x)<Ba&&Ca(r-s.circle.cy)<Ba;)a=s.N,u.push(s),zn(s),s=a;u.push(s),Jn(s);var c,f=u.length;for(c=1;c<f;++c)s=u[c],l=u[c-1],ir(s.edge,l.site,s.site,o);l=u[0],s=u[f-1],s.edge=rr(l.site,s.site,null,o),Qn(l),Qn(s)}function Hn(t){for(var e,n,r,o,i=t.x,a=t.y,u=sl._;u;)if(r=Kn(u,a)-i,r>Ba)u=u.L;else{if(o=i-Yn(u,a),!(o>Ba)){r>-Ba?(e=u.P,n=u):o>-Ba?(e=u,n=u.N):e=n=u;break}if(!u.R){e=u;break}u=u.R}var l=Vn(t);if(sl.insert(e,l),e||n){if(e===n)return Jn(e),n=Vn(e.site),sl.insert(l,n),l.edge=n.edge=rr(e.site,l.site),Qn(e),void Qn(n);if(!n)return void(l.edge=rr(e.site,l.site));Jn(e),Jn(n);var s=e.site,c=s.x,f=s.y,p=t.x-c,h=t.y-f,d=n.site,v=d.x-c,g=d.y-f,m=2*(p*g-h*v),y=p*p+h*h,b=v*v+g*g,x={x:(g*y-h*b)/m+c,y:(p*b-v*y)/m+f};ir(n.edge,s,d,x),l.edge=rr(s,t,null,x),n.edge=rr(t,d,null,x),Qn(e),Qn(n)}}function Kn(t,e){var n=t.site,r=n.x,o=n.y,i=o-e;if(!i)return r;var a=t.P;if(!a)return-(1/0);n=a.site;var u=n.x,l=n.y,s=l-e;if(!s)return u;var c=u-r,f=1/i-1/s,p=c/s;return f?(-p+Math.sqrt(p*p-2*f*(c*c/(-2*s)-l+s/2+o-i/2)))/f+r:(r+u)/2}function Yn(t,e){var n=t.N;if(n)return Kn(n,e);var r=t.site;return r.y===e?r.x:1/0}function Gn(t){this.site=t,this.edges=[]}function Xn(t){for(var e,n,r,o,i,a,u,l,s,c,f=t[0][0],p=t[1][0],h=t[0][1],d=t[1][1],v=ll,g=v.length;g--;)if(i=v[g],i&&i.prepare())for(u=i.edges,l=u.length,a=0;a<l;)c=u[a].end(),r=c.x,o=c.y,s=u[++a%l].start(),e=s.x,n=s.y,(Ca(r-e)>Ba||Ca(o-n)>Ba)&&(u.splice(a,0,new ar(or(i.site,c,Ca(r-f)<Ba&&d-o>Ba?{x:f,y:Ca(e-f)<Ba?n:d}:Ca(o-d)<Ba&&p-r>Ba?{x:Ca(n-d)<Ba?e:p,y:d}:Ca(r-p)<Ba&&o-h>Ba?{x:p,y:Ca(e-p)<Ba?n:h}:Ca(o-h)<Ba&&r-f>Ba?{x:Ca(n-h)<Ba?e:f,y:h}:null),i.site,null)),++l)}function Zn(t,e){return e.angle-t.angle}function $n(){lr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qn(t){var e=t.P,n=t.N;if(e&&n){var r=e.site,o=t.site,i=n.site;if(r!==i){var a=o.x,u=o.y,l=r.x-a,s=r.y-u,c=i.x-a,f=i.y-u,p=2*(l*f-s*c);if(!(p>=-qa)){var h=l*l+s*s,d=c*c+f*f,v=(f*h-s*d)/p,g=(l*d-c*h)/p,f=g+u,m=hl.pop()||new $n;m.arc=t,m.site=o,m.x=v+a,m.y=f+Math.sqrt(v*v+g*g),m.cy=f,t.circle=m;for(var y=null,b=fl._;b;)if(m.y<b.y||m.y===b.y&&m.x<=b.x){if(!b.L){y=b.P;break}b=b.L}else{if(!b.R){y=b;break}b=b.R}fl.insert(y,m),y||(cl=m)}}}}function Jn(t){var e=t.circle;e&&(e.P||(cl=e.N),fl.remove(e),hl.push(e),lr(e),t.circle=null)}function tr(t){for(var e,n=ul,r=Ye(t[0][0],t[0][1],t[1][0],t[1][1]),o=n.length;o--;)e=n[o],(!er(e,t)||!r(e)||Ca(e.a.x-e.b.x)<Ba&&Ca(e.a.y-e.b.y)<Ba)&&(e.a=e.b=null,n.splice(o,1))}function er(t,e){var n=t.b;if(n)return!0;var r,o,i=t.a,a=e[0][0],u=e[1][0],l=e[0][1],s=e[1][1],c=t.l,f=t.r,p=c.x,h=c.y,d=f.x,v=f.y,g=(p+d)/2,m=(h+v)/2;if(v===h){if(g<a||g>=u)return;if(p>d){if(i){if(i.y>=s)return}else i={x:g,y:l};n={x:g,y:s}}else{if(i){if(i.y<l)return}else i={x:g,y:s};n={x:g,y:l}}}else if(r=(p-d)/(v-h),o=m-r*g,r<-1||r>1)if(p>d){if(i){if(i.y>=s)return}else i={x:(l-o)/r,y:l};n={x:(s-o)/r,y:s}}else{if(i){if(i.y<l)return}else i={x:(s-o)/r,y:s};n={x:(l-o)/r,y:l}}else if(h<v){if(i){if(i.x>=u)return}else i={x:a,y:r*a+o};n={x:u,y:r*u+o}}else{if(i){if(i.x<a)return}else i={x:u,y:r*u+o};n={x:a,y:r*a+o}}return t.a=i,t.b=n,!0}function nr(t,e){this.l=t,this.r=e,this.a=this.b=null}function rr(t,e,n,r){var o=new nr(t,e);return ul.push(o),n&&ir(o,t,e,n),r&&ir(o,e,t,r),ll[t.i].edges.push(new ar(o,t,e)),ll[e.i].edges.push(new ar(o,e,t)),o}function or(t,e,n){var r=new nr(t,null);return r.a=e,r.b=n,ul.push(r),r}function ir(t,e,n,r){t.a||t.b?t.l===n?t.b=r:t.a=r:(t.a=r,t.l=e,t.r=n)}function ar(t,e,n){var r=t.a,o=t.b;this.edge=t,this.site=e,this.angle=n?Math.atan2(n.y-e.y,n.x-e.x):t.l===e?Math.atan2(o.x-r.x,r.y-o.y):Math.atan2(r.x-o.x,o.y-r.y)}function ur(){this._=null}function lr(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function sr(t,e){var n=e,r=e.R,o=n.U;o?o.L===n?o.L=r:o.R=r:t._=r,r.U=o,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function cr(t,e){var n=e,r=e.L,o=n.U;o?o.L===n?o.L=r:o.R=r:t._=r,r.U=o,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function fr(t){for(;t.L;)t=t.L;return t}function pr(t,e){var n,r,o,i=t.sort(hr).pop();for(ul=[],ll=new Array(t.length),sl=new ur,fl=new ur;;)if(o=cl,i&&(!o||i.y<o.y||i.y===o.y&&i.x<o.x))i.x===n&&i.y===r||(ll[i.i]=new Gn(i),Hn(i),n=i.x,r=i.y),i=t.pop();else{if(!o)break;Wn(o.arc)}e&&(tr(e),Xn(e));var a={cells:ll,edges:ul};return sl=fl=ul=ll=null,a}function hr(t,e){return e.y-t.y||e.x-t.x}function dr(t,e,n){return(t.x-n.x)*(e.y-t.y)-(t.x-e.x)*(n.y-t.y)}function vr(t){return t.x}function gr(t){return t.y}function mr(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function yr(t,e,n,r,o,i){if(!t(e,n,r,o,i)){var a=.5*(n+o),u=.5*(r+i),l=e.nodes;l[0]&&yr(t,l[0],n,r,a,u),l[1]&&yr(t,l[1],a,r,o,u),l[2]&&yr(t,l[2],n,u,a,i),l[3]&&yr(t,l[3],a,u,o,i)}}function br(t,e,n,r,o,i,a){var u,l=1/0;return function t(s,c,f,p,h){if(!(c>i||f>a||p<r||h<o)){if(d=s.point){var d,v=e-s.x,g=n-s.y,m=v*v+g*g;if(m<l){var y=Math.sqrt(l=m);r=e-y,o=n-y,i=e+y,a=n+y,u=d}}for(var b=s.nodes,x=.5*(c+p),_=.5*(f+h),M=e>=x,C=n>=_,E=C<<1|M,w=E+4;E<w;++E)if(s=b[3&E])switch(3&E){case 0:t(s,c,f,x,_);break;case 1:t(s,x,f,p,_);break;case 2:t(s,c,_,x,h);break;case 3:t(s,x,_,p,h)}}}(t,r,o,i,a),u}function xr(t,e){t=ha.rgb(t),e=ha.rgb(e);var n=t.r,r=t.g,o=t.b,i=e.r-n,a=e.g-r,u=e.b-o;return function(t){return"#"+wt(Math.round(n+i*t))+wt(Math.round(r+a*t))+wt(Math.round(o+u*t))}}function _r(t,e){var n,r={},o={};for(n in t)n in e?r[n]=Er(t[n],e[n]):o[n]=t[n];for(n in e)n in t||(o[n]=e[n]);return function(t){for(n in r)o[n]=r[n](t);return o}}function Mr(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function Cr(t,e){var n,r,o,i=vl.lastIndex=gl.lastIndex=0,a=-1,u=[],l=[];for(t+="",e+="";(n=vl.exec(t))&&(r=gl.exec(e));)(o=r.index)>i&&(o=e.slice(i,o),u[a]?u[a]+=o:u[++a]=o),(n=n[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,l.push({i:a,x:Mr(n,r)})),i=gl.lastIndex;return i<e.length&&(o=e.slice(i),u[a]?u[a]+=o:u[++a]=o),u.length<2?l[0]?(e=l[0].x,function(t){return e(t)+""}):function(){return e}:(e=l.length,function(t){for(var n,r=0;r<e;++r)u[(n=l[r]).i]=n.x(t);return u.join("")})}function Er(t,e){for(var n,r=ha.interpolators.length;--r>=0&&!(n=ha.interpolators[r](t,e)););return n}function wr(t,e){var n,r=[],o=[],i=t.length,a=e.length,u=Math.min(t.length,e.length);for(n=0;n<u;++n)r.push(Er(t[n],e[n]));for(;n<i;++n)o[n]=t[n];for(;n<a;++n)o[n]=e[n];return function(t){for(n=0;n<u;++n)o[n]=r[n](t);return o}}function Nr(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function Sr(t){return function(e){return 1-t(1-e)}}function kr(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Dr(t){return t*t}function Pr(t){return t*t*t}function Rr(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,n=e*t;return 4*(t<.5?n:3*(t-e)+n-.75)}function Tr(t){return function(e){return Math.pow(e,t)}}function Ar(t){return 1-Math.cos(t*Ha)}function Ir(t){return Math.pow(2,10*(t-1))}function Or(t){return 1-Math.sqrt(1-t*t)}function Lr(t,e){var n;return arguments.length<2&&(e=.45),arguments.length?n=e/za*Math.asin(1/t):(t=1,n=e/4),function(r){return 1+t*Math.pow(2,-10*r)*Math.sin((r-n)*za/e)}}function Ur(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}}function jr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){t=ha.hcl(t),e=ha.hcl(e);var n=t.h,r=t.c,o=t.l,i=e.h-n,a=e.c-r,u=e.l-o;return isNaN(a)&&(a=0,r=isNaN(r)?e.c:r),isNaN(i)?(i=0,n=isNaN(n)?e.h:n):i>180?i-=360:i<-180&&(i+=360),function(t){return vt(n+i*t,r+a*t,o+u*t)+""}}function Br(t,e){t=ha.hsl(t),e=ha.hsl(e);var n=t.h,r=t.s,o=t.l,i=e.h-n,a=e.s-r,u=e.l-o;return isNaN(a)&&(a=0,r=isNaN(r)?e.s:r),isNaN(i)?(i=0,n=isNaN(n)?e.h:n):i>180?i-=360:i<-180&&(i+=360),function(t){return ht(n+i*t,r+a*t,o+u*t)+""}}function qr(t,e){t=ha.lab(t),e=ha.lab(e);var n=t.l,r=t.a,o=t.b,i=e.l-n,a=e.a-r,u=e.b-o;return function(t){return mt(n+i*t,r+a*t,o+u*t)+""}}function Vr(t,e){return e-=t,function(n){return Math.round(t+e*n)}}function zr(t){var e=[t.a,t.b],n=[t.c,t.d],r=Hr(e),o=Wr(e,n),i=Hr(Kr(n,e,-o))||0;e[0]*n[1]<n[0]*e[1]&&(e[0]*=-1,e[1]*=-1,r*=-1,o*=-1),this.rotate=(r?Math.atan2(e[1],e[0]):Math.atan2(-n[0],n[1]))*Ya,this.translate=[t.e,t.f],this.scale=[r,i],this.skew=i?Math.atan2(o,i)*Ya:0}function Wr(t,e){return t[0]*e[0]+t[1]*e[1]}function Hr(t){var e=Math.sqrt(Wr(t,t));return e&&(t[0]/=e,t[1]/=e),e}function Kr(t,e,n){return t[0]+=n*e[0],t[1]+=n*e[1],t}function Yr(t){return t.length?t.pop()+",":""}function Gr(t,e,n,r){if(t[0]!==e[0]||t[1]!==e[1]){var o=n.push("translate(",null,",",null,")");r.push({i:o-4,x:Mr(t[0],e[0])},{i:o-2,x:Mr(t[1],e[1])})}else(e[0]||e[1])&&n.push("translate("+e+")")}function Xr(t,e,n,r){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),r.push({i:n.push(Yr(n)+"rotate(",null,")")-2,x:Mr(t,e)})):e&&n.push(Yr(n)+"rotate("+e+")")}function Zr(t,e,n,r){t!==e?r.push({i:n.push(Yr(n)+"skewX(",null,")")-2,x:Mr(t,e)}):e&&n.push(Yr(n)+"skewX("+e+")")}function $r(t,e,n,r){if(t[0]!==e[0]||t[1]!==e[1]){var o=n.push(Yr(n)+"scale(",null,",",null,")");r.push({i:o-4,x:Mr(t[0],e[0])},{i:o-2,x:Mr(t[1],e[1])})}else 1===e[0]&&1===e[1]||n.push(Yr(n)+"scale("+e+")")}function Qr(t,e){var n=[],r=[];return t=ha.transform(t),e=ha.transform(e),Gr(t.translate,e.translate,n,r),Xr(t.rotate,e.rotate,n,r),Zr(t.skew,e.skew,n,r),$r(t.scale,e.scale,n,r),t=e=null,function(t){for(var e,o=-1,i=r.length;++o<i;)n[(e=r[o]).i]=e.x(t);return n.join("")}}function Jr(t,e){return e=(e-=t=+t)||1/e,function(n){return(n-t)/e}}function to(t,e){return e=(e-=t=+t)||1/e,function(n){return Math.max(0,Math.min(1,(n-t)/e))}}function eo(t){for(var e=t.source,n=t.target,r=ro(e,n),o=[e];e!==r;)e=e.parent,o.push(e);for(var i=o.length;n!==r;)o.splice(i,0,n),n=n.parent;return o}function no(t){for(var e=[],n=t.parent;null!=n;)e.push(t),t=n,n=n.parent;return e.push(t),e}function ro(t,e){if(t===e)return t;for(var n=no(t),r=no(e),o=n.pop(),i=r.pop(),a=null;o===i;)a=o,o=n.pop(),i=r.pop();return a}function oo(t){t.fixed|=2}function io(t){t.fixed&=-7}function ao(t){t.fixed|=4,t.px=t.x,t.py=t.y}function uo(t){t.fixed&=-5}function lo(t,e,n){var r=0,o=0;if(t.charge=0,!t.leaf)for(var i,a=t.nodes,u=a.length,l=-1;++l<u;)i=a[l],null!=i&&(lo(i,e,n),t.charge+=i.charge,r+=i.charge*i.cx,o+=i.charge*i.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var s=e*n[t.point.index];t.charge+=t.pointCharge=s,r+=s*t.point.x,o+=s*t.point.y}t.cx=r/t.charge,t.cy=o/t.charge}function so(t,e){return ha.rebind(t,e,"sort","children","value"),t.nodes=t,t.links=go,t}function co(t,e){for(var n=[t];null!=(t=n.pop());)if(e(t),(o=t.children)&&(r=o.length))for(var r,o;--r>=0;)n.push(o[r])}function fo(t,e){for(var n=[t],r=[];null!=(t=n.pop());)if(r.push(t),(i=t.children)&&(o=i.length))for(var o,i,a=-1;++a<o;)n.push(i[a]);for(;null!=(t=r.pop());)e(t)}function po(t){return t.children}function ho(t){return t.value}function vo(t,e){return e.value-t.value}function go(t){return ha.merge(t.map(function(t){return(t.children||[]).map(function(e){return{source:t,target:e}})}))}function mo(t){return t.x}function yo(t){return t.y}function bo(t,e,n){t.y0=e,t.y=n}function xo(t){return ha.range(t.length)}function _o(t){for(var e=-1,n=t[0].length,r=[];++e<n;)r[e]=0;return r}function Mo(t){for(var e,n=1,r=0,o=t[0][1],i=t.length;n<i;++n)(e=t[n][1])>o&&(r=n,o=e);return r}function Co(t){return t.reduce(Eo,0)}function Eo(t,e){return t+e[1]}function wo(t,e){return No(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function No(t,e){for(var n=-1,r=+t[0],o=(t[1]-r)/e,i=[];++n<=e;)i[n]=o*n+r;return i}function So(t){return[ha.min(t),ha.max(t)]}function ko(t,e){return t.value-e.value}function Do(t,e){var n=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=n,n._pack_prev=e}function Po(t,e){t._pack_next=e,e._pack_prev=t}function Ro(t,e){var n=e.x-t.x,r=e.y-t.y,o=t.r+e.r;return.999*o*o>n*n+r*r}function To(t){function e(t){c=Math.min(t.x-t.r,c),f=Math.max(t.x+t.r,f),p=Math.min(t.y-t.r,p),h=Math.max(t.y+t.r,h)}if((n=t.children)&&(s=n.length)){var n,r,o,i,a,u,l,s,c=1/0,f=-(1/0),p=1/0,h=-(1/0);if(n.forEach(Ao),r=n[0],r.x=-r.r,r.y=0,e(r),s>1&&(o=n[1],o.x=o.r,o.y=0,e(o),s>2))for(i=n[2],Lo(r,o,i),e(i),Do(r,i),r._pack_prev=i,Do(i,o),o=r._pack_next,a=3;a<s;a++){Lo(r,o,i=n[a]);var d=0,v=1,g=1;for(u=o._pack_next;u!==o;u=u._pack_next,v++)if(Ro(u,i)){d=1;break}if(1==d)for(l=r._pack_prev;l!==u._pack_prev&&!Ro(l,i);l=l._pack_prev,g++);d?(v<g||v==g&&o.r<r.r?Po(r,o=u):Po(r=l,o),a--):(Do(r,i),o=i,e(i))}var m=(c+f)/2,y=(p+h)/2,b=0;for(a=0;a<s;a++)i=n[a],i.x-=m,i.y-=y,b=Math.max(b,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=b,n.forEach(Io)}}function Ao(t){t._pack_next=t._pack_prev=t}function Io(t){delete t._pack_next,delete t._pack_prev}function Oo(t,e,n,r){var o=t.children;if(t.x=e+=r*t.x,t.y=n+=r*t.y,t.r*=r,o)for(var i=-1,a=o.length;++i<a;)Oo(o[i],e,n,r)}function Lo(t,e,n){var r=t.r+n.r,o=e.x-t.x,i=e.y-t.y;if(r&&(o||i)){var a=e.r+n.r,u=o*o+i*i;a*=a,r*=r;var l=.5+(r-a)/(2*u),s=Math.sqrt(Math.max(0,2*a*(r+u)-(r-=u)*r-a*a))/(2*u);n.x=t.x+l*o+s*i,n.y=t.y+l*i-s*o}else n.x=t.x+r,n.y=t.y}function Uo(t,e){return t.parent==e.parent?1:2}function jo(t){var e=t.children;return e.length?e[0]:t.t}function Fo(t){var e,n=t.children;return(e=n.length)?n[e-1]:t.t}function Bo(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function qo(t){for(var e,n=0,r=0,o=t.children,i=o.length;--i>=0;)e=o[i],e.z+=n,e.m+=n,n+=e.s+(r+=e.c)}function Vo(t,e,n){return t.a.parent===e.parent?t.a:n}function zo(t){return 1+ha.max(t,function(t){return t.y})}function Wo(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}function Ho(t){var e=t.children;return e&&e.length?Ho(e[0]):t}function Ko(t){var e,n=t.children;return n&&(e=n.length)?Ko(n[e-1]):t}function Yo(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Go(t,e){var n=t.x+e[3],r=t.y+e[0],o=t.dx-e[1]-e[3],i=t.dy-e[0]-e[2];return o<0&&(n+=o/2,o=0),i<0&&(r+=i/2,i=0),{x:n,y:r,dx:o,dy:i}}function Xo(t){var e=t[0],n=t[t.length-1];return e<n?[e,n]:[n,e]}function Zo(t){
-return t.rangeExtent?t.rangeExtent():Xo(t.range())}function $o(t,e,n,r){var o=n(t[0],t[1]),i=r(e[0],e[1]);return function(t){return i(o(t))}}function Qo(t,e){var n,r=0,o=t.length-1,i=t[r],a=t[o];return a<i&&(n=r,r=o,o=n,n=i,i=a,a=n),t[r]=e.floor(i),t[o]=e.ceil(a),t}function Jo(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Sl}function ti(t,e,n,r){var o=[],i=[],a=0,u=Math.min(t.length,e.length)-1;for(t[u]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<=u;)o.push(n(t[a-1],t[a])),i.push(r(e[a-1],e[a]));return function(e){var n=ha.bisect(t,e,1,u)-1;return i[n](o[n](e))}}function ei(t,e,n,r){function o(){var o=Math.min(t.length,e.length)>2?ti:$o,l=r?to:Jr;return a=o(t,e,l,n),u=o(e,t,l,Er),i}function i(t){return a(t)}var a,u;return i.invert=function(t){return u(t)},i.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},i.range=function(t){return arguments.length?(e=t,o()):e},i.rangeRound=function(t){return i.range(t).interpolate(Vr)},i.clamp=function(t){return arguments.length?(r=t,o()):r},i.interpolate=function(t){return arguments.length?(n=t,o()):n},i.ticks=function(e){return ii(t,e)},i.tickFormat=function(e,n){return ai(t,e,n)},i.nice=function(e){return ri(t,e),o()},i.copy=function(){return ei(t,e,n,r)},o()}function ni(t,e){return ha.rebind(t,e,"range","rangeRound","interpolate","clamp")}function ri(t,e){return Qo(t,Jo(oi(t,e)[2])),Qo(t,Jo(oi(t,e)[2])),t}function oi(t,e){null==e&&(e=10);var n=Xo(t),r=n[1]-n[0],o=Math.pow(10,Math.floor(Math.log(r/e)/Math.LN10)),i=e/r*o;return i<=.15?o*=10:i<=.35?o*=5:i<=.75&&(o*=2),n[0]=Math.ceil(n[0]/o)*o,n[1]=Math.floor(n[1]/o)*o+.5*o,n[2]=o,n}function ii(t,e){return ha.range.apply(ha,oi(t,e))}function ai(t,e,n){var r=oi(t,e);if(n){var o=vu.exec(n);if(o.shift(),"s"===o[8]){var i=ha.formatPrefix(Math.max(Ca(r[0]),Ca(r[1])));return o[7]||(o[7]="."+ui(i.scale(r[2]))),o[8]="f",n=ha.format(o.join("")),function(t){return n(i.scale(t))+i.symbol}}o[7]||(o[7]="."+li(o[8],r)),n=o.join("")}else n=",."+ui(r[2])+"f";return ha.format(n)}function ui(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function li(t,e){var n=ui(e[2]);return t in kl?Math.abs(n-ui(Math.max(Ca(e[0]),Ca(e[1]))))+ +("e"!==t):n-2*("%"===t)}function si(t,e,n,r){function o(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function i(t){return n?Math.pow(e,t):-Math.pow(e,-t)}function a(e){return t(o(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(n=e[0]>=0,t.domain((r=e.map(Number)).map(o)),a):r},a.base=function(n){return arguments.length?(e=+n,t.domain(r.map(o)),a):e},a.nice=function(){var e=Qo(r.map(o),n?Math:Pl);return t.domain(e),r=e.map(i),a},a.ticks=function(){var t=Xo(r),a=[],u=t[0],l=t[1],s=Math.floor(o(u)),c=Math.ceil(o(l)),f=e%1?2:e;if(isFinite(c-s)){if(n){for(;s<c;s++)for(var p=1;p<f;p++)a.push(i(s)*p);a.push(i(s))}else for(a.push(i(s));s++<c;)for(var p=f-1;p>0;p--)a.push(i(s)*p);for(s=0;a[s]<u;s++);for(c=a.length;a[c-1]>l;c--);a=a.slice(s,c)}return a},a.tickFormat=function(t,n){if(!arguments.length)return Dl;arguments.length<2?n=Dl:"function"!=typeof n&&(n=ha.format(n));var r=Math.max(1,e*t/a.ticks().length);return function(t){var a=t/i(Math.round(o(t)));return a*e<e-.5&&(a*=e),a<=r?n(t):""}},a.copy=function(){return si(t.copy(),e,n,r)},ni(a,t)}function ci(t,e,n){function r(e){return t(o(e))}var o=fi(e),i=fi(1/e);return r.invert=function(e){return i(t.invert(e))},r.domain=function(e){return arguments.length?(t.domain((n=e.map(Number)).map(o)),r):n},r.ticks=function(t){return ii(n,t)},r.tickFormat=function(t,e){return ai(n,t,e)},r.nice=function(t){return r.domain(ri(n,t))},r.exponent=function(a){return arguments.length?(o=fi(e=a),i=fi(1/e),t.domain(n.map(o)),r):e},r.copy=function(){return ci(t.copy(),e,n)},ni(r,t)}function fi(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function pi(t,e){function n(n){return i[((o.get(n)||("range"===e.t?o.set(n,t.push(n)):NaN))-1)%i.length]}function r(e,n){return ha.range(t.length).map(function(t){return e+n*t})}var o,i,a;return n.domain=function(r){if(!arguments.length)return t;t=[],o=new d;for(var i,a=-1,u=r.length;++a<u;)o.has(i=r[a])||o.set(i,t.push(i));return n[e.t].apply(n,e.a)},n.range=function(t){return arguments.length?(i=t,a=0,e={t:"range",a:arguments},n):i},n.rangePoints=function(o,u){arguments.length<2&&(u=0);var l=o[0],s=o[1],c=t.length<2?(l=(l+s)/2,0):(s-l)/(t.length-1+u);return i=r(l+c*u/2,c),a=0,e={t:"rangePoints",a:arguments},n},n.rangeRoundPoints=function(o,u){arguments.length<2&&(u=0);var l=o[0],s=o[1],c=t.length<2?(l=s=Math.round((l+s)/2),0):(s-l)/(t.length-1+u)|0;return i=r(l+Math.round(c*u/2+(s-l-(t.length-1+u)*c)/2),c),a=0,e={t:"rangeRoundPoints",a:arguments},n},n.rangeBands=function(o,u,l){arguments.length<2&&(u=0),arguments.length<3&&(l=u);var s=o[1]<o[0],c=o[s-0],f=o[1-s],p=(f-c)/(t.length-u+2*l);return i=r(c+p*l,p),s&&i.reverse(),a=p*(1-u),e={t:"rangeBands",a:arguments},n},n.rangeRoundBands=function(o,u,l){arguments.length<2&&(u=0),arguments.length<3&&(l=u);var s=o[1]<o[0],c=o[s-0],f=o[1-s],p=Math.floor((f-c)/(t.length-u+2*l));return i=r(c+Math.round((f-c-(t.length-u)*p)/2),p),s&&i.reverse(),a=Math.round(p*(1-u)),e={t:"rangeRoundBands",a:arguments},n},n.rangeBand=function(){return a},n.rangeExtent=function(){return Xo(e.a[0])},n.copy=function(){return pi(t,e)},n.domain(t)}function hi(t,e){function n(){var n=0,i=e.length;for(o=[];++n<i;)o[n-1]=ha.quantile(t,n/i);return r}function r(t){if(!isNaN(t=+t))return e[ha.bisect(o,t)]}var o;return r.domain=function(e){return arguments.length?(t=e.map(l).filter(s).sort(u),n()):t},r.range=function(t){return arguments.length?(e=t,n()):e},r.quantiles=function(){return o},r.invertExtent=function(n){return n=e.indexOf(n),n<0?[NaN,NaN]:[n>0?o[n-1]:t[0],n<o.length?o[n]:t[t.length-1]]},r.copy=function(){return hi(t,e)},n()}function di(t,e,n){function r(e){return n[Math.max(0,Math.min(a,Math.floor(i*(e-t))))]}function o(){return i=n.length/(e-t),a=n.length-1,r}var i,a;return r.domain=function(n){return arguments.length?(t=+n[0],e=+n[n.length-1],o()):[t,e]},r.range=function(t){return arguments.length?(n=t,o()):n},r.invertExtent=function(e){return e=n.indexOf(e),e=e<0?NaN:e/i+t,[e,e+1/i]},r.copy=function(){return di(t,e,n)},o()}function vi(t,e){function n(n){if(n<=n)return e[ha.bisect(t,n)]}return n.domain=function(e){return arguments.length?(t=e,n):t},n.range=function(t){return arguments.length?(e=t,n):e},n.invertExtent=function(n){return n=e.indexOf(n),[t[n-1],t[n]]},n.copy=function(){return vi(t,e)},n}function gi(t){function e(t){return+t}return e.invert=e,e.domain=e.range=function(n){return arguments.length?(t=n.map(e),e):t},e.ticks=function(e){return ii(t,e)},e.tickFormat=function(e,n){return ai(t,e,n)},e.copy=function(){return gi(t)},e}function mi(){return 0}function yi(t){return t.innerRadius}function bi(t){return t.outerRadius}function xi(t){return t.startAngle}function _i(t){return t.endAngle}function Mi(t){return t&&t.padAngle}function Ci(t,e,n,r){return(t-n)*e-(e-r)*t>0?0:1}function Ei(t,e,n,r,o){var i=t[0]-e[0],a=t[1]-e[1],u=(o?r:-r)/Math.sqrt(i*i+a*a),l=u*a,s=-u*i,c=t[0]+l,f=t[1]+s,p=e[0]+l,h=e[1]+s,d=(c+p)/2,v=(f+h)/2,g=p-c,m=h-f,y=g*g+m*m,b=n-r,x=c*h-p*f,_=(m<0?-1:1)*Math.sqrt(Math.max(0,b*b*y-x*x)),M=(x*m-g*_)/y,C=(-x*g-m*_)/y,E=(x*m+g*_)/y,w=(-x*g+m*_)/y,N=M-d,S=C-v,k=E-d,D=w-v;return N*N+S*S>k*k+D*D&&(M=E,C=w),[[M-l,C-s],[M*n/b,C*n/b]]}function wi(t){function e(e){function a(){s.push("M",i(t(c),u))}for(var l,s=[],c=[],f=-1,p=e.length,h=Rt(n),d=Rt(r);++f<p;)o.call(this,l=e[f],f)?c.push([+h.call(this,l,f),+d.call(this,l,f)]):c.length&&(a(),c=[]);return c.length&&a(),s.length?s.join(""):null}var n=In,r=On,o=Ie,i=Ni,a=i.key,u=.7;return e.x=function(t){return arguments.length?(n=t,e):n},e.y=function(t){return arguments.length?(r=t,e):r},e.defined=function(t){return arguments.length?(o=t,e):o},e.interpolate=function(t){return arguments.length?(a="function"==typeof t?i=t:(i=Ll.get(t)||Ni).key,e):a},e.tension=function(t){return arguments.length?(u=t,e):u},e}function Ni(t){return t.length>1?t.join("L"):t+"Z"}function Si(t){return t.join("L")+"Z"}function ki(t){for(var e=0,n=t.length,r=t[0],o=[r[0],",",r[1]];++e<n;)o.push("H",(r[0]+(r=t[e])[0])/2,"V",r[1]);return n>1&&o.push("H",r[0]),o.join("")}function Di(t){for(var e=0,n=t.length,r=t[0],o=[r[0],",",r[1]];++e<n;)o.push("V",(r=t[e])[1],"H",r[0]);return o.join("")}function Pi(t){for(var e=0,n=t.length,r=t[0],o=[r[0],",",r[1]];++e<n;)o.push("H",(r=t[e])[0],"V",r[1]);return o.join("")}function Ri(t,e){return t.length<4?Ni(t):t[1]+Ii(t.slice(1,-1),Oi(t,e))}function Ti(t,e){return t.length<3?Si(t):t[0]+Ii((t.push(t[0]),t),Oi([t[t.length-2]].concat(t,[t[1]]),e))}function Ai(t,e){return t.length<3?Ni(t):t[0]+Ii(t,Oi(t,e))}function Ii(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return Ni(t);var n=t.length!=e.length,r="",o=t[0],i=t[1],a=e[0],u=a,l=1;if(n&&(r+="Q"+(i[0]-2*a[0]/3)+","+(i[1]-2*a[1]/3)+","+i[0]+","+i[1],o=t[1],l=2),e.length>1){u=e[1],i=t[l],l++,r+="C"+(o[0]+a[0])+","+(o[1]+a[1])+","+(i[0]-u[0])+","+(i[1]-u[1])+","+i[0]+","+i[1];for(var s=2;s<e.length;s++,l++)i=t[l],u=e[s],r+="S"+(i[0]-u[0])+","+(i[1]-u[1])+","+i[0]+","+i[1]}if(n){var c=t[l];r+="Q"+(i[0]+2*u[0]/3)+","+(i[1]+2*u[1]/3)+","+c[0]+","+c[1]}return r}function Oi(t,e){for(var n,r=[],o=(1-e)/2,i=t[0],a=t[1],u=1,l=t.length;++u<l;)n=i,i=a,a=t[u],r.push([o*(a[0]-n[0]),o*(a[1]-n[1])]);return r}function Li(t){if(t.length<3)return Ni(t);var e=1,n=t.length,r=t[0],o=r[0],i=r[1],a=[o,o,o,(r=t[1])[0]],u=[i,i,i,r[1]],l=[o,",",i,"L",Bi(Fl,a),",",Bi(Fl,u)];for(t.push(t[n-1]);++e<=n;)r=t[e],a.shift(),a.push(r[0]),u.shift(),u.push(r[1]),qi(l,a,u);return t.pop(),l.push("L",r),l.join("")}function Ui(t){if(t.length<4)return Ni(t);for(var e,n=[],r=-1,o=t.length,i=[0],a=[0];++r<3;)e=t[r],i.push(e[0]),a.push(e[1]);for(n.push(Bi(Fl,i)+","+Bi(Fl,a)),--r;++r<o;)e=t[r],i.shift(),i.push(e[0]),a.shift(),a.push(e[1]),qi(n,i,a);return n.join("")}function ji(t){for(var e,n,r=-1,o=t.length,i=o+4,a=[],u=[];++r<4;)n=t[r%o],a.push(n[0]),u.push(n[1]);for(e=[Bi(Fl,a),",",Bi(Fl,u)],--r;++r<i;)n=t[r%o],a.shift(),a.push(n[0]),u.shift(),u.push(n[1]),qi(e,a,u);return e.join("")}function Fi(t,e){var n=t.length-1;if(n)for(var r,o,i=t[0][0],a=t[0][1],u=t[n][0]-i,l=t[n][1]-a,s=-1;++s<=n;)r=t[s],o=s/n,r[0]=e*r[0]+(1-e)*(i+o*u),r[1]=e*r[1]+(1-e)*(a+o*l);return Li(t)}function Bi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}function qi(t,e,n){t.push("C",Bi(Ul,e),",",Bi(Ul,n),",",Bi(jl,e),",",Bi(jl,n),",",Bi(Fl,e),",",Bi(Fl,n))}function Vi(t,e){return(e[1]-t[1])/(e[0]-t[0])}function zi(t){for(var e=0,n=t.length-1,r=[],o=t[0],i=t[1],a=r[0]=Vi(o,i);++e<n;)r[e]=(a+(a=Vi(o=i,i=t[e+1])))/2;return r[e]=a,r}function Wi(t){for(var e,n,r,o,i=[],a=zi(t),u=-1,l=t.length-1;++u<l;)e=Vi(t[u],t[u+1]),Ca(e)<Ba?a[u]=a[u+1]=0:(n=a[u]/e,r=a[u+1]/e,o=n*n+r*r,o>9&&(o=3*e/Math.sqrt(o),a[u]=o*n,a[u+1]=o*r));for(u=-1;++u<=l;)o=(t[Math.min(l,u+1)][0]-t[Math.max(0,u-1)][0])/(6*(1+a[u]*a[u])),i.push([o||0,a[u]*o||0]);return i}function Hi(t){return t.length<3?Ni(t):t[0]+Ii(t,Wi(t))}function Ki(t){for(var e,n,r,o=-1,i=t.length;++o<i;)e=t[o],n=e[0],r=e[1]-Ha,e[0]=n*Math.cos(r),e[1]=n*Math.sin(r);return t}function Yi(t){function e(e){function l(){v.push("M",u(t(m),f),c,s(t(g.reverse()),f),"Z")}for(var p,h,d,v=[],g=[],m=[],y=-1,b=e.length,x=Rt(n),_=Rt(o),M=n===r?function(){return h}:Rt(r),C=o===i?function(){return d}:Rt(i);++y<b;)a.call(this,p=e[y],y)?(g.push([h=+x.call(this,p,y),d=+_.call(this,p,y)]),m.push([+M.call(this,p,y),+C.call(this,p,y)])):g.length&&(l(),g=[],m=[]);return g.length&&l(),v.length?v.join(""):null}var n=In,r=In,o=0,i=On,a=Ie,u=Ni,l=u.key,s=u,c="L",f=.7;return e.x=function(t){return arguments.length?(n=r=t,e):r},e.x0=function(t){return arguments.length?(n=t,e):n},e.x1=function(t){return arguments.length?(r=t,e):r},e.y=function(t){return arguments.length?(o=i=t,e):i},e.y0=function(t){return arguments.length?(o=t,e):o},e.y1=function(t){return arguments.length?(i=t,e):i},e.defined=function(t){return arguments.length?(a=t,e):a},e.interpolate=function(t){return arguments.length?(l="function"==typeof t?u=t:(u=Ll.get(t)||Ni).key,s=u.reverse||u,c=u.closed?"M":"L",e):l},e.tension=function(t){return arguments.length?(f=t,e):f},e}function Gi(t){return t.radius}function Xi(t){return[t.x,t.y]}function Zi(t){return function(){var e=t.apply(this,arguments),n=e[0],r=e[1]-Ha;return[n*Math.cos(r),n*Math.sin(r)]}}function $i(){return 64}function Qi(){return"circle"}function Ji(t){var e=Math.sqrt(t/Va);return"M0,"+e+"A"+e+","+e+" 0 1,1 0,"+-e+"A"+e+","+e+" 0 1,1 0,"+e+"Z"}function ta(t){return function(){var e,n,r;(e=this[t])&&(r=e[n=e.active])&&(r.timer.c=null,r.timer.t=NaN,--e.count?delete e[n]:delete this[t],e.active+=.5,r.event&&r.event.interrupt.call(this,this.__data__,r.index))}}function ea(t,e,n){return ka(t,Kl),t.namespace=e,t.id=n,t}function na(t,e,n,r){var o=t.id,i=t.namespace;return G(t,"function"==typeof n?function(t,a,u){t[i][o].tween.set(e,r(n.call(t,t.__data__,a,u)))}:(n=r(n),function(t){t[i][o].tween.set(e,n)}))}function ra(t){return null==t&&(t=""),function(){this.textContent=t}}function oa(t){return null==t?"__transition__":"__transition_"+t+"__"}function ia(t,e,n,r,o){function i(t){var e=v.delay;return s.t=e+l,e<=t?a(t-e):void(s.c=a)}function a(n){var o=h.active,i=h[o];i&&(i.timer.c=null,i.timer.t=NaN,--h.count,delete h[o],i.event&&i.event.interrupt.call(t,t.__data__,i.index));for(var a in h)if(+a<r){var d=h[a];d.timer.c=null,d.timer.t=NaN,--h.count,delete h[a]}s.c=u,Lt(function(){return s.c&&u(n||1)&&(s.c=null,s.t=NaN),1},0,l),h.active=r,v.event&&v.event.start.call(t,t.__data__,e),p=[],v.tween.forEach(function(n,r){(r=r.call(t,t.__data__,e))&&p.push(r)}),f=v.ease,c=v.duration}function u(o){for(var i=o/c,a=f(i),u=p.length;u>0;)p[--u].call(t,a);if(i>=1)return v.event&&v.event.end.call(t,t.__data__,e),--h.count?delete h[r]:delete t[n],1}var l,s,c,f,p,h=t[n]||(t[n]={active:0,count:0}),v=h[r];v||(l=o.time,s=Lt(i,0,l),v=h[r]={tween:new d,time:l,timer:s,delay:o.delay,duration:o.duration,ease:o.ease,index:e},o=null,++h.count)}function aa(t,e,n){t.attr("transform",function(t){var r=e(t);return"translate("+(isFinite(r)?r:n(t))+",0)"})}function ua(t,e,n){t.attr("transform",function(t){var r=e(t);return"translate(0,"+(isFinite(r)?r:n(t))+")"})}function la(t){return t.toISOString()}function sa(t,e,n){function r(e){return t(e)}function o(t,n){var r=t[1]-t[0],o=r/n,i=ha.bisect(es,o);return i==es.length?[e.year,oi(t.map(function(t){return t/31536e6}),n)[2]]:i?e[o/es[i-1]<es[i]/o?i-1:i]:[os,oi(t,n)[2]]}return r.invert=function(e){return ca(t.invert(e))},r.domain=function(e){return arguments.length?(t.domain(e),r):t.domain().map(ca)},r.nice=function(t,e){function n(n){return!isNaN(n)&&!t.range(n,ca(+n+1),e).length}var i=r.domain(),a=Xo(i),u=null==t?o(a,10):"number"==typeof t&&o(a,t);return u&&(t=u[0],e=u[1]),r.domain(Qo(i,e>1?{floor:function(e){for(;n(e=t.floor(e));)e=ca(e-1);return e},ceil:function(e){for(;n(e=t.ceil(e));)e=ca(+e+1);return e}}:t))},r.ticks=function(t,e){var n=Xo(r.domain()),i=null==t?o(n,10):"number"==typeof t?o(n,t):!t.range&&[{range:t},e];return i&&(t=i[0],e=i[1]),t.range(n[0],ca(+n[1]+1),e<1?1:e)},r.tickFormat=function(){return n},r.copy=function(){return sa(t.copy(),e,n)},ni(r,t)}function ca(t){return new Date(t)}function fa(t){return JSON.parse(t.responseText)}function pa(t){var e=ga.createRange();return e.selectNode(ga.body),e.createContextualFragment(t.responseText)}var ha={version:"3.5.17"},da=[].slice,va=function(t){return da.call(t)},ga=this.document;if(ga)try{va(ga.documentElement.childNodes)[0].nodeType}catch(t){va=function(t){for(var e=t.length,n=new Array(e);e--;)n[e]=t[e];return n}}if(Date.now||(Date.now=function(){return+new Date}),ga)try{ga.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var ma=this.Element.prototype,ya=ma.setAttribute,ba=ma.setAttributeNS,xa=this.CSSStyleDeclaration.prototype,_a=xa.setProperty;ma.setAttribute=function(t,e){ya.call(this,t,e+"")},ma.setAttributeNS=function(t,e,n){ba.call(this,t,e,n+"")},xa.setProperty=function(t,e,n){_a.call(this,t,e+"",n)}}ha.ascending=u,ha.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},ha.min=function(t,e){var n,r,o=-1,i=t.length;if(1===arguments.length){for(;++o<i;)if(null!=(r=t[o])&&r>=r){n=r;break}for(;++o<i;)null!=(r=t[o])&&n>r&&(n=r)}else{for(;++o<i;)if(null!=(r=e.call(t,t[o],o))&&r>=r){n=r;break}for(;++o<i;)null!=(r=e.call(t,t[o],o))&&n>r&&(n=r)}return n},ha.max=function(t,e){var n,r,o=-1,i=t.length;if(1===arguments.length){for(;++o<i;)if(null!=(r=t[o])&&r>=r){n=r;break}for(;++o<i;)null!=(r=t[o])&&r>n&&(n=r)}else{for(;++o<i;)if(null!=(r=e.call(t,t[o],o))&&r>=r){n=r;break}for(;++o<i;)null!=(r=e.call(t,t[o],o))&&r>n&&(n=r)}return n},ha.extent=function(t,e){var n,r,o,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(r=t[i])&&r>=r){n=o=r;break}for(;++i<a;)null!=(r=t[i])&&(n>r&&(n=r),o<r&&(o=r))}else{for(;++i<a;)if(null!=(r=e.call(t,t[i],i))&&r>=r){n=o=r;break}for(;++i<a;)null!=(r=e.call(t,t[i],i))&&(n>r&&(n=r),o<r&&(o=r))}return[n,o]},ha.sum=function(t,e){var n,r=0,o=t.length,i=-1;if(1===arguments.length)for(;++i<o;)s(n=+t[i])&&(r+=n);else for(;++i<o;)s(n=+e.call(t,t[i],i))&&(r+=n);return r},ha.mean=function(t,e){var n,r=0,o=t.length,i=-1,a=o;if(1===arguments.length)for(;++i<o;)s(n=l(t[i]))?r+=n:--a;else for(;++i<o;)s(n=l(e.call(t,t[i],i)))?r+=n:--a;if(a)return r/a},ha.quantile=function(t,e){var n=(t.length-1)*e+1,r=Math.floor(n),o=+t[r-1],i=n-r;return i?o+i*(t[r]-o):o},ha.median=function(t,e){var n,r=[],o=t.length,i=-1;if(1===arguments.length)for(;++i<o;)s(n=l(t[i]))&&r.push(n);else for(;++i<o;)s(n=l(e.call(t,t[i],i)))&&r.push(n);if(r.length)return ha.quantile(r.sort(u),.5)},ha.variance=function(t,e){var n,r,o=t.length,i=0,a=0,u=-1,c=0;if(1===arguments.length)for(;++u<o;)s(n=l(t[u]))&&(r=n-i,i+=r/++c,a+=r*(n-i));else for(;++u<o;)s(n=l(e.call(t,t[u],u)))&&(r=n-i,i+=r/++c,a+=r*(n-i));if(c>1)return a/(c-1)},ha.deviation=function(){var t=ha.variance.apply(this,arguments);return t?Math.sqrt(t):t};var Ma=c(u);ha.bisectLeft=Ma.left,ha.bisect=ha.bisectRight=Ma.right,ha.bisector=function(t){return c(1===t.length?function(e,n){return u(t(e),n)}:t)},ha.shuffle=function(t,e,n){(i=arguments.length)<3&&(n=t.length,i<2&&(e=0));for(var r,o,i=n-e;i;)o=Math.random()*i--|0,r=t[i+e],t[i+e]=t[o+e],t[o+e]=r;return t},ha.permute=function(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r},ha.pairs=function(t){for(var e,n=0,r=t.length-1,o=t[0],i=new Array(r<0?0:r);n<r;)i[n]=[e=o,o=t[++n]];return i},ha.transpose=function(t){if(!(o=t.length))return[];for(var e=-1,n=ha.min(t,f),r=new Array(n);++e<n;)for(var o,i=-1,a=r[e]=new Array(o);++i<o;)a[i]=t[i][e];return r},ha.zip=function(){return ha.transpose(arguments)},ha.keys=function(t){var e=[];for(var n in t)e.push(n);return e},ha.values=function(t){var e=[];for(var n in t)e.push(t[n]);return e},ha.entries=function(t){var e=[];for(var n in t)e.push({key:n,value:t[n]});return e},ha.merge=function(t){for(var e,n,r,o=t.length,i=-1,a=0;++i<o;)a+=t[i].length;for(n=new Array(a);--o>=0;)for(r=t[o],e=r.length;--e>=0;)n[--a]=r[e];return n};var Ca=Math.abs;ha.range=function(t,e,n){if(arguments.length<3&&(n=1,arguments.length<2&&(e=t,t=0)),(e-t)/n===1/0)throw new Error("infinite range");var r,o=[],i=p(Ca(n)),a=-1;if(t*=i,e*=i,n*=i,n<0)for(;(r=t+n*++a)>e;)o.push(r/i);else for(;(r=t+n*++a)<e;)o.push(r/i);return o},ha.map=function(t,e){var n=new d;if(t instanceof d)t.forEach(function(t,e){n.set(t,e)});else if(Array.isArray(t)){var r,o=-1,i=t.length;if(1===arguments.length)for(;++o<i;)n.set(o,t[o]);else for(;++o<i;)n.set(e.call(t,r=t[o],o),r)}else for(var a in t)n.set(a,t[a]);return n};var Ea="__proto__",wa="\0";h(d,{has:m,get:function(t){return this._[v(t)]},set:function(t,e){return this._[v(t)]=e},remove:y,keys:b,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:g(e),value:this._[e]});return t},size:x,empty:_,forEach:function(t){for(var e in this._)t.call(this,g(e),this._[e])}}),ha.nest=function(){function t(e,a,u){if(u>=i.length)return r?r.call(o,a):n?a.sort(n):a;for(var l,s,c,f,p=-1,h=a.length,v=i[u++],g=new d;++p<h;)(f=g.get(l=v(s=a[p])))?f.push(s):g.set(l,[s]);return e?(s=e(),c=function(n,r){s.set(n,t(e,r,u))}):(s={},c=function(n,r){s[n]=t(e,r,u)}),g.forEach(c),s}function e(t,n){if(n>=i.length)return t;var r=[],o=a[n++];return t.forEach(function(t,o){r.push({key:t,values:e(o,n)})}),o?r.sort(function(t,e){return o(t.key,e.key)}):r}var n,r,o={},i=[],a=[];return o.map=function(e,n){return t(n,e,0)},o.entries=function(n){return e(t(ha.map,n,0),0)},o.key=function(t){return i.push(t),o},o.sortKeys=function(t){return a[i.length-1]=t,o},o.sortValues=function(t){return n=t,o},o.rollup=function(t){return r=t,o},o},ha.set=function(t){var e=new M;if(t)for(var n=0,r=t.length;n<r;++n)e.add(t[n]);return e},h(M,{has:m,add:function(t){return this._[v(t+="")]=!0,t},remove:y,values:b,size:x,empty:_,forEach:function(t){for(var e in this._)t.call(this,g(e))}}),ha.behavior={},ha.rebind=function(t,e){for(var n,r=1,o=arguments.length;++r<o;)t[n=arguments[r]]=E(t,e,e[n]);return t};var Na=["webkit","ms","moz","Moz","o","O"];ha.dispatch=function(){for(var t=new S,e=-1,n=arguments.length;++e<n;)t[arguments[e]]=k(t);return t},S.prototype.on=function(t,e){var n=t.indexOf("."),r="";if(n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),t)return arguments.length<2?this[t].on(r):this[t].on(r,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(r,null);return this}},ha.event=null,ha.requote=function(t){return t.replace(Sa,"\\$&")};var Sa=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ka={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var n in e)t[n]=e[n]},Da=function(t,e){return e.querySelector(t)},Pa=function(t,e){return e.querySelectorAll(t)},Ra=function(t,e){var n=t.matches||t[w(t,"matchesSelector")];return(Ra=function(t,e){return n.call(t,e)})(t,e)};"function"==typeof Sizzle&&(Da=function(t,e){return Sizzle(t,e)[0]||null},Pa=Sizzle,Ra=Sizzle.matchesSelector),ha.selection=function(){return ha.select(ga.documentElement)};var Ta=ha.selection.prototype=[];Ta.select=function(t){var e,n,r,o,i=[];t=A(t);for(var a=-1,u=this.length;++a<u;){i.push(e=[]),e.parentNode=(r=this[a]).parentNode;for(var l=-1,s=r.length;++l<s;)(o=r[l])?(e.push(n=t.call(o,o.__data__,l,a)),n&&"__data__"in o&&(n.__data__=o.__data__)):e.push(null)}return T(i)},Ta.selectAll=function(t){var e,n,r=[];t=I(t);for(var o=-1,i=this.length;++o<i;)for(var a=this[o],u=-1,l=a.length;++u<l;)(n=a[u])&&(r.push(e=va(t.call(n,n.__data__,u,o))),e.parentNode=n);return T(r)};var Aa="http://www.w3.org/1999/xhtml",Ia={svg:"http://www.w3.org/2000/svg",xhtml:Aa,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};ha.ns={prefix:Ia,qualify:function(t){var e=t.indexOf(":"),n=t;return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Ia.hasOwnProperty(n)?{space:Ia[n],local:t}:t}},Ta.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node();return t=ha.ns.qualify(t),t.local?n.getAttributeNS(t.space,t.local):n.getAttribute(t)}for(e in t)this.each(O(e,t[e]));return this}return this.each(O(t,e))},Ta.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node(),r=(t=j(t)).length,o=-1;if(e=n.classList){for(;++o<r;)if(!e.contains(t[o]))return!1}else for(e=n.getAttribute("class");++o<r;)if(!U(t[o]).test(e))return!1;return!0}for(e in t)this.each(F(e,t[e]));return this}return this.each(F(t,e))},Ta.style=function(t,e,n){var r=arguments.length;if(r<3){if("string"!=typeof t){r<2&&(e="");for(n in t)this.each(q(n,t[n],e));return this}if(r<2){var o=this.node();return a(o).getComputedStyle(o,null).getPropertyValue(t)}n=""}return this.each(q(t,e,n))},Ta.property=function(t,e){if(arguments.length<2){if("string"==typeof t)return this.node()[t];for(e in t)this.each(V(e,t[e]));return this}return this.each(V(t,e))},Ta.text=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}:null==t?function(){this.textContent=""}:function(){this.textContent=t}):this.node().textContent},Ta.html=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}:null==t?function(){this.innerHTML=""}:function(){this.innerHTML=t}):this.node().innerHTML},Ta.append=function(t){return t=z(t),this.select(function(){return this.appendChild(t.apply(this,arguments))})},Ta.insert=function(t,e){return t=z(t),e=A(e),this.select(function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)})},Ta.remove=function(){return this.each(W)},Ta.data=function(t,e){function n(t,n){var r,o,i,a=t.length,c=n.length,f=Math.min(a,c),p=new Array(c),h=new Array(c),v=new Array(a);if(e){var g,m=new d,y=new Array(a);for(r=-1;++r<a;)(o=t[r])&&(m.has(g=e.call(o,o.__data__,r))?v[r]=o:m.set(g,o),y[r]=g);for(r=-1;++r<c;)(o=m.get(g=e.call(n,i=n[r],r)))?o!==!0&&(p[r]=o,o.__data__=i):h[r]=H(i),m.set(g,!0);for(r=-1;++r<a;)r in y&&m.get(y[r])!==!0&&(v[r]=t[r])}else{for(r=-1;++r<f;)o=t[r],i=n[r],o?(o.__data__=i,p[r]=o):h[r]=H(i);for(;r<c;++r)h[r]=H(n[r]);for(;r<a;++r)v[r]=t[r]}h.update=p,h.parentNode=p.parentNode=v.parentNode=t.parentNode,u.push(h),l.push(p),s.push(v)}var r,o,i=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(r=this[0]).length);++i<a;)(o=r[i])&&(t[i]=o.__data__);return t}var u=X([]),l=T([]),s=T([]);if("function"==typeof t)for(;++i<a;)n(r=this[i],t.call(r,r.parentNode.__data__,i));else for(;++i<a;)n(r=this[i],t);return l.enter=function(){return u},l.exit=function(){return s},l},Ta.datum=function(t){return arguments.length?this.property("__data__",t):this.property("__data__")},Ta.filter=function(t){var e,n,r,o=[];"function"!=typeof t&&(t=K(t));for(var i=0,a=this.length;i<a;i++){o.push(e=[]),e.parentNode=(n=this[i]).parentNode;for(var u=0,l=n.length;u<l;u++)(r=n[u])&&t.call(r,r.__data__,u,i)&&e.push(r)}return T(o)},Ta.order=function(){for(var t=-1,e=this.length;++t<e;)for(var n,r=this[t],o=r.length-1,i=r[o];--o>=0;)(n=r[o])&&(i&&i!==n.nextSibling&&i.parentNode.insertBefore(n,i),i=n);return this},Ta.sort=function(t){t=Y.apply(this,arguments);for(var e=-1,n=this.length;++e<n;)this[e].sort(t);return this.order()},Ta.each=function(t){return G(this,function(e,n,r){t.call(e,e.__data__,n,r)})},Ta.call=function(t){var e=va(arguments);return t.apply(e[0]=this,e),this},Ta.empty=function(){return!this.node()},Ta.node=function(){for(var t=0,e=this.length;t<e;t++)for(var n=this[t],r=0,o=n.length;r<o;r++){var i=n[r];if(i)return i}return null},Ta.size=function(){var t=0;return G(this,function(){++t}),t};var Oa=[];ha.selection.enter=X,ha.selection.enter.prototype=Oa,Oa.append=Ta.append,Oa.empty=Ta.empty,Oa.node=Ta.node,Oa.call=Ta.call,Oa.size=Ta.size,Oa.select=function(t){for(var e,n,r,o,i,a=[],u=-1,l=this.length;++u<l;){r=(o=this[u]).update,a.push(e=[]),e.parentNode=o.parentNode;for(var s=-1,c=o.length;++s<c;)(i=o[s])?(e.push(r[s]=n=t.call(o.parentNode,i.__data__,s,u)),n.__data__=i.__data__):e.push(null)}return T(a)},Oa.insert=function(t,e){return arguments.length<2&&(e=Z(this)),Ta.insert.call(this,t,e)},ha.select=function(t){var e;return"string"==typeof t?(e=[Da(t,ga)],e.parentNode=ga.documentElement):(e=[t],e.parentNode=i(t)),T([e])},ha.selectAll=function(t){var e;return"string"==typeof t?(e=va(Pa(t,ga)),e.parentNode=ga.documentElement):(e=va(t),e.parentNode=null),T([e])},Ta.on=function(t,e,n){var r=arguments.length;if(r<3){if("string"!=typeof t){r<2&&(e=!1);for(n in t)this.each($(n,t[n],e));return this}if(r<2)return(r=this.node()["__on"+t])&&r._;n=!1}return this.each($(t,e,n))};var La=ha.map({mouseenter:"mouseover",mouseleave:"mouseout"});ga&&La.forEach(function(t){"on"+t in ga&&La.remove(t)});var Ua,ja=0;ha.mouse=function(t){return et(t,P())};var Fa=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ha.touch=function(t,e,n){if(arguments.length<3&&(n=e,e=P().changedTouches),e)for(var r,o=0,i=e.length;o<i;++o)if((r=e[o]).identifier===n)return et(t,r)},ha.behavior.drag=function(){function t(){this.on("mousedown.drag",o).on("touchstart.drag",i)}function e(t,e,o,i,a){return function(){function u(){var t,n,r=e(p,v);r&&(t=r[0]-b[0],n=r[1]-b[1],d|=t|n,b=r,h({type:"drag",x:r[0]+s[0],y:r[1]+s[1],dx:t,dy:n}))}function l(){e(p,v)&&(m.on(i+g,null).on(a+g,null),y(d),h({type:"dragend"}))}var s,c=this,f=ha.event.target.correspondingElement||ha.event.target,p=c.parentNode,h=n.of(c,arguments),d=0,v=t(),g=".drag"+(null==v?"":"-"+v),m=ha.select(o(f)).on(i+g,u).on(a+g,l),y=tt(f),b=e(p,v);r?(s=r.apply(c,arguments),s=[s.x-b[0],s.y-b[1]]):s=[0,0],h({type:"dragstart"})}}var n=R(t,"drag","dragstart","dragend"),r=null,o=e(N,ha.mouse,a,"mousemove","mouseup"),i=e(nt,ha.touch,C,"touchmove","touchend");return t.origin=function(e){return arguments.length?(r=e,t):r},ha.rebind(t,n,"on")},ha.touches=function(t,e){return arguments.length<2&&(e=P().touches),e?va(e).map(function(e){var n=et(t,e);return n.identifier=e.identifier,n}):[]};var Ba=1e-6,qa=Ba*Ba,Va=Math.PI,za=2*Va,Wa=za-Ba,Ha=Va/2,Ka=Va/180,Ya=180/Va,Ga=Math.SQRT2,Xa=2,Za=4;ha.interpolateZoom=function(t,e){var n,r,o=t[0],i=t[1],a=t[2],u=e[0],l=e[1],s=e[2],c=u-o,f=l-i,p=c*c+f*f;if(p<qa)r=Math.log(s/a)/Ga,n=function(t){return[o+t*c,i+t*f,a*Math.exp(Ga*t*r)]};else{var h=Math.sqrt(p),d=(s*s-a*a+Za*p)/(2*a*Xa*h),v=(s*s-a*a-Za*p)/(2*s*Xa*h),g=Math.log(Math.sqrt(d*d+1)-d),m=Math.log(Math.sqrt(v*v+1)-v);r=(m-g)/Ga,n=function(t){var e=t*r,n=lt(g),u=a/(Xa*h)*(n*st(Ga*e+g)-ut(g));return[o+u*c,i+u*f,a*n/lt(Ga*e+g)]}}return n.duration=1e3*r,n},ha.behavior.zoom=function(){function t(t){t.on(P,f).on(Qa+".zoom",h).on("dblclick.zoom",d).on(I,p)}function e(t){return[(t[0]-E.x)/E.k,(t[1]-E.y)/E.k]}function n(t){return[t[0]*E.k+E.x,t[1]*E.k+E.y]}function r(t){E.k=Math.max(N[0],Math.min(N[1],t))}function o(t,e){e=n(e),E.x+=t[0]-e[0],E.y+=t[1]-e[1]}function i(e,n,i,a){e.__chart__={x:E.x,y:E.y,k:E.k},r(Math.pow(2,a)),o(g=n,i),e=ha.select(e),S>0&&(e=e.transition().duration(S)),e.call(t.event)}function u(){_&&_.domain(x.range().map(function(t){return(t-E.x)/E.k}).map(x.invert)),C&&C.domain(M.range().map(function(t){return(t-E.y)/E.k}).map(M.invert))}function l(t){k++||t({type:"zoomstart"})}function s(t){u(),t({type:"zoom",scale:E.k,translate:[E.x,E.y]})}function c(t){--k||(t({type:"zoomend"}),g=null)}function f(){function t(){u=1,o(ha.mouse(r),p),s(i)}function n(){f.on(T,null).on(A,null),h(u),c(i)}var r=this,i=O.of(r,arguments),u=0,f=ha.select(a(r)).on(T,t).on(A,n),p=e(ha.mouse(r)),h=tt(r);Hl.call(r),l(i)}function p(){function t(){var t=ha.touches(d);return h=E.k,t.forEach(function(t){t.identifier in g&&(g[t.identifier]=e(t))}),t}function n(){var e=ha.event.target;ha.select(e).on(x,a).on(_,u),M.push(e);for(var n=ha.event.changedTouches,r=0,o=n.length;r<o;++r)g[n[r].identifier]=null;var l=t(),s=Date.now();if(1===l.length){if(s-b<500){var c=l[0];i(d,c,g[c.identifier],Math.floor(Math.log(E.k)/Math.LN2)+1),D()}b=s}else if(l.length>1){var c=l[0],f=l[1],p=c[0]-f[0],h=c[1]-f[1];m=p*p+h*h}}function a(){var t,e,n,i,a=ha.touches(d);Hl.call(d);for(var u=0,l=a.length;u<l;++u,i=null)if(n=a[u],i=g[n.identifier]){if(e)break;t=n,e=i}if(i){var c=(c=n[0]-t[0])*c+(c=n[1]-t[1])*c,f=m&&Math.sqrt(c/m);t=[(t[0]+n[0])/2,(t[1]+n[1])/2],e=[(e[0]+i[0])/2,(e[1]+i[1])/2],r(f*h)}b=null,o(t,e),s(v)}function u(){if(ha.event.touches.length){for(var e=ha.event.changedTouches,n=0,r=e.length;n<r;++n)delete g[e[n].identifier];for(var o in g)return void t()}ha.selectAll(M).on(y,null),C.on(P,f).on(I,p),w(),c(v)}var h,d=this,v=O.of(d,arguments),g={},m=0,y=".zoom-"+ha.event.changedTouches[0].identifier,x="touchmove"+y,_="touchend"+y,M=[],C=ha.select(d),w=tt(d);n(),l(v),C.on(P,null).on(I,n)}function h(){var t=O.of(this,arguments);y?clearTimeout(y):(Hl.call(this),v=e(g=m||ha.mouse(this)),l(t)),y=setTimeout(function(){y=null,
-c(t)},50),D(),r(Math.pow(2,.002*$a())*E.k),o(g,v),s(t)}function d(){var t=ha.mouse(this),n=Math.log(E.k)/Math.LN2;i(this,t,e(t),ha.event.shiftKey?Math.ceil(n)-1:Math.floor(n)+1)}var v,g,m,y,b,x,_,M,C,E={x:0,y:0,k:1},w=[960,500],N=Ja,S=250,k=0,P="mousedown.zoom",T="mousemove.zoom",A="mouseup.zoom",I="touchstart.zoom",O=R(t,"zoomstart","zoom","zoomend");return Qa||(Qa="onwheel"in ga?($a=function(){return-ha.event.deltaY*(ha.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ga?($a=function(){return ha.event.wheelDelta},"mousewheel"):($a=function(){return-ha.event.detail},"MozMousePixelScroll")),t.event=function(t){t.each(function(){var t=O.of(this,arguments),e=E;zl?ha.select(this).transition().each("start.zoom",function(){E=this.__chart__||{x:0,y:0,k:1},l(t)}).tween("zoom:zoom",function(){var n=w[0],r=w[1],o=g?g[0]:n/2,i=g?g[1]:r/2,a=ha.interpolateZoom([(o-E.x)/E.k,(i-E.y)/E.k,n/E.k],[(o-e.x)/e.k,(i-e.y)/e.k,n/e.k]);return function(e){var r=a(e),u=n/r[2];this.__chart__=E={x:o-r[0]*u,y:i-r[1]*u,k:u},s(t)}}).each("interrupt.zoom",function(){c(t)}).each("end.zoom",function(){c(t)}):(this.__chart__=E,l(t),s(t),c(t))})},t.translate=function(e){return arguments.length?(E={x:+e[0],y:+e[1],k:E.k},u(),t):[E.x,E.y]},t.scale=function(e){return arguments.length?(E={x:E.x,y:E.y,k:null},r(+e),u(),t):E.k},t.scaleExtent=function(e){return arguments.length?(N=null==e?Ja:[+e[0],+e[1]],t):N},t.center=function(e){return arguments.length?(m=e&&[+e[0],+e[1]],t):m},t.size=function(e){return arguments.length?(w=e&&[+e[0],+e[1]],t):w},t.duration=function(e){return arguments.length?(S=+e,t):S},t.x=function(e){return arguments.length?(_=e,x=e.copy(),E={x:0,y:0,k:1},t):_},t.y=function(e){return arguments.length?(C=e,M=e.copy(),E={x:0,y:0,k:1},t):C},ha.rebind(t,O,"on")};var $a,Qa,Ja=[0,1/0];ha.color=ft,ft.prototype.toString=function(){return this.rgb()+""},ha.hsl=pt;var tu=pt.prototype=new ft;tu.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new pt(this.h,this.s,this.l/t)},tu.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new pt(this.h,this.s,t*this.l)},tu.rgb=function(){return ht(this.h,this.s,this.l)},ha.hcl=dt;var eu=dt.prototype=new ft;eu.brighter=function(t){return new dt(this.h,this.c,Math.min(100,this.l+nu*(arguments.length?t:1)))},eu.darker=function(t){return new dt(this.h,this.c,Math.max(0,this.l-nu*(arguments.length?t:1)))},eu.rgb=function(){return vt(this.h,this.c,this.l).rgb()},ha.lab=gt;var nu=18,ru=.95047,ou=1,iu=1.08883,au=gt.prototype=new ft;au.brighter=function(t){return new gt(Math.min(100,this.l+nu*(arguments.length?t:1)),this.a,this.b)},au.darker=function(t){return new gt(Math.max(0,this.l-nu*(arguments.length?t:1)),this.a,this.b)},au.rgb=function(){return mt(this.l,this.a,this.b)},ha.rgb=Mt;var uu=Mt.prototype=new ft;uu.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,n=this.g,r=this.b,o=30;return e||n||r?(e&&e<o&&(e=o),n&&n<o&&(n=o),r&&r<o&&(r=o),new Mt(Math.min(255,e/t),Math.min(255,n/t),Math.min(255,r/t))):new Mt(o,o,o)},uu.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Mt(t*this.r,t*this.g,t*this.b)},uu.hsl=function(){return St(this.r,this.g,this.b)},uu.toString=function(){return"#"+wt(this.r)+wt(this.g)+wt(this.b)};var lu=ha.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});lu.forEach(function(t,e){lu.set(t,Ct(e))}),ha.functor=Rt,ha.xhr=Tt(C),ha.dsv=function(t,e){function n(t,n,i){arguments.length<3&&(i=n,n=null);var a=At(t,e,null==n?r:o(n),i);return a.row=function(t){return arguments.length?a.response(null==(n=t)?r:o(t)):n},a}function r(t){return n.parse(t.responseText)}function o(t){return function(e){return n.parse(e.responseText,t)}}function i(e){return e.map(a).join(t)}function a(t){return u.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}var u=new RegExp('["'+t+"\n]"),l=t.charCodeAt(0);return n.parse=function(t,e){var r;return n.parseRows(t,function(t,n){if(r)return r(t,n-1);var o=new Function("d","return {"+t.map(function(t,e){return JSON.stringify(t)+": d["+e+"]"}).join(",")+"}");r=e?function(t,n){return e(o(t),n)}:o})},n.parseRows=function(t,e){function n(){if(c>=s)return a;if(o)return o=!1,i;var e=c;if(34===t.charCodeAt(e)){for(var n=e;n++<s;)if(34===t.charCodeAt(n)){if(34!==t.charCodeAt(n+1))break;++n}c=n+2;var r=t.charCodeAt(n+1);return 13===r?(o=!0,10===t.charCodeAt(n+2)&&++c):10===r&&(o=!0),t.slice(e+1,n).replace(/""/g,'"')}for(;c<s;){var r=t.charCodeAt(c++),u=1;if(10===r)o=!0;else if(13===r)o=!0,10===t.charCodeAt(c)&&(++c,++u);else if(r!==l)continue;return t.slice(e,c-u)}return t.slice(e)}for(var r,o,i={},a={},u=[],s=t.length,c=0,f=0;(r=n())!==a;){for(var p=[];r!==i&&r!==a;)p.push(r),r=n();e&&null==(p=e(p,f++))||u.push(p)}return u},n.format=function(e){if(Array.isArray(e[0]))return n.formatRows(e);var r=new M,o=[];return e.forEach(function(t){for(var e in t)r.has(e)||o.push(r.add(e))}),[o.map(a).join(t)].concat(e.map(function(e){return o.map(function(t){return a(e[t])}).join(t)})).join("\n")},n.formatRows=function(t){return t.map(i).join("\n")},n},ha.csv=ha.dsv(",","text/csv"),ha.tsv=ha.dsv("\t","text/tab-separated-values");var su,cu,fu,pu,hu=this[w(this,"requestAnimationFrame")]||function(t){setTimeout(t,17)};ha.timer=function(){Lt.apply(this,arguments)},ha.timer.flush=function(){jt(),Ft()},ha.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)};var du=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(qt);ha.formatPrefix=function(t,e){var n=0;return(t=+t)&&(t<0&&(t*=-1),e&&(t=ha.round(t,Bt(t,e))),n=1+Math.floor(1e-12+Math.log(t)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),du[8+n/3]};var vu=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,gu=ha.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return(t=ha.round(t,Bt(t,e))).toFixed(Math.max(0,Math.min(20,Bt(t*(1+1e-15),e))))}}),mu=ha.time={},yu=Date;Wt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){bu.setUTCDate.apply(this._,arguments)},setDay:function(){bu.setUTCDay.apply(this._,arguments)},setFullYear:function(){bu.setUTCFullYear.apply(this._,arguments)},setHours:function(){bu.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){bu.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){bu.setUTCMinutes.apply(this._,arguments)},setMonth:function(){bu.setUTCMonth.apply(this._,arguments)},setSeconds:function(){bu.setUTCSeconds.apply(this._,arguments)},setTime:function(){bu.setTime.apply(this._,arguments)}};var bu=Date.prototype;mu.year=Ht(function(t){return t=mu.day(t),t.setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),mu.years=mu.year.range,mu.years.utc=mu.year.utc.range,mu.day=Ht(function(t){var e=new yu(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e},function(t,e){t.setDate(t.getDate()+e)},function(t){return t.getDate()-1}),mu.days=mu.day.range,mu.days.utc=mu.day.utc.range,mu.dayOfYear=function(t){var e=mu.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(t,e){e=7-e;var n=mu[t]=Ht(function(t){return(t=mu.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t},function(t,e){t.setDate(t.getDate()+7*Math.floor(e))},function(t){var n=mu.year(t).getDay();return Math.floor((mu.dayOfYear(t)+(n+e)%7)/7)-(n!==e)});mu[t+"s"]=n.range,mu[t+"s"].utc=n.utc.range,mu[t+"OfYear"]=function(t){var n=mu.year(t).getDay();return Math.floor((mu.dayOfYear(t)+(n+e)%7)/7)}}),mu.week=mu.sunday,mu.weeks=mu.sunday.range,mu.weeks.utc=mu.sunday.utc.range,mu.weekOfYear=mu.sundayOfYear;var xu={"-":"",_:" ",0:"0"},_u=/^\s*\d+/,Mu=/^%/;ha.locale=function(t){return{numberFormat:Vt(t),timeFormat:Yt(t)}};var Cu=ha.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ha.format=Cu.numberFormat,ha.geo={},de.prototype={s:0,t:0,add:function(t){ve(t,this.t,Eu),ve(Eu.s,this.s,this),this.s?this.t+=Eu.t:this.s=Eu.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var Eu=new de;ha.geo.stream=function(t,e){t&&wu.hasOwnProperty(t.type)?wu[t.type](t,e):ge(t,e)};var wu={Feature:function(t,e){ge(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,o=n.length;++r<o;)ge(n[r].geometry,e)}},Nu={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,o=n.length;++r<o;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){me(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,o=n.length;++r<o;)me(n[r],e,0)},Polygon:function(t,e){ye(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,o=n.length;++r<o;)ye(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,o=n.length;++r<o;)ge(n[r],e)}};ha.geo.area=function(t){return Su=0,ha.geo.stream(t,Du),Su};var Su,ku=new de,Du={sphere:function(){Su+=4*Va},point:N,lineStart:N,lineEnd:N,polygonStart:function(){ku.reset(),Du.lineStart=be},polygonEnd:function(){var t=2*ku;Su+=t<0?4*Va+t:t,Du.lineStart=Du.lineEnd=Du.point=N}};ha.geo.bounds=function(){function t(t,e){b.push(x=[c=t,p=t]),e<f&&(f=e),e>h&&(h=e)}function e(e,n){var r=xe([e*Ka,n*Ka]);if(m){var o=Me(m,r),i=[o[1],-o[0],0],a=Me(i,o);we(a),a=Ne(a);var l=e-d,s=l>0?1:-1,v=a[0]*Ya*s,g=Ca(l)>180;if(g^(s*d<v&&v<s*e)){var y=a[1]*Ya;y>h&&(h=y)}else if(v=(v+360)%360-180,g^(s*d<v&&v<s*e)){var y=-a[1]*Ya;y<f&&(f=y)}else n<f&&(f=n),n>h&&(h=n);g?e<d?u(c,e)>u(c,p)&&(p=e):u(e,p)>u(c,p)&&(c=e):p>=c?(e<c&&(c=e),e>p&&(p=e)):e>d?u(c,e)>u(c,p)&&(p=e):u(e,p)>u(c,p)&&(c=e)}else t(e,n);m=r,d=e}function n(){_.point=e}function r(){x[0]=c,x[1]=p,_.point=t,m=null}function o(t,n){if(m){var r=t-d;y+=Ca(r)>180?r+(r>0?360:-360):r}else v=t,g=n;Du.point(t,n),e(t,n)}function i(){Du.lineStart()}function a(){o(v,g),Du.lineEnd(),Ca(y)>Ba&&(c=-(p=180)),x[0]=c,x[1]=p,m=null}function u(t,e){return(e-=t)<0?e+360:e}function l(t,e){return t[0]-e[0]}function s(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}var c,f,p,h,d,v,g,m,y,b,x,_={point:t,lineStart:n,lineEnd:r,polygonStart:function(){_.point=o,_.lineStart=i,_.lineEnd=a,y=0,Du.polygonStart()},polygonEnd:function(){Du.polygonEnd(),_.point=t,_.lineStart=n,_.lineEnd=r,ku<0?(c=-(p=180),f=-(h=90)):y>Ba?h=90:y<-Ba&&(f=-90),x[0]=c,x[1]=p}};return function(t){h=p=-(c=f=1/0),b=[],ha.geo.stream(t,_);var e=b.length;if(e){b.sort(l);for(var n,r=1,o=b[0],i=[o];r<e;++r)n=b[r],s(n[0],o)||s(n[1],o)?(u(o[0],n[1])>u(o[0],o[1])&&(o[1]=n[1]),u(n[0],o[1])>u(o[0],o[1])&&(o[0]=n[0])):i.push(o=n);for(var a,n,d=-(1/0),e=i.length-1,r=0,o=i[e];r<=e;o=n,++r)n=i[r],(a=u(o[1],n[0]))>d&&(d=a,c=n[0],p=o[1])}return b=x=null,c===1/0||f===1/0?[[NaN,NaN],[NaN,NaN]]:[[c,f],[p,h]]}}(),ha.geo.centroid=function(t){Pu=Ru=Tu=Au=Iu=Ou=Lu=Uu=ju=Fu=Bu=0,ha.geo.stream(t,qu);var e=ju,n=Fu,r=Bu,o=e*e+n*n+r*r;return o<qa&&(e=Ou,n=Lu,r=Uu,Ru<Ba&&(e=Tu,n=Au,r=Iu),o=e*e+n*n+r*r,o<qa)?[NaN,NaN]:[Math.atan2(n,e)*Ya,at(r/Math.sqrt(o))*Ya]};var Pu,Ru,Tu,Au,Iu,Ou,Lu,Uu,ju,Fu,Bu,qu={sphere:N,point:ke,lineStart:Pe,lineEnd:Re,polygonStart:function(){qu.lineStart=Te},polygonEnd:function(){qu.lineStart=Pe}},Vu=je(Ie,Ve,We,[-Va,-Va/2]),zu=1e9;ha.geo.clipExtent=function(){var t,e,n,r,o,i,a={stream:function(t){return o&&(o.valid=!1),o=i(t),o.valid=!0,o},extent:function(u){return arguments.length?(i=Ge(t=+u[0][0],e=+u[0][1],n=+u[1][0],r=+u[1][1]),o&&(o.valid=!1,o=null),a):[[t,e],[n,r]]}};return a.extent([[0,0],[960,500]])},(ha.geo.conicEqualArea=function(){return Xe(Ze)}).raw=Ze,ha.geo.albers=function(){return ha.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ha.geo.albersUsa=function(){function t(t){var i=t[0],a=t[1];return e=null,n(i,a),e||(r(i,a),e)||o(i,a),e}var e,n,r,o,i=ha.geo.albers(),a=ha.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),u=ha.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,n){e=[t,n]}};return t.invert=function(t){var e=i.scale(),n=i.translate(),r=(t[0]-n[0])/e,o=(t[1]-n[1])/e;return(o>=.12&&o<.234&&r>=-.425&&r<-.214?a:o>=.166&&o<.234&&r>=-.214&&r<-.115?u:i).invert(t)},t.stream=function(t){var e=i.stream(t),n=a.stream(t),r=u.stream(t);return{point:function(t,o){e.point(t,o),n.point(t,o),r.point(t,o)},sphere:function(){e.sphere(),n.sphere(),r.sphere()},lineStart:function(){e.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){e.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){e.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){e.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},t.precision=function(e){return arguments.length?(i.precision(e),a.precision(e),u.precision(e),t):i.precision()},t.scale=function(e){return arguments.length?(i.scale(e),a.scale(.35*e),u.scale(e),t.translate(i.translate())):i.scale()},t.translate=function(e){if(!arguments.length)return i.translate();var s=i.scale(),c=+e[0],f=+e[1];return n=i.translate(e).clipExtent([[c-.455*s,f-.238*s],[c+.455*s,f+.238*s]]).stream(l).point,r=a.translate([c-.307*s,f+.201*s]).clipExtent([[c-.425*s+Ba,f+.12*s+Ba],[c-.214*s-Ba,f+.234*s-Ba]]).stream(l).point,o=u.translate([c-.205*s,f+.212*s]).clipExtent([[c-.214*s+Ba,f+.166*s+Ba],[c-.115*s-Ba,f+.234*s-Ba]]).stream(l).point,t},t.scale(1070)};var Wu,Hu,Ku,Yu,Gu,Xu,Zu={point:N,lineStart:N,lineEnd:N,polygonStart:function(){Hu=0,Zu.lineStart=$e},polygonEnd:function(){Zu.lineStart=Zu.lineEnd=Zu.point=N,Wu+=Ca(Hu/2)}},$u={point:Qe,lineStart:N,lineEnd:N,polygonStart:N,polygonEnd:N},Qu={point:en,lineStart:nn,lineEnd:rn,polygonStart:function(){Qu.lineStart=on},polygonEnd:function(){Qu.point=en,Qu.lineStart=nn,Qu.lineEnd=rn}};ha.geo.path=function(){function t(t){return t&&("function"==typeof u&&i.pointRadius(+u.apply(this,arguments)),a&&a.valid||(a=o(i)),ha.geo.stream(t,a)),i.result()}function e(){return a=null,t}var n,r,o,i,a,u=4.5;return t.area=function(t){return Wu=0,ha.geo.stream(t,o(Zu)),Wu},t.centroid=function(t){return Tu=Au=Iu=Ou=Lu=Uu=ju=Fu=Bu=0,ha.geo.stream(t,o(Qu)),Bu?[ju/Bu,Fu/Bu]:Uu?[Ou/Uu,Lu/Uu]:Iu?[Tu/Iu,Au/Iu]:[NaN,NaN]},t.bounds=function(t){return Gu=Xu=-(Ku=Yu=1/0),ha.geo.stream(t,o($u)),[[Ku,Yu],[Gu,Xu]]},t.projection=function(t){return arguments.length?(o=(n=t)?t.stream||ln(t):C,e()):n},t.context=function(t){return arguments.length?(i=null==(r=t)?new Je:new an(t),"function"!=typeof u&&i.pointRadius(u),e()):r},t.pointRadius=function(e){return arguments.length?(u="function"==typeof e?e:(i.pointRadius(+e),+e),t):u},t.projection(ha.geo.albersUsa()).context(null)},ha.geo.transform=function(t){return{stream:function(e){var n=new sn(e);for(var r in t)n[r]=t[r];return n}}},sn.prototype={point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ha.geo.projection=fn,ha.geo.projectionMutator=pn,(ha.geo.equirectangular=function(){return fn(dn)}).raw=dn.invert=dn,ha.geo.rotation=function(t){function e(e){return e=t(e[0]*Ka,e[1]*Ka),e[0]*=Ya,e[1]*=Ya,e}return t=gn(t[0]%360*Ka,t[1]*Ka,t.length>2?t[2]*Ka:0),e.invert=function(e){return e=t.invert(e[0]*Ka,e[1]*Ka),e[0]*=Ya,e[1]*=Ya,e},e},vn.invert=dn,ha.geo.circle=function(){function t(){var t="function"==typeof r?r.apply(this,arguments):r,e=gn(-t[0]*Ka,-t[1]*Ka,0).invert,o=[];return n(null,null,1,{point:function(t,n){o.push(t=e(t,n)),t[0]*=Ya,t[1]*=Ya}}),{type:"Polygon",coordinates:[o]}}var e,n,r=[0,0],o=6;return t.origin=function(e){return arguments.length?(r=e,t):r},t.angle=function(r){return arguments.length?(n=xn((e=+r)*Ka,o*Ka),t):e},t.precision=function(r){return arguments.length?(n=xn(e*Ka,(o=+r)*Ka),t):o},t.angle(90)},ha.geo.distance=function(t,e){var n,r=(e[0]-t[0])*Ka,o=t[1]*Ka,i=e[1]*Ka,a=Math.sin(r),u=Math.cos(r),l=Math.sin(o),s=Math.cos(o),c=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((n=f*a)*n+(n=s*c-l*f*u)*n),l*c+s*f*u)},ha.geo.graticule=function(){function t(){return{type:"MultiLineString",coordinates:e()}}function e(){return ha.range(Math.ceil(i/g)*g,o,g).map(p).concat(ha.range(Math.ceil(s/m)*m,l,m).map(h)).concat(ha.range(Math.ceil(r/d)*d,n,d).filter(function(t){return Ca(t%g)>Ba}).map(c)).concat(ha.range(Math.ceil(u/v)*v,a,v).filter(function(t){return Ca(t%m)>Ba}).map(f))}var n,r,o,i,a,u,l,s,c,f,p,h,d=10,v=d,g=90,m=360,y=2.5;return t.lines=function(){return e().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(h(l).slice(1),p(o).reverse().slice(1),h(s).reverse().slice(1))]}},t.extent=function(e){return arguments.length?t.majorExtent(e).minorExtent(e):t.minorExtent()},t.majorExtent=function(e){return arguments.length?(i=+e[0][0],o=+e[1][0],s=+e[0][1],l=+e[1][1],i>o&&(e=i,i=o,o=e),s>l&&(e=s,s=l,l=e),t.precision(y)):[[i,s],[o,l]]},t.minorExtent=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],u=+e[0][1],a=+e[1][1],r>n&&(e=r,r=n,n=e),u>a&&(e=u,u=a,a=e),t.precision(y)):[[r,u],[n,a]]},t.step=function(e){return arguments.length?t.majorStep(e).minorStep(e):t.minorStep()},t.majorStep=function(e){return arguments.length?(g=+e[0],m=+e[1],t):[g,m]},t.minorStep=function(e){return arguments.length?(d=+e[0],v=+e[1],t):[d,v]},t.precision=function(e){return arguments.length?(y=+e,c=Mn(u,a,90),f=Cn(r,n,y),p=Mn(s,l,90),h=Cn(i,o,y),t):y},t.majorExtent([[-180,-90+Ba],[180,90-Ba]]).minorExtent([[-180,-80-Ba],[180,80+Ba]])},ha.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[e||r.apply(this,arguments),n||o.apply(this,arguments)]}}var e,n,r=En,o=wn;return t.distance=function(){return ha.geo.distance(e||r.apply(this,arguments),n||o.apply(this,arguments))},t.source=function(n){return arguments.length?(r=n,e="function"==typeof n?null:n,t):r},t.target=function(e){return arguments.length?(o=e,n="function"==typeof e?null:e,t):o},t.precision=function(){return arguments.length?t:0},t},ha.geo.interpolate=function(t,e){return Nn(t[0]*Ka,t[1]*Ka,e[0]*Ka,e[1]*Ka)},ha.geo.length=function(t){return Ju=0,ha.geo.stream(t,tl),Ju};var Ju,tl={sphere:N,point:N,lineStart:Sn,lineEnd:N,polygonStart:N,polygonEnd:N},el=kn(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(ha.geo.azimuthalEqualArea=function(){return fn(el)}).raw=el;var nl=kn(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},C);(ha.geo.azimuthalEquidistant=function(){return fn(nl)}).raw=nl,(ha.geo.conicConformal=function(){return Xe(Dn)}).raw=Dn,(ha.geo.conicEquidistant=function(){return Xe(Pn)}).raw=Pn;var rl=kn(function(t){return 1/t},Math.atan);(ha.geo.gnomonic=function(){return fn(rl)}).raw=rl,Rn.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Ha]},(ha.geo.mercator=function(){return Tn(Rn)}).raw=Rn;var ol=kn(function(){return 1},Math.asin);(ha.geo.orthographic=function(){return fn(ol)}).raw=ol;var il=kn(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});(ha.geo.stereographic=function(){return fn(il)}).raw=il,An.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Ha]},(ha.geo.transverseMercator=function(){var t=Tn(An),e=t.center,n=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):(t=e(),[t[1],-t[0]])},t.rotate=function(t){return t?n([t[0],t[1],t.length>2?t[2]+90:90]):(t=n(),[t[0],t[1],t[2]-90])},n([0,0,90])}).raw=An,ha.geom={},ha.geom.hull=function(t){function e(t){if(t.length<3)return[];var e,o=Rt(n),i=Rt(r),a=t.length,u=[],l=[];for(e=0;e<a;e++)u.push([+o.call(this,t[e],e),+i.call(this,t[e],e),e]);for(u.sort(Un),e=0;e<a;e++)l.push([u[e][0],-u[e][1]]);var s=Ln(u),c=Ln(l),f=c[0]===s[0],p=c[c.length-1]===s[s.length-1],h=[];for(e=s.length-1;e>=0;--e)h.push(t[u[s[e]][2]]);for(e=+f;e<c.length-p;++e)h.push(t[u[c[e]][2]]);return h}var n=In,r=On;return arguments.length?e(t):(e.x=function(t){return arguments.length?(n=t,e):n},e.y=function(t){return arguments.length?(r=t,e):r},e)},ha.geom.polygon=function(t){return ka(t,al),t};var al=ha.geom.polygon.prototype=[];al.area=function(){for(var t,e=-1,n=this.length,r=this[n-1],o=0;++e<n;)t=r,r=this[e],o+=t[1]*r[0]-t[0]*r[1];return.5*o},al.centroid=function(t){var e,n,r=-1,o=this.length,i=0,a=0,u=this[o-1];for(arguments.length||(t=-1/(6*this.area()));++r<o;)e=u,u=this[r],n=e[0]*u[1]-u[0]*e[1],i+=(e[0]+u[0])*n,a+=(e[1]+u[1])*n;return[i*t,a*t]},al.clip=function(t){for(var e,n,r,o,i,a,u=Bn(t),l=-1,s=this.length-Bn(this),c=this[s-1];++l<s;){for(e=t.slice(),t.length=0,o=this[l],i=e[(r=e.length-u)-1],n=-1;++n<r;)a=e[n],jn(a,c,o)?(jn(i,c,o)||t.push(Fn(i,a,c,o)),t.push(a)):jn(i,c,o)&&t.push(Fn(i,a,c,o)),i=a;u&&t.push(t[0]),c=o}return t};var ul,ll,sl,cl,fl,pl=[],hl=[];Gn.prototype.prepare=function(){for(var t,e=this.edges,n=e.length;n--;)t=e[n].edge,t.b&&t.a||e.splice(n,1);return e.sort(Zn),e.length},ar.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},ur.prototype={insert:function(t,e){var n,r,o;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=fr(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)r=n.U,n===r.L?(o=r.R,o&&o.C?(n.C=o.C=!1,r.C=!0,t=r):(t===n.R&&(sr(this,n),t=n,n=t.U),n.C=!1,r.C=!0,cr(this,r))):(o=r.L,o&&o.C?(n.C=o.C=!1,r.C=!0,t=r):(t===n.L&&(cr(this,n),t=n,n=t.U),n.C=!1,r.C=!0,sr(this,r))),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,r,o=t.U,i=t.L,a=t.R;if(n=i?a?fr(a):i:a,o?o.L===t?o.L=n:o.R=n:this._=n,i&&a?(r=n.C,n.C=t.C,n.L=i,i.U=n,n!==a?(o=n.U,n.U=t.U,t=n.R,o.L=t,n.R=a,a.U=n):(n.U=o,o=n,t=n.R)):(r=t.C,t=n),t&&(t.U=o),!r){if(t&&t.C)return void(t.C=!1);do{if(t===this._)break;if(t===o.L){if(e=o.R,e.C&&(e.C=!1,o.C=!0,sr(this,o),e=o.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,cr(this,e),e=o.R),e.C=o.C,o.C=e.R.C=!1,sr(this,o),t=this._;break}}else if(e=o.L,e.C&&(e.C=!1,o.C=!0,cr(this,o),e=o.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,sr(this,e),e=o.L),e.C=o.C,o.C=e.L.C=!1,cr(this,o),t=this._;break}e.C=!0,t=o,o=o.U}while(!t.C);t&&(t.C=!1)}}},ha.geom.voronoi=function(t){function e(t){var e=new Array(t.length),r=u[0][0],o=u[0][1],i=u[1][0],a=u[1][1];return pr(n(t),u).cells.forEach(function(n,u){var l=n.edges,s=n.site,c=e[u]=l.length?l.map(function(t){var e=t.start();return[e.x,e.y]}):s.x>=r&&s.x<=i&&s.y>=o&&s.y<=a?[[r,a],[i,a],[i,o],[r,o]]:[];c.point=t[u]}),e}function n(t){return t.map(function(t,e){return{x:Math.round(i(t,e)/Ba)*Ba,y:Math.round(a(t,e)/Ba)*Ba,i:e}})}var r=In,o=On,i=r,a=o,u=dl;return t?e(t):(e.links=function(t){return pr(n(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},e.triangles=function(t){var e=[];return pr(n(t)).cells.forEach(function(n,r){for(var o,i,a=n.site,u=n.edges.sort(Zn),l=-1,s=u.length,c=u[s-1].edge,f=c.l===a?c.r:c.l;++l<s;)o=c,i=f,c=u[l].edge,f=c.l===a?c.r:c.l,r<i.i&&r<f.i&&dr(a,i,f)<0&&e.push([t[r],t[i.i],t[f.i]])}),e},e.x=function(t){return arguments.length?(i=Rt(r=t),e):r},e.y=function(t){return arguments.length?(a=Rt(o=t),e):o},e.clipExtent=function(t){return arguments.length?(u=null==t?dl:t,e):u===dl?null:u},e.size=function(t){return arguments.length?e.clipExtent(t&&[[0,0],t]):u===dl?null:u&&u[1]},e)};var dl=[[-1e6,-1e6],[1e6,1e6]];ha.geom.delaunay=function(t){return ha.geom.voronoi().triangles(t)},ha.geom.quadtree=function(t,e,n,r,o){function i(t){function i(t,e,n,r,o,i,a,u){if(!isNaN(n)&&!isNaN(r))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(Ca(l-n)+Ca(c-r)<.01)s(t,e,n,r,o,i,a,u);else{var f=t.point;t.x=t.y=t.point=null,s(t,f,l,c,o,i,a,u),s(t,e,n,r,o,i,a,u)}else t.x=n,t.y=r,t.point=e}else s(t,e,n,r,o,i,a,u)}function s(t,e,n,r,o,a,u,l){var s=.5*(o+u),c=.5*(a+l),f=n>=s,p=r>=c,h=p<<1|f;t.leaf=!1,t=t.nodes[h]||(t.nodes[h]=mr()),f?o=s:u=s,p?a=c:l=c,i(t,e,n,r,o,a,u,l)}var c,f,p,h,d,v,g,m,y,b=Rt(u),x=Rt(l);if(null!=e)v=e,g=n,m=r,y=o;else if(m=y=-(v=g=1/0),f=[],p=[],d=t.length,a)for(h=0;h<d;++h)c=t[h],c.x<v&&(v=c.x),c.y<g&&(g=c.y),c.x>m&&(m=c.x),c.y>y&&(y=c.y),f.push(c.x),p.push(c.y);else for(h=0;h<d;++h){var _=+b(c=t[h],h),M=+x(c,h);_<v&&(v=_),M<g&&(g=M),_>m&&(m=_),M>y&&(y=M),f.push(_),p.push(M)}var C=m-v,E=y-g;C>E?y=g+C:m=v+E;var w=mr();if(w.add=function(t){i(w,t,+b(t,++h),+x(t,h),v,g,m,y)},w.visit=function(t){yr(t,w,v,g,m,y)},w.find=function(t){return br(w,t[0],t[1],v,g,m,y)},h=-1,null==e){for(;++h<d;)i(w,t[h],f[h],p[h],v,g,m,y);--h}else t.forEach(w.add);return f=p=t=c=null,w}var a,u=In,l=On;return(a=arguments.length)?(u=vr,l=gr,3===a&&(o=n,r=e,n=e=0),i(t)):(i.x=function(t){return arguments.length?(u=t,i):u},i.y=function(t){return arguments.length?(l=t,i):l},i.extent=function(t){return arguments.length?(null==t?e=n=r=o=null:(e=+t[0][0],n=+t[0][1],r=+t[1][0],o=+t[1][1]),i):null==e?null:[[e,n],[r,o]]},i.size=function(t){return arguments.length?(null==t?e=n=r=o=null:(e=n=0,r=+t[0],o=+t[1]),i):null==e?null:[r-e,o-n]},i)},ha.interpolateRgb=xr,ha.interpolateObject=_r,ha.interpolateNumber=Mr,ha.interpolateString=Cr;var vl=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,gl=new RegExp(vl.source,"g");ha.interpolate=Er,ha.interpolators=[function(t,e){var n=typeof e;return("string"===n?lu.has(e.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(e)?xr:Cr:e instanceof ft?xr:Array.isArray(e)?wr:"object"===n&&isNaN(e)?_r:Mr)(t,e)}],ha.interpolateArray=wr;var ml=function(){return C},yl=ha.map({linear:ml,poly:Tr,quad:function(){return Dr},cubic:function(){return Pr},sin:function(){return Ar},exp:function(){return Ir},circle:function(){return Or},elastic:Lr,back:Ur,bounce:function(){return jr}}),bl=ha.map({in:C,out:Sr,"in-out":kr,"out-in":function(t){return kr(Sr(t))}});ha.ease=function(t){var e=t.indexOf("-"),n=e>=0?t.slice(0,e):t,r=e>=0?t.slice(e+1):"in";return n=yl.get(n)||ml,r=bl.get(r)||C,Nr(r(n.apply(null,da.call(arguments,1))))},ha.interpolateHcl=Fr,ha.interpolateHsl=Br,ha.interpolateLab=qr,ha.interpolateRound=Vr,ha.transform=function(t){var e=ga.createElementNS(ha.ns.prefix.svg,"g");return(ha.transform=function(t){if(null!=t){e.setAttribute("transform",t);var n=e.transform.baseVal.consolidate()}return new zr(n?n.matrix:xl)})(t)},zr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var xl={a:1,b:0,c:0,d:1,e:0,f:0};ha.interpolateTransform=Qr,ha.layout={},ha.layout.bundle=function(){return function(t){for(var e=[],n=-1,r=t.length;++n<r;)e.push(eo(t[n]));return e}},ha.layout.chord=function(){function t(){var t,s,f,p,h,d={},v=[],g=ha.range(i),m=[];for(n=[],r=[],t=0,p=-1;++p<i;){for(s=0,h=-1;++h<i;)s+=o[p][h];v.push(s),m.push(ha.range(i)),t+=s}for(a&&g.sort(function(t,e){return a(v[t],v[e])}),u&&m.forEach(function(t,e){t.sort(function(t,n){return u(o[e][t],o[e][n])})}),t=(za-c*i)/t,s=0,p=-1;++p<i;){for(f=s,h=-1;++h<i;){var y=g[p],b=m[y][h],x=o[y][b],_=s,M=s+=x*t;d[y+"-"+b]={index:y,subindex:b,startAngle:_,endAngle:M,value:x}}r[y]={index:y,startAngle:f,endAngle:s,value:v[y]},s+=c}for(p=-1;++p<i;)for(h=p-1;++h<i;){var C=d[p+"-"+h],E=d[h+"-"+p];(C.value||E.value)&&n.push(C.value<E.value?{source:E,target:C}:{source:C,target:E})}l&&e()}function e(){n.sort(function(t,e){return l((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)})}var n,r,o,i,a,u,l,s={},c=0;return s.matrix=function(t){return arguments.length?(i=(o=t)&&o.length,n=r=null,s):o},s.padding=function(t){return arguments.length?(c=t,n=r=null,s):c},s.sortGroups=function(t){return arguments.length?(a=t,n=r=null,s):a},s.sortSubgroups=function(t){return arguments.length?(u=t,n=null,s):u},s.sortChords=function(t){return arguments.length?(l=t,n&&e(),s):l},s.chords=function(){return n||t(),n},s.groups=function(){return r||t(),r},s},ha.layout.force=function(){function t(t){return function(e,n,r,o){if(e.point!==t){var i=e.cx-t.x,a=e.cy-t.y,u=o-n,l=i*i+a*a;if(u*u/m<l){if(l<v){var s=e.charge/l;t.px-=i*s,t.py-=a*s}return!0}if(e.point&&l&&l<v){var s=e.pointCharge/l;t.px-=i*s,t.py-=a*s}}return!e.charge}}function e(t){t.px=ha.event.x,t.py=ha.event.y,l.resume()}var n,r,o,i,a,u,l={},s=ha.dispatch("start","tick","end"),c=[1,1],f=.9,p=_l,h=Ml,d=-30,v=Cl,g=.1,m=.64,y=[],b=[];
-return l.tick=function(){if((o*=.99)<.005)return n=null,s.end({type:"end",alpha:o=0}),!0;var e,r,l,p,h,v,m,x,_,M=y.length,C=b.length;for(r=0;r<C;++r)l=b[r],p=l.source,h=l.target,x=h.x-p.x,_=h.y-p.y,(v=x*x+_*_)&&(v=o*a[r]*((v=Math.sqrt(v))-i[r])/v,x*=v,_*=v,h.x-=x*(m=p.weight+h.weight?p.weight/(p.weight+h.weight):.5),h.y-=_*m,p.x+=x*(m=1-m),p.y+=_*m);if((m=o*g)&&(x=c[0]/2,_=c[1]/2,r=-1,m))for(;++r<M;)l=y[r],l.x+=(x-l.x)*m,l.y+=(_-l.y)*m;if(d)for(lo(e=ha.geom.quadtree(y),o,u),r=-1;++r<M;)(l=y[r]).fixed||e.visit(t(l));for(r=-1;++r<M;)l=y[r],l.fixed?(l.x=l.px,l.y=l.py):(l.x-=(l.px-(l.px=l.x))*f,l.y-=(l.py-(l.py=l.y))*f);s.tick({type:"tick",alpha:o})},l.nodes=function(t){return arguments.length?(y=t,l):y},l.links=function(t){return arguments.length?(b=t,l):b},l.size=function(t){return arguments.length?(c=t,l):c},l.linkDistance=function(t){return arguments.length?(p="function"==typeof t?t:+t,l):p},l.distance=l.linkDistance,l.linkStrength=function(t){return arguments.length?(h="function"==typeof t?t:+t,l):h},l.friction=function(t){return arguments.length?(f=+t,l):f},l.charge=function(t){return arguments.length?(d="function"==typeof t?t:+t,l):d},l.chargeDistance=function(t){return arguments.length?(v=t*t,l):Math.sqrt(v)},l.gravity=function(t){return arguments.length?(g=+t,l):g},l.theta=function(t){return arguments.length?(m=t*t,l):Math.sqrt(m)},l.alpha=function(t){return arguments.length?(t=+t,o?t>0?o=t:(n.c=null,n.t=NaN,n=null,s.end({type:"end",alpha:o=0})):t>0&&(s.start({type:"start",alpha:o=t}),n=Lt(l.tick)),l):o},l.start=function(){function t(t,r){if(!n){for(n=new Array(o),l=0;l<o;++l)n[l]=[];for(l=0;l<s;++l){var i=b[l];n[i.source.index].push(i.target),n[i.target.index].push(i.source)}}for(var a,u=n[e],l=-1,c=u.length;++l<c;)if(!isNaN(a=u[l][t]))return a;return Math.random()*r}var e,n,r,o=y.length,s=b.length,f=c[0],v=c[1];for(e=0;e<o;++e)(r=y[e]).index=e,r.weight=0;for(e=0;e<s;++e)r=b[e],"number"==typeof r.source&&(r.source=y[r.source]),"number"==typeof r.target&&(r.target=y[r.target]),++r.source.weight,++r.target.weight;for(e=0;e<o;++e)r=y[e],isNaN(r.x)&&(r.x=t("x",f)),isNaN(r.y)&&(r.y=t("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],"function"==typeof p)for(e=0;e<s;++e)i[e]=+p.call(this,b[e],e);else for(e=0;e<s;++e)i[e]=p;if(a=[],"function"==typeof h)for(e=0;e<s;++e)a[e]=+h.call(this,b[e],e);else for(e=0;e<s;++e)a[e]=h;if(u=[],"function"==typeof d)for(e=0;e<o;++e)u[e]=+d.call(this,y[e],e);else for(e=0;e<o;++e)u[e]=d;return l.resume()},l.resume=function(){return l.alpha(.1)},l.stop=function(){return l.alpha(0)},l.drag=function(){return r||(r=ha.behavior.drag().origin(C).on("dragstart.force",oo).on("drag.force",e).on("dragend.force",io)),arguments.length?void this.on("mouseover.force",ao).on("mouseout.force",uo).call(r):r},ha.rebind(l,s,"on")};var _l=20,Ml=1,Cl=1/0;ha.layout.hierarchy=function(){function t(o){var i,a=[o],u=[];for(o.depth=0;null!=(i=a.pop());)if(u.push(i),(s=n.call(t,i,i.depth))&&(l=s.length)){for(var l,s,c;--l>=0;)a.push(c=s[l]),c.parent=i,c.depth=i.depth+1;r&&(i.value=0),i.children=s}else r&&(i.value=+r.call(t,i,i.depth)||0),delete i.children;return fo(o,function(t){var n,o;e&&(n=t.children)&&n.sort(e),r&&(o=t.parent)&&(o.value+=t.value)}),u}var e=vo,n=po,r=ho;return t.sort=function(n){return arguments.length?(e=n,t):e},t.children=function(e){return arguments.length?(n=e,t):n},t.value=function(e){return arguments.length?(r=e,t):r},t.revalue=function(e){return r&&(co(e,function(t){t.children&&(t.value=0)}),fo(e,function(e){var n;e.children||(e.value=+r.call(t,e,e.depth)||0),(n=e.parent)&&(n.value+=e.value)})),e},t},ha.layout.partition=function(){function t(e,n,r,o){var i=e.children;if(e.x=n,e.y=e.depth*o,e.dx=r,e.dy=o,i&&(a=i.length)){var a,u,l,s=-1;for(r=e.value?r/e.value:0;++s<a;)t(u=i[s],n,l=u.value*r,o),n+=l}}function e(t){var n=t.children,r=0;if(n&&(o=n.length))for(var o,i=-1;++i<o;)r=Math.max(r,e(n[i]));return 1+r}function n(n,i){var a=r.call(this,n,i);return t(a[0],0,o[0],o[1]/e(a[0])),a}var r=ha.layout.hierarchy(),o=[1,1];return n.size=function(t){return arguments.length?(o=t,n):o},so(n,r)},ha.layout.pie=function(){function t(a){var u,l=a.length,s=a.map(function(n,r){return+e.call(t,n,r)}),c=+("function"==typeof r?r.apply(this,arguments):r),f=("function"==typeof o?o.apply(this,arguments):o)-c,p=Math.min(Math.abs(f)/l,+("function"==typeof i?i.apply(this,arguments):i)),h=p*(f<0?-1:1),d=ha.sum(s),v=d?(f-l*h)/d:0,g=ha.range(l),m=[];return null!=n&&g.sort(n===El?function(t,e){return s[e]-s[t]}:function(t,e){return n(a[t],a[e])}),g.forEach(function(t){m[t]={data:a[t],value:u=s[t],startAngle:c,endAngle:c+=u*v+h,padAngle:p}}),m}var e=Number,n=El,r=0,o=za,i=0;return t.value=function(n){return arguments.length?(e=n,t):e},t.sort=function(e){return arguments.length?(n=e,t):n},t.startAngle=function(e){return arguments.length?(r=e,t):r},t.endAngle=function(e){return arguments.length?(o=e,t):o},t.padAngle=function(e){return arguments.length?(i=e,t):i},t};var El={};ha.layout.stack=function(){function t(u,l){if(!(p=u.length))return u;var s=u.map(function(n,r){return e.call(t,n,r)}),c=s.map(function(e){return e.map(function(e,n){return[i.call(t,e,n),a.call(t,e,n)]})}),f=n.call(t,c,l);s=ha.permute(s,f),c=ha.permute(c,f);var p,h,d,v,g=r.call(t,c,l),m=s[0].length;for(d=0;d<m;++d)for(o.call(t,s[0][d],v=g[d],c[0][d][1]),h=1;h<p;++h)o.call(t,s[h][d],v+=c[h-1][d][1],c[h][d][1]);return u}var e=C,n=xo,r=_o,o=bo,i=mo,a=yo;return t.values=function(n){return arguments.length?(e=n,t):e},t.order=function(e){return arguments.length?(n="function"==typeof e?e:wl.get(e)||xo,t):n},t.offset=function(e){return arguments.length?(r="function"==typeof e?e:Nl.get(e)||_o,t):r},t.x=function(e){return arguments.length?(i=e,t):i},t.y=function(e){return arguments.length?(a=e,t):a},t.out=function(e){return arguments.length?(o=e,t):o},t};var wl=ha.map({"inside-out":function(t){var e,n,r=t.length,o=t.map(Mo),i=t.map(Co),a=ha.range(r).sort(function(t,e){return o[t]-o[e]}),u=0,l=0,s=[],c=[];for(e=0;e<r;++e)n=a[e],u<l?(u+=i[n],s.push(n)):(l+=i[n],c.push(n));return c.reverse().concat(s)},reverse:function(t){return ha.range(t.length).reverse()},default:xo}),Nl=ha.map({silhouette:function(t){var e,n,r,o=t.length,i=t[0].length,a=[],u=0,l=[];for(n=0;n<i;++n){for(e=0,r=0;e<o;e++)r+=t[e][n][1];r>u&&(u=r),a.push(r)}for(n=0;n<i;++n)l[n]=(u-a[n])/2;return l},wiggle:function(t){var e,n,r,o,i,a,u,l,s,c=t.length,f=t[0],p=f.length,h=[];for(h[0]=l=s=0,n=1;n<p;++n){for(e=0,o=0;e<c;++e)o+=t[e][n][1];for(e=0,i=0,u=f[n][0]-f[n-1][0];e<c;++e){for(r=0,a=(t[e][n][1]-t[e][n-1][1])/(2*u);r<e;++r)a+=(t[r][n][1]-t[r][n-1][1])/u;i+=a*t[e][n][1]}h[n]=l-=o?i/o*u:0,l<s&&(s=l)}for(n=0;n<p;++n)h[n]-=s;return h},expand:function(t){var e,n,r,o=t.length,i=t[0].length,a=1/o,u=[];for(n=0;n<i;++n){for(e=0,r=0;e<o;e++)r+=t[e][n][1];if(r)for(e=0;e<o;e++)t[e][n][1]/=r;else for(e=0;e<o;e++)t[e][n][1]=a}for(n=0;n<i;++n)u[n]=0;return u},zero:_o});ha.layout.histogram=function(){function t(t,i){for(var a,u,l=[],s=t.map(n,this),c=r.call(this,s,i),f=o.call(this,c,s,i),i=-1,p=s.length,h=f.length-1,d=e?1:1/p;++i<h;)a=l[i]=[],a.dx=f[i+1]-(a.x=f[i]),a.y=0;if(h>0)for(i=-1;++i<p;)u=s[i],u>=c[0]&&u<=c[1]&&(a=l[ha.bisect(f,u,1,h)-1],a.y+=d,a.push(t[i]));return l}var e=!0,n=Number,r=So,o=wo;return t.value=function(e){return arguments.length?(n=e,t):n},t.range=function(e){return arguments.length?(r=Rt(e),t):r},t.bins=function(e){return arguments.length?(o="number"==typeof e?function(t){return No(t,e)}:Rt(e),t):o},t.frequency=function(n){return arguments.length?(e=!!n,t):e},t},ha.layout.pack=function(){function t(t,i){var a=n.call(this,t,i),u=a[0],l=o[0],s=o[1],c=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(u.x=u.y=0,fo(u,function(t){t.r=+c(t.value)}),fo(u,To),r){var f=r*(e?1:Math.max(2*u.r/l,2*u.r/s))/2;fo(u,function(t){t.r+=f}),fo(u,To),fo(u,function(t){t.r-=f})}return Oo(u,l/2,s/2,e?1:1/Math.max(2*u.r/l,2*u.r/s)),a}var e,n=ha.layout.hierarchy().sort(ko),r=0,o=[1,1];return t.size=function(e){return arguments.length?(o=e,t):o},t.radius=function(n){return arguments.length?(e=null==n||"function"==typeof n?n:+n,t):e},t.padding=function(e){return arguments.length?(r=+e,t):r},so(t,n)},ha.layout.tree=function(){function t(t,o){var c=a.call(this,t,o),f=c[0],p=e(f);if(fo(p,n),p.parent.m=-p.z,co(p,r),s)co(f,i);else{var h=f,d=f,v=f;co(f,function(t){t.x<h.x&&(h=t),t.x>d.x&&(d=t),t.depth>v.depth&&(v=t)});var g=u(h,d)/2-h.x,m=l[0]/(d.x+u(d,h)/2+g),y=l[1]/(v.depth||1);co(f,function(t){t.x=(t.x+g)*m,t.y=t.depth*y})}return c}function e(t){for(var e,n={A:null,children:[t]},r=[n];null!=(e=r.pop());)for(var o,i=e.children,a=0,u=i.length;a<u;++a)r.push((i[a]=o={_:i[a],parent:e,children:(o=i[a].children)&&o.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:a}).a=o);return n.children[0]}function n(t){var e=t.children,n=t.parent.children,r=t.i?n[t.i-1]:null;if(e.length){qo(t);var i=(e[0].z+e[e.length-1].z)/2;r?(t.z=r.z+u(t._,r._),t.m=t.z-i):t.z=i}else r&&(t.z=r.z+u(t._,r._));t.parent.A=o(t,r,t.parent.A||n[0])}function r(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function o(t,e,n){if(e){for(var r,o=t,i=t,a=e,l=o.parent.children[0],s=o.m,c=i.m,f=a.m,p=l.m;a=Fo(a),o=jo(o),a&&o;)l=jo(l),i=Fo(i),i.a=t,r=a.z+f-o.z-s+u(a._,o._),r>0&&(Bo(Vo(a,t,n),t,r),s+=r,c+=r),f+=a.m,s+=o.m,p+=l.m,c+=i.m;a&&!Fo(i)&&(i.t=a,i.m+=f-c),o&&!jo(l)&&(l.t=o,l.m+=s-p,n=t)}return n}function i(t){t.x*=l[0],t.y=t.depth*l[1]}var a=ha.layout.hierarchy().sort(null).value(null),u=Uo,l=[1,1],s=null;return t.separation=function(e){return arguments.length?(u=e,t):u},t.size=function(e){return arguments.length?(s=null==(l=e)?i:null,t):s?null:l},t.nodeSize=function(e){return arguments.length?(s=null==(l=e)?null:i,t):s?l:null},so(t,a)},ha.layout.cluster=function(){function t(t,i){var a,u=e.call(this,t,i),l=u[0],s=0;fo(l,function(t){var e=t.children;e&&e.length?(t.x=Wo(e),t.y=zo(e)):(t.x=a?s+=n(t,a):0,t.y=0,a=t)});var c=Ho(l),f=Ko(l),p=c.x-n(c,f)/2,h=f.x+n(f,c)/2;return fo(l,o?function(t){t.x=(t.x-l.x)*r[0],t.y=(l.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(h-p)*r[0],t.y=(1-(l.y?t.y/l.y:1))*r[1]}),u}var e=ha.layout.hierarchy().sort(null).value(null),n=Uo,r=[1,1],o=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(e){return arguments.length?(o=null==(r=e),t):o?null:r},t.nodeSize=function(e){return arguments.length?(o=null!=(r=e),t):o?r:null},so(t,e)},ha.layout.treemap=function(){function t(t,e){for(var n,r,o=-1,i=t.length;++o<i;)r=(n=t[o]).value*(e<0?0:e),n.area=isNaN(r)||r<=0?0:r}function e(n){var i=n.children;if(i&&i.length){var a,u,l,s=f(n),c=[],p=i.slice(),d=1/0,v="slice"===h?s.dx:"dice"===h?s.dy:"slice-dice"===h?1&n.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(t(p,s.dx*s.dy/n.value),c.area=0;(l=p.length)>0;)c.push(a=p[l-1]),c.area+=a.area,"squarify"!==h||(u=r(c,v))<=d?(p.pop(),d=u):(c.area-=c.pop().area,o(c,v,s,!1),v=Math.min(s.dx,s.dy),c.length=c.area=0,d=1/0);c.length&&(o(c,v,s,!0),c.length=c.area=0),i.forEach(e)}}function n(e){var r=e.children;if(r&&r.length){var i,a=f(e),u=r.slice(),l=[];for(t(u,a.dx*a.dy/e.value),l.area=0;i=u.pop();)l.push(i),l.area+=i.area,null!=i.z&&(o(l,i.z?a.dx:a.dy,a,!u.length),l.length=l.area=0);r.forEach(n)}}function r(t,e){for(var n,r=t.area,o=0,i=1/0,a=-1,u=t.length;++a<u;)(n=t[a].area)&&(n<i&&(i=n),n>o&&(o=n));return r*=r,e*=e,r?Math.max(e*o*d/r,r/(e*i*d)):1/0}function o(t,e,n,r){var o,i=-1,a=t.length,u=n.x,s=n.y,c=e?l(t.area/e):0;if(e==n.dx){for((r||c>n.dy)&&(c=n.dy);++i<a;)o=t[i],o.x=u,o.y=s,o.dy=c,u+=o.dx=Math.min(n.x+n.dx-u,c?l(o.area/c):0);o.z=!0,o.dx+=n.x+n.dx-u,n.y+=c,n.dy-=c}else{for((r||c>n.dx)&&(c=n.dx);++i<a;)o=t[i],o.x=u,o.y=s,o.dx=c,s+=o.dy=Math.min(n.y+n.dy-s,c?l(o.area/c):0);o.z=!1,o.dy+=n.y+n.dy-s,n.x+=c,n.dx-=c}}function i(r){var o=a||u(r),i=o[0];return i.x=i.y=0,i.value?(i.dx=s[0],i.dy=s[1]):i.dx=i.dy=0,a&&u.revalue(i),t([i],i.dx*i.dy/i.value),(a?n:e)(i),p&&(a=o),o}var a,u=ha.layout.hierarchy(),l=Math.round,s=[1,1],c=null,f=Yo,p=!1,h="squarify",d=.5*(1+Math.sqrt(5));return i.size=function(t){return arguments.length?(s=t,i):s},i.padding=function(t){function e(e){var n=t.call(i,e,e.depth);return null==n?Yo(e):Go(e,"number"==typeof n?[n,n,n,n]:n)}function n(e){return Go(e,t)}if(!arguments.length)return c;var r;return f=null==(c=t)?Yo:"function"==(r=typeof t)?e:"number"===r?(t=[t,t,t,t],n):n,i},i.round=function(t){return arguments.length?(l=t?Math.round:Number,i):l!=Number},i.sticky=function(t){return arguments.length?(p=t,a=null,i):p},i.ratio=function(t){return arguments.length?(d=t,i):d},i.mode=function(t){return arguments.length?(h=t+"",i):h},so(i,u)},ha.random={normal:function(t,e){var n=arguments.length;return n<2&&(e=1),n<1&&(t=0),function(){var n,r,o;do n=2*Math.random()-1,r=2*Math.random()-1,o=n*n+r*r;while(!o||o>1);return t+e*n*Math.sqrt(-2*Math.log(o)/o)}},logNormal:function(){var t=ha.random.normal.apply(ha,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=ha.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,n=0;n<t;n++)e+=Math.random();return e}}},ha.scale={};var Sl={floor:C,ceil:C};ha.scale.linear=function(){return ei([0,1],[0,1],Er,!1)};var kl={s:1,g:1,p:1,r:1,e:1};ha.scale.log=function(){return si(ha.scale.linear().domain([0,1]),10,!0,[1,10])};var Dl=ha.format(".0e"),Pl={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};ha.scale.pow=function(){return ci(ha.scale.linear(),1,[0,1])},ha.scale.sqrt=function(){return ha.scale.pow().exponent(.5)},ha.scale.ordinal=function(){return pi([],{t:"range",a:[[]]})},ha.scale.category10=function(){return ha.scale.ordinal().range(Rl)},ha.scale.category20=function(){return ha.scale.ordinal().range(Tl)},ha.scale.category20b=function(){return ha.scale.ordinal().range(Al)},ha.scale.category20c=function(){return ha.scale.ordinal().range(Il)};var Rl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Et),Tl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Et),Al=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Et),Il=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Et);ha.scale.quantile=function(){return hi([],[])},ha.scale.quantize=function(){return di(0,1,[0,1])},ha.scale.threshold=function(){return vi([.5],[0,1])},ha.scale.identity=function(){return gi([0,1])},ha.svg={},ha.svg.arc=function(){function t(){var t=Math.max(0,+n.apply(this,arguments)),s=Math.max(0,+r.apply(this,arguments)),c=a.apply(this,arguments)-Ha,f=u.apply(this,arguments)-Ha,p=Math.abs(f-c),h=c>f?0:1;if(s<t&&(d=s,s=t,t=d),p>=Wa)return e(s,h)+(t?e(t,1-h):"")+"Z";var d,v,g,m,y,b,x,_,M,C,E,w,N=0,S=0,k=[];if((m=(+l.apply(this,arguments)||0)/2)&&(g=i===Ol?Math.sqrt(t*t+s*s):+i.apply(this,arguments),h||(S*=-1),s&&(S=at(g/s*Math.sin(m))),t&&(N=at(g/t*Math.sin(m)))),s){y=s*Math.cos(c+S),b=s*Math.sin(c+S),x=s*Math.cos(f-S),_=s*Math.sin(f-S);var D=Math.abs(f-c-2*S)<=Va?0:1;if(S&&Ci(y,b,x,_)===h^D){var P=(c+f)/2;y=s*Math.cos(P),b=s*Math.sin(P),x=_=null}}else y=b=0;if(t){M=t*Math.cos(f-N),C=t*Math.sin(f-N),E=t*Math.cos(c+N),w=t*Math.sin(c+N);var R=Math.abs(c-f+2*N)<=Va?0:1;if(N&&Ci(M,C,E,w)===1-h^R){var T=(c+f)/2;M=t*Math.cos(T),C=t*Math.sin(T),E=w=null}}else M=C=0;if(p>Ba&&(d=Math.min(Math.abs(s-t)/2,+o.apply(this,arguments)))>.001){v=t<s^h?0:1;var A=d,I=d;if(p<Va){var O=null==E?[M,C]:null==x?[y,b]:Fn([y,b],[E,w],[x,_],[M,C]),L=y-O[0],U=b-O[1],j=x-O[0],F=_-O[1],B=1/Math.sin(Math.acos((L*j+U*F)/(Math.sqrt(L*L+U*U)*Math.sqrt(j*j+F*F)))/2),q=Math.sqrt(O[0]*O[0]+O[1]*O[1]);I=Math.min(d,(t-q)/(B-1)),A=Math.min(d,(s-q)/(B+1))}if(null!=x){var V=Ei(null==E?[M,C]:[E,w],[y,b],s,A,h),z=Ei([x,_],[M,C],s,A,h);d===A?k.push("M",V[0],"A",A,",",A," 0 0,",v," ",V[1],"A",s,",",s," 0 ",1-h^Ci(V[1][0],V[1][1],z[1][0],z[1][1]),",",h," ",z[1],"A",A,",",A," 0 0,",v," ",z[0]):k.push("M",V[0],"A",A,",",A," 0 1,",v," ",z[0])}else k.push("M",y,",",b);if(null!=E){var W=Ei([y,b],[E,w],t,-I,h),H=Ei([M,C],null==x?[y,b]:[x,_],t,-I,h);d===I?k.push("L",H[0],"A",I,",",I," 0 0,",v," ",H[1],"A",t,",",t," 0 ",h^Ci(H[1][0],H[1][1],W[1][0],W[1][1]),",",1-h," ",W[1],"A",I,",",I," 0 0,",v," ",W[0]):k.push("L",H[0],"A",I,",",I," 0 0,",v," ",W[0])}else k.push("L",M,",",C)}else k.push("M",y,",",b),null!=x&&k.push("A",s,",",s," 0 ",D,",",h," ",x,",",_),k.push("L",M,",",C),null!=E&&k.push("A",t,",",t," 0 ",R,",",1-h," ",E,",",w);return k.push("Z"),k.join("")}function e(t,e){return"M0,"+t+"A"+t+","+t+" 0 1,"+e+" 0,"+-t+"A"+t+","+t+" 0 1,"+e+" 0,"+t}var n=yi,r=bi,o=mi,i=Ol,a=xi,u=_i,l=Mi;return t.innerRadius=function(e){return arguments.length?(n=Rt(e),t):n},t.outerRadius=function(e){return arguments.length?(r=Rt(e),t):r},t.cornerRadius=function(e){return arguments.length?(o=Rt(e),t):o},t.padRadius=function(e){return arguments.length?(i=e==Ol?Ol:Rt(e),t):i},t.startAngle=function(e){return arguments.length?(a=Rt(e),t):a},t.endAngle=function(e){return arguments.length?(u=Rt(e),t):u},t.padAngle=function(e){return arguments.length?(l=Rt(e),t):l},t.centroid=function(){var t=(+n.apply(this,arguments)+ +r.apply(this,arguments))/2,e=(+a.apply(this,arguments)+ +u.apply(this,arguments))/2-Ha;return[Math.cos(e)*t,Math.sin(e)*t]},t};var Ol="auto";ha.svg.line=function(){return wi(C)};var Ll=ha.map({linear:Ni,"linear-closed":Si,step:ki,"step-before":Di,"step-after":Pi,basis:Li,"basis-open":Ui,"basis-closed":ji,bundle:Fi,cardinal:Ai,"cardinal-open":Ri,"cardinal-closed":Ti,monotone:Hi});Ll.forEach(function(t,e){e.key=t,e.closed=/-closed$/.test(t)});var Ul=[0,2/3,1/3,0],jl=[0,1/3,2/3,0],Fl=[0,1/6,2/3,1/6];ha.svg.line.radial=function(){var t=wi(Ki);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Di.reverse=Pi,Pi.reverse=Di,ha.svg.area=function(){return Yi(C)},ha.svg.area.radial=function(){var t=Yi(Ki);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},ha.svg.chord=function(){function t(t,u){var l=e(this,i,t,u),s=e(this,a,t,u);return"M"+l.p0+r(l.r,l.p1,l.a1-l.a0)+(n(l,s)?o(l.r,l.p1,l.r,l.p0):o(l.r,l.p1,s.r,s.p0)+r(s.r,s.p1,s.a1-s.a0)+o(s.r,s.p1,l.r,l.p0))+"Z"}function e(t,e,n,r){var o=e.call(t,n,r),i=u.call(t,o,r),a=l.call(t,o,r)-Ha,c=s.call(t,o,r)-Ha;return{r:i,a0:a,a1:c,p0:[i*Math.cos(a),i*Math.sin(a)],p1:[i*Math.cos(c),i*Math.sin(c)]}}function n(t,e){return t.a0==e.a0&&t.a1==e.a1}function r(t,e,n){return"A"+t+","+t+" 0 "+ +(n>Va)+",1 "+e}function o(t,e,n,r){return"Q 0,0 "+r}var i=En,a=wn,u=Gi,l=xi,s=_i;return t.radius=function(e){return arguments.length?(u=Rt(e),t):u},t.source=function(e){return arguments.length?(i=Rt(e),t):i},t.target=function(e){return arguments.length?(a=Rt(e),t):a},t.startAngle=function(e){return arguments.length?(l=Rt(e),t):l},t.endAngle=function(e){return arguments.length?(s=Rt(e),t):s},t},ha.svg.diagonal=function(){function t(t,o){var i=e.call(this,t,o),a=n.call(this,t,o),u=(i.y+a.y)/2,l=[i,{x:i.x,y:u},{x:a.x,y:u},a];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var e=En,n=wn,r=Xi;return t.source=function(n){return arguments.length?(e=Rt(n),t):e},t.target=function(e){return arguments.length?(n=Rt(e),t):n},t.projection=function(e){return arguments.length?(r=e,t):r},t},ha.svg.diagonal.radial=function(){var t=ha.svg.diagonal(),e=Xi,n=t.projection;return t.projection=function(t){return arguments.length?n(Zi(e=t)):e},t},ha.svg.symbol=function(){function t(t,r){return(Bl.get(e.call(this,t,r))||Ji)(n.call(this,t,r))}var e=Qi,n=$i;return t.type=function(n){return arguments.length?(e=Rt(n),t):e},t.size=function(e){return arguments.length?(n=Rt(e),t):n},t};var Bl=ha.map({circle:Ji,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Vl)),n=e*Vl;return"M0,"+-e+"L"+n+",0 0,"+e+" "+-n+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/ql),n=e*ql/2;return"M0,"+n+"L"+e+","+-n+" "+-e+","+-n+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/ql),n=e*ql/2;return"M0,"+-n+"L"+e+","+n+" "+-e+","+n+"Z"}});ha.svg.symbolTypes=Bl.keys();var ql=Math.sqrt(3),Vl=Math.tan(30*Ka);Ta.transition=function(t){for(var e,n,r=zl||++Yl,o=oa(t),i=[],a=Wl||{time:Date.now(),ease:Rr,delay:0,duration:250},u=-1,l=this.length;++u<l;){i.push(e=[]);for(var s=this[u],c=-1,f=s.length;++c<f;)(n=s[c])&&ia(n,c,o,r,a),e.push(n)}return ea(i,o,r)},Ta.interrupt=function(t){return this.each(null==t?Hl:ta(oa(t)))};var zl,Wl,Hl=ta(oa()),Kl=[],Yl=0;Kl.call=Ta.call,Kl.empty=Ta.empty,Kl.node=Ta.node,Kl.size=Ta.size,ha.transition=function(t,e){return t&&t.transition?zl?t.transition(e):t:ha.selection().transition(t)},ha.transition.prototype=Kl,Kl.select=function(t){var e,n,r,o=this.id,i=this.namespace,a=[];t=A(t);for(var u=-1,l=this.length;++u<l;){a.push(e=[]);for(var s=this[u],c=-1,f=s.length;++c<f;)(r=s[c])&&(n=t.call(r,r.__data__,c,u))?("__data__"in r&&(n.__data__=r.__data__),ia(n,c,i,o,r[i][o]),e.push(n)):e.push(null)}return ea(a,i,o)},Kl.selectAll=function(t){var e,n,r,o,i,a=this.id,u=this.namespace,l=[];t=I(t);for(var s=-1,c=this.length;++s<c;)for(var f=this[s],p=-1,h=f.length;++p<h;)if(r=f[p]){i=r[u][a],n=t.call(r,r.__data__,p,s),l.push(e=[]);for(var d=-1,v=n.length;++d<v;)(o=n[d])&&ia(o,d,u,a,i),e.push(o)}return ea(l,u,a)},Kl.filter=function(t){var e,n,r,o=[];"function"!=typeof t&&(t=K(t));for(var i=0,a=this.length;i<a;i++){o.push(e=[]);for(var n=this[i],u=0,l=n.length;u<l;u++)(r=n[u])&&t.call(r,r.__data__,u,i)&&e.push(r)}return ea(o,this.namespace,this.id)},Kl.tween=function(t,e){var n=this.id,r=this.namespace;return arguments.length<2?this.node()[r][n].tween.get(t):G(this,null==e?function(e){e[r][n].tween.remove(t)}:function(o){o[r][n].tween.set(t,e)})},Kl.attr=function(t,e){function n(){this.removeAttribute(u)}function r(){this.removeAttributeNS(u.space,u.local)}function o(t){return null==t?n:(t+="",function(){var e,n=this.getAttribute(u);return n!==t&&(e=a(n,t),function(t){this.setAttribute(u,e(t))})})}function i(t){return null==t?r:(t+="",function(){var e,n=this.getAttributeNS(u.space,u.local);return n!==t&&(e=a(n,t),function(t){this.setAttributeNS(u.space,u.local,e(t))})})}if(arguments.length<2){for(e in t)this.attr(e,t[e]);return this}var a="transform"==t?Qr:Er,u=ha.ns.qualify(t);return na(this,"attr."+t,e,u.local?i:o)},Kl.attrTween=function(t,e){function n(t,n){var r=e.call(this,t,n,this.getAttribute(o));return r&&function(t){this.setAttribute(o,r(t))}}function r(t,n){var r=e.call(this,t,n,this.getAttributeNS(o.space,o.local));return r&&function(t){this.setAttributeNS(o.space,o.local,r(t))}}var o=ha.ns.qualify(t);return this.tween("attr."+t,o.local?r:n)},Kl.style=function(t,e,n){function r(){this.style.removeProperty(t)}function o(e){return null==e?r:(e+="",function(){var r,o=a(this).getComputedStyle(this,null).getPropertyValue(t);return o!==e&&(r=Er(o,e),function(e){this.style.setProperty(t,r(e),n)})})}var i=arguments.length;if(i<3){if("string"!=typeof t){i<2&&(e="");for(n in t)this.style(n,t[n],e);return this}n=""}return na(this,"style."+t,e,o)},Kl.styleTween=function(t,e,n){function r(r,o){var i=e.call(this,r,o,a(this).getComputedStyle(this,null).getPropertyValue(t));return i&&function(e){this.style.setProperty(t,i(e),n)}}return arguments.length<3&&(n=""),this.tween("style."+t,r)},Kl.text=function(t){return na(this,"text",t,ra)},Kl.remove=function(){var t=this.namespace;return this.each("end.transition",function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)})},Kl.ease=function(t){var e=this.id,n=this.namespace;return arguments.length<1?this.node()[n][e].ease:("function"!=typeof t&&(t=ha.ease.apply(ha,arguments)),G(this,function(r){r[n][e].ease=t}))},Kl.delay=function(t){var e=this.id,n=this.namespace;return arguments.length<1?this.node()[n][e].delay:G(this,"function"==typeof t?function(r,o,i){r[n][e].delay=+t.call(r,r.__data__,o,i)}:(t=+t,function(r){r[n][e].delay=t}))},Kl.duration=function(t){var e=this.id,n=this.namespace;return arguments.length<1?this.node()[n][e].duration:G(this,"function"==typeof t?function(r,o,i){r[n][e].duration=Math.max(1,t.call(r,r.__data__,o,i))}:(t=Math.max(1,t),function(r){r[n][e].duration=t}))},Kl.each=function(t,e){var n=this.id,r=this.namespace;if(arguments.length<2){var o=Wl,i=zl;try{zl=n,G(this,function(e,o,i){Wl=e[r][n],t.call(e,e.__data__,o,i)})}finally{Wl=o,zl=i}}else G(this,function(o){var i=o[r][n];(i.event||(i.event=ha.dispatch("start","end","interrupt"))).on(t,e)});return this},Kl.transition=function(){for(var t,e,n,r,o=this.id,i=++Yl,a=this.namespace,u=[],l=0,s=this.length;l<s;l++){u.push(t=[]);for(var e=this[l],c=0,f=e.length;c<f;c++)(n=e[c])&&(r=n[a][o],ia(n,c,a,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),t.push(n)}return ea(u,a,i)},ha.svg.axis=function(){function t(t){t.each(function(){var t,s=ha.select(this),c=this.__chart__||n,f=this.__chart__=n.copy(),p=null==l?f.ticks?f.ticks.apply(f,u):f.domain():l,h=null==e?f.tickFormat?f.tickFormat.apply(f,u):C:e,d=s.selectAll(".tick").data(p,f),v=d.enter().insert("g",".domain").attr("class","tick").style("opacity",Ba),g=ha.transition(d.exit()).style("opacity",Ba).remove(),m=ha.transition(d.order()).style("opacity",1),y=Math.max(o,0)+a,b=Zo(f),x=s.selectAll(".domain").data([0]),_=(x.enter().append("path").attr("class","domain"),ha.transition(x));v.append("line"),v.append("text");var M,E,w,N,S=v.select("line"),k=m.select("line"),D=d.select("text").text(h),P=v.select("text"),R=m.select("text"),T="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(t=aa,M="x",w="y",E="x2",N="y2",D.attr("dy",T<0?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+b[0]+","+T*i+"V0H"+b[1]+"V"+T*i)):(t=ua,M="y",w="x",E="y2",N="x2",D.attr("dy",".32em").style("text-anchor",T<0?"end":"start"),_.attr("d","M"+T*i+","+b[0]+"H0V"+b[1]+"H"+T*i)),S.attr(N,T*o),P.attr(w,T*y),k.attr(E,0).attr(N,T*o),R.attr(M,0).attr(w,T*y),f.rangeBand){var A=f,I=A.rangeBand()/2;c=f=function(t){return A(t)+I}}else c.rangeBand?c=f:g.call(t,f,c);v.call(t,c,f),m.call(t,f,f)})}var e,n=ha.scale.linear(),r=Gl,o=6,i=6,a=3,u=[10],l=null;return t.scale=function(e){return arguments.length?(n=e,t):n},t.orient=function(e){return arguments.length?(r=e in Xl?e+"":Gl,t):r},t.ticks=function(){return arguments.length?(u=va(arguments),t):u},t.tickValues=function(e){return arguments.length?(l=e,t):l},t.tickFormat=function(n){return arguments.length?(e=n,t):e},t.tickSize=function(e){var n=arguments.length;return n?(o=+e,i=+arguments[n-1],t):o},t.innerTickSize=function(e){return arguments.length?(o=+e,t):o},t.outerTickSize=function(e){return arguments.length?(i=+e,t):i},t.tickPadding=function(e){return arguments.length?(a=+e,t):a},t.tickSubdivide=function(){return arguments.length&&t},t};var Gl="bottom",Xl={top:1,right:1,bottom:1,left:1};ha.svg.brush=function(){function t(i){i.each(function(){var i=ha.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",o).on("touchstart.brush",o),a=i.selectAll(".background").data([0]);a.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var u=i.selectAll(".resize").data(v,C);u.exit().remove(),u.enter().append("g").attr("class",function(t){return"resize "+t}).style("cursor",function(t){return Zl[t]}).append("rect").attr("x",function(t){return/[ew]$/.test(t)?-3:null}).attr("y",function(t){return/^[ns]/.test(t)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),u.style("display",t.empty()?"none":null);var l,f=ha.transition(i),p=ha.transition(a);s&&(l=Zo(s),p.attr("x",l[0]).attr("width",l[1]-l[0]),n(f)),c&&(l=Zo(c),p.attr("y",l[0]).attr("height",l[1]-l[0]),r(f)),e(f)})}function e(t){t.selectAll(".resize").attr("transform",function(t){return"translate("+f[+/e$/.test(t)]+","+p[+/^s/.test(t)]+")"})}function n(t){t.select(".extent").attr("x",f[0]),t.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function r(t){t.select(".extent").attr("y",p[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",p[1]-p[0])}function o(){function o(){32==ha.event.keyCode&&(k||(b=null,R[0]-=f[1],R[1]-=p[1],k=2),D())}function v(){32==ha.event.keyCode&&2==k&&(R[0]+=f[1],R[1]+=p[1],k=0,D())}function g(){var t=ha.mouse(_),o=!1;x&&(t[0]+=x[0],t[1]+=x[1]),k||(ha.event.altKey?(b||(b=[(f[0]+f[1])/2,(p[0]+p[1])/2]),R[0]=f[+(t[0]<b[0])],R[1]=p[+(t[1]<b[1])]):b=null),N&&m(t,s,0)&&(n(E),o=!0),S&&m(t,c,1)&&(r(E),o=!0),o&&(e(E),C({type:"brush",mode:k?"move":"resize"}))}function m(t,e,n){var r,o,a=Zo(e),l=a[0],s=a[1],c=R[n],v=n?p:f,g=v[1]-v[0];if(k&&(l-=c,s-=g+c),r=(n?d:h)?Math.max(l,Math.min(s,t[n])):t[n],k?o=(r+=c)+g:(b&&(c=Math.max(l,Math.min(s,2*b[n]-r))),c<r?(o=r,r=c):o=c),v[0]!=r||v[1]!=o)return n?u=null:i=null,v[0]=r,v[1]=o,!0}function y(){g(),E.style("pointer-events","all").selectAll(".resize").style("display",t.empty()?"none":null),ha.select("body").style("cursor",null),T.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),P(),C({type:"brushend"})}var b,x,_=this,M=ha.select(ha.event.target),C=l.of(_,arguments),E=ha.select(_),w=M.datum(),N=!/^(n|s)$/.test(w)&&s,S=!/^(e|w)$/.test(w)&&c,k=M.classed("extent"),P=tt(_),R=ha.mouse(_),T=ha.select(a(_)).on("keydown.brush",o).on("keyup.brush",v);if(ha.event.changedTouches?T.on("touchmove.brush",g).on("touchend.brush",y):T.on("mousemove.brush",g).on("mouseup.brush",y),E.interrupt().selectAll("*").interrupt(),k)R[0]=f[0]-R[0],R[1]=p[0]-R[1];else if(w){var A=+/w$/.test(w),I=+/^n/.test(w);x=[f[1-A]-R[0],p[1-I]-R[1]],R[0]=f[A],R[1]=p[I]}else ha.event.altKey&&(b=R.slice());E.style("pointer-events","none").selectAll(".resize").style("display",null),ha.select("body").style("cursor",M.style("cursor")),C({type:"brushstart"}),g()}var i,u,l=R(t,"brushstart","brush","brushend"),s=null,c=null,f=[0,0],p=[0,0],h=!0,d=!0,v=$l[0];return t.event=function(t){t.each(function(){var t=l.of(this,arguments),e={x:f,y:p,i:i,j:u},n=this.__chart__||e;this.__chart__=e,zl?ha.select(this).transition().each("start.brush",function(){i=n.i,u=n.j,f=n.x,p=n.y,t({type:"brushstart"})}).tween("brush:brush",function(){var n=wr(f,e.x),r=wr(p,e.y);return i=u=null,function(o){f=e.x=n(o),p=e.y=r(o),t({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=e.i,u=e.j,t({type:"brush",mode:"resize"}),t({type:"brushend"})}):(t({type:"brushstart"}),t({type:"brush",mode:"resize"}),t({type:"brushend"}))})},t.x=function(e){return arguments.length?(s=e,v=$l[!s<<1|!c],t):s},t.y=function(e){return arguments.length?(c=e,v=$l[!s<<1|!c],t):c},t.clamp=function(e){return arguments.length?(s&&c?(h=!!e[0],d=!!e[1]):s?h=!!e:c&&(d=!!e),t):s&&c?[h,d]:s?h:c?d:null},t.extent=function(e){var n,r,o,a,l;return arguments.length?(s&&(n=e[0],r=e[1],c&&(n=n[0],r=r[0]),i=[n,r],s.invert&&(n=s(n),r=s(r)),r<n&&(l=n,n=r,r=l),n==f[0]&&r==f[1]||(f=[n,r])),c&&(o=e[0],a=e[1],s&&(o=o[1],a=a[1]),u=[o,a],c.invert&&(o=c(o),a=c(a)),a<o&&(l=o,o=a,a=l),o==p[0]&&a==p[1]||(p=[o,a])),t):(s&&(i?(n=i[0],r=i[1]):(n=f[0],r=f[1],s.invert&&(n=s.invert(n),r=s.invert(r)),r<n&&(l=n,n=r,r=l))),c&&(u?(o=u[0],a=u[1]):(o=p[0],a=p[1],c.invert&&(o=c.invert(o),a=c.invert(a)),a<o&&(l=o,o=a,a=l))),s&&c?[[n,o],[r,a]]:s?[n,r]:c&&[o,a])},t.clear=function(){return t.empty()||(f=[0,0],p=[0,0],i=u=null),t},t.empty=function(){return!!s&&f[0]==f[1]||!!c&&p[0]==p[1]},ha.rebind(t,l,"on")};var Zl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",
-ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},$l=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Ql=mu.format=Cu.timeFormat,Jl=Ql.utc,ts=Jl("%Y-%m-%dT%H:%M:%S.%LZ");Ql.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?la:ts,la.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},la.toString=ts.toString,mu.second=Ht(function(t){return new yu(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))},function(t){return t.getSeconds()}),mu.seconds=mu.second.range,mu.seconds.utc=mu.second.utc.range,mu.minute=Ht(function(t){return new yu(6e4*Math.floor(t/6e4))},function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))},function(t){return t.getMinutes()}),mu.minutes=mu.minute.range,mu.minutes.utc=mu.minute.utc.range,mu.hour=Ht(function(t){var e=t.getTimezoneOffset()/60;return new yu(36e5*(Math.floor(t/36e5-e)+e))},function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))},function(t){return t.getHours()}),mu.hours=mu.hour.range,mu.hours.utc=mu.hour.utc.range,mu.month=Ht(function(t){return t=mu.day(t),t.setDate(1),t},function(t,e){t.setMonth(t.getMonth()+e)},function(t){return t.getMonth()}),mu.months=mu.month.range,mu.months.utc=mu.month.utc.range;var es=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],ns=[[mu.second,1],[mu.second,5],[mu.second,15],[mu.second,30],[mu.minute,1],[mu.minute,5],[mu.minute,15],[mu.minute,30],[mu.hour,1],[mu.hour,3],[mu.hour,6],[mu.hour,12],[mu.day,1],[mu.day,2],[mu.week,1],[mu.month,1],[mu.month,3],[mu.year,1]],rs=Ql.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",Ie]]),os={range:function(t,e,n){return ha.range(Math.ceil(t/n)*n,+e,n).map(ca)},floor:C,ceil:C};ns.year=mu.year,mu.scale=function(){return sa(ha.scale.linear(),ns,rs)};var is=ns.map(function(t){return[t[0].utc,t[1]]}),as=Jl.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",Ie]]);is.year=mu.year.utc,mu.scale.utc=function(){return sa(ha.scale.linear(),is,as)},ha.text=Tt(function(t){return t.responseText}),ha.json=function(t,e){return At(t,"application/json",fa,e)},ha.html=function(t,e){return At(t,"text/html",pa,e)},ha.xml=Tt(function(t){return t.responseXML}),this.d3=ha,r=ha,o="function"==typeof r?r.call(e,n,e,t):r,!(void 0!==o&&(t.exports=o))}()},function(t,e){"use strict";function n(t){var e=t.name,n=e.indexOf(".");return n!==-1&&0!==n&&n!==e.length-1?r.__file__:t.parent&&"node_modules"===t.parent.name?"#599e59":r[e]||r.__default__}Object.defineProperty(e,"__esModule",{value:!0}),e.getColor=n;var r={__file__:"#db7100",__default__:"#487ea4"}},function(t,e){"use strict";function n(t){for(var e=[],n=t;n.parent;)e.unshift(n),n=n.parent;return e}function r(t){var e=[],n=function t(n){e.push(n),n.children&&n.children.forEach(function(e){t(e)})};return n(t),e}function o(t){var e={};t.forEach(function(t){if(t.fullName){var n=t.fullName.lastIndexOf("~");if(n!==-1){var r=t.fullName.substring(n);r in e?(t.duplicate=!0,e[r].duplicate=!0):e[r]=t}}})}Object.defineProperty(e,"__esModule",{value:!0}),e.getAncestors=n,e.getAllChildren=r,e.markDuplicates=o},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t){var e=void 0,n=void 0,r=void 0,o=t.bundleDetails,i=t.details;if(i){var u=(0,l.default)(i.size);if(o.actual){var s=(0,l.default)(o.actual*i.percentage.replace("%","")*.01,0);r=s+" actual | "+u+" raw"}else r=u+" raw";e=i.name,n=i.percentage}else{if(!o.assetName)return a.default.createElement("div",{className:"details"});if(e=o.assetName,"collection"===o.type)n=a.default.createElement("span",null," "),r="";else{var u=(0,l.default)(o.raw),s=(0,l.default)(o.actual);n=a.default.createElement("span",null," "),r=s+" actual | "+u+" raw"}}return a.default.createElement("div",{className:"details",style:{marginTop:"-"+t.topMargin}},a.default.createElement("span",{className:"details-name"},e),a.default.createElement("div",{className:"details-percentage"},n),r&&a.default.createElement("div",{className:"details-size"},r))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var i=n(1),a=r(i),u=n(162),l=r(u);o.propTypes={bundleDetails:i.PropTypes.object,details:i.PropTypes.object,topMargin:i.PropTypes.number},t.exports=e.default},function(t,e){"use strict";function n(t){var e=arguments.length<=1||void 0===arguments[1]?1:arguments[1],n={label:"k",value:1024},r={label:"M",value:1048576},o=void 0;return t>=r.value?o=r:(o=n,t<.92*n.value&&0===e&&(e=1)),(t/o.value).toFixed(e)+o.label}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),i=r(o),a=function(t){return i.default.createElement("div",{className:"breadcrumbs"},t.nodes.map(function(t,e){var n=" > ";return 0===e&&(n=""),n+t.name}))};a.propTypes={nodes:o.PropTypes.array},e.default=a,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),i=r(o);e.default=function(t){return i.default.createElement("footer",null,t.children,i.default.createElement("h2",null,"Disclaimer"),i.default.createElement("p",null,'Due to limitations in Webpack\'s stats, the "actual" (minified) numbers reported here are approximate, but they should be pretty close.'),i.default.createElement("h2",null,"Contribute!"),i.default.createElement("p",null,"Check it out on ",i.default.createElement("a",{href:"https://github.com/chrisbateman/webpack-visualizer"},"GitHub"),", and please ",i.default.createElement("a",{href:"https://github.com/chrisbateman/webpack-visualizer/issues"},"report issues or request features"),"!"),i.default.createElement("h2",null,"Acknowledgements"),i.default.createElement("p",null,i.default.createElement("a",{href:"https://github.com/hughsk/disc"},"Disc")," for Browserify did this first. Thanks also to ",i.default.createElement("a",{href:"https://gist.github.com/kerryrodden/7090426"},"this example")," from the D3 gallery for demonstating how to create sunburst charts."),i.default.createElement("h2",null,"Comments, questions"),i.default.createElement("p",null,"Let me know! ",i.default.createElement("a",{href:"https://twitter.com/batemanchris/"},"@batemanchris")))},t.exports=e.default},function(t,e){"use strict";function n(t){var e=1,n={children:[],name:"root"};return t.forEach(function(t){var o=t.identifier.indexOf("extract-text-webpack-plugin")!==-1,i=t.issuer&&t.issuer.indexOf("extract-text-webpack-plugin")!==-1;if(!o&&!i&&null!==t.index){var a={id:t.id,fullName:t.name,size:t.size,reasons:t.reasons},u=a.fullName.split("/").length-1;u>e&&(e=u);var l=a.fullName,s=a.fullName.slice(0,2);"./"===s&&(l=l.slice(2)),r(a,l,n)}}),n.maxDepth=e,n}function r(t,e,n){var i=e.indexOf("/");if(i!==-1){var a=e.slice(0,i);"~"===a&&(a="node_modules");var u=o(n.children,a);u||(u={name:a,children:[]},n.children.push(u)),r(t,e.slice(i+1),u)}else t.name=e,n.children.push(t)}function o(t,e){for(var n=0;n<t.length;n++)if(t[n].name===e)return t[n]}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n,t.exports=e.default},function(t,e){"use strict";function n(t,e){return t.filter(function(t){return t.name.indexOf(".js")===t.name.length-3}).map(function(t){var n=t.chunks[0];return o({},t,{chunk:e[n]})})}function r(t){var e=t.assets,n=(t.chunks,t.selectedAssetIndex);if(0===n)return 1===e.length?{type:"normal",assetName:e[0].name,actual:e[0].size,raw:e.reduce(function(t,e){return t+e.chunk.size},0)}:{type:"collection",assetName:"All Modules",actual:"",raw:""};var r=e[n-1];return{type:"normal",assetName:r.name,actual:r.size,raw:r.chunk.size}}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};e.getAssetsData=n,e.getBundleDetails=r;var i="Unfortunately, it looks like your stats don't include chunk-specific module data. See below for details.";e.ERROR_CHUNK_MODULES=i}]);</script>
-            
\ No newline at end of file
diff --git a/dist/steem.min.js b/dist/steem.min.js
deleted file mode 100644
index da13439..0000000
--- a/dist/steem.min.js
+++ /dev/null
@@ -1,13 +0,0 @@
-!function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}(function(t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))switch(typeof t[e]){case"function":break;case"object":t[e]=function(e){var r=e.slice(1),n=t[e[0]];return function(t,e,i){n.apply(this,[t,e,i].concat(r))}}(t[e]);break;default:t[e]=t[t[e]]}return t}([function(t,e,r){(function(n){"use strict";var i={api:r(1),auth:r(140),broadcast:r(234),formatter:r(236)};"undefined"!=typeof window&&(window.steem=i),"undefined"!=typeof n&&(n.steem=i),e=t.exports=i}).call(e,function(){return this}())},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var s=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),u=r(2),f=n(u),c=r(3),l=n(c),h=r(7),p=n(h),d=r(119),v=n(d),g=r(132),y=n(g),_=r(133),m=n(_),b=r(136),w=n(b),E=r(137),T=n(E),B=r(138),k=(0,m.default)("steem:emitters"),S=(0,m.default)("steem:protocol"),x=(0,m.default)("steem:setup"),j=(0,m.default)("steem:api_ids"),I=(0,m.default)("steem:ws"),A=void 0;if(y.default)A=r(139);else{if("undefined"==typeof window)throw new Error("Couldn't decide on a `WebSocket` class");A=window.WebSocket}var O={url:w.default.websocket,apiIds:{database_api:0,login_api:1,follow_api:2,network_broadcast_api:4},id:0},C=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,e);var r=o(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return(0,v.default)(t,O),r.options=(0,p.default)(t),r.id=0,r.inFlight=0,r.currentP=l.default.fulfilled(),r.apiIds=r.options.apiIds,r.isOpen=!1,r.releases=[],r.apiIdsP={},r}return a(e,t),s(e,[{key:"setWebSocket",value:function(t){x("Setting WS",t),this.options.url=t,this.stop()}},{key:"start",value:function(){var t=this;if(this.startP)return this.startP;var e=new l.default(function(r,n){if(e===t.startP){var i=t.options.url;t.ws=new A(i);var o=t.listenTo(t.ws,"open",function(){I("Opened WS connection with",i),t.isOpen=!0,o(),r()}),a=t.listenTo(t.ws,"close",function(){I("Closed WS connection with",i),t.isOpen=!1,delete t.ws,t.stop(),e.isPending()&&n(new Error("The WS connection was closed before this operation was made"))}),s=t.listenTo(t.ws,"message",function(e){I("Received message",e.data),t.emit("message",JSON.parse(e.data))});t.releases=t.releases.concat([o,a,s])}});return this.startP=e,this.getApiIds(),e}},{key:"stop",value:function(){x("Stopping..."),this.ws&&this.ws.close(),this.apiIdsP={},delete this.startP,delete this.ws,this.releases.forEach(function(t){return t()}),this.releases=[]}},{key:"listenTo",value:function(t,e,r){return k("Adding listener for",e,"from",t.constructor.name),t.addEventListener?t.addEventListener(e,r):t.on(e,r),function(){k("Removing listener for",e,"from",t.constructor.name),t.removeEventListener?t.removeEventListener(e,r):t.removeListener(e,r)}}},{key:"getApiIds",value:function(t,e){var r=this;if(!e&&t&&this.apiIdsP[t])return this.apiIdsP[t];var n=t?[t]:Object.keys(this.apiIds);return n.forEach(function(t){j("Syncing API ID",t),r.apiIdsP[t]=r.getApiByNameAsync(t).then(function(e){null!=e?r.apiIds[t]=e:j("Dropped null API ID for",t,e)})}),t?this.apiIdsP[t]:l.default.props(this.apiIdsP)}},{key:"waitForSlot",value:function(){var t=this;return this.inFlight<10?(k("Less than 10 in-flight messages, moving on"),null):(k("More than 10 in-flight messages, waiting"),l.default.delay(100).then(function(){return t.inFlight<10?(k("Less than 10 in-flight messages, moving on"),null):t.waitForSlot()}))}},{key:"send",value:function(t,e,r){var n=this;x("Steem::send",t,e);var i=e.id||this.id++,o=this.start(),a="login_api"===t&&"get_api_by_name"===e.method?l.default.fulfilled():this.getApiIds(t);return j("login_api"===t&&"get_api_by_name"===e.method?"Sending setup message":"Going to wait for setup messages to resolve"),this.currentP=l.default.join(o,a,this.waitForSlot()).then(function(){return new l.default(function(r,o){if(!n.ws)return void o(new Error("The WS connection was closed while this request was pending"));var a=JSON.stringify({id:i,method:"call",params:[n.apiIds[t],e.method,e.params]}),s=n.listenTo(n,"message",function(a){if(a.id!==i)return void S("Different message was dropped",a);n.inFlight-=1,s();var u=a.error;if(u){var f=new Error((u.message||"Failed to complete operation")+" (see err.payload for the full error payload)");return f.payload=a,void o(f)}"login_api"===t&&"login"===e.method&&(j("network_broadcast_api API ID depends on the WS' session. Triggering a refresh..."),n.getApiIds("network_broadcast_api",!0)),S("Resolved",t,e,"->",a),r(a.result)});I("Sending message",a),n.ws.send(a)})}).nodeify(r),this.inFlight+=1,this.currentP}},{key:"streamBlockNumber",value:function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,n="",i=!0,o=function o(){i&&e.getDynamicGlobalPropertiesAsync().then(function(e){var i=e.head_block_number;i!==n&&(n=i,t(null,n)),l.default.delay(r).then(function(){o()})},function(e){t(e)})};return o(),function(){i=!1}}},{key:"streamBlock",value:function(t){var e=this,r="",n="",i=this.streamBlockNumber(function(o,a){return o?(i(),void t(o)):(r=a,void(r!==n&&(n=r,e.getBlock(r,t))))});return i}},{key:"streamTransactions",value:function(t){var e=this.streamBlock(function(r,n){return r?(e(),void t(r)):void(n&&n.transactions&&n.transactions.forEach(function(e){t(null,e)}))});return e}},{key:"streamOperations",value:function(t){var e=this.streamTransactions(function(r,n){return r?(e(),void t(r)):void n.operations.forEach(function(e){t(null,e)})});return e}}]),e}(f.default);T.default.forEach(function(t){var e=(0,B.camelCase)(t.method),r=t.params||[];C.prototype[e+"With"]=function(e,n){var i=r.map(function(t){return e[t]});return this.send(t.api,{method:t.method,params:i},n)},C.prototype[e]=function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];var o=r.reduce(function(t,e,r){return t[e]=n[r],t},{}),a=n[r.length];return this[e+"With"](o,a)}}),l.default.promisifyAll(C.prototype);var R=new C;e=t.exports=R,e.Steem=C,e.Steem.DEFAULTS=O},function(t,e){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function n(t){return"function"==typeof t}function i(t){return"number"==typeof t}function o(t){return"object"==typeof t&&null!==t}function a(t){return void 0===t}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(t){if(!i(t)||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},r.prototype.emit=function(t){var e,r,i,s,u,f;if(this._events||(this._events={}),"error"===t&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;var c=new Error('Uncaught, unspecified "error" event. ('+e+")");throw c.context=e,c}if(r=this._events[t],a(r))return!1;if(n(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),r.apply(this,s)}else if(o(r))for(s=Array.prototype.slice.call(arguments,1),f=r.slice(),i=f.length,u=0;u<i;u++)f[u].apply(this,s);return!0},r.prototype.addListener=function(t,e){var i;if(!n(e))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,n(e.listener)?e.listener:e),this._events[t]?o(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,o(this._events[t])&&!this._events[t].warned&&(i=a(this._maxListeners)?r.defaultMaxListeners:this._maxListeners,i&&i>0&&this._events[t].length>i&&(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),"function"==typeof console.trace&&console.trace())),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(t,e){function r(){this.removeListener(t,r),i||(i=!0,e.apply(this,arguments))}if(!n(e))throw TypeError("listener must be a function");var i=!1;return r.listener=e,this.on(t,r),this},r.prototype.removeListener=function(t,e){var r,i,a,s;if(!n(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(r=this._events[t],a=r.length,i=-1,r===e||n(r.listener)&&r.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(o(r)){for(s=a;s-- >0;)if(r[s]===e||r[s].listener&&r[s].listener===e){i=s;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[t]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},r.prototype.removeAllListeners=function(t){var e,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[t],n(r))this.removeListener(t,r);else if(r)for(;r.length;)this.removeListener(t,r[r.length-1]);return delete this._events[t],this},r.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?n(this._events[t])?[this._events[t]]:this._events[t].slice():[]},r.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(n(e))return 1;if(e)return e.length}return 0},r.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e,r){(function(e,r,n){!function(e){t.exports=e()}(function(){var t,i,o;return function t(e,r,n){function i(a,s){if(!r[a]){if(!e[a]){var u="function"==typeof _dereq_&&_dereq_;if(!s&&u)return u(a,!0);if(o)return o(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var c=r[a]={exports:{}};e[a][0].call(c.exports,function(t){var r=e[a][1][t];return i(r?r:t)},c,c.exports,t,e,r,n)}return r[a].exports}for(var o="function"==typeof _dereq_&&_dereq_,a=0;a<n.length;a++)i(n[a]);return i}({1:[function(t,e,r){"use strict";e.exports=function(t){function e(t){var e=new r(t),n=e.promise();return e.setHowMany(1),e.setUnwrap(),e.init(),n}var r=t._SomePromiseArray;t.any=function(t){return e(t)},t.prototype.any=function(){return e(this)}}},{}],2:[function(t,r,n){"use strict";function i(){this._customScheduler=!1,this._isTickUsed=!1,this._lateQueue=new c(16),this._normalQueue=new c(16),this._haveDrainedQueues=!1,this._trampolineEnabled=!0;var t=this;this.drainQueues=function(){t._drainQueues()},this._schedule=f}function o(t,e,r){this._lateQueue.push(t,e,r),this._queueTick()}function a(t,e,r){this._normalQueue.push(t,e,r),this._queueTick()}function s(t){this._normalQueue._pushOne(t),this._queueTick()}var u;try{throw new Error}catch(t){u=t}var f=t("./schedule"),c=t("./queue"),l=t("./util");i.prototype.setScheduler=function(t){var e=this._schedule;return this._schedule=t,this._customScheduler=!0,e},i.prototype.hasCustomScheduler=function(){return this._customScheduler},i.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},i.prototype.disableTrampolineIfNecessary=function(){l.hasDevTools&&(this._trampolineEnabled=!1)},i.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},i.prototype.fatalError=function(t,r){r?(e.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n"),e.exit(2)):this.throwLater(t)},i.prototype.throwLater=function(t,e){if(1===arguments.length&&(e=t,t=function(){throw e}),"undefined"!=typeof setTimeout)setTimeout(function(){t(e)},0);else try{this._schedule(function(){t(e)})}catch(t){throw new Error("No async scheduler available\n\n    See http://goo.gl/MqrFmX\n")}},l.hasDevTools?(i.prototype.invokeLater=function(t,e,r){this._trampolineEnabled?o.call(this,t,e,r):this._schedule(function(){setTimeout(function(){t.call(e,r)},100)})},i.prototype.invoke=function(t,e,r){this._trampolineEnabled?a.call(this,t,e,r):this._schedule(function(){t.call(e,r)})},i.prototype.settlePromises=function(t){this._trampolineEnabled?s.call(this,t):this._schedule(function(){t._settlePromises()})}):(i.prototype.invokeLater=o,i.prototype.invoke=a,i.prototype.settlePromises=s),i.prototype._drainQueue=function(t){for(;t.length()>0;){var e=t.shift();if("function"==typeof e){var r=t.shift(),n=t.shift();e.call(r,n)}else e._settlePromises()}},i.prototype._drainQueues=function(){this._drainQueue(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,this._drainQueue(this._lateQueue)},i.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},i.prototype._reset=function(){this._isTickUsed=!1},r.exports=i,r.exports.firstLineError=u},{"./queue":26,"./schedule":29,"./util":36}],3:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i=!1,o=function(t,e){this._reject(e)},a=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(o,o,null,this,t)},s=function(t,e){0===(50397184&this._bitField)&&this._resolveCallback(e.target)},u=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(o){i||(i=!0,t.prototype._propagateFrom=n.propagateFromFunction(),t.prototype._boundValue=n.boundValueFunction());var f=r(o),c=new t(e);c._propagateFrom(this,1);var l=this._target();if(c._setBoundTo(f),f instanceof t){var h={promiseRejectionQueued:!1,promise:c,target:l,bindingPromise:f};l._then(e,a,void 0,c,h),f._then(s,u,void 0,c,h),c._setOnCancel(f)}else c._resolveCallback(l);return c},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=this._bitField&-2097153},t.prototype._isBound=function(){return 2097152===(2097152&this._bitField)},t.bind=function(e,r){return t.resolve(r).bind(e)}}},{}],4:[function(t,e,r){"use strict";function n(){try{Promise===o&&(Promise=i)}catch(t){}return o}var i;"undefined"!=typeof Promise&&(i=Promise);var o=t("./promise")();o.noConflict=n,e.exports=o},{"./promise":22}],5:[function(t,e,r){"use strict";var n=Object.create;if(n){var i=n(null),o=n(null);i[" size"]=o[" size"]=0}e.exports=function(e){function r(t,r){var n;if(null!=t&&(n=t[r]),"function"!=typeof n){var i="Object "+s.classString(t)+" has no method '"+s.toString(r)+"'";throw new e.TypeError(i)}return n}function n(t){var e=this.pop(),n=r(t,e);return n.apply(t,this)}function i(t){return t[this]}function o(t){var e=+this;return e<0&&(e=Math.max(0,e+t.length)),t[e]}var a,s=t("./util"),u=s.canEvaluate;s.isIdentifier;e.prototype.call=function(t){var e=[].slice.call(arguments,1);return e.push(t),this._then(n,void 0,void 0,e,void 0)},e.prototype.get=function(t){var e,r="number"==typeof t;if(r)e=o;else if(u){var n=a(t);e=null!==n?n:i}else e=i;return this._then(e,void 0,void 0,t,void 0)}}},{"./util":36}],6:[function(t,e,r){"use strict";e.exports=function(e,r,n,i){var o=t("./util"),a=o.tryCatch,s=o.errorObj,u=e._async;e.prototype.break=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var t=this,e=t;t._isCancellable();){if(!t._cancelBy(e)){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}var r=t._cancellationParent;if(null==r||!r._isCancellable()){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}t._isFollowing()&&t._followee().cancel(),t._setWillBeCancelled(),e=t,t=r}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(t){return t===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),!!this._enoughBranchesHaveCancelled()&&(this._invokeOnCancel(),!0))},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),u.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(t,e){if(o.isArray(t))for(var r=0;r<t.length;++r)this._doInvokeOnCancel(t[r],e);else if(void 0!==t)if("function"==typeof t){if(!e){var n=a(t).call(this._boundValue());n===s&&(this._attachExtraTrace(n.e),u.throwLater(n.e))}}else t._resultCancelled(this)},e.prototype._invokeOnCancel=function(){var t=this._onCancel();this._unsetOnCancel(),u.invoke(this._doInvokeOnCancel,this,t)},e.prototype._invokeInternalOnCancel=function(){this._isCancellable()&&(this._doInvokeOnCancel(this._onCancel(),!0),this._unsetOnCancel())},e.prototype._resultCancelled=function(){this.cancel()}}},{"./util":36}],7:[function(t,e,r){"use strict";e.exports=function(e){function r(t,r,s){return function(u){var f=s._boundValue();t:for(var c=0;c<t.length;++c){var l=t[c];if(l===Error||null!=l&&l.prototype instanceof Error){if(u instanceof l)return o(r).call(f,u)}else if("function"==typeof l){var h=o(l).call(f,u);if(h===a)return h;if(h)return o(r).call(f,u)}else if(n.isObject(u)){for(var p=i(l),d=0;d<p.length;++d){var v=p[d];if(l[v]!=u[v])continue t}return o(r).call(f,u)}}return e}}var n=t("./util"),i=t("./es5").keys,o=n.tryCatch,a=n.errorObj;return r}},{"./es5":13,"./util":36}],8:[function(t,e,r){"use strict";e.exports=function(t){function e(){this._trace=new e.CapturedTrace(n())}function r(){if(i)return new e}function n(){var t=o.length-1;if(t>=0)return o[t]}var i=!1,o=[];return t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return null},t._peekContext=t.prototype._peekContext=function(){},e.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,o.push(this._trace))},e.prototype._popContext=function(){if(void 0!==this._trace){var t=o.pop(),e=t._promiseCreated;return t._promiseCreated=null,e}return null},e.CapturedTrace=null,e.create=r,e.deactivateLongStackTraces=function(){},e.activateLongStackTraces=function(){var r=t.prototype._pushContext,o=t.prototype._popContext,a=t._peekContext,s=t.prototype._peekContext,u=t.prototype._promiseCreated;e.deactivateLongStackTraces=function(){t.prototype._pushContext=r,t.prototype._popContext=o,t._peekContext=a,t.prototype._peekContext=s,t.prototype._promiseCreated=u,i=!1},i=!0,t.prototype._pushContext=e.prototype._pushContext,t.prototype._popContext=e.prototype._popContext,t._peekContext=t.prototype._peekContext=n,t.prototype._promiseCreated=function(){var t=this._peekContext();t&&null==t._promiseCreated&&(t._promiseCreated=this)}},e}},{}],9:[function(t,r,n){"use strict";r.exports=function(r,n){function i(t,e){return{promise:e}}function o(){return!1}function a(t,e,r){var n=this;try{t(e,r,function(t){if("function"!=typeof t)throw new TypeError("onCancel must be a function, got: "+q.toString(t));n._attachCancellationCallback(t)})}catch(t){return t}}function s(t){if(!this._isCancellable())return this;var e=this._onCancel();void 0!==e?q.isArray(e)?e.push(t):this._setOnCancel([e,t]):this._setOnCancel(t)}function u(){return this._onCancelField}function f(t){this._onCancelField=t}function c(){this._cancellationParent=void 0,this._onCancelField=void 0}function l(t,e){if(0!==(1&e)){this._cancellationParent=t;var r=t._branchesRemainingToCancel;void 0===r&&(r=0),t._branchesRemainingToCancel=r+1}0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function h(t,e){0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function p(){var t=this._boundTo;return void 0!==t&&t instanceof r?t.isFulfilled()?t.value():void 0:t}function d(){this._trace=new C(this._peekContext())}function v(t,e){if(M(t)){var r=this._trace;if(void 0!==r&&e&&(r=r._parent),void 0!==r)r.attachExtraTrace(t);else if(!t.__stackCleaned__){var n=B(t);q.notEnumerableProp(t,"stack",n.message+"\n"+n.stack.join("\n")),q.notEnumerableProp(t,"__stackCleaned__",!0)}}}function g(t,e,r,n,i){if(void 0===t&&null!==e&&Z){if(void 0!==i&&i._returnedNonUndefined())return;if(0===(65535&n._bitField))return;r&&(r+=" ");var o="",a="";if(e._trace){for(var s=e._trace.stack.split("\n"),u=E(s),f=u.length-1;f>=0;--f){var c=u[f];if(!z.test(c)){var l=c.match(V);l&&(o="at "+l[1]+":"+l[2]+":"+l[3]+" ");break}}if(u.length>0)for(var h=u[0],f=0;f<s.length;++f)if(s[f]===h){f>0&&(a="\n"+s[f-1]);break}}var p="a promise was created in a "+r+"handler "+o+"but was not returned from it, see http://goo.gl/rRqMUw"+a;n._warn(p,!0,e)}}function y(t,e){var r=t+" is deprecated and will be removed in a future version.";return e&&(r+=" Use "+e+" instead."),_(r)}function _(t,e,n){if(at.warnings){var i,o=new D(t);if(e)n._attachExtraTrace(o);else if(at.longStackTraces&&(i=r._peekContext()))i.attachExtraTrace(o);else{var a=B(o);o.stack=a.message+"\n"+a.stack.join("\n")}et("warning",o)||k(o,"",!0)}}function m(t,e){for(var r=0;r<e.length-1;++r)e[r].push("From previous event:"),e[r]=e[r].join("\n");return r<e.length&&(e[r]=e[r].join("\n")),t+"\n"+e.join("\n")}function b(t){for(var e=0;e<t.length;++e)(0===t[e].length||e+1<t.length&&t[e][0]===t[e+1][0])&&(t.splice(e,1),e--)}function w(t){for(var e=t[0],r=1;r<t.length;++r){for(var n=t[r],i=e.length-1,o=e[i],a=-1,s=n.length-1;s>=0;--s)if(n[s]===o){a=s;break}for(var s=a;s>=0;--s){var u=n[s];if(e[i]!==u)break;e.pop(),i--}e=n}}function E(t){for(var e=[],r=0;r<t.length;++r){var n=t[r],i="    (No stack trace)"===n||H.test(n),o=i&&nt(n);i&&!o&&(Y&&" "!==n.charAt(0)&&(n="    "+n),e.push(n))}return e}function T(t){for(var e=t.stack.replace(/\s+$/g,"").split("\n"),r=0;r<e.length;++r){var n=e[r];if("    (No stack trace)"===n||H.test(n))break}return r>0&&"SyntaxError"!=t.name&&(e=e.slice(r)),e}function B(t){var e=t.stack,r=t.toString();return e="string"==typeof e&&e.length>0?T(t):["    (No stack trace)"],{message:r,stack:"SyntaxError"==t.name?e:E(e)}}function k(t,e,r){if("undefined"!=typeof console){var n;if(q.isObject(t)){var i=t.stack;n=e+W(i,t)}else n=e+String(t);"function"==typeof F?F(n,r):"function"!=typeof console.log&&"object"!=typeof console.log||console.log(n)}}function S(t,e,r,n){var i=!1;try{"function"==typeof e&&(i=!0,"rejectionHandled"===t?e(n):e(r,n))}catch(t){P.throwLater(t)}"unhandledRejection"===t?et(t,r,n)||i||k(r,"Unhandled rejection "):et(t,n)}function x(t){var e;if("function"==typeof t)e="[function "+(t.name||"anonymous")+"]";else{e=t&&"function"==typeof t.toString?t.toString():q.toString(t);var r=/\[object [a-zA-Z0-9$_]+\]/;if(r.test(e))try{var n=JSON.stringify(t);e=n}catch(t){}0===e.length&&(e="(empty array)")}return"(<"+j(e)+">, no stack trace)"}function j(t){var e=41;return t.length<e?t:t.substr(0,e-3)+"..."}function I(){return"function"==typeof ot}function A(t){var e=t.match(it);if(e)return{fileName:e[1],line:parseInt(e[2],10)}}function O(t,e){if(I()){for(var r,n,i=t.stack.split("\n"),o=e.stack.split("\n"),a=-1,s=-1,u=0;u<i.length;++u){var f=A(i[u]);if(f){r=f.fileName,a=f.line;break}}for(var u=0;u<o.length;++u){var f=A(o[u]);if(f){n=f.fileName,s=f.line;break}}a<0||s<0||!r||!n||r!==n||a>=s||(nt=function(t){if(N.test(t))return!0;var e=A(t);return!!(e&&e.fileName===r&&a<=e.line&&e.line<=s)})}}function C(t){this._parent=t,this._promisesCreated=0;var e=this._length=1+(void 0===t?0:t._length);ot(this,C),e>32&&this.uncycle()}var R,L,F,U=r._getDomain,P=r._async,D=t("./errors").Warning,q=t("./util"),M=q.canAttachTrace,N=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,z=/\((?:timers\.js):\d+:\d+\)/,V=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,H=null,W=null,Y=!1,X=!(0==q.env("BLUEBIRD_DEBUG")),G=!(0==q.env("BLUEBIRD_WARNINGS")||!X&&!q.env("BLUEBIRD_WARNINGS")),$=!(0==q.env("BLUEBIRD_LONG_STACK_TRACES")||!X&&!q.env("BLUEBIRD_LONG_STACK_TRACES")),Z=0!=q.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(G||!!q.env("BLUEBIRD_W_FORGOTTEN_RETURN"));r.prototype.suppressUnhandledRejections=function(){var t=this._target();t._bitField=t._bitField&-1048577|524288},r.prototype._ensurePossibleRejectionHandled=function(){0===(524288&this._bitField)&&(this._setRejectionIsUnhandled(),P.invokeLater(this._notifyUnhandledRejection,this,void 0))},r.prototype._notifyUnhandledRejectionIsHandled=function(){S("rejectionHandled",R,void 0,this)},r.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},r.prototype._returnedNonUndefined=function(){return 0!==(268435456&this._bitField)},r.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var t=this._settledValue();this._setUnhandledRejectionIsNotified(),S("unhandledRejection",L,t,this)}},r.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},r.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=this._bitField&-262145},r.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},r.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},r.prototype._unsetRejectionIsUnhandled=function(){this._bitField=this._bitField&-1048577,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},r.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},r.prototype._warn=function(t,e,r){return _(t,e,r||this)},r.onPossiblyUnhandledRejection=function(t){var e=U();L="function"==typeof t?null===e?t:q.domainBind(e,t):void 0},r.onUnhandledRejectionHandled=function(t){var e=U();R="function"==typeof t?null===e?t:q.domainBind(e,t):void 0};var Q=function(){};r.longStackTraces=function(){if(P.haveItemsQueued()&&!at.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n    See http://goo.gl/MqrFmX\n");if(!at.longStackTraces&&I()){var t=r.prototype._captureStackTrace,e=r.prototype._attachExtraTrace;at.longStackTraces=!0,Q=function(){if(P.haveItemsQueued()&&!at.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n    See http://goo.gl/MqrFmX\n");r.prototype._captureStackTrace=t,r.prototype._attachExtraTrace=e,n.deactivateLongStackTraces(),P.enableTrampoline(),at.longStackTraces=!1},r.prototype._captureStackTrace=d,r.prototype._attachExtraTrace=v,n.activateLongStackTraces(),P.disableTrampolineIfNecessary()}},r.hasLongStackTraces=function(){return at.longStackTraces&&I()};var K=function(){try{if("function"==typeof CustomEvent){var t=new CustomEvent("CustomEvent");return q.global.dispatchEvent(t),function(t,e){var r=new CustomEvent(t.toLowerCase(),{detail:e,cancelable:!0});return!q.global.dispatchEvent(r)}}if("function"==typeof Event){var t=new Event("CustomEvent");return q.global.dispatchEvent(t),function(t,e){var r=new Event(t.toLowerCase(),{cancelable:!0});return r.detail=e,!q.global.dispatchEvent(r)}}var t=document.createEvent("CustomEvent");return t.initCustomEvent("testingtheevent",!1,!0,{}),q.global.dispatchEvent(t),function(t,e){var r=document.createEvent("CustomEvent");return r.initCustomEvent(t.toLowerCase(),!1,!0,e),!q.global.dispatchEvent(r)}}catch(t){}return function(){return!1}}(),J=function(){return q.isNode?function(){return e.emit.apply(e,arguments)}:q.global?function(t){var e="on"+t.toLowerCase(),r=q.global[e];return!!r&&(r.apply(q.global,[].slice.call(arguments,1)),!0)}:function(){return!1}}(),tt={promiseCreated:i,promiseFulfilled:i,promiseRejected:i,promiseResolved:i,promiseCancelled:i,promiseChained:function(t,e,r){return{promise:e,child:r}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,r){return{reason:e,promise:r}},rejectionHandled:i},et=function(t){var e=!1;try{e=J.apply(null,arguments)}catch(t){P.throwLater(t),e=!0}var r=!1;try{r=K(t,tt[t].apply(null,arguments))}catch(t){P.throwLater(t),r=!0}return r||e};r.config=function(t){if(t=Object(t),"longStackTraces"in t&&(t.longStackTraces?r.longStackTraces():!t.longStackTraces&&r.hasLongStackTraces()&&Q()),"warnings"in t){var e=t.warnings;at.warnings=!!e,Z=at.warnings,q.isObject(e)&&"wForgottenReturn"in e&&(Z=!!e.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!at.cancellation){if(P.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");r.prototype._clearCancellationData=c,r.prototype._propagateFrom=l,r.prototype._onCancel=u,r.prototype._setOnCancel=f,r.prototype._attachCancellationCallback=s,r.prototype._execute=a,rt=l,at.cancellation=!0}return"monitoring"in t&&(t.monitoring&&!at.monitoring?(at.monitoring=!0,r.prototype._fireEvent=et):!t.monitoring&&at.monitoring&&(at.monitoring=!1,r.prototype._fireEvent=o)),r},r.prototype._fireEvent=o,r.prototype._execute=function(t,e,r){try{t(e,r)}catch(t){return t}},r.prototype._onCancel=function(){},r.prototype._setOnCancel=function(t){},r.prototype._attachCancellationCallback=function(t){},r.prototype._captureStackTrace=function(){},r.prototype._attachExtraTrace=function(){},r.prototype._clearCancellationData=function(){},r.prototype._propagateFrom=function(t,e){};var rt=h,nt=function(){return!1},it=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;q.inherits(C,Error),n.CapturedTrace=C,C.prototype.uncycle=function(){var t=this._length;if(!(t<2)){for(var e=[],r={},n=0,i=this;void 0!==i;++n)e.push(i),i=i._parent;t=this._length=n;for(var n=t-1;n>=0;--n){var o=e[n].stack;void 0===r[o]&&(r[o]=n)}for(var n=0;n<t;++n){var a=e[n].stack,s=r[a];if(void 0!==s&&s!==n){s>0&&(e[s-1]._parent=void 0,e[s-1]._length=1),e[n]._parent=void 0,e[n]._length=1;var u=n>0?e[n-1]:this;s<t-1?(u._parent=e[s+1],u._parent.uncycle(),u._length=u._parent._length+1):(u._parent=void 0,u._length=1);for(var f=u._length+1,c=n-2;c>=0;--c)e[c]._length=f,f++;return}}}},C.prototype.attachExtraTrace=function(t){if(!t.__stackCleaned__){this.uncycle();for(var e=B(t),r=e.message,n=[e.stack],i=this;void 0!==i;)n.push(E(i.stack.split("\n"))),i=i._parent;w(n),b(n),q.notEnumerableProp(t,"stack",m(r,n)),q.notEnumerableProp(t,"__stackCleaned__",!0)}};var ot=function(){var t=/^\s*at\s*/,e=function(t,e){return"string"==typeof t?t:void 0!==e.name&&void 0!==e.message?e.toString():x(e)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,H=t,W=e;var r=Error.captureStackTrace;return nt=function(t){return N.test(t)},function(t,e){Error.stackTraceLimit+=6,r(t,e),Error.stackTraceLimit-=6}}var n=new Error;if("string"==typeof n.stack&&n.stack.split("\n")[0].indexOf("stackDetection@")>=0)return H=/@/,W=e,Y=!0,function(t){t.stack=(new Error).stack};var i;try{throw new Error}catch(t){i="stack"in t}return"stack"in n||!i||"number"!=typeof Error.stackTraceLimit?(W=function(t,e){return"string"==typeof t?t:"object"!=typeof e&&"function"!=typeof e||void 0===e.name||void 0===e.message?x(e):e.toString()},null):(H=t,W=e,function(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6})}([]);"undefined"!=typeof console&&"undefined"!=typeof console.warn&&(F=function(t){
-console.warn(t)},q.isNode&&e.stderr.isTTY?F=function(t,e){var r=e?"":"";console.warn(r+t+"\n")}:q.isNode||"string"!=typeof(new Error).stack||(F=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}));var at={warnings:G,longStackTraces:!1,cancellation:!1,monitoring:!1};return $&&r.longStackTraces(),{longStackTraces:function(){return at.longStackTraces},warnings:function(){return at.warnings},cancellation:function(){return at.cancellation},monitoring:function(){return at.monitoring},propagateFromFunction:function(){return rt},boundValueFunction:function(){return p},checkForgottenReturns:g,setBounds:O,warn:_,deprecated:y,CapturedTrace:C,fireDomEvent:K,fireGlobalEvent:J}}},{"./errors":12,"./util":36}],10:[function(t,e,r){"use strict";e.exports=function(t){function e(){return this.value}function r(){throw this.reason}t.prototype.return=t.prototype.thenReturn=function(r){return r instanceof t&&r.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:r},void 0)},t.prototype.throw=t.prototype.thenThrow=function(t){return this._then(r,void 0,void 0,{reason:t},void 0)},t.prototype.catchThrow=function(t){if(arguments.length<=1)return this._then(void 0,r,void 0,{reason:t},void 0);var e=arguments[1],n=function(){throw e};return this.caught(t,n)},t.prototype.catchReturn=function(r){if(arguments.length<=1)return r instanceof t&&r.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:r},void 0);var n=arguments[1];n instanceof t&&n.suppressUnhandledRejections();var i=function(){return n};return this.caught(r,i)}}},{}],11:[function(t,e,r){"use strict";e.exports=function(t,e){function r(){return o(this)}function n(t,r){return i(t,r,e,e)}var i=t.reduce,o=t.all;t.prototype.each=function(t){return i(this,t,e,0)._then(r,void 0,void 0,this,void 0)},t.prototype.mapSeries=function(t){return i(this,t,e,e)},t.each=function(t,n){return i(t,n,e,0)._then(r,void 0,void 0,t,void 0)},t.mapSeries=n}},{}],12:[function(t,e,r){"use strict";function n(t,e){function r(n){return this instanceof r?(l(this,"message","string"==typeof n?n:e),l(this,"name",t),void(Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this))):new r(n)}return c(r,Error),r}function i(t){return this instanceof i?(l(this,"name","OperationalError"),l(this,"message",t),this.cause=t,this.isOperational=!0,void(t instanceof Error?(l(this,"message",t.message),l(this,"stack",t.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor))):new i(t)}var o,a,s=t("./es5"),u=s.freeze,f=t("./util"),c=f.inherits,l=f.notEnumerableProp,h=n("Warning","warning"),p=n("CancellationError","cancellation error"),d=n("TimeoutError","timeout error"),v=n("AggregateError","aggregate error");try{o=TypeError,a=RangeError}catch(t){o=n("TypeError","type error"),a=n("RangeError","range error")}for(var g="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),y=0;y<g.length;++y)"function"==typeof Array.prototype[g[y]]&&(v.prototype[g[y]]=Array.prototype[g[y]]);s.defineProperty(v.prototype,"length",{value:0,configurable:!1,writable:!0,enumerable:!0}),v.prototype.isOperational=!0;var _=0;v.prototype.toString=function(){var t=Array(4*_+1).join(" "),e="\n"+t+"AggregateError of:\n";_++,t=Array(4*_+1).join(" ");for(var r=0;r<this.length;++r){for(var n=this[r]===this?"[Circular AggregateError]":this[r]+"",i=n.split("\n"),o=0;o<i.length;++o)i[o]=t+i[o];n=i.join("\n"),e+=n+"\n"}return _--,e},c(i,Error);var m=Error.__BluebirdErrorTypes__;m||(m=u({CancellationError:p,TimeoutError:d,OperationalError:i,RejectionError:i,AggregateError:v}),s.defineProperty(Error,"__BluebirdErrorTypes__",{value:m,writable:!1,enumerable:!1,configurable:!1})),e.exports={Error:Error,TypeError:o,RangeError:a,CancellationError:m.CancellationError,OperationalError:m.OperationalError,TimeoutError:m.TimeoutError,AggregateError:m.AggregateError,Warning:h}},{"./es5":13,"./util":36}],13:[function(t,e,r){var n=function(){"use strict";return void 0===this}();if(n)e.exports={freeze:Object.freeze,defineProperty:Object.defineProperty,getDescriptor:Object.getOwnPropertyDescriptor,keys:Object.keys,names:Object.getOwnPropertyNames,getPrototypeOf:Object.getPrototypeOf,isArray:Array.isArray,isES5:n,propertyIsWritable:function(t,e){var r=Object.getOwnPropertyDescriptor(t,e);return!(r&&!r.writable&&!r.set)}};else{var i={}.hasOwnProperty,o={}.toString,a={}.constructor.prototype,s=function(t){var e=[];for(var r in t)i.call(t,r)&&e.push(r);return e},u=function(t,e){return{value:t[e]}},f=function(t,e,r){return t[e]=r.value,t},c=function(t){return t},l=function(t){try{return Object(t).constructor.prototype}catch(t){return a}},h=function(t){try{return"[object Array]"===o.call(t)}catch(t){return!1}};e.exports={isArray:h,keys:s,names:s,defineProperty:f,getDescriptor:u,freeze:c,getPrototypeOf:l,isES5:n,propertyIsWritable:function(){return!0}}}},{}],14:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.map;t.prototype.filter=function(t,n){return r(this,t,n,e)},t.filter=function(t,n,i){return r(t,n,i,e)}}},{}],15:[function(t,e,r){"use strict";e.exports=function(e,r){function n(t,e,r){this.promise=t,this.type=e,this.handler=r,this.called=!1,this.cancelPromise=null}function i(t){this.finallyHandler=t}function o(t,e){return null!=t.cancelPromise&&(arguments.length>1?t.cancelPromise._reject(e):t.cancelPromise._cancel(),t.cancelPromise=null,!0)}function a(){return u.call(this,this.promise._target()._settledValue())}function s(t){if(!o(this,t))return l.e=t,l}function u(t){var n=this.promise,u=this.handler;if(!this.called){this.called=!0;var f=this.isFinallyHandler()?u.call(n._boundValue()):u.call(n._boundValue(),t);if(void 0!==f){n._setReturnedNonUndefined();var h=r(f,n);if(h instanceof e){if(null!=this.cancelPromise){if(h._isCancelled()){var p=new c("late cancellation observer");return n._attachExtraTrace(p),l.e=p,l}h.isPending()&&h._attachCancellationCallback(new i(this))}return h._then(a,s,void 0,this,void 0)}}}return n.isRejected()?(o(this),l.e=t,l):(o(this),t)}var f=t("./util"),c=e.CancellationError,l=f.errorObj;return n.prototype.isFinallyHandler=function(){return 0===this.type},i.prototype._resultCancelled=function(){o(this.finallyHandler)},e.prototype._passThrough=function(t,e,r,i){return"function"!=typeof t?this.then():this._then(r,i,void 0,new n(this,e,t),void 0)},e.prototype.lastly=e.prototype.finally=function(t){return this._passThrough(t,0,u,u)},e.prototype.tap=function(t){return this._passThrough(t,1,u)},n}},{"./util":36}],16:[function(t,e,r){"use strict";e.exports=function(e,r,n,i,o,a){function s(t,r,n){for(var o=0;o<r.length;++o){n._pushContext();var a=p(r[o])(t);if(n._popContext(),a===h){n._pushContext();var s=e.reject(h.e);return n._popContext(),s}var u=i(a,n);if(u instanceof e)return u}return null}function u(t,r,i,o){if(a.cancellation()){var s=new e(n),u=this._finallyPromise=new e(n);this._promise=s.lastly(function(){return u}),s._captureStackTrace(),s._setOnCancel(this)}else{var f=this._promise=new e(n);f._captureStackTrace()}this._stack=o,this._generatorFunction=t,this._receiver=r,this._generator=void 0,this._yieldHandlers="function"==typeof i?[i].concat(d):d,this._yieldedPromise=null,this._cancellationPhase=!1}var f=t("./errors"),c=f.TypeError,l=t("./util"),h=l.errorObj,p=l.tryCatch,d=[];l.inherits(u,o),u.prototype._isResolved=function(){return null===this._promise},u.prototype._cleanup=function(){this._promise=this._generator=null,a.cancellation()&&null!==this._finallyPromise&&(this._finallyPromise._fulfill(),this._finallyPromise=null)},u.prototype._promiseCancelled=function(){if(!this._isResolved()){var t,r="undefined"!=typeof this._generator.return;if(r)this._promise._pushContext(),t=p(this._generator.return).call(this._generator,void 0),this._promise._popContext();else{var n=new e.CancellationError("generator .return() sentinel");e.coroutine.returnSentinel=n,this._promise._attachExtraTrace(n),this._promise._pushContext(),t=p(this._generator.throw).call(this._generator,n),this._promise._popContext()}this._cancellationPhase=!0,this._yieldedPromise=null,this._continue(t)}},u.prototype._promiseFulfilled=function(t){this._yieldedPromise=null,this._promise._pushContext();var e=p(this._generator.next).call(this._generator,t);this._promise._popContext(),this._continue(e)},u.prototype._promiseRejected=function(t){this._yieldedPromise=null,this._promise._attachExtraTrace(t),this._promise._pushContext();var e=p(this._generator.throw).call(this._generator,t);this._promise._popContext(),this._continue(e)},u.prototype._resultCancelled=function(){if(this._yieldedPromise instanceof e){var t=this._yieldedPromise;this._yieldedPromise=null,t.cancel()}},u.prototype.promise=function(){return this._promise},u.prototype._run=function(){this._generator=this._generatorFunction.call(this._receiver),this._receiver=this._generatorFunction=void 0,this._promiseFulfilled(void 0)},u.prototype._continue=function(t){var r=this._promise;if(t===h)return this._cleanup(),this._cancellationPhase?r.cancel():r._rejectCallback(t.e,!1);var n=t.value;if(t.done===!0)return this._cleanup(),this._cancellationPhase?r.cancel():r._resolveCallback(n);var o=i(n,this._promise);if(!(o instanceof e)&&(o=s(o,this._yieldHandlers,this._promise),null===o))return void this._promiseRejected(new c("A value %s was yielded that could not be treated as a promise\n\n    See http://goo.gl/MqrFmX\n\n".replace("%s",n)+"From coroutine:\n"+this._stack.split("\n").slice(1,-7).join("\n")));o=o._target();var a=o._bitField;0===(50397184&a)?(this._yieldedPromise=o,o._proxy(this,null)):0!==(33554432&a)?e._async.invoke(this._promiseFulfilled,this,o._value()):0!==(16777216&a)?e._async.invoke(this._promiseRejected,this,o._reason()):this._promiseCancelled()},e.coroutine=function(t,e){if("function"!=typeof t)throw new c("generatorFunction must be a function\n\n    See http://goo.gl/MqrFmX\n");var r=Object(e).yieldHandler,n=u,i=(new Error).stack;return function(){var e=t.apply(this,arguments),o=new n(void 0,void 0,r,i),a=o.promise();return o._generator=e,o._promiseFulfilled(void 0),a}},e.coroutine.addYieldHandler=function(t){if("function"!=typeof t)throw new c("expecting a function but got "+l.classString(t));d.push(t)},e.spawn=function(t){if(a.deprecated("Promise.spawn()","Promise.coroutine()"),"function"!=typeof t)return r("generatorFunction must be a function\n\n    See http://goo.gl/MqrFmX\n");var n=new u(t,this),i=n.promise();return n._run(e.spawn),i}}},{"./errors":12,"./util":36}],17:[function(t,e,r){"use strict";e.exports=function(e,r,n,i,o,a){var s=t("./util");s.canEvaluate,s.tryCatch,s.errorObj;e.join=function(){var t,e=arguments.length-1;if(e>0&&"function"==typeof arguments[e]){t=arguments[e];var n}var i=[].slice.call(arguments);t&&i.pop();var n=new r(i).promise();return void 0!==t?n.spread(t):n}}},{"./util":36}],18:[function(t,e,r){"use strict";e.exports=function(e,r,n,i,o,a){function s(t,e,r,n){this.constructor$(t),this._promise._captureStackTrace();var i=f();this._callback=null===i?e:c.domainBind(i,e),this._preservedValues=n===o?new Array(this.length()):null,this._limit=r,this._inFlight=0,this._queue=[],p.invoke(this._asyncInit,this,void 0)}function u(t,r,i,o){if("function"!=typeof r)return n("expecting a function but got "+c.classString(r));var a=0;if(void 0!==i){if("object"!=typeof i||null===i)return e.reject(new TypeError("options argument must be an object but it is "+c.classString(i)));if("number"!=typeof i.concurrency)return e.reject(new TypeError("'concurrency' must be a number but it is "+c.classString(i.concurrency)));a=i.concurrency}return a="number"==typeof a&&isFinite(a)&&a>=1?a:0,new s(t,r,a,o).promise()}var f=e._getDomain,c=t("./util"),l=c.tryCatch,h=c.errorObj,p=e._async;c.inherits(s,r),s.prototype._asyncInit=function(){this._init$(void 0,-2)},s.prototype._init=function(){},s.prototype._promiseFulfilled=function(t,r){var n=this._values,o=this.length(),s=this._preservedValues,u=this._limit;if(r<0){if(r=r*-1-1,n[r]=t,u>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(u>=1&&this._inFlight>=u)return n[r]=t,this._queue.push(r),!1;null!==s&&(s[r]=t);var f=this._promise,c=this._callback,p=f._boundValue();f._pushContext();var d=l(c).call(p,t,r,o),v=f._popContext();if(a.checkForgottenReturns(d,v,null!==s?"Promise.filter":"Promise.map",f),d===h)return this._reject(d.e),!0;var g=i(d,this._promise);if(g instanceof e){g=g._target();var y=g._bitField;if(0===(50397184&y))return u>=1&&this._inFlight++,n[r]=g,g._proxy(this,(r+1)*-1),!1;if(0===(33554432&y))return 0!==(16777216&y)?(this._reject(g._reason()),!0):(this._cancel(),!0);d=g._value()}n[r]=d}var _=++this._totalResolved;return _>=o&&(null!==s?this._filter(n,s):this._resolve(n),!0)},s.prototype._drainQueue=function(){for(var t=this._queue,e=this._limit,r=this._values;t.length>0&&this._inFlight<e;){if(this._isResolved())return;var n=t.pop();this._promiseFulfilled(r[n],n)}},s.prototype._filter=function(t,e){for(var r=e.length,n=new Array(r),i=0,o=0;o<r;++o)t[o]&&(n[i++]=e[o]);n.length=i,this._resolve(n)},s.prototype.preservedValues=function(){return this._preservedValues},e.prototype.map=function(t,e){return u(this,t,e,null)},e.map=function(t,e,r,n){return u(t,e,r,n)}}},{"./util":36}],19:[function(t,e,r){"use strict";e.exports=function(e,r,n,i,o){var a=t("./util"),s=a.tryCatch;e.method=function(t){if("function"!=typeof t)throw new e.TypeError("expecting a function but got "+a.classString(t));return function(){var n=new e(r);n._captureStackTrace(),n._pushContext();var i=s(t).apply(this,arguments),a=n._popContext();return o.checkForgottenReturns(i,a,"Promise.method",n),n._resolveFromSyncValue(i),n}},e.attempt=e.try=function(t){if("function"!=typeof t)return i("expecting a function but got "+a.classString(t));var n=new e(r);n._captureStackTrace(),n._pushContext();var u;if(arguments.length>1){o.deprecated("calling Promise.try with more than 1 argument");var f=arguments[1],c=arguments[2];u=a.isArray(f)?s(t).apply(c,f):s(t).call(c,f)}else u=s(t)();var l=n._popContext();return o.checkForgottenReturns(u,l,"Promise.try",n),n._resolveFromSyncValue(u),n},e.prototype._resolveFromSyncValue=function(t){t===a.errorObj?this._rejectCallback(t.e,!1):this._resolveCallback(t,!0)}}},{"./util":36}],20:[function(t,e,r){"use strict";function n(t){return t instanceof Error&&c.getPrototypeOf(t)===Error.prototype}function i(t){var e;if(n(t)){e=new f(t),e.name=t.name,e.message=t.message,e.stack=t.stack;for(var r=c.keys(t),i=0;i<r.length;++i){var o=r[i];l.test(o)||(e[o]=t[o])}return e}return a.markAsOriginatingFromRejection(t),t}function o(t,e){return function(r,n){if(null!==t){if(r){var o=i(s(r));t._attachExtraTrace(o),t._reject(o)}else if(e){var a=[].slice.call(arguments,1);t._fulfill(a)}else t._fulfill(n);t=null}}}var a=t("./util"),s=a.maybeWrapAsError,u=t("./errors"),f=u.OperationalError,c=t("./es5"),l=/^(?:name|message|stack|cause)$/;e.exports=o},{"./errors":12,"./es5":13,"./util":36}],21:[function(t,e,r){"use strict";e.exports=function(e){function r(t,e){var r=this;if(!o.isArray(t))return n.call(r,t,e);var i=s(e).apply(r._boundValue(),[null].concat(t));i===u&&a.throwLater(i.e)}function n(t,e){var r=this,n=r._boundValue(),i=void 0===t?s(e).call(n,null):s(e).call(n,null,t);i===u&&a.throwLater(i.e)}function i(t,e){var r=this;if(!t){var n=new Error(t+"");n.cause=t,t=n}var i=s(e).call(r._boundValue(),t);i===u&&a.throwLater(i.e)}var o=t("./util"),a=e._async,s=o.tryCatch,u=o.errorObj;e.prototype.asCallback=e.prototype.nodeify=function(t,e){if("function"==typeof t){var o=n;void 0!==e&&Object(e).spread&&(o=r),this._then(o,i,void 0,this,t)}return this}}},{"./util":36}],22:[function(t,r,n){"use strict";r.exports=function(){function n(){}function i(t,e){if("function"!=typeof e)throw new m("expecting a function but got "+d.classString(e));if(t.constructor!==o)throw new m("the promise constructor cannot be invoked directly\n\n    See http://goo.gl/MqrFmX\n")}function o(t){this._bitField=0,this._fulfillmentHandler0=void 0,this._rejectionHandler0=void 0,this._promise0=void 0,this._receiver0=void 0,t!==w&&(i(this,t),this._resolveFromExecutor(t)),this._promiseCreated(),this._fireEvent("promiseCreated",this)}function a(t){this.promise._resolveCallback(t)}function s(t){this.promise._rejectCallback(t,!1)}function u(t){var e=new o(w);e._fulfillmentHandler0=t,e._rejectionHandler0=t,e._promise0=t,e._receiver0=t}var f,c=function(){return new m("circular promise resolution chain\n\n    See http://goo.gl/MqrFmX\n")},l=function(){return new o.PromiseInspection(this._target())},h=function(t){return o.reject(new m(t))},p={},d=t("./util");f=d.isNode?function(){var t=e.domain;return void 0===t&&(t=null),t}:function(){return null},d.notEnumerableProp(o,"_getDomain",f);var v=t("./es5"),g=t("./async"),y=new g;v.defineProperty(o,"_async",{value:y});var _=t("./errors"),m=o.TypeError=_.TypeError;o.RangeError=_.RangeError;var b=o.CancellationError=_.CancellationError;o.TimeoutError=_.TimeoutError,o.OperationalError=_.OperationalError,o.RejectionError=_.OperationalError,o.AggregateError=_.AggregateError;var w=function(){},E={},T={},B=t("./thenables")(o,w),k=t("./promise_array")(o,w,B,h,n),S=t("./context")(o),x=S.create,j=t("./debuggability")(o,S),I=(j.CapturedTrace,t("./finally")(o,B)),A=t("./catch_filter")(T),O=t("./nodeback"),C=d.errorObj,R=d.tryCatch;return o.prototype.toString=function(){return"[object Promise]"},o.prototype.caught=o.prototype.catch=function(t){var e=arguments.length;if(e>1){var r,n=new Array(e-1),i=0;for(r=0;r<e-1;++r){var o=arguments[r];if(!d.isObject(o))return h("expecting an object but got A catch statement predicate "+d.classString(o));n[i++]=o}return n.length=i,t=arguments[r],this.then(void 0,A(n,t,this))}return this.then(void 0,t)},o.prototype.reflect=function(){return this._then(l,l,void 0,this,void 0)},o.prototype.then=function(t,e){if(j.warnings()&&arguments.length>0&&"function"!=typeof t&&"function"!=typeof e){var r=".then() only accepts functions but was passed: "+d.classString(t);arguments.length>1&&(r+=", "+d.classString(e)),this._warn(r)}return this._then(t,e,void 0,void 0,void 0)},o.prototype.done=function(t,e){var r=this._then(t,e,void 0,void 0,void 0);r._setIsFinal()},o.prototype.spread=function(t){return"function"!=typeof t?h("expecting a function but got "+d.classString(t)):this.all()._then(t,void 0,void 0,E,void 0)},o.prototype.toJSON=function(){var t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},o.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new k(this).promise()},o.prototype.error=function(t){return this.caught(d.originatesFromRejection,t)},o.getNewLibraryCopy=r.exports,o.is=function(t){return t instanceof o},o.fromNode=o.fromCallback=function(t){var e=new o(w);e._captureStackTrace();var r=arguments.length>1&&!!Object(arguments[1]).multiArgs,n=R(t)(O(e,r));return n===C&&e._rejectCallback(n.e,!0),e._isFateSealed()||e._setAsyncGuaranteed(),e},o.all=function(t){return new k(t).promise()},o.cast=function(t){var e=B(t);return e instanceof o||(e=new o(w),e._captureStackTrace(),e._setFulfilled(),e._rejectionHandler0=t),e},o.resolve=o.fulfilled=o.cast,o.reject=o.rejected=function(t){var e=new o(w);return e._captureStackTrace(),e._rejectCallback(t,!0),e},o.setScheduler=function(t){if("function"!=typeof t)throw new m("expecting a function but got "+d.classString(t));return y.setScheduler(t)},o.prototype._then=function(t,e,r,n,i){var a=void 0!==i,s=a?i:new o(w),u=this._target(),c=u._bitField;a||(s._propagateFrom(this,3),s._captureStackTrace(),void 0===n&&0!==(2097152&this._bitField)&&(n=0!==(50397184&c)?this._boundValue():u===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,s));var l=f();if(0!==(50397184&c)){var h,p,v=u._settlePromiseCtx;0!==(33554432&c)?(p=u._rejectionHandler0,h=t):0!==(16777216&c)?(p=u._fulfillmentHandler0,h=e,u._unsetRejectionIsUnhandled()):(v=u._settlePromiseLateCancellationObserver,p=new b("late cancellation observer"),u._attachExtraTrace(p),h=e),y.invoke(v,u,{handler:null===l?h:"function"==typeof h&&d.domainBind(l,h),promise:s,receiver:n,value:p})}else u._addCallbacks(t,e,s,n,l);return s},o.prototype._length=function(){return 65535&this._bitField},o.prototype._isFateSealed=function(){return 0!==(117506048&this._bitField)},o.prototype._isFollowing=function(){return 67108864===(67108864&this._bitField)},o.prototype._setLength=function(t){this._bitField=this._bitField&-65536|65535&t},o.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},o.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},o.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},o.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},o.prototype._isFinal=function(){return(4194304&this._bitField)>0},o.prototype._unsetCancelled=function(){this._bitField=this._bitField&-65537},o.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},o.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},o.prototype._setAsyncGuaranteed=function(){y.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},o.prototype._receiverAt=function(t){var e=0===t?this._receiver0:this[4*t-4+3];if(e!==p)return void 0===e&&this._isBound()?this._boundValue():e},o.prototype._promiseAt=function(t){return this[4*t-4+2]},o.prototype._fulfillmentHandlerAt=function(t){return this[4*t-4+0]},o.prototype._rejectionHandlerAt=function(t){return this[4*t-4+1]},o.prototype._boundValue=function(){},o.prototype._migrateCallback0=function(t){var e=(t._bitField,t._fulfillmentHandler0),r=t._rejectionHandler0,n=t._promise0,i=t._receiverAt(0);void 0===i&&(i=p),this._addCallbacks(e,r,n,i,null)},o.prototype._migrateCallbackAt=function(t,e){var r=t._fulfillmentHandlerAt(e),n=t._rejectionHandlerAt(e),i=t._promiseAt(e),o=t._receiverAt(e);void 0===o&&(o=p),this._addCallbacks(r,n,i,o,null)},o.prototype._addCallbacks=function(t,e,r,n,i){var o=this._length();if(o>=65531&&(o=0,this._setLength(0)),0===o)this._promise0=r,this._receiver0=n,"function"==typeof t&&(this._fulfillmentHandler0=null===i?t:d.domainBind(i,t)),"function"==typeof e&&(this._rejectionHandler0=null===i?e:d.domainBind(i,e));else{var a=4*o-4;this[a+2]=r,this[a+3]=n,"function"==typeof t&&(this[a+0]=null===i?t:d.domainBind(i,t)),"function"==typeof e&&(this[a+1]=null===i?e:d.domainBind(i,e))}return this._setLength(o+1),o},o.prototype._proxy=function(t,e){this._addCallbacks(void 0,void 0,e,t,null)},o.prototype._resolveCallback=function(t,e){if(0===(117506048&this._bitField)){if(t===this)return this._rejectCallback(c(),!1);var r=B(t,this);if(!(r instanceof o))return this._fulfill(t);e&&this._propagateFrom(r,2);var n=r._target();if(n===this)return void this._reject(c());var i=n._bitField;if(0===(50397184&i)){var a=this._length();a>0&&n._migrateCallback0(this);for(var s=1;s<a;++s)n._migrateCallbackAt(this,s);this._setFollowing(),this._setLength(0),this._setFollowee(n)}else if(0!==(33554432&i))this._fulfill(n._value());else if(0!==(16777216&i))this._reject(n._reason());else{var u=new b("late cancellation observer");n._attachExtraTrace(u),this._reject(u)}}},o.prototype._rejectCallback=function(t,e,r){var n=d.ensureErrorObject(t),i=n===t;if(!i&&!r&&j.warnings()){var o="a promise was rejected with a non-error: "+d.classString(t);this._warn(o,!0)}this._attachExtraTrace(n,!!e&&i),this._reject(t)},o.prototype._resolveFromExecutor=function(t){var e=this;this._captureStackTrace(),this._pushContext();var r=!0,n=this._execute(t,function(t){e._resolveCallback(t)},function(t){e._rejectCallback(t,r)});r=!1,this._popContext(),void 0!==n&&e._rejectCallback(n,!0)},o.prototype._settlePromiseFromHandler=function(t,e,r,n){var i=n._bitField;if(0===(65536&i)){n._pushContext();var o;e===E?r&&"number"==typeof r.length?o=R(t).apply(this._boundValue(),r):(o=C,o.e=new m("cannot .spread() a non-array: "+d.classString(r))):o=R(t).call(e,r);var a=n._popContext();i=n._bitField,0===(65536&i)&&(o===T?n._reject(r):o===C?n._rejectCallback(o.e,!1):(j.checkForgottenReturns(o,a,"",n,this),n._resolveCallback(o)))}},o.prototype._target=function(){for(var t=this;t._isFollowing();)t=t._followee();return t},o.prototype._followee=function(){return this._rejectionHandler0},o.prototype._setFollowee=function(t){this._rejectionHandler0=t},o.prototype._settlePromise=function(t,e,r,i){var a=t instanceof o,s=this._bitField,u=0!==(134217728&s);0!==(65536&s)?(a&&t._invokeInternalOnCancel(),r instanceof I&&r.isFinallyHandler()?(r.cancelPromise=t,R(e).call(r,i)===C&&t._reject(C.e)):e===l?t._fulfill(l.call(r)):r instanceof n?r._promiseCancelled(t):a||t instanceof k?t._cancel():r.cancel()):"function"==typeof e?a?(u&&t._setAsyncGuaranteed(),this._settlePromiseFromHandler(e,r,i,t)):e.call(r,i,t):r instanceof n?r._isResolved()||(0!==(33554432&s)?r._promiseFulfilled(i,t):r._promiseRejected(i,t)):a&&(u&&t._setAsyncGuaranteed(),0!==(33554432&s)?t._fulfill(i):t._reject(i))},o.prototype._settlePromiseLateCancellationObserver=function(t){var e=t.handler,r=t.promise,n=t.receiver,i=t.value;"function"==typeof e?r instanceof o?this._settlePromiseFromHandler(e,n,i,r):e.call(n,i,r):r instanceof o&&r._reject(i)},o.prototype._settlePromiseCtx=function(t){this._settlePromise(t.promise,t.handler,t.receiver,t.value)},o.prototype._settlePromise0=function(t,e,r){var n=this._promise0,i=this._receiverAt(0);this._promise0=void 0,this._receiver0=void 0,this._settlePromise(n,t,i,e)},o.prototype._clearCallbackDataAtIndex=function(t){var e=4*t-4;this[e+2]=this[e+3]=this[e+0]=this[e+1]=void 0},o.prototype._fulfill=function(t){var e=this._bitField;if(!((117506048&e)>>>16)){if(t===this){var r=c();return this._attachExtraTrace(r),this._reject(r)}this._setFulfilled(),this._rejectionHandler0=t,(65535&e)>0&&(0!==(134217728&e)?this._settlePromises():y.settlePromises(this))}},o.prototype._reject=function(t){var e=this._bitField;if(!((117506048&e)>>>16))return this._setRejected(),this._fulfillmentHandler0=t,this._isFinal()?y.fatalError(t,d.isNode):void((65535&e)>0?y.settlePromises(this):this._ensurePossibleRejectionHandled())},o.prototype._fulfillPromises=function(t,e){for(var r=1;r<t;r++){var n=this._fulfillmentHandlerAt(r),i=this._promiseAt(r),o=this._receiverAt(r);this._clearCallbackDataAtIndex(r),this._settlePromise(i,n,o,e)}},o.prototype._rejectPromises=function(t,e){for(var r=1;r<t;r++){var n=this._rejectionHandlerAt(r),i=this._promiseAt(r),o=this._receiverAt(r);this._clearCallbackDataAtIndex(r),this._settlePromise(i,n,o,e)}},o.prototype._settlePromises=function(){var t=this._bitField,e=65535&t;if(e>0){if(0!==(16842752&t)){var r=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,r,t),this._rejectPromises(e,r)}else{var n=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,n,t),this._fulfillPromises(e,n)}this._setLength(0)}this._clearCancellationData()},o.prototype._settledValue=function(){var t=this._bitField;return 0!==(33554432&t)?this._rejectionHandler0:0!==(16777216&t)?this._fulfillmentHandler0:void 0},o.defer=o.pending=function(){j.deprecated("Promise.defer","new Promise");var t=new o(w);return{promise:t,resolve:a,reject:s}},d.notEnumerableProp(o,"_makeSelfResolutionError",c),t("./method")(o,w,B,h,j),t("./bind")(o,w,B,j),t("./cancel")(o,k,h,j),t("./direct_resolve")(o),t("./synchronous_inspection")(o),t("./join")(o,k,B,w,y,f),o.Promise=o,o.version="3.4.7",t("./map.js")(o,k,h,B,w,j),t("./call_get.js")(o),t("./using.js")(o,h,B,x,w,j),t("./timers.js")(o,w,j),t("./generators.js")(o,h,w,B,n,j),t("./nodeify.js")(o),t("./promisify.js")(o,w),t("./props.js")(o,k,B,h),t("./race.js")(o,w,B,h),t("./reduce.js")(o,k,h,B,w,j),t("./settle.js")(o,k,j),t("./some.js")(o,k,h),t("./filter.js")(o,w),t("./each.js")(o,w),t("./any.js")(o),d.toFastProperties(o),d.toFastProperties(o.prototype),u({a:1}),u({b:2}),u({c:3}),u(1),u(function(){}),u(void 0),u(!1),u(new o(w)),j.setBounds(g.firstLineError,d.lastLineError),o}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36}],23:[function(t,e,r){"use strict";e.exports=function(e,r,n,i,o){function a(t){switch(t){case-2:return[];case-3:return{}}}function s(t){var n=this._promise=new e(r);t instanceof e&&n._propagateFrom(t,3),n._setOnCancel(this),this._values=t,this._length=0,this._totalResolved=0,this._init(void 0,-2)}var u=t("./util");u.isArray;return u.inherits(s,o),s.prototype.length=function(){return this._length},s.prototype.promise=function(){return this._promise},s.prototype._init=function t(r,o){var s=n(this._values,this._promise);if(s instanceof e){s=s._target();var f=s._bitField;if(this._values=s,0===(50397184&f))return this._promise._setAsyncGuaranteed(),s._then(t,this._reject,void 0,this,o);if(0===(33554432&f))return 0!==(16777216&f)?this._reject(s._reason()):this._cancel();s=s._value()}if(s=u.asArray(s),null===s){var c=i("expecting an array or an iterable object but got "+u.classString(s)).reason();return void this._promise._rejectCallback(c,!1)}return 0===s.length?void(o===-5?this._resolveEmptyArray():this._resolve(a(o))):void this._iterate(s)},s.prototype._iterate=function(t){var r=this.getActualLength(t.length);this._length=r,this._values=this.shouldCopyValues()?new Array(r):this._values;for(var i=this._promise,o=!1,a=null,s=0;s<r;++s){var u=n(t[s],i);u instanceof e?(u=u._target(),a=u._bitField):a=null,o?null!==a&&u.suppressUnhandledRejections():null!==a?0===(50397184&a)?(u._proxy(this,s),this._values[s]=u):o=0!==(33554432&a)?this._promiseFulfilled(u._value(),s):0!==(16777216&a)?this._promiseRejected(u._reason(),s):this._promiseCancelled(s):o=this._promiseFulfilled(u,s)}o||i._setAsyncGuaranteed()},s.prototype._isResolved=function(){return null===this._values},s.prototype._resolve=function(t){this._values=null,this._promise._fulfill(t)},s.prototype._cancel=function(){!this._isResolved()&&this._promise._isCancellable()&&(this._values=null,this._promise._cancel())},s.prototype._reject=function(t){this._values=null,this._promise._rejectCallback(t,!1)},s.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var r=++this._totalResolved;return r>=this._length&&(this._resolve(this._values),!0)},s.prototype._promiseCancelled=function(){return this._cancel(),!0},s.prototype._promiseRejected=function(t){return this._totalResolved++,this._reject(t),!0},s.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var r=0;r<t.length;++r)t[r]instanceof e&&t[r].cancel()}},s.prototype.shouldCopyValues=function(){return!0},s.prototype.getActualLength=function(t){return t},s}},{"./util":36}],24:[function(t,e,r){"use strict";e.exports=function(e,r){function n(t){return!E.test(t)}function i(t){try{return t.__isPromisified__===!0}catch(t){return!1}}function o(t,e,r){var n=p.getDataPropertyOrDefault(t,e+r,b);return!!n&&i(n)}function a(t,e,r){for(var n=0;n<t.length;n+=2){var i=t[n];if(r.test(i))for(var o=i.replace(r,""),a=0;a<t.length;a+=2)if(t[a]===o)throw new _("Cannot promisify an API that has normal methods with '%s'-suffix\n\n    See http://goo.gl/MqrFmX\n".replace("%s",e))}}function s(t,e,r,n){for(var s=p.inheritedDataKeys(t),u=[],f=0;f<s.length;++f){
-var c=s[f],l=t[c],h=n===T||T(c,l,t);"function"!=typeof l||i(l)||o(t,c,e)||!n(c,l,t,h)||u.push(c,l)}return a(u,e,r),u}function u(t,n,i,o,a,s){function u(){var i=n;n===h&&(i=this);var o=new e(r);o._captureStackTrace();var a="string"==typeof c&&this!==f?this[c]:t,u=d(o,s);try{a.apply(i,v(arguments,u))}catch(t){o._rejectCallback(g(t),!0,!0)}return o._isFateSealed()||o._setAsyncGuaranteed(),o}var f=function(){return this}(),c=t;return"string"==typeof c&&(t=o),p.notEnumerableProp(u,"__isPromisified__",!0),u}function f(t,e,r,n,i){for(var o=new RegExp(B(e)+"$"),a=s(t,e,o,r),u=0,f=a.length;u<f;u+=2){var c=a[u],l=a[u+1],d=c+e;if(n===k)t[d]=k(c,h,c,l,e,i);else{var v=n(l,function(){return k(c,h,c,l,e,i)});p.notEnumerableProp(v,"__isPromisified__",!0),t[d]=v}}return p.toFastProperties(t),t}function c(t,e,r){return k(t,e,void 0,t,null,r)}var l,h={},p=t("./util"),d=t("./nodeback"),v=p.withAppended,g=p.maybeWrapAsError,y=p.canEvaluate,_=t("./errors").TypeError,m="Async",b={__isPromisified__:!0},w=["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"],E=new RegExp("^(?:"+w.join("|")+")$"),T=function(t){return p.isIdentifier(t)&&"_"!==t.charAt(0)&&"constructor"!==t},B=function(t){return t.replace(/([$])/,"\\$")},k=y?l:u;e.promisify=function(t,e){if("function"!=typeof t)throw new _("expecting a function but got "+p.classString(t));if(i(t))return t;e=Object(e);var r=void 0===e.context?h:e.context,o=!!e.multiArgs,a=c(t,r,o);return p.copyDescriptors(t,a,n),a},e.promisifyAll=function(t,e){if("function"!=typeof t&&"object"!=typeof t)throw new _("the target of promisifyAll must be an object or a function\n\n    See http://goo.gl/MqrFmX\n");e=Object(e);var r=!!e.multiArgs,n=e.suffix;"string"!=typeof n&&(n=m);var i=e.filter;"function"!=typeof i&&(i=T);var o=e.promisifier;if("function"!=typeof o&&(o=k),!p.isIdentifier(n))throw new RangeError("suffix must be a valid identifier\n\n    See http://goo.gl/MqrFmX\n");for(var a=p.inheritedDataKeys(t),s=0;s<a.length;++s){var u=t[a[s]];"constructor"!==a[s]&&p.isClass(u)&&(f(u.prototype,n,i,o,r),f(u,n,i,o,r))}return f(t,n,i,o,r)}}},{"./errors":12,"./nodeback":20,"./util":36}],25:[function(t,e,r){"use strict";e.exports=function(e,r,n,i){function o(t){var e,r=!1;if(void 0!==s&&t instanceof s)e=l(t),r=!0;else{var n=c.keys(t),i=n.length;e=new Array(2*i);for(var o=0;o<i;++o){var a=n[o];e[o]=t[a],e[o+i]=a}}this.constructor$(e),this._isMap=r,this._init$(void 0,-3)}function a(t){var r,a=n(t);return f(a)?(r=a instanceof e?a._then(e.props,void 0,void 0,void 0,void 0):new o(a).promise(),a instanceof e&&r._propagateFrom(a,2),r):i("cannot await properties of a non-object\n\n    See http://goo.gl/MqrFmX\n")}var s,u=t("./util"),f=u.isObject,c=t("./es5");"function"==typeof Map&&(s=Map);var l=function(){function t(t,n){this[e]=t,this[e+r]=n,e++}var e=0,r=0;return function(n){r=n.size,e=0;var i=new Array(2*n.size);return n.forEach(t,i),i}}(),h=function(t){for(var e=new s,r=t.length/2|0,n=0;n<r;++n){var i=t[r+n],o=t[n];e.set(i,o)}return e};u.inherits(o,r),o.prototype._init=function(){},o.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var r=++this._totalResolved;if(r>=this._length){var n;if(this._isMap)n=h(this._values);else{n={};for(var i=this.length(),o=0,a=this.length();o<a;++o)n[this._values[o+i]]=this._values[o]}return this._resolve(n),!0}return!1},o.prototype.shouldCopyValues=function(){return!1},o.prototype.getActualLength=function(t){return t>>1},e.prototype.props=function(){return a(this)},e.props=function(t){return a(t)}}},{"./es5":13,"./util":36}],26:[function(t,e,r){"use strict";function n(t,e,r,n,i){for(var o=0;o<i;++o)r[o+n]=t[o+e],t[o+e]=void 0}function i(t){this._capacity=t,this._length=0,this._front=0}i.prototype._willBeOverCapacity=function(t){return this._capacity<t},i.prototype._pushOne=function(t){var e=this.length();this._checkCapacity(e+1);var r=this._front+e&this._capacity-1;this[r]=t,this._length=e+1},i.prototype.push=function(t,e,r){var n=this.length()+3;if(this._willBeOverCapacity(n))return this._pushOne(t),this._pushOne(e),void this._pushOne(r);var i=this._front+n-3;this._checkCapacity(n);var o=this._capacity-1;this[i+0&o]=t,this[i+1&o]=e,this[i+2&o]=r,this._length=n},i.prototype.shift=function(){var t=this._front,e=this[t];return this[t]=void 0,this._front=t+1&this._capacity-1,this._length--,e},i.prototype.length=function(){return this._length},i.prototype._checkCapacity=function(t){this._capacity<t&&this._resizeTo(this._capacity<<1)},i.prototype._resizeTo=function(t){var e=this._capacity;this._capacity=t;var r=this._front,i=this._length,o=r+i&e-1;n(this,0,this,e,o)},e.exports=i},{}],27:[function(t,e,r){"use strict";e.exports=function(e,r,n,i){function o(t,o){var u=n(t);if(u instanceof e)return s(u);if(t=a.asArray(t),null===t)return i("expecting an array or an iterable object but got "+a.classString(t));var f=new e(r);void 0!==o&&f._propagateFrom(o,3);for(var c=f._fulfill,l=f._reject,h=0,p=t.length;h<p;++h){var d=t[h];(void 0!==d||h in t)&&e.cast(d)._then(c,l,void 0,f,null)}return f}var a=t("./util"),s=function(t){return t.then(function(e){return o(e,t)})};e.race=function(t){return o(t,void 0)},e.prototype.race=function(){return o(this,void 0)}}},{"./util":36}],28:[function(t,e,r){"use strict";e.exports=function(e,r,n,i,o,a){function s(t,r,n,i){this.constructor$(t);var a=h();this._fn=null===a?r:p.domainBind(a,r),void 0!==n&&(n=e.resolve(n),n._attachCancellationCallback(this)),this._initialValue=n,this._currentCancellable=null,i===o?this._eachValues=Array(this._length):0===i?this._eachValues=null:this._eachValues=void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function u(t,e){this.isFulfilled()?e._resolve(t):e._reject(t)}function f(t,e,r,i){if("function"!=typeof e)return n("expecting a function but got "+p.classString(e));var o=new s(t,e,r,i);return o.promise()}function c(t){this.accum=t,this.array._gotAccum(t);var r=i(this.value,this.array._promise);return r instanceof e?(this.array._currentCancellable=r,r._then(l,void 0,void 0,this,void 0)):l.call(this,r)}function l(t){var r=this.array,n=r._promise,i=d(r._fn);n._pushContext();var o;o=void 0!==r._eachValues?i.call(n._boundValue(),t,this.index,this.length):i.call(n._boundValue(),this.accum,t,this.index,this.length),o instanceof e&&(r._currentCancellable=o);var s=n._popContext();return a.checkForgottenReturns(o,s,void 0!==r._eachValues?"Promise.each":"Promise.reduce",n),o}var h=e._getDomain,p=t("./util"),d=p.tryCatch;p.inherits(s,r),s.prototype._gotAccum=function(t){void 0!==this._eachValues&&null!==this._eachValues&&t!==o&&this._eachValues.push(t)},s.prototype._eachComplete=function(t){return null!==this._eachValues&&this._eachValues.push(t),this._eachValues},s.prototype._init=function(){},s.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},s.prototype.shouldCopyValues=function(){return!1},s.prototype._resolve=function(t){this._promise._resolveCallback(t),this._values=null},s.prototype._resultCancelled=function(t){return t===this._initialValue?this._cancel():void(this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof e&&this._currentCancellable.cancel(),this._initialValue instanceof e&&this._initialValue.cancel()))},s.prototype._iterate=function(t){this._values=t;var r,n,i=t.length;if(void 0!==this._initialValue?(r=this._initialValue,n=0):(r=e.resolve(t[0]),n=1),this._currentCancellable=r,!r.isRejected())for(;n<i;++n){var o={accum:null,value:t[n],index:n,length:i,array:this};r=r._then(c,void 0,void 0,o,void 0)}void 0!==this._eachValues&&(r=r._then(this._eachComplete,void 0,void 0,this,void 0)),r._then(u,u,void 0,r,this)},e.prototype.reduce=function(t,e){return f(this,t,e,null)},e.reduce=function(t,e,r,n){return f(t,e,r,n)}}},{"./util":36}],29:[function(t,i,o){"use strict";var a,s=t("./util"),u=function(){throw new Error("No async scheduler available\n\n    See http://goo.gl/MqrFmX\n")},f=s.getNativePromise();if(s.isNode&&"undefined"==typeof MutationObserver){var c=r.setImmediate,l=e.nextTick;a=s.isRecentNode?function(t){c.call(r,t)}:function(t){l.call(e,t)}}else if("function"==typeof f&&"function"==typeof f.resolve){var h=f.resolve();a=function(t){h.then(t)}}else a="undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&(window.navigator.standalone||window.cordova)?"undefined"!=typeof n?function(t){n(t)}:"undefined"!=typeof setTimeout?function(t){setTimeout(t,0)}:u:function(){var t=document.createElement("div"),e={attributes:!0},r=!1,n=document.createElement("div"),i=new MutationObserver(function(){t.classList.toggle("foo"),r=!1});i.observe(n,e);var o=function(){r||(r=!0,n.classList.toggle("foo"))};return function(r){var n=new MutationObserver(function(){n.disconnect(),r()});n.observe(t,e),o()}}();i.exports=a},{"./util":36}],30:[function(t,e,r){"use strict";e.exports=function(e,r,n){function i(t){this.constructor$(t)}var o=e.PromiseInspection,a=t("./util");a.inherits(i,r),i.prototype._promiseResolved=function(t,e){this._values[t]=e;var r=++this._totalResolved;return r>=this._length&&(this._resolve(this._values),!0)},i.prototype._promiseFulfilled=function(t,e){var r=new o;return r._bitField=33554432,r._settledValueField=t,this._promiseResolved(e,r)},i.prototype._promiseRejected=function(t,e){var r=new o;return r._bitField=16777216,r._settledValueField=t,this._promiseResolved(e,r)},e.settle=function(t){return n.deprecated(".settle()",".reflect()"),new i(t).promise()},e.prototype.settle=function(){return e.settle(this)}}},{"./util":36}],31:[function(t,e,r){"use strict";e.exports=function(e,r,n){function i(t){this.constructor$(t),this._howMany=0,this._unwrap=!1,this._initialized=!1}function o(t,e){if((0|e)!==e||e<0)return n("expecting a positive integer\n\n    See http://goo.gl/MqrFmX\n");var r=new i(t),o=r.promise();return r.setHowMany(e),r.init(),o}var a=t("./util"),s=t("./errors").RangeError,u=t("./errors").AggregateError,f=a.isArray,c={};a.inherits(i,r),i.prototype._init=function(){if(this._initialized){if(0===this._howMany)return void this._resolve([]);this._init$(void 0,-5);var t=f(this._values);!this._isResolved()&&t&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}},i.prototype.init=function(){this._initialized=!0,this._init()},i.prototype.setUnwrap=function(){this._unwrap=!0},i.prototype.howMany=function(){return this._howMany},i.prototype.setHowMany=function(t){this._howMany=t},i.prototype._promiseFulfilled=function(t){return this._addFulfilled(t),this._fulfilled()===this.howMany()&&(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0)},i.prototype._promiseRejected=function(t){return this._addRejected(t),this._checkOutcome()},i.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(c),this._checkOutcome())},i.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var t=new u,e=this.length();e<this._values.length;++e)this._values[e]!==c&&t.push(this._values[e]);return t.length>0?this._reject(t):this._cancel(),!0}return!1},i.prototype._fulfilled=function(){return this._totalResolved},i.prototype._rejected=function(){return this._values.length-this.length()},i.prototype._addRejected=function(t){this._values.push(t)},i.prototype._addFulfilled=function(t){this._values[this._totalResolved++]=t},i.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},i.prototype._getRangeError=function(t){var e="Input array must contain at least "+this._howMany+" items but contains only "+t+" items";return new s(e)},i.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(t,e){return o(t,e)},e.prototype.some=function(t){return o(this,t)},e._SomePromiseArray=i}},{"./errors":12,"./util":36}],32:[function(t,e,r){"use strict";e.exports=function(t){function e(t){void 0!==t?(t=t._target(),this._bitField=t._bitField,this._settledValueField=t._isFateSealed()?t._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}e.prototype._settledValue=function(){return this._settledValueField};var r=e.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n    See http://goo.gl/MqrFmX\n");return this._settledValue()},n=e.prototype.error=e.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n    See http://goo.gl/MqrFmX\n");return this._settledValue()},i=e.prototype.isFulfilled=function(){return 0!==(33554432&this._bitField)},o=e.prototype.isRejected=function(){return 0!==(16777216&this._bitField)},a=e.prototype.isPending=function(){return 0===(50397184&this._bitField)},s=e.prototype.isResolved=function(){return 0!==(50331648&this._bitField)};e.prototype.isCancelled=function(){return 0!==(8454144&this._bitField)},t.prototype.__isCancelled=function(){return 65536===(65536&this._bitField)},t.prototype._isCancelled=function(){return this._target().__isCancelled()},t.prototype.isCancelled=function(){return 0!==(8454144&this._target()._bitField)},t.prototype.isPending=function(){return a.call(this._target())},t.prototype.isRejected=function(){return o.call(this._target())},t.prototype.isFulfilled=function(){return i.call(this._target())},t.prototype.isResolved=function(){return s.call(this._target())},t.prototype.value=function(){return r.call(this._target())},t.prototype.reason=function(){var t=this._target();return t._unsetRejectionIsUnhandled(),n.call(t)},t.prototype._value=function(){return this._settledValue()},t.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},t.PromiseInspection=e}},{}],33:[function(t,e,r){"use strict";e.exports=function(e,r){function n(t,n){if(c(t)){if(t instanceof e)return t;var i=o(t);if(i===f){n&&n._pushContext();var u=e.reject(i.e);return n&&n._popContext(),u}if("function"==typeof i){if(a(t)){var u=new e(r);return t._then(u._fulfill,u._reject,void 0,u,null),u}return s(t,i,n)}}return t}function i(t){return t.then}function o(t){try{return i(t)}catch(t){return f.e=t,f}}function a(t){try{return l.call(t,"_promise0")}catch(t){return!1}}function s(t,n,i){function o(t){s&&(s._resolveCallback(t),s=null)}function a(t){s&&(s._rejectCallback(t,l,!0),s=null)}var s=new e(r),c=s;i&&i._pushContext(),s._captureStackTrace(),i&&i._popContext();var l=!0,h=u.tryCatch(n).call(t,o,a);return l=!1,s&&h===f&&(s._rejectCallback(h.e,!0,!0),s=null),c}var u=t("./util"),f=u.errorObj,c=u.isObject,l={}.hasOwnProperty;return n}},{"./util":36}],34:[function(t,e,r){"use strict";e.exports=function(e,r,n){function i(t){this.handle=t}function o(t){return clearTimeout(this.handle),t}function a(t){throw clearTimeout(this.handle),t}var s=t("./util"),u=e.TimeoutError;i.prototype._resultCancelled=function(){clearTimeout(this.handle)};var f=function(t){return c(+this).thenReturn(t)},c=e.delay=function(t,o){var a,s;return void 0!==o?(a=e.resolve(o)._then(f,null,null,t,void 0),n.cancellation()&&o instanceof e&&a._setOnCancel(o)):(a=new e(r),s=setTimeout(function(){a._fulfill()},+t),n.cancellation()&&a._setOnCancel(new i(s)),a._captureStackTrace()),a._setAsyncGuaranteed(),a};e.prototype.delay=function(t){return c(t,this)};var l=function(t,e,r){var n;n="string"!=typeof e?e instanceof Error?e:new u("operation timed out"):new u(e),s.markAsOriginatingFromRejection(n),t._attachExtraTrace(n),t._reject(n),null!=r&&r.cancel()};e.prototype.timeout=function(t,e){t=+t;var r,s,u=new i(setTimeout(function(){r.isPending()&&l(r,e,s)},t));return n.cancellation()?(s=this.then(),r=s._then(o,a,void 0,u,void 0),r._setOnCancel(u)):r=this._then(o,a,void 0,u,void 0),r}}},{"./util":36}],35:[function(t,e,r){"use strict";e.exports=function(e,r,n,i,o,a){function s(t){setTimeout(function(){throw t},0)}function u(t){var e=n(t);return e!==t&&"function"==typeof t._isDisposable&&"function"==typeof t._getDisposer&&t._isDisposable()&&e._setDisposable(t._getDisposer()),e}function f(t,r){function i(){if(a>=f)return c._fulfill();var o=u(t[a++]);if(o instanceof e&&o._isDisposable()){try{o=n(o._getDisposer().tryDispose(r),t.promise)}catch(t){return s(t)}if(o instanceof e)return o._then(i,s,null,null,null)}i()}var a=0,f=t.length,c=new e(o);return i(),c}function c(t,e,r){this._data=t,this._promise=e,this._context=r}function l(t,e,r){this.constructor$(t,e,r)}function h(t){return c.isDisposer(t)?(this.resources[this.index]._setDisposable(t),t.promise()):t}function p(t){this.length=t,this.promise=null,this[t-1]=null}var d=t("./util"),v=t("./errors").TypeError,g=t("./util").inherits,y=d.errorObj,_=d.tryCatch,m={};c.prototype.data=function(){return this._data},c.prototype.promise=function(){return this._promise},c.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():m},c.prototype.tryDispose=function(t){var e=this.resource(),r=this._context;void 0!==r&&r._pushContext();var n=e!==m?this.doDispose(e,t):null;return void 0!==r&&r._popContext(),this._promise._unsetDisposable(),this._data=null,n},c.isDisposer=function(t){return null!=t&&"function"==typeof t.resource&&"function"==typeof t.tryDispose},g(l,c),l.prototype.doDispose=function(t,e){var r=this.data();return r.call(t,t,e)},p.prototype._resultCancelled=function(){for(var t=this.length,r=0;r<t;++r){var n=this[r];n instanceof e&&n.cancel()}},e.using=function(){var t=arguments.length;if(t<2)return r("you must pass at least 2 arguments to Promise.using");var i=arguments[t-1];if("function"!=typeof i)return r("expecting a function but got "+d.classString(i));var o,s=!0;2===t&&Array.isArray(arguments[0])?(o=arguments[0],t=o.length,s=!1):(o=arguments,t--);for(var u=new p(t),l=0;l<t;++l){var v=o[l];if(c.isDisposer(v)){var g=v;v=v.promise(),v._setDisposable(g)}else{var m=n(v);m instanceof e&&(v=m._then(h,null,null,{resources:u,index:l},void 0))}u[l]=v}for(var b=new Array(u.length),l=0;l<b.length;++l)b[l]=e.resolve(u[l]).reflect();var w=e.all(b).then(function(t){for(var e=0;e<t.length;++e){var r=t[e];if(r.isRejected())return y.e=r.error(),y;if(!r.isFulfilled())return void w.cancel();t[e]=r.value()}E._pushContext(),i=_(i);var n=s?i.apply(void 0,t):i(t),o=E._popContext();return a.checkForgottenReturns(n,o,"Promise.using",E),n}),E=w.lastly(function(){var t=new e.PromiseInspection(w);return f(u,t)});return u.promise=E,E._setOnCancel(u),E},e.prototype._setDisposable=function(t){this._bitField=131072|this._bitField,this._disposer=t},e.prototype._isDisposable=function(){return(131072&this._bitField)>0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=this._bitField&-131073,this._disposer=void 0},e.prototype.disposer=function(t){if("function"==typeof t)return new l(t,this,i());throw new v}}},{"./errors":12,"./util":36}],36:[function(t,n,i){"use strict";function o(){try{var t=O;return O=null,t.apply(this,arguments)}catch(t){return A.e=t,A}}function a(t){return O=t,o}function s(t){return null==t||t===!0||t===!1||"string"==typeof t||"number"==typeof t}function u(t){return"function"==typeof t||"object"==typeof t&&null!==t}function f(t){return s(t)?new Error(_(t)):t}function c(t,e){var r,n=t.length,i=new Array(n+1);for(r=0;r<n;++r)i[r]=t[r];return i[r]=e,i}function l(t,e,r){if(!j.isES5)return{}.hasOwnProperty.call(t,e)?t[e]:void 0;var n=Object.getOwnPropertyDescriptor(t,e);return null!=n?null==n.get&&null==n.set?n.value:r:void 0}function h(t,e,r){if(s(t))return t;var n={value:r,configurable:!0,enumerable:!1,writable:!0};return j.defineProperty(t,e,n),t}function p(t){throw t}function d(t){try{if("function"==typeof t){var e=j.names(t.prototype),r=j.isES5&&e.length>1,n=e.length>0&&!(1===e.length&&"constructor"===e[0]),i=F.test(t+"")&&j.names(t).length>0;if(r||n||i)return!0}return!1}catch(t){return!1}}function v(t){function e(){}e.prototype=t;for(var r=8;r--;)new e;return t}function g(t){return U.test(t)}function y(t,e,r){for(var n=new Array(t),i=0;i<t;++i)n[i]=e+i+r;return n}function _(t){try{return t+""}catch(t){return"[no string representation]"}}function m(t){return null!==t&&"object"==typeof t&&"string"==typeof t.message&&"string"==typeof t.name}function b(t){try{h(t,"isOperational",!0)}catch(t){}}function w(t){return null!=t&&(t instanceof Error.__BluebirdErrorTypes__.OperationalError||t.isOperational===!0)}function E(t){return m(t)&&j.propertyIsWritable(t,"stack")}function T(t){return{}.toString.call(t)}function B(t,e,r){for(var n=j.names(t),i=0;i<n.length;++i){var o=n[i];if(r(o))try{j.defineProperty(e,o,j.getDescriptor(t,o))}catch(t){}}}function k(t){return N?e.env[t]:void 0}function S(){if("function"==typeof Promise)try{var t=new Promise(function(){});if("[object Promise]"==={}.toString.call(t))return Promise}catch(t){}}function x(t,e){return t.bind(e)}var j=t("./es5"),I="undefined"==typeof navigator,A={e:{}},O,C="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof r?r:void 0!==this?this:null,R=function(t,e){function r(){this.constructor=t,this.constructor$=e;for(var r in e.prototype)n.call(e.prototype,r)&&"$"!==r.charAt(r.length-1)&&(this[r+"$"]=e.prototype[r])}var n={}.hasOwnProperty;return r.prototype=e.prototype,t.prototype=new r,t.prototype},L=function(){var t=[Array.prototype,Object.prototype,Function.prototype],e=function(e){for(var r=0;r<t.length;++r)if(t[r]===e)return!0;return!1};if(j.isES5){var r=Object.getOwnPropertyNames;return function(t){for(var n=[],i=Object.create(null);null!=t&&!e(t);){var o;try{o=r(t)}catch(t){return n}for(var a=0;a<o.length;++a){var s=o[a];if(!i[s]){i[s]=!0;var u=Object.getOwnPropertyDescriptor(t,s);null!=u&&null==u.get&&null==u.set&&n.push(s)}}t=j.getPrototypeOf(t)}return n}}var n={}.hasOwnProperty;return function(r){if(e(r))return[];var i=[];t:for(var o in r)if(n.call(r,o))i.push(o);else{for(var a=0;a<t.length;++a)if(n.call(t[a],o))continue t;i.push(o)}return i}}(),F=/this\s*\.\s*\S+\s*=/,U=/^[a-z$_][a-z$_0-9]*$/i,P=function(){return"stack"in new Error?function(t){return E(t)?t:new Error(_(t))}:function(t){if(E(t))return t;try{throw new Error(_(t))}catch(t){return t}}}(),D=function(t){return j.isArray(t)?t:null};if("undefined"!=typeof Symbol&&Symbol.iterator){var q="function"==typeof Array.from?function(t){return Array.from(t)}:function(t){for(var e,r=[],n=t[Symbol.iterator]();!(e=n.next()).done;)r.push(e.value);return r};D=function(t){return j.isArray(t)?t:null!=t&&"function"==typeof t[Symbol.iterator]?q(t):null}}var M="undefined"!=typeof e&&"[object process]"===T(e).toLowerCase(),N="undefined"!=typeof e&&"undefined"!=typeof e.env,z={isClass:d,isIdentifier:g,inheritedDataKeys:L,getDataPropertyOrDefault:l,thrower:p,isArray:j.isArray,asArray:D,notEnumerableProp:h,isPrimitive:s,isObject:u,isError:m,canEvaluate:I,errorObj:A,tryCatch:a,inherits:R,withAppended:c,maybeWrapAsError:f,toFastProperties:v,filledRange:y,toString:_,canAttachTrace:E,ensureErrorObject:P,originatesFromRejection:w,markAsOriginatingFromRejection:b,classString:T,copyDescriptors:B,hasDevTools:"undefined"!=typeof chrome&&chrome&&"function"==typeof chrome.loadTimes,isNode:M,hasEnvVariables:N,env:k,global:C,getNativePromise:S,domainBind:x};z.isRecentNode=z.isNode&&function(){var t=e.versions.node.split(".").map(Number);return 0===t[0]&&t[1]>10||t[0]>0}(),z.isNode&&z.toFastProperties(e);try{throw new Error}catch(t){z.lastLineError=t}n.exports=z},{"./es5":13}]},{},[4])(4)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise)}).call(e,r(4),function(){return this}(),r(5).setImmediate)},function(t,e){function r(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function i(t){if(c===setTimeout)return setTimeout(t,0);if((c===r||!c)&&setTimeout)return c=setTimeout,setTimeout(t,0);try{return c(t,0)}catch(e){try{return c.call(null,t,0)}catch(e){return c.call(this,t,0)}}}function o(t){if(l===clearTimeout)return clearTimeout(t);if((l===n||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(t);try{return l(t)}catch(e){try{return l.call(null,t)}catch(e){return l.call(this,t)}}}function a(){v&&p&&(v=!1,p.length?d=p.concat(d):g=-1,d.length&&s())}function s(){if(!v){var t=i(a);v=!0;for(var e=d.length;e;){for(p=d,d=[];++g<e;)p&&p[g].run();g=-1,e=d.length}p=null,v=!1,o(t)}}function u(t,e){this.fun=t,this.array=e}function f(){}var c,l,h=t.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:r}catch(t){c=r}try{l="function"==typeof clearTimeout?clearTimeout:n}catch(t){l=n}}();var p,d=[],v=!1,g=-1;h.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];d.push(new u(t,e)),1!==d.length||v||i(s)},u.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=f,h.addListener=f,h.once=f,h.off=f,h.removeListener=f,h.removeAllListeners=f,h.emit=f,h.binding=function(t){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(t){throw new Error("process.chdir is not supported")},h.umask=function(){return 0}},function(t,e,r){function n(t,e){this._id=t,this._clearFn=e}var i=Function.prototype.apply;e.setTimeout=function(){return new n(i.call(setTimeout,window,arguments),clearTimeout)},e.setInterval=function(){return new n(i.call(setInterval,window,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(window,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},r(6),e.setImmediate=setImmediate,e.clearImmediate=clearImmediate},function(t,e,r){(function(t,e){!function(t,r){"use strict";function n(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),r=0;r<e.length;r++)e[r]=arguments[r+1];var n={callback:t,args:e};return v[d]=n,p(d),d++}function i(t){delete v[t]}function o(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(r,n)}}function a(t){if(g)setTimeout(a,0,t);else{var e=v[t];if(e){g=!0;try{o(e)}finally{i(t),g=!1}}}}function s(){p=function(t){e.nextTick(function(){a(t)})}}function u(){if(t.postMessage&&!t.importScripts){var e=!0,r=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=r,e}}function f(){var e="setImmediate$"+Math.random()+"$",r=function(r){r.source===t&&"string"==typeof r.data&&0===r.data.indexOf(e)&&a(+r.data.slice(e.length))};t.addEventListener?t.addEventListener("message",r,!1):t.attachEvent("onmessage",r),p=function(r){t.postMessage(e+r,"*")}}function c(){var t=new MessageChannel;t.port1.onmessage=function(t){var e=t.data;a(e)},p=function(e){t.port2.postMessage(e)}}function l(){var t=y.documentElement;p=function(e){var r=y.createElement("script");r.onreadystatechange=function(){a(e),r.onreadystatechange=null,t.removeChild(r),r=null},t.appendChild(r)}}function h(){p=function(t){setTimeout(a,0,t)}}if(!t.setImmediate){var p,d=1,v={},g=!1,y=t.document,_=Object.getPrototypeOf&&Object.getPrototypeOf(t);_=_&&_.setTimeout?_:t,"[object process]"==={}.toString.call(t.process)?s():u()?f():t.MessageChannel?c():y&&"onreadystatechange"in y.createElement("script")?l():h(),_.setImmediate=n,_.clearImmediate=i}}("undefined"==typeof self?"undefined"==typeof t?this:t:self)}).call(e,function(){return this}(),r(4))},function(t,e,r){function n(t){return i(t,o|a)}var i=r(8),o=1,a=4;t.exports=n},function(t,e,r){function n(t,e,r,x,j,I){var A,R=e&T,L=e&B,U=e&k;if(r&&(A=j?r(t,x,j,I):r(t)),void 0!==A)return A;if(!w(t))return t;var P=m(t);if(P){if(A=g(t),!R)return c(t,A)}else{var D=v(t),q=D==O||D==C;if(b(t))return f(t,R);if(D==F||D==S||q&&!j){if(A=L||q?{}:_(t),!R)return L?h(t,u(A,t)):l(t,s(A,t))}else{if(!K[D])return j?t:{};A=y(t,D,n,R)}}I||(I=new i);var M=I.get(t);if(M)return M;I.set(t,A);var N=U?L?d:p:L?keysIn:E,z=P?void 0:N(t);return o(z||t,function(i,o){z&&(o=i,i=t[o]),a(A,o,n(i,e,r,o,t,I))}),A}var i=r(9),o=r(53),a=r(54),s=r(57),u=r(80),f=r(84),c=r(85),l=r(86),h=r(90),p=r(94),d=r(96),v=r(97),g=r(102),y=r(103),_=r(117),m=r(65),b=r(66),w=r(33),E=r(59),T=1,B=2,k=4,S="[object Arguments]",x="[object Array]",j="[object Boolean]",I="[object Date]",A="[object Error]",O="[object Function]",C="[object GeneratorFunction]",R="[object Map]",L="[object Number]",F="[object Object]",U="[object RegExp]",P="[object Set]",D="[object String]",q="[object Symbol]",M="[object WeakMap]",N="[object ArrayBuffer]",z="[object DataView]",V="[object Float32Array]",H="[object Float64Array]",W="[object Int8Array]",Y="[object Int16Array]",X="[object Int32Array]",G="[object Uint8Array]",$="[object Uint8ClampedArray]",Z="[object Uint16Array]",Q="[object Uint32Array]",K={};K[S]=K[x]=K[N]=K[z]=K[j]=K[I]=K[V]=K[H]=K[W]=K[Y]=K[X]=K[R]=K[L]=K[F]=K[U]=K[P]=K[D]=K[q]=K[G]=K[$]=K[Z]=K[Q]=!0,K[A]=K[O]=K[M]=!1,t.exports=n},function(t,e,r){function n(t){var e=this.__data__=new i(t);this.size=e.size}var i=r(10),o=r(18),a=r(19),s=r(20),u=r(21),f=r(22);n.prototype.clear=o,n.prototype.delete=a,n.prototype.get=s,n.prototype.has=u,n.prototype.set=f,t.exports=n},function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}var i=r(11),o=r(12),a=r(15),s=r(16),u=r(17);n.prototype.clear=i,n.prototype.delete=o,n.prototype.get=a,n.prototype.has=s,n.prototype.set=u,t.exports=n},function(t,e){function r(){this.__data__=[],this.size=0}t.exports=r},function(t,e,r){function n(t){var e=this.__data__,r=i(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():a.call(e,r,1),--this.size,!0}var i=r(13),o=Array.prototype,a=o.splice;t.exports=n},function(t,e,r){function n(t,e){for(var r=t.length;r--;)if(i(t[r][0],e))return r;return-1}var i=r(14);t.exports=n},function(t,e){function r(t,e){return t===e||t!==t&&e!==e}t.exports=r},function(t,e,r){function n(t){var e=this.__data__,r=i(e,t);return r<0?void 0:e[r][1]}var i=r(13);t.exports=n},function(t,e,r){function n(t){return i(this.__data__,t)>-1}var i=r(13);t.exports=n},function(t,e,r){function n(t,e){var r=this.__data__,n=i(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var i=r(13);t.exports=n},function(t,e,r){function n(){this.__data__=new i,this.size=0}var i=r(10);t.exports=n},function(t,e){function r(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}t.exports=r},function(t,e){function r(t){return this.__data__.get(t)}t.exports=r},function(t,e){function r(t){return this.__data__.has(t)}t.exports=r},function(t,e,r){function n(t,e){var r=this.__data__;if(r instanceof i){var n=r.__data__;if(!o||n.length<s-1)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new a(n)}return r.set(t,e),this.size=r.size,this}var i=r(10),o=r(23),a=r(38),s=200;t.exports=n},function(t,e,r){var n=r(24),i=r(29),o=n(i,"Map");t.exports=o},function(t,e,r){function n(t,e){var r=o(t,e);return i(r)?r:void 0}var i=r(25),o=r(37);t.exports=n},function(t,e,r){function n(t){if(!a(t)||o(t))return!1;var e=i(t)?d:f;return e.test(s(t))}var i=r(26),o=r(34),a=r(33),s=r(36),u=/[\\^$.*+?()[\]{}|]/g,f=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,h=c.toString,p=l.hasOwnProperty,d=RegExp("^"+h.call(p).replace(u,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=n},function(t,e,r){function n(t){if(!o(t))return!1;var e=i(t);return e==s||e==u||e==a||e==f}var i=r(27),o=r(33),a="[object AsyncFunction]",s="[object Function]",u="[object GeneratorFunction]",f="[object Proxy]";
-t.exports=n},function(t,e,r){function n(t){return null==t?void 0===t?u:s:f&&f in Object(t)?o(t):a(t)}var i=r(28),o=r(31),a=r(32),s="[object Null]",u="[object Undefined]",f=i?i.toStringTag:void 0;t.exports=n},function(t,e,r){var n=r(29),i=n.Symbol;t.exports=i},function(t,e,r){var n=r(30),i="object"==typeof self&&self&&self.Object===Object&&self,o=n||i||Function("return this")();t.exports=o},function(t,e){(function(e){var r="object"==typeof e&&e&&e.Object===Object&&e;t.exports=r}).call(e,function(){return this}())},function(t,e,r){function n(t){var e=a.call(t,u),r=t[u];try{t[u]=void 0;var n=!0}catch(t){}var i=s.call(t);return n&&(e?t[u]=r:delete t[u]),i}var i=r(28),o=Object.prototype,a=o.hasOwnProperty,s=o.toString,u=i?i.toStringTag:void 0;t.exports=n},function(t,e){function r(t){return i.call(t)}var n=Object.prototype,i=n.toString;t.exports=r},function(t,e){function r(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}t.exports=r},function(t,e,r){function n(t){return!!o&&o in t}var i=r(35),o=function(){var t=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=n},function(t,e,r){var n=r(29),i=n["__core-js_shared__"];t.exports=i},function(t,e){function r(t){if(null!=t){try{return i.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var n=Function.prototype,i=n.toString;t.exports=r},function(t,e){function r(t,e){return null==t?void 0:t[e]}t.exports=r},function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}var i=r(39),o=r(47),a=r(50),s=r(51),u=r(52);n.prototype.clear=i,n.prototype.delete=o,n.prototype.get=a,n.prototype.has=s,n.prototype.set=u,t.exports=n},function(t,e,r){function n(){this.size=0,this.__data__={hash:new i,map:new(a||o),string:new i}}var i=r(40),o=r(10),a=r(23);t.exports=n},function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}var i=r(41),o=r(43),a=r(44),s=r(45),u=r(46);n.prototype.clear=i,n.prototype.delete=o,n.prototype.get=a,n.prototype.has=s,n.prototype.set=u,t.exports=n},function(t,e,r){function n(){this.__data__=i?i(null):{},this.size=0}var i=r(42);t.exports=n},function(t,e,r){var n=r(24),i=n(Object,"create");t.exports=i},function(t,e){function r(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}t.exports=r},function(t,e,r){function n(t){var e=this.__data__;if(i){var r=e[t];return r===o?void 0:r}return s.call(e,t)?e[t]:void 0}var i=r(42),o="__lodash_hash_undefined__",a=Object.prototype,s=a.hasOwnProperty;t.exports=n},function(t,e,r){function n(t){var e=this.__data__;return i?void 0!==e[t]:a.call(e,t)}var i=r(42),o=Object.prototype,a=o.hasOwnProperty;t.exports=n},function(t,e,r){function n(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=i&&void 0===e?o:e,this}var i=r(42),o="__lodash_hash_undefined__";t.exports=n},function(t,e,r){function n(t){var e=i(this,t).delete(t);return this.size-=e?1:0,e}var i=r(48);t.exports=n},function(t,e,r){function n(t,e){var r=t.__data__;return i(e)?r["string"==typeof e?"string":"hash"]:r.map}var i=r(49);t.exports=n},function(t,e){function r(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}t.exports=r},function(t,e,r){function n(t){return i(this,t).get(t)}var i=r(48);t.exports=n},function(t,e,r){function n(t){return i(this,t).has(t)}var i=r(48);t.exports=n},function(t,e,r){function n(t,e){var r=i(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var i=r(48);t.exports=n},function(t,e){function r(t,e){for(var r=-1,n=null==t?0:t.length;++r<n&&e(t[r],r,t)!==!1;);return t}t.exports=r},function(t,e,r){function n(t,e,r){var n=t[e];s.call(t,e)&&o(n,r)&&(void 0!==r||e in t)||i(t,e,r)}var i=r(55),o=r(14),a=Object.prototype,s=a.hasOwnProperty;t.exports=n},function(t,e,r){function n(t,e,r){"__proto__"==e&&i?i(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}var i=r(56);t.exports=n},function(t,e,r){var n=r(24),i=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},function(t,e,r){function n(t,e){return t&&i(e,o(e),t)}var i=r(58),o=r(59);t.exports=n},function(t,e,r){function n(t,e,r,n){var a=!r;r||(r={});for(var s=-1,u=e.length;++s<u;){var f=e[s],c=n?n(r[f],t[f],f,r,t):void 0;void 0===c&&(c=t[f]),a?o(r,f,c):i(r,f,c)}return r}var i=r(54),o=r(55);t.exports=n},function(t,e,r){function n(t){return a(t)?i(t):o(t)}var i=r(60),o=r(75),a=r(79);t.exports=n},function(t,e,r){function n(t,e){var r=a(t),n=!r&&o(t),c=!r&&!n&&s(t),h=!r&&!n&&!c&&f(t),p=r||n||c||h,d=p?i(t.length,String):[],v=d.length;for(var g in t)!e&&!l.call(t,g)||p&&("length"==g||c&&("offset"==g||"parent"==g)||h&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||u(g,v))||d.push(g);return d}var i=r(61),o=r(62),a=r(65),s=r(66),u=r(69),f=r(70),c=Object.prototype,l=c.hasOwnProperty;t.exports=n},function(t,e){function r(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}t.exports=r},function(t,e,r){var n=r(63),i=r(64),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(t){return i(t)&&a.call(t,"callee")&&!s.call(t,"callee")};t.exports=u},function(t,e,r){function n(t){return o(t)&&i(t)==a}var i=r(27),o=r(64),a="[object Arguments]";t.exports=n},function(t,e){function r(t){return null!=t&&"object"==typeof t}t.exports=r},function(t,e){var r=Array.isArray;t.exports=r},function(t,e,r){(function(t){var n=r(29),i=r(68),o="object"==typeof e&&e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===o,u=s?n.Buffer:void 0,f=u?u.isBuffer:void 0,c=f||i;t.exports=c}).call(e,r(67)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){function r(){return!1}t.exports=r},function(t,e){function r(t,e){return e=null==e?n:e,!!e&&("number"==typeof t||i.test(t))&&t>-1&&t%1==0&&t<e}var n=9007199254740991,i=/^(?:0|[1-9]\d*)$/;t.exports=r},function(t,e,r){var n=r(71),i=r(73),o=r(74),a=o&&o.isTypedArray,s=a?i(a):n;t.exports=s},function(t,e,r){function n(t){return a(t)&&o(t.length)&&!!O[i(t)]}var i=r(27),o=r(72),a=r(64),s="[object Arguments]",u="[object Array]",f="[object Boolean]",c="[object Date]",l="[object Error]",h="[object Function]",p="[object Map]",d="[object Number]",v="[object Object]",g="[object RegExp]",y="[object Set]",_="[object String]",m="[object WeakMap]",b="[object ArrayBuffer]",w="[object DataView]",E="[object Float32Array]",T="[object Float64Array]",B="[object Int8Array]",k="[object Int16Array]",S="[object Int32Array]",x="[object Uint8Array]",j="[object Uint8ClampedArray]",I="[object Uint16Array]",A="[object Uint32Array]",O={};O[E]=O[T]=O[B]=O[k]=O[S]=O[x]=O[j]=O[I]=O[A]=!0,O[s]=O[u]=O[b]=O[f]=O[w]=O[c]=O[l]=O[h]=O[p]=O[d]=O[v]=O[g]=O[y]=O[_]=O[m]=!1,t.exports=n},function(t,e){function r(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=n}var n=9007199254740991;t.exports=r},function(t,e){function r(t){return function(e){return t(e)}}t.exports=r},function(t,e,r){(function(t){var n=r(30),i="object"==typeof e&&e&&!e.nodeType&&e,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i,s=a&&n.process,u=function(){try{return s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=u}).call(e,r(67)(t))},function(t,e,r){function n(t){if(!i(t))return o(t);var e=[];for(var r in Object(t))s.call(t,r)&&"constructor"!=r&&e.push(r);return e}var i=r(76),o=r(77),a=Object.prototype,s=a.hasOwnProperty;t.exports=n},function(t,e){function r(t){var e=t&&t.constructor,r="function"==typeof e&&e.prototype||n;return t===r}var n=Object.prototype;t.exports=r},function(t,e,r){var n=r(78),i=n(Object.keys,Object);t.exports=i},function(t,e){function r(t,e){return function(r){return t(e(r))}}t.exports=r},function(t,e,r){function n(t){return null!=t&&o(t.length)&&!i(t)}var i=r(26),o=r(72);t.exports=n},function(t,e,r){function n(t,e){return t&&i(e,o(e),t)}var i=r(58),o=r(81);t.exports=n},function(t,e,r){function n(t){return a(t)?i(t,!0):o(t)}var i=r(60),o=r(82),a=r(79);t.exports=n},function(t,e,r){function n(t){if(!i(t))return a(t);var e=o(t),r=[];for(var n in t)("constructor"!=n||!e&&u.call(t,n))&&r.push(n);return r}var i=r(33),o=r(76),a=r(83),s=Object.prototype,u=s.hasOwnProperty;t.exports=n},function(t,e){function r(t){var e=[];if(null!=t)for(var r in Object(t))e.push(r);return e}t.exports=r},function(t,e,r){(function(t){function n(t,e){if(e)return t.slice();var r=t.length,n=f?f(r):new t.constructor(r);return t.copy(n),n}var i=r(29),o="object"==typeof e&&e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===o,u=s?i.Buffer:void 0,f=u?u.allocUnsafe:void 0;t.exports=n}).call(e,r(67)(t))},function(t,e){function r(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r<n;)e[r]=t[r];return e}t.exports=r},function(t,e,r){function n(t,e){return i(t,o(t),e)}var i=r(58),o=r(87);t.exports=n},function(t,e,r){var n=r(88),i=r(89),o=Object.prototype,a=o.propertyIsEnumerable,s=Object.getOwnPropertySymbols,u=s?function(t){return null==t?[]:(t=Object(t),n(s(t),function(e){return a.call(t,e)}))}:i;t.exports=u},function(t,e){function r(t,e){for(var r=-1,n=null==t?0:t.length,i=0,o=[];++r<n;){var a=t[r];e(a,r,t)&&(o[i++]=a)}return o}t.exports=r},function(t,e){function r(){return[]}t.exports=r},function(t,e,r){function n(t,e){return i(t,o(t),e)}var i=r(58),o=r(91);t.exports=n},function(t,e,r){var n=r(92),i=r(93),o=r(87),a=r(89),s=Object.getOwnPropertySymbols,u=s?function(t){for(var e=[];t;)n(e,o(t)),t=i(t);return e}:a;t.exports=u},function(t,e){function r(t,e){for(var r=-1,n=e.length,i=t.length;++r<n;)t[i+r]=e[r];return t}t.exports=r},function(t,e,r){var n=r(78),i=n(Object.getPrototypeOf,Object);t.exports=i},function(t,e,r){function n(t){return i(t,a,o)}var i=r(95),o=r(87),a=r(59);t.exports=n},function(t,e,r){function n(t,e,r){var n=e(t);return o(t)?n:i(n,r(t))}var i=r(92),o=r(65);t.exports=n},function(t,e,r){function n(t){return i(t,a,o)}var i=r(95),o=r(91),a=r(81);t.exports=n},function(t,e,r){var n=r(98),i=r(23),o=r(99),a=r(100),s=r(101),u=r(27),f=r(36),c="[object Map]",l="[object Object]",h="[object Promise]",p="[object Set]",d="[object WeakMap]",v="[object DataView]",g=f(n),y=f(i),_=f(o),m=f(a),b=f(s),w=u;(n&&w(new n(new ArrayBuffer(1)))!=v||i&&w(new i)!=c||o&&w(o.resolve())!=h||a&&w(new a)!=p||s&&w(new s)!=d)&&(w=function(t){var e=u(t),r=e==l?t.constructor:void 0,n=r?f(r):"";if(n)switch(n){case g:return v;case y:return c;case _:return h;case m:return p;case b:return d}return e}),t.exports=w},function(t,e,r){var n=r(24),i=r(29),o=n(i,"DataView");t.exports=o},function(t,e,r){var n=r(24),i=r(29),o=n(i,"Promise");t.exports=o},function(t,e,r){var n=r(24),i=r(29),o=n(i,"Set");t.exports=o},function(t,e,r){var n=r(24),i=r(29),o=n(i,"WeakMap");t.exports=o},function(t,e){function r(t){var e=t.length,r=t.constructor(e);return e&&"string"==typeof t[0]&&i.call(t,"index")&&(r.index=t.index,r.input=t.input),r}var n=Object.prototype,i=n.hasOwnProperty;t.exports=r},function(t,e,r){function n(t,e,r,n){var A=t.constructor;switch(e){case m:return i(t);case l:case h:return new A(+t);case b:return o(t,n);case w:case E:case T:case B:case k:case S:case x:case j:case I:return c(t,n);case p:return a(t,n,r);case d:case y:return new A(t);case v:return s(t);case g:return u(t,n,r);case _:return f(t)}}var i=r(104),o=r(106),a=r(107),s=r(111),u=r(112),f=r(115),c=r(116),l="[object Boolean]",h="[object Date]",p="[object Map]",d="[object Number]",v="[object RegExp]",g="[object Set]",y="[object String]",_="[object Symbol]",m="[object ArrayBuffer]",b="[object DataView]",w="[object Float32Array]",E="[object Float64Array]",T="[object Int8Array]",B="[object Int16Array]",k="[object Int32Array]",S="[object Uint8Array]",x="[object Uint8ClampedArray]",j="[object Uint16Array]",I="[object Uint32Array]";t.exports=n},function(t,e,r){function n(t){var e=new t.constructor(t.byteLength);return new i(e).set(new i(t)),e}var i=r(105);t.exports=n},function(t,e,r){var n=r(29),i=n.Uint8Array;t.exports=i},function(t,e,r){function n(t,e){var r=e?i(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}var i=r(104);t.exports=n},function(t,e,r){function n(t,e,r){var n=e?r(a(t),s):a(t);return o(n,i,new t.constructor)}var i=r(108),o=r(109),a=r(110),s=1;t.exports=n},function(t,e){function r(t,e){return t.set(e[0],e[1]),t}t.exports=r},function(t,e){function r(t,e,r,n){var i=-1,o=null==t?0:t.length;for(n&&o&&(r=t[++i]);++i<o;)r=e(r,t[i],i,t);return r}t.exports=r},function(t,e){function r(t){var e=-1,r=Array(t.size);return t.forEach(function(t,n){r[++e]=[n,t]}),r}t.exports=r},function(t,e){function r(t){var e=new t.constructor(t.source,n.exec(t));return e.lastIndex=t.lastIndex,e}var n=/\w*$/;t.exports=r},function(t,e,r){function n(t,e,r){var n=e?r(a(t),s):a(t);return o(n,i,new t.constructor)}var i=r(113),o=r(109),a=r(114),s=1;t.exports=n},function(t,e){function r(t,e){return t.add(e),t}t.exports=r},function(t,e){function r(t){var e=-1,r=Array(t.size);return t.forEach(function(t){r[++e]=t}),r}t.exports=r},function(t,e,r){function n(t){return a?Object(a.call(t)):{}}var i=r(28),o=i?i.prototype:void 0,a=o?o.valueOf:void 0;t.exports=n},function(t,e,r){function n(t,e){var r=e?i(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}var i=r(104);t.exports=n},function(t,e,r){function n(t){return"function"!=typeof t.constructor||a(t)?{}:i(o(t))}var i=r(118),o=r(93),a=r(76);t.exports=n},function(t,e,r){var n=r(33),i=Object.create,o=function(){function t(){}return function(e){if(!n(e))return{};if(i)return i(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();t.exports=o},function(t,e,r){var n=r(120),i=r(121),o=r(123),a=r(131),s=o(function(t){return t.push(void 0,a),n(i,void 0,t)});t.exports=s},function(t,e){function r(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}t.exports=r},function(t,e,r){var n=r(58),i=r(122),o=r(81),a=i(function(t,e,r,i){n(e,o(e),t,i)});t.exports=a},function(t,e,r){function n(t){return i(function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,s=i>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(i--,a):void 0,s&&o(r[0],r[1],s)&&(a=i<3?void 0:a,i=1),e=Object(e);++n<i;){var u=r[n];u&&t(e,u,n,a)}return e})}var i=r(123),o=r(130);t.exports=n},function(t,e,r){function n(t,e){return a(o(t,e,i),t+"")}var i=r(124),o=r(125),a=r(126);t.exports=n},function(t,e){function r(t){return t}t.exports=r},function(t,e,r){function n(t,e,r){return e=o(void 0===e?t.length-1:e,0),function(){for(var n=arguments,a=-1,s=o(n.length-e,0),u=Array(s);++a<s;)u[a]=n[e+a];a=-1;for(var f=Array(e+1);++a<e;)f[a]=n[a];return f[e]=r(u),i(t,this,f)}}var i=r(120),o=Math.max;t.exports=n},function(t,e,r){var n=r(127),i=r(129),o=i(n);t.exports=o},function(t,e,r){var n=r(128),i=r(56),o=r(124),a=i?function(t,e){return i(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:o;t.exports=a},function(t,e){function r(t){return function(){return t}}t.exports=r},function(t,e){function r(t){var e=0,r=0;return function(){var a=o(),s=i-(a-r);if(r=a,s>0){if(++e>=n)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var n=800,i=16,o=Date.now;t.exports=r},function(t,e,r){function n(t,e,r){if(!s(r))return!1;var n=typeof e;return!!("number"==n?o(r)&&a(e,r.length):"string"==n&&e in r)&&i(r[e],t)}var i=r(14),o=r(79),a=r(69),s=r(33);t.exports=n},function(t,e,r){function n(t,e,r,n){return void 0===t||i(t,o[r])&&!a.call(n,r)?e:t}var i=r(14),o=Object.prototype,a=o.hasOwnProperty;t.exports=n},function(t,e){(function(e){t.exports=!1;try{t.exports="[object process]"===Object.prototype.toString.call(e.process)}catch(t){}}).call(e,function(){return this}())},function(t,e,r){(function(n){function i(){return!("undefined"==typeof window||!window||"undefined"==typeof window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document&&"WebkitAppearance"in document.documentElement.style||"undefined"!=typeof window&&window&&window.console&&(console.firebug||console.exception&&console.table)||"undefined"!=typeof navigator&&navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function o(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,o=0;t[0].replace(/%[a-zA-Z%]/g,function(t){"%%"!==t&&(i++,"%c"===t&&(o=i))}),t.splice(o,0,n)}}function a(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function s(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}}function u(){try{return e.storage.debug}catch(t){}if("undefined"!=typeof n&&"env"in n)return n.env.DEBUG}function f(){try{return window.localStorage}catch(t){}}e=t.exports=r(134),e.log=a,e.formatArgs=o,e.save=s,e.load=u,e.useColors=i,e.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:f(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(u())}).call(e,r(4))},function(t,e,r){function n(t){var r,n=0;for(r in t)n=(n<<5)-n+t.charCodeAt(r),n|=0;return e.colors[Math.abs(n)%e.colors.length]}function i(t){function r(){if(r.enabled){var t=r,n=+new Date,i=n-(f||n);t.diff=i,t.prev=f,t.curr=n,f=n;for(var o=new Array(arguments.length),a=0;a<o.length;a++)o[a]=arguments[a];o[0]=e.coerce(o[0]),"string"!=typeof o[0]&&o.unshift("%O");var s=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,function(r,n){if("%%"===r)return r;s++;var i=e.formatters[n];if("function"==typeof i){var a=o[s];r=i.call(t,a),o.splice(s,1),s--}return r}),e.formatArgs.call(t,o);var u=r.log||e.log||console.log.bind(console);u.apply(t,o)}}return r.namespace=t,r.enabled=e.enabled(t),r.useColors=e.useColors(),r.color=n(t),"function"==typeof e.init&&e.init(r),r}function o(t){e.save(t),e.names=[],e.skips=[];for(var r=(t||"").split(/[\s,]+/),n=r.length,i=0;i<n;i++)r[i]&&(t=r[i].replace(/\*/g,".*?"),"-"===t[0]?e.skips.push(new RegExp("^"+t.substr(1)+"$")):e.names.push(new RegExp("^"+t+"$")))}function a(){e.enable("")}function s(t){var r,n;for(r=0,n=e.skips.length;r<n;r++)if(e.skips[r].test(t))return!1;for(r=0,n=e.names.length;r<n;r++)if(e.names[r].test(t))return!0;return!1}function u(t){return t instanceof Error?t.stack||t.message:t}e=t.exports=i.debug=i.default=i,e.coerce=u,e.disable=a,e.enable=o,e.enabled=s,e.humanize=r(135),e.names=[],e.skips=[],e.formatters={};var f},function(t,e){function r(t){if(t=String(t),!(t.length>1e4)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*c;case"days":case"day":case"d":return r*f;case"hours":case"hour":case"hrs":case"hr":case"h":return r*u;case"minutes":case"minute":case"mins":case"min":case"m":return r*s;case"seconds":case"second":case"secs":case"sec":case"s":return r*a;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function n(t){return t>=f?Math.round(t/f)+"d":t>=u?Math.round(t/u)+"h":t>=s?Math.round(t/s)+"m":t>=a?Math.round(t/a)+"s":t+"ms"}function i(t){return o(t,f,"day")||o(t,u,"hour")||o(t,s,"minute")||o(t,a,"second")||t+" ms"}function o(t,e,r){if(!(t<e))return t<1.5*e?Math.floor(t/e)+" "+r:Math.ceil(t/e)+" "+r+"s"}var a=1e3,s=60*a,u=60*s,f=24*u,c=365.25*f;t.exports=function(t,e){e=e||{};var o=typeof t;if("string"===o&&t.length>0)return r(t);if("number"===o&&isNaN(t)===!1)return e.long?i(t):n(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},function(t,e){t.exports={websocket:"wss://steemit.com/wspa",address_prefix:"STM",chain_id:"0000000000000000000000000000000000000000000000000000000000000000"}},function(t,e){t.exports=[{api:"database_api",method:"set_subscribe_callback",params:["callback","clearFilter"]},{api:"database_api",method:"set_pending_transaction_callback",params:["cb"]},{api:"database_api",method:"set_block_applied_callback",params:["cb"]},{api:"database_api",method:"cancel_all_subscriptions"},{api:"database_api",method:"get_trending_tags",params:["afterTag","limit"]},{api:"database_api",method:"get_tags_used_by_author",params:["author"]},{api:"database_api",method:"get_discussions_by_trending",params:["query"]},{api:"database_api",method:"get_discussions_by_trending30",params:["query"]},{api:"database_api",method:"get_discussions_by_created",params:["query"]},{api:"database_api",method:"get_discussions_by_active",params:["query"]},{api:"database_api",method:"get_discussions_by_cashout",params:["query"]},{api:"database_api",method:"get_discussions_by_payout",params:["query"]},{api:"database_api",method:"get_discussions_by_votes",params:["query"]},{api:"database_api",method:"get_discussions_by_children",params:["query"]},{api:"database_api",method:"get_discussions_by_hot",params:["query"]},{api:"database_api",method:"get_discussions_by_feed",params:["query"]},{api:"database_api",method:"get_discussions_by_blog",params:["query"]},{api:"database_api",method:"get_discussions_by_comments",params:["query"]},{api:"database_api",method:"get_discussions_by_promoted",params:["query"]},{api:"database_api",method:"get_block_header",params:["blockNum"]},{api:"database_api",method:"get_block",params:["blockNum"]},{api:"database_api",method:"get_ops_in_block",params:["blockNum","onlyVirtual"]},{api:"database_api",method:"get_state",params:["path"]},{api:"database_api",method:"get_trending_categories",params:["after","limit"]},{api:"database_api",method:"get_best_categories",params:["after","limit"]},{api:"database_api",method:"get_active_categories",params:["after","limit"]},{api:"database_api",method:"get_recent_categories",params:["after","limit"]},{api:"database_api",method:"get_config"},{api:"database_api",method:"get_dynamic_global_properties"},{api:"database_api",method:"get_chain_properties"},{api:"database_api",method:"get_feed_history"},{api:"database_api",method:"get_current_median_history_price"},{api:"database_api",method:"get_witness_schedule"},{api:"database_api",method:"get_hardfork_version"},{api:"database_api",method:"get_next_scheduled_hardfork"},{api:"database_api",method:"get_key_references",params:["key"]},{api:"database_api",method:"get_accounts",params:["names"]},{api:"database_api",method:"get_account_references",params:["accountId"]},{api:"database_api",method:"lookup_account_names",params:["accountNames"]},{api:"database_api",method:"lookup_accounts",params:["lowerBoundName","limit"]},{api:"database_api",method:"get_account_count"},{api:"database_api",method:"get_conversion_requests",params:["accountName"]},{api:"database_api",method:"get_account_history",params:["account","from","limit"]},{api:"database_api",method:"get_owner_history",params:["account"]},{api:"database_api",method:"get_recovery_request",params:["account"]},{api:"database_api",method:"get_escrow",params:["from","escrowId"]},{api:"database_api",method:"get_withdraw_routes",params:["account","withdrawRouteType"]},{api:"database_api",method:"get_account_bandwidth",params:["account","bandwidthType"]},{api:"database_api",method:"get_savings_withdraw_from",params:["account"]},{api:"database_api",method:"get_savings_withdraw_to",params:["account"]},{api:"database_api",method:"get_order_book",params:["limit"]},{api:"database_api",method:"get_open_orders",params:["owner"]},{api:"database_api",method:"get_liquidity_queue",params:["startAccount","limit"]},{api:"database_api",method:"get_transaction_hex",params:["trx"]},{api:"database_api",method:"get_transaction",params:["trxId"]},{api:"database_api",method:"get_required_signatures",params:["trx","availableKeys"]},{api:"database_api",method:"get_potential_signatures",params:["trx"]},{api:"database_api",method:"verify_authority",params:["trx"]},{api:"database_api",method:"verify_account_authority",params:["nameOrId","signers"]},{api:"database_api",method:"get_active_votes",params:["author","permlink"]},{api:"database_api",method:"get_account_votes",params:["voter"]},{api:"database_api",method:"get_content",params:["author","permlink"]},{api:"database_api",method:"get_content_replies",params:["parent","parentPermlink"]},{api:"database_api",method:"get_discussions_by_author_before_date",params:["author","startPermlink","beforeDate","limit"]},{api:"database_api",method:"get_replies_by_last_update",params:["startAuthor","startPermlink","limit"]},{api:"database_api",method:"get_witnesses",params:["witnessIds"]},{api:"database_api",method:"get_witness_by_account",params:["accountName"]},{api:"database_api",method:"get_witnesses_by_vote",params:["from","limit"]},{api:"database_api",method:"lookup_witness_accounts",params:["lowerBoundName","limit"]},{api:"database_api",method:"get_witness_count"},{api:"database_api",method:"get_active_witnesses"},{api:"database_api",method:"get_miner_queue"},{api:"login_api",method:"login",params:["username","password"]},{api:"login_api",method:"get_api_by_name",params:["apiName"]},{api:"login_api",method:"get_version"},{api:"follow_api",method:"get_followers",params:["following","startFollower","followType","limit"]},{api:"follow_api",method:"get_following",params:["follower","startFollowing","followType","limit"]},{api:"follow_api",method:"get_follow_count",params:["account"]},{api:"follow_api",method:"get_feed_entries",params:["account","entryId","limit"]},{api:"follow_api",method:"get_feed",params:["account","entryId","limit"]},{api:"follow_api",method:"get_blog_entries",params:["account","entryId","limit"]},{api:"follow_api",method:"get_blog",params:["account","entryId","limit"]},{api:"follow_api",method:"get_account_reputations",params:["lowerBoundName","limit"]},{api:"follow_api",method:"get_reblogged_by",params:["author","permlink"]},{api:"follow_api",method:"get_blog_authors",params:["blogAccount"]},{api:"network_broadcast_api",method:"broadcast_transaction",params:["trx"]},{api:"network_broadcast_api",method:"broadcast_transaction_with_callback",params:["confirmationCallback","trx"]},{api:"network_broadcast_api",method:"broadcast_transaction_synchronous",params:["trx"]},{api:"network_broadcast_api",method:"broadcast_block",params:["b"]},{api:"network_broadcast_api",method:"set_max_block_age",params:["maxBlockAge"]}]},function(t,e){"use strict";function r(t){return t.replace(n,function(t,e){return e.toUpperCase()})}Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=r;var n=/_([a-z])/g},function(t,e){},function(t,e,r){(function(e){"use strict";var n=r(145),i=r(153),o=r(201),a=r(203),s=a.Point,u=a.getCurveByName("secp256k1"),f=r(136),c=r(208),l=r(221),h=r(220),p={},d=c.transaction,v=c.signed_transaction;p.verify=function(t,e,r){var n=!1,i=[];for(var o in r)i.push(o);var a=this.generateKeys(t,e,i);return i.forEach(function(t){r[t][0][0]===a[t]&&(n=!0)}),n},p.generateKeys=function(t,r,a){var c={};return a.forEach(function(a){var l=t+a+r,h=l.trim().split(/[\t\n\v\f\r ]+/).join(" "),p=i.createHash("sha256").update(h).digest(),d=n.fromBuffer(p),v=u.G.multiply(d),g=new s(v.curve,v.x,v.y,v.z),y=g.getEncoded(v.compressed),_=i.createHash("rmd160").update(y).digest(),m=e.concat([y,_.slice(0,4)]);c[a]=f.address_prefix+o.encode(m)}),c},p.getPrivateKeys=function(t,e,r){var n={};return r.forEach(function(r){n[r]=this.toWif(t,e,r)}.bind(this)),n},p.isWif=function(t){var r=!1;try{var n=new e(o.decode(t)),a=n.slice(0,-4),s=n.slice(-4),u=i.createHash("sha256").update(a).digest();u=i.createHash("sha256").update(u).digest(),u=u.slice(0,4),s.toString()==u.toString()&&(r=!0)}catch(t){}return r},p.toWif=function(t,r,n){var a=t+n+r,s=a.trim().split(/[\t\n\v\f\r ]+/).join(" "),u=i.createHash("sha256").update(s).digest(),f=e.concat([new e([128]),u]),c=i.createHash("sha256").update(f).digest();c=i.createHash("sha256").update(c).digest(),c=c.slice(0,4);var l=e.concat([f,c]);return o.encode(l)},p.wifIsValid=function(t,e){return this.wifToPublic(t)==e},p.wifToPublic=function(t){var e=h.fromWif(t);return e=e.toPublic().toString()},p.signTransaction=function(t,r){var n=[];t.signatures&&(n=[].concat(t.signatures));var i=new e(f.chain_id,"hex"),o=d.toBuffer(t);for(var a in r){var s=l.signBuffer(e.concat([i,o]),r[a]);n.push(s.toBuffer())}return v.toObject(Object.assign(t,{signatures:n}))},t.exports=p}).call(e,r(141).Buffer)},function(t,e,r){(function(t){"use strict";function n(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}function i(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(t,e){if(i()<e)throw new RangeError("Invalid typed array length");return a.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e),t.__proto__=a.prototype):(null===t&&(t=new a(e)),t.length=e),t}function a(t,e,r){if(!(a.TYPED_ARRAY_SUPPORT||this instanceof a))return new a(t,e,r);if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return c(this,t)}return s(this,t,e,r)}function s(t,e,r,n){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?p(t,e,r,n):"string"==typeof e?l(t,e,r):d(t,e)}function u(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function f(t,e,r,n){return u(e),e<=0?o(t,e):void 0!==r?"string"==typeof n?o(t,e).fill(r,n):o(t,e).fill(r):o(t,e)}function c(t,e){if(u(e),t=o(t,e<0?0:0|v(e)),!a.TYPED_ARRAY_SUPPORT)for(var r=0;r<e;++r)t[r]=0;return t}function l(t,e,r){if("string"==typeof r&&""!==r||(r="utf8"),!a.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|y(e,r);t=o(t,n);var i=t.write(e,r);return i!==n&&(t=t.slice(0,i)),t}function h(t,e){var r=e.length<0?0:0|v(e.length);t=o(t,r);for(var n=0;n<r;n+=1)t[n]=255&e[n];return t}function p(t,e,r,n){if(e.byteLength,r<0||e.byteLength<r)throw new RangeError("'offset' is out of bounds");if(e.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");return e=void 0===r&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,r):new Uint8Array(e,r,n),a.TYPED_ARRAY_SUPPORT?(t=e,t.__proto__=a.prototype):t=h(t,e),t}function d(t,e){if(a.isBuffer(e)){var r=0|v(e.length);return t=o(t,r),0===t.length?t:(e.copy(t,0,0,r),t)}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||Z(e.length)?o(t,0):h(t,e);if("Buffer"===e.type&&J(e.data))return h(t,e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function v(t){if(t>=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function g(t){return+t!=t&&(t=0),a.alloc(+t)}function y(t,e){if(a.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return W(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(t).length;default:if(n)return W(t).length;e=(""+e).toLowerCase(),n=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),
-e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return I(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return j(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function m(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:w(t,e,r,n,i);if("number"==typeof e)return e&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):w(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function w(t,e,r,n,i){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}var f;if(i){var c=-1;for(f=r;f<s;f++)if(o(t,f)===o(e,c===-1?0:f-c)){if(c===-1&&(c=f),f-c+1===u)return c*a}else c!==-1&&(f-=f-c),c=-1}else for(r+u>s&&(r=s-u),f=r;f>=0;f--){for(var l=!0,h=0;h<u;h++)if(o(t,f+h)!==o(e,h)){l=!1;break}if(l)return f}return-1}function E(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n),n>i&&(n=i)):n=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(isNaN(s))return a;t[r+a]=s}return a}function T(t,e,r,n){return $(W(e,t.length-r),t,r,n)}function B(t,e,r,n){return $(Y(e),t,r,n)}function k(t,e,r,n){return B(t,e,r,n)}function S(t,e,r,n){return $(G(e),t,r,n)}function x(t,e,r,n){return $(X(e,t.length-r),t,r,n)}function j(t,e,r){return 0===e&&r===t.length?Q.fromByteArray(t):Q.fromByteArray(t.slice(e,r))}function I(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var o=t[i],a=null,s=o>239?4:o>223?3:o>191?2:1;if(i+s<=r){var u,f,c,l;switch(s){case 1:o<128&&(a=o);break;case 2:u=t[i+1],128===(192&u)&&(l=(31&o)<<6|63&u,l>127&&(a=l));break;case 3:u=t[i+1],f=t[i+2],128===(192&u)&&128===(192&f)&&(l=(15&o)<<12|(63&u)<<6|63&f,l>2047&&(l<55296||l>57343)&&(a=l));break;case 4:u=t[i+1],f=t[i+2],c=t[i+3],128===(192&u)&&128===(192&f)&&128===(192&c)&&(l=(15&o)<<18|(63&u)<<12|(63&f)<<6|63&c,l>65535&&l<1114112&&(a=l))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return A(n)}function A(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var r="",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=tt));return r}function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function C(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function R(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i="",o=e;o<r;++o)i+=H(t[o]);return i}function L(t,e,r){for(var n=t.slice(e,r),i="",o=0;o<n.length;o+=2)i+=String.fromCharCode(n[o]+256*n[o+1]);return i}function F(t,e,r){if(t%1!==0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function U(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('"value" argument is out of bounds');if(r+n>t.length)throw new RangeError("Index out of range")}function P(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i<o;++i)t[r+i]=(e&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function D(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i<o;++i)t[r+i]=e>>>8*(n?i:3-i)&255}function q(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function M(t,e,r,n,i){return i||q(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),K.write(t,e,r,n,23,4),r+4}function N(t,e,r,n,i){return i||q(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),K.write(t,e,r,n,52,8),r+8}function z(t){if(t=V(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function V(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function H(t){return t<16?"0"+t.toString(16):t.toString(16)}function W(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],a=0;a<n;++a){if(r=t.charCodeAt(a),r>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function Y(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}function X(t,e){for(var r,n,i,o=[],a=0;a<t.length&&!((e-=2)<0);++a)r=t.charCodeAt(a),n=r>>8,i=r%256,o.push(i),o.push(n);return o}function G(t){return Q.toByteArray(z(t))}function $(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function Z(t){return t!==t}var Q=r(142),K=r(143),J=r(144);e.Buffer=a,e.SlowBuffer=g,e.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:n(),e.kMaxLength=i(),a.poolSize=8192,a._augment=function(t){return t.__proto__=a.prototype,t},a.from=function(t,e,r){return s(null,t,e,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(t,e,r){return f(null,t,e,r)},a.allocUnsafe=function(t){return c(null,t)},a.allocUnsafeSlow=function(t){return c(null,t)},a.isBuffer=function(t){return!(null==t||!t._isBuffer)},a.compare=function(t,e){if(!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i<o;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},a.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(t,e){if(!J(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return a.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=a.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var o=t[r];if(!a.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n},a.byteLength=y,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)m(this,e,e+1);return this},a.prototype.swap32=function(){var t=this.length;if(t%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)m(this,e,e+3),m(this,e+1,e+2);return this},a.prototype.swap64=function(){var t=this.length;if(t%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)m(this,e,e+7),m(this,e+1,e+6),m(this,e+2,e+5),m(this,e+3,e+4);return this},a.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?I(this,0,t):_.apply(this,arguments)},a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===a.compare(this,t)},a.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),"<Buffer "+t+">"},a.prototype.compare=function(t,e,r,n,i){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,i>>>=0,this===t)return 0;for(var o=i-n,s=r-e,u=Math.min(o,s),f=this.slice(n,i),c=t.slice(e,r),l=0;l<u;++l)if(f[l]!==c[l]){o=f[l],s=c[l];break}return o<s?-1:s<o?1:0},a.prototype.includes=function(t,e,r){return this.indexOf(t,e,r)!==-1},a.prototype.indexOf=function(t,e,r){return b(this,t,e,r,!0)},a.prototype.lastIndexOf=function(t,e,r){return b(this,t,e,r,!1)},a.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e|=0,isFinite(r)?(r|=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return E(this,t,e,r);case"utf8":case"utf-8":return T(this,t,e,r);case"ascii":return B(this,t,e,r);case"latin1":case"binary":return k(this,t,e,r);case"base64":return S(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var tt=4096;a.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e<t&&(e=t);var n;if(a.TYPED_ARRAY_SUPPORT)n=this.subarray(t,e),n.__proto__=a.prototype;else{var i=e-t;n=new a(i,void 0);for(var o=0;o<i;++o)n[o]=this[o+t]}return n},a.prototype.readUIntLE=function(t,e,r){t|=0,e|=0,r||F(t,e,this.length);for(var n=this[t],i=1,o=0;++o<e&&(i*=256);)n+=this[t+o]*i;return n},a.prototype.readUIntBE=function(t,e,r){t|=0,e|=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return e||F(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return e||F(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return e||F(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||F(t,e,this.length);for(var n=this[t],i=1,o=0;++o<e&&(i*=256);)n+=this[t+o]*i;return i*=128,n>=i&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||F(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return e||F(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},a.prototype.readInt16LE=function(t,e){e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return e||F(t,4,this.length),K.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return e||F(t,4,this.length),K.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return e||F(t,8,this.length),K.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return e||F(t,8,this.length),K.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e|=0,r|=0,!n){var i=Math.pow(2,8*r)-1;U(this,t,e,r,i,0)}var o=1,a=0;for(this[e]=255&t;++a<r&&(o*=256);)this[e+a]=t/o&255;return e+r},a.prototype.writeUIntBE=function(t,e,r,n){if(t=+t,e|=0,r|=0,!n){var i=Math.pow(2,8*r)-1;U(this,t,e,r,i,0)}var o=r-1,a=1;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||U(this,t,e,1,255,0),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||U(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):P(this,t,e,!0),e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||U(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):P(this,t,e,!1),e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||U(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):D(this,t,e,!0),e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||U(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):D(this,t,e,!1),e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);U(this,t,e,r,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o<r&&(a*=256);)t<0&&0===s&&0!==this[e+o-1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);U(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||U(this,t,e,1,127,-128),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||U(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):P(this,t,e,!0),e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||U(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):P(this,t,e,!1),e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||U(this,t,e,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):D(this,t,e,!0),e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||U(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):D(this,t,e,!1),e+4},a.prototype.writeFloatLE=function(t,e,r){return M(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return M(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i,o=n-r;if(this===t&&r<e&&e<n)for(i=o-1;i>=0;--i)t[i+e]=this[i+r];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)t[i+e]=this[i+r];else Uint8Array.prototype.set.call(t,this.subarray(r,r+o),e);return o},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),1===t.length){var i=t.charCodeAt(0);i<256&&(t=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var o;if("number"==typeof t)for(o=e;o<r;++o)this[o]=t;else{var s=a.isBuffer(t)?t:W(new a(t,n).toString()),u=s.length;for(o=0;o<r-e;++o)this[o+e]=s[o%u]}return this};var et=/[^+\/0-9A-Za-z-_]/g}).call(e,function(){return this}())},function(t,e){"use strict";function r(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function n(t){return 3*t.length/4-r(t)}function i(t){var e,n,i,o,a,s,u=t.length;a=r(t),s=new c(3*u/4-a),i=a>0?u-4:u;var l=0;for(e=0,n=0;e<i;e+=4,n+=3)o=f[t.charCodeAt(e)]<<18|f[t.charCodeAt(e+1)]<<12|f[t.charCodeAt(e+2)]<<6|f[t.charCodeAt(e+3)],s[l++]=o>>16&255,s[l++]=o>>8&255,s[l++]=255&o;return 2===a?(o=f[t.charCodeAt(e)]<<2|f[t.charCodeAt(e+1)]>>4,s[l++]=255&o):1===a&&(o=f[t.charCodeAt(e)]<<10|f[t.charCodeAt(e+1)]<<4|f[t.charCodeAt(e+2)]>>2,s[l++]=o>>8&255,s[l++]=255&o),s}function o(t){return u[t>>18&63]+u[t>>12&63]+u[t>>6&63]+u[63&t]}function a(t,e,r){for(var n,i=[],a=e;a<r;a+=3)n=(t[a]<<16)+(t[a+1]<<8)+t[a+2],i.push(o(n));return i.join("")}function s(t){for(var e,r=t.length,n=r%3,i="",o=[],s=16383,f=0,c=r-n;f<c;f+=s)o.push(a(t,f,f+s>c?c:f+s));return 1===n?(e=t[r-1],i+=u[e>>2],i+=u[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=u[e>>10],i+=u[e>>4&63],i+=u[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=n,e.toByteArray=i,e.fromByteArray=s;for(var u=[],f=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,p=l.length;h<p;++h)u[h]=l[h],f[l.charCodeAt(h)]=h;f["-".charCodeAt(0)]=62,f["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,r,n,i){var o,a,s=8*i-n-1,u=(1<<s)-1,f=u>>1,c=-7,l=r?i-1:0,h=r?-1:1,p=t[e+l];for(l+=h,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+t[e+l],l+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+l],l+=h,c-=8);if(0===o)o=1-f;else{if(o===u)return a?NaN:(p?-1:1)*(1/0);a+=Math.pow(2,n),o-=f}return(p?-1:1)*a*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var a,s,u,f=8*o-i-1,c=(1<<f)-1,l=c>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+l>=1?h/u:h*Math.pow(2,1-l),e*u>=2&&(a++,u/=2),a+l>=c?(s=0,a=c):a+l>=1?(s=(e*u-1)*Math.pow(2,i),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(a=a<<i|s,f+=i;f>0;t[r+p]=255&a,p+=d,a/=256,f-=8);t[r+p-d]|=128*v}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){var n=r(146);r(148),t.exports=n},function(t,e,r){function n(t,e,r){return this instanceof n?void(null!=t&&("number"==typeof t?this.fromNumber(t,e,r):null==e&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,e))):new n(t,e,r)}function i(t,e,r,n,i,o){for(;--o>=0;){var a=e*this[t++]+r[n]+i;i=Math.floor(a/67108864),r[n++]=67108863&a}return i}function o(t){return oe.charAt(t)}function a(t,e){var r=ae[t.charCodeAt(e)];return null==r?-1:r}function s(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s}function u(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+ee:this.t=0}function f(t){var e=new n;return e.fromInt(t),e}function c(t,e){var r,i=this;if(16==e)r=4;else if(8==e)r=3;else if(256==e)r=8;else if(2==e)r=1;else if(32==e)r=5;else{if(4!=e)return void i.fromRadix(t,e);r=2}i.t=0,i.s=0;for(var o=t.length,s=!1,u=0;--o>=0;){var f=8==r?255&t[o]:a(t,o);f<0?"-"==t.charAt(o)&&(s=!0):(s=!1,0==u?i[i.t++]=f:u+r>i.DB?(i[i.t-1]|=(f&(1<<i.DB-u)-1)<<u,i[i.t++]=f>>i.DB-u):i[i.t-1]|=f<<u,u+=r,u>=i.DB&&(u-=i.DB))}8==r&&0!=(128&t[0])&&(i.s=-1,u>0&&(i[i.t-1]|=(1<<i.DB-u)-1<<u)),i.clamp(),s&&n.ZERO.subTo(i,i)}function l(){for(var t=this.s&this.DM;this.t>0&&this[this.t-1]==t;)--this.t}function h(t){var e=this;if(e.s<0)return"-"+e.negate().toString(t);var r;if(16==t)r=4;else if(8==t)r=3;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return e.toRadix(t);r=2}var n,i=(1<<r)-1,a=!1,s="",u=e.t,f=e.DB-u*e.DB%r;if(u-- >0)for(f<e.DB&&(n=e[u]>>f)>0&&(a=!0,s=o(n));u>=0;)f<r?(n=(e[u]&(1<<f)-1)<<r-f,n|=e[--u]>>(f+=e.DB-r)):(n=e[u]>>(f-=r)&i,f<=0&&(f+=e.DB,--u)),n>0&&(a=!0),a&&(s+=o(n));return a?s:"0"}function p(){var t=new n;return n.ZERO.subTo(this,t),t}function d(){return this.s<0?this.negate():this}function v(t){var e=this.s-t.s;if(0!=e)return e;var r=this.t;if(e=r-t.t,0!=e)return this.s<0?-e:e;for(;--r>=0;)if(0!=(e=this[r]-t[r]))return e;return 0}function g(t){var e,r=1;return 0!=(e=t>>>16)&&(t=e,r+=16),0!=(e=t>>8)&&(t=e,r+=8),0!=(e=t>>4)&&(t=e,r+=4),0!=(e=t>>2)&&(t=e,r+=2),0!=(e=t>>1)&&(t=e,r+=1),r}function y(){return this.t<=0?0:this.DB*(this.t-1)+g(this[this.t-1]^this.s&this.DM)}function _(){return this.bitLength()>>3}function m(t,e){var r;for(r=this.t-1;r>=0;--r)e[r+t]=this[r];for(r=t-1;r>=0;--r)e[r]=0;e.t=this.t+t,e.s=this.s}function b(t,e){for(var r=t;r<this.t;++r)e[r-t]=this[r];e.t=Math.max(this.t-t,0),e.s=this.s}function w(t,e){var r,n=this,i=t%n.DB,o=n.DB-i,a=(1<<o)-1,s=Math.floor(t/n.DB),u=n.s<<i&n.DM;for(r=n.t-1;r>=0;--r)e[r+s+1]=n[r]>>o|u,u=(n[r]&a)<<i;for(r=s-1;r>=0;--r)e[r]=0;e[s]=u,e.t=n.t+s+1,e.s=n.s,e.clamp()}function E(t,e){var r=this;e.s=r.s;var n=Math.floor(t/r.DB);if(n>=r.t)return void(e.t=0);var i=t%r.DB,o=r.DB-i,a=(1<<i)-1;e[0]=r[n]>>i;for(var s=n+1;s<r.t;++s)e[s-n-1]|=(r[s]&a)<<o,e[s-n]=r[s]>>i;i>0&&(e[r.t-n-1]|=(r.s&a)<<o),e.t=r.t-n,e.clamp()}function T(t,e){for(var r=this,n=0,i=0,o=Math.min(t.t,r.t);n<o;)i+=r[n]-t[n],e[n++]=i&r.DM,i>>=r.DB;if(t.t<r.t){for(i-=t.s;n<r.t;)i+=r[n],e[n++]=i&r.DM,i>>=r.DB;i+=r.s}else{for(i+=r.s;n<t.t;)i-=t[n],e[n++]=i&r.DM,i>>=r.DB;i-=t.s}e.s=i<0?-1:0,i<-1?e[n++]=r.DV+i:i>0&&(e[n++]=i),e.t=n,e.clamp()}function B(t,e){var r=this.abs(),i=t.abs(),o=r.t;for(e.t=o+i.t;--o>=0;)e[o]=0;for(o=0;o<i.t;++o)e[o+r.t]=r.am(0,i[o],e,o,0,r.t);e.s=0,e.clamp(),this.s!=t.s&&n.ZERO.subTo(e,e)}function k(t){for(var e=this.abs(),r=t.t=2*e.t;--r>=0;)t[r]=0;for(r=0;r<e.t-1;++r){var n=e.am(r,e[r],t,2*r,0,1);(t[r+e.t]+=e.am(r+1,2*e[r],t,2*r+1,n,e.t-r-1))>=e.DV&&(t[r+e.t]-=e.DV,t[r+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(r,e[r],t,2*r,0,1)),t.s=0,t.clamp()}function S(t,e,r){var i=this,o=t.abs();if(!(o.t<=0)){var a=i.abs();if(a.t<o.t)return null!=e&&e.fromInt(0),void(null!=r&&i.copyTo(r));null==r&&(r=new n);var s=new n,u=i.s,f=t.s,c=i.DB-g(o[o.t-1]);c>0?(o.lShiftTo(c,s),a.lShiftTo(c,r)):(o.copyTo(s),a.copyTo(r));var l=s.t,h=s[l-1];if(0!=h){var p=h*(1<<i.F1)+(l>1?s[l-2]>>i.F2:0),d=i.FV/p,v=(1<<i.F1)/p,y=1<<i.F2,_=r.t,m=_-l,b=null==e?new n:e;for(s.dlShiftTo(m,b),r.compareTo(b)>=0&&(r[r.t++]=1,r.subTo(b,r)),n.ONE.dlShiftTo(l,b),b.subTo(s,s);s.t<l;)s[s.t++]=0;for(;--m>=0;){var w=r[--_]==h?i.DM:Math.floor(r[_]*d+(r[_-1]+y)*v);if((r[_]+=s.am(0,w,r,m,0,l))<w)for(s.dlShiftTo(m,b),r.subTo(b,r);r[_]<--w;)r.subTo(b,r)}null!=e&&(r.drShiftTo(l,e),u!=f&&n.ZERO.subTo(e,e)),r.t=l,r.clamp(),c>0&&r.rShiftTo(c,r),u<0&&n.ZERO.subTo(r,r)}}}function x(t){var e=new n;return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(n.ZERO)>0&&t.subTo(e,e),e}function j(t){this.m=t}function I(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t}function A(t){return t}function O(t){t.divRemTo(this.m,null,t)}function C(t,e,r){t.multiplyTo(e,r),this.reduce(r)}function R(t,e){t.squareTo(e),this.reduce(e)}function L(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return e=e*(2-(15&t)*e)&15,e=e*(2-(255&t)*e)&255,e=e*(2-((65535&t)*e&65535))&65535,e=e*(2-t*e%this.DV)%this.DV,e>0?this.DV-e:-e}function F(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<t.DB-15)-1,this.mt2=2*t.t}function U(t){var e=new n;return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(n.ZERO)>0&&this.m.subTo(e,e),e}function P(t){var e=new n;return t.copyTo(e),this.reduce(e),e}function D(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e<this.m.t;++e){var r=32767&t[e],n=r*this.mpl+((r*this.mph+(t[e]>>15)*this.mpl&this.um)<<15)&t.DM;for(r=e+this.m.t,t[r]+=this.m.am(0,n,t,e,0,this.m.t);t[r]>=t.DV;)t[r]-=t.DV,t[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)}function q(t,e){t.squareTo(e),this.reduce(e)}function M(t,e,r){t.multiplyTo(e,r),this.reduce(r)}function N(){return 0==(this.t>0?1&this[0]:this.s)}function z(t,e){if(t>4294967295||t<1)return n.ONE;var r=new n,i=new n,o=e.convert(this),a=g(t)-1;for(o.copyTo(r);--a>=0;)if(e.sqrTo(r,i),(t&1<<a)>0)e.mulTo(i,o,r);else{var s=r;r=i,i=s}return e.revert(r)}function V(t,e){var r;return r=t<256||e.isEven()?new j(e):new F(e),this.exp(t,r)}function H(){var t=new n;return this.copyTo(t),t}function W(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}function Y(){return 0==this.t?this.s:this[0]<<24>>24}function X(){return 0==this.t?this.s:this[0]<<16>>16}function G(t){return Math.floor(Math.LN2*this.DB/Math.log(t))}function $(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function Z(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),r=Math.pow(t,e),i=f(r),o=new n,a=new n,s="";for(this.divRemTo(i,o,a);o.signum()>0;)s=(r+a.intValue()).toString(t).substr(1)+s,o.divRemTo(i,o,a);return a.intValue().toString(t)+s}function Q(t,e){var r=this;r.fromInt(0),null==e&&(e=10);for(var i=r.chunkSize(e),o=Math.pow(e,i),s=!1,u=0,f=0,c=0;c<t.length;++c){var l=a(t,c);l<0?"-"==t.charAt(c)&&0==r.signum()&&(s=!0):(f=e*f+l,++u>=i&&(r.dMultiply(o),r.dAddOffset(f,0),u=0,f=0))}u>0&&(r.dMultiply(Math.pow(e,u)),r.dAddOffset(f,0)),s&&n.ZERO.subTo(r,r)}function K(t,e,r){var i=this;if("number"==typeof e)if(t<2)i.fromInt(1);else for(i.fromNumber(t,r),i.testBit(t-1)||i.bitwiseTo(n.ONE.shiftLeft(t-1),at,i),i.isEven()&&i.dAddOffset(1,0);!i.isProbablePrime(e);)i.dAddOffset(2,0),i.bitLength()>t&&i.subTo(n.ONE.shiftLeft(t-1),i);else{var o=new Array,a=7&t;o.length=(t>>3)+1,e.nextBytes(o),a>0?o[0]&=(1<<a)-1:o[0]=0,i.fromString(o,256)}}function J(){var t=this,e=t.t,r=new Array;r[0]=t.s;var n,i=t.DB-e*t.DB%8,o=0;if(e-- >0)for(i<t.DB&&(n=t[e]>>i)!=(t.s&t.DM)>>i&&(r[o++]=n|t.s<<t.DB-i);e>=0;)i<8?(n=(t[e]&(1<<i)-1)<<8-i,n|=t[--e]>>(i+=t.DB-8)):(n=t[e]>>(i-=8)&255,i<=0&&(i+=t.DB,--e)),0!=(128&n)&&(n|=-256),0===o&&(128&t.s)!=(128&n)&&++o,(o>0||n!=t.s)&&(r[o++]=n);return r}function tt(t){return 0==this.compareTo(t)}function et(t){return this.compareTo(t)<0?this:t}function rt(t){return this.compareTo(t)>0?this:t}function nt(t,e,r){var n,i,o=this,a=Math.min(t.t,o.t);for(n=0;n<a;++n)r[n]=e(o[n],t[n]);if(t.t<o.t){for(i=t.s&o.DM,n=a;n<o.t;++n)r[n]=e(o[n],i);r.t=o.t}else{for(i=o.s&o.DM,n=a;n<t.t;++n)r[n]=e(i,t[n]);r.t=t.t}r.s=e(o.s,t.s),r.clamp()}function it(t,e){return t&e}function ot(t){var e=new n;return this.bitwiseTo(t,it,e),e}function at(t,e){return t|e}function st(t){var e=new n;return this.bitwiseTo(t,at,e),e}function ut(t,e){return t^e}function ft(t){var e=new n;return this.bitwiseTo(t,ut,e),e}function ct(t,e){return t&~e}function lt(t){var e=new n;return this.bitwiseTo(t,ct,e),e}function ht(){for(var t=new n,e=0;e<this.t;++e)t[e]=this.DM&~this[e];return t.t=this.t,t.s=~this.s,t}function pt(t){var e=new n;return t<0?this.rShiftTo(-t,e):this.lShiftTo(t,e),e}function dt(t){var e=new n;return t<0?this.lShiftTo(-t,e):this.rShiftTo(t,e),e}function vt(t){if(0==t)return-1;var e=0;return 0==(65535&t)&&(t>>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function gt(){for(var t=0;t<this.t;++t)if(0!=this[t])return t*this.DB+vt(this[t]);return this.s<0?this.t*this.DB:-1}function yt(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function _t(){for(var t=0,e=this.s&this.DM,r=0;r<this.t;++r)t+=yt(this[r]^e);return t}function mt(t){var e=Math.floor(t/this.DB);return e>=this.t?0!=this.s:0!=(this[e]&1<<t%this.DB)}function bt(t,e){var r=n.ONE.shiftLeft(t);return this.bitwiseTo(r,e,r),r}function wt(t){return this.changeBit(t,at)}function Et(t){return this.changeBit(t,ct)}function Tt(t){return this.changeBit(t,ut)}function Bt(t,e){for(var r=this,n=0,i=0,o=Math.min(t.t,r.t);n<o;)i+=r[n]+t[n],e[n++]=i&r.DM,i>>=r.DB;if(t.t<r.t){for(i+=t.s;n<r.t;)i+=r[n],e[n++]=i&r.DM,i>>=r.DB;i+=r.s}else{for(i+=r.s;n<t.t;)i+=t[n],e[n++]=i&r.DM,i>>=r.DB;i+=t.s}e.s=i<0?-1:0,i>0?e[n++]=i:i<-1&&(e[n++]=r.DV+i),e.t=n,e.clamp()}function kt(t){var e=new n;return this.addTo(t,e),e}function St(t){var e=new n;return this.subTo(t,e),e}function xt(t){var e=new n;return this.multiplyTo(t,e),e}function jt(){var t=new n;return this.squareTo(t),t}function It(t){var e=new n;return this.divRemTo(t,e,null),e}function At(t){var e=new n;return this.divRemTo(t,null,e),e}function Ot(t){var e=new n,r=new n;return this.divRemTo(t,e,r),new Array(e,r)}function Ct(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()}function Rt(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}}function Lt(){}function Ft(t){return t}function Ut(t,e,r){t.multiplyTo(e,r)}function Pt(t,e){t.squareTo(e)}function Dt(t){return this.exp(t,new Lt)}function qt(t,e,r){var n=Math.min(this.t+t.t,e);for(r.s=0,r.t=n;n>0;)r[--n]=0;var i;for(i=r.t-this.t;n<i;++n)r[n+this.t]=this.am(0,t[n],r,n,0,this.t);for(i=Math.min(t.t,e);n<i;++n)this.am(0,t[n],r,n,0,e-n);r.clamp()}function Mt(t,e,r){--e;var n=r.t=this.t+t.t-e;for(r.s=0;--n>=0;)r[n]=0;for(n=Math.max(e-this.t,0);n<t.t;++n)r[this.t+n-e]=this.am(e-n,t[n],r,0,0,this.t+n-e);r.clamp(),r.drShiftTo(1,r)}function Nt(t){this.r2=new n,this.q3=new n,n.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}function zt(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=new n;return t.copyTo(e),this.reduce(e),e}function Vt(t){return t}function Ht(t){var e=this;for(t.drShiftTo(e.m.t-1,e.r2),t.t>e.m.t+1&&(t.t=e.m.t+1,t.clamp()),e.mu.multiplyUpperTo(e.r2,e.m.t+1,e.q3),e.m.multiplyLowerTo(e.q3,e.m.t+1,e.r2);t.compareTo(e.r2)<0;)t.dAddOffset(1,e.m.t+1);for(t.subTo(e.r2,t);t.compareTo(e.m)>=0;)t.subTo(e.m,t)}function Wt(t,e){t.squareTo(e),this.reduce(e)}function Yt(t,e,r){t.multiplyTo(e,r),this.reduce(r)}function Xt(t,e){var r,i,o=t.bitLength(),a=f(1);if(o<=0)return a;r=o<18?1:o<48?3:o<144?4:o<768?5:6,i=o<8?new j(e):e.isEven()?new Nt(e):new F(e);var s=new Array,u=3,c=r-1,l=(1<<r)-1;if(s[1]=i.convert(this),r>1){var h=new n;for(i.sqrTo(s[1],h);u<=l;)s[u]=new n,i.mulTo(h,s[u-2],s[u]),u+=2}var p,d,v=t.t-1,y=!0,_=new n;for(o=g(t[v])-1;v>=0;){for(o>=c?p=t[v]>>o-c&l:(p=(t[v]&(1<<o+1)-1)<<c-o,v>0&&(p|=t[v-1]>>this.DB+o-c)),u=r;0==(1&p);)p>>=1,--u;if((o-=u)<0&&(o+=this.DB,--v),y)s[p].copyTo(a),y=!1;else{for(;u>1;)i.sqrTo(a,_),i.sqrTo(_,a),u-=2;u>0?i.sqrTo(a,_):(d=a,a=_,_=d),i.mulTo(_,s[p],a)}for(;v>=0&&0==(t[v]&1<<o);)i.sqrTo(a,_),d=a,a=_,_=d,--o<0&&(o=this.DB-1,--v)}return i.revert(a)}function Gt(t){var e=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(e.compareTo(r)<0){var n=e;e=r,r=n}var i=e.getLowestSetBit(),o=r.getLowestSetBit();if(o<0)return e;for(i<o&&(o=i),o>0&&(e.rShiftTo(o,e),r.rShiftTo(o,r));e.signum()>0;)(i=e.getLowestSetBit())>0&&e.rShiftTo(i,e),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return o>0&&r.lShiftTo(o,r),r}function $t(t){if(t<=0)return 0;var e=this.DV%t,r=this.s<0?t-1:0;if(this.t>0)if(0==e)r=this[0]%t;else for(var n=this.t-1;n>=0;--n)r=(e*r+this[n])%t;return r}function Zt(t){var e=t.isEven();if(0===this.signum())throw new Error("division by zero");
-if(this.isEven()&&e||0==t.signum())return n.ZERO;for(var r=t.clone(),i=this.clone(),o=f(1),a=f(0),s=f(0),u=f(1);0!=r.signum();){for(;r.isEven();)r.rShiftTo(1,r),e?(o.isEven()&&a.isEven()||(o.addTo(this,o),a.subTo(t,a)),o.rShiftTo(1,o)):a.isEven()||a.subTo(t,a),a.rShiftTo(1,a);for(;i.isEven();)i.rShiftTo(1,i),e?(s.isEven()&&u.isEven()||(s.addTo(this,s),u.subTo(t,u)),s.rShiftTo(1,s)):u.isEven()||u.subTo(t,u),u.rShiftTo(1,u);r.compareTo(i)>=0?(r.subTo(i,r),e&&o.subTo(s,o),a.subTo(u,a)):(i.subTo(r,i),e&&s.subTo(o,s),u.subTo(a,u))}if(0!=i.compareTo(n.ONE))return n.ZERO;for(;u.compareTo(t)>=0;)u.subTo(t,u);for(;u.signum()<0;)u.addTo(t,u);return u}function Qt(t){var e,r=this.abs();if(1==r.t&&r[0]<=se[se.length-1]){for(e=0;e<se.length;++e)if(r[0]==se[e])return!0;return!1}if(r.isEven())return!1;for(e=1;e<se.length;){for(var n=se[e],i=e+1;i<se.length&&n<ue;)n*=se[i++];for(n=r.modInt(n);e<i;)if(n%se[e++]==0)return!1}return r.millerRabin(t)}function Kt(t){var e=this.subtract(n.ONE),r=e.getLowestSetBit();if(r<=0)return!1;var i=e.shiftRight(r);t=t+1>>1,t>se.length&&(t=se.length);for(var o,a=new n(null),s=[],u=0;u<t;++u){for(;o=se[Math.floor(Math.random()*se.length)],s.indexOf(o)!=-1;);s.push(o),a.fromInt(o);var f=a.modPow(i,this);if(0!=f.compareTo(n.ONE)&&0!=f.compareTo(e)){for(var o=1;o++<r&&0!=f.compareTo(e);)if(f=f.modPowInt(2,this),0==f.compareTo(n.ONE))return!1;if(0!=f.compareTo(e))return!1}}return!0}var Jt=n.prototype;Jt.__bigi=r(147).version,n.isBigInteger=function(t,e){return t&&t.__bigi&&(!e||t.__bigi===Jt.__bigi)};var te;n.prototype.am=i,te=26,n.prototype.DB=te,n.prototype.DM=(1<<te)-1;var ee=n.prototype.DV=1<<te,re=52;n.prototype.FV=Math.pow(2,re),n.prototype.F1=re-te,n.prototype.F2=2*te-re;var ne,ie,oe="0123456789abcdefghijklmnopqrstuvwxyz",ae=new Array;for(ne="0".charCodeAt(0),ie=0;ie<=9;++ie)ae[ne++]=ie;for(ne="a".charCodeAt(0),ie=10;ie<36;++ie)ae[ne++]=ie;for(ne="A".charCodeAt(0),ie=10;ie<36;++ie)ae[ne++]=ie;j.prototype.convert=I,j.prototype.revert=A,j.prototype.reduce=O,j.prototype.mulTo=C,j.prototype.sqrTo=R,F.prototype.convert=U,F.prototype.revert=P,F.prototype.reduce=D,F.prototype.mulTo=M,F.prototype.sqrTo=q,Jt.copyTo=s,Jt.fromInt=u,Jt.fromString=c,Jt.clamp=l,Jt.dlShiftTo=m,Jt.drShiftTo=b,Jt.lShiftTo=w,Jt.rShiftTo=E,Jt.subTo=T,Jt.multiplyTo=B,Jt.squareTo=k,Jt.divRemTo=S,Jt.invDigit=L,Jt.isEven=N,Jt.exp=z,Jt.toString=h,Jt.negate=p,Jt.abs=d,Jt.compareTo=v,Jt.bitLength=y,Jt.byteLength=_,Jt.mod=x,Jt.modPowInt=V,Lt.prototype.convert=Ft,Lt.prototype.revert=Ft,Lt.prototype.mulTo=Ut,Lt.prototype.sqrTo=Pt,Nt.prototype.convert=zt,Nt.prototype.revert=Vt,Nt.prototype.reduce=Ht,Nt.prototype.mulTo=Yt,Nt.prototype.sqrTo=Wt;var se=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],ue=(1<<26)/se[se.length-1];Jt.chunkSize=G,Jt.toRadix=Z,Jt.fromRadix=Q,Jt.fromNumber=K,Jt.bitwiseTo=nt,Jt.changeBit=bt,Jt.addTo=Bt,Jt.dMultiply=Ct,Jt.dAddOffset=Rt,Jt.multiplyLowerTo=qt,Jt.multiplyUpperTo=Mt,Jt.modInt=$t,Jt.millerRabin=Kt,Jt.clone=H,Jt.intValue=W,Jt.byteValue=Y,Jt.shortValue=X,Jt.signum=$,Jt.toByteArray=J,Jt.equals=tt,Jt.min=et,Jt.max=rt,Jt.and=ot,Jt.or=st,Jt.xor=ft,Jt.andNot=lt,Jt.not=ht,Jt.shiftLeft=pt,Jt.shiftRight=dt,Jt.getLowestSetBit=gt,Jt.bitCount=_t,Jt.testBit=mt,Jt.setBit=wt,Jt.clearBit=Et,Jt.flipBit=Tt,Jt.add=kt,Jt.subtract=St,Jt.multiply=xt,Jt.divide=It,Jt.remainder=At,Jt.divideAndRemainder=Ot,Jt.modPow=Xt,Jt.modInverse=Zt,Jt.pow=Dt,Jt.gcd=Gt,Jt.isProbablePrime=Qt,Jt.square=jt,n.ZERO=f(0),n.ONE=f(1),n.valueOf=f,t.exports=n},function(t,e){t.exports={_args:[[{raw:"bigi@^1.4.2",scope:null,escapedName:"bigi",name:"bigi",rawSpec:"^1.4.2",spec:">=1.4.2 <2.0.0",type:"range"},"/Users/fabien/WebstormProjects/steem-js"]],_from:"bigi@>=1.4.2 <2.0.0",_id:"bigi@1.4.2",_inCache:!0,_location:"/bigi",_nodeVersion:"6.1.0",_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/bigi-1.4.2.tgz_1469584192413_0.6801238611806184"},_npmUser:{name:"jprichardson",email:"jprichardson@gmail.com"},_npmVersion:"3.8.6",_phantomChildren:{},_requested:{raw:"bigi@^1.4.2",scope:null,escapedName:"bigi",name:"bigi",rawSpec:"^1.4.2",spec:">=1.4.2 <2.0.0",type:"range"},_requiredBy:["/","/ecurve"],_resolved:"https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz",_shasum:"9c665a95f88b8b08fc05cfd731f561859d725825",_shrinkwrap:null,_spec:"bigi@^1.4.2",_where:"/Users/fabien/WebstormProjects/steem-js",bugs:{url:"https://github.com/cryptocoinjs/bigi/issues"},dependencies:{},description:"Big integers.",devDependencies:{coveralls:"^2.11.2",istanbul:"^0.3.5",jshint:"^2.5.1",mocha:"^2.1.0",mochify:"^2.1.0"},directories:{},dist:{shasum:"9c665a95f88b8b08fc05cfd731f561859d725825",tarball:"https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz"},gitHead:"c25308081c896ff84702303722bf5ecd8b3f78e3",homepage:"https://github.com/cryptocoinjs/bigi#readme",keywords:["cryptography","math","bitcoin","arbitrary","precision","arithmetic","big","integer","int","number","biginteger","bigint","bignumber","decimal","float"],main:"./lib/index.js",maintainers:[{name:"midnightlightning",email:"boydb@midnightdesign.ws"},{name:"sidazhang",email:"sidazhang89@gmail.com"},{name:"nadav",email:"npm@shesek.info"},{name:"jprichardson",email:"jprichardson@gmail.com"}],name:"bigi",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{url:"git+https://github.com/cryptocoinjs/bigi.git",type:"git"},scripts:{"browser-test":"mochify --wd -R spec",coverage:"istanbul cover ./node_modules/.bin/_mocha -- --reporter list test/*.js",coveralls:"npm run-script coverage && node ./node_modules/.bin/coveralls < coverage/lcov.info",jshint:"jshint --config jshint.json lib/*.js ; true",test:"_mocha -- test/*.js",unit:"mocha"},testling:{files:"test/*.js",harness:"mocha",browsers:["ie/9..latest","firefox/latest","chrome/latest","safari/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},version:"1.4.2"}},function(t,e,r){(function(t){var e=r(149),n=r(146);n.fromByteArrayUnsigned=function(t){return new n(128&t[0]?[0].concat(t):t)},n.prototype.toByteArrayUnsigned=function(){var t=this.toByteArray();return 0===t[0]?t.slice(1):t},n.fromDERInteger=function(t){return new n(t)},n.prototype.toDERInteger=n.prototype.toByteArray,n.fromBuffer=function(t){if(128&t[0]){var e=Array.prototype.slice.call(t);return new n([0].concat(e))}return new n(t)},n.fromHex=function(t){return""===t?n.ZERO:(e.equal(t,t.match(/^[A-Fa-f0-9]+/),"Invalid hex string"),e.equal(t.length%2,0,"Incomplete hex"),new n(t,16))},n.prototype.toBuffer=function(e){for(var r=this.toByteArrayUnsigned(),n=[],i=e-r.length;n.length<i;)n.push(0);return new t(n.concat(r))},n.prototype.toHex=function(t){return this.toBuffer(t).toString("hex")}}).call(e,r(141).Buffer)},function(t,e,r){(function(e){"use strict";function n(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i<o;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0}function i(t){return e.Buffer&&"function"==typeof e.Buffer.isBuffer?e.Buffer.isBuffer(t):!(null==t||!t._isBuffer)}function o(t){return Object.prototype.toString.call(t)}function a(t){return!i(t)&&("function"==typeof e.ArrayBuffer&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer))))}function s(t){if(b.isFunction(t)){if(T)return t.name;var e=t.toString(),r=e.match(k);return r&&r[1]}}function u(t,e){return"string"==typeof t?t.length<e?t:t.slice(0,e):t}function f(t){if(T||!b.isFunction(t))return b.inspect(t);var e=s(t),r=e?": "+e:"";return"[Function"+r+"]"}function c(t){return u(f(t.actual),128)+" "+t.operator+" "+u(f(t.expected),128)}function l(t,e,r,n,i){throw new B.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:i})}function h(t,e){t||l(t,!0,e,"==",B.ok)}function p(t,e,r,s){if(t===e)return!0;if(i(t)&&i(e))return 0===n(t,e);if(b.isDate(t)&&b.isDate(e))return t.getTime()===e.getTime();if(b.isRegExp(t)&&b.isRegExp(e))return t.source===e.source&&t.global===e.global&&t.multiline===e.multiline&&t.lastIndex===e.lastIndex&&t.ignoreCase===e.ignoreCase;if(null!==t&&"object"==typeof t||null!==e&&"object"==typeof e){if(a(t)&&a(e)&&o(t)===o(e)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0===n(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(i(t)!==i(e))return!1;s=s||{actual:[],expected:[]};var u=s.actual.indexOf(t);return u!==-1&&u===s.expected.indexOf(e)||(s.actual.push(t),s.expected.push(e),v(t,e,r,s))}return r?t===e:t==e}function d(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function v(t,e,r,n){if(null===t||void 0===t||null===e||void 0===e)return!1;if(b.isPrimitive(t)||b.isPrimitive(e))return t===e;if(r&&Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1;var i=d(t),o=d(e);if(i&&!o||!i&&o)return!1;if(i)return t=E.call(t),e=E.call(e),p(t,e,r);var a,s,u=S(t),f=S(e);if(u.length!==f.length)return!1;for(u.sort(),f.sort(),s=u.length-1;s>=0;s--)if(u[s]!==f[s])return!1;for(s=u.length-1;s>=0;s--)if(a=u[s],!p(t[a],e[a],r,n))return!1;return!0}function g(t,e,r){p(t,e,!0)&&l(t,e,r,"notDeepStrictEqual",g)}function y(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&e.call({},t)===!0}function _(t){var e;try{t()}catch(t){e=t}return e}function m(t,e,r,n){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=_(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!i&&l(i,r,"Missing expected exception"+n);var o="string"==typeof n,a=!t&&b.isError(i),s=!t&&i&&!r;if((a&&o&&y(i,r)||s)&&l(i,r,"Got unwanted exception"+n),t&&i&&r&&!y(i,r)||!t&&i)throw i}var b=r(150),w=Object.prototype.hasOwnProperty,E=Array.prototype.slice,T=function(){return"foo"===function(){}.name}(),B=t.exports=h,k=/\s*function\s+([^\(\s]*)\s*/;B.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=c(this),this.generatedMessage=!0);var e=t.stackStartFunction||l;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=s(e),o=n.indexOf("\n"+i);if(o>=0){var a=n.indexOf("\n",o+1);n=n.substring(a+1)}this.stack=n}}},b.inherits(B.AssertionError,Error),B.fail=l,B.ok=h,B.equal=function(t,e,r){t!=e&&l(t,e,r,"==",B.equal)},B.notEqual=function(t,e,r){t==e&&l(t,e,r,"!=",B.notEqual)},B.deepEqual=function(t,e,r){p(t,e,!1)||l(t,e,r,"deepEqual",B.deepEqual)},B.deepStrictEqual=function(t,e,r){p(t,e,!0)||l(t,e,r,"deepStrictEqual",B.deepStrictEqual)},B.notDeepEqual=function(t,e,r){p(t,e,!1)&&l(t,e,r,"notDeepEqual",B.notDeepEqual)},B.notDeepStrictEqual=g,B.strictEqual=function(t,e,r){t!==e&&l(t,e,r,"===",B.strictEqual)},B.notStrictEqual=function(t,e,r){t===e&&l(t,e,r,"!==",B.notStrictEqual)},B.throws=function(t,e,r){m(!0,t,e,r)},B.doesNotThrow=function(t,e,r){m(!1,t,e,r)},B.ifError=function(t){if(t)throw t};var S=Object.keys||function(t){var e=[];for(var r in t)w.call(t,r)&&e.push(r);return e}}).call(e,function(){return this}())},function(t,e,r){(function(t,n){function i(t,r){var n={seen:[],stylize:a};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),v(r)?n.showHidden=r:r&&e._extend(n,r),w(n.showHidden)&&(n.showHidden=!1),w(n.depth)&&(n.depth=2),w(n.colors)&&(n.colors=!1),w(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=o),u(n,t,n.depth)}function o(t,e){var r=i.styles[e];return r?"["+i.colors[r][0]+"m"+t+"["+i.colors[r][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function u(t,r,n){if(t.customInspect&&r&&S(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return m(i)||(i=u(t,i,n)),i}var o=f(t,r);if(o)return o;var a=Object.keys(r),v=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(r)),k(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(r);if(0===a.length){if(S(r)){var g=r.name?": "+r.name:"";return t.stylize("[Function"+g+"]","special")}if(E(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(B(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return c(r)}var y="",_=!1,b=["{","}"];if(d(r)&&(_=!0,b=["[","]"]),S(r)){var w=r.name?": "+r.name:"";y=" [Function"+w+"]"}if(E(r)&&(y=" "+RegExp.prototype.toString.call(r)),B(r)&&(y=" "+Date.prototype.toUTCString.call(r)),k(r)&&(y=" "+c(r)),0===a.length&&(!_||0==r.length))return b[0]+y+b[1];if(n<0)return E(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special");t.seen.push(r);var T;return T=_?l(t,r,n,v,a):a.map(function(e){return h(t,r,n,v,e,_)}),t.seen.pop(),p(T,y,b)}function f(t,e){if(w(e))return t.stylize("undefined","undefined");if(m(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return _(e)?t.stylize(""+e,"number"):v(e)?t.stylize(""+e,"boolean"):g(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function l(t,e,r,n,i){for(var o=[],a=0,s=e.length;a<s;++a)O(e,String(a))?o.push(h(t,e,r,n,String(a),!0)):o.push("");return i.forEach(function(i){i.match(/^\d+$/)||o.push(h(t,e,r,n,i,!0))}),o}function h(t,e,r,n,i,o){var a,s,f;if(f=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]},f.get?s=f.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):f.set&&(s=t.stylize("[Setter]","special")),O(n,i)||(a="["+i+"]"),s||(t.seen.indexOf(f.value)<0?(s=g(r)?u(t,f.value,null):u(t,f.value,r-1),s.indexOf("\n")>-1&&(s=o?s.split("\n").map(function(t){return"  "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return"   "+t}).join("\n"))):s=t.stylize("[Circular]","special")),w(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function p(t,e,r){var n=0,i=t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n  ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function d(t){return Array.isArray(t)}function v(t){return"boolean"==typeof t}function g(t){return null===t}function y(t){return null==t}function _(t){return"number"==typeof t}function m(t){return"string"==typeof t}function b(t){return"symbol"==typeof t}function w(t){return void 0===t}function E(t){return T(t)&&"[object RegExp]"===j(t)}function T(t){return"object"==typeof t&&null!==t}function B(t){return T(t)&&"[object Date]"===j(t)}function k(t){return T(t)&&("[object Error]"===j(t)||t instanceof Error)}function S(t){return"function"==typeof t}function x(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function j(t){return Object.prototype.toString.call(t)}function I(t){return t<10?"0"+t.toString(10):t.toString(10)}function A(){var t=new Date,e=[I(t.getHours()),I(t.getMinutes()),I(t.getSeconds())].join(":");return[t.getDate(),F[t.getMonth()],e].join(" ")}function O(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var C=/%[sdj%]/g;e.format=function(t){if(!m(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(i(arguments[r]));return e.join(" ")}for(var r=1,n=arguments,o=n.length,a=String(t).replace(C,function(t){if("%%"===t)return"%";if(r>=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),s=n[r];r<o;s=n[++r])a+=g(s)||!T(s)?" "+s:" "+i(s);return a},e.deprecate=function(r,i){function o(){if(!a){if(n.throwDeprecation)throw new Error(i);n.traceDeprecation?console.trace(i):console.error(i),a=!0}return r.apply(this,arguments)}if(w(t.process))return function(){return e.deprecate(r,i).apply(this,arguments)};if(n.noDeprecation===!0)return r;var a=!1;return o};var R,L={};e.debuglog=function(t){if(w(R)&&(R=n.env.NODE_DEBUG||""),t=t.toUpperCase(),!L[t])if(new RegExp("\\b"+t+"\\b","i").test(R)){var r=n.pid;L[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else L[t]=function(){};return L[t]},e.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=d,e.isBoolean=v,e.isNull=g,e.isNullOrUndefined=y,e.isNumber=_,e.isString=m,e.isSymbol=b,e.isUndefined=w,e.isRegExp=E,e.isObject=T,e.isDate=B,e.isError=k,e.isFunction=S,e.isPrimitive=x,e.isBuffer=r(151);var F=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];e.log=function(){console.log("%s - %s",A(),e.format.apply(e,arguments))},e.inherits=r(152),e._extend=function(t,e){if(!e||!T(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(e,function(){return this}(),r(4))},function(t,e){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},function(t,e,r){(function(n){function i(){var t=[].slice.call(arguments).join(" ");throw new Error([t,"we accept pull requests","http://github.com/dominictarr/crypto-browserify"].join("\n"))}function o(t,e){for(var r in t)e(t[r],r)}var a=r(154);e.createHash=r(156),e.createHmac=r(165),e.randomBytes=function(t,e){if(!e||!e.call)return new n(a(t));try{e.call(this,void 0,new n(a(t)))}catch(t){e(t)}},e.getHashes=function(){return["sha1","sha256","sha512","md5","rmd160"]};var s=r(166)(e);e.pbkdf2=s.pbkdf2,e.pbkdf2Sync=s.pbkdf2Sync,r(168)(e,t.exports),o(["createCredentials","createSign","createVerify","createDiffieHellman"],function(t){e[t]=function(){i("sorry,",t,"is not implemented yet")}})}).call(e,r(141).Buffer)},function(t,e,r){(function(e,n){!function(){var i=("undefined"==typeof window?e:window)||{};_crypto=i.crypto||i.msCrypto||r(155),t.exports=function(t){if(_crypto.getRandomValues){var e=new n(t);return _crypto.getRandomValues(e),e}if(_crypto.randomBytes)return _crypto.randomBytes(t);throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}}()}).call(e,function(){return this}(),r(141).Buffer)},139,function(t,e,r){(function(e){function n(t){return function(){var r=[],n={update:function(t,n){return e.isBuffer(t)||(t=new e(t,n)),r.push(t),this},digest:function(n){var i=e.concat(r),o=t(i);return r=null,n?o.toString(n):o}};return n}}var i=r(157),o=n(r(162)),a=n(r(164));t.exports=function(t){return"md5"===t?new o:"rmd160"===t?new a:i(t)}}).call(e,r(141).Buffer)},function(t,e,r){var e=t.exports=function(t){var r=e[t];if(!r)throw new Error(t+" is not supported (we accept pull requests)");return new r},n=r(141).Buffer,i=r(158)(n);e.sha1=r(159)(n,i),e.sha256=r(160)(n,i),e.sha512=r(161)(n,i)},function(t,e){t.exports=function(t){function e(e,r){this._block=new t(e),this._finalSize=r,this._blockSize=e,this._len=0,this._s=0}return e.prototype.init=function(){this._s=0,this._len=0},e.prototype.update=function(e,r){"string"==typeof e&&(r=r||"utf8",e=new t(e,r));for(var n=this._len+=e.length,i=this._s=this._s||0,o=0,a=this._block;i<n;){for(var s=Math.min(e.length,o+this._blockSize-i%this._blockSize),u=s-o,f=0;f<u;f++)a[i%this._blockSize+f]=e[f+o];i+=u,o+=u,i%this._blockSize===0&&this._update(a)}return this._s=i,this},e.prototype.digest=function(t){var e=8*this._len;this._block[this._len%this._blockSize]=128,this._block.fill(0,this._len%this._blockSize+1),e%(8*this._blockSize)>=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(e,this._blockSize-4);var r=this._update(this._block)||this._hash();return t?r.toString(t):r},e.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e}},function(t,e,r){var n=r(150).inherits;t.exports=function(t,e){function r(){return d.length?d.pop().init():this instanceof r?(this._w=p,e.call(this,64,56),this._h=null,void this.init()):new r}function i(t,e,r,n){return t<20?e&r|~e&n:t<40?e^r^n:t<60?e&r|e&n|r&n:e^r^n}function o(t){return t<20?1518500249:t<40?1859775393:t<60?-1894007588:-899497514}function a(t,e){return t+e|0}function s(t,e){return t<<e|t>>>32-e}var u=0,f=4,c=8,l=12,h=16,p=new("undefined"==typeof Int32Array?Array:Int32Array)(80),d=[];return n(r,e),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,e.prototype.init.call(this),this},r.prototype._POOL=d,r.prototype._update=function(t){var e,r,n,u,f,c,l,h,p,d;e=c=this._a,r=l=this._b,n=h=this._c,u=p=this._d,f=d=this._e;for(var v=this._w,g=0;g<80;g++){var y=v[g]=g<16?t.readInt32BE(4*g):s(v[g-3]^v[g-8]^v[g-14]^v[g-16],1),_=a(a(s(e,5),i(g,r,n,u)),a(a(f,y),o(g)));f=u,u=n,n=s(r,30),r=e,e=_}this._a=a(e,c),this._b=a(r,l),this._c=a(n,h),this._d=a(u,p),this._e=a(f,d)},r.prototype._hash=function(){d.length<100&&d.push(this);var e=new t(20);return e.writeInt32BE(0|this._a,u),e.writeInt32BE(0|this._b,f),e.writeInt32BE(0|this._c,c),e.writeInt32BE(0|this._d,l),e.writeInt32BE(0|this._e,h),e},r}},function(t,e,r){var n=r(150).inherits;t.exports=function(t,e){function r(){this.init(),this._w=p,e.call(this,64,56)}function i(t,e){return t>>>e|t<<32-e}function o(t,e){return t>>>e}function a(t,e,r){return t&e^~t&r}function s(t,e,r){return t&e^t&r^e&r}function u(t){return i(t,2)^i(t,13)^i(t,22)}function f(t){return i(t,6)^i(t,11)^i(t,25)}function c(t){return i(t,7)^i(t,18)^o(t,3)}function l(t){return i(t,17)^i(t,19)^o(t,10)}var h=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],p=new Array(64);return n(r,e),r.prototype.init=function(){return this._a=1779033703,this._b=-1150833019,this._c=1013904242,this._d=-1521486534,this._e=1359893119,this._f=-1694144372,this._g=528734635,this._h=1541459225,this._len=this._s=0,this},r.prototype._update=function(t){var e,r,n,i,o,p,d,v,g,y,_=this._w;e=0|this._a,r=0|this._b,n=0|this._c,i=0|this._d,o=0|this._e,p=0|this._f,d=0|this._g,v=0|this._h;for(var m=0;m<64;m++){var b=_[m]=m<16?t.readInt32BE(4*m):l(_[m-2])+_[m-7]+c(_[m-15])+_[m-16];g=v+f(o)+a(o,p,d)+h[m]+b,y=u(e)+s(e,r,n),v=d,d=p,p=o,o=i+g,i=n,n=r,r=e,e=g+y}this._a=e+this._a|0,this._b=r+this._b|0,this._c=n+this._c|0,this._d=i+this._d|0,this._e=o+this._e|0,this._f=p+this._f|0,this._g=d+this._g|0,this._h=v+this._h|0},r.prototype._hash=function(){var e=new t(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},r}},function(t,e,r){var n=r(150).inherits;t.exports=function(t,e){function r(){this.init(),this._w=u,e.call(this,128,112)}function i(t,e,r){return t>>>r|e<<32-r}function o(t,e,r){return t&e^~t&r}function a(t,e,r){return t&e^t&r^e&r}var s=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],u=new Array(160);return n(r,e),r.prototype.init=function(){return this._a=1779033703,this._b=-1150833019,this._c=1013904242,this._d=-1521486534,this._e=1359893119,this._f=-1694144372,this._g=528734635,this._h=1541459225,this._al=-205731576,this._bl=-2067093701,this._cl=-23791573,this._dl=1595750129,this._el=-1377402159,this._fl=725511199,this._gl=-79577749,this._hl=327033209,this._len=this._s=0,this},r.prototype._update=function(t){var e,r,n,u,f,c,l,h,p,d,v,g,y,_,m,b,w=this._w;e=0|this._a,r=0|this._b,n=0|this._c,u=0|this._d,f=0|this._e,c=0|this._f,l=0|this._g,h=0|this._h,p=0|this._al,d=0|this._bl,v=0|this._cl,g=0|this._dl,y=0|this._el,_=0|this._fl,m=0|this._gl,b=0|this._hl;for(var E=0;E<80;E++){var T,B,k=2*E;if(E<16)T=w[k]=t.readInt32BE(4*k),B=w[k+1]=t.readInt32BE(4*k+4);else{var S=w[k-30],x=w[k-30+1],j=i(S,x,1)^i(S,x,8)^S>>>7,I=i(x,S,1)^i(x,S,8)^i(x,S,7);S=w[k-4],x=w[k-4+1];var A=i(S,x,19)^i(x,S,29)^S>>>6,O=i(x,S,19)^i(S,x,29)^i(x,S,6),C=w[k-14],R=w[k-14+1],L=w[k-32],F=w[k-32+1];B=I+R,T=j+C+(B>>>0<I>>>0?1:0),B+=O,T=T+A+(B>>>0<O>>>0?1:0),B+=F,T=T+L+(B>>>0<F>>>0?1:0),w[k]=T,w[k+1]=B}var U=a(e,r,n),P=a(p,d,v),D=i(e,p,28)^i(p,e,2)^i(p,e,7),q=i(p,e,28)^i(e,p,2)^i(e,p,7),M=i(f,y,14)^i(f,y,18)^i(y,f,9),N=i(y,f,14)^i(y,f,18)^i(f,y,9),z=s[k],V=s[k+1],H=o(f,c,l),W=o(y,_,m),Y=b+N,X=h+M+(Y>>>0<b>>>0?1:0);Y+=W,X=X+H+(Y>>>0<W>>>0?1:0),Y+=V,X=X+z+(Y>>>0<V>>>0?1:0),Y+=B,X=X+T+(Y>>>0<B>>>0?1:0);var G=q+P,$=D+U+(G>>>0<q>>>0?1:0);h=l,b=m,l=c,m=_,c=f,_=y,y=g+Y|0,f=u+X+(y>>>0<g>>>0?1:0)|0,u=n,g=v,n=r,v=d,r=e,d=p,p=Y+G|0,e=X+$+(p>>>0<Y>>>0?1:0)|0}this._al=this._al+p|0,this._bl=this._bl+d|0,this._cl=this._cl+v|0,this._dl=this._dl+g|0,this._el=this._el+y|0,this._fl=this._fl+_|0,this._gl=this._gl+m|0,this._hl=this._hl+b|0,this._a=this._a+e+(this._al>>>0<p>>>0?1:0)|0,this._b=this._b+r+(this._bl>>>0<d>>>0?1:0)|0,this._c=this._c+n+(this._cl>>>0<v>>>0?1:0)|0,this._d=this._d+u+(this._dl>>>0<g>>>0?1:0)|0,this._e=this._e+f+(this._el>>>0<y>>>0?1:0)|0,this._f=this._f+c+(this._fl>>>0<_>>>0?1:0)|0,this._g=this._g+l+(this._gl>>>0<m>>>0?1:0)|0,this._h=this._h+h+(this._hl>>>0<b>>>0?1:0)|0},r.prototype._hash=function(){function e(t,e,n){r.writeInt32BE(t,n),r.writeInt32BE(e,n+4)}var r=new t(64);return e(this._a,this._al,0),e(this._b,this._bl,8),e(this._c,this._cl,16),e(this._d,this._dl,24),e(this._e,this._el,32),e(this._f,this._fl,40),e(this._g,this._gl,48),e(this._h,this._hl,56),r},r}},function(t,e,r){function n(t,e){t[e>>5]|=128<<e%32,t[(e+64>>>9<<4)+14]=e;for(var r=1732584193,n=-271733879,i=-1732584194,c=271733878,l=0;l<t.length;l+=16){var h=r,p=n,d=i,v=c;r=o(r,n,i,c,t[l+0],7,-680876936),c=o(c,r,n,i,t[l+1],12,-389564586),i=o(i,c,r,n,t[l+2],17,606105819),n=o(n,i,c,r,t[l+3],22,-1044525330),r=o(r,n,i,c,t[l+4],7,-176418897),c=o(c,r,n,i,t[l+5],12,1200080426),i=o(i,c,r,n,t[l+6],17,-1473231341),n=o(n,i,c,r,t[l+7],22,-45705983),r=o(r,n,i,c,t[l+8],7,1770035416),c=o(c,r,n,i,t[l+9],12,-1958414417),i=o(i,c,r,n,t[l+10],17,-42063),n=o(n,i,c,r,t[l+11],22,-1990404162),r=o(r,n,i,c,t[l+12],7,1804603682),c=o(c,r,n,i,t[l+13],12,-40341101),i=o(i,c,r,n,t[l+14],17,-1502002290),n=o(n,i,c,r,t[l+15],22,1236535329),r=a(r,n,i,c,t[l+1],5,-165796510),c=a(c,r,n,i,t[l+6],9,-1069501632),i=a(i,c,r,n,t[l+11],14,643717713),n=a(n,i,c,r,t[l+0],20,-373897302),r=a(r,n,i,c,t[l+5],5,-701558691),c=a(c,r,n,i,t[l+10],9,38016083),i=a(i,c,r,n,t[l+15],14,-660478335),n=a(n,i,c,r,t[l+4],20,-405537848),r=a(r,n,i,c,t[l+9],5,568446438),c=a(c,r,n,i,t[l+14],9,-1019803690),i=a(i,c,r,n,t[l+3],14,-187363961),n=a(n,i,c,r,t[l+8],20,1163531501),r=a(r,n,i,c,t[l+13],5,-1444681467),c=a(c,r,n,i,t[l+2],9,-51403784),i=a(i,c,r,n,t[l+7],14,1735328473),n=a(n,i,c,r,t[l+12],20,-1926607734),r=s(r,n,i,c,t[l+5],4,-378558),c=s(c,r,n,i,t[l+8],11,-2022574463),i=s(i,c,r,n,t[l+11],16,1839030562),n=s(n,i,c,r,t[l+14],23,-35309556),r=s(r,n,i,c,t[l+1],4,-1530992060),c=s(c,r,n,i,t[l+4],11,1272893353),i=s(i,c,r,n,t[l+7],16,-155497632),n=s(n,i,c,r,t[l+10],23,-1094730640),r=s(r,n,i,c,t[l+13],4,681279174),c=s(c,r,n,i,t[l+0],11,-358537222),i=s(i,c,r,n,t[l+3],16,-722521979),n=s(n,i,c,r,t[l+6],23,76029189),r=s(r,n,i,c,t[l+9],4,-640364487),c=s(c,r,n,i,t[l+12],11,-421815835),i=s(i,c,r,n,t[l+15],16,530742520),n=s(n,i,c,r,t[l+2],23,-995338651),r=u(r,n,i,c,t[l+0],6,-198630844),c=u(c,r,n,i,t[l+7],10,1126891415),i=u(i,c,r,n,t[l+14],15,-1416354905),n=u(n,i,c,r,t[l+5],21,-57434055),r=u(r,n,i,c,t[l+12],6,1700485571),c=u(c,r,n,i,t[l+3],10,-1894986606),i=u(i,c,r,n,t[l+10],15,-1051523),n=u(n,i,c,r,t[l+1],21,-2054922799),r=u(r,n,i,c,t[l+8],6,1873313359),c=u(c,r,n,i,t[l+15],10,-30611744),i=u(i,c,r,n,t[l+6],15,-1560198380),n=u(n,i,c,r,t[l+13],21,1309151649),r=u(r,n,i,c,t[l+4],6,-145523070),c=u(c,r,n,i,t[l+11],10,-1120210379),i=u(i,c,r,n,t[l+2],15,718787259),n=u(n,i,c,r,t[l+9],21,-343485551),r=f(r,h),n=f(n,p),i=f(i,d),c=f(c,v)}return Array(r,n,i,c)}function i(t,e,r,n,i,o){return f(c(f(f(e,t),f(n,o)),i),r)}function o(t,e,r,n,o,a,s){return i(e&r|~e&n,t,e,o,a,s)}function a(t,e,r,n,o,a,s){return i(e&n|r&~n,t,e,o,a,s)}function s(t,e,r,n,o,a,s){return i(e^r^n,t,e,o,a,s)}function u(t,e,r,n,o,a,s){return i(r^(e|~n),t,e,o,a,s)}function f(t,e){var r=(65535&t)+(65535&e),n=(t>>16)+(e>>16)+(r>>16);return n<<16|65535&r}function c(t,e){return t<<e|t>>>32-e}var l=r(163);t.exports=function(t){return l.hash(t,n,16)}},function(t,e,r){(function(e){function r(t,r){if(t.length%o!==0){var n=t.length+(o-t.length%o);t=e.concat([t,a],n)}for(var i=[],s=r?t.readInt32BE:t.readInt32LE,u=0;u<t.length;u+=o)i.push(s.call(t,u));return i}function n(t,r,n){for(var i=new e(r),o=n?i.writeInt32BE:i.writeInt32LE,a=0;a<t.length;a++)o.call(i,t[a],4*a,!0);
-return i}function i(t,i,o,a){e.isBuffer(t)||(t=new e(t));var u=i(r(t,a),t.length*s);return n(u,o,a)}var o=4,a=new e(o);a.fill(0);var s=8;t.exports={hash:i}}).call(e,r(141).Buffer)},function(t,e,r){(function(e){function r(t,e,r){return t^e^r}function n(t,e,r){return t&e|~t&r}function i(t,e,r){return(t|~e)^r}function o(t,e,r){return t&r|e&~r}function a(t,e,r){return t^(e|~r)}function s(t,e){return t<<e|t>>>32-e}function u(t){var r=[1732584193,4023233417,2562383102,271733878,3285377520];"string"==typeof t&&(t=new e(t,"utf8"));var n=v(t),i=8*t.length,o=8*t.length;n[i>>>5]|=128<<24-i%32,n[(i+64>>>9<<4)+14]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8);for(var a=0;a<n.length;a+=16)y(r,n,a);for(var a=0;a<5;a++){var s=r[a];r[a]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}var u=g(r);return new e(u)}t.exports=u;var f=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],l=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],h=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],p=[0,1518500249,1859775393,2400959708,2840853838],d=[1352829926,1548603684,1836072691,2053994217,0],v=function(t){for(var e=[],r=0,n=0;r<t.length;r++,n+=8)e[n>>>5]|=t[r]<<24-n%32;return e},g=function(t){for(var e=[],r=0;r<32*t.length;r+=8)e.push(t[r>>>5]>>>24-r%32&255);return e},y=function(t,e,u){for(var v=0;v<16;v++){var g=u+v,y=e[g];e[g]=16711935&(y<<8|y>>>24)|4278255360&(y<<24|y>>>8)}var _,m,b,w,E,T,B,k,S,x;T=_=t[0],B=m=t[1],k=b=t[2],S=w=t[3],x=E=t[4];for(var j,v=0;v<80;v+=1)j=_+e[u+f[v]]|0,j+=v<16?r(m,b,w)+p[0]:v<32?n(m,b,w)+p[1]:v<48?i(m,b,w)+p[2]:v<64?o(m,b,w)+p[3]:a(m,b,w)+p[4],j|=0,j=s(j,l[v]),j=j+E|0,_=E,E=w,w=s(b,10),b=m,m=j,j=T+e[u+c[v]]|0,j+=v<16?a(B,k,S)+d[0]:v<32?o(B,k,S)+d[1]:v<48?i(B,k,S)+d[2]:v<64?n(B,k,S)+d[3]:r(B,k,S)+d[4],j|=0,j=s(j,h[v]),j=j+x|0,T=x,x=S,S=s(k,10),k=B,B=j;j=t[1]+b+S|0,t[1]=t[2]+w+x|0,t[2]=t[3]+E+T|0,t[3]=t[4]+_+B|0,t[4]=t[0]+m+k|0,t[0]=j}}).call(e,r(141).Buffer)},function(t,e,r){(function(e){function n(t,r){if(!(this instanceof n))return new n(t,r);this._opad=u,this._alg=t;var a="sha512"===t?128:64;r=this._key=e.isBuffer(r)?r:new e(r),r.length>a?r=i(t).update(r).digest():r.length<a&&(r=e.concat([r,o],a));for(var s=this._ipad=new e(a),u=this._opad=new e(a),f=0;f<a;f++)s[f]=54^r[f],u[f]=92^r[f];this._hash=i(t).update(s)}var i=r(156),o=new e(128);o.fill(0),t.exports=n,n.prototype.update=function(t,e){return this._hash.update(t,e),this},n.prototype.digest=function(t){var e=this._hash.digest();return i(this._alg).update(this._opad).update(e).digest(t)}}).call(e,r(141).Buffer)},function(t,e,r){var n=r(167);t.exports=function(t,e){e=e||{};var r=n(t);return e.pbkdf2=r.pbkdf2,e.pbkdf2Sync=r.pbkdf2Sync,e}},function(t,e,r){(function(e){t.exports=function(t){function r(t,e,r,i,o,a){if("function"==typeof o&&(a=o,o=void 0),"function"!=typeof a)throw new Error("No callback provided to pbkdf2");setTimeout(function(){var s;try{s=n(t,e,r,i,o)}catch(t){return a(t)}a(void 0,s)})}function n(r,n,i,o,a){if("number"!=typeof i)throw new TypeError("Iterations not a number");if(i<0)throw new TypeError("Bad iterations");if("number"!=typeof o)throw new TypeError("Key length not a number");if(o<0)throw new TypeError("Bad key length");a=a||"sha1",e.isBuffer(r)||(r=new e(r)),e.isBuffer(n)||(n=new e(n));var s,u,f,c=1,l=new e(o),h=new e(n.length+4);n.copy(h,0,0,n.length);for(var p=1;p<=c;p++){h.writeUInt32BE(p,n.length);var d=t.createHmac(a,r).update(h).digest();if(!s&&(s=d.length,f=new e(s),c=Math.ceil(o/s),u=o-(c-1)*s,o>(Math.pow(2,32)-1)*s))throw new TypeError("keylen exceeds maximum length");d.copy(f,0,0,s);for(var v=1;v<i;v++){d=t.createHmac(a,r).update(d).digest();for(var g=0;g<s;g++)f[g]^=d[g]}var y=(p-1)*s,_=p==c?u:s;f.copy(l,y,0,_)}return l}return{pbkdf2:r,pbkdf2Sync:n}}}).call(e,r(141).Buffer)},function(t,e,r){t.exports=function(t,e){function n(){return Object.keys(a)}e=e||{};var i=r(169)(t);e.createCipher=i.createCipher,e.createCipheriv=i.createCipheriv;var o=r(200)(t);e.createDecipher=o.createDecipher,e.createDecipheriv=o.createDecipheriv;var a=r(191);e.listCiphers=n}},function(t,e,r){(function(e){function n(t,r,s){return this instanceof n?(a.call(this),this._cache=new i,this._cipher=new o.AES(r),this._prev=new e(s.length),s.copy(this._prev),void(this._mode=t)):new n(t,r,s)}function i(){return this instanceof i?void(this.cache=new e("")):new i}var o=r(170),a=r(171),s=r(173),u=r(191),f=r(192),c=r(193);s(n,a),n.prototype._transform=function(t,e,r){this._cache.add(t);for(var n,i;n=this._cache.get();)i=this._mode.encrypt(this,n),this.push(i);r()},n.prototype._flush=function(t){var e=this._cache.flush();this.push(this._mode.encrypt(this,e)),this._cipher.scrub(),t()},i.prototype.add=function(t){this.cache=e.concat([this.cache,t])},i.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},i.prototype.flush=function(){for(var t=16-this.cache.length,r=new e(t),n=-1;++n<t;)r.writeUInt8(t,n);var i=e.concat([this.cache,r]);return i};var l={ECB:r(194),CBC:r(195),CFB:r(197),OFB:r(198),CTR:r(199)};t.exports=function(t){function r(t,r,i){var o=u[t];if(!o)throw new TypeError("invalid suite type");if("string"==typeof i&&(i=new e(i)),"string"==typeof r&&(r=new e(r)),r.length!==o.key/8)throw new TypeError("invalid key length "+r.length);if(i.length!==o.iv)throw new TypeError("invalid iv length "+i.length);return"stream"===o.type?new c(l[o.mode],r,i):new n(l[o.mode],r,i)}function i(e,n){var i=u[e];if(!i)throw new TypeError("invalid suite type");var o=f(t,n,i.key,i.iv);return r(e,o.key,o.iv)}return{createCipher:i,createCipheriv:r}}}).call(e,r(141).Buffer)},function(t,e,r){(function(t){function r(t){var e,r;return e=t>s||t<0?(r=Math.abs(t)%s,t<0?s-r:r):t}function n(t){var e,r,n;for(e=r=0,n=t.length;0<=n?r<n:r>n;e=0<=n?++r:--r)t[e]=0;return!1}function i(){var t;this.SBOX=[],this.INV_SBOX=[],this.SUB_MIX=function(){var e,r;for(r=[],t=e=0;e<4;t=++e)r.push([]);return r}(),this.INV_SUB_MIX=function(){var e,r;for(r=[],t=e=0;e<4;t=++e)r.push([]);return r}(),this.init(),this.RCON=[0,1,2,4,8,16,32,64,128,27,54]}function o(t){for(var e=t.length/4,r=new Array(e),n=-1;++n<e;)r[n]=t.readUInt32BE(4*n);return r}function a(t){this._key=o(t),this._doReset()}var s=Math.pow(2,32);i.prototype.init=function(){var t,e,r,n,i,o,a,s,u,f;for(t=function(){var t,r;for(r=[],e=t=0;t<256;e=++t)e<128?r.push(e<<1):r.push(e<<1^283);return r}(),i=0,u=0,e=f=0;f<256;e=++f)r=u^u<<1^u<<2^u<<3^u<<4,r=r>>>8^255&r^99,this.SBOX[i]=r,this.INV_SBOX[r]=i,o=t[i],a=t[o],s=t[a],n=257*t[r]^16843008*r,this.SUB_MIX[0][i]=n<<24|n>>>8,this.SUB_MIX[1][i]=n<<16|n>>>16,this.SUB_MIX[2][i]=n<<8|n>>>24,this.SUB_MIX[3][i]=n,n=16843009*s^65537*a^257*o^16843008*i,this.INV_SUB_MIX[0][r]=n<<24|n>>>8,this.INV_SUB_MIX[1][r]=n<<16|n>>>16,this.INV_SUB_MIX[2][r]=n<<8|n>>>24,this.INV_SUB_MIX[3][r]=n,0===i?i=u=1:(i=o^t[t[t[s^o]]],u^=t[t[u]]);return!0};var u=new i;a.blockSize=16,a.prototype.blockSize=a.blockSize,a.keySize=32,a.prototype.keySize=a.keySize,a.ivSize=a.blockSize,a.prototype.ivSize=a.ivSize,a.prototype._doReset=function(){var t,e,r,n,i,o,a,s;for(r=this._key,e=r.length,this._nRounds=e+6,i=4*(this._nRounds+1),this._keySchedule=[],n=a=0;0<=i?a<i:a>i;n=0<=i?++a:--a)this._keySchedule[n]=n<e?r[n]:(o=this._keySchedule[n-1],n%e===0?(o=o<<8|o>>>24,o=u.SBOX[o>>>24]<<24|u.SBOX[o>>>16&255]<<16|u.SBOX[o>>>8&255]<<8|u.SBOX[255&o],o^=u.RCON[n/e|0]<<24):e>6&&n%e===4?o=u.SBOX[o>>>24]<<24|u.SBOX[o>>>16&255]<<16|u.SBOX[o>>>8&255]<<8|u.SBOX[255&o]:void 0,this._keySchedule[n-e]^o);for(this._invKeySchedule=[],t=s=0;0<=i?s<i:s>i;t=0<=i?++s:--s)n=i-t,o=this._keySchedule[n-(t%4?0:4)],this._invKeySchedule[t]=t<4||n<=4?o:u.INV_SUB_MIX[0][u.SBOX[o>>>24]]^u.INV_SUB_MIX[1][u.SBOX[o>>>16&255]]^u.INV_SUB_MIX[2][u.SBOX[o>>>8&255]]^u.INV_SUB_MIX[3][u.SBOX[255&o]];return!0},a.prototype.encryptBlock=function(e){e=o(new t(e));var r=this._doCryptBlock(e,this._keySchedule,u.SUB_MIX,u.SBOX),n=new t(16);return n.writeUInt32BE(r[0],0),n.writeUInt32BE(r[1],4),n.writeUInt32BE(r[2],8),n.writeUInt32BE(r[3],12),n},a.prototype.decryptBlock=function(e){e=o(new t(e));var r=[e[3],e[1]];e[1]=r[0],e[3]=r[1];var n=this._doCryptBlock(e,this._invKeySchedule,u.INV_SUB_MIX,u.INV_SBOX),i=new t(16);return i.writeUInt32BE(n[0],0),i.writeUInt32BE(n[3],4),i.writeUInt32BE(n[2],8),i.writeUInt32BE(n[1],12),i},a.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},a.prototype._doCryptBlock=function(t,e,n,i){var o,a,s,u,f,c,l,h,p,d,v,g;for(s=t[0]^e[0],u=t[1]^e[1],f=t[2]^e[2],c=t[3]^e[3],o=4,a=v=1,g=this._nRounds;1<=g?v<g:v>g;a=1<=g?++v:--v)l=n[0][s>>>24]^n[1][u>>>16&255]^n[2][f>>>8&255]^n[3][255&c]^e[o++],h=n[0][u>>>24]^n[1][f>>>16&255]^n[2][c>>>8&255]^n[3][255&s]^e[o++],p=n[0][f>>>24]^n[1][c>>>16&255]^n[2][s>>>8&255]^n[3][255&u]^e[o++],d=n[0][c>>>24]^n[1][s>>>16&255]^n[2][u>>>8&255]^n[3][255&f]^e[o++],s=l,u=h,f=p,c=d;return l=(i[s>>>24]<<24|i[u>>>16&255]<<16|i[f>>>8&255]<<8|i[255&c])^e[o++],h=(i[u>>>24]<<24|i[f>>>16&255]<<16|i[c>>>8&255]<<8|i[255&s])^e[o++],p=(i[f>>>24]<<24|i[c>>>16&255]<<16|i[s>>>8&255]<<8|i[255&u])^e[o++],d=(i[c>>>24]<<24|i[s>>>16&255]<<16|i[u>>>8&255]<<8|i[255&f])^e[o++],[r(l),r(h),r(p),r(d)]},e.AES=a}).call(e,r(141).Buffer)},function(t,e,r){(function(e){function n(){i.call(this)}var i=r(172).Transform,o=r(173);t.exports=n,o(n,i),n.prototype.update=function(t,r,n){this.write(t,r);for(var i,o=new e("");i=this.read();)o=e.concat([o,i]);return n&&(o=o.toString(n)),o},n.prototype.final=function(t){this.end();for(var r,n=new e("");r=this.read();)n=e.concat([n,r]);return t&&(n=n.toString(t)),n}}).call(e,r(141).Buffer)},function(t,e,r){function n(){i.call(this)}t.exports=n;var i=r(2).EventEmitter,o=r(173);o(n,i),n.Readable=r(174),n.Writable=r(187),n.Duplex=r(188),n.Transform=r(189),n.PassThrough=r(190),n.Stream=n,n.prototype.pipe=function(t,e){function r(e){t.writable&&!1===t.write(e)&&f.pause&&f.pause()}function n(){f.readable&&f.resume&&f.resume()}function o(){c||(c=!0,t.end())}function a(){c||(c=!0,"function"==typeof t.destroy&&t.destroy())}function s(t){if(u(),0===i.listenerCount(this,"error"))throw t}function u(){f.removeListener("data",r),t.removeListener("drain",n),f.removeListener("end",o),f.removeListener("close",a),f.removeListener("error",s),t.removeListener("error",s),f.removeListener("end",u),f.removeListener("close",u),t.removeListener("close",u)}var f=this;f.on("data",r),t.on("drain",n),t._isStdio||e&&e.end===!1||(f.on("end",o),f.on("close",a));var c=!1;return f.on("error",s),t.on("error",s),f.on("end",u),f.on("close",u),t.on("close",u),t.emit("pipe",f),t}},152,function(t,e,r){(function(n){var i=function(){try{return r(172)}catch(t){}}();e=t.exports=r(175),e.Stream=i||e,e.Readable=e,e.Writable=r(182),e.Duplex=r(181),e.Transform=r(185),e.PassThrough=r(186),!n.browser&&"disable"===n.env.READABLE_STREAM&&i&&(t.exports=i)}).call(e,r(4))},function(t,e,r){(function(e){"use strict";function n(t,e,r){return"function"==typeof t.prependListener?t.prependListener(e,r):void(t._events&&t._events[e]?O(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r))}function i(t,e){I=I||r(181),t=t||{},this.objectMode=!!t.objectMode,e instanceof I&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=~~this.highWaterMark,this.buffer=new M,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(q||(q=r(184).StringDecoder),this.decoder=new q(t.encoding),this.encoding=t.encoding)}function o(t){return I=I||r(181),this instanceof o?(this._readableState=new i(t,this),this.readable=!0,t&&"function"==typeof t.read&&(this._read=t.read),void C.call(this)):new o(t)}function a(t,e,r,n,i){var o=c(e,r);if(o)t.emit("error",o);else if(null===r)e.reading=!1,l(t,e);else if(e.objectMode||r&&r.length>0)if(e.ended&&!i){var a=new Error("stream.push() after EOF");t.emit("error",a)}else if(e.endEmitted&&i){var u=new Error("stream.unshift() after end event");t.emit("error",u)}else{var f;!e.decoder||i||n||(r=e.decoder.write(r),f=!e.objectMode&&0===r.length),i||(e.reading=!1),f||(e.flowing&&0===e.length&&!e.sync?(t.emit("data",r),t.read(0)):(e.length+=e.objectMode?1:r.length,i?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&h(t))),d(t,e)}else i||(e.reading=!1);return s(e)}function s(t){return!t.ended&&(t.needReadable||t.length<t.highWaterMark||0===t.length)}function u(t){return t>=N?t=N:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function f(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=u(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function c(t,e){var r=null;return L.isBuffer(e)||"string"==typeof e||null===e||void 0===e||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function l(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,h(t)}}function h(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(D("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?A(p,t):p(t))}function p(t){D("emit readable"),t.emit("readable"),b(t)}function d(t,e){e.readingMore||(e.readingMore=!0,A(v,t,e))}function v(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(D("maybeReadMore read 0"),t.read(0),r!==e.length);)r=e.length;e.readingMore=!1}function g(t){return function(){var e=t._readableState;D("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&R(t,"data")&&(e.flowing=!0,b(t))}}function y(t){D("readable nexttick read 0"),t.read(0)}function _(t,e){e.resumeScheduled||(e.resumeScheduled=!0,A(m,t,e))}function m(t,e){e.reading||(D("resume read 0"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit("resume"),b(t),e.flowing&&!e.reading&&t.read(0)}function b(t){var e=t._readableState;for(D("flow",e.flowing);e.flowing&&null!==t.read(););}function w(t,e){if(0===e.length)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=E(t,e.buffer,e.decoder),r}function E(t,e,r){var n;return t<e.head.data.length?(n=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):n=t===e.head.data.length?e.shift():r?T(t,e):B(t,e),n}function T(t,e){var r=e.head,n=1,i=r.data;for(t-=i.length;r=r.next;){var o=r.data,a=t>o.length?o.length:t;if(i+=a===o.length?o:o.slice(0,t),t-=a,0===t){a===o.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(a));break}++n}return e.length-=n,i}function B(t,e){var r=F.allocUnsafe(t),n=e.head,i=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var o=n.data,a=t>o.length?o.length:t;if(o.copy(r,r.length-t,0,a),t-=a,0===t){a===o.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(a));break}++i}return e.length-=i,r}function k(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,A(S,e,t))}function S(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function x(t,e){for(var r=0,n=t.length;r<n;r++)e(t[r],r)}function j(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}t.exports=o;var I,A=r(176),O=r(144);o.ReadableState=i;var C,R=(r(2).EventEmitter,function(t,e){return t.listeners(e).length});!function(){try{C=r(172)}catch(t){}finally{C||(C=r(2).EventEmitter)}}();var L=r(141).Buffer,F=r(177),U=r(178);U.inherits=r(173);var P=r(179),D=void 0;D=P&&P.debuglog?P.debuglog("stream"):function(){};var q,M=r(180);U.inherits(o,C),o.prototype.push=function(t,e){var r=this._readableState;return r.objectMode||"string"!=typeof t||(e=e||r.defaultEncoding,e!==r.encoding&&(t=F.from(t,e),e="")),a(this,r,t,e,!1)},o.prototype.unshift=function(t){var e=this._readableState;return a(this,e,t,"",!0)},o.prototype.isPaused=function(){return this._readableState.flowing===!1},o.prototype.setEncoding=function(t){return q||(q=r(184).StringDecoder),this._readableState.decoder=new q(t),this._readableState.encoding=t,this};var N=8388608;o.prototype.read=function(t){D("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return D("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?k(this):h(this),null;if(t=f(t,e),0===t&&e.ended)return 0===e.length&&k(this),null;var n=e.needReadable;D("need readable",n),(0===e.length||e.length-t<e.highWaterMark)&&(n=!0,D("length less than watermark",n)),e.ended||e.reading?(n=!1,D("reading or ended",n)):n&&(D("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=f(r,e)));var i;return i=t>0?w(t,e):null,null===i?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&k(this)),null!==i&&this.emit("data",i),i},o.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},o.prototype.pipe=function(t,r){function i(t){D("onunpipe"),t===h&&a()}function o(){D("onend"),t.end()}function a(){D("cleanup"),t.removeListener("close",f),t.removeListener("finish",c),t.removeListener("drain",y),t.removeListener("error",u),t.removeListener("unpipe",i),h.removeListener("end",o),h.removeListener("end",a),h.removeListener("data",s),_=!0,!p.awaitDrain||t._writableState&&!t._writableState.needDrain||y()}function s(e){D("ondata"),m=!1;var r=t.write(e);!1!==r||m||((1===p.pipesCount&&p.pipes===t||p.pipesCount>1&&j(p.pipes,t)!==-1)&&!_&&(D("false write response, pause",h._readableState.awaitDrain),h._readableState.awaitDrain++,m=!0),h.pause())}function u(e){D("onerror",e),l(),t.removeListener("error",u),0===R(t,"error")&&t.emit("error",e)}function f(){t.removeListener("finish",c),l()}function c(){D("onfinish"),t.removeListener("close",f),l()}function l(){D("unpipe"),h.unpipe(t)}var h=this,p=this._readableState;switch(p.pipesCount){case 0:p.pipes=t;break;case 1:p.pipes=[p.pipes,t];break;default:p.pipes.push(t)}p.pipesCount+=1,D("pipe count=%d opts=%j",p.pipesCount,r);var d=(!r||r.end!==!1)&&t!==e.stdout&&t!==e.stderr,v=d?o:a;p.endEmitted?A(v):h.once("end",v),t.on("unpipe",i);var y=g(h);t.on("drain",y);var _=!1,m=!1;return h.on("data",s),n(t,"error",u),t.once("close",f),t.once("finish",c),t.emit("pipe",h),p.flowing||(D("pipe resume"),h.resume()),t},o.prototype.unpipe=function(t){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this),this);if(!t){var r=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;i<n;i++)r[i].emit("unpipe",this);return this}var o=j(e.pipes,t);return o===-1?this:(e.pipes.splice(o,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this),this)},o.prototype.on=function(t,e){var r=C.prototype.on.call(this,t,e);if("data"===t)this._readableState.flowing!==!1&&this.resume();else if("readable"===t){var n=this._readableState;n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&&h(this,n):A(y,this))}return r},o.prototype.addListener=o.prototype.on,o.prototype.resume=function(){var t=this._readableState;return t.flowing||(D("resume"),t.flowing=!0,_(this,t)),this},o.prototype.pause=function(){return D("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(D("pause"),this._readableState.flowing=!1,this.emit("pause")),this},o.prototype.wrap=function(t){var e=this._readableState,r=!1,n=this;t.on("end",function(){if(D("wrapped end"),e.decoder&&!e.ended){var t=e.decoder.end();t&&t.length&&n.push(t)}n.push(null)}),t.on("data",function(i){if(D("wrapped data"),e.decoder&&(i=e.decoder.write(i)),(!e.objectMode||null!==i&&void 0!==i)&&(e.objectMode||i&&i.length)){var o=n.push(i);o||(r=!0,t.pause())}});for(var i in t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));var o=["error","close","destroy","pause","resume"];return x(o,function(e){t.on(e,n.emit.bind(n,e))}),n._read=function(e){D("wrapped _read",e),r&&(r=!1,t.resume())},n},o._fromList=w}).call(e,r(4))},function(t,e,r){(function(e){"use strict";function r(t,r,n,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,a,s=arguments.length;switch(s){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,r)});case 3:return e.nextTick(function(){t.call(null,r,n)});case 4:return e.nextTick(function(){t.call(null,r,n,i)});default:for(o=new Array(s-1),a=0;a<o.length;)o[a++]=arguments[a];return e.nextTick(function(){t.apply(null,o)})}}!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports=r:t.exports=e.nextTick}).call(e,r(4))},function(t,e,r){(function(t){"use strict";var n=r(141),i=n.Buffer,o=n.SlowBuffer,a=n.kMaxLength||2147483647;e.alloc=function(t,e,r){if("function"==typeof i.alloc)return i.alloc(t,e,r);if("number"==typeof r)throw new TypeError("encoding must not be number");if("number"!=typeof t)throw new TypeError("size must be a number");if(t>a)throw new RangeError("size is too large");var n=r,o=e;void 0===o&&(n=void 0,o=0);var s=new i(t);if("string"==typeof o)for(var u=new i(o,n),f=u.length,c=-1;++c<t;)s[c]=u[c%f];else s.fill(o);return s},e.allocUnsafe=function(t){if("function"==typeof i.allocUnsafe)return i.allocUnsafe(t);if("number"!=typeof t)throw new TypeError("size must be a number");if(t>a)throw new RangeError("size is too large");return new i(t)},e.from=function(e,r,n){if("function"==typeof i.from&&(!t.Uint8Array||Uint8Array.from!==i.from))return i.from(e,r,n);if("number"==typeof e)throw new TypeError('"value" argument must not be a number');if("string"==typeof e)return new i(e,r);if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer){var o=r;if(1===arguments.length)return new i(e);"undefined"==typeof o&&(o=0);var a=n;if("undefined"==typeof a&&(a=e.byteLength-o),o>=e.byteLength)throw new RangeError("'offset' is out of bounds");if(a>e.byteLength-o)throw new RangeError("'length' is out of bounds");return new i(e.slice(o,o+a))}if(i.isBuffer(e)){var s=new i(e.length);return e.copy(s,0,0,e.length),s}if(e){if(Array.isArray(e)||"undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return new i(e);if("Buffer"===e.type&&Array.isArray(e.data))return new i(e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},e.allocUnsafeSlow=function(t){if("function"==typeof i.allocUnsafeSlow)return i.allocUnsafeSlow(t);if("number"!=typeof t)throw new TypeError("size must be a number");if(t>=a)throw new RangeError("size is too large");return new o(t)}}).call(e,function(){return this}())},function(t,e,r){(function(t){function r(t){return Array.isArray?Array.isArray(t):"[object Array]"===g(t)}function n(t){return"boolean"==typeof t}function i(t){return null===t}function o(t){return null==t}function a(t){return"number"==typeof t}function s(t){return"string"==typeof t}function u(t){return"symbol"==typeof t}function f(t){return void 0===t}function c(t){return"[object RegExp]"===g(t)}function l(t){return"object"==typeof t&&null!==t}function h(t){return"[object Date]"===g(t)}function p(t){return"[object Error]"===g(t)||t instanceof Error}function d(t){return"function"==typeof t}function v(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function g(t){return Object.prototype.toString.call(t)}e.isArray=r,e.isBoolean=n,e.isNull=i,e.isNullOrUndefined=o,e.isNumber=a,e.isString=s,e.isSymbol=u,e.isUndefined=f,e.isRegExp=c,e.isObject=l,e.isDate=h,e.isError=p,e.isFunction=d,e.isPrimitive=v,e.isBuffer=t.isBuffer}).call(e,r(141).Buffer)},139,function(t,e,r){"use strict";function n(){this.head=null,this.tail=null,this.length=0}var i=(r(141).Buffer,r(177));t.exports=n,n.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},n.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},n.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},n.prototype.clear=function(){this.head=this.tail=null,this.length=0},n.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r},n.prototype.concat=function(t){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var e=i.allocUnsafe(t>>>0),r=this.head,n=0;r;)r.data.copy(e,n),n+=r.data.length,r=r.next;return e}},function(t,e,r){"use strict";function n(t){return this instanceof n?(f.call(this,t),c.call(this,t),t&&t.readable===!1&&(this.readable=!1),t&&t.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,t&&t.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",i)):new n(t)}function i(){this.allowHalfOpen||this._writableState.ended||s(o,this)}function o(t){t.end()}var a=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=n;var s=r(176),u=r(178);u.inherits=r(173);var f=r(175),c=r(182);u.inherits(n,f);for(var l=a(c.prototype),h=0;h<l.length;h++){var p=l[h];n.prototype[p]||(n.prototype[p]=c.prototype[p])}},function(t,e,r){(function(e,n){"use strict";function i(){}function o(t,e,r){this.chunk=t,this.encoding=e,this.callback=r,this.next=null}function a(t,e){B=B||r(181),t=t||{},this.objectMode=!!t.objectMode,e instanceof B&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){v(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new T(this)}function s(t){return B=B||r(181),C.call(s,this)||this instanceof B?(this._writableState=new a(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev)),void j.call(this)):new s(t)}function u(t,e){var r=new Error("write after end");t.emit("error",r),k(e,r)}function f(t,e,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):A.isBuffer(r)||"string"==typeof r||void 0===r||e.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(t.emit("error",o),k(n,o),i=!1),i}function c(t,e,r){return t.objectMode||t.decodeStrings===!1||"string"!=typeof e||(e=O.from(e,r)),e}function l(t,e,r,n,i){r=c(e,r,n),A.isBuffer(r)&&(n="buffer");var a=e.objectMode?1:r.length;e.length+=a;var s=e.length<e.highWaterMark;if(s||(e.needDrain=!0),e.writing||e.corked){var u=e.lastBufferedRequest;e.lastBufferedRequest=new o(r,n,i),u?u.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else h(t,e,!1,a,r,n,i);return s}function h(t,e,r,n,i,o,a){e.writelen=n,e.writecb=a,e.writing=!0,e.sync=!0,r?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function p(t,e,r,n,i){--e.pendingcb,r?k(i,n):i(n),t._writableState.errorEmitted=!0,t.emit("error",n)}function d(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function v(t,e){var r=t._writableState,n=r.sync,i=r.writecb;if(d(r),e)p(t,r,n,e,i);else{var o=m(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||_(t,r),n?S(g,t,r,o,i):g(t,r,o,i)}}function g(t,e,r,n){r||y(t,e),e.pendingcb--,n(),w(t,e)}function y(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}function _(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),o=e.corkedRequestsFree;o.entry=r;for(var a=0;r;)i[a]=r,r=r.next,a+=1;h(t,e,!0,e.length,i,"",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new T(e)}else{for(;r;){var s=r.chunk,u=r.encoding,f=r.callback,c=e.objectMode?1:s.length;if(h(t,e,!1,c,s,u,f),r=r.next,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequestCount=0,e.bufferedRequest=r,e.bufferProcessing=!1}function m(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function b(t,e){e.prefinished||(e.prefinished=!0,t.emit("prefinish"))}function w(t,e){var r=m(e);return r&&(0===e.pendingcb?(b(t,e),e.finished=!0,t.emit("finish")):b(t,e)),r}function E(t,e,r){e.ending=!0,w(t,e),r&&(e.finished?k(r):t.once("finish",r)),e.ended=!0,t.writable=!1}function T(t){var e=this;this.next=null,this.entry=null,this.finish=function(r){var n=e.entry;for(e.entry=null;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}}t.exports=s;var B,k=r(176),S=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?n:k;s.WritableState=a;var x=r(178);x.inherits=r(173);var j,I={deprecate:r(183)};!function(){try{j=r(172)}catch(t){}finally{j||(j=r(2).EventEmitter)}}();var A=r(141).Buffer,O=r(177);x.inherits(s,j),a.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(a.prototype,"buffer",{get:I.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(t){}}();var C;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(C=Function.prototype[Symbol.hasInstance],Object.defineProperty(s,Symbol.hasInstance,{value:function(t){return!!C.call(this,t)||t&&t._writableState instanceof a}})):C=function(t){return t instanceof this},s.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},s.prototype.write=function(t,e,r){var n=this._writableState,o=!1;return"function"==typeof e&&(r=e,e=null),A.isBuffer(t)?e="buffer":e||(e=n.defaultEncoding),"function"!=typeof r&&(r=i),n.ended?u(this,r):f(this,n,t,r)&&(n.pendingcb++,o=l(this,n,t,e,r)),o},s.prototype.cork=function(){var t=this._writableState;t.corked++},s.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.finished||t.bufferProcessing||!t.bufferedRequest||_(this,t))},s.prototype.setDefaultEncoding=function(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,
-this},s.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))},s.prototype._writev=null,s.prototype.end=function(t,e,r){var n=this._writableState;"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!==t&&void 0!==t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||E(this,n,r)}}).call(e,r(4),r(5).setImmediate)},function(t,e){(function(e){function r(t,e){function r(){if(!i){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),i=!0}return t.apply(this,arguments)}if(n("noDeprecation"))return t;var i=!1;return r}function n(t){try{if(!e.localStorage)return!1}catch(t){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}t.exports=r}).call(e,function(){return this}())},function(t,e,r){function n(t){if(t&&!u(t))throw new Error("Unknown encoding: "+t)}function i(t){return t.toString(this.encoding)}function o(t){this.charReceived=t.length%2,this.charLength=this.charReceived?2:0}function a(t){this.charReceived=t.length%3,this.charLength=this.charReceived?3:0}var s=r(141).Buffer,u=s.isEncoding||function(t){switch(t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},f=e.StringDecoder=function(t){switch(this.encoding=(t||"utf8").toLowerCase().replace(/[-_]/,""),n(t),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=o;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=a;break;default:return void(this.write=i)}this.charBuffer=new s(6),this.charReceived=0,this.charLength=0};f.prototype.write=function(t){for(var e="";this.charLength;){var r=t.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived<this.charLength)return"";t=t.slice(r,t.length),e=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var n=e.charCodeAt(e.length-1);if(!(n>=55296&&n<=56319)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(t);var i=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,i),i-=this.charReceived),e+=t.toString(this.encoding,0,i);var i=e.length-1,n=e.charCodeAt(i);if(n>=55296&&n<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,i)}return e},f.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var r=t[t.length-e];if(1==e&&r>>5==6){this.charLength=2;break}if(e<=2&&r>>4==14){this.charLength=3;break}if(e<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=e},f.prototype.end=function(t){var e="";if(t&&t.length&&(e=this.write(t)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;e+=n.slice(0,r).toString(i)}return e}},function(t,e,r){"use strict";function n(t){this.afterTransform=function(e,r){return i(t,e,r)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function i(t,e,r){var n=t._transformState;n.transforming=!1;var i=n.writecb;if(!i)return t.emit("error",new Error("no writecb in Transform class"));n.writechunk=null,n.writecb=null,null!==r&&void 0!==r&&t.push(r),i(e);var o=t._readableState;o.reading=!1,(o.needReadable||o.length<o.highWaterMark)&&t._read(o.highWaterMark)}function o(t){if(!(this instanceof o))return new o(t);s.call(this,t),this._transformState=new n(this);var e=this;this._readableState.needReadable=!0,this._readableState.sync=!1,t&&("function"==typeof t.transform&&(this._transform=t.transform),"function"==typeof t.flush&&(this._flush=t.flush)),this.once("prefinish",function(){"function"==typeof this._flush?this._flush(function(t,r){a(e,t,r)}):a(e)})}function a(t,e,r){if(e)return t.emit("error",e);null!==r&&void 0!==r&&t.push(r);var n=t._writableState,i=t._transformState;if(n.length)throw new Error("Calling transform done when ws.length != 0");if(i.transforming)throw new Error("Calling transform done when still transforming");return t.push(null)}t.exports=o;var s=r(181),u=r(178);u.inherits=r(173),u.inherits(o,s),o.prototype.push=function(t,e){return this._transformState.needTransform=!1,s.prototype.push.call(this,t,e)},o.prototype._transform=function(t,e,r){throw new Error("_transform() is not implemented")},o.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},o.prototype._read=function(t){var e=this._transformState;null!==e.writechunk&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0}},function(t,e,r){"use strict";function n(t){return this instanceof n?void i.call(this,t):new n(t)}t.exports=n;var i=r(185),o=r(178);o.inherits=r(173),o.inherits(n,i),n.prototype._transform=function(t,e,r){r(null,t)}},function(t,e,r){t.exports=r(182)},function(t,e,r){t.exports=r(181)},function(t,e,r){t.exports=r(185)},function(t,e,r){t.exports=r(186)},function(t,e){e["aes-128-ecb"]={cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},e["aes-192-ecb"]={cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},e["aes-256-ecb"]={cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},e["aes-128-cbc"]={cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},e["aes-192-cbc"]={cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},e["aes-256-cbc"]={cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},e.aes128=e["aes-128-cbc"],e.aes192=e["aes-192-cbc"],e.aes256=e["aes-256-cbc"],e["aes-128-cfb"]={cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},e["aes-192-cfb"]={cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},e["aes-256-cfb"]={cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},e["aes-128-ofb"]={cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},e["aes-192-ofb"]={cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},e["aes-256-ofb"]={cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},e["aes-128-ctr"]={cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},e["aes-192-ctr"]={cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},e["aes-256-ctr"]={cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"}},function(t,e,r){(function(e){t.exports=function(t,r,n,i){n/=8,i=i||0;for(var o,a,s,u=0,f=0,c=new e(n),l=new e(i),h=0;;){if(o=t.createHash("md5"),h++>0&&o.update(a),o.update(r),a=o.digest(),s=0,n>0)for(;;){if(0===n)break;if(s===a.length)break;c[u++]=a[s],n--,s++}if(i>0&&s!==a.length)for(;;){if(0===i)break;if(s===a.length)break;l[f++]=a[s],i--,s++}if(0===n&&0===i)break}for(s=0;s<a.length;s++)a[s]=0;return{key:c,iv:l}}}).call(e,r(141).Buffer)},function(t,e,r){(function(e){function n(t,r,a,s){return this instanceof n?(o.call(this),this._cipher=new i.AES(r),this._prev=new e(a.length),this._cache=new e(""),this._secCache=new e(""),this._decrypt=s,a.copy(this._prev),void(this._mode=t)):new n(t,r,a)}var i=r(170),o=r(171),a=r(173);a(n,o),t.exports=n,n.prototype._transform=function(t,e,r){r(null,this._mode.encrypt(this,t,this._decrypt))},n.prototype._flush=function(t){this._cipher.scrub(),t()}}).call(e,r(141).Buffer)},function(t,e){e.encrypt=function(t,e){return t._cipher.encryptBlock(e)},e.decrypt=function(t,e){return t._cipher.decryptBlock(e)}},function(t,e,r){var n=r(196);e.encrypt=function(t,e){var r=n(e,t._prev);return t._prev=t._cipher.encryptBlock(r),t._prev},e.decrypt=function(t,e){var r=t._prev;t._prev=e;var i=t._cipher.decryptBlock(e);return n(i,r)}},function(t,e,r){(function(e){function r(t,r){for(var n=Math.min(t.length,r.length),i=new e(n),o=-1;++o<n;)i.writeUInt8(t[o]^r[o],o);return i}t.exports=r}).call(e,r(141).Buffer)},function(t,e,r){(function(t){function n(e,r,n){var o=r.length,a=i(r,e._cache);return e._cache=e._cache.slice(o),e._prev=t.concat([e._prev,n?r:a]),a}var i=r(196);e.encrypt=function(e,r,i){for(var o,a=new t("");r.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=new t("")),!(e._cache.length<=r.length)){a=t.concat([a,n(e,r,i)]);break}o=e._cache.length,a=t.concat([a,n(e,r.slice(0,o),i)]),r=r.slice(o)}return a}}).call(e,r(141).Buffer)},function(t,e,r){(function(t){function n(t){return t._prev=t._cipher.encryptBlock(t._prev),t._prev}var i=r(196);e.encrypt=function(e,r){for(;e._cache.length<r.length;)e._cache=t.concat([e._cache,n(e)]);var o=e._cache.slice(0,r.length);return e._cache=e._cache.slice(r.length),i(r,o)}}).call(e,r(141).Buffer)},function(t,e,r){(function(t){function n(t){var e=t._cipher.encryptBlock(t._prev);return i(t._prev),e}function i(t){for(var e,r=t.length;r--;){if(e=t.readUInt8(r),255!==e){e++,t.writeUInt8(e,r);break}t.writeUInt8(0,r)}}var o=r(196);e.encrypt=function(e,r){for(;e._cache.length<r.length;)e._cache=t.concat([e._cache,n(e)]);var i=e._cache.slice(0,r.length);return e._cache=e._cache.slice(r.length),o(r,i)}}).call(e,r(141).Buffer)},function(t,e,r){(function(e){function n(t,r,o){return this instanceof n?(s.call(this),this._cache=new i,this._last=void 0,this._cipher=new a.AES(r),this._prev=new e(o.length),o.copy(this._prev),void(this._mode=t)):new n(t,r,o)}function i(){return this instanceof i?void(this.cache=new e("")):new i}function o(t){var e=t[15];if(16!==e)return t.slice(0,16-e)}var a=r(170),s=r(171),u=r(173),f=r(191),c=r(193),l=r(192);u(n,s),n.prototype._transform=function(t,e,r){this._cache.add(t);for(var n,i;n=this._cache.get();)i=this._mode.decrypt(this,n),this.push(i);r()},n.prototype._flush=function(t){var e=this._cache.flush();return e?(this.push(o(this._mode.decrypt(this,e))),void t()):t},i.prototype.add=function(t){this.cache=e.concat([this.cache,t])},i.prototype.get=function(){if(this.cache.length>16){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},i.prototype.flush=function(){if(this.cache.length)return this.cache};var h={ECB:r(194),CBC:r(195),CFB:r(197),OFB:r(198),CTR:r(199)};t.exports=function(t){function r(t,r,i){var o=f[t];if(!o)throw new TypeError("invalid suite type");if("string"==typeof i&&(i=new e(i)),"string"==typeof r&&(r=new e(r)),r.length!==o.key/8)throw new TypeError("invalid key length "+r.length);if(i.length!==o.iv)throw new TypeError("invalid iv length "+i.length);return"stream"===o.type?new c(h[o.mode],r,i,!0):new n(h[o.mode],r,i)}function i(e,n){var i=f[e];if(!i)throw new TypeError("invalid suite type");var o=l(t,n,i.key,i.iv);return r(e,o.key,o.iv)}return{createDecipher:i,createDecipheriv:r}}}).call(e,r(141).Buffer)},function(t,e,r){var n=r(202),i="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";t.exports=n(i)},function(t,e,r){(function(e){t.exports=function(t){function r(e){if(0===e.length)return"";for(var r=[0],n=0;n<e.length;++n){for(var i=0,o=e[n];i<r.length;++i)o+=r[i]<<8,r[i]=o%a,o=o/a|0;for(;o>0;)r.push(o%a),o=o/a|0}for(var s="",u=0;0===e[u]&&u<e.length-1;++u)s+=t[0];for(var f=r.length-1;f>=0;--f)s+=t[r[f]];return s}function n(t){if(0===t.length)return e.allocUnsafe(0);for(var r=[0],n=0;n<t.length;n++){var i=o[t[n]];if(void 0===i)return;for(var u=0,f=i;u<r.length;++u)f+=r[u]*a,r[u]=255&f,f>>=8;for(;f>0;)r.push(255&f),f>>=8}for(var c=0;t[c]===s&&c<t.length-1;++c)r.push(0);return e.from(r.reverse())}function i(t){var e=n(t);if(e)return e;throw new Error("Non-base"+a+" character")}for(var o={},a=t.length,s=t.charAt(0),u=0;u<t.length;u++){var f=t.charAt(u);if(void 0!==o[f])throw new TypeError(f+" is ambiguous");o[f]=u}return{encode:r,decodeUnsafe:n,decode:i}}}).call(e,r(141).Buffer)},function(t,e,r){var n=r(204),i=r(205),o=r(206);t.exports={Curve:i,Point:n,getCurveByName:o}},function(t,e,r){(function(e){function n(t,e,r,n){i.notStrictEqual(n,void 0,"Missing Z coordinate"),this.curve=t,this.x=e,this.y=r,this.z=n,this._zInv=null,this.compressed=!0}var i=r(149),o=r(145),a=o.valueOf(3);Object.defineProperty(n.prototype,"zInv",{get:function(){return null===this._zInv&&(this._zInv=this.z.modInverse(this.curve.p)),this._zInv}}),Object.defineProperty(n.prototype,"affineX",{get:function(){return this.x.multiply(this.zInv).mod(this.curve.p)}}),Object.defineProperty(n.prototype,"affineY",{get:function(){return this.y.multiply(this.zInv).mod(this.curve.p)}}),n.fromAffine=function(t,e,r){return new n(t,e,r,o.ONE)},n.prototype.equals=function(t){if(t===this)return!0;if(this.curve.isInfinity(this))return this.curve.isInfinity(t);if(this.curve.isInfinity(t))return this.curve.isInfinity(this);var e=t.y.multiply(this.z).subtract(this.y.multiply(t.z)).mod(this.curve.p);if(0!==e.signum())return!1;var r=t.x.multiply(this.z).subtract(this.x.multiply(t.z)).mod(this.curve.p);return 0===r.signum()},n.prototype.negate=function(){var t=this.curve.p.subtract(this.y);return new n(this.curve,this.x,t,this.z)},n.prototype.add=function(t){if(this.curve.isInfinity(this))return t;if(this.curve.isInfinity(t))return this;var e=this.x,r=this.y,i=t.x,o=t.y,s=o.multiply(this.z).subtract(r.multiply(t.z)).mod(this.curve.p),u=i.multiply(this.z).subtract(e.multiply(t.z)).mod(this.curve.p);if(0===u.signum())return 0===s.signum()?this.twice():this.curve.infinity;var f=u.square(),c=f.multiply(u),l=e.multiply(f),h=s.square().multiply(this.z),p=h.subtract(l.shiftLeft(1)).multiply(t.z).subtract(c).multiply(u).mod(this.curve.p),d=l.multiply(a).multiply(s).subtract(r.multiply(c)).subtract(h.multiply(s)).multiply(t.z).add(s.multiply(c)).mod(this.curve.p),v=c.multiply(this.z).multiply(t.z).mod(this.curve.p);return new n(this.curve,p,d,v)},n.prototype.twice=function(){if(this.curve.isInfinity(this))return this;if(0===this.y.signum())return this.curve.infinity;var t=this.x,e=this.y,r=e.multiply(this.z).mod(this.curve.p),i=r.multiply(e).mod(this.curve.p),o=this.curve.a,s=t.square().multiply(a);0!==o.signum()&&(s=s.add(this.z.square().multiply(o))),s=s.mod(this.curve.p);var u=s.square().subtract(t.shiftLeft(3).multiply(i)).shiftLeft(1).multiply(r).mod(this.curve.p),f=s.multiply(a).multiply(t).subtract(i.shiftLeft(1)).shiftLeft(2).multiply(i).subtract(s.pow(3)).mod(this.curve.p),c=r.pow(3).shiftLeft(3).mod(this.curve.p);return new n(this.curve,u,f,c)},n.prototype.multiply=function(t){if(this.curve.isInfinity(this))return this;if(0===t.signum())return this.curve.infinity;for(var e=t,r=e.multiply(a),n=this.negate(),i=this,o=r.bitLength()-2;o>0;--o){var s=r.testBit(o),u=e.testBit(o);i=i.twice(),s!==u&&(i=i.add(s?this:n))}return i},n.prototype.multiplyTwo=function(t,e,r){for(var n=Math.max(t.bitLength(),r.bitLength())-1,i=this.curve.infinity,o=this.add(e);n>=0;){var a=t.testBit(n),s=r.testBit(n);i=i.twice(),a?i=s?i.add(o):i.add(this):s&&(i=i.add(e)),--n}return i},n.prototype.getEncoded=function(t){if(null==t&&(t=this.compressed),this.curve.isInfinity(this))return new e("00","hex");var r,n=this.affineX,i=this.affineY,o=this.curve.pLength;return t?(r=new e(1+o),r.writeUInt8(i.isEven()?2:3,0)):(r=new e(1+o+o),r.writeUInt8(4,0),i.toBuffer(o).copy(r,1+o)),n.toBuffer(o).copy(r,1),r},n.decodeFrom=function(t,e){var r,a=e.readUInt8(0),s=4!==a,u=Math.floor((t.p.bitLength()+7)/8),f=o.fromBuffer(e.slice(1,1+u));if(s){i.equal(e.length,u+1,"Invalid sequence length"),i(2===a||3===a,"Invalid sequence tag");var c=3===a;r=t.pointFromX(c,f)}else{i.equal(e.length,1+u+u,"Invalid sequence length");var l=o.fromBuffer(e.slice(1+u));r=n.fromAffine(t,f,l)}return r.compressed=s,r},n.prototype.toString=function(){return this.curve.isInfinity(this)?"(INFINITY)":"("+this.affineX.toString()+","+this.affineY.toString()+")"},t.exports=n}).call(e,r(141).Buffer)},function(t,e,r){function n(t,e,r,n,i,s,u){this.p=t,this.a=e,this.b=r,this.G=a.fromAffine(this,n,i),this.n=s,this.h=u,this.infinity=new a(this,null,null,o.ZERO),this.pOverFour=t.add(o.ONE).shiftRight(2),this.pLength=Math.floor((this.p.bitLength()+7)/8)}var i=r(149),o=r(145),a=r(204);n.prototype.pointFromX=function(t,e){var r=e.pow(3).add(this.a.multiply(e)).add(this.b).mod(this.p),n=r.modPow(this.pOverFour,this.p),i=n;return n.isEven()^!t&&(i=this.p.subtract(i)),a.fromAffine(this,e,i)},n.prototype.isInfinity=function(t){return t===this.infinity||0===t.z.signum()&&0!==t.y.signum()},n.prototype.isOnCurve=function(t){if(this.isInfinity(t))return!0;var e=t.affineX,r=t.affineY,n=this.a,i=this.b,o=this.p;if(e.signum()<0||e.compareTo(o)>=0)return!1;if(r.signum()<0||r.compareTo(o)>=0)return!1;var a=r.square().mod(o),s=e.pow(3).add(n.multiply(e)).add(i).mod(o);return a.equals(s)},n.prototype.validate=function(t){i(!this.isInfinity(t),"Point is at infinity"),i(this.isOnCurve(t),"Point is not on the curve");var e=t.multiply(this.n);return i(this.isInfinity(e),"Point is not a scalar multiple of G"),!0},t.exports=n},function(t,e,r){function n(t){var e=o[t];if(!e)return null;var r=new i(e.p,16),n=new i(e.a,16),s=new i(e.b,16),u=new i(e.n,16),f=new i(e.h,16),c=new i(e.Gx,16),l=new i(e.Gy,16);return new a(r,n,s,c,l,u,f)}var i=r(145),o=r(207),a=r(205);t.exports=n},function(t,e){t.exports={secp128r1:{p:"fffffffdffffffffffffffffffffffff",a:"fffffffdfffffffffffffffffffffffc",b:"e87579c11079f43dd824993c2cee5ed3",n:"fffffffe0000000075a30d1b9038a115",h:"01",Gx:"161ff7528b899b2d0c28607ca52c5b86",Gy:"cf5ac8395bafeb13c02da292dded7a83"},secp160k1:{p:"fffffffffffffffffffffffffffffffeffffac73",a:"00",b:"07",n:"0100000000000000000001b8fa16dfab9aca16b6b3",h:"01",Gx:"3b4c382ce37aa192a4019e763036f4f5dd4d7ebb",Gy:"938cf935318fdced6bc28286531733c3f03c4fee"},secp160r1:{p:"ffffffffffffffffffffffffffffffff7fffffff",a:"ffffffffffffffffffffffffffffffff7ffffffc",b:"1c97befc54bd7a8b65acf89f81d4d4adc565fa45",n:"0100000000000000000001f4c8f927aed3ca752257",h:"01",Gx:"4a96b5688ef573284664698968c38bb913cbfc82",Gy:"23a628553168947d59dcc912042351377ac5fb32"},secp192k1:{p:"fffffffffffffffffffffffffffffffffffffffeffffee37",a:"00",b:"03",n:"fffffffffffffffffffffffe26f2fc170f69466a74defd8d",h:"01",Gx:"db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d",Gy:"9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d"},secp192r1:{p:"fffffffffffffffffffffffffffffffeffffffffffffffff",a:"fffffffffffffffffffffffffffffffefffffffffffffffc",b:"64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1",n:"ffffffffffffffffffffffff99def836146bc9b1b4d22831",h:"01",Gx:"188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012",Gy:"07192b95ffc8da78631011ed6b24cdd573f977a11e794811"},secp256k1:{p:"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",a:"00",b:"07",n:"fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",h:"01",Gx:"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",Gy:"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"},secp256r1:{p:"ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",a:"ffffffff00000001000000000000000000000000fffffffffffffffffffffffc",b:"5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b",n:"ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",h:"01",Gx:"6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",Gy:"4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"}}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var i=r(209),o=n(i),a=r(232),s=n(a),u=o.default.uint16,f=o.default.uint32,c=o.default.int16,l=o.default.uint64,h=o.default.string,p=o.default.string_binary,d=o.default.bytes,v=o.default.bool,g=o.default.array,y=(o.default.protocol_id_type,o.default.static_variant),_=o.default.map,m=o.default.set,b=o.default.public_key,w=o.default.time_point_sec,E=o.default.optional,T=o.default.asset,B=o.default.void,k=o.default.void,S=o.default.void,x=y();t.exports.operation=x;var j=function(e,r){var n=new s.default(e,r);return t.exports[e]=n},I=new j("signed_transaction",{ref_block_num:u,ref_block_prefix:f,expiration:w,operations:g(x),extensions:m(B),signatures:g(d(65))}),A=(new j("signed_block",{previous:d(20),timestamp:w,witness:h,transaction_merkle_root:d(20),extensions:m(y([B,S,k])),witness_signature:d(65),transactions:g(I)}),new j("block_header",{previous:d(20),timestamp:w,witness:h,transaction_merkle_root:d(20),extensions:m(y([B,S,k]))}),new j("signed_block_header",{previous:d(20),timestamp:w,witness:h,transaction_merkle_root:d(20),extensions:m(y([B,S,k])),witness_signature:d(65)})),O=new j("vote",{voter:h,author:h,permlink:h,weight:c}),C=new j("comment",{parent_author:h,parent_permlink:h,author:h,permlink:h,title:h,body:h,json_metadata:h}),R=new j("transfer",{from:h,to:h,amount:T,memo:h}),L=new j("transfer_to_vesting",{from:h,to:h,amount:T}),F=new j("withdraw_vesting",{account:h,vesting_shares:T}),U=new j("limit_order_create",{owner:h,orderid:f,amount_to_sell:T,min_to_receive:T,fill_or_kill:v,expiration:w}),P=new j("limit_order_cancel",{owner:h,orderid:f}),D=new j("price",{base:T,quote:T}),q=new j("feed_publish",{publisher:h,exchange_rate:D}),M=new j("convert",{owner:h,requestid:f,amount:T}),N=new j("authority",{weight_threshold:f,account_auths:_(h,u),key_auths:_(b,u)}),z=new j("account_create",{fee:T,creator:h,new_account_name:h,owner:N,active:N,posting:N,memo_key:b,json_metadata:h}),V=new j("account_update",{account:h,owner:E(N),active:E(N),posting:E(N),memo_key:b,json_metadata:h}),H=new j("chain_properties",{account_creation_fee:T,maximum_block_size:f,sbd_interest_rate:u}),W=new j("witness_update",{owner:h,url:h,block_signing_key:b,props:H,fee:T}),Y=new j("account_witness_vote",{account:h,witness:h,approve:v}),X=new j("account_witness_proxy",{account:h,proxy:h}),G=new j("pow",{worker:b,input:d(32),signature:d(65),work:d(32)}),$=new j("custom",{required_auths:m(h),id:u,data:d()}),Z=new j("report_over_production",{reporter:h,first_block:A,second_block:A}),Q=new j("delete_comment",{author:h,permlink:h}),K=new j("custom_json",{required_auths:m(h),required_posting_auths:m(h),id:h,json:h}),J=new j("comment_options",{author:h,permlink:h,max_accepted_payout:T,percent_steem_dollars:u,allow_votes:v,allow_curation_rewards:v,extensions:m(B)}),tt=new j("set_withdraw_vesting_route",{from_account:h,to_account:h,percent:u,auto_vest:v}),et=new j("limit_order_create2",{owner:h,orderid:f,amount_to_sell:T,exchange_rate:D,fill_or_kill:v,expiration:w}),rt=new j("challenge_authority",{challenger:h,challenged:h,require_owner:v}),nt=new j("prove_authority",{challenged:h,require_owner:v}),it=new j("request_account_recovery",{recovery_account:h,account_to_recover:h,new_owner_authority:N,extensions:m(B)}),ot=new j("recover_account",{account_to_recover:h,new_owner_authority:N,recent_owner_authority:N,extensions:m(B)}),at=new j("change_recovery_account",{account_to_recover:h,new_recovery_account:h,extensions:m(B)}),st=new j("escrow_transfer",{from:h,to:h,sbd_amount:T,steem_amount:T,escrow_id:f,agent:h,fee:T,json_meta:h,ratification_deadline:w,escrow_expiration:w}),ut=new j("escrow_dispute",{from:h,to:h,who:h,escrow_id:f}),ft=new j("escrow_release",{from:h,to:h,who:h,escrow_id:f,sbd_amount:T,steem_amount:T}),ct=new j("pow2_input",{worker_account:h,prev_block:d(20),nonce:l}),lt=new j("pow2",{input:ct,pow_summary:f}),ht=new j("escrow_approve",{from:h,to:h,agent:h,who:h,escrow_id:f,approve:v}),pt=new j("transfer_to_savings",{from:h,to:h,amount:T,memo:h}),dt=new j("transfer_from_savings",{from:h,request_id:f,to:h,amount:T,memo:h}),vt=new j("cancel_transfer_from_savings",{from:h,request_id:f}),gt=new j("custom_binary",{required_owner_auths:m(h),required_active_auths:m(h),required_posting_auths:m(h),required_auths:g(N),id:h,data:d()}),yt=new j("decline_voting_rights",{account:h,decline:v}),_t=new j("fill_convert_request",{owner:h,requestid:f,amount_in:T,amount_out:T}),mt=new j("author_reward",{author:h,permlink:h,sbd_payout:T,vesting_payout:T}),bt=new j("curation_reward",{curator:h,reward:T,comment_author:h,comment_permlink:h}),wt=new j("comment_reward",{author:h,permlink:h,payout:T}),Et=new j("liquidity_reward",{owner:h,payout:T}),Tt=new j("interest",{owner:h,interest:T}),Bt=new j("fill_vesting_withdraw",{from_account:h,to_account:h,withdrawn:T,deposited:T}),kt=new j("fill_order",{current_owner:h,current_orderid:f,current_pays:T,open_owner:h,open_orderid:f,open_pays:T});x.st_operations=[O,C,R,L,F,U,P,q,M,z,V,W,Y,X,G,$,Z,Q,K,J,tt,et,rt,nt,it,ot,at,st,ut,ft,lt,ht,pt,dt,vt,gt,yt,_t,mt,bt,wt,Et,Tt,Bt,kt];new j("transaction",{ref_block_num:u,ref_block_prefix:f,expiration:w,operations:g(x),extensions:m(B)}),new j("encrypted_memo",{from:b,to:b,nonce:l,check:f,encrypted:p})},function(t,e,r){(function(e,n){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!e||r.length!==e);n=!0);}catch(t){i=!0,o=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw o}}return r}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=r(210),s=r(227),u=r(228),f=r(230),c=r(231),l=r(229),h={};t.exports=h;var p=e.env.npm_config__graphene_serializer_hex_dump;h.asset={fromByteBuffer:function(t){var e=t.readInt64(),r=t.readUint8(),i=t.copy(t.offset,t.offset+7),o=new n(i.toBinary(),"binary").toString().replace(/\x00/g,"");t.skip(7);var a=(0,s.fromImpliedDecimal)(e,r);return a+" "+o},appendByteBuffer:function(t,e){if(e=e.trim(),!/^[0-9]+\.?[0-9]* [A-Za-z0-9]+$/.test(e))throw new Error("Expecting amount like '99.000 SYMBOL', instead got '"+e+"'");var r=e.split(" "),n=o(r,2),i=n[0],a=n[1];if(a.length>6)throw new Error("Symbols are not longer than 6 characters "+a+"-"+a.length);t.writeInt64(u.to_long(i.replace(".","")));var s=i.indexOf("."),f=s===-1?0:i.length-s-1;t.writeUint8(f),t.append(a.toUpperCase(),"binary");for(var c=0;c<7-a.length;c++)t.writeUint8(0)},fromObject:function(t){return t},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?"0.000 STEEM":t}},h.uint8={fromByteBuffer:function(t){return t.readUint8()},appendByteBuffer:function(t,e){u.require_range(0,255,e,"uint8 "+e),t.writeUint8(e)},fromObject:function(t){return u.require_range(0,255,t,"uint8 "+t),t},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?0:(u.require_range(0,255,t,"uint8 "+t),parseInt(t))}},h.uint16={fromByteBuffer:function(t){return t.readUint16()},appendByteBuffer:function(t,e){u.require_range(0,65535,e,"uint16 "+e),t.writeUint16(e)},fromObject:function(t){return u.require_range(0,65535,t,"uint16 "+t),t},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?0:(u.require_range(0,65535,t,"uint16 "+t),parseInt(t))}},h.uint32={fromByteBuffer:function(t){return t.readUint32()},appendByteBuffer:function(t,e){u.require_range(0,4294967295,e,"uint32 "+e),t.writeUint32(e)},fromObject:function(t){return u.require_range(0,4294967295,t,"uint32 "+t),t},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?0:(u.require_range(0,4294967295,t,"uint32 "+t),parseInt(t))}};var d=-1*Math.pow(2,31),v=Math.pow(2,31)-1;h.varint32={fromByteBuffer:function(t){return t.readVarint32()},appendByteBuffer:function(t,e){u.require_range(d,v,e,"uint32 "+e),t.writeVarint32(e)},fromObject:function(t){return u.require_range(d,v,t,"uint32 "+t),t},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?0:(u.require_range(d,v,t,"uint32 "+t),parseInt(t))}},h.int16={fromByteBuffer:function(t){return t.readInt16()},appendByteBuffer:function(t,e){t.writeInt16(e)},fromObject:function(t){return t},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?0:parseInt(t)}},h.int64={fromByteBuffer:function(t){return t.readInt64()},appendByteBuffer:function(t,e){u.required(e),t.writeInt64(u.to_long(e))},fromObject:function(t){return u.required(t),u.to_long(t)},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?"0":(u.required(t),u.to_long(t).toString())}},h.uint64={fromByteBuffer:function(t){return t.readUint64()},appendByteBuffer:function(t,e){t.writeUint64(u.to_long(u.unsigned(e)))},fromObject:function(t){return u.to_long(u.unsigned(t))},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?"0":u.to_long(t).toString()}},h.string={fromByteBuffer:function(t){return new n(t.readVString(),"utf8")},appendByteBuffer:function(t,e){u.required(e),t.writeVString(e.toString())},fromObject:function(t){return u.required(t),new n(t,"utf8")},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?"":t.toString("utf8")}},h.string_binary={fromByteBuffer:function(t){var e,r=t.readVarint32();return e=t.copy(t.offset,t.offset+r),t.skip(r),new n(e.toBinary(),"binary")},appendByteBuffer:function(t,e){t.writeVarint32(e.length),t.append(e.toString("binary"),"binary")},fromObject:function(t){return u.required(t),new n(t)},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?"":t.toString()}},h.bytes=function(t){return{fromByteBuffer:function(e){if(void 0===t){var r,i=e.readVarint32();return r=e.copy(e.offset,e.offset+i),e.skip(i),new n(r.toBinary(),"binary")}return r=e.copy(e.offset,e.offset+t),e.skip(t),new n(r.toBinary(),"binary")},appendByteBuffer:function(e,r){u.required(r),"string"==typeof r&&(r=new n(r,"hex")),void 0===t&&e.writeVarint32(r.length),e.append(r.toString("binary"),"binary")},fromObject:function(t){return u.required(t),n.isBuffer(t)?t:new n(t,"hex")},toObject:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r.use_default&&void 0===e){var n=function(t){return new Array(t).join("00")};return n(t)}return u.required(e),e.toString("hex")}}},h.bool={fromByteBuffer:function(t){return 1===t.readUint8()},appendByteBuffer:function(t,e){t.writeUint8(JSON.parse(e)?1:0)},fromObject:function(t){return!!JSON.parse(t)},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(!e.use_default||void 0!==t)&&!!JSON.parse(t)}},h.void={fromByteBuffer:function(t){throw new Error("(void) undefined type")},appendByteBuffer:function(t,e){throw new Error("(void) undefined type")},fromObject:function(t){throw new Error("(void) undefined type")},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.use_default||void 0!==t)throw new Error("(void) undefined type")}},h.array=function(t){return{fromByteBuffer:function(e){var r=e.readVarint32();p&&console.log("varint32 size = "+r.toString(16));for(var n=[],i=0;0<r?i<r:i>r;0<r?i++:i++)n.push(t.fromByteBuffer(e));return m(n,t)},appendByteBuffer:function(e,r){u.required(r),r=m(r,t),e.writeVarint32(r.length);for(var n,i=0;i<r.length;i++)n=r[i],t.appendByteBuffer(e,n)},fromObject:function(e){u.required(e),e=m(e,t);for(var r,n=[],i=0;i<e.length;i++)r=e[i],n.push(t.fromObject(r));return n},toObject:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r.use_default&&void 0===e)return[t.toObject(e,r)];u.required(e),e=m(e,t);for(var n,i=[],o=0;o<e.length;o++)n=e[o],i.push(t.toObject(n,r));return i}}},h.time_point_sec={fromByteBuffer:function(t){return t.readUint32()},appendByteBuffer:function(t,e){"number"!=typeof e&&(e=h.time_point_sec.fromObject(e)),t.writeUint32(e)},fromObject:function(t){if(u.required(t),"number"==typeof t)return t;if(t.getTime)return Math.floor(t.getTime()/1e3);if("string"!=typeof t)throw new Error("Unknown date type: "+t);
-return Math.floor(new Date(t).getTime()/1e3)},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e.use_default&&void 0===t)return new Date(0).toISOString().split(".")[0];if(u.required(t),"string"==typeof t)return t;if(t.getTime)return t.toISOString().split(".")[0];var r=parseInt(t);return u.require_range(0,4294967295,r,"uint32 "+t),new Date(1e3*r).toISOString().split(".")[0]}},h.set=function(t){return{validate:function(e){for(var r,n={},o=0;o<e.length;o++){r=e[o];var a;if(a="undefined"==typeof r?"undefined":i(r),["string","number"].indexOf(a)>=0){if(void 0!==n[r])throw new Error("duplicate (set)");n[r]=!0}}return m(e,t)},fromByteBuffer:function(e){var r=e.readVarint32();return p&&console.log("varint32 size = "+r.toString(16)),this.validate(function(){for(var n=[],i=0;0<r?i<r:i>r;0<r?i++:i++)n.push(t.fromByteBuffer(e));return n}())},appendByteBuffer:function(e,r){r||(r=[]),e.writeVarint32(r.length);for(var n,i=this.validate(r),o=0;o<i.length;o++)n=i[o],t.appendByteBuffer(e,n)},fromObject:function(e){return e||(e=[]),this.validate(function(){for(var r,n=[],i=0;i<e.length;i++)r=e[i],n.push(t.fromObject(r));return n}())},toObject:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.use_default&&void 0===e?[t.toObject(e,r)]:(e||(e=[]),this.validate(function(){for(var n,i=[],o=0;o<e.length;o++)n=e[o],i.push(t.toObject(n,r));return i}()))}}},h.fixed_array=function(t,e){return{fromByteBuffer:function(r){var n,i,o,a;for(a=[],n=i=0,o=t;i<o;n=i+=1)a.push(e.fromByteBuffer(r));return m(a,e)},appendByteBuffer:function(r,n){var i,o,a;for(0!==t&&(u.required(n),n=m(n,e)),i=o=0,a=t;o<a;i=o+=1)e.appendByteBuffer(r,n[i])},fromObject:function(r){var n,i,o,a;for(0!==t&&u.required(r),a=[],n=i=0,o=t;i<o;n=i+=1)a.push(e.fromObject(r[n]));return a},toObject:function(r,n){var i,o,a,s,f,c,l;if(null==n&&(n={}),n.use_default&&void 0===r){for(c=[],i=o=0,s=t;o<s;i=o+=1)c.push(e.toObject(void 0,n));return c}for(0!==t&&u.required(r),l=[],i=a=0,f=t;a<f;i=a+=1)l.push(e.toObject(r[i],n));return l}}};var g=function(t,e){return u.required(t,"reserved_spaces"),u.required(e,"object_type"),{fromByteBuffer:function(t){return t.readVarint32()},appendByteBuffer:function(r,n){u.required(n),void 0!==n.resolve&&(n=n.resolve),/^[0-9]+\.[0-9]+\.[0-9]+$/.test(n)&&(n=u.get_instance(t,e,n)),r.writeVarint32(u.to_number(n))},fromObject:function(r){return u.required(r),void 0!==r.resolve&&(r=r.resolve),u.is_digits(r)?u.to_number(r):u.get_instance(t,e,r)},toObject:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=l.object_type[e];return n.use_default&&void 0===r?t+"."+i+".0":(u.required(r),void 0!==r.resolve&&(r=r.resolve),/^[0-9]+\.[0-9]+\.[0-9]+$/.test(r)&&(r=u.get_instance(t,e,r)),t+"."+i+"."+r)}}};h.protocol_id_type=function(t){return u.required(t,"name"),g(l.reserved_spaces.protocol_ids,t)},h.object_id_type={fromByteBuffer:function(t){return f.fromByteBuffer(t)},appendByteBuffer:function(t,e){u.required(e),void 0!==e.resolve&&(e=e.resolve),e=f.fromString(e),e.appendByteBuffer(t)},fromObject:function(t){return u.required(t),void 0!==t.resolve&&(t=t.resolve),f.fromString(t)},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?"0.0.0":(u.required(t),void 0!==t.resolve&&(t=t.resolve),t=f.fromString(t),t.toString())}},h.vote_id={TYPE:255,ID:4294967040,fromByteBuffer:function(t){var e=t.readUint32();return{type:e&this.TYPE,id:e&this.ID}},appendByteBuffer:function(t,e){u.required(e),"string"===e&&(e=h.vote_id.fromObject(e));var r=e.id<<8|e.type;t.writeUint32(r)},fromObject:function(t){if(u.required(t,"(type vote_id)"),"object"===("undefined"==typeof t?"undefined":i(t)))return u.required(t.type,"type"),u.required(t.id,"id"),t;u.require_test(/^[0-9]+:[0-9]+$/,t,"vote_id format "+t);var e=t.split(":"),r=o(e,2),n=r[0],a=r[1];return u.require_range(0,255,n,"vote type "+t),u.require_range(0,16777215,a,"vote id "+t),{type:n,id:a}},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?"0:0":(u.required(t),"string"==typeof t&&(t=h.vote_id.fromObject(t)),t.type+":"+t.id)},compare:function(t,e){return"object"!==("undefined"==typeof t?"undefined":i(t))&&(t=h.vote_id.fromObject(t)),"object"!==("undefined"==typeof e?"undefined":i(e))&&(e=h.vote_id.fromObject(e)),parseInt(t.id)-parseInt(e.id)}},h.optional=function(t){return u.required(t,"st_operation"),{fromByteBuffer:function(e){if(1===e.readUint8())return t.fromByteBuffer(e)},appendByteBuffer:function(e,r){null!==r&&void 0!==r?(e.writeUint8(1),t.appendByteBuffer(e,r)):e.writeUint8(0)},fromObject:function(e){if(void 0!==e)return t.fromObject(e)},toObject:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=function(){return r.use_default||void 0!==e?t.toObject(e,r):void 0}();return r.annotate&&("object"===("undefined"==typeof n?"undefined":i(n))?n.__optional="parent is optional":n={__optional:n}),n}}},h.static_variant=function(t){return{nosort:!0,st_operations:t,opTypeId:function(t){var e=0,r=void 0;if("number"==typeof t)r=t;else{var n=!0,i=!1,o=void 0;try{for(var a,s=this.st_operations[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var u=a.value;if(u.operation_name===t){r=e;break}e++}}catch(t){i=!0,o=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw o}}}return r},fromByteBuffer:function(t){var e=t.readVarint32(),r=this.st_operations[e];return p&&console.error("static_variant id 0x"+e.toString(16)+" ("+e+")"),u.required(r,"operation "+e),[e,r.fromByteBuffer(t)]},appendByteBuffer:function(t,e){u.required(e);var r=this.opTypeId(e[0]),n=this.st_operations[r];u.required(n,"operation "+r),t.writeVarint32(r),n.appendByteBuffer(t,e[1])},fromObject:function(t){u.required(t);var e=this.opTypeId(t[0]),r=this.st_operations[e];return u.required(r,"operation "+e),[e,r.fromObject(t[1])]},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e.use_default&&void 0===t)return[this.st_operations[0].operation_name,this.st_operations[0].toObject(void 0,e)];u.required(t);var r=this.opTypeId(t[0]),n=this.st_operations[r];return u.required(n,"operation "+r),[n.operation_name,n.toObject(t[1],e)]},compare:function(t,e){return y(this.opTypeId(t[0]),this.opTypeId(e[0]))}}},h.map=function(t,e){return{validate:function(e){if(!Array.isArray(e))throw new Error("expecting array");for(var r,n={},o=0;o<e.length;o++){r=e[o];var a;if(2!==r.length)throw new Error("expecting two elements");if(a=i(r[0]),["number","string"].indexOf(a)>=0){if(void 0!==n[r[0]])throw new Error("duplicate (map)");n[r[0]]=!0}}return m(e,t)},fromByteBuffer:function(r){for(var n=[],i=r.readVarint32(),o=0;0<i?o<i:o>i;0<i?o++:o++)n.push([t.fromByteBuffer(r),e.fromByteBuffer(r)]);return this.validate(n)},appendByteBuffer:function(r,n){this.validate(n),r.writeVarint32(n.length);for(var i,o=0;o<n.length;o++)i=n[o],t.appendByteBuffer(r,i[0]),e.appendByteBuffer(r,i[1])},fromObject:function(r){u.required(r);for(var n,i=[],o=0;o<r.length;o++)n=r[o],i.push([t.fromObject(n[0]),e.fromObject(n[1])]);return this.validate(i)},toObject:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n.use_default&&void 0===r)return[[t.toObject(void 0,n),e.toObject(void 0,n)]];u.required(r),r=this.validate(r);for(var i,o=[],a=0;a<r.length;a++)i=r[a],o.push([t.toObject(i[0],n),e.toObject(i[1],n)]);return o}}},h.public_key={toPublic:function(t){return void 0!==t.resolve&&(t=t.resolve),null==t?t:t.Q?t:a.PublicKey.fromStringOrThrow(t)},fromByteBuffer:function(t){return c.public_key(t)},appendByteBuffer:function(t,e){u.required(e),c.public_key(t,h.public_key.toPublic(e))},fromObject:function(t){return u.required(t),t.Q?t:h.public_key.toPublic(t)},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?a.ecc_config.address_prefix+"859gxfnXyUriMgUeThh1fWv3oqcpLFyHa3TfFYC4PK2HqhToVM":(u.required(t),t.toString())},compare:function(t,e){return-1*y(t.toString(),e.toString())}},h.address={_to_address:function(t){return u.required(t),t.addy?t:a.Address.fromString(t)},fromByteBuffer:function(t){return new a.Address(c.ripemd160(t))},appendByteBuffer:function(t,e){c.ripemd160(t,h.address._to_address(e).toBuffer())},fromObject:function(t){return h.address._to_address(t)},toObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.use_default&&void 0===t?a.ecc_config.address_prefix+"664KmHxSuQyDsfwo4WEJvWpzg1QKdg67S":h.address._to_address(t).toString()},compare:function(t,e){return-1*y(t.toString(),e.toString())}};var y=function(t,e){return t>e?1:t<e?-1:0},_=function(t){return Array.isArray(t)?t[0]:t},m=function(t,e){return e.nosort?t:e.compare?t.sort(function(t,r){return e.compare(_(t),_(r))}):t.sort(function(t,e){return"number"==typeof _(t)&&"number"==typeof _(e)?_(t)-_(e):n.isBuffer(_(t))&&n.isBuffer(_(e))?y(_(t).toString("hex"),_(e).toString("hex")):y(_(t).toString(),_(e).toString())})}}).call(e,r(4),r(141).Buffer)},function(t,e,r){"use strict";t.exports={Address:r(211),Aes:r(213),PrivateKey:r(220),PublicKey:r(219),Signature:r(221),brainKey:r(225),key_utils:r(226),hash:r(212),ecc_config:r(136)}},function(t,e,r){(function(e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(149),a=r(136),s=r(212),u=r(201),f=function(){function t(e){n(this,t),this.addy=e}return i(t,[{key:"toBuffer",value:function(){return this.addy}},{key:"toString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.address_prefix,r=s.ripemd160(this.addy),n=e.concat([this.addy,r.slice(0,4)]);return t+u.encode(n)}}],[{key:"fromBuffer",value:function(e){var r=s.sha512(e),n=s.ripemd160(r);return new t(n)}},{key:"fromString",value:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.address_prefix,i=r.slice(0,n.length);o.equal(n,i,"Expecting key to begin with "+n+", instead got "+i);var f=r.slice(n.length);f=new e(u.decode(f),"binary");var c=f.slice(-4);f=f.slice(0,-4);var l=s.ripemd160(f);return l=l.slice(0,4),o.deepEqual(c,l,"Checksum did not match"),new t(f)}},{key:"fromPublic",value:function(r){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:56,o=s.sha256(r.toBuffer(n)),a=s.ripemd160(o),u=new e(1);u.writeUInt8(255&i,0);var f=e.concat([u,a]),c=s.sha256(f);c=s.sha256(c);var l=e.concat([f,c.slice(0,4)]);return new t(s.ripemd160(l))}}]),t}();t.exports=f}).call(e,r(141).Buffer)},function(t,e,r){"use strict";function n(t,e){return u.createHash("sha1").update(t).digest(e)}function i(t,e){return u.createHash("sha256").update(t).digest(e)}function o(t,e){return u.createHash("sha512").update(t).digest(e)}function a(t,e){return u.createHmac("sha256",e).update(t).digest()}function s(t){return u.createHash("rmd160").update(t).digest()}var u=r(153);t.exports={sha1:n,sha256:i,sha512:o,HmacSHA256:a,ripemd160:s}},function(t,e,r){(function(t){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f();return a(t,e,n,r)}function o(t,e,r,n,i){return a(t,e,r,n,i).message}function a(e,r,n,i,o){if(e=w(e),!e)throw new TypeError("private_key is required");if(r=E(r),!r)throw new TypeError("public_key is required");if(n=T(n),!n)throw new TypeError("nonce is required");if(!t.isBuffer(i)){if("string"!=typeof i)throw new TypeError("message should be buffer or string");i=new t(i,"binary")}if(o&&"number"!=typeof o)throw new TypeError("checksum should be a number");var a=e.get_shared_secret(r),f=new p.default(p.default.DEFAULT_CAPACITY,p.default.LITTLE_ENDIAN);f.writeUint64(n),f.append(a.toString("binary"),"binary"),f=new t(f.copy(0,f.offset).toBinary(),"binary");var c=_.sha512(f),l=g.enc.Hex.parse(c.toString("hex").substring(64,96)),h=g.enc.Hex.parse(c.toString("hex").substring(0,64)),d=_.sha256(c);d=d.slice(0,4);var v=p.default.fromBinary(d.toString("binary"),p.default.DEFAULT_CAPACITY,p.default.LITTLE_ENDIAN);if(d=v.readUint32(),o){if(d!==o)throw new Error("Invalid key");i=s(i,h,l)}else i=u(i,h,l);return{nonce:n,message:i,checksum:d}}function s(e,r,n){return y(e,"Missing cipher text"),e=B(e),e=g.enc.Base64.parse(e.toString("base64")),e=g.AES.decrypt({ciphertext:e,salt:null},r,{iv:n}),new t(e.toString(),"hex")}function u(e,r,n){return y(e,"Missing plain text"),e=B(e),e=g.lib.WordArray.create(e),e=g.AES.encrypt(e,r,{iv:n}),new t(e.toString(),"base64")}function f(){if(null===b){var t=l.default.randomUint8Array(2);b=parseInt(t[0]<<8|t[1],10)}var e=m.fromNumber(Date.now()),r=++b%65535;return e=e.shiftLeft(16).or(m.fromNumber(r)),e.toString()}Object.defineProperty(e,"__esModule",{value:!0}),e.encrypt=i,e.decrypt=o;var c=r(214),l=n(c),h=r(216),p=n(h),d=r(219),v=r(220),g=r(153),y=r(149),_=r(212),m=p.default.Long,b=null,w=function(t){return t?t.d?t:v.fromWif(t):t},E=function(t){return t?t.Q?t:d.fromString(t):t},T=function(t){return t?m.isLong(t)?t:m.fromString(t):t},B=function(e){return e?t.isBuffer(e)?e:new t(e,"binary"):e}}).call(e,r(141).Buffer)},function(t,e,r){var n,i;(function(o,a){!function(s){"use strict";function u(t,e){if(e=e||{type:"Array"},"undefined"!=typeof o&&"number"==typeof o.pid)return f(t,e);var r=window.crypto||window.msCrypto;if(!r)throw new Error("Your browser does not support window.crypto.");return c(t,e)}function f(t,e){var n=r(215),i=n.randomBytes(t);switch(e.type){case"Array":return[].slice.call(i);case"Buffer":return i;case"Uint8Array":for(var o=new Uint8Array(t),a=0;a<t;++a)o[a]=i.readUInt8(a);return o;default:throw new Error(e.type+" is unsupported.")}}function c(t,e){var r=new Uint8Array(t),n=window.crypto||window.msCrypto;switch(n.getRandomValues(r),e.type){case"Array":return[].slice.call(r);case"Buffer":try{new a(1)}catch(t){throw new Error("Buffer not supported in this environment. Use Node.js or Browserify for browser support.")}return new a(r);case"Uint8Array":return r;default:throw new Error(e.type+" is unsupported.")}}n=[],i=function(){return u}.apply(e,n),!(void 0!==i&&(t.exports=i)),u.randomArray=function(t){return u(t,{type:"Array"})},u.randomUint8Array=function(t){return u(t,{type:"Uint8Array"})},u.randomBuffer=function(t){return u(t,{type:"Buffer"})}}(this)}).call(e,r(4),r(141).Buffer)},139,function(t,e,r){var n,i,o;(function(t){!function(a,s){r(217).amd?(i=[r(218)],n=s,o="function"==typeof n?n.apply(e,i):n,!(void 0!==o&&(t.exports=o))):"object"==typeof t&&t&&t.exports?t.exports=function(){var t;try{t=r(218)}catch(t){}return s(t)}():(a.dcodeIO=a.dcodeIO||{}).ByteBuffer=s(a.dcodeIO.Long)}(this,function(t){"use strict";function e(t){var e=0;return function(){return e<t.length?t.charCodeAt(e++):null}}function r(){var t=[],e=[];return function(){return 0===arguments.length?e.join("")+u.apply(String,t):(t.length+arguments.length>1024&&(e.push(u.apply(String,t)),t.length=0),void Array.prototype.push.apply(t,arguments))}}function n(t,e,r,n,i){var o,a,s=8*i-n-1,u=(1<<s)-1,f=u>>1,c=-7,l=r?i-1:0,h=r?-1:1,p=t[e+l];for(l+=h,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+t[e+l],l+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+l],l+=h,c-=8);if(0===o)o=1-f;else{if(o===u)return a?NaN:(p?-1:1)*(1/0);a+=Math.pow(2,n),o-=f}return(p?-1:1)*a*Math.pow(2,o-n)}function i(t,e,r,n,i,o){var a,s,u,f=8*o-i-1,c=(1<<f)-1,l=c>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+l>=1?h/u:h*Math.pow(2,1-l),e*u>=2&&(a++,u/=2),a+l>=c?(s=0,a=c):a+l>=1?(s=(e*u-1)*Math.pow(2,i),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(a=a<<i|s,f+=i;f>0;t[r+p]=255&a,p+=d,a/=256,f-=8);t[r+p-d]|=128*v}var o=function(t,e,r){if("undefined"==typeof t&&(t=o.DEFAULT_CAPACITY),"undefined"==typeof e&&(e=o.DEFAULT_ENDIAN),"undefined"==typeof r&&(r=o.DEFAULT_NOASSERT),!r){if(t|=0,t<0)throw RangeError("Illegal capacity");e=!!e,r=!!r}this.buffer=0===t?s:new ArrayBuffer(t),this.view=0===t?null:new Uint8Array(this.buffer),this.offset=0,this.markedOffset=-1,this.limit=t,this.littleEndian=e,this.noAssert=r};o.VERSION="5.0.1",o.LITTLE_ENDIAN=!0,o.BIG_ENDIAN=!1,o.DEFAULT_CAPACITY=16,o.DEFAULT_ENDIAN=o.BIG_ENDIAN,o.DEFAULT_NOASSERT=!1,o.Long=t||null;var a=o.prototype;a.__isByteBuffer__,Object.defineProperty(a,"__isByteBuffer__",{value:!0,enumerable:!1,configurable:!1});var s=new ArrayBuffer(0),u=String.fromCharCode;o.accessor=function(){return Uint8Array},o.allocate=function(t,e,r){return new o(t,e,r)},o.concat=function(t,e,r,n){"boolean"!=typeof e&&"string"==typeof e||(n=r,r=e,e=void 0);for(var i,a=0,s=0,u=t.length;s<u;++s)o.isByteBuffer(t[s])||(t[s]=o.wrap(t[s],e)),i=t[s].limit-t[s].offset,i>0&&(a+=i);if(0===a)return new o(0,r,n);var f,c=new o(a,r,n);for(s=0;s<u;)f=t[s++],i=f.limit-f.offset,i<=0||(c.view.set(f.view.subarray(f.offset,f.limit),c.offset),c.offset+=i);return c.limit=c.offset,c.offset=0,c},o.isByteBuffer=function(t){return(t&&t.__isByteBuffer__)===!0},o.type=function(){return ArrayBuffer},o.wrap=function(t,e,r,n){if("string"!=typeof e&&(n=r,r=e,e=void 0),"string"==typeof t)switch("undefined"==typeof e&&(e="utf8"),e){case"base64":return o.fromBase64(t,r);case"hex":return o.fromHex(t,r);case"binary":return o.fromBinary(t,r);case"utf8":return o.fromUTF8(t,r);case"debug":return o.fromDebug(t,r);default:throw Error("Unsupported encoding: "+e)}if(null===t||"object"!=typeof t)throw TypeError("Illegal buffer");var i;if(o.isByteBuffer(t))return i=a.clone.call(t),i.markedOffset=-1,i;if(t instanceof Uint8Array)i=new o(0,r,n),t.length>0&&(i.buffer=t.buffer,i.offset=t.byteOffset,i.limit=t.byteOffset+t.byteLength,i.view=new Uint8Array(t.buffer));else if(t instanceof ArrayBuffer)i=new o(0,r,n),t.byteLength>0&&(i.buffer=t,i.offset=0,i.limit=t.byteLength,i.view=t.byteLength>0?new Uint8Array(t):null);else{if("[object Array]"!==Object.prototype.toString.call(t))throw TypeError("Illegal buffer");i=new o(t.length,r,n),i.limit=t.length;for(var s=0;s<t.length;++s)i.view[s]=t[s]}return i},a.writeBitSet=function(t,e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if(!(t instanceof Array))throw TypeError("Illegal BitSet: Not an array");if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}var n,i=e,o=t.length,a=o>>3,s=0;for(e+=this.writeVarint32(o,e);a--;)n=1&!!t[s++]|(1&!!t[s++])<<1|(1&!!t[s++])<<2|(1&!!t[s++])<<3|(1&!!t[s++])<<4|(1&!!t[s++])<<5|(1&!!t[s++])<<6|(1&!!t[s++])<<7,this.writeByte(n,e++);if(s<o){var u=0;for(n=0;s<o;)n|=(1&!!t[s++])<<u++;this.writeByte(n,e++)}return r?(this.offset=e,this):e-i},a.readBitSet=function(t){var e="undefined"==typeof t;e&&(t=this.offset);var r,n=this.readVarint32(t),i=n.value,o=i>>3,a=0,s=[];for(t+=n.length;o--;)r=this.readByte(t++),s[a++]=!!(1&r),s[a++]=!!(2&r),s[a++]=!!(4&r),s[a++]=!!(8&r),s[a++]=!!(16&r),s[a++]=!!(32&r),s[a++]=!!(64&r),s[a++]=!!(128&r);if(a<i){var u=0;for(r=this.readByte(t++);a<i;)s[a++]=!!(r>>u++&1)}return e&&(this.offset=t),s},a.readBytes=function(t,e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+t>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+"+t+") <= "+this.buffer.byteLength)}var n=this.slice(e,e+t);return r&&(this.offset+=t),n},a.writeBytes=a.append,a.writeInt8=function(t,e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal value: "+t+" (not an integer)");if(t|=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}e+=1;var n=this.buffer.byteLength;return e>n&&this.resize((n*=2)>e?n:e),e-=1,this.view[e]=t,r&&(this.offset+=1),this},a.writeByte=a.writeInt8,a.readInt8=function(t){var e="undefined"==typeof t;if(e&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+1) <= "+this.buffer.byteLength)}var r=this.view[t];return 128===(128&r)&&(r=-(255-r+1)),e&&(this.offset+=1),r},a.readByte=a.readInt8,a.writeUint8=function(t,e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal value: "+t+" (not an integer)");if(t>>>=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}e+=1;var n=this.buffer.byteLength;return e>n&&this.resize((n*=2)>e?n:e),e-=1,this.view[e]=t,r&&(this.offset+=1),this},a.writeUInt8=a.writeUint8,a.readUint8=function(t){var e="undefined"==typeof t;if(e&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+1) <= "+this.buffer.byteLength)}var r=this.view[t];return e&&(this.offset+=1),r},a.readUInt8=a.readUint8,a.writeInt16=function(t,e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal value: "+t+" (not an integer)");if(t|=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}e+=2;var n=this.buffer.byteLength;return e>n&&this.resize((n*=2)>e?n:e),e-=2,this.littleEndian?(this.view[e+1]=(65280&t)>>>8,this.view[e]=255&t):(this.view[e]=(65280&t)>>>8,this.view[e+1]=255&t),r&&(this.offset+=2),this},a.writeShort=a.writeInt16,a.readInt16=function(t){var e="undefined"==typeof t;if(e&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+2) <= "+this.buffer.byteLength)}var r=0;return this.littleEndian?(r=this.view[t],r|=this.view[t+1]<<8):(r=this.view[t]<<8,r|=this.view[t+1]),32768===(32768&r)&&(r=-(65535-r+1)),e&&(this.offset+=2),r},a.readShort=a.readInt16,a.writeUint16=function(t,e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal value: "+t+" (not an integer)");if(t>>>=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}e+=2;var n=this.buffer.byteLength;return e>n&&this.resize((n*=2)>e?n:e),e-=2,this.littleEndian?(this.view[e+1]=(65280&t)>>>8,this.view[e]=255&t):(this.view[e]=(65280&t)>>>8,this.view[e+1]=255&t),r&&(this.offset+=2),this},a.writeUInt16=a.writeUint16,a.readUint16=function(t){var e="undefined"==typeof t;if(e&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+2) <= "+this.buffer.byteLength)}var r=0;return this.littleEndian?(r=this.view[t],r|=this.view[t+1]<<8):(r=this.view[t]<<8,r|=this.view[t+1]),e&&(this.offset+=2),r},a.readUInt16=a.readUint16,a.writeInt32=function(t,e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal value: "+t+" (not an integer)");if(t|=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}e+=4;var n=this.buffer.byteLength;return e>n&&this.resize((n*=2)>e?n:e),e-=4,this.littleEndian?(this.view[e+3]=t>>>24&255,this.view[e+2]=t>>>16&255,this.view[e+1]=t>>>8&255,this.view[e]=255&t):(this.view[e]=t>>>24&255,this.view[e+1]=t>>>16&255,this.view[e+2]=t>>>8&255,this.view[e+3]=255&t),r&&(this.offset+=4),this},a.writeInt=a.writeInt32,a.readInt32=function(t){var e="undefined"==typeof t;if(e&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+4) <= "+this.buffer.byteLength)}var r=0;return this.littleEndian?(r=this.view[t+2]<<16,r|=this.view[t+1]<<8,r|=this.view[t],r+=this.view[t+3]<<24>>>0):(r=this.view[t+1]<<16,r|=this.view[t+2]<<8,r|=this.view[t+3],r+=this.view[t]<<24>>>0),r|=0,e&&(this.offset+=4),r},a.readInt=a.readInt32,a.writeUint32=function(t,e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal value: "+t+" (not an integer)");if(t>>>=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}e+=4;var n=this.buffer.byteLength;return e>n&&this.resize((n*=2)>e?n:e),e-=4,this.littleEndian?(this.view[e+3]=t>>>24&255,this.view[e+2]=t>>>16&255,this.view[e+1]=t>>>8&255,this.view[e]=255&t):(this.view[e]=t>>>24&255,this.view[e+1]=t>>>16&255,this.view[e+2]=t>>>8&255,this.view[e+3]=255&t),r&&(this.offset+=4),this},a.writeUInt32=a.writeUint32,a.readUint32=function(t){var e="undefined"==typeof t;if(e&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+4) <= "+this.buffer.byteLength)}var r=0;return this.littleEndian?(r=this.view[t+2]<<16,r|=this.view[t+1]<<8,r|=this.view[t],r+=this.view[t+3]<<24>>>0):(r=this.view[t+1]<<16,r|=this.view[t+2]<<8,r|=this.view[t+3],r+=this.view[t]<<24>>>0),e&&(this.offset+=4),r},a.readUInt32=a.readUint32,t&&(a.writeInt64=function(e,r){var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("number"==typeof e)e=t.fromNumber(e);else if("string"==typeof e)e=t.fromString(e);else if(!(e&&e instanceof t))throw TypeError("Illegal value: "+e+" (not an integer or Long)");if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}"number"==typeof e?e=t.fromNumber(e):"string"==typeof e&&(e=t.fromString(e)),r+=8;var i=this.buffer.byteLength;r>i&&this.resize((i*=2)>r?i:r),r-=8;var o=e.low,a=e.high;return this.littleEndian?(this.view[r+3]=o>>>24&255,this.view[r+2]=o>>>16&255,this.view[r+1]=o>>>8&255,this.view[r]=255&o,r+=4,this.view[r+3]=a>>>24&255,this.view[r+2]=a>>>16&255,this.view[r+1]=a>>>8&255,this.view[r]=255&a):(this.view[r]=a>>>24&255,this.view[r+1]=a>>>16&255,this.view[r+2]=a>>>8&255,this.view[r+3]=255&a,r+=4,this.view[r]=o>>>24&255,this.view[r+1]=o>>>16&255,this.view[r+2]=o>>>8&255,this.view[r+3]=255&o),n&&(this.offset+=8),this},a.writeLong=a.writeInt64,a.readInt64=function(e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+8) <= "+this.buffer.byteLength)}var n=0,i=0;this.littleEndian?(n=this.view[e+2]<<16,n|=this.view[e+1]<<8,n|=this.view[e],n+=this.view[e+3]<<24>>>0,e+=4,i=this.view[e+2]<<16,i|=this.view[e+1]<<8,i|=this.view[e],i+=this.view[e+3]<<24>>>0):(i=this.view[e+1]<<16,i|=this.view[e+2]<<8,i|=this.view[e+3],i+=this.view[e]<<24>>>0,e+=4,n=this.view[e+1]<<16,n|=this.view[e+2]<<8,n|=this.view[e+3],n+=this.view[e]<<24>>>0);var o=new t(n,i,!1);return r&&(this.offset+=8),o},a.readLong=a.readInt64,a.writeUint64=function(e,r){var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("number"==typeof e)e=t.fromNumber(e);else if("string"==typeof e)e=t.fromString(e);else if(!(e&&e instanceof t))throw TypeError("Illegal value: "+e+" (not an integer or Long)");if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}"number"==typeof e?e=t.fromNumber(e):"string"==typeof e&&(e=t.fromString(e)),r+=8;var i=this.buffer.byteLength;r>i&&this.resize((i*=2)>r?i:r),r-=8;var o=e.low,a=e.high;return this.littleEndian?(this.view[r+3]=o>>>24&255,this.view[r+2]=o>>>16&255,this.view[r+1]=o>>>8&255,this.view[r]=255&o,r+=4,this.view[r+3]=a>>>24&255,this.view[r+2]=a>>>16&255,this.view[r+1]=a>>>8&255,this.view[r]=255&a):(this.view[r]=a>>>24&255,this.view[r+1]=a>>>16&255,this.view[r+2]=a>>>8&255,this.view[r+3]=255&a,r+=4,this.view[r]=o>>>24&255,this.view[r+1]=o>>>16&255,this.view[r+2]=o>>>8&255,this.view[r+3]=255&o),n&&(this.offset+=8),this},a.writeUInt64=a.writeUint64,a.readUint64=function(e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+8) <= "+this.buffer.byteLength)}var n=0,i=0;this.littleEndian?(n=this.view[e+2]<<16,n|=this.view[e+1]<<8,n|=this.view[e],n+=this.view[e+3]<<24>>>0,e+=4,i=this.view[e+2]<<16,i|=this.view[e+1]<<8,i|=this.view[e],i+=this.view[e+3]<<24>>>0):(i=this.view[e+1]<<16,i|=this.view[e+2]<<8,i|=this.view[e+3],i+=this.view[e]<<24>>>0,e+=4,n=this.view[e+1]<<16,n|=this.view[e+2]<<8,n|=this.view[e+3],n+=this.view[e]<<24>>>0);var o=new t(n,i,!0);return r&&(this.offset+=8),o},a.readUInt64=a.readUint64),a.writeFloat32=function(t,e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof t)throw TypeError("Illegal value: "+t+" (not a number)");if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}e+=4;var n=this.buffer.byteLength;return e>n&&this.resize((n*=2)>e?n:e),e-=4,i(this.view,t,e,this.littleEndian,23,4),r&&(this.offset+=4),this},a.writeFloat=a.writeFloat32,a.readFloat32=function(t){var e="undefined"==typeof t;if(e&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+4) <= "+this.buffer.byteLength)}var r=n(this.view,t,this.littleEndian,23,4);return e&&(this.offset+=4),r},a.readFloat=a.readFloat32,a.writeFloat64=function(t,e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof t)throw TypeError("Illegal value: "+t+" (not a number)");if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}e+=8;var n=this.buffer.byteLength;return e>n&&this.resize((n*=2)>e?n:e),e-=8,i(this.view,t,e,this.littleEndian,52,8),r&&(this.offset+=8),this},a.writeDouble=a.writeFloat64,a.readFloat64=function(t){var e="undefined"==typeof t;if(e&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");
-if(t>>>=0,t<0||t+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+8) <= "+this.buffer.byteLength)}var r=n(this.view,t,this.littleEndian,52,8);return e&&(this.offset+=8),r},a.readDouble=a.readFloat64,o.MAX_VARINT32_BYTES=5,o.calculateVarint32=function(t){return t>>>=0,t<128?1:t<16384?2:t<1<<21?3:t<1<<28?4:5},o.zigZagEncode32=function(t){return((t|=0)<<1^t>>31)>>>0},o.zigZagDecode32=function(t){return t>>>1^-(1&t)|0},a.writeVarint32=function(t,e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal value: "+t+" (not an integer)");if(t|=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}var n,i=o.calculateVarint32(t);e+=i;var a=this.buffer.byteLength;for(e>a&&this.resize((a*=2)>e?a:e),e-=i,t>>>=0;t>=128;)n=127&t|128,this.view[e++]=n,t>>>=7;return this.view[e++]=t,r?(this.offset=e,this):i},a.writeVarint32ZigZag=function(t,e){return this.writeVarint32(o.zigZagEncode32(t),e)},a.readVarint32=function(t){var e="undefined"==typeof t;if(e&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+1) <= "+this.buffer.byteLength)}var r,n=0,i=0;do{if(!this.noAssert&&t>this.limit){var o=Error("Truncated");throw o.truncated=!0,o}r=this.view[t++],n<5&&(i|=(127&r)<<7*n),++n}while(0!==(128&r));return i|=0,e?(this.offset=t,i):{value:i,length:n}},a.readVarint32ZigZag=function(t){var e=this.readVarint32(t);return"object"==typeof e?e.value=o.zigZagDecode32(e.value):e=o.zigZagDecode32(e),e},t&&(o.MAX_VARINT64_BYTES=10,o.calculateVarint64=function(e){"number"==typeof e?e=t.fromNumber(e):"string"==typeof e&&(e=t.fromString(e));var r=e.toInt()>>>0,n=e.shiftRightUnsigned(28).toInt()>>>0,i=e.shiftRightUnsigned(56).toInt()>>>0;return 0==i?0==n?r<16384?r<128?1:2:r<1<<21?3:4:n<16384?n<128?5:6:n<1<<21?7:8:i<128?9:10},o.zigZagEncode64=function(e){return"number"==typeof e?e=t.fromNumber(e,!1):"string"==typeof e?e=t.fromString(e,!1):e.unsigned!==!1&&(e=e.toSigned()),e.shiftLeft(1).xor(e.shiftRight(63)).toUnsigned()},o.zigZagDecode64=function(e){return"number"==typeof e?e=t.fromNumber(e,!1):"string"==typeof e?e=t.fromString(e,!1):e.unsigned!==!1&&(e=e.toSigned()),e.shiftRightUnsigned(1).xor(e.and(t.ONE).toSigned().negate()).toSigned()},a.writeVarint64=function(e,r){var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("number"==typeof e)e=t.fromNumber(e);else if("string"==typeof e)e=t.fromString(e);else if(!(e&&e instanceof t))throw TypeError("Illegal value: "+e+" (not an integer or Long)");if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}"number"==typeof e?e=t.fromNumber(e,!1):"string"==typeof e?e=t.fromString(e,!1):e.unsigned!==!1&&(e=e.toSigned());var i=o.calculateVarint64(e),a=e.toInt()>>>0,s=e.shiftRightUnsigned(28).toInt()>>>0,u=e.shiftRightUnsigned(56).toInt()>>>0;r+=i;var f=this.buffer.byteLength;switch(r>f&&this.resize((f*=2)>r?f:r),r-=i,i){case 10:this.view[r+9]=u>>>7&1;case 9:this.view[r+8]=9!==i?128|u:127&u;case 8:this.view[r+7]=8!==i?s>>>21|128:s>>>21&127;case 7:this.view[r+6]=7!==i?s>>>14|128:s>>>14&127;case 6:this.view[r+5]=6!==i?s>>>7|128:s>>>7&127;case 5:this.view[r+4]=5!==i?128|s:127&s;case 4:this.view[r+3]=4!==i?a>>>21|128:a>>>21&127;case 3:this.view[r+2]=3!==i?a>>>14|128:a>>>14&127;case 2:this.view[r+1]=2!==i?a>>>7|128:a>>>7&127;case 1:this.view[r]=1!==i?128|a:127&a}return n?(this.offset+=i,this):i},a.writeVarint64ZigZag=function(t,e){return this.writeVarint64(o.zigZagEncode64(t),e)},a.readVarint64=function(e){var r="undefined"==typeof e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var n=e,i=0,o=0,a=0,s=0;if(s=this.view[e++],i=127&s,128&s&&(s=this.view[e++],i|=(127&s)<<7,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[e++],i|=(127&s)<<14,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[e++],i|=(127&s)<<21,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[e++],o=127&s,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[e++],o|=(127&s)<<7,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[e++],o|=(127&s)<<14,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[e++],o|=(127&s)<<21,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[e++],a=127&s,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[e++],a|=(127&s)<<7,128&s||this.noAssert&&"undefined"==typeof s))))))))))throw Error("Buffer overrun");var u=t.fromBits(i|o<<28,o>>>4|a<<24,!1);return r?(this.offset=e,u):{value:u,length:e-n}},a.readVarint64ZigZag=function(e){var r=this.readVarint64(e);return r&&r.value instanceof t?r.value=o.zigZagDecode64(r.value):r=o.zigZagDecode64(r),r}),a.writeCString=function(t,r){var n="undefined"==typeof r;n&&(r=this.offset);var i,o=t.length;if(!this.noAssert){if("string"!=typeof t)throw TypeError("Illegal str: Not a string");for(i=0;i<o;++i)if(0===t.charCodeAt(i))throw RangeError("Illegal str: Contains NULL-characters");if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}o=c.calculateUTF16asUTF8(e(t))[1],r+=o+1;var a=this.buffer.byteLength;return r>a&&this.resize((a*=2)>r?a:r),r-=o+1,c.encodeUTF16toUTF8(e(t),function(t){this.view[r++]=t}.bind(this)),this.view[r++]=0,n?(this.offset=r,this):o},a.readCString=function(t){var e="undefined"==typeof t;if(e&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+1) <= "+this.buffer.byteLength)}var n,i=t,o=-1;return c.decodeUTF8toUTF16(function(){if(0===o)return null;if(t>=this.limit)throw RangeError("Illegal range: Truncated data, "+t+" < "+this.limit);return o=this.view[t++],0===o?null:o}.bind(this),n=r(),!0),e?(this.offset=t,n()):{string:n(),length:t-i}},a.writeIString=function(t,r){var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("string"!=typeof t)throw TypeError("Illegal str: Not a string");if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}var i,o=r;i=c.calculateUTF16asUTF8(e(t),this.noAssert)[1],r+=4+i;var a=this.buffer.byteLength;if(r>a&&this.resize((a*=2)>r?a:r),r-=4+i,this.littleEndian?(this.view[r+3]=i>>>24&255,this.view[r+2]=i>>>16&255,this.view[r+1]=i>>>8&255,this.view[r]=255&i):(this.view[r]=i>>>24&255,this.view[r+1]=i>>>16&255,this.view[r+2]=i>>>8&255,this.view[r+3]=255&i),r+=4,c.encodeUTF16toUTF8(e(t),function(t){this.view[r++]=t}.bind(this)),r!==o+4+i)throw RangeError("Illegal range: Truncated data, "+r+" == "+(r+4+i));return n?(this.offset=r,this):r-o},a.readIString=function(t){var e="undefined"==typeof t;if(e&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+4) <= "+this.buffer.byteLength)}var r=t,n=this.readUint32(t),i=this.readUTF8String(n,o.METRICS_BYTES,t+=4);return t+=i.length,e?(this.offset=t,i.string):{string:i.string,length:t-r}},o.METRICS_CHARS="c",o.METRICS_BYTES="b",a.writeUTF8String=function(t,r){var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}var i,o=r;i=c.calculateUTF16asUTF8(e(t))[1],r+=i;var a=this.buffer.byteLength;return r>a&&this.resize((a*=2)>r?a:r),r-=i,c.encodeUTF16toUTF8(e(t),function(t){this.view[r++]=t}.bind(this)),n?(this.offset=r,this):r-o},a.writeString=a.writeUTF8String,o.calculateUTF8Chars=function(t){return c.calculateUTF16asUTF8(e(t))[0]},o.calculateUTF8Bytes=function(t){return c.calculateUTF16asUTF8(e(t))[1]},o.calculateString=o.calculateUTF8Bytes,a.readUTF8String=function(t,e,n){"number"==typeof e&&(n=e,e=void 0);var i="undefined"==typeof n;if(i&&(n=this.offset),"undefined"==typeof e&&(e=o.METRICS_CHARS),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal length: "+t+" (not an integer)");if(t|=0,"number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+0) <= "+this.buffer.byteLength)}var a,s=0,u=n;if(e===o.METRICS_CHARS){if(a=r(),c.decodeUTF8(function(){return s<t&&n<this.limit?this.view[n++]:null}.bind(this),function(t){++s,c.UTF8toUTF16(t,a)}),s!==t)throw RangeError("Illegal range: Truncated data, "+s+" == "+t);return i?(this.offset=n,a()):{string:a(),length:n-u}}if(e===o.METRICS_BYTES){if(!this.noAssert){if("number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+t>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+"+t+") <= "+this.buffer.byteLength)}var f=n+t;if(c.decodeUTF8toUTF16(function(){return n<f?this.view[n++]:null}.bind(this),a=r(),this.noAssert),n!==f)throw RangeError("Illegal range: Truncated data, "+n+" == "+f);return i?(this.offset=n,a()):{string:a(),length:n-u}}throw TypeError("Unsupported metrics: "+e)},a.readString=a.readUTF8String,a.writeVString=function(t,r){var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("string"!=typeof t)throw TypeError("Illegal str: Not a string");if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}var i,a,s=r;i=c.calculateUTF16asUTF8(e(t),this.noAssert)[1],a=o.calculateVarint32(i),r+=a+i;var u=this.buffer.byteLength;if(r>u&&this.resize((u*=2)>r?u:r),r-=a+i,r+=this.writeVarint32(i,r),c.encodeUTF16toUTF8(e(t),function(t){this.view[r++]=t}.bind(this)),r!==s+i+a)throw RangeError("Illegal range: Truncated data, "+r+" == "+(r+i+a));return n?(this.offset=r,this):r-s},a.readVString=function(t){var e="undefined"==typeof t;if(e&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+1) <= "+this.buffer.byteLength)}var r=t,n=this.readVarint32(t),i=this.readUTF8String(n.value,o.METRICS_BYTES,t+=n.length);return t+=i.length,e?(this.offset=t,i.string):{string:i.string,length:t-r}},a.append=function(t,e,r){"number"!=typeof e&&"string"==typeof e||(r=e,e=void 0);var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}t instanceof o||(t=o.wrap(t,e));var i=t.limit-t.offset;if(i<=0)return this;r+=i;var a=this.buffer.byteLength;return r>a&&this.resize((a*=2)>r?a:r),r-=i,this.view.set(t.view.subarray(t.offset,t.limit),r),t.offset+=i,n&&(this.offset+=i),this},a.appendTo=function(t,e){return t.append(this,e),this},a.assert=function(t){return this.noAssert=!t,this},a.capacity=function(){return this.buffer.byteLength},a.clear=function(){return this.offset=0,this.limit=this.buffer.byteLength,this.markedOffset=-1,this},a.clone=function(t){var e=new o(0,this.littleEndian,this.noAssert);return t?(e.buffer=new ArrayBuffer(this.buffer.byteLength),e.view=new Uint8Array(e.buffer)):(e.buffer=this.buffer,e.view=this.view),e.offset=this.offset,e.markedOffset=this.markedOffset,e.limit=this.limit,e},a.compact=function(t,e){if("undefined"==typeof t&&(t=this.offset),"undefined"==typeof e&&(e=this.limit),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal begin: Not an integer");if(t>>>=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal end: Not an integer");if(e>>>=0,t<0||t>e||e>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+t+" <= "+e+" <= "+this.buffer.byteLength)}if(0===t&&e===this.buffer.byteLength)return this;var r=e-t;if(0===r)return this.buffer=s,this.view=null,this.markedOffset>=0&&(this.markedOffset-=t),this.offset=0,this.limit=0,this;var n=new ArrayBuffer(r),i=new Uint8Array(n);return i.set(this.view.subarray(t,e)),this.buffer=n,this.view=i,this.markedOffset>=0&&(this.markedOffset-=t),this.offset=0,this.limit=r,this},a.copy=function(t,e){if("undefined"==typeof t&&(t=this.offset),"undefined"==typeof e&&(e=this.limit),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal begin: Not an integer");if(t>>>=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal end: Not an integer");if(e>>>=0,t<0||t>e||e>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+t+" <= "+e+" <= "+this.buffer.byteLength)}if(t===e)return new o(0,this.littleEndian,this.noAssert);var r=e-t,n=new o(r,this.littleEndian,this.noAssert);return n.offset=0,n.limit=r,n.markedOffset>=0&&(n.markedOffset-=t),this.copyTo(n,0,t,e),n},a.copyTo=function(t,e,r,n){var i,a;if(!this.noAssert&&!o.isByteBuffer(t))throw TypeError("Illegal target: Not a ByteBuffer");if(e=(a="undefined"==typeof e)?t.offset:0|e,r=(i="undefined"==typeof r)?this.offset:0|r,n="undefined"==typeof n?this.limit:0|n,e<0||e>t.buffer.byteLength)throw RangeError("Illegal target range: 0 <= "+e+" <= "+t.buffer.byteLength);if(r<0||n>this.buffer.byteLength)throw RangeError("Illegal source range: 0 <= "+r+" <= "+this.buffer.byteLength);var s=n-r;return 0===s?t:(t.ensureCapacity(e+s),t.view.set(this.view.subarray(r,n),e),i&&(this.offset+=s),a&&(t.offset+=s),this)},a.ensureCapacity=function(t){var e=this.buffer.byteLength;return e<t?this.resize((e*=2)>t?e:t):this},a.fill=function(t,e,r){var n="undefined"==typeof e;if(n&&(e=this.offset),"string"==typeof t&&t.length>0&&(t=t.charCodeAt(0)),"undefined"==typeof e&&(e=this.offset),"undefined"==typeof r&&(r=this.limit),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal value: "+t+" (not an integer)");if(t|=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof r||r%1!==0)throw TypeError("Illegal end: Not an integer");if(r>>>=0,e<0||e>r||r>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+r+" <= "+this.buffer.byteLength)}if(e>=r)return this;for(;e<r;)this.view[e++]=t;return n&&(this.offset=e),this},a.flip=function(){return this.limit=this.offset,this.offset=0,this},a.mark=function(t){if(t="undefined"==typeof t?this.offset:t,!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}return this.markedOffset=t,this},a.order=function(t){if(!this.noAssert&&"boolean"!=typeof t)throw TypeError("Illegal littleEndian: Not a boolean");return this.littleEndian=!!t,this},a.LE=function(t){return this.littleEndian="undefined"==typeof t||!!t,this},a.BE=function(t){return this.littleEndian="undefined"!=typeof t&&!t,this},a.prepend=function(t,e,r){"number"!=typeof e&&"string"==typeof e||(r=e,e=void 0);var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}t instanceof o||(t=o.wrap(t,e));var i=t.limit-t.offset;if(i<=0)return this;var a=i-r;if(a>0){var s=new ArrayBuffer(this.buffer.byteLength+a),u=new Uint8Array(s);u.set(this.view.subarray(r,this.buffer.byteLength),i),this.buffer=s,this.view=u,this.offset+=a,this.markedOffset>=0&&(this.markedOffset+=a),this.limit+=a,r+=a}else{new Uint8Array(this.buffer)}return this.view.set(t.view.subarray(t.offset,t.limit),r-i),t.offset=t.limit,n&&(this.offset-=i),this},a.prependTo=function(t,e){return t.prepend(this,e),this},a.printDebug=function(t){"function"!=typeof t&&(t=console.log.bind(console)),t(this.toString()+"\n-------------------------------------------------------------------\n"+this.toDebug(!0))},a.remaining=function(){return this.limit-this.offset},a.reset=function(){return this.markedOffset>=0?(this.offset=this.markedOffset,this.markedOffset=-1):this.offset=0,this},a.resize=function(t){if(!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal capacity: "+t+" (not an integer)");if(t|=0,t<0)throw RangeError("Illegal capacity: 0 <= "+t)}if(this.buffer.byteLength<t){var e=new ArrayBuffer(t),r=new Uint8Array(e);r.set(this.view),this.buffer=e,this.view=r}return this},a.reverse=function(t,e){if("undefined"==typeof t&&(t=this.offset),"undefined"==typeof e&&(e=this.limit),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal begin: Not an integer");if(t>>>=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal end: Not an integer");if(e>>>=0,t<0||t>e||e>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+t+" <= "+e+" <= "+this.buffer.byteLength)}return t===e?this:(Array.prototype.reverse.call(this.view.subarray(t,e)),this)},a.skip=function(t){if(!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal length: "+t+" (not an integer)");t|=0}var e=this.offset+t;if(!this.noAssert&&(e<0||e>this.buffer.byteLength))throw RangeError("Illegal length: 0 <= "+this.offset+" + "+t+" <= "+this.buffer.byteLength);return this.offset=e,this},a.slice=function(t,e){if("undefined"==typeof t&&(t=this.offset),"undefined"==typeof e&&(e=this.limit),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal begin: Not an integer");if(t>>>=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal end: Not an integer");if(e>>>=0,t<0||t>e||e>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+t+" <= "+e+" <= "+this.buffer.byteLength)}var r=this.clone();return r.offset=t,r.limit=e,r},a.toBuffer=function(t){var e=this.offset,r=this.limit;if(!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: Not an integer");if(e>>>=0,"number"!=typeof r||r%1!==0)throw TypeError("Illegal limit: Not an integer");if(r>>>=0,e<0||e>r||r>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+r+" <= "+this.buffer.byteLength)}if(!t&&0===e&&r===this.buffer.byteLength)return this.buffer;if(e===r)return s;var n=new ArrayBuffer(r-e);return new Uint8Array(n).set(new Uint8Array(this.buffer).subarray(e,r),0),n},a.toArrayBuffer=a.toBuffer,a.toString=function(t,e,r){if("undefined"==typeof t)return"ByteBufferAB(offset="+this.offset+",markedOffset="+this.markedOffset+",limit="+this.limit+",capacity="+this.capacity()+")";switch("number"==typeof t&&(t="utf8",e=t,r=e),t){case"utf8":return this.toUTF8(e,r);case"base64":return this.toBase64(e,r);case"hex":return this.toHex(e,r);case"binary":return this.toBinary(e,r);case"debug":return this.toDebug();case"columns":return this.toColumns();default:throw Error("Unsupported encoding: "+t)}};var f=function(){for(var t={},e=[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47],r=[],n=0,i=e.length;n<i;++n)r[e[n]]=n;return t.encode=function(t,r){for(var n,i;null!==(n=t());)r(e[n>>2&63]),i=(3&n)<<4,null!==(n=t())?(i|=n>>4&15,r(e[63&(i|n>>4&15)]),i=(15&n)<<2,null!==(n=t())?(r(e[63&(i|n>>6&3)]),r(e[63&n])):(r(e[63&i]),r(61))):(r(e[63&i]),r(61),r(61))},t.decode=function(t,e){function n(t){throw Error("Illegal character code: "+t)}for(var i,o,a;null!==(i=t());)if(o=r[i],"undefined"==typeof o&&n(i),null!==(i=t())&&(a=r[i],"undefined"==typeof a&&n(i),e(o<<2>>>0|(48&a)>>4),null!==(i=t()))){if(o=r[i],"undefined"==typeof o){if(61===i)break;n(i)}if(e((15&a)<<4>>>0|(60&o)>>2),null!==(i=t())){if(a=r[i],"undefined"==typeof a){if(61===i)break;n(i)}e((3&o)<<6>>>0|a)}}},t.test=function(t){return/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(t)},t}();a.toBase64=function(t,e){if("undefined"==typeof t&&(t=this.offset),"undefined"==typeof e&&(e=this.limit),t|=0,e|=0,t<0||e>this.capacity||t>e)throw RangeError("begin, end");var n;return f.encode(function(){return t<e?this.view[t++]:null}.bind(this),n=r()),n()},o.fromBase64=function(t,r){if("string"!=typeof t)throw TypeError("str");var n=new o(t.length/4*3,r),i=0;return f.decode(e(t),function(t){n.view[i++]=t}),n.limit=i,n},o.btoa=function(t){return o.fromBinary(t).toBase64()},o.atob=function(t){return o.fromBase64(t).toBinary()},a.toBinary=function(t,e){if("undefined"==typeof t&&(t=this.offset),"undefined"==typeof e&&(e=this.limit),t|=0,e|=0,t<0||e>this.capacity()||t>e)throw RangeError("begin, end");if(t===e)return"";for(var r=[],n=[];t<e;)r.push(this.view[t++]),r.length>=1024&&(n.push(String.fromCharCode.apply(String,r)),r=[]);return n.join("")+String.fromCharCode.apply(String,r)},o.fromBinary=function(t,e){if("string"!=typeof t)throw TypeError("str");for(var r,n=0,i=t.length,a=new o(i,e);n<i;){if(r=t.charCodeAt(n),r>255)throw RangeError("illegal char code: "+r);a.view[n++]=r}return a.limit=i,a},a.toDebug=function(t){for(var e,r=-1,n=this.buffer.byteLength,i="",o="",a="";r<n;){if(r!==-1&&(e=this.view[r],i+=e<16?"0"+e.toString(16).toUpperCase():e.toString(16).toUpperCase(),t&&(o+=e>32&&e<127?String.fromCharCode(e):".")),++r,t&&r>0&&r%16===0&&r!==n){for(;i.length<51;)i+=" ";a+=i+o+"\n",i=o=""}i+=r===this.offset&&r===this.limit?r===this.markedOffset?"!":"|":r===this.offset?r===this.markedOffset?"[":"<":r===this.limit?r===this.markedOffset?"]":">":r===this.markedOffset?"'":t||0!==r&&r!==n?" ":""}if(t&&" "!==i){for(;i.length<51;)i+=" ";a+=i+o+"\n"}return t?a:i},o.fromDebug=function(t,e,r){for(var n,i,a=t.length,s=new o((a+1)/3|0,e,r),u=0,f=0,c=!1,l=!1,h=!1,p=!1,d=!1;u<a;){switch(n=t.charAt(u++)){case"!":if(!r){if(l||h||p){d=!0;break}l=h=p=!0}s.offset=s.markedOffset=s.limit=f,c=!1;break;case"|":if(!r){if(l||p){d=!0;break}l=p=!0}s.offset=s.limit=f,c=!1;break;case"[":if(!r){if(l||h){d=!0;break}l=h=!0}s.offset=s.markedOffset=f,c=!1;break;case"<":if(!r){if(l){d=!0;break}l=!0}s.offset=f,c=!1;break;case"]":if(!r){if(p||h){d=!0;break}p=h=!0}s.limit=s.markedOffset=f,c=!1;break;case">":if(!r){if(p){d=!0;break}p=!0}s.limit=f,c=!1;break;case"'":if(!r){if(h){d=!0;break}h=!0}s.markedOffset=f,c=!1;break;case" ":c=!1;break;default:if(!r&&c){d=!0;break}if(i=parseInt(n+t.charAt(u++),16),!r&&(isNaN(i)||i<0||i>255))throw TypeError("Illegal str: Not a debug encoded string");s.view[f++]=i,c=!0}if(d)throw TypeError("Illegal str: Invalid symbol at "+u)}if(!r){if(!l||!p)throw TypeError("Illegal str: Missing offset or limit");if(f<s.buffer.byteLength)throw TypeError("Illegal str: Not a debug encoded string (is it hex?) "+f+" < "+a)}return s},a.toHex=function(t,e){if(t="undefined"==typeof t?this.offset:t,e="undefined"==typeof e?this.limit:e,!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal begin: Not an integer");if(t>>>=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal end: Not an integer");if(e>>>=0,t<0||t>e||e>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+t+" <= "+e+" <= "+this.buffer.byteLength)}for(var r,n=new Array(e-t);t<e;)r=this.view[t++],r<16?n.push("0",r.toString(16)):n.push(r.toString(16));return n.join("")},o.fromHex=function(t,e,r){if(!r){if("string"!=typeof t)throw TypeError("Illegal str: Not a string");if(t.length%2!==0)throw TypeError("Illegal str: Length not a multiple of 2")}for(var n,i=t.length,a=new o(i/2|0,e),s=0,u=0;s<i;s+=2){if(n=parseInt(t.substring(s,s+2),16),!r&&(!isFinite(n)||n<0||n>255))throw TypeError("Illegal str: Contains non-hex characters");a.view[u++]=n}return a.limit=u,a};var c=function(){var t={};return t.MAX_CODEPOINT=1114111,t.encodeUTF8=function(t,e){var r=null;for("number"==typeof t&&(r=t,t=function(){return null});null!==r||null!==(r=t());)r<128?e(127&r):r<2048?(e(r>>6&31|192),e(63&r|128)):r<65536?(e(r>>12&15|224),e(r>>6&63|128),e(63&r|128)):(e(r>>18&7|240),e(r>>12&63|128),e(r>>6&63|128),e(63&r|128)),r=null},t.decodeUTF8=function(t,e){for(var r,n,i,o,a=function(t){t=t.slice(0,t.indexOf(null));var e=Error(t.toString());throw e.name="TruncatedError",e.bytes=t,e};null!==(r=t());)if(0===(128&r))e(r);else if(192===(224&r))null===(n=t())&&a([r,n]),e((31&r)<<6|63&n);else if(224===(240&r))(null===(n=t())||null===(i=t()))&&a([r,n,i]),e((15&r)<<12|(63&n)<<6|63&i);else{if(240!==(248&r))throw RangeError("Illegal starting byte: "+r);(null===(n=t())||null===(i=t())||null===(o=t()))&&a([r,n,i,o]),e((7&r)<<18|(63&n)<<12|(63&i)<<6|63&o)}},t.UTF16toUTF8=function(t,e){for(var r,n=null;;){if(null===(r=null!==n?n:t()))break;r>=55296&&r<=57343&&null!==(n=t())&&n>=56320&&n<=57343?(e(1024*(r-55296)+n-56320+65536),n=null):e(r)}null!==n&&e(n)},t.UTF8toUTF16=function(t,e){var r=null;for("number"==typeof t&&(r=t,t=function(){return null});null!==r||null!==(r=t());)r<=65535?e(r):(r-=65536,e((r>>10)+55296),e(r%1024+56320)),r=null},t.encodeUTF16toUTF8=function(e,r){t.UTF16toUTF8(e,function(e){t.encodeUTF8(e,r)})},t.decodeUTF8toUTF16=function(e,r){t.decodeUTF8(e,function(e){t.UTF8toUTF16(e,r)})},t.calculateCodePoint=function(t){return t<128?1:t<2048?2:t<65536?3:4},t.calculateUTF8=function(t){for(var e,r=0;null!==(e=t());)r+=e<128?1:e<2048?2:e<65536?3:4;return r},t.calculateUTF16asUTF8=function(e){var r=0,n=0;return t.UTF16toUTF8(e,function(t){++r,n+=t<128?1:t<2048?2:t<65536?3:4}),[r,n]},t}();return a.toUTF8=function(t,e){if("undefined"==typeof t&&(t=this.offset),"undefined"==typeof e&&(e=this.limit),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal begin: Not an integer");if(t>>>=0,"number"!=typeof e||e%1!==0)throw TypeError("Illegal end: Not an integer");if(e>>>=0,t<0||t>e||e>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+t+" <= "+e+" <= "+this.buffer.byteLength)}var n;try{c.decodeUTF8toUTF16(function(){return t<e?this.view[t++]:null}.bind(this),n=r())}catch(r){if(t!==e)throw RangeError("Illegal range: Truncated data, "+t+" != "+e)}return n()},o.fromUTF8=function(t,r,n){if(!n&&"string"!=typeof t)throw TypeError("Illegal str: Not a string");var i=new o(c.calculateUTF16asUTF8(e(t),!0)[1],r,n),a=0;return c.encodeUTF16toUTF8(e(t),function(t){i.view[a++]=t}),i.limit=a,i},o})}).call(e,r(67)(t))},function(t,e){t.exports=function(){throw new Error("define cannot be used indirect")}},function(t,e,r){var n,i,o;(function(t){!function(a,s){r(217).amd?(i=[],n=s,o="function"==typeof n?n.apply(e,i):n,!(void 0!==o&&(t.exports=o))):"object"==typeof t&&t&&t.exports?t.exports=s():(a.dcodeIO=a.dcodeIO||{}).Long=s()}(this,function(){"use strict";function t(t,e,r){this.low=0|t,this.high=0|e,this.unsigned=!!r}function e(t){return(t&&t.__isLong__)===!0}function r(t,e){var r,n,o;return e?(t>>>=0,(o=0<=t&&t<256)&&(n=u[t])?n:(r=i(t,(0|t)<0?-1:0,!0),o&&(u[t]=r),r)):(t|=0,(o=-128<=t&&t<128)&&(n=s[t])?n:(r=i(t,t<0?-1:0,!1),o&&(s[t]=r),r))}function n(t,e){if(isNaN(t)||!isFinite(t))return e?g:v;if(e){if(t<0)return g;if(t>=h)return w}else{if(t<=-p)return E;if(t+1>=p)return b}return t<0?n(-t,e).neg():i(t%l|0,t/l|0,e)}function i(e,r,n){return new t(e,r,n)}function o(t,e,r){if(0===t.length)throw Error("empty string");if("NaN"===t||"Infinity"===t||"+Infinity"===t||"-Infinity"===t)return v;if("number"==typeof e?(r=e,e=!1):e=!!e,r=r||10,r<2||36<r)throw RangeError("radix");var i;if((i=t.indexOf("-"))>0)throw Error("interior hyphen");if(0===i)return o(t.substring(1),e,r).neg();for(var a=n(f(r,8)),s=v,u=0;u<t.length;u+=8){var c=Math.min(8,t.length-u),l=parseInt(t.substring(u,u+c),r);if(c<8){var h=n(f(r,c));s=s.mul(h).add(n(l))}else s=s.mul(a),s=s.add(n(l))}return s.unsigned=e,s}function a(e){return e instanceof t?e:"number"==typeof e?n(e):"string"==typeof e?o(e):i(e.low,e.high,e.unsigned)}t.prototype.__isLong__,Object.defineProperty(t.prototype,"__isLong__",{value:!0,enumerable:!1,configurable:!1}),t.isLong=e;var s={},u={};t.fromInt=r,t.fromNumber=n,t.fromBits=i;var f=Math.pow;t.fromString=o,t.fromValue=a;var c=1<<24,l=4294967296,h=0x10000000000000000,p=h/2,d=r(c),v=r(0);t.ZERO=v;var g=r(0,!0);t.UZERO=g;var y=r(1);t.ONE=y;var _=r(1,!0);t.UONE=_;var m=r(-1);t.NEG_ONE=m;var b=i(-1,2147483647,!1);t.MAX_VALUE=b;var w=i(-1,-1,!0);t.MAX_UNSIGNED_VALUE=w;var E=i(0,-2147483648,!1);t.MIN_VALUE=E;var T=t.prototype;return T.toInt=function(){return this.unsigned?this.low>>>0:this.low},T.toNumber=function(){return this.unsigned?(this.high>>>0)*l+(this.low>>>0):this.high*l+(this.low>>>0)},T.toString=function(t){if(t=t||10,t<2||36<t)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative()){if(this.eq(E)){var e=n(t),r=this.div(e),i=r.mul(e).sub(this);return r.toString(t)+i.toInt().toString(t)}return"-"+this.neg().toString(t)}for(var o=n(f(t,6),this.unsigned),a=this,s="";;){var u=a.div(o),c=a.sub(u.mul(o)).toInt()>>>0,l=c.toString(t);if(a=u,a.isZero())return l+s;for(;l.length<6;)l="0"+l;s=""+l+s}},T.getHighBits=function(){return this.high},T.getHighBitsUnsigned=function(){return this.high>>>0},T.getLowBits=function(){return this.low},T.getLowBitsUnsigned=function(){return this.low>>>0},T.getNumBitsAbs=function(){if(this.isNegative())return this.eq(E)?64:this.neg().getNumBitsAbs();for(var t=0!=this.high?this.high:this.low,e=31;e>0&&0==(t&1<<e);e--);return 0!=this.high?e+33:e+1},T.isZero=function(){return 0===this.high&&0===this.low},T.isNegative=function(){return!this.unsigned&&this.high<0},T.isPositive=function(){return this.unsigned||this.high>=0},T.isOdd=function(){return 1===(1&this.low)},T.isEven=function(){return 0===(1&this.low)},T.equals=function(t){return e(t)||(t=a(t)),(this.unsigned===t.unsigned||this.high>>>31!==1||t.high>>>31!==1)&&(this.high===t.high&&this.low===t.low)},T.eq=T.equals,T.notEquals=function(t){return!this.eq(t)},T.neq=T.notEquals,T.lessThan=function(t){return this.comp(t)<0},T.lt=T.lessThan,T.lessThanOrEqual=function(t){return this.comp(t)<=0},T.lte=T.lessThanOrEqual,T.greaterThan=function(t){return this.comp(t)>0},T.gt=T.greaterThan,T.greaterThanOrEqual=function(t){return this.comp(t)>=0},T.gte=T.greaterThanOrEqual,T.compare=function(t){if(e(t)||(t=a(t)),this.eq(t))return 0;var r=this.isNegative(),n=t.isNegative();return r&&!n?-1:!r&&n?1:this.unsigned?t.high>>>0>this.high>>>0||t.high===this.high&&t.low>>>0>this.low>>>0?-1:1:this.sub(t).isNegative()?-1:1},T.comp=T.compare,T.negate=function(){return!this.unsigned&&this.eq(E)?E:this.not().add(y)},T.neg=T.negate,T.add=function(t){e(t)||(t=a(t));var r=this.high>>>16,n=65535&this.high,o=this.low>>>16,s=65535&this.low,u=t.high>>>16,f=65535&t.high,c=t.low>>>16,l=65535&t.low,h=0,p=0,d=0,v=0;return v+=s+l,d+=v>>>16,v&=65535,d+=o+c,p+=d>>>16,d&=65535,p+=n+f,h+=p>>>16,p&=65535,h+=r+u,h&=65535,i(d<<16|v,h<<16|p,this.unsigned)},T.subtract=function(t){return e(t)||(t=a(t)),this.add(t.neg())},T.sub=T.subtract,T.multiply=function(t){if(this.isZero())return v;if(e(t)||(t=a(t)),t.isZero())return v;if(this.eq(E))return t.isOdd()?E:v;if(t.eq(E))return this.isOdd()?E:v;if(this.isNegative())return t.isNegative()?this.neg().mul(t.neg()):this.neg().mul(t).neg();if(t.isNegative())return this.mul(t.neg()).neg();if(this.lt(d)&&t.lt(d))return n(this.toNumber()*t.toNumber(),this.unsigned);var r=this.high>>>16,o=65535&this.high,s=this.low>>>16,u=65535&this.low,f=t.high>>>16,c=65535&t.high,l=t.low>>>16,h=65535&t.low,p=0,g=0,y=0,_=0;
-return _+=u*h,y+=_>>>16,_&=65535,y+=s*h,g+=y>>>16,y&=65535,y+=u*l,g+=y>>>16,y&=65535,g+=o*h,p+=g>>>16,g&=65535,g+=s*l,p+=g>>>16,g&=65535,g+=u*c,p+=g>>>16,g&=65535,p+=r*h+o*l+s*c+u*f,p&=65535,i(y<<16|_,p<<16|g,this.unsigned)},T.mul=T.multiply,T.divide=function(t){if(e(t)||(t=a(t)),t.isZero())throw Error("division by zero");if(this.isZero())return this.unsigned?g:v;var r,i,o;if(this.unsigned){if(t.unsigned||(t=t.toUnsigned()),t.gt(this))return g;if(t.gt(this.shru(1)))return _;o=g}else{if(this.eq(E)){if(t.eq(y)||t.eq(m))return E;if(t.eq(E))return y;var s=this.shr(1);return r=s.div(t).shl(1),r.eq(v)?t.isNegative()?y:m:(i=this.sub(t.mul(r)),o=r.add(i.div(t)))}if(t.eq(E))return this.unsigned?g:v;if(this.isNegative())return t.isNegative()?this.neg().div(t.neg()):this.neg().div(t).neg();if(t.isNegative())return this.div(t.neg()).neg();o=v}for(i=this;i.gte(t);){r=Math.max(1,Math.floor(i.toNumber()/t.toNumber()));for(var u=Math.ceil(Math.log(r)/Math.LN2),c=u<=48?1:f(2,u-48),l=n(r),h=l.mul(t);h.isNegative()||h.gt(i);)r-=c,l=n(r,this.unsigned),h=l.mul(t);l.isZero()&&(l=y),o=o.add(l),i=i.sub(h)}return o},T.div=T.divide,T.modulo=function(t){return e(t)||(t=a(t)),this.sub(this.div(t).mul(t))},T.mod=T.modulo,T.not=function(){return i(~this.low,~this.high,this.unsigned)},T.and=function(t){return e(t)||(t=a(t)),i(this.low&t.low,this.high&t.high,this.unsigned)},T.or=function(t){return e(t)||(t=a(t)),i(this.low|t.low,this.high|t.high,this.unsigned)},T.xor=function(t){return e(t)||(t=a(t)),i(this.low^t.low,this.high^t.high,this.unsigned)},T.shiftLeft=function(t){return e(t)&&(t=t.toInt()),0===(t&=63)?this:t<32?i(this.low<<t,this.high<<t|this.low>>>32-t,this.unsigned):i(0,this.low<<t-32,this.unsigned)},T.shl=T.shiftLeft,T.shiftRight=function(t){return e(t)&&(t=t.toInt()),0===(t&=63)?this:t<32?i(this.low>>>t|this.high<<32-t,this.high>>t,this.unsigned):i(this.high>>t-32,this.high>=0?0:-1,this.unsigned)},T.shr=T.shiftRight,T.shiftRightUnsigned=function(t){if(e(t)&&(t=t.toInt()),t&=63,0===t)return this;var r=this.high;if(t<32){var n=this.low;return i(n>>>t|r<<32-t,r>>>t,this.unsigned)}return 32===t?i(r,0,this.unsigned):i(r>>>t-32,0,this.unsigned)},T.shru=T.shiftRightUnsigned,T.toSigned=function(){return this.unsigned?i(this.low,this.high,!1):this},T.toUnsigned=function(){return this.unsigned?this:i(this.low,this.high,!0)},T.toBytes=function(t){return t?this.toBytesLE():this.toBytesBE()},T.toBytesLE=function(){var t=this.high,e=this.low;return[255&e,e>>>8&255,e>>>16&255,e>>>24&255,255&t,t>>>8&255,t>>>16&255,t>>>24&255]},T.toBytesBE=function(){var t=this.high,e=this.low;return[t>>>24&255,t>>>16&255,t>>>8&255,255&t,e>>>24&255,e>>>16&255,e>>>8&255,255&e]},t})}).call(e,r(67)(t))},function(t,e,r){(function(e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(145),a=r(203),s=a.getCurveByName("secp256k1");o=r(145);var u=r(201),f=r(212),c=r(136),l=r(149),h=s.G,p=s.n,d=function(){function t(e){n(this,t),this.Q=e}return i(t,[{key:"toBuffer",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.Q.compressed;return this.Q.getEncoded(t)}},{key:"toUncompressed",value:function(){var e=this.Q.getEncoded(!1),r=a.Point.decodeFrom(s,e);return t.fromPoint(r)}},{key:"toBlockchainAddress",value:function(){var t=this.toBuffer(),e=f.sha512(t);return f.ripemd160(e)}},{key:"toString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c.address_prefix;return this.toPublicKeyString(t)}},{key:"toPublicKeyString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c.address_prefix;if(this.pubdata)return t+this.pubdata;var r=this.toBuffer(),n=f.ripemd160(r),i=e.concat([r,n.slice(0,4)]);return this.pubdata=u.encode(i),t+this.pubdata}},{key:"toAddressString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c.address_prefix,r=this.toBuffer(),n=f.sha512(r),i=f.ripemd160(n),o=f.ripemd160(i);return i=e.concat([i,o.slice(0,4)]),t+u.encode(i)}},{key:"toPtsAddy",value:function(){var t=this.toBuffer(),r=f.sha256(t),n=f.ripemd160(r);n=e.concat([new e([56]),n]);var i=f.sha256(n);return i=f.sha256(i),n=e.concat([n,i.slice(0,4)]),u.encode(n)}},{key:"child",value:function(r){l(e.isBuffer(r),"Buffer required: offset"),l.equal(r.length,32,"offset length"),r=e.concat([this.toBuffer(),r]),r=f.sha256(r);var n=o.fromBuffer(r);if(n.compareTo(p)>=0)throw new Error("Child offset went out of bounds, try again");var i=h.multiply(n),a=this.Q.add(i);if(s.isInfinity(a))throw new Error("Child offset derived to an invalid key, try again");return t.fromPoint(a)}},{key:"toByteBuffer",value:function(){var t=new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY,ByteBuffer.LITTLE_ENDIAN);return this.appendByteBuffer(t),t.copy(0,t.offset)}},{key:"toHex",value:function(){return this.toBuffer().toString("hex")}}],[{key:"fromBinary",value:function(r){return t.fromBuffer(new e(r,"binary"))}},{key:"fromBuffer",value:function(e){return new t(a.Point.decodeFrom(s,e))}},{key:"fromPoint",value:function(e){return new t(e)}},{key:"fromString",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.address_prefix;try{return t.fromStringOrThrow(e,r)}catch(t){return null}}},{key:"fromStringOrThrow",value:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.address_prefix,i=r.slice(0,n.length);l.equal(n,i,"Expecting key to begin with "+n+", instead got "+i),r=r.slice(n.length),r=new e(u.decode(r),"binary");var o=r.slice(-4);r=r.slice(0,-4);var a=f.ripemd160(r);return a=a.slice(0,4),l.deepEqual(o,a,"Checksum did not match"),t.fromBuffer(r)}},{key:"fromHex",value:function(r){return t.fromBuffer(new e(r,"hex"))}},{key:"fromStringHex",value:function(r){return t.fromString(new e(r,"hex"))}}]),t}();t.exports=d}).call(e,r(141).Buffer)},function(t,e,r){(function(e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(203),a=o.Point,s=o.getCurveByName("secp256k1"),u=r(145),f=r(201),c=r(149),l=r(212),h=r(219),p=(s.G,s.n),d=function(){function t(e){n(this,t),this.d=e}return i(t,[{key:"toWif",value:function(){var t=this.toBuffer();t=e.concat([new e([128]),t]);var r=l.sha256(t);r=l.sha256(r),r=r.slice(0,4);var n=e.concat([t,r]);return f.encode(n)}},{key:"toString",value:function(){return this.toWif()}},{key:"toPublicKeyPoint",value:function(){var t;return t=s.G.multiply(this.d)}},{key:"toPublic",value:function(){return this.public_key?this.public_key:this.public_key=h.fromPoint(this.toPublicKeyPoint())}},{key:"toBuffer",value:function(){return this.d.toBuffer(32)}},{key:"get_shared_secret",value:function(t){t=v(t);var e=t.toUncompressed().toBuffer(),r=a.fromAffine(s,u.fromBuffer(e.slice(1,33)),u.fromBuffer(e.slice(33,65))),n=this.toBuffer(),i=r.multiply(u.fromBuffer(n)),o=i.affineX.toBuffer({size:32});return l.sha512(o)}},{key:"child",value:function(r){r=e.concat([this.toPublicKey().toBuffer(),r]),r=l.sha256(r);var n=u.fromBuffer(r);if(n.compareTo(p)>=0)throw new Error("Child offset went out of bounds, try again");var i=this.d.add(n);if(0===i.signum())throw new Error("Child offset derived to an invalid key, try again");return new t(i)}},{key:"toByteBuffer",value:function(){var t=new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY,ByteBuffer.LITTLE_ENDIAN);return this.appendByteBuffer(t),t.copy(0,t.offset)}},{key:"toHex",value:function(){return this.toBuffer().toString("hex")}},{key:"toPublicKey",value:function(){return this.toPublic()}}],[{key:"fromBuffer",value:function(r){if(!e.isBuffer(r))throw new Error("Expecting paramter to be a Buffer type");if(32!==r.length&&console.log("WARN: Expecting 32 bytes, instead got "+r.length+", stack trace:",(new Error).stack),0===r.length)throw new Error("Empty buffer");return new t(u.fromBuffer(r))}},{key:"fromSeed",value:function(e){if("string"!=typeof e)throw new Error("seed must be of type string");return t.fromBuffer(l.sha256(e))}},{key:"isWif",value:function(t){try{return this.fromWif(t),!0}catch(t){return!1}}},{key:"fromWif",value:function(r){var n=new e(f.decode(r)),i=n.readUInt8(0);c.equal(128,i,"Expected version 128, instead got "+i);var o=n.slice(0,-4),a=n.slice(-4),s=l.sha256(o);if(s=l.sha256(s),s=s.slice(0,4),a.toString()!==s.toString())throw new Error("Invalid WIF key (checksum miss-match)");return o=o.slice(1),t.fromBuffer(o)}},{key:"fromHex",value:function(r){return t.fromBuffer(new e(r,"hex"))}}]),t}();t.exports=d;var v=function(t){return null==t?t:t.Q?t:h.fromStringOrThrow(t)}}).call(e,r(141).Buffer)},function(t,e,r){(function(e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(222),a=r(212),s=r(203).getCurveByName("secp256k1"),u=r(149),f=r(145),c=r(219),l=r(220),h=function(){function t(e,r,i){n(this,t),this.r=e,this.s=r,this.i=i,u.equal(null!=this.r,!0,"Missing parameter"),u.equal(null!=this.s,!0,"Missing parameter"),u.equal(null!=this.i,!0,"Missing parameter")}return i(t,[{key:"toBuffer",value:function(){var t;return t=new e(65),t.writeUInt8(this.i,0),this.r.toBuffer(32).copy(t,1),this.s.toBuffer(32).copy(t,33),t}},{key:"recoverPublicKeyFromBuffer",value:function(t){return this.recoverPublicKey(a.sha256(t))}},{key:"recoverPublicKey",value:function(t){var e=void 0,r=void 0,n=void 0;return r=f.fromBuffer(t),n=this.i,n-=27,n&=3,e=o.recoverPubKey(s,r,this,n),c.fromPoint(e)}},{key:"verifyBuffer",value:function(t,e){var r=a.sha256(t);return this.verifyHash(r,e)}},{key:"verifyHash",value:function(t,e){return u.equal(t.length,32,"A SHA 256 should be 32 bytes long, instead got "+t.length),o.verify(s,t,{r:this.r,s:this.s},e.Q)}},{key:"toByteBuffer",value:function(){var t;return t=new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY,ByteBuffer.LITTLE_ENDIAN),this.appendByteBuffer(t),t.copy(0,t.offset)}},{key:"toHex",value:function(){return this.toBuffer().toString("hex")}},{key:"verifyHex",value:function(t,r){var n;return n=new e(t,"hex"),this.verifyBuffer(n,r)}}],[{key:"fromBuffer",value:function(e){var r,n,i;return u.equal(e.length,65,"Invalid signature length"),r=e.readUInt8(0),u.equal(r-27,r-27&7,"Invalid signature parameter"),n=f.fromBuffer(e.slice(1,33)),i=f.fromBuffer(e.slice(33)),new t(n,i,r)}},{key:"signBuffer",value:function(e,r){var n=a.sha256(e);return t.signBufferSha256(n,r)}},{key:"signBufferSha256",value:function(r,n){if(32!==r.length||!e.isBuffer(r))throw new Error("buf_sha256: 32 byte buffer requred");n=p(n),u(n,"private_key required");var i,a,c,l,h,d,v;for(l=null,v=0,a=f.fromBuffer(r);;){if(c=o.sign(s,r,n.d,v++),i=c.toDER(),h=i[3],d=i[5+h],32===h&&32===d){l=o.calcPubKeyRecoveryParam(s,a,c,n.toPublicKey().Q),l+=4,l+=27;break}v%10===0&&console.log("WARN: "+v+" attempts to find canonical signature")}return new t(c.r,c.s,l)}},{key:"sign",value:function(r,n){return t.signBuffer(new e(r),n)}},{key:"fromHex",value:function(r){return t.fromBuffer(new e(r,"hex"))}},{key:"signHex",value:function(r,n){var i;return i=new e(r,"hex"),t.signBuffer(i,n)}}]),t}(),p=function(t){return t?t.d?t:l.fromWif(t):t};t.exports=h}).call(e,r(141).Buffer)},function(t,e,r){(function(e){"use strict";function n(t,r,n,i,o){l("Buffer",r),l(h,n),o&&(r=c.sha256(e.concat([r,new e(o)]))),f.equal(r.length,32,"Hash must be 256 bit");var a=n.toBuffer(32),s=new e(32),u=new e(32);u.fill(1),s.fill(0),s=c.HmacSHA256(e.concat([u,new e([0]),a,r]),s),u=c.HmacSHA256(u,s),s=c.HmacSHA256(e.concat([u,new e([1]),a,r]),s),u=c.HmacSHA256(u,s),u=c.HmacSHA256(u,s);for(var p=h.fromBuffer(u);p.signum()<=0||p.compareTo(t.n)>=0||!i(p);)s=c.HmacSHA256(e.concat([u,new e([0])]),s),u=c.HmacSHA256(u,s),u=c.HmacSHA256(u,s),p=h.fromBuffer(u);return p}function i(t,e,r,i){var o,a,s=h.fromBuffer(e),u=t.n,f=t.G,c=(n(t,e,r,function(e){var n=f.multiply(e);return!t.isInfinity(n)&&(o=n.affineX.mod(u),0!==o.signum()&&(a=e.modInverse(u).multiply(s.add(r.multiply(o))).mod(u),0!==a.signum()))},i),u.shiftRight(1));return a.compareTo(c)>0&&(a=u.subtract(a)),new p(o,a)}function o(t,e,r,n){var i=t.n,o=t.G,a=r.r,s=r.s;if(a.signum()<=0||a.compareTo(i)>=0)return!1;if(s.signum()<=0||s.compareTo(i)>=0)return!1;var u=s.modInverse(i),f=e.multiply(u).mod(i),c=a.multiply(u).mod(i),l=o.multiplyTwo(f,n,c);if(t.isInfinity(l))return!1;var h=l.affineX,p=h.mod(i);return p.equals(a)}function a(t,e,r,n){var i=h.fromBuffer(e);return o(t,i,r,n)}function s(t,e,r,n){f.strictEqual(3&n,n,"Recovery param is more than two bits");var i=t.n,o=t.G,a=r.r,s=r.s;f(a.signum()>0&&a.compareTo(i)<0,"Invalid r value"),f(s.signum()>0&&s.compareTo(i)<0,"Invalid s value");var u=1&n,c=n>>1,l=c?a.add(i):a,h=t.pointFromX(u,l),p=h.multiply(i);f(t.isInfinity(p),"nR is not a valid curve point");var d=e.negate().mod(i),v=a.modInverse(i),g=h.multiplyTwo(s,o,d).multiply(v);return t.validate(g),g}function u(t,e,r,n){for(var i=0;i<4;i++){var o=s(t,e,r,i);if(o.equals(n))return i}throw new Error("Unable to find valid recovery factor")}var f=r(149),c=r(212),l=r(223),h=r(145),p=r(224);t.exports={calcPubKeyRecoveryParam:u,deterministicGenerateK:n,recoverPubKey:s,sign:i,verify:a,verifyRaw:o}}).call(e,r(141).Buffer)},function(t,e,r){(function(e){"use strict";function r(t){var e=t.toString().match(/function (.*?)\(/);return e?e[1]:null}t.exports=function(t,n){switch(t){case"Array":if(Array.isArray(n))return;break;case"Boolean":if("boolean"==typeof n)return;break;case"Buffer":if(e.isBuffer(n))return;break;case"Number":if("number"==typeof n)return;break;case"String":if("string"==typeof n)return;break;default:if(r(n.constructor)===r(t))return}throw new TypeError("Expected "+(r(t)||t)+", got "+n)}}).call(e,r(141).Buffer)},function(t,e,r){(function(e){"use strict";function n(t,e){o(a,t),o(a,e),this.r=t,this.s=e}var i=r(149),o=r(223),a=r(145);n.parseCompact=function(t){i.equal(t.length,65,"Invalid signature length");var e=t.readUInt8(0)-27;i.equal(e,7&e,"Invalid signature parameter");var r=!!(4&e);e&=3;var o=a.fromBuffer(t.slice(1,33)),s=a.fromBuffer(t.slice(33));return{compressed:r,i:e,signature:new n(o,s)}},n.fromDER=function(t){i.equal(t.readUInt8(0),48,"Not a DER sequence"),i.equal(t.readUInt8(1),t.length-2,"Invalid sequence length"),i.equal(t.readUInt8(2),2,"Expected a DER integer");var e=t.readUInt8(3);i(e>0,"R length is zero");var r=4+e;i.equal(t.readUInt8(r),2,"Expected a DER integer (2)");var o=t.readUInt8(r+1);i(o>0,"S length is zero");var s=t.slice(4,r),u=t.slice(r+2);r+=2+o,e>1&&0===s.readUInt8(0)&&i(128&s.readUInt8(1),"R value excessively padded"),o>1&&0===u.readUInt8(0)&&i(128&u.readUInt8(1),"S value excessively padded"),i.equal(r,t.length,"Invalid DER encoding");var f=a.fromDERInteger(s),c=a.fromDERInteger(u);return i(f.signum()>=0,"R value is negative"),i(c.signum()>=0,"S value is negative"),new n(f,c)},n.parseScriptSignature=function(t){var e=t.readUInt8(t.length-1),r=e&-129;return i(r>0&&r<4,"Invalid hashType"),{signature:n.fromDER(t.slice(0,-1)),hashType:e}},n.prototype.toCompact=function(t,r){r&&(t+=4),t+=27;var n=new e(65);return n.writeUInt8(t,0),this.r.toBuffer(32).copy(n,1),this.s.toBuffer(32).copy(n,33),n},n.prototype.toDER=function(){var t=this.r.toDERInteger(),r=this.s.toDERInteger(),n=[];return n.push(2,t.length),n=n.concat(t),n.push(2,r.length),n=n.concat(r),n.unshift(48,n.length),new e(n)},n.prototype.toScriptSignature=function(t){var r=new e(1);return r.writeUInt8(t,0),e.concat([this.toDER(),r])},t.exports=n}).call(e,r(141).Buffer)},function(t,e){"use strict";function r(t){if("string"!=typeof t)throw new Error("string required for brain_key");return t=t.trim(),t.split(/[\t\n\v\f\r ]+/).join(" ")}Object.defineProperty(e,"__esModule",{value:!0}),e.normalize=r},function(t,e,r){(function(e){"use strict";var n=r(220),i=r(212),o=r(214),a=250,s=0,u=0,f=o.randomBuffer(101);t.exports={addEntropy:function(){u++;for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];var n=!0,i=!1,o=void 0;try{for(var a,c=e[Symbol.iterator]();!(n=(a=c.next()).done);n=!0){var l=a.value,h=s++%101,p=f[h]+=l;p>9007199254740991&&(f[h]=0)}}catch(t){i=!0,o=t}finally{try{!n&&c.return&&c.return()}finally{if(i)throw o}}},random32ByteBuffer:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.browserEntropy();if("string"!=typeof t)throw new Error("string required for entropy");if(t.length<32)throw new Error("expecting at least 32 bytes of entropy");for(var r=Date.now();Date.now()-r<a;)t=i.sha256(t);var n=[];return n.push(t),n.push(o.randomBuffer(32)),i.sha256(e.concat(n))},get_random_key:function(t){return n.fromBuffer(this.random32ByteBuffer(t))},browserEntropy:function(){var t=Array(f).join();try{t+=(new Date).toString()+" "+window.screen.height+" "+window.screen.width+" "+window.screen.colorDepth+"  "+window.screen.availHeight+" "+window.screen.availWidth+" "+window.screen.pixelDepth+navigator.language+" "+window.location+" "+window.history.length;for(var r,n=0;n<navigator.mimeTypes.length;n++)r=navigator.mimeTypes[n],t+=r.description+" "+r.type+" "+r.suffixes+" ";console.log("INFO\tbrowserEntropy gathered",u,"events")}catch(e){t+=i.sha256((new Date).toString())}var o=new e(t);return t+=o.toString("binary")+" "+(new Date).toString()}}}).call(e,r(141).Buffer)},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){"number"==typeof t?((0,f.default)(t<=9007199254740991,"overflow"),t=""+t):t.toString&&(t=t.toString()),(0,f.default)("string"==typeof t,"number should be an actual number or string: "+("undefined"==typeof t?"undefined":s(t))),t=t.trim(),(0,f.default)(/^[0-9]*\.?[0-9]*$/.test(t),"Invalid decimal number "+t);var r=t.split("."),n=a(r,2),i=n[0],o=void 0===i?"":i,u=n[1],c=void 0===u?"":u,l=e-c.length;(0,f.default)(l>=0,"Too many decimal digits in "+t+" to create an implied decimal of "+e);for(var h=0;h<l;h++)c+="0";for(;"0"===o.charAt(0);)o=o.substring(1);return o+c}function o(t,e){for("number"==typeof t?((0,f.default)(t<=9007199254740991,"overflow"),t=""+t):t.toString&&(t=t.toString());t.length<e+1;)t="0"+t;var r=t.substring(t.length-e);return t.substring(0,t.length-e)+(r?"."+r:"")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!e||r.length!==e);n=!0);}catch(t){i=!0,o=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw o}}return r}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.toImpliedDecimal=i,e.fromImpliedDecimal=o;var u=r(149),f=n(u)},function(t,e,r){"use strict";var n,i,o,a,s,u,f,c,l,h,p,d,v,g,y,_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},m=r(216).Long,b=r(229),w=9007199254740991,E=-9007199254740991;t.exports=n={is_empty:i=function(t){return null===t||void 0===t},required:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(i(t))throw new Error("value required "+e+" "+t);return t},require_long:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(!m.isLong(t))throw new Error("Long value required "+e+" "+t);return t},string:function(t){if(i(t))return t;if("string"!=typeof t)throw new Error("string required: "+t);return t},number:function(t){if(i(t))return t;if("number"!=typeof t)throw new Error("number required: "+t);return t},whole_number:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(i(t))return t;if(/\./.test(t))throw new Error("whole number required "+e+" "+t);return t},unsigned:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(i(t))return t;if(/-/.test(t))throw new Error("unsigned required "+e+" "+t);return t},is_digits:o=function(t){return"numeric"==typeof t||/^[0-9]+$/.test(t)},to_number:a=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(i(t))return t;n.no_overflow53(t,e);var r=function(){return"number"==typeof t?t:parseInt(t)}();return r},to_long:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return i(t)?t:m.isLong(t)?t:(n.no_overflow64(t,e),"number"==typeof t&&(t=""+t),m.fromString(t))},to_string:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(i(t))return t;if("string"==typeof t)return t;if("number"==typeof t)return n.no_overflow53(t,e),""+t;if(m.isLong(t))return t.toString();throw"unsupported type "+e+": ("+("undefined"==typeof t?"undefined":_(t))+") "+t},require_test:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(i(e))return e;if(!t.test(e))throw new Error("unmatched "+t+" "+r+" "+e);return e},require_match:s=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(i(e))return e;var n=e.match(t);if(null===n)throw new Error("unmatched "+t+" "+r+" "+e);return n},require_range:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(i(r))return r;a(r);if(r<t||r>e)throw new Error("out of range "+r+" "+n+" "+r);return r},require_object_type:f=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments[1],r=arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(i(r))return r;var o=b.object_type[e];if(!o)throw new Error("Unknown object type: "+e+", "+n+", "+r);var a=new RegExp(t+"."+o+".[0-9]+$");if(!a.test(r))throw new Error("Expecting "+e+" in format "+(t+"."+o+".[0-9]+ ")+("instead of "+r+" "+n+" "+r));return r},get_instance:c=function(t,e,r,n){return i(r)?r:(f(t,e,r,n),a(r.split(".")[2]))},require_relative_type:l=function(t,e,r){return f(0,t,e,r),e},get_relative_instance:h=function(t,e,r){return i(e)?e:(f(0,t,e,r),a(e.split(".")[2]))},require_protocol_type:p=function(t,e,r){return f(1,t,e,r),e},get_protocol_instance:d=function(t,e,r){return i(e)?e:(f(1,t,e,r),a(e.split(".")[2]))},get_protocol_type:v=function(t,e){if(i(t))return t;u(t,e);var r=t.split(".");return a(r[1])},get_protocol_type_name:function(t,e){if(i(t))return t;var r=v(t,e);return Object.keys(b.object_type)[r]},require_implementation_type:g=function(t,e,r){return f(2,t,e,r),e},get_implementation_instance:y=function(t,e,r){return i(e)?e:(f(2,t,e,r),a(e.split(".")[2]))},no_overflow53:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}(function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if("number"!=typeof t){if("string"!=typeof t){if(m.isLong(t))return void no_overflow53(t.toInt(),e);throw"unsupported type "+e+": ("+("undefined"==typeof t?"undefined":_(t))+") "+t}parseInt(t);if(t>w||t<E)throw new Error("overflow "+e+" "+t)}else if(t>w||t<E)throw new Error("overflow "+e+" "+t)}),no_overflow64:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(!m.isLong(t)){if(void 0!==t.t&&void 0!==t.s)return void n.no_overflow64(t.toString(),e);if("string"!=typeof t){if("number"!=typeof t)throw"unsupported type "+e+": ("+("undefined"==typeof t?"undefined":_(t))+") "+t;if(t>w||t<E)throw new Error("overflow "+e+" "+t)}else{for(t=t.replace(/^0+/,"");/0$/.test(t);)t=t.substring(0,t.length-1);/\.$/.test(t)&&(t=t.substring(0,t.length-1)),""===t&&(t="0");var r=m.fromString(t).toString();if(r!==t.trim())throw new Error("overflow "+e+" "+t)}}}}},function(t,e){"use strict";var r;t.exports=r={},r.reserved_spaces={relative_protocol_ids:0,protocol_ids:1,implementation_ids:2},r.operations={vote:0,comment:1,transfer:2,transfer_to_vesting:3,withdraw_vesting:4,limit_order_create:5,limit_order_cancel:6,feed_publish:7,convert:8,account_create:9,account_update:10,witness_update:11,account_witness_vote:12,account_witness_proxy:13,pow:14,custom:15,report_over_production:16,delete_comment:17,custom_json:18,comment_options:19,set_withdraw_vesting_route:20,limit_order_create2:21,challenge_authority:22,prove_authority:23,request_account_recovery:24,recover_account:25,change_recovery_account:26,escrow_transfer:27,escrow_dispute:28,escrow_release:29,pow2:30,escrow_approve:31,transfer_to_savings:32,transfer_from_savings:33,cancel_transfer_from_savings:34,custom_binary:35,decline_voting_rights:36,fill_convert_request:37,author_reward:38,curation_reward:39,comment_reward:40,liquidity_reward:41,interest:42,fill_vesting_withdraw:43,fill_order:44},r.object_type={null:0,base:1}},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(216).Long,a=r(228),s=o.fromNumber(Math.pow(2,48)-1),u=function(){function t(e,r,i){n(this,t),this.space=e,this.type=r,this.instance=i;var o=this.instance.toString(),s=this.space+"."+this.type+"."+o;if(!a.is_digits(o))throw new("Invalid object id "+s)}return i(t,[{key:"toLong",value:function(){return o.fromNumber(this.space).shiftLeft(56).or(o.fromNumber(this.type).shiftLeft(48).or(this.instance))}},{key:"appendByteBuffer",value:function(t){return t.writeUint64(this.toLong())}},{key:"toString",value:function(){return this.space+"."+this.type+"."+this.instance.toString()}}],[{key:"fromString",value:function(e){if(void 0!==e.space&&void 0!==e.type&&void 0!==e.instance)return e;var r=a.require_match(/^([0-9]+)\.([0-9]+)\.([0-9]+)$/,a.required(e,"object_id"),"object_id");return new t(parseInt(r[1]),parseInt(r[2]),o.fromString(r[3]))}},{key:"fromLong",value:function(e){var r=e.shiftRight(56).toInt(),n=255&e.shiftRight(48).toInt(),i=e.and(s);return new t(r,n,i)}},{key:"fromByteBuffer",value:function(e){return t.fromLong(e.readUint64())}}]),t}();t.exports=u},function(t,e,r){(function(e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(210),a=function(){function t(){n(this,t)}return i(t,null,[{key:"fixed_data",value:function(t,r,n){if(t){if(!n){var i=t.copy(t.offset,t.offset+r);return t.skip(r),new e(i.toBinary(),"binary")}var o=n.slice(0,r).toString("binary");for(t.append(o,"binary");r-- >o.length;)t.writeUint8(0)}}},{key:"public_key",value:function(e,r){if(e){if(r){var n=r.toBuffer();return void e.append(n.toString("binary"),"binary")}return n=t.fixed_data(e,33),o.PublicKey.fromBuffer(n)}}},{key:"ripemd160",value:function(e,r){if(e)return r?void t.fixed_data(e,20,r):t.fixed_data(e,20)}},{key:"time_point_sec",value:function(t,e){return e?(e=Math.ceil(e/1e3),void t.writeInt32(e)):(e=t.readInt32(),new Date(1e3*e))}}]),t}();t.exports=a}).call(e,r(141).Buffer)},function(t,e,r){(function(e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),a=r(216),s=r(233),u=e.env.npm_config__graphene_serializer_hex_dump,f=function(){function t(e,r){i(this,t),this.operation_name=e,this.types=r,this.types&&(this.keys=Object.keys(this.types)),t.printDebug=!0}return o(t,[{key:"fromByteBuffer",value:function(e){var r={},n=null;try{for(var n,i=this.keys,o=0;o<i.length;o++){n=i[o];var a=this.types[n];try{if(u)if(a.operation_name)console.error(a.operation_name);else{var f=e.offset;a.fromByteBuffer(e);var c=e.offset;e.offset=f;var l=e.copy(f,c);console.error(this.operation_name+"."+n+"\t",l.toHex())}r[n]=a.fromByteBuffer(e)}catch(r){throw t.printDebug&&(console.error("Error reading "+this.operation_name+"."+n+" in data:"),e.printDebug()),r}}}catch(t){s.throw(this.operation_name+"."+n,t)}return r}},{key:"appendByteBuffer",value:function(t,e){var r=null;try{for(var r,n=this.keys,i=0;i<n.length;i++){r=n[i];var o=this.types[r];o.appendByteBuffer(t,e[r])}}catch(t){try{s.throw(this.operation_name+"."+r+" = "+JSON.stringify(e[r]),t)}catch(n){s.throw(this.operation_name+"."+r+" = "+e[r],t)}}}},{key:"fromObject",value:function(t){var e={},r=null;try{for(var r,n=this.keys,i=0;i<n.length;i++){r=n[i];var o=this.types[r],a=t[r],u=o.fromObject(a);e[r]=u}}catch(t){s.throw(this.operation_name+"."+r,t)}return e}},{key:"toObject",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{use_default:!1,annotate:!1},r={},n=null;try{if(!this.types)return r;for(var n,i=this.keys,o=0;o<i.length;o++){n=i[o];var f=this.types[n],c=f.toObject("undefined"!=typeof t&&null!==t?t[n]:void 0,e);if(r[n]=c,u){var l=new a(a.DEFAULT_CAPACITY,a.LITTLE_ENDIAN),h="undefined"!=typeof t&&null!==t;if(h){var p=t[n];p&&f.appendByteBuffer(l,p)}l=l.copy(0,l.offset),console.error(this.operation_name+"."+n,l.toHex())}}}catch(t){s.throw(this.operation_name+"."+n,t)}return r}},{key:"compare",value:function(t,e){var r=this.keys[0],i=this.types[r],o=t[r],a=e[r];if(i.compare)return i.compare(o,a);if("number"==typeof o&&"number"==typeof a)return o-a;var s=void 0;n.isBuffer(o)&&n.isBuffer(a)&&(s="hex");var u=o.toString(s),f=a.toString(s);return u>f?1:u<f?-1:0}},{key:"fromHex",value:function(t){var e=a.fromHex(t,a.LITTLE_ENDIAN);return this.fromByteBuffer(e)}},{key:"fromBuffer",value:function(t){var e=a.fromBinary(t.toString("binary"),a.LITTLE_ENDIAN);return this.fromByteBuffer(e)}},{key:"toHex",value:function(t){var e=this.toByteBuffer(t);return e.toHex()}},{key:"toByteBuffer",value:function(t){var e=new a(a.DEFAULT_CAPACITY,a.LITTLE_ENDIAN);return this.appendByteBuffer(e,t),e.copy(0,e.offset)}},{key:"toBuffer",value:function(t){return new n(this.toByteBuffer(t).toBinary(),"binary")}}]),t}();t.exports=f}).call(e,r(4),r(141).Buffer)},function(t,e){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),i=function(){function t(e,n){r(this,t),this.message=e,("undefined"!=typeof n&&null!==n?n.message:void 0)&&(this.message="cause\t"+n.message+"\t"+this.message);var i="";("undefined"!=typeof n&&null!==n?n.stack:void 0)&&(i="caused by\n\t"+n.stack+"\t"+i),this.stack=this.message+"\n"+i}return n(t,null,[{key:"throw",value:function(t,e){var r=t;throw("undefined"!=typeof e&&null!==e?e.message:void 0)&&(r+="\t cause: "+e.message+" "),("undefined"!=typeof e&&null!==e?e.stack:void 0)&&(r+="\n stack: "+e.stack+" "),new Error(r)}}]),t}();t.exports=i},function(t,e,r){(function(n){
-"use strict";function i(t){return t&&t.__esModule?t:{default:t}}var o=r(3),a=i(o),s=r(133),u=i(s),f=r(235),c=i(f),l=r(236),h=i(l),p=r(237),d=i(p),v=r(1),g=i(v),y=r(140),_=i(y),m=r(138),b=(0,u.default)("steem:broadcast"),w={};w.send=function(t,e,r){var n=w._prepareTransaction(t).then(function(t){return b("Signing transaction (transaction, transaction.operations)",t,t.operations),a.default.join(t,_.default.signTransaction(t,e))}).spread(function(t,e){return b("Broadcasting transaction (transaction, transaction.operations)",t,t.operations),g.default.broadcastTransactionWithCallbackAsync(function(){},e).then(function(){return e})});n.nodeify(r||c.default)},w._prepareTransaction=function(t){var e=g.default.loginAsync("",""),r=e.then(function(){return g.default.getDynamicGlobalPropertiesAsync()});return r.then(function(e){return Object.assign({ref_block_num:65535&e.head_block_number,ref_block_prefix:new n(e.head_block_id,"hex").readUInt32LE(4),expiration:new Date((e.timestamp||Date.now())+15e3)},t)})},d.default.forEach(function(t){var e=(0,m.camelCase)(t.operation),r=t.params||[],n=r.indexOf("parent_permlink")!==-1&&r.indexOf("parent_permlink")!==-1;w[e+"With"]=function(r,i,o){b('Sending operation "'+e+'" with',{options:i,callback:o});var a={};return t.roles&&t.roles.length&&(a[t.roles[0]]=r),w.send({extensions:[],operations:[[t.operation,Object.assign({},i,null!=i.json_metadata?{json_metadata:JSON.stringify(i.json_metadata)}:{},n&&null==i.permlink?{permlink:h.default.commentPermlink(i.parent_author,i.parent_permlink)}:{})]]},a,o)},w[e]=function(t){for(var n=arguments.length,i=Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];b('Parsing operation "'+e+'" with',{args:i});var a=r.reduce(function(t,e,r){return t[e]=i[r],t},{}),s=i[r.length];return w[e+"With"](t,a,s)}}),a.default.promisifyAll(w),e=t.exports=w}).call(e,r(141).Buffer)},function(t,e){function r(){}t.exports=r},function(t,e){"use strict";t.exports={reputation:function(t){if(null==t)return t;t=parseInt(t);var e=String(t),r="-"===e.charAt(0);e=r?e.substring(1):e;var n=e,i=parseInt(n.substring(0,4)),o=Math.log(i)/Math.log(10),a=n.length-1,s=a+(o-parseInt(o));return isNaN(s)&&(s=0),s=Math.max(s-9,0),s*=r?-1:1,s=9*s+25,s=parseInt(s)},vestToSteem:function(t,e,r){return parseFloat(r)*(parseFloat(t)/parseFloat(e))},commentPermlink:function(t,e){var r=(new Date).toISOString().replace(/[^a-zA-Z0-9]+/g,"");return e=e.replace(/(-\d{8}t\d{9}z)/g,""),"re-"+t+"-"+e+"-"+r},amount:function(t,e){return t.toFixed(3)+" "+e}}},function(t,e){t.exports=[{roles:["active"],operation:"account_create",params:["fee","creator","new_account_name","owner","active","posting","memo_key","json_metadata"]},{roles:["owner","active"],operation:"account_update",params:["account","owner","active","posting","memo_key","json_metadata"]},{roles:["posting"],operation:"account_witness_proxy",params:["account","proxy"]},{roles:["posting"],operation:"account_witness_vote",params:["account","witness","approve"]},{roles:["posting"],operation:"challenge_authority",params:["challenger","challenged","require_owner"]},{roles:["owner"],operation:"change_recovery_account",params:["account_to_recover","new_recovery_account","extensions"]},{roles:["posting"],operation:"comment",params:["parent_author","parent_permlink","author","permlink","title","body","json_metadata"]},{roles:["posting"],operation:"comment_options",params:["author","permlink","max_accepted_payout","percent_steem_dollars","allow_votes","allow_curation_rewards","extensions"]},{roles:["posting"],operation:"comment_payout",params:["author","permlink","payout"]},{roles:["posting"],operation:"comment_reward",params:["author","permlink","sbd_payout","vesting_payout"]},{roles:["active"],operation:"convert",params:["owner","requestid","amount"]},{roles:["active"],operation:"curate_reward",params:["curator","reward","comment_author","comment_permlink"]},{roles:["active"],operation:"custom",params:["required_auths","id","data"]},{roles:["posting","active","owner"],operation:"custom_binary",params:["id","data"]},{roles:["posting","active"],operation:"custom_json",params:["required_auths","required_posting_auths","id","json"]},{roles:["posting"],operation:"delete_comment",params:["author","permlink"]},{roles:["active"],operation:"escrow_transfer",params:["from","to","agent","escrow_id","sbd_amount","steem_amount","fee","ratification_deadline","escrow_expiration","json_meta"]},{roles:["active"],operation:"escrow_approve",params:["from","to","agent","who","escrow_id","approve"]},{roles:["active"],operation:"escrow_dispute",params:["from","to","agent","who","escrow_id"]},{roles:["active"],operation:"escrow_release",params:["from","to","agent","who","receiver","escrow_id","sbd_amount","steem_amount"]},{roles:["active"],operation:"feed_publish",params:["publisher","exchange_rate"]},{roles:["active"],operation:"pow2",params:["work","new_owner_key","props"]},{roles:["active"],operation:"fill_convert_request",params:["owner","requestid","amount_in","amount_out"]},{roles:["posting"],operation:"fill_order",params:["current_owner","current_orderid","current_pays","open_owner","open_orderid","open_pays"]},{roles:["active"],operation:"fill_vesting_withdraw",params:["from_account","to_account","withdrawn","deposited"]},{roles:["active"],operation:"interest",params:["owner","interest"]},{roles:["active"],operation:"limit_order_cancel",params:["owner","orderid"]},{roles:["active"],operation:"limit_order_create",params:["owner","orderid","amount_to_sell","min_to_receive","fill_or_kill","expiration"]},{roles:["active"],operation:"limit_order_create2",params:["owner","orderid","amount_to_sell","exchange_rate","fill_or_kill","expiration"]},{roles:["active"],operation:"liquidity_reward",params:["owner","payout"]},{roles:["active"],operation:"pow",params:["worker","input","signature","work"]},{roles:["active","owner"],operation:"prove_authority",params:["challenged","require_owner"]},{roles:[],operation:"recover_account",params:["account_to_recover","new_owner_authority","recent_owner_authority","extensions"]},{roles:[],operation:"report_over_production",params:["reporter","first_block","second_block"]},{roles:["active"],operation:"request_account_recovery",params:["recovery_account","account_to_recover","new_owner_authority","extensions"]},{operation:"escrow_approve",roles:["active"],params:["from","to","agent","who","escrow_id","approve"]},{roles:["active"],operation:"set_withdraw_vesting_route",params:["from_account","to_account","percent","auto_vest"]},{roles:["active","owner"],operation:"transfer",params:["from","to","amount","memo"]},{roles:["active"],operation:"transfer_to_vesting",params:["from","to","amount"]},{roles:["posting"],operation:"vote",params:["voter","author","permlink","weight"]},{roles:["active"],operation:"withdraw_vesting",params:["account","vesting_shares"]},{roles:["active"],operation:"witness_update",params:["owner","url","block_signing_key","props","fee"]},{roles:["active"],operation:"fill_vesting_withdraw",params:["from_account","to_account","withdrawn","deposited"]},{roles:["posting"],operation:"fill_order",params:["current_owner","current_orderid","current_pays","open_owner","open_orderid","open_pays"]},{roles:["posting"],operation:"fill_transfer_from_savings",params:["from","to","amount","request_id","memo"]},{roles:["posting"],operation:"comment_payout",params:["author","permlink","payout"]},{roles:["active"],operation:"transfer_to_savings",params:["from","to","amount","memo"]},{roles:["active"],operation:"transfer_from_savings",params:["from","request_id","to","amount","memo"]},{roles:["active"],operation:"cancel_transfer_from_savings",params:["from","request_id"]}]}]));
-//# sourceMappingURL=steem.min.js.map
\ No newline at end of file
diff --git a/dist/steem.min.js.gz b/dist/steem.min.js.gz
deleted file mode 100644
index 0cb6451b72d3fa3ccf7f134583fdbcdbb1ca3b28..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 101001
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%0Ao<VV&r<4yj;+9x3ykC?T}
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
F1pu)ji}e5i

diff --git a/dist/steem.min.js.map b/dist/steem.min.js.map
deleted file mode 100644
index 1dc2871..0000000
--- a/dist/steem.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///steem.min.js","webpack:///webpack/bootstrap a8aef53664a34b56fd0f","webpack:///./src/browser.js","webpack:///./src/api/index.js","webpack:///./~/events/events.js","webpack:///./~/bluebird/js/browser/bluebird.js","webpack:///./~/process/browser.js","webpack:///./~/timers-browserify/main.js","webpack:///./~/setimmediate/setImmediate.js","webpack:///./~/lodash/cloneDeep.js","webpack:///./~/lodash/_baseClone.js","webpack:///./~/lodash/_Stack.js","webpack:///./~/lodash/_ListCache.js","webpack:///./~/lodash/_listCacheClear.js","webpack:///./~/lodash/_listCacheDelete.js","webpack:///./~/lodash/_assocIndexOf.js","webpack:///./~/lodash/eq.js","webpack:///./~/lodash/_listCacheGet.js","webpack:///./~/lodash/_listCacheHas.js","webpack:///./~/lodash/_listCacheSet.js","webpack:///./~/lodash/_stackClear.js","webpack:///./~/lodash/_stackDelete.js","webpack:///./~/lodash/_stackGet.js","webpack:///./~/lodash/_stackHas.js","webpack:///./~/lodash/_stackSet.js","webpack:///./~/lodash/_Map.js","webpack:///./~/lodash/_getNative.js","webpack:///./~/lodash/_baseIsNative.js","webpack:///./~/lodash/isFunction.js","webpack:///./~/lodash/_baseGetTag.js","webpack:///./~/lodash/_Symbol.js","webpack:///./~/lodash/_root.js","webpack:///./~/lodash/_freeGlobal.js","webpack:///./~/lodash/_getRawTag.js","webpack:///./~/lodash/_objectToString.js","webpack:///./~/lodash/isObject.js","webpack:///./~/lodash/_isMasked.js","webpack:///./~/lodash/_coreJsData.js","webpack:///./~/lodash/_toSource.js","webpack:///./~/lodash/_getValue.js","webpack:///./~/lodash/_MapCache.js","webpack:///./~/lodash/_mapCacheClear.js","webpack:///./~/lodash/_Hash.js","webpack:///./~/lodash/_hashClear.js","webpack:///./~/lodash/_nativeCreate.js","webpack:///./~/lodash/_hashDelete.js","webpack:///./~/lodash/_hashGet.js","webpack:///./~/lodash/_hashHas.js","webpack:///./~/lodash/_hashSet.js","webpack:///./~/lodash/_mapCacheDelete.js","webpack:///./~/lodash/_getMapData.js","webpack:///./~/lodash/_isKeyable.js","webpack:///./~/lodash/_mapCacheGet.js","webpack:///./~/lodash/_mapCacheHas.js","webpack:///./~/lodash/_mapCacheSet.js","webpack:///./~/lodash/_arrayEach.js","webpack:///./~/lodash/_assignValue.js","webpack:///./~/lodash/_baseAssignValue.js","webpack:///./~/lodash/_defineProperty.js","webpack:///./~/lodash/_baseAssign.js","webpack:///./~/lodash/_copyObject.js","webpack:///./~/lodash/keys.js","webpack:///./~/lodash/_arrayLikeKeys.js","webpack:///./~/lodash/_baseTimes.js","webpack:///./~/lodash/isArguments.js","webpack:///./~/lodash/_baseIsArguments.js","webpack:///./~/lodash/isObjectLike.js","webpack:///./~/lodash/isArray.js","webpack:///./~/lodash/isBuffer.js","webpack:///(webpack)/buildin/module.js","webpack:///./~/lodash/stubFalse.js","webpack:///./~/lodash/_isIndex.js","webpack:///./~/lodash/isTypedArray.js","webpack:///./~/lodash/_baseIsTypedArray.js","webpack:///./~/lodash/isLength.js","webpack:///./~/lodash/_baseUnary.js","webpack:///./~/lodash/_nodeUtil.js","webpack:///./~/lodash/_baseKeys.js","webpack:///./~/lodash/_isPrototype.js","webpack:///./~/lodash/_nativeKeys.js","webpack:///./~/lodash/_overArg.js","webpack:///./~/lodash/isArrayLike.js","webpack:///./~/lodash/_baseAssignIn.js","webpack:///./~/lodash/keysIn.js","webpack:///./~/lodash/_baseKeysIn.js","webpack:///./~/lodash/_nativeKeysIn.js","webpack:///./~/lodash/_cloneBuffer.js","webpack:///./~/lodash/_copyArray.js","webpack:///./~/lodash/_copySymbols.js","webpack:///./~/lodash/_getSymbols.js","webpack:///./~/lodash/_arrayFilter.js","webpack:///./~/lodash/stubArray.js","webpack:///./~/lodash/_copySymbolsIn.js","webpack:///./~/lodash/_getSymbolsIn.js","webpack:///./~/lodash/_arrayPush.js","webpack:///./~/lodash/_getPrototype.js","webpack:///./~/lodash/_getAllKeys.js","webpack:///./~/lodash/_baseGetAllKeys.js","webpack:///./~/lodash/_getAllKeysIn.js","webpack:///./~/lodash/_getTag.js","webpack:///./~/lodash/_DataView.js","webpack:///./~/lodash/_Promise.js","webpack:///./~/lodash/_Set.js","webpack:///./~/lodash/_WeakMap.js","webpack:///./~/lodash/_initCloneArray.js","webpack:///./~/lodash/_initCloneByTag.js","webpack:///./~/lodash/_cloneArrayBuffer.js","webpack:///./~/lodash/_Uint8Array.js","webpack:///./~/lodash/_cloneDataView.js","webpack:///./~/lodash/_cloneMap.js","webpack:///./~/lodash/_addMapEntry.js","webpack:///./~/lodash/_arrayReduce.js","webpack:///./~/lodash/_mapToArray.js","webpack:///./~/lodash/_cloneRegExp.js","webpack:///./~/lodash/_cloneSet.js","webpack:///./~/lodash/_addSetEntry.js","webpack:///./~/lodash/_setToArray.js","webpack:///./~/lodash/_cloneSymbol.js","webpack:///./~/lodash/_cloneTypedArray.js","webpack:///./~/lodash/_initCloneObject.js","webpack:///./~/lodash/_baseCreate.js","webpack:///./~/lodash/defaults.js","webpack:///./~/lodash/_apply.js","webpack:///./~/lodash/assignInWith.js","webpack:///./~/lodash/_createAssigner.js","webpack:///./~/lodash/_baseRest.js","webpack:///./~/lodash/identity.js","webpack:///./~/lodash/_overRest.js","webpack:///./~/lodash/_setToString.js","webpack:///./~/lodash/_baseSetToString.js","webpack:///./~/lodash/constant.js","webpack:///./~/lodash/_shortOut.js","webpack:///./~/lodash/_isIterateeCall.js","webpack:///./~/lodash/_customDefaultsAssignIn.js","webpack:///./~/detect-node/index.js","webpack:///./~/debug/src/browser.js","webpack:///./~/debug/src/debug.js","webpack:///./~/ms/index.js","webpack:///./config.json","webpack:///./src/api/methods.json","webpack:///./src/util.js","webpack:///./src/auth/index.js","webpack:///./~/buffer/index.js","webpack:///./~/base64-js/index.js","webpack:///./~/ieee754/index.js","webpack:///./~/isarray/index.js","webpack:///./~/bigi/lib/index.js","webpack:///./~/bigi/lib/bigi.js","webpack:///./~/bigi/package.json","webpack:///./~/bigi/lib/convert.js","webpack:///./~/assert/assert.js","webpack:///./~/util/util.js","webpack:///./~/util/support/isBufferBrowser.js","webpack:///./~/util/~/inherits/inherits_browser.js","webpack:///./~/crypto-browserify/index.js","webpack:///./~/crypto-browserify/rng.js","webpack:///./~/crypto-browserify/create-hash.js","webpack:///./~/sha.js/index.js","webpack:///./~/sha.js/hash.js","webpack:///./~/sha.js/sha1.js","webpack:///./~/sha.js/sha256.js","webpack:///./~/sha.js/sha512.js","webpack:///./~/crypto-browserify/md5.js","webpack:///./~/crypto-browserify/helpers.js","webpack:///./~/ripemd160/lib/ripemd160.js","webpack:///./~/crypto-browserify/create-hmac.js","webpack:///./~/crypto-browserify/pbkdf2.js","webpack:///./~/pbkdf2-compat/pbkdf2.js","webpack:///./~/browserify-aes/inject.js","webpack:///./~/browserify-aes/encrypter.js","webpack:///./~/browserify-aes/aes.js","webpack:///./~/browserify-aes/cipherBase.js","webpack:///./~/stream-browserify/index.js","webpack:///./~/readable-stream/readable.js","webpack:///./~/readable-stream/lib/_stream_readable.js","webpack:///./~/process-nextick-args/index.js","webpack:///./~/buffer-shims/index.js","webpack:///./~/core-util-is/lib/util.js","webpack:///./~/readable-stream/lib/internal/streams/BufferList.js","webpack:///./~/readable-stream/lib/_stream_duplex.js","webpack:///./~/readable-stream/lib/_stream_writable.js","webpack:///./~/util-deprecate/browser.js","webpack:///./~/string_decoder/index.js","webpack:///./~/readable-stream/lib/_stream_transform.js","webpack:///./~/readable-stream/lib/_stream_passthrough.js","webpack:///./~/readable-stream/writable.js","webpack:///./~/readable-stream/duplex.js","webpack:///./~/readable-stream/transform.js","webpack:///./~/readable-stream/passthrough.js","webpack:///./~/browserify-aes/modes.js","webpack:///./~/browserify-aes/EVP_BytesToKey.js","webpack:///./~/browserify-aes/streamCipher.js","webpack:///./~/browserify-aes/modes/ecb.js","webpack:///./~/browserify-aes/modes/cbc.js","webpack:///./~/browserify-aes/xor.js","webpack:///./~/browserify-aes/modes/cfb.js","webpack:///./~/browserify-aes/modes/ofb.js","webpack:///./~/browserify-aes/modes/ctr.js","webpack:///./~/browserify-aes/decrypter.js","webpack:///./~/bs58/index.js","webpack:///./~/base-x/index.js","webpack:///./~/ecurve/lib/index.js","webpack:///./~/ecurve/lib/point.js","webpack:///./~/ecurve/lib/curve.js","webpack:///./~/ecurve/lib/names.js","webpack:///./~/ecurve/lib/curves.json","webpack:///./src/auth/serializer/src/operations.js","webpack:///./src/auth/serializer/src/types.js","webpack:///./src/auth/ecc/index.js","webpack:///./src/auth/ecc/src/address.js","webpack:///./src/auth/ecc/src/hash.js","webpack:///./src/auth/ecc/src/aes.js","webpack:///./~/secure-random/lib/secure-random.js","webpack:///./~/bytebuffer/dist/bytebuffer.js","webpack:///(webpack)/buildin/amd-define.js","webpack:///./~/long/dist/long.js","webpack:///./src/auth/ecc/src/key_public.js","webpack:///./src/auth/ecc/src/key_private.js","webpack:///./src/auth/ecc/src/signature.js","webpack:///./src/auth/ecc/src/ecdsa.js","webpack:///./src/auth/ecc/src/enforce_types.js","webpack:///./src/auth/ecc/src/ecsignature.js","webpack:///./src/auth/ecc/src/brain_key.js","webpack:///./src/auth/ecc/src/key_utils.js","webpack:///./src/auth/serializer/src/number_utils.js","webpack:///./src/auth/serializer/src/validation.js","webpack:///./src/auth/serializer/src/ChainTypes.js","webpack:///./src/auth/serializer/src/object_id.js","webpack:///./src/auth/serializer/src/fast_parser.js","webpack:///./src/auth/serializer/src/serializer.js","webpack:///./src/auth/serializer/src/error_with_cause.js","webpack:///./src/broadcast/index.js","webpack:///./~/lodash/noop.js","webpack:///./src/formatter.js","webpack:///./src/broadcast/operations.json"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","i","Object","prototype","hasOwnProperty","_m","args","slice","fn","a","b","apply","this","concat","global","steem","api","auth","broadcast","formatter","window","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","constructor","value","enumerable","writable","configurable","setPrototypeOf","__proto__","_createClass","defineProperties","target","props","length","descriptor","defineProperty","key","protoProps","staticProps","_events","_events2","_bluebird","_bluebird2","_cloneDeep","_cloneDeep2","_defaults","_defaults2","_detectNode","_detectNode2","_debug","_debug2","_config","_config2","_methods","_methods2","_util","debugEmitters","debugProtocol","debugSetup","debugApiIds","debugWs","WebSocket","Error","DEFAULTS","url","websocket","apiIds","database_api","login_api","follow_api","network_broadcast_api","Steem","_EventEmitter","options","arguments","undefined","_this","getPrototypeOf","inFlight","currentP","fulfilled","isOpen","releases","apiIdsP","stop","_this2","startP","resolve","reject","ws","releaseOpen","listenTo","releaseClose","isPending","releaseMessage","message","data","emit","JSON","parse","getApiIds","close","forEach","release","eventName","callback","name","addEventListener","on","removeEventListener","removeListener","requestName","force","_this3","apiNamesToRefresh","keys","getApiByNameAsync","then","result","_this4","delay","waitForSlot","_this5","start","method","join","payload","stringify","params","errorCause","error","err","send","nodeify","_this6","ts","current","running","update","getDynamicGlobalPropertiesAsync","blockId","head_block_number","_this7","last","streamBlockNumber","getBlock","streamBlock","transactions","transaction","streamTransactions","operations","operation","methodName","camelCase","methodParams","map","param","_len","Array","_key","reduce","memo","promisifyAll","EventEmitter","_maxListeners","isFunction","arg","isNumber","isObject","isUndefined","defaultMaxListeners","setMaxListeners","n","isNaN","type","er","handler","len","listeners","context","addListener","listener","newListener","push","warned","console","trace","once","g","fired","list","position","splice","removeAllListeners","ret","listenerCount","evlistener","emitter","process","setImmediate","e","define","t","r","s","o","u","_dereq_","f","code","l","1","Promise","any","promises","SomePromiseArray","promise","setHowMany","setUnwrap","init","_SomePromiseArray","2","Async","_customScheduler","_isTickUsed","_lateQueue","Queue","_normalQueue","_haveDrainedQueues","_trampolineEnabled","drainQueues","_drainQueues","_schedule","schedule","AsyncInvokeLater","receiver","_queueTick","AsyncInvoke","AsyncSettlePromises","_pushOne","firstLineError","util","setScheduler","prev","hasCustomScheduler","enableTrampoline","disableTrampolineIfNecessary","hasDevTools","haveItemsQueued","fatalError","isNode","stderr","write","stack","exit","throwLater","setTimeout","invokeLater","invoke","settlePromises","_settlePromises","_drainQueue","queue","shift","_reset","./queue","./schedule","./util","3","INTERNAL","tryConvertToPromise","debug","calledBind","rejectThis","_","_reject","targetRejected","promiseRejectionQueued","bindingPromise","_then","bindingResolved","thisArg","_bitField","_resolveCallback","bindingRejected","bind","_propagateFrom","propagateFromFunction","_boundValue","boundValueFunction","maybePromise","_target","_setBoundTo","_setOnCancel","_boundTo","_isBound","4","noConflict","bluebird","old","./promise","5","cr","callerCache","getterCache","ensureMethod","classString","toString","caller","pop","namedGetter","indexedGetter","index","Math","max","getGetter","canEvaluate","isIdentifier","get","propertyName","getter","isIndex","maybeGetter","6","PromiseArray","apiRejection","tryCatch","errorObj","async","_async","cancel","cancellation","_warn","child","_isCancellable","_cancelBy","_isFollowing","_followee","_cancelBranched","parent","_cancellationParent","_setWillBeCancelled","_branchHasCancelled","_branchesRemainingToCancel","_enoughBranchesHaveCancelled","canceller","_invokeOnCancel","_cancel","_setCancelled","_cancelPromises","_length","_unsetOnCancel","_onCancelField","_isCancelled","isCancellable","isCancelled","_doInvokeOnCancel","onCancelCallback","internalOnly","isArray","_attachExtraTrace","_resultCancelled","_onCancel","_invokeInternalOnCancel","7","NEXT_FILTER","catchFilter","instances","cb","boundTo","predicateLoop","item","matchesPredicate","getKeys","j","./es5","8","Context","_trace","CapturedTrace","peekContext","createContext","longStackTraces","lastIndex","contextStack","_promiseCreated","_pushContext","_popContext","_peekContext","deactivateLongStackTraces","activateLongStackTraces","Promise_pushContext","Promise_popContext","Promise_PeekContext","Promise_peekContext","Promise_promiseCreated","ctx","9","generatePromiseLifecycleEventObject","defaultFireEvent","cancellationExecute","executor","onCancel","_attachCancellationCallback","cancellationAttachCancellationCallback","previousOnCancel","cancellationOnCancel","cancellationSetOnCancel","cancellationClearCancellationData","cancellationPropagateFrom","flags","branchesRemainingToCancel","bindingPropagateFrom","isFulfilled","longStackTracesCaptureStackTrace","longStackTracesAttachExtraTrace","ignoreSelf","canAttachTrace","_parent","attachExtraTrace","__stackCleaned__","parsed","parseStackAndMessage","notEnumerableProp","checkForgottenReturns","returnValue","promiseCreated","wForgottenReturn","_returnedNonUndefined","handlerLine","creatorLine","traceLines","split","cleanStack","line","nodeFramePattern","test","lineMatches","match","parseLinePattern","firstUserLine","msg","deprecated","replacement","warn","shouldUseOwnTrace","config","warnings","warning","Warning","activeFireEvent","formatAndLogError","reconstructStack","stacks","removeDuplicateOrEmptyJumps","removeCommonRoots","currentLastIndex","currentLastLine","commonRootMeetPoint","isTraceLine","stackFramePattern","isInternalFrame","shouldIgnore","indentStackFrames","charAt","stackFramesAsArray","replace","title","isSoft","formatStack","String","printWarning","log","fireRejectionEvent","localHandler","reason","localEventFired","formatNonError","str","ruselessToString","newStr","snip","maxChars","substr","longStackTracesIsSupported","captureStackTrace","parseLineInfo","matches","parseLineInfoRegex","fileName","parseInt","setBounds","lastLineError","firstFileName","lastFileName","firstStackLines","lastStackLines","firstIndex","bluebirdFramePattern","info","_promisesCreated","uncycle","unhandledRejectionHandled","possiblyUnhandledRejection","getDomain","_getDomain","debugging","env","suppressUnhandledRejections","_ensurePossibleRejectionHandled","_setRejectionIsUnhandled","_notifyUnhandledRejection","_notifyUnhandledRejectionIsHandled","_setReturnedNonUndefined","_isRejectionUnhandled","_settledValue","_setUnhandledRejectionIsNotified","_unsetUnhandledRejectionIsNotified","_isUnhandledRejectionNotified","_unsetRejectionIsUnhandled","onPossiblyUnhandledRejection","domain","domainBind","onUnhandledRejectionHandled","disableLongStackTraces","Promise_captureStackTrace","_captureStackTrace","Promise_attachExtraTrace","hasLongStackTraces","fireDomEvent","CustomEvent","event","dispatchEvent","domEvent","toLowerCase","detail","cancelable","Event","document","createEvent","initCustomEvent","fireGlobalEvent","eventToObjectGenerator","promiseFulfilled","promiseRejected","promiseResolved","promiseCancelled","promiseChained","unhandledRejection","rejectionHandled","globalEventFired","domEventFired","opts","warningsOption","_clearCancellationData","_execute","monitoring","_fireEvent","inherits","nodes","stackToIndex","node","currentStack","cycleEdgeNode","currentChildLength","v8stackFramePattern","v8stackFormatter","stackTraceLimit","ignoreUntil","indexOf","hasStackAfterThrow","isTTY","color","./errors","10","returner","thrower","thenReturn","thenThrow","catchThrow","_reason","caught","catchReturn","_value","11","promiseAllThis","PromiseAll","PromiseMapSeries","PromiseReduce","all","each","mapSeries","12","subError","nameProperty","defaultMessage","SubError","OperationalError","cause","_TypeError","_RangeError","es5","Objectfreeze","freeze","CancellationError","TimeoutError","AggregateError","RangeError","methods","level","indent","lines","errorTypes","RejectionError","13","isES5","getDescriptor","getOwnPropertyDescriptor","names","getOwnPropertyNames","propertyIsWritable","prop","set","has","proto","ObjectKeys","ObjectGetDescriptor","ObjectDefineProperty","desc","ObjectFreeze","ObjectGetPrototypeOf","ArrayIsArray","14","PromiseMap","filter","15","PassThroughHandlerContext","called","cancelPromise","FinallyHandlerCancelReaction","finallyHandler","checkCancel","succeed","fail","reasonOrValue","isFinallyHandler","isRejected","_passThrough","success","lastly","tap","16","Proxyable","promiseFromYieldHandler","yieldHandlers","traceParent","PromiseSpawn","generatorFunction","yieldHandler","internal","_finallyPromise","_promise","_stack","_generatorFunction","_receiver","_generator","_yieldHandlers","_yieldedPromise","_cancellationPhase","errors","_isResolved","_cleanup","_fulfill","_promiseCancelled","implementsReturn","coroutine","returnSentinel","_continue","_promiseFulfilled","next","_promiseRejected","_run","_rejectCallback","done","bitField","_proxy","PromiseSpawn$","generator","spawn","addYieldHandler","17","spread","18","MappingPromiseArray","limit","_filter","constructor$","_callback","_preservedValues","_limit","_inFlight","_queue","_asyncInit","concurrency","isFinite","_init$","_init","values","_values","preservedValues","totalResolved","_totalResolved","_resolve","booleans","19","_resolveFromSyncValue","attempt","20","isUntypedError","wrapAsOperationalError","rErrorKey","markAsOriginatingFromRejection","nodebackForPromise","multiArgs","wrapped","maybeWrapAsError","21","spreadAdapter","val","nodeback","successAdapter","errorAdapter","newReason","asCallback","adapter","22","check","_fulfillmentHandler0","_rejectionHandler0","_promise0","_receiver0","_resolveFromExecutor","deferResolve","v","deferReject","fillTypes","makeSelfResolutionError","reflectHandler","PromiseInspection","UNDEFINED_BINDING","APPLY","catchInstances","reflect","didFulfill","didReject","_setIsFinal","toJSON","fulfillmentValue","rejectionReason","originatesFromRejection","getNewLibraryCopy","is","fromNode","fromCallback","_isFateSealed","_setAsyncGuaranteed","cast","_setFulfilled","rejected","internalData","haveInternalData","settler","_settlePromiseCtx","_settlePromiseLateCancellationObserver","_addCallbacks","_setLength","_setRejected","_setFollowing","_isFinal","_unsetCancelled","_receiverAt","_promiseAt","_fulfillmentHandlerAt","_rejectionHandlerAt","_migrateCallback0","follower","fulfill","_migrateCallbackAt","base","proxyable","shouldBind","_setFollowee","synchronous","ignoreNonErrorWarnings","ensureErrorObject","hasStack","_settlePromiseFromHandler","x","_settlePromise","isPromise","asyncGuaranteed","_settlePromise0","_clearCallbackDataAtIndex","_fulfillPromises","_rejectPromises","defer","pending","version","toFastProperties","./any.js","./async","./bind","./call_get.js","./cancel","./catch_filter","./context","./debuggability","./direct_resolve","./each.js","./filter.js","./finally","./generators.js","./join","./map.js","./method","./nodeback","./nodeify.js","./promise_array","./promisify.js","./props.js","./race.js","./reduce.js","./settle.js","./some.js","./synchronous_inspection","./thenables","./timers.js","./using.js","23","toResolutionValue","resolveValueIfEmpty","asArray","_resolveEmptyArray","_iterate","getActualLength","shouldCopyValues","isResolved","24","propsFilter","noCopyPropsPattern","isPromisified","__isPromisified__","hasPromisified","suffix","getDataPropertyOrDefault","defaultPromisified","checkValid","suffixRegexp","keyWithoutAsyncSuffix","promisifiableMethods","inheritedDataKeys","passesDefaultFilter","defaultFilter","makeNodePromisifiedClosure","__","promisified","THIS","defaultThis","withAppended","promisifier","RegExp","escapeIdentRegex","promisifiedKey","makeNodePromisified","promisify","makeNodePromisifiedEval","defaultSuffix","noCopyProps","copyDescriptors","isClass","25","PropertiesPromiseArray","entries","isMap","Es6Map","mapToEntries","_isMap","castValue","Map","extractEntry","size","entriesToMap","keyOffset","26","arrayMove","src","srcIndex","dst","dstIndex","capacity","_capacity","_front","_willBeOverCapacity","_checkCapacity","wrapMask","front","_resizeTo","oldCapacity","moveItemsCount","27","race","raceLater","array","28","ReductionPromiseArray","initialValue","_each","_fn","_initialValue","_currentCancellable","_eachValues","completed","valueOrReason","gotAccum","accum","_gotAccum","gotValue","_eachComplete","sender","_resultCancelled$","29","noAsyncScheduler","NativePromise","getNativePromise","MutationObserver","GlobalSetImmediate","ProcessNextTick","nextTick","isRecentNode","nativePromise","navigator","standalone","cordova","div","createElement","attributes","toggleScheduled","div2","o2","classList","toggle","observe","scheduleToggle","disconnect","30","SettledPromiseArray","_promiseResolved","inspection","_settledValueField","settle","31","_howMany","_unwrap","_initialized","some","howMany","CANCELLATION","isArrayResolved","_canPossiblyFulfill","_getRangeError","count","_addFulfilled","_fulfilled","_addRejected","_checkOutcome","_rejected","32","__isCancelled","33","getThen","isAnyBluebirdPromise","doThenable","doGetThen","hasProp","34","HandleWrapper","handle","successClear","clearTimeout","failureClear","afterValue","ms","afterTimeout","timeout","handleWrapper","35","castPreservingDisposable","thenable","_isDisposable","_getDisposer","_setDisposable","dispose","resources","iterator","tryDispose","Disposer","_data","_context","FunctionDisposer","maybeUnwrapDisposer","isDisposer","ResourceList","NULL","resource","doDispose","_unsetDisposable","d","using","input","spreadArgs","disposer","reflectedResources","resultPromise","inspections","_disposer","36","tryCatcher","tryCatchTarget","isPrimitive","maybeError","safeToString","appendee","defaultValue","hasMethods","hasMethodsOtherThanConstructor","hasThisAssignmentAndStaticMethods","thisAssignmentPattern","FakeConstructor","rident","filledRange","prefix","isError","ignore","from","to","hasEnvVariables","globalObject","Child","Parent","T","excludedPrototypes","Function","isExcludedProto","visitedKeys","enumeration","Symbol","ArrayFrom","itResult","it","chrome","loadTimes","versions","Number","P","defaultSetTimout","defaultClearTimeout","runTimeout","fun","cachedSetTimeout","runClearTimeout","marker","cachedClearTimeout","cleanUpNextTick","draining","currentQueue","queueIndex","drainQueue","run","Item","noop","browser","argv","off","binding","cwd","chdir","dir","umask","Timeout","clearFn","_id","_clearFn","setInterval","clearInterval","unref","ref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","_onTimeout","clearImmediate","task","tasksByHandle","nextHandle","registerImmediate","runIfPresent","currentlyRunningATask","installNextTickImplementation","canUsePostMessage","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","installPostMessageImplementation","messagePrefix","random","onGlobalMessage","source","attachEvent","installMessageChannelImplementation","channel","MessageChannel","port1","port2","installReadyStateChangeImplementation","html","doc","documentElement","script","onreadystatechange","removeChild","appendChild","installSetTimeoutImplementation","attachTo","cloneDeep","baseClone","CLONE_DEEP_FLAG","CLONE_SYMBOLS_FLAG","bitmask","customizer","object","isDeep","isFlat","CLONE_FLAT_FLAG","isFull","isArr","initCloneArray","copyArray","tag","getTag","isFunc","funcTag","genTag","isBuffer","cloneBuffer","objectTag","argsTag","initCloneObject","copySymbolsIn","baseAssignIn","copySymbols","baseAssign","cloneableTags","initCloneByTag","Stack","stacked","keysFunc","getAllKeysIn","getAllKeys","keysIn","arrayEach","subValue","assignValue","arrayTag","boolTag","dateTag","errorTag","mapTag","numberTag","regexpTag","setTag","stringTag","symbolTag","weakMapTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","__data__","ListCache","stackClear","stackDelete","stackGet","stackHas","stackSet","clear","entry","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","assocIndexOf","arrayProto","eq","other","pairs","LARGE_ARRAY_SIZE","MapCache","getNative","root","getValue","baseIsNative","isMasked","pattern","reIsNative","reIsHostCtor","toSource","reRegExpChar","funcProto","objectProto","funcToString","baseGetTag","asyncTag","proxyTag","undefinedTag","nullTag","symToStringTag","getRawTag","objectToString","toStringTag","freeGlobal","freeSelf","isOwn","unmasked","nativeObjectToString","func","maskSrcKey","coreJsData","uid","exec","IE_PROTO","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","hash","Hash","string","hashClear","hashDelete","hashGet","hashHas","hashSet","nativeCreate","HASH_UNDEFINED","getMapData","isKeyable","iteratee","objValue","baseAssignValue","copyObject","isNew","newValue","isArrayLike","arrayLikeKeys","baseKeys","inherited","isArg","isArguments","isBuff","isType","isTypedArray","skipIndexes","baseTimes","baseIsArguments","isObjectLike","propertyIsEnumerable","stubFalse","freeExports","nodeType","freeModule","moduleExports","Buffer","nativeIsBuffer","webpackPolyfill","deprecate","paths","children","MAX_SAFE_INTEGER","reIsUint","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","isLength","typedArrayTags","freeProcess","isPrototype","nativeKeys","Ctor","overArg","transform","baseKeysIn","nativeKeysIn","isProto","buffer","allocUnsafe","copy","getSymbols","arrayFilter","stubArray","nativeGetSymbols","getOwnPropertySymbols","symbol","predicate","resIndex","getSymbolsIn","arrayPush","getPrototype","offset","baseGetAllKeys","symbolsFunc","DataView","Set","WeakMap","promiseTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ArrayBuffer","ctorString","cloneFunc","cloneArrayBuffer","cloneDataView","cloneTypedArray","cloneMap","cloneRegExp","cloneSet","cloneSymbol","arrayBuffer","byteLength","Uint8Array","dataView","byteOffset","mapToArray","arrayReduce","addMapEntry","pair","accumulator","initAccum","regexp","reFlags","setToArray","addSetEntry","add","symbolValueOf","symbolProto","valueOf","typedArray","baseCreate","objectCreate","assignInWith","baseRest","customDefaultsAssignIn","defaults","createAssigner","assigner","sources","guard","isIterateeCall","setToString","overRest","identity","nativeMax","otherArgs","baseSetToString","shortOut","constant","lastCalled","stamp","nativeNow","remaining","HOT_SPAN","HOT_COUNT","Date","now","srcValue","useColors","style","firebug","exception","table","userAgent","$1","formatArgs","namespace","humanize","diff","lastC","save","namespaces","storage","removeItem","load","DEBUG","localstorage","localStorage","local","colors","formatters","enable","selectColor","charCodeAt","abs","createDebug","enabled","curr","prevTime","coerce","unshift","format","logFn","skips","disable","parseFloat","y","h","fmtShort","round","fmtLong","plural","floor","ceil","long","address_prefix","chain_id","snakeCaseRe","toUpperCase","bigi","crypto","bs58","ecurve","Point","secp256k1","getCurveByName","Signature","KeyPrivate","Auth","signed_transaction","verify","password","auths","hasKey","roles","role","pubKeys","generateKeys","seed","brainKey","trim","hashSha256","createHash","digest","bigInt","fromBuffer","toPubKey","G","multiply","point","curve","z","pubBuf","getEncoded","compressed","checksum","addy","encode","getPrivateKeys","privKeys","toWif","isWif","privWif","bufWif","decode","privKey","newChecksum","wifIsValid","pubWif","wifToPublic","fromWif","toPublic","signTransaction","trx","signatures","cid","buf","toBuffer","sig","signBuffer","toObject","assign","typedArraySupport","arr","foo","subarray","kMaxLength","TYPED_ARRAY_SUPPORT","createBuffer","that","encodingOrOffset","fromArrayBuffer","fromString","fromObject","assertSize","alloc","fill","encoding","checked","isEncoding","actual","fromArrayLike","isnan","SlowBuffer","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","end","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","arrayIndexOf","lastIndexOf","read","indexSize","readUInt16BE","arrLength","valLength","foundIndex","found","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","base64","fromByteArray","min","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","out","toHex","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","ieee754","writeDouble","base64clean","stringtrim","INVALID_BASE64_RE","units","Infinity","leadSurrogate","byteArray","hi","lo","toByteArray","INSPECT_MAX_BYTES","poolSize","_augment","species","allocUnsafeSlow","_isBuffer","compare","pos","swap16","swap32","swap64","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","includes","_arr","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","placeHoldersCount","b64","tmp","placeHolders","Arr","L","revLookup","tripletToBase64","num","lookup","encodeChunk","uint8","output","extraBytes","parts","maxChunkLength","len2","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","LN2","BigInteger","fromNumber","am1","w","int2char","BI_RM","intAt","BI_RC","bnpCopyTo","bnpFromInt","DV","nbv","fromInt","bnpFromString","k","fromRadix","mi","sh","DB","clamp","ZERO","subTo","bnpClamp","DM","bnToString","negate","toRadix","km","bnNegate","bnAbs","bnCompareTo","nbits","bnBitLength","bnByteLength","bitLength","bnpDLShiftTo","bnpDRShiftTo","bnpLShiftTo","bs","cbs","bm","ds","bnpRShiftTo","bnpSubTo","bnpMultiplyTo","am","bnpSquareTo","bnpDivRemTo","q","pm","pt","copyTo","nsh","lShiftTo","ys","y0","yt","F1","F2","d1","FV","d2","dlShiftTo","compareTo","ONE","qd","drShiftTo","rShiftTo","bnMod","divRemTo","Classic","cConvert","mod","cRevert","cReduce","cMulTo","multiplyTo","cSqrTo","squareTo","bnpInvDigit","Montgomery","mp","invDigit","mpl","mph","um","mt2","montConvert","montRevert","montReduce","u0","montSqrTo","montMulTo","bnpIsEven","bnpExp","r2","convert","sqrTo","mulTo","revert","bnModPowInt","isEven","exp","bnClone","bnIntValue","bnByteValue","bnShortValue","bnpChunkSize","bnSigNum","bnpToRadix","signum","cs","chunkSize","intValue","bnpFromRadix","dMultiply","dAddOffset","bnpFromNumber","testBit","bitwiseTo","shiftLeft","op_or","isProbablePrime","nextBytes","bnToByteArray","bnEquals","bnMin","bnMax","bnpBitwiseTo","op","op_and","bnAnd","bnOr","op_xor","bnXor","op_andnot","bnAndNot","bnNot","bnShiftLeft","bnShiftRight","lbit","bnGetLowestSetBit","cbit","bnBitCount","bnTestBit","bnpChangeBit","bnSetBit","changeBit","bnClearBit","bnFlipBit","bnpAddTo","bnAdd","addTo","bnSubtract","bnMultiply","bnSquare","bnDivide","bnRemainder","bnDivideAndRemainder","bnpDMultiply","bnpDAddOffset","NullExp","nNop","nMulTo","nSqrTo","bnPow","bnpMultiplyLowerTo","bnpMultiplyUpperTo","Barrett","q3","mu","divide","barrettConvert","barrettRevert","barrettReduce","multiplyUpperTo","multiplyLowerTo","barrettSqrTo","barrettMulTo","bnModPow","k1","g2","is1","bnGCD","clone","getLowestSetBit","bnpModInt","bnModInverse","ac","bnIsProbablePrime","lowprimes","lplim","modInt","millerRabin","bnpMillerRabin","n1","subtract","shiftRight","bases","modPow","modPowInt","__bigi","isBigInteger","check_ver","dbits","BI_FP","rr","vv","byteValue","shortValue","and","or","xor","andNot","not","bitCount","setBit","clearBit","flipBit","remainder","divideAndRemainder","modInverse","gcd","square","_args","raw","scope","escapedName","rawSpec","spec","_from","_inCache","_location","_nodeVersion","_npmOperationalInternal","host","_npmUser","email","_npmVersion","_phantomChildren","_requested","_requiredBy","_resolved","_shasum","_shrinkwrap","_spec","_where","bugs","dependencies","description","devDependencies","coveralls","istanbul","jshint","mocha","mochify","directories","dist","shasum","tarball","gitHead","homepage","keywords","main","maintainers","optionalDependencies","readme","repository","scripts","browser-test","coverage","unit","testling","files","harness","browsers","assert","fromByteArrayUnsigned","toByteArrayUnsigned","fromDERInteger","toDERInteger","fromHex","hex","equal","zeros","padding","pToString","arrbuf","getName","functionsHaveNames","regex","truncate","something","rawname","getMessage","operator","expected","stackStartFunction","AssertionError","ok","_deepEqual","strict","memos","isDate","getTime","isRegExp","multiline","ignoreCase","Float32Array","Float64Array","actualIndex","objEquiv","actualVisitedObjects","aIsArgs","bIsArgs","pSlice","ka","objectKeys","kb","sort","notDeepStrictEqual","expectedException","isPrototypeOf","_tryBlock","block","_throws","shouldThrow","userProvidedMessage","isUnwantedException","isUnexpectedException","hasOwn","generatedMessage","fn_name","idx","next_line","substring","notEqual","deepEqual","deepStrictEqual","notDeepEqual","strictEqual","notStrictEqual","throws","doesNotThrow","ifError","seen","stylize","stylizeNoColor","depth","isBoolean","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","styles","arrayToHash","recurseTimes","isString","primitive","formatPrimitive","visibleKeys","formatError","braces","toUTCString","formatArray","formatProperty","reduceToSingleString","simple","isNull","numLinesEst","cur","ar","isNullOrUndefined","isSymbol","re","pad","timestamp","time","getHours","getMinutes","getSeconds","getDate","months","getMonth","formatRegExp","objects","throwDeprecation","traceDeprecation","noDeprecation","debugEnviron","debugs","debuglog","NODE_DEBUG","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","number","boolean","null","date","origin","ctor","superCtor","super_","TempCtor","rng","createHmac","randomBytes","getHashes","pbkdf2","pbkdf2Sync","_crypto","msCrypto","getRandomValues","toConstructor","buffers","enc","md5","rmd160","alg","Alg","sha1","sha256","sha512","blockSize","finalSize","_block","_finalSize","_blockSize","_s","ch","_update","_hash","Sha1","POOL","_w","W","_h","sha1_ft","sha1_kt","rol","cnt","A","B","C","D","E","Int32Array","_a","_b","_c","_d","_e","_POOL","X","H","Sha256","S","R","Ch","Maj","Sigma0256","Sigma1256","Gamma0256","Gamma1256","K","_f","_g","M","T1","T2","Sha512","Xl","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","al","bl","cl","dl","el","fl","gl","hl","Wi","Wil","xl","gamma0","gamma0l","gamma1","gamma1l","Wi7","Wi7l","Wi16","Wi16l","maj","majl","sigma0h","sigma0l","sigma1h","sigma1l","Ki","Kil","chl","t1l","t1","t2l","t2","writeInt64BE","core_md5","olda","oldb","oldc","oldd","md5_ff","md5_gg","md5_hh","md5_ii","safe_add","md5_cmn","bit_rol","lsw","msw","helpers","toArray","bigEndian","intSize","zeroBuffer","hashSize","chrsz","f1","f2","f3","f4","f5","rotl","ripemd160","bytesToWords","nBitsLeft","nBitsTotal","processBlock","H_i","digestbytes","wordsToBytes","zl","zr","sl","sr","hr","words","offset_i","M_offset_i","br","dr","Hmac","_opad","opad","_alg","blocksize","ipad","_ipad","pbkdf2Export","exported","salt","iterations","keylen","hLen","DK","block1","U","destPos","listCiphers","modes","ciphers","createCipher","createCipheriv","deciphers","createDecipher","createDecipheriv","Cipher","mode","iv","Transform","_cache","Splitter","_cipher","aes","AES","_prev","_mode","cache","ebtk","StreamCipher","_transform","chunk","thing","encrypt","_flush","flush","scrub","padBuff","modelist","ECB","CBC","CFB","OFB","CTR","suite","fixup_uint32","x_pos","uint_max","scrub_vec","_i","_ref","Global","SBOX","INV_SBOX","SUB_MIX","_results","INV_SUB_MIX","RCON","bufferToArray","_doReset","sx","x2","x4","x8","xi","keySize","ivSize","invKsRow","keyWords","ksRow","ksRows","_j","_nRounds","_keySchedule","_invKeySchedule","encryptBlock","_doCryptBlock","decryptBlock","temp","keySchedule","s0","s1","s2","s3","t0","t3","CipherBase","inputEnd","outputEnc","outData","final","Stream","EE","Readable","Writable","Duplex","PassThrough","pipe","dest","ondata","pause","ondrain","readable","resume","onend","didOnEnd","onclose","destroy","onerror","cleanup","_isStdio","READABLE_STREAM","prependListener","ReadableState","stream","objectMode","readableObjectMode","hwm","highWaterMark","defaultHwm","BufferList","pipes","pipesCount","flowing","ended","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","defaultEncoding","ranOut","awaitDrain","readingMore","decoder","StringDecoder","_readableState","_read","readableAddChunk","state","addToFront","chunkInvalid","onEofChunk","skipAdd","emitReadable","maybeReadMore","needMoreData","computeNewHighWaterMark","MAX_HWM","howMuchToRead","head","processNextTick","emitReadable_","flow","maybeReadMore_","pipeOnDrain","EElistenerCount","nReadingNextTick","resume_","fromList","fromListPartial","hasStrings","copyFromBufferString","copyFromBuffer","nb","tail","bufferShim","endReadable","endReadableNT","xs","debugUtil","isPaused","setEncoding","nOrig","doRead","pipeOpts","onunpipe","onfinish","cleanedUp","_writableState","needDrain","increasedAwaitDrain","unpipe","doEnd","stdout","endFn","dests","ev","wrap","paused","events","_fromList","arg1","arg2","arg3","MAX_LEN","_fill","fillBuf","flen","allowHalfOpen","onEndNT","nop","WriteReq","WritableState","writableObjectMode","ending","finished","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writecb","writelen","bufferedRequest","lastBufferedRequest","pendingcb","prefinished","errorEmitted","bufferedRequestCount","corkedRequestsFree","CorkedRequest","realHasInstance","_write","writev","_writev","writeAfterEnd","validChunk","valid","decodeChunk","writeOrBuffer","doWrite","onwriteError","onwriteStateUpdate","needFinish","clearBuffer","asyncWrite","afterWrite","onwriteDrain","finishMaybe","holder","finish","prefinish","need","endWritable","internalUtil","getBuffer","hasInstance","cork","uncork","setDefaultEncoding","assertEncoding","isBufferEncoding","passThroughWrite","utf16DetectIncompleteChar","charReceived","charLength","base64DetectIncompleteChar","surrogateSize","detectIncompleteChar","charBuffer","charStr","available","charCode","TransformState","afterTransform","needTransform","transforming","writechunk","writeencoding","_transformState","rs","cipher","keyLen","ivLen","md","md_buf","ki","ii","addmd","decrypt","_secCache","_decrypt","encryptStart","incr32","Decipher","_last","unpad","padded","basex","ALPHABET","digits","carry","BASE","decodeUnsafe","ALPHABET_MAP","LEADER","reverse","Curve","_zInv","THREE","zInv","fromAffine","isInfinity","x1","y1","y2","twice","infinity","v2","v3","x1v2","zu2","x3","y3","z3","y1z1","y1sqz1","neg","hBit","eBit","multiplyTwo","both","jBit","kBit","affineX","affineY","pLength","decodeFrom","Q","isOdd","pointFromX","Gx","Gy","pOverFour","alpha","beta","isOnCurve","lhs","rhs","validate","nQ","curves","secp128r1","secp160k1","secp160r1","secp192k1","secp192r1","secp256r1","_types","_types2","_serializer","_serializer2","uint16","uint32","int16","uint64","string_binary","bool","static_variant","protocol_id_type","public_key","time_point_sec","optional","asset","future_extensions","void","hardfork_version_vote","Serializer","operation_name","serilization_types_object","ref_block_num","ref_block_prefix","expiration","extensions","signed_block_header","previous","witness","transaction_merkle_root","witness_signature","vote","voter","author","permlink","weight","comment","parent_author","parent_permlink","body","json_metadata","transfer","amount","transfer_to_vesting","withdraw_vesting","account","vesting_shares","limit_order_create","owner","orderid","amount_to_sell","min_to_receive","fill_or_kill","limit_order_cancel","price","quote","feed_publish","publisher","exchange_rate","requestid","authority","weight_threshold","account_auths","key_auths","account_create","fee","creator","new_account_name","posting","memo_key","account_update","chain_properties","account_creation_fee","maximum_block_size","sbd_interest_rate","witness_update","block_signing_key","account_witness_vote","approve","account_witness_proxy","proxy","worker","signature","work","custom","required_auths","report_over_production","reporter","first_block","second_block","delete_comment","custom_json","required_posting_auths","json","comment_options","max_accepted_payout","percent_steem_dollars","allow_votes","allow_curation_rewards","set_withdraw_vesting_route","from_account","to_account","percent","auto_vest","limit_order_create2","challenge_authority","challenger","challenged","require_owner","prove_authority","request_account_recovery","recovery_account","account_to_recover","new_owner_authority","recover_account","recent_owner_authority","change_recovery_account","new_recovery_account","escrow_transfer","sbd_amount","steem_amount","escrow_id","agent","json_meta","ratification_deadline","escrow_expiration","escrow_dispute","who","escrow_release","pow2_input","worker_account","prev_block","nonce","pow2","pow_summary","escrow_approve","transfer_to_savings","transfer_from_savings","request_id","cancel_transfer_from_savings","custom_binary","required_owner_auths","required_active_auths","decline_voting_rights","decline","fill_convert_request","amount_in","amount_out","author_reward","sbd_payout","vesting_payout","curation_reward","curator","reward","comment_author","comment_permlink","comment_reward","payout","liquidity_reward","interest","fill_vesting_withdraw","withdrawn","deposited","fill_order","current_owner","current_orderid","current_pays","open_owner","open_orderid","open_pays","st_operations","encrypted","_typeof","_slicedToArray","sliceIterator","_n","_ecc","_number_utils","ObjectId","fp","chain_types","Types","HEX_DUMP","npm_config__graphene_serializer_hex_dump","fromByteBuffer","readInt64","precision","readUint8","b_copy","toBinary","skip","amount_string","fromImpliedDecimal","appendByteBuffer","_object$split","_object$split2","writeInt64","to_long","dot","writeUint8","append","use_default","require_range","readUint16","writeUint16","readUint32","writeUint32","MIN_SIGNED_32","MAX_SIGNED_32","varint32","readVarint32","writeVarint32","readInt16","writeInt16","int64","required","readUint64","writeUint64","unsigned","readVString","writeVString","st_operation","sortOperation","toISOString","int","dup_map","iterable","fixed_array","results","ref1","results1","id_type","reserved_spaces","object_type","get_instance","to_number","is_digits","object_type_id","protocol_ids","object_id_type","vote_id","TYPE","ID","require_test","_object$split3","_object$split4","result_object","annotate","__optional","_st_operations","nosort","opTypeId","type_id","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","return","strCmp","key_st_operation","value_st_operation","PublicKey","fromStringOrThrow","ecc_config","address","_to_address","Address","firstEl","Aes","PrivateKey","key_utils","base58","new_checksum","sha2","rep","versionBuffer","addr","HmacSHA256","secret","private_key","uniqueNonce","crypt","toPrivateObj","toPublicObj","toLongObj","get_shared_secret","ebuf","_bytebuffer2","DEFAULT_CAPACITY","LITTLE_ENDIAN","encryption_key","CryptoJS","Hex","cbuf","fromBinary","cryptoJsDecrypt","cryptoJsEncrypt","toBinaryBuffer","Base64","ciphertext","lib","WordArray","unique_nonce_entropy","_secureRandom2","randomUint8Array","Long","entropy","_secureRandom","_bytebuffer","isLong","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","globals","secureRandom","nodeRandom","browserRandom","nativeArr","randomArray","byteCount","randomBuffer","__WEBPACK_AMD_DEFINE_FACTORY__","factory","stringSource","stringDestination","ps","stringFromCharCode","ieee754_read","ieee754_write","ByteBuffer","DEFAULT_ENDIAN","DEFAULT_NOASSERT","EMPTY_BUFFER","view","markedOffset","VERSION","BIG_ENDIAN","ByteBufferPrototype","__isByteBuffer__","accessor","allocate","isByteBuffer","bi","bb","fromBase64","fromUTF8","fromDebug","writeBitSet","relative","bits","bit","writeByte","readBitSet","readByte","readBytes","writeBytes","capacity0","resize","capacity1","capacity2","writeShort","readShort","capacity3","writeUInt16","readUInt16","writeInt32","capacity4","writeInt","readInt32","readInt","capacity5","writeUInt32","readUInt32","capacity6","low","high","writeLong","readLong","capacity7","writeUInt64","readUInt64","writeFloat32","capacity8","readFloat32","readFloat","writeFloat64","capacity9","readFloat64","readDouble","MAX_VARINT32_BYTES","calculateVarint32","zigZagEncode32","zigZagDecode32","capacity10","writeVarint32ZigZag","readVarint32ZigZag","MAX_VARINT64_BYTES","calculateVarint64","part0","toInt","part1","shiftRightUnsigned","part2","zigZagEncode64","toSigned","toUnsigned","zigZagDecode64","writeVarint64","capacity11","writeVarint64ZigZag","readVarint64","fromBits","readVarint64ZigZag","writeCString","utfx","calculateUTF16asUTF8","capacity12","encodeUTF16toUTF8","readCString","sd","decodeUTF8toUTF16","writeIString","capacity13","readIString","readUTF8String","METRICS_BYTES","METRICS_CHARS","writeUTF8String","capacity14","writeString","calculateUTF8Chars","calculateUTF8Bytes","calculateString","metrics","decodeUTF8","cp","UTF8toUTF16","readString","capacity15","capacity16","appendTo","compact","begin","targetOffset","sourceOffset","sourceLimit","targetRelative","ensureCapacity","flip","mark","order","LE","BE","prepend","prependTo","printDebug","toDebug","reset","forceCopy","toArrayBuffer","toUTF8","toBase64","toColumns","lxiv","aout","ain","btoa","atob","chars","columns","asc","ho","hm","MAX_CODEPOINT","encodeUTF8","UTF16toUTF8","c1","c2","calculateCodePoint","calculateUTF8","cachedObj","UINT_CACHE","INT_CACHE","UZERO","TWO_PWR_64_DBL","MAX_UNSIGNED_VALUE","TWO_PWR_63_DBL","MIN_VALUE","MAX_VALUE","TWO_PWR_32_DBL","lowBits","highBits","radix","radixToPower","pow_dbl","power","fromValue","__isLong__","TWO_PWR_24_DBL","TWO_PWR_16_DBL","TWO_PWR_24","UONE","NEG_ONE","LongPrototype","toNumber","isZero","isNegative","radixLong","rem1","rem","remDiv","intval","getHighBits","getHighBitsUnsigned","getLowBits","getLowBitsUnsigned","getNumBitsAbs","isPositive","notEquals","neq","lessThan","comp","lt","lessThanOrEqual","lte","greaterThan","gt","greaterThanOrEqual","gte","thisNeg","otherNeg","addend","a48","a32","a16","a00","b48","b32","b16","b00","c48","c32","c16","c00","subtrahend","multiplier","divisor","approx","shru","halfThis","shr","shl","log2","delta","approxRes","approxRem","modulo","numBits","toBytes","le","toBytesLE","toBytesBE","fromPoint","pub_buf","pub_sha","toPublicKeyString","pubdata","cG","Qprime","bin","private_wif","toPublicKeyPoint","KB","toUncompressed","KBP","toPublicKey","derived","text","_private_wif","ecdsa","r1","i1","recoverPublicKey","sha256_buffer","recoverPubKey","verifyHash","verifyBuffer","signBufferSha256","buf_sha256","der","ecsignature","lenR","lenS","sign","toDER","calcPubKeyRecoveryParam","deterministicGenerateK","checkSig","enforceType","N_OVER_TWO","ECSignature","verifyRaw","u1","u2","xR","isYOdd","isSecondKey","nR","eNeg","rInv","parseCompact","fromDER","rLen","sLen","rB","sB","parseScriptSignature","hashType","hashTypeMod","toCompact","rBa","sBa","sequence","toScriptSignature","hashTypeBuffer","normalize","brain_key","HASH_POWER_MILLS","entropyPos","entropyCount","entropyArray","addEntropy","ints","i2","random32ByteBuffer","browserEntropy","start_t","hash_array","get_random_key","entropyStr","screen","height","width","colorDepth","availHeight","availWidth","pixelDepth","language","location","history","mimeType","mimeTypes","suffixes","toImpliedDecimal","_assert2","_number$split","_number$split2","_number$split2$","whole","_number$split2$2","decimal","dec_string","_assert","_my","is_empty","require_match","require_object_id","require_object_type","require_relative_type","get_relative_instance","require_protocol_type","get_protocol_instance","get_protocol_type","require_implementation_type","get_implementation_instance","MAX_SAFE_INT","MIN_SAFE_INT","field_name","require_long","whole_number","no_overflow53","int_value","no_overflow64","to_string","reserve_spaces","get_protocol_type_name","_no_overflow","_x13","long_string","ChainTypes","relative_protocol_ids","implementation_ids","DB_MAX_INSTANCE_ID","space","instance_string","object_id","toLong","fromLong","FastParser","fixed_data","epoch","EC","types","field","o1","throw","serialized_object","has_value","first_key","first_type","valA","valB","strA","strB","toByteBuffer","ErrorWithCause","_noop","_noop2","_formatter","_formatter2","_operations","_operations2","_api","_api2","_auth","_auth2","steemBroadcast","tx","resultP","_prepareTransaction","signedTransaction","broadcastTransactionWithCallbackAsync","loginP","loginAsync","propertiesP","properties","head_block_id","operationName","operationParams","useCommentPermlink","wif","commentPermlink","reputation","leadingDigits","vestToSteem","vestingShares","totalVestingShares","totalVestingFundSteem","parentAuthor","parentPermlink","timeStr","toFixed"],"mappings":"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,SACA,UACA,WACA,mBAIA6zC,OACA,WAEAtyC,UAAA,wBACAvB,QACA,UACA,WAIA6zC,OACA,WAEAtyC,UAAA,uBACAvB,QACA,UACA,UACA,aAIA6zC,OACA,WAEAtyC,UAAA,sBACAvB,QACA,aACA,aACA,mBAIA6zC,OACA,SAEAtyC,UAAA,0BACAvB,QACA,qBACA,uBACA,gBAIA6zC,OACA,WAEAtyC,UAAA,UACAvB,QACA,gBACA,kBACA,SACA,WACA,QACA,OACA,mBAIA6zC,OACA,WAEAtyC,UAAA,kBACAvB,QACA,SACA,WACA,sBACA,wBACA,cACA,yBACA,gBAIA6zC,OACA,WAEAtyC,UAAA,iBACAvB,QACA,SACA,WACA,YAIA6zC,OACA,WAEAtyC,UAAA,iBACAvB,QACA,SACA,WACA,aACA,oBAIA6zC,OACA,UAEAtyC,UAAA,UACAvB,QACA,QACA,YACA,YAIA6zC,OACA,UAEAtyC,UAAA,gBACAvB,QACA,UACA,SACA,iBACA,sBAIA6zC,OACA,UAEAtyC,UAAA,SACAvB,QACA,iBACA,KACA,UAIA6zC,OACA,UACA,SACA,SAEAtyC,UAAA,gBACAvB,QACA,KACA,UAIA6zC,OACA,UACA,UAEAtyC,UAAA,cACAvB,QACA,iBACA,yBACA,KACA,UAIA6zC,OACA,WAEAtyC,UAAA,iBACAvB,QACA,SACA,cAIA6zC,OACA,UAEAtyC,UAAA,kBACAvB,QACA,OACA,KACA,QACA,YACA,aACA,eACA,MACA,wBACA,oBACA,eAIA6zC,OACA,UAEAtyC,UAAA,iBACAvB,QACA,OACA,KACA,QACA,MACA,YACA,aAIA6zC,OACA,UAEAtyC,UAAA,iBACAvB,QACA,OACA,KACA,QACA,MACA,eAIA6zC,OACA,UAEAtyC,UAAA,iBACAvB,QACA,OACA,KACA,QACA,MACA,WACA,YACA,aACA,kBAIA6zC,OACA,UAEAtyC,UAAA,eACAvB,QACA,YACA,mBAIA6zC,OACA,UAEAtyC,UAAA,OACAvB,QACA,OACA,gBACA,WAIA6zC,OACA,UAEAtyC,UAAA,uBACAvB,QACA,QACA,YACA,YACA,gBAIA6zC,OACA,WAEAtyC,UAAA,aACAvB,QACA,gBACA,kBACA,eACA,aACA,eACA,eAIA6zC,OACA,UAEAtyC,UAAA,wBACAvB,QACA,eACA,aACA,YACA,eAIA6zC,OACA,UAEAtyC,UAAA,WACAvB,QACA,QACA,cAIA6zC,OACA,UAEAtyC,UAAA,qBACAvB,QACA,QACA,aAIA6zC,OACA,UAEAtyC,UAAA,qBACAvB,QACA,QACA,UACA,iBACA,iBACA,eACA,gBAIA6zC,OACA,UAEAtyC,UAAA,sBACAvB,QACA,QACA,UACA,iBACA,gBACA,eACA,gBAIA6zC,OACA,UAEAtyC,UAAA,mBACAvB,QACA,QACA,YAIA6zC,OACA,UAEAtyC,UAAA,MACAvB,QACA,SACA,QACA,YACA,UAIA6zC,OACA,SACA,SAEAtyC,UAAA,kBACAvB,QACA,aACA,mBAIA6zC,SACAtyC,UAAA,kBACAvB,QACA,qBACA,sBACA,yBACA,gBAIA6zC,SACAtyC,UAAA,yBACAvB,QACA,WACA,cACA,kBAIA6zC,OACA,UAEAtyC,UAAA,2BACAvB,QACA,mBACA,qBACA,sBACA,gBAIAuB,UAAA,iBACAsyC,OACA,UAEA7zC,QACA,OACA,KACA,QACA,MACA,YACA,aAIA6zC,OACA,UAEAtyC,UAAA,6BACAvB,QACA,eACA,aACA,UACA,eAIA6zC,OACA,SACA,SAEAtyC,UAAA,WACAvB,QACA,OACA,KACA,SACA,UAIA6zC,OACA,UAEAtyC,UAAA,sBACAvB,QACA,OACA,KACA,YAIA6zC,OACA,WAEAtyC,UAAA,OACAvB,QACA,QACA,SACA,WACA,YAIA6zC,OACA,UAEAtyC,UAAA,mBACAvB,QACA,UACA,oBAIA6zC,OACA,UAEAtyC,UAAA,iBACAvB,QACA,QACA,MACA,oBACA,QACA,SAIA6zC,OACA,UAEAtyC,UAAA,wBACAvB,QACA,eACA,aACA,YACA,eAIA6zC,OACA,WAEAtyC,UAAA,aACAvB,QACA,gBACA,kBACA,eACA,aACA,eACA,eAIA6zC,OACA,WAEAtyC,UAAA,6BACAvB,QACA,OACA,KACA,SACA,aACA,UAIA6zC,OACA,WAEAtyC,UAAA,iBACAvB,QACA,SACA,WACA,YAIA6zC,OACA,UAEAtyC,UAAA,sBACAvB,QACA,OACA,KACA,SACA,UAIA6zC,OACA,UAEAtyC,UAAA,wBACAvB,QACA,OACA,aACA,KACA,SACA,UAIA6zC,OACA,UAEAtyC,UAAA,+BACAvB,QACA,OACA","file":"steem.min.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ((function(modules) {\n\t// Check all modules for deduplicated modules\n\tfor(var i in modules) {\n\t\tif(Object.prototype.hasOwnProperty.call(modules, i)) {\n\t\t\tswitch(typeof modules[i]) {\n\t\t\tcase \"function\": break;\n\t\t\tcase \"object\":\n\t\t\t\t// Module can be created from a template\n\t\t\t\tmodules[i] = (function(_m) {\n\t\t\t\t\tvar args = _m.slice(1), fn = modules[_m[0]];\n\t\t\t\t\treturn function (a,b,c) {\n\t\t\t\t\t\tfn.apply(this, [a,b,c].concat(args));\n\t\t\t\t\t};\n\t\t\t\t}(modules[i]));\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\t// Module is a copy of another module\n\t\t\t\tmodules[i] = modules[modules[i]];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\treturn modules;\n}([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {'use strict';\n\t\n\tvar steem = {\n\t  api: __webpack_require__(1),\n\t  auth: __webpack_require__(140),\n\t  broadcast: __webpack_require__(234),\n\t  formatter: __webpack_require__(236)\n\t};\n\t\n\tif (typeof window !== 'undefined') {\n\t  window.steem = steem;\n\t}\n\t\n\tif (typeof global !== 'undefined') {\n\t  global.steem = steem;\n\t}\n\t\n\texports = module.exports = steem;\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _events = __webpack_require__(2);\n\t\n\tvar _events2 = _interopRequireDefault(_events);\n\t\n\tvar _bluebird = __webpack_require__(3);\n\t\n\tvar _bluebird2 = _interopRequireDefault(_bluebird);\n\t\n\tvar _cloneDeep = __webpack_require__(7);\n\t\n\tvar _cloneDeep2 = _interopRequireDefault(_cloneDeep);\n\t\n\tvar _defaults = __webpack_require__(119);\n\t\n\tvar _defaults2 = _interopRequireDefault(_defaults);\n\t\n\tvar _detectNode = __webpack_require__(132);\n\t\n\tvar _detectNode2 = _interopRequireDefault(_detectNode);\n\t\n\tvar _debug = __webpack_require__(133);\n\t\n\tvar _debug2 = _interopRequireDefault(_debug);\n\t\n\tvar _config = __webpack_require__(136);\n\t\n\tvar _config2 = _interopRequireDefault(_config);\n\t\n\tvar _methods = __webpack_require__(137);\n\t\n\tvar _methods2 = _interopRequireDefault(_methods);\n\t\n\tvar _util = __webpack_require__(138);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar debugEmitters = (0, _debug2.default)('steem:emitters');\n\tvar debugProtocol = (0, _debug2.default)('steem:protocol');\n\tvar debugSetup = (0, _debug2.default)('steem:setup');\n\tvar debugApiIds = (0, _debug2.default)('steem:api_ids');\n\tvar debugWs = (0, _debug2.default)('steem:ws');\n\t\n\tvar WebSocket = void 0;\n\tif (_detectNode2.default) {\n\t  WebSocket = __webpack_require__(139); // eslint-disable-line global-require\n\t} else if (typeof window !== 'undefined') {\n\t  WebSocket = window.WebSocket;\n\t} else {\n\t  throw new Error('Couldn\\'t decide on a `WebSocket` class');\n\t}\n\t\n\tvar DEFAULTS = {\n\t  url: _config2.default.websocket,\n\t  apiIds: {\n\t    database_api: 0,\n\t    login_api: 1,\n\t    follow_api: 2,\n\t    network_broadcast_api: 4\n\t  },\n\t  id: 0\n\t};\n\t\n\tvar Steem = function (_EventEmitter) {\n\t  _inherits(Steem, _EventEmitter);\n\t\n\t  function Steem() {\n\t    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\t\n\t    _classCallCheck(this, Steem);\n\t\n\t    var _this = _possibleConstructorReturn(this, (Steem.__proto__ || Object.getPrototypeOf(Steem)).call(this, options));\n\t\n\t    (0, _defaults2.default)(options, DEFAULTS);\n\t    _this.options = (0, _cloneDeep2.default)(options);\n\t\n\t    _this.id = 0;\n\t    _this.inFlight = 0;\n\t    _this.currentP = _bluebird2.default.fulfilled();\n\t    _this.apiIds = _this.options.apiIds;\n\t    _this.isOpen = false;\n\t    _this.releases = [];\n\t\n\t    // A Map of api name to a promise to it's API ID refresh call\n\t    _this.apiIdsP = {};\n\t    return _this;\n\t  }\n\t\n\t  _createClass(Steem, [{\n\t    key: 'setWebSocket',\n\t    value: function setWebSocket(url) {\n\t      debugSetup('Setting WS', url);\n\t      this.options.url = url;\n\t      this.stop();\n\t    }\n\t  }, {\n\t    key: 'start',\n\t    value: function start() {\n\t      var _this2 = this;\n\t\n\t      if (this.startP) {\n\t        return this.startP;\n\t      }\n\t\n\t      var startP = new _bluebird2.default(function (resolve, reject) {\n\t        if (startP !== _this2.startP) return;\n\t        var url = _this2.options.url;\n\t        _this2.ws = new WebSocket(url);\n\t\n\t        var releaseOpen = _this2.listenTo(_this2.ws, 'open', function () {\n\t          debugWs('Opened WS connection with', url);\n\t          _this2.isOpen = true;\n\t          releaseOpen();\n\t          resolve();\n\t        });\n\t\n\t        var releaseClose = _this2.listenTo(_this2.ws, 'close', function () {\n\t          debugWs('Closed WS connection with', url);\n\t          _this2.isOpen = false;\n\t          delete _this2.ws;\n\t          _this2.stop();\n\t\n\t          if (startP.isPending()) {\n\t            reject(new Error('The WS connection was closed before this operation was made'));\n\t          }\n\t        });\n\t\n\t        var releaseMessage = _this2.listenTo(_this2.ws, 'message', function (message) {\n\t          debugWs('Received message', message.data);\n\t          _this2.emit('message', JSON.parse(message.data));\n\t        });\n\t\n\t        _this2.releases = _this2.releases.concat([releaseOpen, releaseClose, releaseMessage]);\n\t      });\n\t\n\t      this.startP = startP;\n\t      this.getApiIds();\n\t\n\t      return startP;\n\t    }\n\t  }, {\n\t    key: 'stop',\n\t    value: function stop() {\n\t      debugSetup('Stopping...');\n\t      if (this.ws) this.ws.close();\n\t      this.apiIdsP = {};\n\t      delete this.startP;\n\t      delete this.ws;\n\t      this.releases.forEach(function (release) {\n\t        return release();\n\t      });\n\t      this.releases = [];\n\t    }\n\t  }, {\n\t    key: 'listenTo',\n\t    value: function listenTo(target, eventName, callback) {\n\t      debugEmitters('Adding listener for', eventName, 'from', target.constructor.name);\n\t      if (target.addEventListener) target.addEventListener(eventName, callback);else target.on(eventName, callback);\n\t\n\t      return function () {\n\t        debugEmitters('Removing listener for', eventName, 'from', target.constructor.name);\n\t        if (target.removeEventListener) target.removeEventListener(eventName, callback);else target.removeListener(eventName, callback);\n\t      };\n\t    }\n\t\n\t    /**\n\t     * Refreshes API IDs, populating the `Steem::apiIdsP` map.\n\t     *\n\t     * @param {String} [requestName] If provided, only this API will be refreshed\n\t     * @param {Boolean} [force] If true the API will be forced to refresh, ignoring existing results\n\t     */\n\t\n\t  }, {\n\t    key: 'getApiIds',\n\t    value: function getApiIds(requestName, force) {\n\t      var _this3 = this;\n\t\n\t      if (!force && requestName && this.apiIdsP[requestName]) {\n\t        return this.apiIdsP[requestName];\n\t      }\n\t\n\t      var apiNamesToRefresh = requestName ? [requestName] : Object.keys(this.apiIds);\n\t      apiNamesToRefresh.forEach(function (name) {\n\t        debugApiIds('Syncing API ID', name);\n\t        _this3.apiIdsP[name] = _this3.getApiByNameAsync(name).then(function (result) {\n\t          if (result != null) {\n\t            _this3.apiIds[name] = result;\n\t          } else {\n\t            debugApiIds('Dropped null API ID for', name, result);\n\t          }\n\t        });\n\t      });\n\t\n\t      // If `requestName` was provided, only wait for this API ID\n\t      if (requestName) {\n\t        return this.apiIdsP[requestName];\n\t      }\n\t\n\t      // Otherwise wait for all of them\n\t      return _bluebird2.default.props(this.apiIdsP);\n\t    }\n\t  }, {\n\t    key: 'waitForSlot',\n\t    value: function waitForSlot() {\n\t      var _this4 = this;\n\t\n\t      if (this.inFlight < 10) {\n\t        debugEmitters('Less than 10 in-flight messages, moving on');\n\t        return null;\n\t      }\n\t\n\t      debugEmitters('More than 10 in-flight messages, waiting');\n\t      return _bluebird2.default.delay(100).then(function () {\n\t        if (_this4.inFlight < 10) {\n\t          debugEmitters('Less than 10 in-flight messages, moving on');\n\t          return null;\n\t        }\n\t        return _this4.waitForSlot();\n\t      });\n\t    }\n\t  }, {\n\t    key: 'send',\n\t    value: function send(api, data, callback) {\n\t      var _this5 = this;\n\t\n\t      debugSetup('Steem::send', api, data);\n\t      var id = data.id || this.id++;\n\t      var startP = this.start();\n\t\n\t      var apiIdsP = api === 'login_api' && data.method === 'get_api_by_name' ? _bluebird2.default.fulfilled() : this.getApiIds(api);\n\t\n\t      if (api === 'login_api' && data.method === 'get_api_by_name') {\n\t        debugApiIds('Sending setup message');\n\t      } else {\n\t        debugApiIds('Going to wait for setup messages to resolve');\n\t      }\n\t\n\t      this.currentP = _bluebird2.default.join(startP, apiIdsP, this.waitForSlot()).then(function () {\n\t        return new _bluebird2.default(function (resolve, reject) {\n\t          if (!_this5.ws) {\n\t            reject(new Error('The WS connection was closed while this request was pending'));\n\t            return;\n\t          }\n\t\n\t          var payload = JSON.stringify({\n\t            id: id,\n\t            method: 'call',\n\t            params: [_this5.apiIds[api], data.method, data.params]\n\t          });\n\t\n\t          var release = _this5.listenTo(_this5, 'message', function (message) {\n\t            // We're still seeing old messages\n\t            if (message.id !== id) {\n\t              debugProtocol('Different message was dropped', message);\n\t              return;\n\t            }\n\t\n\t            _this5.inFlight -= 1;\n\t            release();\n\t\n\t            // Our message's response came back\n\t            var errorCause = message.error;\n\t            if (errorCause) {\n\t              var err = new Error(\n\t              // eslint-disable-next-line prefer-template\n\t              (errorCause.message || 'Failed to complete operation') + ' (see err.payload for the full error payload)');\n\t              err.payload = message;\n\t              reject(err);\n\t              return;\n\t            }\n\t\n\t            if (api === 'login_api' && data.method === 'login') {\n\t              debugApiIds('network_broadcast_api API ID depends on the WS\\' session. ' + 'Triggering a refresh...');\n\t              _this5.getApiIds('network_broadcast_api', true);\n\t            }\n\t\n\t            debugProtocol('Resolved', api, data, '->', message);\n\t            resolve(message.result);\n\t          });\n\t\n\t          debugWs('Sending message', payload);\n\t          _this5.ws.send(payload);\n\t        });\n\t      }).nodeify(callback);\n\t\n\t      this.inFlight += 1;\n\t\n\t      return this.currentP;\n\t    }\n\t  }, {\n\t    key: 'streamBlockNumber',\n\t    value: function streamBlockNumber(callback) {\n\t      var _this6 = this;\n\t\n\t      var ts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 200;\n\t\n\t      var current = '';\n\t      var running = true;\n\t\n\t      var update = function update() {\n\t        if (!running) return;\n\t\n\t        _this6.getDynamicGlobalPropertiesAsync().then(function (result) {\n\t          var blockId = result.head_block_number;\n\t          if (blockId !== current) {\n\t            current = blockId;\n\t            callback(null, current);\n\t          }\n\t\n\t          _bluebird2.default.delay(ts).then(function () {\n\t            update();\n\t          });\n\t        }, function (err) {\n\t          callback(err);\n\t        });\n\t      };\n\t\n\t      update();\n\t\n\t      return function () {\n\t        running = false;\n\t      };\n\t    }\n\t  }, {\n\t    key: 'streamBlock',\n\t    value: function streamBlock(callback) {\n\t      var _this7 = this;\n\t\n\t      var current = '';\n\t      var last = '';\n\t\n\t      var release = this.streamBlockNumber(function (err, id) {\n\t        if (err) {\n\t          release();\n\t          callback(err);\n\t          return;\n\t        }\n\t\n\t        current = id;\n\t        if (current !== last) {\n\t          last = current;\n\t          _this7.getBlock(current, callback);\n\t        }\n\t      });\n\t\n\t      return release;\n\t    }\n\t  }, {\n\t    key: 'streamTransactions',\n\t    value: function streamTransactions(callback) {\n\t      var release = this.streamBlock(function (err, result) {\n\t        if (err) {\n\t          release();\n\t          callback(err);\n\t          return;\n\t        }\n\t\n\t        if (result && result.transactions) {\n\t          result.transactions.forEach(function (transaction) {\n\t            callback(null, transaction);\n\t          });\n\t        }\n\t      });\n\t\n\t      return release;\n\t    }\n\t  }, {\n\t    key: 'streamOperations',\n\t    value: function streamOperations(callback) {\n\t      var release = this.streamTransactions(function (err, transaction) {\n\t        if (err) {\n\t          release();\n\t          callback(err);\n\t          return;\n\t        }\n\t\n\t        transaction.operations.forEach(function (operation) {\n\t          callback(null, operation);\n\t        });\n\t      });\n\t\n\t      return release;\n\t    }\n\t  }]);\n\t\n\t  return Steem;\n\t}(_events2.default);\n\t\n\t// Generate Methods from methods.json\n\t\n\t\n\t_methods2.default.forEach(function (method) {\n\t  var methodName = (0, _util.camelCase)(method.method);\n\t  var methodParams = method.params || [];\n\t\n\t  Steem.prototype[methodName + 'With'] = function Steem$$specializedSendWith(options, callback) {\n\t    var params = methodParams.map(function (param) {\n\t      return options[param];\n\t    });\n\t    return this.send(method.api, {\n\t      method: method.method,\n\t      params: params\n\t    }, callback);\n\t  };\n\t\n\t  Steem.prototype[methodName] = function Steem$specializedSend() {\n\t    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t      args[_key] = arguments[_key];\n\t    }\n\t\n\t    var options = methodParams.reduce(function (memo, param, i) {\n\t      memo[param] = args[i]; // eslint-disable-line no-param-reassign\n\t      return memo;\n\t    }, {});\n\t    var callback = args[methodParams.length];\n\t\n\t    return this[methodName + 'With'](options, callback);\n\t  };\n\t});\n\t\n\t_bluebird2.default.promisifyAll(Steem.prototype);\n\t\n\t// Export singleton instance\n\tvar steem = new Steem();\n\texports = module.exports = steem;\n\texports.Steem = Steem;\n\texports.Steem.DEFAULTS = DEFAULTS;\n\n/***/ },\n/* 2 */\n/***/ function(module, exports) {\n\n\t// Copyright Joyent, Inc. and other Node contributors.\n\t//\n\t// Permission is hereby granted, free of charge, to any person obtaining a\n\t// copy of this software and associated documentation files (the\n\t// \"Software\"), to deal in the Software without restriction, including\n\t// without limitation the rights to use, copy, modify, merge, publish,\n\t// distribute, sublicense, and/or sell copies of the Software, and to permit\n\t// persons to whom the Software is furnished to do so, subject to the\n\t// following conditions:\n\t//\n\t// The above copyright notice and this permission notice shall be included\n\t// in all copies or substantial portions of the Software.\n\t//\n\t// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n\t// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\t// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n\t// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n\t// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n\t// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n\t// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\t\n\tfunction EventEmitter() {\n\t  this._events = this._events || {};\n\t  this._maxListeners = this._maxListeners || undefined;\n\t}\n\tmodule.exports = EventEmitter;\n\t\n\t// Backwards-compat with node 0.10.x\n\tEventEmitter.EventEmitter = EventEmitter;\n\t\n\tEventEmitter.prototype._events = undefined;\n\tEventEmitter.prototype._maxListeners = undefined;\n\t\n\t// By default EventEmitters will print a warning if more than 10 listeners are\n\t// added to it. This is a useful default which helps finding memory leaks.\n\tEventEmitter.defaultMaxListeners = 10;\n\t\n\t// Obviously not all Emitters should be limited to 10. This function allows\n\t// that to be increased. Set to zero for unlimited.\n\tEventEmitter.prototype.setMaxListeners = function(n) {\n\t  if (!isNumber(n) || n < 0 || isNaN(n))\n\t    throw TypeError('n must be a positive number');\n\t  this._maxListeners = n;\n\t  return this;\n\t};\n\t\n\tEventEmitter.prototype.emit = function(type) {\n\t  var er, handler, len, args, i, listeners;\n\t\n\t  if (!this._events)\n\t    this._events = {};\n\t\n\t  // If there is no 'error' event listener then throw.\n\t  if (type === 'error') {\n\t    if (!this._events.error ||\n\t        (isObject(this._events.error) && !this._events.error.length)) {\n\t      er = arguments[1];\n\t      if (er instanceof Error) {\n\t        throw er; // Unhandled 'error' event\n\t      } else {\n\t        // At least give some kind of context to the user\n\t        var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n\t        err.context = er;\n\t        throw err;\n\t      }\n\t    }\n\t  }\n\t\n\t  handler = this._events[type];\n\t\n\t  if (isUndefined(handler))\n\t    return false;\n\t\n\t  if (isFunction(handler)) {\n\t    switch (arguments.length) {\n\t      // fast cases\n\t      case 1:\n\t        handler.call(this);\n\t        break;\n\t      case 2:\n\t        handler.call(this, arguments[1]);\n\t        break;\n\t      case 3:\n\t        handler.call(this, arguments[1], arguments[2]);\n\t        break;\n\t      // slower\n\t      default:\n\t        args = Array.prototype.slice.call(arguments, 1);\n\t        handler.apply(this, args);\n\t    }\n\t  } else if (isObject(handler)) {\n\t    args = Array.prototype.slice.call(arguments, 1);\n\t    listeners = handler.slice();\n\t    len = listeners.length;\n\t    for (i = 0; i < len; i++)\n\t      listeners[i].apply(this, args);\n\t  }\n\t\n\t  return true;\n\t};\n\t\n\tEventEmitter.prototype.addListener = function(type, listener) {\n\t  var m;\n\t\n\t  if (!isFunction(listener))\n\t    throw TypeError('listener must be a function');\n\t\n\t  if (!this._events)\n\t    this._events = {};\n\t\n\t  // To avoid recursion in the case that type === \"newListener\"! Before\n\t  // adding it to the listeners, first emit \"newListener\".\n\t  if (this._events.newListener)\n\t    this.emit('newListener', type,\n\t              isFunction(listener.listener) ?\n\t              listener.listener : listener);\n\t\n\t  if (!this._events[type])\n\t    // Optimize the case of one listener. Don't need the extra array object.\n\t    this._events[type] = listener;\n\t  else if (isObject(this._events[type]))\n\t    // If we've already got an array, just append.\n\t    this._events[type].push(listener);\n\t  else\n\t    // Adding the second element, need to change to array.\n\t    this._events[type] = [this._events[type], listener];\n\t\n\t  // Check for listener leak\n\t  if (isObject(this._events[type]) && !this._events[type].warned) {\n\t    if (!isUndefined(this._maxListeners)) {\n\t      m = this._maxListeners;\n\t    } else {\n\t      m = EventEmitter.defaultMaxListeners;\n\t    }\n\t\n\t    if (m && m > 0 && this._events[type].length > m) {\n\t      this._events[type].warned = true;\n\t      console.error('(node) warning: possible EventEmitter memory ' +\n\t                    'leak detected. %d listeners added. ' +\n\t                    'Use emitter.setMaxListeners() to increase limit.',\n\t                    this._events[type].length);\n\t      if (typeof console.trace === 'function') {\n\t        // not supported in IE 10\n\t        console.trace();\n\t      }\n\t    }\n\t  }\n\t\n\t  return this;\n\t};\n\t\n\tEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\t\n\tEventEmitter.prototype.once = function(type, listener) {\n\t  if (!isFunction(listener))\n\t    throw TypeError('listener must be a function');\n\t\n\t  var fired = false;\n\t\n\t  function g() {\n\t    this.removeListener(type, g);\n\t\n\t    if (!fired) {\n\t      fired = true;\n\t      listener.apply(this, arguments);\n\t    }\n\t  }\n\t\n\t  g.listener = listener;\n\t  this.on(type, g);\n\t\n\t  return this;\n\t};\n\t\n\t// emits a 'removeListener' event iff the listener was removed\n\tEventEmitter.prototype.removeListener = function(type, listener) {\n\t  var list, position, length, i;\n\t\n\t  if (!isFunction(listener))\n\t    throw TypeError('listener must be a function');\n\t\n\t  if (!this._events || !this._events[type])\n\t    return this;\n\t\n\t  list = this._events[type];\n\t  length = list.length;\n\t  position = -1;\n\t\n\t  if (list === listener ||\n\t      (isFunction(list.listener) && list.listener === listener)) {\n\t    delete this._events[type];\n\t    if (this._events.removeListener)\n\t      this.emit('removeListener', type, listener);\n\t\n\t  } else if (isObject(list)) {\n\t    for (i = length; i-- > 0;) {\n\t      if (list[i] === listener ||\n\t          (list[i].listener && list[i].listener === listener)) {\n\t        position = i;\n\t        break;\n\t      }\n\t    }\n\t\n\t    if (position < 0)\n\t      return this;\n\t\n\t    if (list.length === 1) {\n\t      list.length = 0;\n\t      delete this._events[type];\n\t    } else {\n\t      list.splice(position, 1);\n\t    }\n\t\n\t    if (this._events.removeListener)\n\t      this.emit('removeListener', type, listener);\n\t  }\n\t\n\t  return this;\n\t};\n\t\n\tEventEmitter.prototype.removeAllListeners = function(type) {\n\t  var key, listeners;\n\t\n\t  if (!this._events)\n\t    return this;\n\t\n\t  // not listening for removeListener, no need to emit\n\t  if (!this._events.removeListener) {\n\t    if (arguments.length === 0)\n\t      this._events = {};\n\t    else if (this._events[type])\n\t      delete this._events[type];\n\t    return this;\n\t  }\n\t\n\t  // emit removeListener for all listeners on all events\n\t  if (arguments.length === 0) {\n\t    for (key in this._events) {\n\t      if (key === 'removeListener') continue;\n\t      this.removeAllListeners(key);\n\t    }\n\t    this.removeAllListeners('removeListener');\n\t    this._events = {};\n\t    return this;\n\t  }\n\t\n\t  listeners = this._events[type];\n\t\n\t  if (isFunction(listeners)) {\n\t    this.removeListener(type, listeners);\n\t  } else if (listeners) {\n\t    // LIFO order\n\t    while (listeners.length)\n\t      this.removeListener(type, listeners[listeners.length - 1]);\n\t  }\n\t  delete this._events[type];\n\t\n\t  return this;\n\t};\n\t\n\tEventEmitter.prototype.listeners = function(type) {\n\t  var ret;\n\t  if (!this._events || !this._events[type])\n\t    ret = [];\n\t  else if (isFunction(this._events[type]))\n\t    ret = [this._events[type]];\n\t  else\n\t    ret = this._events[type].slice();\n\t  return ret;\n\t};\n\t\n\tEventEmitter.prototype.listenerCount = function(type) {\n\t  if (this._events) {\n\t    var evlistener = this._events[type];\n\t\n\t    if (isFunction(evlistener))\n\t      return 1;\n\t    else if (evlistener)\n\t      return evlistener.length;\n\t  }\n\t  return 0;\n\t};\n\t\n\tEventEmitter.listenerCount = function(emitter, type) {\n\t  return emitter.listenerCount(type);\n\t};\n\t\n\tfunction isFunction(arg) {\n\t  return typeof arg === 'function';\n\t}\n\t\n\tfunction isNumber(arg) {\n\t  return typeof arg === 'number';\n\t}\n\t\n\tfunction isObject(arg) {\n\t  return typeof arg === 'object' && arg !== null;\n\t}\n\t\n\tfunction isUndefined(arg) {\n\t  return arg === void 0;\n\t}\n\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process, global, setImmediate) {/* @preserve\n\t * The MIT License (MIT)\n\t * \n\t * Copyright (c) 2013-2015 Petka Antonov\n\t * \n\t * Permission is hereby granted, free of charge, to any person obtaining a copy\n\t * of this software and associated documentation files (the \"Software\"), to deal\n\t * in the Software without restriction, including without limitation the rights\n\t * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n\t * copies of the Software, and to permit persons to whom the Software is\n\t * furnished to do so, subject to the following conditions:\n\t * \n\t * The above copyright notice and this permission notice shall be included in\n\t * all copies or substantial portions of the Software.\n\t * \n\t * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\t * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\t * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\n\t * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\t * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n\t * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n\t * THE SOFTWARE.\n\t * \n\t */\n\t/**\n\t * bluebird build version 3.4.7\n\t * Features enabled: core, race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each\n\t*/\n\t!function(e){if(true)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var f;\"undefined\"!=typeof window?f=window:\"undefined\"!=typeof global?f=global:\"undefined\"!=typeof self&&(f=self),f.Promise=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof _dereq_==\"function\"&&_dereq_;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof _dereq_==\"function\"&&_dereq_;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise) {\n\tvar SomePromiseArray = Promise._SomePromiseArray;\n\tfunction any(promises) {\n\t    var ret = new SomePromiseArray(promises);\n\t    var promise = ret.promise();\n\t    ret.setHowMany(1);\n\t    ret.setUnwrap();\n\t    ret.init();\n\t    return promise;\n\t}\n\t\n\tPromise.any = function (promises) {\n\t    return any(promises);\n\t};\n\t\n\tPromise.prototype.any = function () {\n\t    return any(this);\n\t};\n\t\n\t};\n\t\n\t},{}],2:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tvar firstLineError;\n\ttry {throw new Error(); } catch (e) {firstLineError = e;}\n\tvar schedule = _dereq_(\"./schedule\");\n\tvar Queue = _dereq_(\"./queue\");\n\tvar util = _dereq_(\"./util\");\n\t\n\tfunction Async() {\n\t    this._customScheduler = false;\n\t    this._isTickUsed = false;\n\t    this._lateQueue = new Queue(16);\n\t    this._normalQueue = new Queue(16);\n\t    this._haveDrainedQueues = false;\n\t    this._trampolineEnabled = true;\n\t    var self = this;\n\t    this.drainQueues = function () {\n\t        self._drainQueues();\n\t    };\n\t    this._schedule = schedule;\n\t}\n\t\n\tAsync.prototype.setScheduler = function(fn) {\n\t    var prev = this._schedule;\n\t    this._schedule = fn;\n\t    this._customScheduler = true;\n\t    return prev;\n\t};\n\t\n\tAsync.prototype.hasCustomScheduler = function() {\n\t    return this._customScheduler;\n\t};\n\t\n\tAsync.prototype.enableTrampoline = function() {\n\t    this._trampolineEnabled = true;\n\t};\n\t\n\tAsync.prototype.disableTrampolineIfNecessary = function() {\n\t    if (util.hasDevTools) {\n\t        this._trampolineEnabled = false;\n\t    }\n\t};\n\t\n\tAsync.prototype.haveItemsQueued = function () {\n\t    return this._isTickUsed || this._haveDrainedQueues;\n\t};\n\t\n\t\n\tAsync.prototype.fatalError = function(e, isNode) {\n\t    if (isNode) {\n\t        process.stderr.write(\"Fatal \" + (e instanceof Error ? e.stack : e) +\n\t            \"\\n\");\n\t        process.exit(2);\n\t    } else {\n\t        this.throwLater(e);\n\t    }\n\t};\n\t\n\tAsync.prototype.throwLater = function(fn, arg) {\n\t    if (arguments.length === 1) {\n\t        arg = fn;\n\t        fn = function () { throw arg; };\n\t    }\n\t    if (typeof setTimeout !== \"undefined\") {\n\t        setTimeout(function() {\n\t            fn(arg);\n\t        }, 0);\n\t    } else try {\n\t        this._schedule(function() {\n\t            fn(arg);\n\t        });\n\t    } catch (e) {\n\t        throw new Error(\"No async scheduler available\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t    }\n\t};\n\t\n\tfunction AsyncInvokeLater(fn, receiver, arg) {\n\t    this._lateQueue.push(fn, receiver, arg);\n\t    this._queueTick();\n\t}\n\t\n\tfunction AsyncInvoke(fn, receiver, arg) {\n\t    this._normalQueue.push(fn, receiver, arg);\n\t    this._queueTick();\n\t}\n\t\n\tfunction AsyncSettlePromises(promise) {\n\t    this._normalQueue._pushOne(promise);\n\t    this._queueTick();\n\t}\n\t\n\tif (!util.hasDevTools) {\n\t    Async.prototype.invokeLater = AsyncInvokeLater;\n\t    Async.prototype.invoke = AsyncInvoke;\n\t    Async.prototype.settlePromises = AsyncSettlePromises;\n\t} else {\n\t    Async.prototype.invokeLater = function (fn, receiver, arg) {\n\t        if (this._trampolineEnabled) {\n\t            AsyncInvokeLater.call(this, fn, receiver, arg);\n\t        } else {\n\t            this._schedule(function() {\n\t                setTimeout(function() {\n\t                    fn.call(receiver, arg);\n\t                }, 100);\n\t            });\n\t        }\n\t    };\n\t\n\t    Async.prototype.invoke = function (fn, receiver, arg) {\n\t        if (this._trampolineEnabled) {\n\t            AsyncInvoke.call(this, fn, receiver, arg);\n\t        } else {\n\t            this._schedule(function() {\n\t                fn.call(receiver, arg);\n\t            });\n\t        }\n\t    };\n\t\n\t    Async.prototype.settlePromises = function(promise) {\n\t        if (this._trampolineEnabled) {\n\t            AsyncSettlePromises.call(this, promise);\n\t        } else {\n\t            this._schedule(function() {\n\t                promise._settlePromises();\n\t            });\n\t        }\n\t    };\n\t}\n\t\n\tAsync.prototype._drainQueue = function(queue) {\n\t    while (queue.length() > 0) {\n\t        var fn = queue.shift();\n\t        if (typeof fn !== \"function\") {\n\t            fn._settlePromises();\n\t            continue;\n\t        }\n\t        var receiver = queue.shift();\n\t        var arg = queue.shift();\n\t        fn.call(receiver, arg);\n\t    }\n\t};\n\t\n\tAsync.prototype._drainQueues = function () {\n\t    this._drainQueue(this._normalQueue);\n\t    this._reset();\n\t    this._haveDrainedQueues = true;\n\t    this._drainQueue(this._lateQueue);\n\t};\n\t\n\tAsync.prototype._queueTick = function () {\n\t    if (!this._isTickUsed) {\n\t        this._isTickUsed = true;\n\t        this._schedule(this.drainQueues);\n\t    }\n\t};\n\t\n\tAsync.prototype._reset = function () {\n\t    this._isTickUsed = false;\n\t};\n\t\n\tmodule.exports = Async;\n\tmodule.exports.firstLineError = firstLineError;\n\t\n\t},{\"./queue\":26,\"./schedule\":29,\"./util\":36}],3:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise, INTERNAL, tryConvertToPromise, debug) {\n\tvar calledBind = false;\n\tvar rejectThis = function(_, e) {\n\t    this._reject(e);\n\t};\n\t\n\tvar targetRejected = function(e, context) {\n\t    context.promiseRejectionQueued = true;\n\t    context.bindingPromise._then(rejectThis, rejectThis, null, this, e);\n\t};\n\t\n\tvar bindingResolved = function(thisArg, context) {\n\t    if (((this._bitField & 50397184) === 0)) {\n\t        this._resolveCallback(context.target);\n\t    }\n\t};\n\t\n\tvar bindingRejected = function(e, context) {\n\t    if (!context.promiseRejectionQueued) this._reject(e);\n\t};\n\t\n\tPromise.prototype.bind = function (thisArg) {\n\t    if (!calledBind) {\n\t        calledBind = true;\n\t        Promise.prototype._propagateFrom = debug.propagateFromFunction();\n\t        Promise.prototype._boundValue = debug.boundValueFunction();\n\t    }\n\t    var maybePromise = tryConvertToPromise(thisArg);\n\t    var ret = new Promise(INTERNAL);\n\t    ret._propagateFrom(this, 1);\n\t    var target = this._target();\n\t    ret._setBoundTo(maybePromise);\n\t    if (maybePromise instanceof Promise) {\n\t        var context = {\n\t            promiseRejectionQueued: false,\n\t            promise: ret,\n\t            target: target,\n\t            bindingPromise: maybePromise\n\t        };\n\t        target._then(INTERNAL, targetRejected, undefined, ret, context);\n\t        maybePromise._then(\n\t            bindingResolved, bindingRejected, undefined, ret, context);\n\t        ret._setOnCancel(maybePromise);\n\t    } else {\n\t        ret._resolveCallback(target);\n\t    }\n\t    return ret;\n\t};\n\t\n\tPromise.prototype._setBoundTo = function (obj) {\n\t    if (obj !== undefined) {\n\t        this._bitField = this._bitField | 2097152;\n\t        this._boundTo = obj;\n\t    } else {\n\t        this._bitField = this._bitField & (~2097152);\n\t    }\n\t};\n\t\n\tPromise.prototype._isBound = function () {\n\t    return (this._bitField & 2097152) === 2097152;\n\t};\n\t\n\tPromise.bind = function (thisArg, value) {\n\t    return Promise.resolve(value).bind(thisArg);\n\t};\n\t};\n\t\n\t},{}],4:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tvar old;\n\tif (typeof Promise !== \"undefined\") old = Promise;\n\tfunction noConflict() {\n\t    try { if (Promise === bluebird) Promise = old; }\n\t    catch (e) {}\n\t    return bluebird;\n\t}\n\tvar bluebird = _dereq_(\"./promise\")();\n\tbluebird.noConflict = noConflict;\n\tmodule.exports = bluebird;\n\t\n\t},{\"./promise\":22}],5:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tvar cr = Object.create;\n\tif (cr) {\n\t    var callerCache = cr(null);\n\t    var getterCache = cr(null);\n\t    callerCache[\" size\"] = getterCache[\" size\"] = 0;\n\t}\n\t\n\tmodule.exports = function(Promise) {\n\tvar util = _dereq_(\"./util\");\n\tvar canEvaluate = util.canEvaluate;\n\tvar isIdentifier = util.isIdentifier;\n\t\n\tvar getMethodCaller;\n\tvar getGetter;\n\tif (false) {\n\tvar makeMethodCaller = function (methodName) {\n\t    return new Function(\"ensureMethod\", \"                                    \\n\\\n\t        return function(obj) {                                               \\n\\\n\t            'use strict'                                                     \\n\\\n\t            var len = this.length;                                           \\n\\\n\t            ensureMethod(obj, 'methodName');                                 \\n\\\n\t            switch(len) {                                                    \\n\\\n\t                case 1: return obj.methodName(this[0]);                      \\n\\\n\t                case 2: return obj.methodName(this[0], this[1]);             \\n\\\n\t                case 3: return obj.methodName(this[0], this[1], this[2]);    \\n\\\n\t                case 0: return obj.methodName();                             \\n\\\n\t                default:                                                     \\n\\\n\t                    return obj.methodName.apply(obj, this);                  \\n\\\n\t            }                                                                \\n\\\n\t        };                                                                   \\n\\\n\t        \".replace(/methodName/g, methodName))(ensureMethod);\n\t};\n\t\n\tvar makeGetter = function (propertyName) {\n\t    return new Function(\"obj\", \"                                             \\n\\\n\t        'use strict';                                                        \\n\\\n\t        return obj.propertyName;                                             \\n\\\n\t        \".replace(\"propertyName\", propertyName));\n\t};\n\t\n\tvar getCompiled = function(name, compiler, cache) {\n\t    var ret = cache[name];\n\t    if (typeof ret !== \"function\") {\n\t        if (!isIdentifier(name)) {\n\t            return null;\n\t        }\n\t        ret = compiler(name);\n\t        cache[name] = ret;\n\t        cache[\" size\"]++;\n\t        if (cache[\" size\"] > 512) {\n\t            var keys = Object.keys(cache);\n\t            for (var i = 0; i < 256; ++i) delete cache[keys[i]];\n\t            cache[\" size\"] = keys.length - 256;\n\t        }\n\t    }\n\t    return ret;\n\t};\n\t\n\tgetMethodCaller = function(name) {\n\t    return getCompiled(name, makeMethodCaller, callerCache);\n\t};\n\t\n\tgetGetter = function(name) {\n\t    return getCompiled(name, makeGetter, getterCache);\n\t};\n\t}\n\t\n\tfunction ensureMethod(obj, methodName) {\n\t    var fn;\n\t    if (obj != null) fn = obj[methodName];\n\t    if (typeof fn !== \"function\") {\n\t        var message = \"Object \" + util.classString(obj) + \" has no method '\" +\n\t            util.toString(methodName) + \"'\";\n\t        throw new Promise.TypeError(message);\n\t    }\n\t    return fn;\n\t}\n\t\n\tfunction caller(obj) {\n\t    var methodName = this.pop();\n\t    var fn = ensureMethod(obj, methodName);\n\t    return fn.apply(obj, this);\n\t}\n\tPromise.prototype.call = function (methodName) {\n\t    var args = [].slice.call(arguments, 1);;\n\t    if (false) {\n\t        if (canEvaluate) {\n\t            var maybeCaller = getMethodCaller(methodName);\n\t            if (maybeCaller !== null) {\n\t                return this._then(\n\t                    maybeCaller, undefined, undefined, args, undefined);\n\t            }\n\t        }\n\t    }\n\t    args.push(methodName);\n\t    return this._then(caller, undefined, undefined, args, undefined);\n\t};\n\t\n\tfunction namedGetter(obj) {\n\t    return obj[this];\n\t}\n\tfunction indexedGetter(obj) {\n\t    var index = +this;\n\t    if (index < 0) index = Math.max(0, index + obj.length);\n\t    return obj[index];\n\t}\n\tPromise.prototype.get = function (propertyName) {\n\t    var isIndex = (typeof propertyName === \"number\");\n\t    var getter;\n\t    if (!isIndex) {\n\t        if (canEvaluate) {\n\t            var maybeGetter = getGetter(propertyName);\n\t            getter = maybeGetter !== null ? maybeGetter : namedGetter;\n\t        } else {\n\t            getter = namedGetter;\n\t        }\n\t    } else {\n\t        getter = indexedGetter;\n\t    }\n\t    return this._then(getter, undefined, undefined, propertyName, undefined);\n\t};\n\t};\n\t\n\t},{\"./util\":36}],6:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise, PromiseArray, apiRejection, debug) {\n\tvar util = _dereq_(\"./util\");\n\tvar tryCatch = util.tryCatch;\n\tvar errorObj = util.errorObj;\n\tvar async = Promise._async;\n\t\n\tPromise.prototype[\"break\"] = Promise.prototype.cancel = function() {\n\t    if (!debug.cancellation()) return this._warn(\"cancellation is disabled\");\n\t\n\t    var promise = this;\n\t    var child = promise;\n\t    while (promise._isCancellable()) {\n\t        if (!promise._cancelBy(child)) {\n\t            if (child._isFollowing()) {\n\t                child._followee().cancel();\n\t            } else {\n\t                child._cancelBranched();\n\t            }\n\t            break;\n\t        }\n\t\n\t        var parent = promise._cancellationParent;\n\t        if (parent == null || !parent._isCancellable()) {\n\t            if (promise._isFollowing()) {\n\t                promise._followee().cancel();\n\t            } else {\n\t                promise._cancelBranched();\n\t            }\n\t            break;\n\t        } else {\n\t            if (promise._isFollowing()) promise._followee().cancel();\n\t            promise._setWillBeCancelled();\n\t            child = promise;\n\t            promise = parent;\n\t        }\n\t    }\n\t};\n\t\n\tPromise.prototype._branchHasCancelled = function() {\n\t    this._branchesRemainingToCancel--;\n\t};\n\t\n\tPromise.prototype._enoughBranchesHaveCancelled = function() {\n\t    return this._branchesRemainingToCancel === undefined ||\n\t           this._branchesRemainingToCancel <= 0;\n\t};\n\t\n\tPromise.prototype._cancelBy = function(canceller) {\n\t    if (canceller === this) {\n\t        this._branchesRemainingToCancel = 0;\n\t        this._invokeOnCancel();\n\t        return true;\n\t    } else {\n\t        this._branchHasCancelled();\n\t        if (this._enoughBranchesHaveCancelled()) {\n\t            this._invokeOnCancel();\n\t            return true;\n\t        }\n\t    }\n\t    return false;\n\t};\n\t\n\tPromise.prototype._cancelBranched = function() {\n\t    if (this._enoughBranchesHaveCancelled()) {\n\t        this._cancel();\n\t    }\n\t};\n\t\n\tPromise.prototype._cancel = function() {\n\t    if (!this._isCancellable()) return;\n\t    this._setCancelled();\n\t    async.invoke(this._cancelPromises, this, undefined);\n\t};\n\t\n\tPromise.prototype._cancelPromises = function() {\n\t    if (this._length() > 0) this._settlePromises();\n\t};\n\t\n\tPromise.prototype._unsetOnCancel = function() {\n\t    this._onCancelField = undefined;\n\t};\n\t\n\tPromise.prototype._isCancellable = function() {\n\t    return this.isPending() && !this._isCancelled();\n\t};\n\t\n\tPromise.prototype.isCancellable = function() {\n\t    return this.isPending() && !this.isCancelled();\n\t};\n\t\n\tPromise.prototype._doInvokeOnCancel = function(onCancelCallback, internalOnly) {\n\t    if (util.isArray(onCancelCallback)) {\n\t        for (var i = 0; i < onCancelCallback.length; ++i) {\n\t            this._doInvokeOnCancel(onCancelCallback[i], internalOnly);\n\t        }\n\t    } else if (onCancelCallback !== undefined) {\n\t        if (typeof onCancelCallback === \"function\") {\n\t            if (!internalOnly) {\n\t                var e = tryCatch(onCancelCallback).call(this._boundValue());\n\t                if (e === errorObj) {\n\t                    this._attachExtraTrace(e.e);\n\t                    async.throwLater(e.e);\n\t                }\n\t            }\n\t        } else {\n\t            onCancelCallback._resultCancelled(this);\n\t        }\n\t    }\n\t};\n\t\n\tPromise.prototype._invokeOnCancel = function() {\n\t    var onCancelCallback = this._onCancel();\n\t    this._unsetOnCancel();\n\t    async.invoke(this._doInvokeOnCancel, this, onCancelCallback);\n\t};\n\t\n\tPromise.prototype._invokeInternalOnCancel = function() {\n\t    if (this._isCancellable()) {\n\t        this._doInvokeOnCancel(this._onCancel(), true);\n\t        this._unsetOnCancel();\n\t    }\n\t};\n\t\n\tPromise.prototype._resultCancelled = function() {\n\t    this.cancel();\n\t};\n\t\n\t};\n\t\n\t},{\"./util\":36}],7:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(NEXT_FILTER) {\n\tvar util = _dereq_(\"./util\");\n\tvar getKeys = _dereq_(\"./es5\").keys;\n\tvar tryCatch = util.tryCatch;\n\tvar errorObj = util.errorObj;\n\t\n\tfunction catchFilter(instances, cb, promise) {\n\t    return function(e) {\n\t        var boundTo = promise._boundValue();\n\t        predicateLoop: for (var i = 0; i < instances.length; ++i) {\n\t            var item = instances[i];\n\t\n\t            if (item === Error ||\n\t                (item != null && item.prototype instanceof Error)) {\n\t                if (e instanceof item) {\n\t                    return tryCatch(cb).call(boundTo, e);\n\t                }\n\t            } else if (typeof item === \"function\") {\n\t                var matchesPredicate = tryCatch(item).call(boundTo, e);\n\t                if (matchesPredicate === errorObj) {\n\t                    return matchesPredicate;\n\t                } else if (matchesPredicate) {\n\t                    return tryCatch(cb).call(boundTo, e);\n\t                }\n\t            } else if (util.isObject(e)) {\n\t                var keys = getKeys(item);\n\t                for (var j = 0; j < keys.length; ++j) {\n\t                    var key = keys[j];\n\t                    if (item[key] != e[key]) {\n\t                        continue predicateLoop;\n\t                    }\n\t                }\n\t                return tryCatch(cb).call(boundTo, e);\n\t            }\n\t        }\n\t        return NEXT_FILTER;\n\t    };\n\t}\n\t\n\treturn catchFilter;\n\t};\n\t\n\t},{\"./es5\":13,\"./util\":36}],8:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise) {\n\tvar longStackTraces = false;\n\tvar contextStack = [];\n\t\n\tPromise.prototype._promiseCreated = function() {};\n\tPromise.prototype._pushContext = function() {};\n\tPromise.prototype._popContext = function() {return null;};\n\tPromise._peekContext = Promise.prototype._peekContext = function() {};\n\t\n\tfunction Context() {\n\t    this._trace = new Context.CapturedTrace(peekContext());\n\t}\n\tContext.prototype._pushContext = function () {\n\t    if (this._trace !== undefined) {\n\t        this._trace._promiseCreated = null;\n\t        contextStack.push(this._trace);\n\t    }\n\t};\n\t\n\tContext.prototype._popContext = function () {\n\t    if (this._trace !== undefined) {\n\t        var trace = contextStack.pop();\n\t        var ret = trace._promiseCreated;\n\t        trace._promiseCreated = null;\n\t        return ret;\n\t    }\n\t    return null;\n\t};\n\t\n\tfunction createContext() {\n\t    if (longStackTraces) return new Context();\n\t}\n\t\n\tfunction peekContext() {\n\t    var lastIndex = contextStack.length - 1;\n\t    if (lastIndex >= 0) {\n\t        return contextStack[lastIndex];\n\t    }\n\t    return undefined;\n\t}\n\tContext.CapturedTrace = null;\n\tContext.create = createContext;\n\tContext.deactivateLongStackTraces = function() {};\n\tContext.activateLongStackTraces = function() {\n\t    var Promise_pushContext = Promise.prototype._pushContext;\n\t    var Promise_popContext = Promise.prototype._popContext;\n\t    var Promise_PeekContext = Promise._peekContext;\n\t    var Promise_peekContext = Promise.prototype._peekContext;\n\t    var Promise_promiseCreated = Promise.prototype._promiseCreated;\n\t    Context.deactivateLongStackTraces = function() {\n\t        Promise.prototype._pushContext = Promise_pushContext;\n\t        Promise.prototype._popContext = Promise_popContext;\n\t        Promise._peekContext = Promise_PeekContext;\n\t        Promise.prototype._peekContext = Promise_peekContext;\n\t        Promise.prototype._promiseCreated = Promise_promiseCreated;\n\t        longStackTraces = false;\n\t    };\n\t    longStackTraces = true;\n\t    Promise.prototype._pushContext = Context.prototype._pushContext;\n\t    Promise.prototype._popContext = Context.prototype._popContext;\n\t    Promise._peekContext = Promise.prototype._peekContext = peekContext;\n\t    Promise.prototype._promiseCreated = function() {\n\t        var ctx = this._peekContext();\n\t        if (ctx && ctx._promiseCreated == null) ctx._promiseCreated = this;\n\t    };\n\t};\n\treturn Context;\n\t};\n\t\n\t},{}],9:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise, Context) {\n\tvar getDomain = Promise._getDomain;\n\tvar async = Promise._async;\n\tvar Warning = _dereq_(\"./errors\").Warning;\n\tvar util = _dereq_(\"./util\");\n\tvar canAttachTrace = util.canAttachTrace;\n\tvar unhandledRejectionHandled;\n\tvar possiblyUnhandledRejection;\n\tvar bluebirdFramePattern =\n\t    /[\\\\\\/]bluebird[\\\\\\/]js[\\\\\\/](release|debug|instrumented)/;\n\tvar nodeFramePattern = /\\((?:timers\\.js):\\d+:\\d+\\)/;\n\tvar parseLinePattern = /[\\/<\\(](.+?):(\\d+):(\\d+)\\)?\\s*$/;\n\tvar stackFramePattern = null;\n\tvar formatStack = null;\n\tvar indentStackFrames = false;\n\tvar printWarning;\n\tvar debugging = !!(util.env(\"BLUEBIRD_DEBUG\") != 0 &&\n\t                        (true ||\n\t                         util.env(\"BLUEBIRD_DEBUG\") ||\n\t                         util.env(\"NODE_ENV\") === \"development\"));\n\t\n\tvar warnings = !!(util.env(\"BLUEBIRD_WARNINGS\") != 0 &&\n\t    (debugging || util.env(\"BLUEBIRD_WARNINGS\")));\n\t\n\tvar longStackTraces = !!(util.env(\"BLUEBIRD_LONG_STACK_TRACES\") != 0 &&\n\t    (debugging || util.env(\"BLUEBIRD_LONG_STACK_TRACES\")));\n\t\n\tvar wForgottenReturn = util.env(\"BLUEBIRD_W_FORGOTTEN_RETURN\") != 0 &&\n\t    (warnings || !!util.env(\"BLUEBIRD_W_FORGOTTEN_RETURN\"));\n\t\n\tPromise.prototype.suppressUnhandledRejections = function() {\n\t    var target = this._target();\n\t    target._bitField = ((target._bitField & (~1048576)) |\n\t                      524288);\n\t};\n\t\n\tPromise.prototype._ensurePossibleRejectionHandled = function () {\n\t    if ((this._bitField & 524288) !== 0) return;\n\t    this._setRejectionIsUnhandled();\n\t    async.invokeLater(this._notifyUnhandledRejection, this, undefined);\n\t};\n\t\n\tPromise.prototype._notifyUnhandledRejectionIsHandled = function () {\n\t    fireRejectionEvent(\"rejectionHandled\",\n\t                                  unhandledRejectionHandled, undefined, this);\n\t};\n\t\n\tPromise.prototype._setReturnedNonUndefined = function() {\n\t    this._bitField = this._bitField | 268435456;\n\t};\n\t\n\tPromise.prototype._returnedNonUndefined = function() {\n\t    return (this._bitField & 268435456) !== 0;\n\t};\n\t\n\tPromise.prototype._notifyUnhandledRejection = function () {\n\t    if (this._isRejectionUnhandled()) {\n\t        var reason = this._settledValue();\n\t        this._setUnhandledRejectionIsNotified();\n\t        fireRejectionEvent(\"unhandledRejection\",\n\t                                      possiblyUnhandledRejection, reason, this);\n\t    }\n\t};\n\t\n\tPromise.prototype._setUnhandledRejectionIsNotified = function () {\n\t    this._bitField = this._bitField | 262144;\n\t};\n\t\n\tPromise.prototype._unsetUnhandledRejectionIsNotified = function () {\n\t    this._bitField = this._bitField & (~262144);\n\t};\n\t\n\tPromise.prototype._isUnhandledRejectionNotified = function () {\n\t    return (this._bitField & 262144) > 0;\n\t};\n\t\n\tPromise.prototype._setRejectionIsUnhandled = function () {\n\t    this._bitField = this._bitField | 1048576;\n\t};\n\t\n\tPromise.prototype._unsetRejectionIsUnhandled = function () {\n\t    this._bitField = this._bitField & (~1048576);\n\t    if (this._isUnhandledRejectionNotified()) {\n\t        this._unsetUnhandledRejectionIsNotified();\n\t        this._notifyUnhandledRejectionIsHandled();\n\t    }\n\t};\n\t\n\tPromise.prototype._isRejectionUnhandled = function () {\n\t    return (this._bitField & 1048576) > 0;\n\t};\n\t\n\tPromise.prototype._warn = function(message, shouldUseOwnTrace, promise) {\n\t    return warn(message, shouldUseOwnTrace, promise || this);\n\t};\n\t\n\tPromise.onPossiblyUnhandledRejection = function (fn) {\n\t    var domain = getDomain();\n\t    possiblyUnhandledRejection =\n\t        typeof fn === \"function\" ? (domain === null ?\n\t                                            fn : util.domainBind(domain, fn))\n\t                                 : undefined;\n\t};\n\t\n\tPromise.onUnhandledRejectionHandled = function (fn) {\n\t    var domain = getDomain();\n\t    unhandledRejectionHandled =\n\t        typeof fn === \"function\" ? (domain === null ?\n\t                                            fn : util.domainBind(domain, fn))\n\t                                 : undefined;\n\t};\n\t\n\tvar disableLongStackTraces = function() {};\n\tPromise.longStackTraces = function () {\n\t    if (async.haveItemsQueued() && !config.longStackTraces) {\n\t        throw new Error(\"cannot enable long stack traces after promises have been created\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t    }\n\t    if (!config.longStackTraces && longStackTracesIsSupported()) {\n\t        var Promise_captureStackTrace = Promise.prototype._captureStackTrace;\n\t        var Promise_attachExtraTrace = Promise.prototype._attachExtraTrace;\n\t        config.longStackTraces = true;\n\t        disableLongStackTraces = function() {\n\t            if (async.haveItemsQueued() && !config.longStackTraces) {\n\t                throw new Error(\"cannot enable long stack traces after promises have been created\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t            }\n\t            Promise.prototype._captureStackTrace = Promise_captureStackTrace;\n\t            Promise.prototype._attachExtraTrace = Promise_attachExtraTrace;\n\t            Context.deactivateLongStackTraces();\n\t            async.enableTrampoline();\n\t            config.longStackTraces = false;\n\t        };\n\t        Promise.prototype._captureStackTrace = longStackTracesCaptureStackTrace;\n\t        Promise.prototype._attachExtraTrace = longStackTracesAttachExtraTrace;\n\t        Context.activateLongStackTraces();\n\t        async.disableTrampolineIfNecessary();\n\t    }\n\t};\n\t\n\tPromise.hasLongStackTraces = function () {\n\t    return config.longStackTraces && longStackTracesIsSupported();\n\t};\n\t\n\tvar fireDomEvent = (function() {\n\t    try {\n\t        if (typeof CustomEvent === \"function\") {\n\t            var event = new CustomEvent(\"CustomEvent\");\n\t            util.global.dispatchEvent(event);\n\t            return function(name, event) {\n\t                var domEvent = new CustomEvent(name.toLowerCase(), {\n\t                    detail: event,\n\t                    cancelable: true\n\t                });\n\t                return !util.global.dispatchEvent(domEvent);\n\t            };\n\t        } else if (typeof Event === \"function\") {\n\t            var event = new Event(\"CustomEvent\");\n\t            util.global.dispatchEvent(event);\n\t            return function(name, event) {\n\t                var domEvent = new Event(name.toLowerCase(), {\n\t                    cancelable: true\n\t                });\n\t                domEvent.detail = event;\n\t                return !util.global.dispatchEvent(domEvent);\n\t            };\n\t        } else {\n\t            var event = document.createEvent(\"CustomEvent\");\n\t            event.initCustomEvent(\"testingtheevent\", false, true, {});\n\t            util.global.dispatchEvent(event);\n\t            return function(name, event) {\n\t                var domEvent = document.createEvent(\"CustomEvent\");\n\t                domEvent.initCustomEvent(name.toLowerCase(), false, true,\n\t                    event);\n\t                return !util.global.dispatchEvent(domEvent);\n\t            };\n\t        }\n\t    } catch (e) {}\n\t    return function() {\n\t        return false;\n\t    };\n\t})();\n\t\n\tvar fireGlobalEvent = (function() {\n\t    if (util.isNode) {\n\t        return function() {\n\t            return process.emit.apply(process, arguments);\n\t        };\n\t    } else {\n\t        if (!util.global) {\n\t            return function() {\n\t                return false;\n\t            };\n\t        }\n\t        return function(name) {\n\t            var methodName = \"on\" + name.toLowerCase();\n\t            var method = util.global[methodName];\n\t            if (!method) return false;\n\t            method.apply(util.global, [].slice.call(arguments, 1));\n\t            return true;\n\t        };\n\t    }\n\t})();\n\t\n\tfunction generatePromiseLifecycleEventObject(name, promise) {\n\t    return {promise: promise};\n\t}\n\t\n\tvar eventToObjectGenerator = {\n\t    promiseCreated: generatePromiseLifecycleEventObject,\n\t    promiseFulfilled: generatePromiseLifecycleEventObject,\n\t    promiseRejected: generatePromiseLifecycleEventObject,\n\t    promiseResolved: generatePromiseLifecycleEventObject,\n\t    promiseCancelled: generatePromiseLifecycleEventObject,\n\t    promiseChained: function(name, promise, child) {\n\t        return {promise: promise, child: child};\n\t    },\n\t    warning: function(name, warning) {\n\t        return {warning: warning};\n\t    },\n\t    unhandledRejection: function (name, reason, promise) {\n\t        return {reason: reason, promise: promise};\n\t    },\n\t    rejectionHandled: generatePromiseLifecycleEventObject\n\t};\n\t\n\tvar activeFireEvent = function (name) {\n\t    var globalEventFired = false;\n\t    try {\n\t        globalEventFired = fireGlobalEvent.apply(null, arguments);\n\t    } catch (e) {\n\t        async.throwLater(e);\n\t        globalEventFired = true;\n\t    }\n\t\n\t    var domEventFired = false;\n\t    try {\n\t        domEventFired = fireDomEvent(name,\n\t                    eventToObjectGenerator[name].apply(null, arguments));\n\t    } catch (e) {\n\t        async.throwLater(e);\n\t        domEventFired = true;\n\t    }\n\t\n\t    return domEventFired || globalEventFired;\n\t};\n\t\n\tPromise.config = function(opts) {\n\t    opts = Object(opts);\n\t    if (\"longStackTraces\" in opts) {\n\t        if (opts.longStackTraces) {\n\t            Promise.longStackTraces();\n\t        } else if (!opts.longStackTraces && Promise.hasLongStackTraces()) {\n\t            disableLongStackTraces();\n\t        }\n\t    }\n\t    if (\"warnings\" in opts) {\n\t        var warningsOption = opts.warnings;\n\t        config.warnings = !!warningsOption;\n\t        wForgottenReturn = config.warnings;\n\t\n\t        if (util.isObject(warningsOption)) {\n\t            if (\"wForgottenReturn\" in warningsOption) {\n\t                wForgottenReturn = !!warningsOption.wForgottenReturn;\n\t            }\n\t        }\n\t    }\n\t    if (\"cancellation\" in opts && opts.cancellation && !config.cancellation) {\n\t        if (async.haveItemsQueued()) {\n\t            throw new Error(\n\t                \"cannot enable cancellation after promises are in use\");\n\t        }\n\t        Promise.prototype._clearCancellationData =\n\t            cancellationClearCancellationData;\n\t        Promise.prototype._propagateFrom = cancellationPropagateFrom;\n\t        Promise.prototype._onCancel = cancellationOnCancel;\n\t        Promise.prototype._setOnCancel = cancellationSetOnCancel;\n\t        Promise.prototype._attachCancellationCallback =\n\t            cancellationAttachCancellationCallback;\n\t        Promise.prototype._execute = cancellationExecute;\n\t        propagateFromFunction = cancellationPropagateFrom;\n\t        config.cancellation = true;\n\t    }\n\t    if (\"monitoring\" in opts) {\n\t        if (opts.monitoring && !config.monitoring) {\n\t            config.monitoring = true;\n\t            Promise.prototype._fireEvent = activeFireEvent;\n\t        } else if (!opts.monitoring && config.monitoring) {\n\t            config.monitoring = false;\n\t            Promise.prototype._fireEvent = defaultFireEvent;\n\t        }\n\t    }\n\t    return Promise;\n\t};\n\t\n\tfunction defaultFireEvent() { return false; }\n\t\n\tPromise.prototype._fireEvent = defaultFireEvent;\n\tPromise.prototype._execute = function(executor, resolve, reject) {\n\t    try {\n\t        executor(resolve, reject);\n\t    } catch (e) {\n\t        return e;\n\t    }\n\t};\n\tPromise.prototype._onCancel = function () {};\n\tPromise.prototype._setOnCancel = function (handler) { ; };\n\tPromise.prototype._attachCancellationCallback = function(onCancel) {\n\t    ;\n\t};\n\tPromise.prototype._captureStackTrace = function () {};\n\tPromise.prototype._attachExtraTrace = function () {};\n\tPromise.prototype._clearCancellationData = function() {};\n\tPromise.prototype._propagateFrom = function (parent, flags) {\n\t    ;\n\t    ;\n\t};\n\t\n\tfunction cancellationExecute(executor, resolve, reject) {\n\t    var promise = this;\n\t    try {\n\t        executor(resolve, reject, function(onCancel) {\n\t            if (typeof onCancel !== \"function\") {\n\t                throw new TypeError(\"onCancel must be a function, got: \" +\n\t                                    util.toString(onCancel));\n\t            }\n\t            promise._attachCancellationCallback(onCancel);\n\t        });\n\t    } catch (e) {\n\t        return e;\n\t    }\n\t}\n\t\n\tfunction cancellationAttachCancellationCallback(onCancel) {\n\t    if (!this._isCancellable()) return this;\n\t\n\t    var previousOnCancel = this._onCancel();\n\t    if (previousOnCancel !== undefined) {\n\t        if (util.isArray(previousOnCancel)) {\n\t            previousOnCancel.push(onCancel);\n\t        } else {\n\t            this._setOnCancel([previousOnCancel, onCancel]);\n\t        }\n\t    } else {\n\t        this._setOnCancel(onCancel);\n\t    }\n\t}\n\t\n\tfunction cancellationOnCancel() {\n\t    return this._onCancelField;\n\t}\n\t\n\tfunction cancellationSetOnCancel(onCancel) {\n\t    this._onCancelField = onCancel;\n\t}\n\t\n\tfunction cancellationClearCancellationData() {\n\t    this._cancellationParent = undefined;\n\t    this._onCancelField = undefined;\n\t}\n\t\n\tfunction cancellationPropagateFrom(parent, flags) {\n\t    if ((flags & 1) !== 0) {\n\t        this._cancellationParent = parent;\n\t        var branchesRemainingToCancel = parent._branchesRemainingToCancel;\n\t        if (branchesRemainingToCancel === undefined) {\n\t            branchesRemainingToCancel = 0;\n\t        }\n\t        parent._branchesRemainingToCancel = branchesRemainingToCancel + 1;\n\t    }\n\t    if ((flags & 2) !== 0 && parent._isBound()) {\n\t        this._setBoundTo(parent._boundTo);\n\t    }\n\t}\n\t\n\tfunction bindingPropagateFrom(parent, flags) {\n\t    if ((flags & 2) !== 0 && parent._isBound()) {\n\t        this._setBoundTo(parent._boundTo);\n\t    }\n\t}\n\tvar propagateFromFunction = bindingPropagateFrom;\n\t\n\tfunction boundValueFunction() {\n\t    var ret = this._boundTo;\n\t    if (ret !== undefined) {\n\t        if (ret instanceof Promise) {\n\t            if (ret.isFulfilled()) {\n\t                return ret.value();\n\t            } else {\n\t                return undefined;\n\t            }\n\t        }\n\t    }\n\t    return ret;\n\t}\n\t\n\tfunction longStackTracesCaptureStackTrace() {\n\t    this._trace = new CapturedTrace(this._peekContext());\n\t}\n\t\n\tfunction longStackTracesAttachExtraTrace(error, ignoreSelf) {\n\t    if (canAttachTrace(error)) {\n\t        var trace = this._trace;\n\t        if (trace !== undefined) {\n\t            if (ignoreSelf) trace = trace._parent;\n\t        }\n\t        if (trace !== undefined) {\n\t            trace.attachExtraTrace(error);\n\t        } else if (!error.__stackCleaned__) {\n\t            var parsed = parseStackAndMessage(error);\n\t            util.notEnumerableProp(error, \"stack\",\n\t                parsed.message + \"\\n\" + parsed.stack.join(\"\\n\"));\n\t            util.notEnumerableProp(error, \"__stackCleaned__\", true);\n\t        }\n\t    }\n\t}\n\t\n\tfunction checkForgottenReturns(returnValue, promiseCreated, name, promise,\n\t                               parent) {\n\t    if (returnValue === undefined && promiseCreated !== null &&\n\t        wForgottenReturn) {\n\t        if (parent !== undefined && parent._returnedNonUndefined()) return;\n\t        if ((promise._bitField & 65535) === 0) return;\n\t\n\t        if (name) name = name + \" \";\n\t        var handlerLine = \"\";\n\t        var creatorLine = \"\";\n\t        if (promiseCreated._trace) {\n\t            var traceLines = promiseCreated._trace.stack.split(\"\\n\");\n\t            var stack = cleanStack(traceLines);\n\t            for (var i = stack.length - 1; i >= 0; --i) {\n\t                var line = stack[i];\n\t                if (!nodeFramePattern.test(line)) {\n\t                    var lineMatches = line.match(parseLinePattern);\n\t                    if (lineMatches) {\n\t                        handlerLine  = \"at \" + lineMatches[1] +\n\t                            \":\" + lineMatches[2] + \":\" + lineMatches[3] + \" \";\n\t                    }\n\t                    break;\n\t                }\n\t            }\n\t\n\t            if (stack.length > 0) {\n\t                var firstUserLine = stack[0];\n\t                for (var i = 0; i < traceLines.length; ++i) {\n\t\n\t                    if (traceLines[i] === firstUserLine) {\n\t                        if (i > 0) {\n\t                            creatorLine = \"\\n\" + traceLines[i - 1];\n\t                        }\n\t                        break;\n\t                    }\n\t                }\n\t\n\t            }\n\t        }\n\t        var msg = \"a promise was created in a \" + name +\n\t            \"handler \" + handlerLine + \"but was not returned from it, \" +\n\t            \"see http://goo.gl/rRqMUw\" +\n\t            creatorLine;\n\t        promise._warn(msg, true, promiseCreated);\n\t    }\n\t}\n\t\n\tfunction deprecated(name, replacement) {\n\t    var message = name +\n\t        \" is deprecated and will be removed in a future version.\";\n\t    if (replacement) message += \" Use \" + replacement + \" instead.\";\n\t    return warn(message);\n\t}\n\t\n\tfunction warn(message, shouldUseOwnTrace, promise) {\n\t    if (!config.warnings) return;\n\t    var warning = new Warning(message);\n\t    var ctx;\n\t    if (shouldUseOwnTrace) {\n\t        promise._attachExtraTrace(warning);\n\t    } else if (config.longStackTraces && (ctx = Promise._peekContext())) {\n\t        ctx.attachExtraTrace(warning);\n\t    } else {\n\t        var parsed = parseStackAndMessage(warning);\n\t        warning.stack = parsed.message + \"\\n\" + parsed.stack.join(\"\\n\");\n\t    }\n\t\n\t    if (!activeFireEvent(\"warning\", warning)) {\n\t        formatAndLogError(warning, \"\", true);\n\t    }\n\t}\n\t\n\tfunction reconstructStack(message, stacks) {\n\t    for (var i = 0; i < stacks.length - 1; ++i) {\n\t        stacks[i].push(\"From previous event:\");\n\t        stacks[i] = stacks[i].join(\"\\n\");\n\t    }\n\t    if (i < stacks.length) {\n\t        stacks[i] = stacks[i].join(\"\\n\");\n\t    }\n\t    return message + \"\\n\" + stacks.join(\"\\n\");\n\t}\n\t\n\tfunction removeDuplicateOrEmptyJumps(stacks) {\n\t    for (var i = 0; i < stacks.length; ++i) {\n\t        if (stacks[i].length === 0 ||\n\t            ((i + 1 < stacks.length) && stacks[i][0] === stacks[i+1][0])) {\n\t            stacks.splice(i, 1);\n\t            i--;\n\t        }\n\t    }\n\t}\n\t\n\tfunction removeCommonRoots(stacks) {\n\t    var current = stacks[0];\n\t    for (var i = 1; i < stacks.length; ++i) {\n\t        var prev = stacks[i];\n\t        var currentLastIndex = current.length - 1;\n\t        var currentLastLine = current[currentLastIndex];\n\t        var commonRootMeetPoint = -1;\n\t\n\t        for (var j = prev.length - 1; j >= 0; --j) {\n\t            if (prev[j] === currentLastLine) {\n\t                commonRootMeetPoint = j;\n\t                break;\n\t            }\n\t        }\n\t\n\t        for (var j = commonRootMeetPoint; j >= 0; --j) {\n\t            var line = prev[j];\n\t            if (current[currentLastIndex] === line) {\n\t                current.pop();\n\t                currentLastIndex--;\n\t            } else {\n\t                break;\n\t            }\n\t        }\n\t        current = prev;\n\t    }\n\t}\n\t\n\tfunction cleanStack(stack) {\n\t    var ret = [];\n\t    for (var i = 0; i < stack.length; ++i) {\n\t        var line = stack[i];\n\t        var isTraceLine = \"    (No stack trace)\" === line ||\n\t            stackFramePattern.test(line);\n\t        var isInternalFrame = isTraceLine && shouldIgnore(line);\n\t        if (isTraceLine && !isInternalFrame) {\n\t            if (indentStackFrames && line.charAt(0) !== \" \") {\n\t                line = \"    \" + line;\n\t            }\n\t            ret.push(line);\n\t        }\n\t    }\n\t    return ret;\n\t}\n\t\n\tfunction stackFramesAsArray(error) {\n\t    var stack = error.stack.replace(/\\s+$/g, \"\").split(\"\\n\");\n\t    for (var i = 0; i < stack.length; ++i) {\n\t        var line = stack[i];\n\t        if (\"    (No stack trace)\" === line || stackFramePattern.test(line)) {\n\t            break;\n\t        }\n\t    }\n\t    if (i > 0 && error.name != \"SyntaxError\") {\n\t        stack = stack.slice(i);\n\t    }\n\t    return stack;\n\t}\n\t\n\tfunction parseStackAndMessage(error) {\n\t    var stack = error.stack;\n\t    var message = error.toString();\n\t    stack = typeof stack === \"string\" && stack.length > 0\n\t                ? stackFramesAsArray(error) : [\"    (No stack trace)\"];\n\t    return {\n\t        message: message,\n\t        stack: error.name == \"SyntaxError\" ? stack : cleanStack(stack)\n\t    };\n\t}\n\t\n\tfunction formatAndLogError(error, title, isSoft) {\n\t    if (typeof console !== \"undefined\") {\n\t        var message;\n\t        if (util.isObject(error)) {\n\t            var stack = error.stack;\n\t            message = title + formatStack(stack, error);\n\t        } else {\n\t            message = title + String(error);\n\t        }\n\t        if (typeof printWarning === \"function\") {\n\t            printWarning(message, isSoft);\n\t        } else if (typeof console.log === \"function\" ||\n\t            typeof console.log === \"object\") {\n\t            console.log(message);\n\t        }\n\t    }\n\t}\n\t\n\tfunction fireRejectionEvent(name, localHandler, reason, promise) {\n\t    var localEventFired = false;\n\t    try {\n\t        if (typeof localHandler === \"function\") {\n\t            localEventFired = true;\n\t            if (name === \"rejectionHandled\") {\n\t                localHandler(promise);\n\t            } else {\n\t                localHandler(reason, promise);\n\t            }\n\t        }\n\t    } catch (e) {\n\t        async.throwLater(e);\n\t    }\n\t\n\t    if (name === \"unhandledRejection\") {\n\t        if (!activeFireEvent(name, reason, promise) && !localEventFired) {\n\t            formatAndLogError(reason, \"Unhandled rejection \");\n\t        }\n\t    } else {\n\t        activeFireEvent(name, promise);\n\t    }\n\t}\n\t\n\tfunction formatNonError(obj) {\n\t    var str;\n\t    if (typeof obj === \"function\") {\n\t        str = \"[function \" +\n\t            (obj.name || \"anonymous\") +\n\t            \"]\";\n\t    } else {\n\t        str = obj && typeof obj.toString === \"function\"\n\t            ? obj.toString() : util.toString(obj);\n\t        var ruselessToString = /\\[object [a-zA-Z0-9$_]+\\]/;\n\t        if (ruselessToString.test(str)) {\n\t            try {\n\t                var newStr = JSON.stringify(obj);\n\t                str = newStr;\n\t            }\n\t            catch(e) {\n\t\n\t            }\n\t        }\n\t        if (str.length === 0) {\n\t            str = \"(empty array)\";\n\t        }\n\t    }\n\t    return (\"(<\" + snip(str) + \">, no stack trace)\");\n\t}\n\t\n\tfunction snip(str) {\n\t    var maxChars = 41;\n\t    if (str.length < maxChars) {\n\t        return str;\n\t    }\n\t    return str.substr(0, maxChars - 3) + \"...\";\n\t}\n\t\n\tfunction longStackTracesIsSupported() {\n\t    return typeof captureStackTrace === \"function\";\n\t}\n\t\n\tvar shouldIgnore = function() { return false; };\n\tvar parseLineInfoRegex = /[\\/<\\(]([^:\\/]+):(\\d+):(?:\\d+)\\)?\\s*$/;\n\tfunction parseLineInfo(line) {\n\t    var matches = line.match(parseLineInfoRegex);\n\t    if (matches) {\n\t        return {\n\t            fileName: matches[1],\n\t            line: parseInt(matches[2], 10)\n\t        };\n\t    }\n\t}\n\t\n\tfunction setBounds(firstLineError, lastLineError) {\n\t    if (!longStackTracesIsSupported()) return;\n\t    var firstStackLines = firstLineError.stack.split(\"\\n\");\n\t    var lastStackLines = lastLineError.stack.split(\"\\n\");\n\t    var firstIndex = -1;\n\t    var lastIndex = -1;\n\t    var firstFileName;\n\t    var lastFileName;\n\t    for (var i = 0; i < firstStackLines.length; ++i) {\n\t        var result = parseLineInfo(firstStackLines[i]);\n\t        if (result) {\n\t            firstFileName = result.fileName;\n\t            firstIndex = result.line;\n\t            break;\n\t        }\n\t    }\n\t    for (var i = 0; i < lastStackLines.length; ++i) {\n\t        var result = parseLineInfo(lastStackLines[i]);\n\t        if (result) {\n\t            lastFileName = result.fileName;\n\t            lastIndex = result.line;\n\t            break;\n\t        }\n\t    }\n\t    if (firstIndex < 0 || lastIndex < 0 || !firstFileName || !lastFileName ||\n\t        firstFileName !== lastFileName || firstIndex >= lastIndex) {\n\t        return;\n\t    }\n\t\n\t    shouldIgnore = function(line) {\n\t        if (bluebirdFramePattern.test(line)) return true;\n\t        var info = parseLineInfo(line);\n\t        if (info) {\n\t            if (info.fileName === firstFileName &&\n\t                (firstIndex <= info.line && info.line <= lastIndex)) {\n\t                return true;\n\t            }\n\t        }\n\t        return false;\n\t    };\n\t}\n\t\n\tfunction CapturedTrace(parent) {\n\t    this._parent = parent;\n\t    this._promisesCreated = 0;\n\t    var length = this._length = 1 + (parent === undefined ? 0 : parent._length);\n\t    captureStackTrace(this, CapturedTrace);\n\t    if (length > 32) this.uncycle();\n\t}\n\tutil.inherits(CapturedTrace, Error);\n\tContext.CapturedTrace = CapturedTrace;\n\t\n\tCapturedTrace.prototype.uncycle = function() {\n\t    var length = this._length;\n\t    if (length < 2) return;\n\t    var nodes = [];\n\t    var stackToIndex = {};\n\t\n\t    for (var i = 0, node = this; node !== undefined; ++i) {\n\t        nodes.push(node);\n\t        node = node._parent;\n\t    }\n\t    length = this._length = i;\n\t    for (var i = length - 1; i >= 0; --i) {\n\t        var stack = nodes[i].stack;\n\t        if (stackToIndex[stack] === undefined) {\n\t            stackToIndex[stack] = i;\n\t        }\n\t    }\n\t    for (var i = 0; i < length; ++i) {\n\t        var currentStack = nodes[i].stack;\n\t        var index = stackToIndex[currentStack];\n\t        if (index !== undefined && index !== i) {\n\t            if (index > 0) {\n\t                nodes[index - 1]._parent = undefined;\n\t                nodes[index - 1]._length = 1;\n\t            }\n\t            nodes[i]._parent = undefined;\n\t            nodes[i]._length = 1;\n\t            var cycleEdgeNode = i > 0 ? nodes[i - 1] : this;\n\t\n\t            if (index < length - 1) {\n\t                cycleEdgeNode._parent = nodes[index + 1];\n\t                cycleEdgeNode._parent.uncycle();\n\t                cycleEdgeNode._length =\n\t                    cycleEdgeNode._parent._length + 1;\n\t            } else {\n\t                cycleEdgeNode._parent = undefined;\n\t                cycleEdgeNode._length = 1;\n\t            }\n\t            var currentChildLength = cycleEdgeNode._length + 1;\n\t            for (var j = i - 2; j >= 0; --j) {\n\t                nodes[j]._length = currentChildLength;\n\t                currentChildLength++;\n\t            }\n\t            return;\n\t        }\n\t    }\n\t};\n\t\n\tCapturedTrace.prototype.attachExtraTrace = function(error) {\n\t    if (error.__stackCleaned__) return;\n\t    this.uncycle();\n\t    var parsed = parseStackAndMessage(error);\n\t    var message = parsed.message;\n\t    var stacks = [parsed.stack];\n\t\n\t    var trace = this;\n\t    while (trace !== undefined) {\n\t        stacks.push(cleanStack(trace.stack.split(\"\\n\")));\n\t        trace = trace._parent;\n\t    }\n\t    removeCommonRoots(stacks);\n\t    removeDuplicateOrEmptyJumps(stacks);\n\t    util.notEnumerableProp(error, \"stack\", reconstructStack(message, stacks));\n\t    util.notEnumerableProp(error, \"__stackCleaned__\", true);\n\t};\n\t\n\tvar captureStackTrace = (function stackDetection() {\n\t    var v8stackFramePattern = /^\\s*at\\s*/;\n\t    var v8stackFormatter = function(stack, error) {\n\t        if (typeof stack === \"string\") return stack;\n\t\n\t        if (error.name !== undefined &&\n\t            error.message !== undefined) {\n\t            return error.toString();\n\t        }\n\t        return formatNonError(error);\n\t    };\n\t\n\t    if (typeof Error.stackTraceLimit === \"number\" &&\n\t        typeof Error.captureStackTrace === \"function\") {\n\t        Error.stackTraceLimit += 6;\n\t        stackFramePattern = v8stackFramePattern;\n\t        formatStack = v8stackFormatter;\n\t        var captureStackTrace = Error.captureStackTrace;\n\t\n\t        shouldIgnore = function(line) {\n\t            return bluebirdFramePattern.test(line);\n\t        };\n\t        return function(receiver, ignoreUntil) {\n\t            Error.stackTraceLimit += 6;\n\t            captureStackTrace(receiver, ignoreUntil);\n\t            Error.stackTraceLimit -= 6;\n\t        };\n\t    }\n\t    var err = new Error();\n\t\n\t    if (typeof err.stack === \"string\" &&\n\t        err.stack.split(\"\\n\")[0].indexOf(\"stackDetection@\") >= 0) {\n\t        stackFramePattern = /@/;\n\t        formatStack = v8stackFormatter;\n\t        indentStackFrames = true;\n\t        return function captureStackTrace(o) {\n\t            o.stack = new Error().stack;\n\t        };\n\t    }\n\t\n\t    var hasStackAfterThrow;\n\t    try { throw new Error(); }\n\t    catch(e) {\n\t        hasStackAfterThrow = (\"stack\" in e);\n\t    }\n\t    if (!(\"stack\" in err) && hasStackAfterThrow &&\n\t        typeof Error.stackTraceLimit === \"number\") {\n\t        stackFramePattern = v8stackFramePattern;\n\t        formatStack = v8stackFormatter;\n\t        return function captureStackTrace(o) {\n\t            Error.stackTraceLimit += 6;\n\t            try { throw new Error(); }\n\t            catch(e) { o.stack = e.stack; }\n\t            Error.stackTraceLimit -= 6;\n\t        };\n\t    }\n\t\n\t    formatStack = function(stack, error) {\n\t        if (typeof stack === \"string\") return stack;\n\t\n\t        if ((typeof error === \"object\" ||\n\t            typeof error === \"function\") &&\n\t            error.name !== undefined &&\n\t            error.message !== undefined) {\n\t            return error.toString();\n\t        }\n\t        return formatNonError(error);\n\t    };\n\t\n\t    return null;\n\t\n\t})([]);\n\t\n\tif (typeof console !== \"undefined\" && typeof console.warn !== \"undefined\") {\n\t    printWarning = function (message) {\n\t        console.warn(message);\n\t    };\n\t    if (util.isNode && process.stderr.isTTY) {\n\t        printWarning = function(message, isSoft) {\n\t            var color = isSoft ? \"\\u001b[33m\" : \"\\u001b[31m\";\n\t            console.warn(color + message + \"\\u001b[0m\\n\");\n\t        };\n\t    } else if (!util.isNode && typeof (new Error().stack) === \"string\") {\n\t        printWarning = function(message, isSoft) {\n\t            console.warn(\"%c\" + message,\n\t                        isSoft ? \"color: darkorange\" : \"color: red\");\n\t        };\n\t    }\n\t}\n\t\n\tvar config = {\n\t    warnings: warnings,\n\t    longStackTraces: false,\n\t    cancellation: false,\n\t    monitoring: false\n\t};\n\t\n\tif (longStackTraces) Promise.longStackTraces();\n\t\n\treturn {\n\t    longStackTraces: function() {\n\t        return config.longStackTraces;\n\t    },\n\t    warnings: function() {\n\t        return config.warnings;\n\t    },\n\t    cancellation: function() {\n\t        return config.cancellation;\n\t    },\n\t    monitoring: function() {\n\t        return config.monitoring;\n\t    },\n\t    propagateFromFunction: function() {\n\t        return propagateFromFunction;\n\t    },\n\t    boundValueFunction: function() {\n\t        return boundValueFunction;\n\t    },\n\t    checkForgottenReturns: checkForgottenReturns,\n\t    setBounds: setBounds,\n\t    warn: warn,\n\t    deprecated: deprecated,\n\t    CapturedTrace: CapturedTrace,\n\t    fireDomEvent: fireDomEvent,\n\t    fireGlobalEvent: fireGlobalEvent\n\t};\n\t};\n\t\n\t},{\"./errors\":12,\"./util\":36}],10:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise) {\n\tfunction returner() {\n\t    return this.value;\n\t}\n\tfunction thrower() {\n\t    throw this.reason;\n\t}\n\t\n\tPromise.prototype[\"return\"] =\n\tPromise.prototype.thenReturn = function (value) {\n\t    if (value instanceof Promise) value.suppressUnhandledRejections();\n\t    return this._then(\n\t        returner, undefined, undefined, {value: value}, undefined);\n\t};\n\t\n\tPromise.prototype[\"throw\"] =\n\tPromise.prototype.thenThrow = function (reason) {\n\t    return this._then(\n\t        thrower, undefined, undefined, {reason: reason}, undefined);\n\t};\n\t\n\tPromise.prototype.catchThrow = function (reason) {\n\t    if (arguments.length <= 1) {\n\t        return this._then(\n\t            undefined, thrower, undefined, {reason: reason}, undefined);\n\t    } else {\n\t        var _reason = arguments[1];\n\t        var handler = function() {throw _reason;};\n\t        return this.caught(reason, handler);\n\t    }\n\t};\n\t\n\tPromise.prototype.catchReturn = function (value) {\n\t    if (arguments.length <= 1) {\n\t        if (value instanceof Promise) value.suppressUnhandledRejections();\n\t        return this._then(\n\t            undefined, returner, undefined, {value: value}, undefined);\n\t    } else {\n\t        var _value = arguments[1];\n\t        if (_value instanceof Promise) _value.suppressUnhandledRejections();\n\t        var handler = function() {return _value;};\n\t        return this.caught(value, handler);\n\t    }\n\t};\n\t};\n\t\n\t},{}],11:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise, INTERNAL) {\n\tvar PromiseReduce = Promise.reduce;\n\tvar PromiseAll = Promise.all;\n\t\n\tfunction promiseAllThis() {\n\t    return PromiseAll(this);\n\t}\n\t\n\tfunction PromiseMapSeries(promises, fn) {\n\t    return PromiseReduce(promises, fn, INTERNAL, INTERNAL);\n\t}\n\t\n\tPromise.prototype.each = function (fn) {\n\t    return PromiseReduce(this, fn, INTERNAL, 0)\n\t              ._then(promiseAllThis, undefined, undefined, this, undefined);\n\t};\n\t\n\tPromise.prototype.mapSeries = function (fn) {\n\t    return PromiseReduce(this, fn, INTERNAL, INTERNAL);\n\t};\n\t\n\tPromise.each = function (promises, fn) {\n\t    return PromiseReduce(promises, fn, INTERNAL, 0)\n\t              ._then(promiseAllThis, undefined, undefined, promises, undefined);\n\t};\n\t\n\tPromise.mapSeries = PromiseMapSeries;\n\t};\n\t\n\t\n\t},{}],12:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tvar es5 = _dereq_(\"./es5\");\n\tvar Objectfreeze = es5.freeze;\n\tvar util = _dereq_(\"./util\");\n\tvar inherits = util.inherits;\n\tvar notEnumerableProp = util.notEnumerableProp;\n\t\n\tfunction subError(nameProperty, defaultMessage) {\n\t    function SubError(message) {\n\t        if (!(this instanceof SubError)) return new SubError(message);\n\t        notEnumerableProp(this, \"message\",\n\t            typeof message === \"string\" ? message : defaultMessage);\n\t        notEnumerableProp(this, \"name\", nameProperty);\n\t        if (Error.captureStackTrace) {\n\t            Error.captureStackTrace(this, this.constructor);\n\t        } else {\n\t            Error.call(this);\n\t        }\n\t    }\n\t    inherits(SubError, Error);\n\t    return SubError;\n\t}\n\t\n\tvar _TypeError, _RangeError;\n\tvar Warning = subError(\"Warning\", \"warning\");\n\tvar CancellationError = subError(\"CancellationError\", \"cancellation error\");\n\tvar TimeoutError = subError(\"TimeoutError\", \"timeout error\");\n\tvar AggregateError = subError(\"AggregateError\", \"aggregate error\");\n\ttry {\n\t    _TypeError = TypeError;\n\t    _RangeError = RangeError;\n\t} catch(e) {\n\t    _TypeError = subError(\"TypeError\", \"type error\");\n\t    _RangeError = subError(\"RangeError\", \"range error\");\n\t}\n\t\n\tvar methods = (\"join pop push shift unshift slice filter forEach some \" +\n\t    \"every map indexOf lastIndexOf reduce reduceRight sort reverse\").split(\" \");\n\t\n\tfor (var i = 0; i < methods.length; ++i) {\n\t    if (typeof Array.prototype[methods[i]] === \"function\") {\n\t        AggregateError.prototype[methods[i]] = Array.prototype[methods[i]];\n\t    }\n\t}\n\t\n\tes5.defineProperty(AggregateError.prototype, \"length\", {\n\t    value: 0,\n\t    configurable: false,\n\t    writable: true,\n\t    enumerable: true\n\t});\n\tAggregateError.prototype[\"isOperational\"] = true;\n\tvar level = 0;\n\tAggregateError.prototype.toString = function() {\n\t    var indent = Array(level * 4 + 1).join(\" \");\n\t    var ret = \"\\n\" + indent + \"AggregateError of:\" + \"\\n\";\n\t    level++;\n\t    indent = Array(level * 4 + 1).join(\" \");\n\t    for (var i = 0; i < this.length; ++i) {\n\t        var str = this[i] === this ? \"[Circular AggregateError]\" : this[i] + \"\";\n\t        var lines = str.split(\"\\n\");\n\t        for (var j = 0; j < lines.length; ++j) {\n\t            lines[j] = indent + lines[j];\n\t        }\n\t        str = lines.join(\"\\n\");\n\t        ret += str + \"\\n\";\n\t    }\n\t    level--;\n\t    return ret;\n\t};\n\t\n\tfunction OperationalError(message) {\n\t    if (!(this instanceof OperationalError))\n\t        return new OperationalError(message);\n\t    notEnumerableProp(this, \"name\", \"OperationalError\");\n\t    notEnumerableProp(this, \"message\", message);\n\t    this.cause = message;\n\t    this[\"isOperational\"] = true;\n\t\n\t    if (message instanceof Error) {\n\t        notEnumerableProp(this, \"message\", message.message);\n\t        notEnumerableProp(this, \"stack\", message.stack);\n\t    } else if (Error.captureStackTrace) {\n\t        Error.captureStackTrace(this, this.constructor);\n\t    }\n\t\n\t}\n\tinherits(OperationalError, Error);\n\t\n\tvar errorTypes = Error[\"__BluebirdErrorTypes__\"];\n\tif (!errorTypes) {\n\t    errorTypes = Objectfreeze({\n\t        CancellationError: CancellationError,\n\t        TimeoutError: TimeoutError,\n\t        OperationalError: OperationalError,\n\t        RejectionError: OperationalError,\n\t        AggregateError: AggregateError\n\t    });\n\t    es5.defineProperty(Error, \"__BluebirdErrorTypes__\", {\n\t        value: errorTypes,\n\t        writable: false,\n\t        enumerable: false,\n\t        configurable: false\n\t    });\n\t}\n\t\n\tmodule.exports = {\n\t    Error: Error,\n\t    TypeError: _TypeError,\n\t    RangeError: _RangeError,\n\t    CancellationError: errorTypes.CancellationError,\n\t    OperationalError: errorTypes.OperationalError,\n\t    TimeoutError: errorTypes.TimeoutError,\n\t    AggregateError: errorTypes.AggregateError,\n\t    Warning: Warning\n\t};\n\t\n\t},{\"./es5\":13,\"./util\":36}],13:[function(_dereq_,module,exports){\n\tvar isES5 = (function(){\n\t    \"use strict\";\n\t    return this === undefined;\n\t})();\n\t\n\tif (isES5) {\n\t    module.exports = {\n\t        freeze: Object.freeze,\n\t        defineProperty: Object.defineProperty,\n\t        getDescriptor: Object.getOwnPropertyDescriptor,\n\t        keys: Object.keys,\n\t        names: Object.getOwnPropertyNames,\n\t        getPrototypeOf: Object.getPrototypeOf,\n\t        isArray: Array.isArray,\n\t        isES5: isES5,\n\t        propertyIsWritable: function(obj, prop) {\n\t            var descriptor = Object.getOwnPropertyDescriptor(obj, prop);\n\t            return !!(!descriptor || descriptor.writable || descriptor.set);\n\t        }\n\t    };\n\t} else {\n\t    var has = {}.hasOwnProperty;\n\t    var str = {}.toString;\n\t    var proto = {}.constructor.prototype;\n\t\n\t    var ObjectKeys = function (o) {\n\t        var ret = [];\n\t        for (var key in o) {\n\t            if (has.call(o, key)) {\n\t                ret.push(key);\n\t            }\n\t        }\n\t        return ret;\n\t    };\n\t\n\t    var ObjectGetDescriptor = function(o, key) {\n\t        return {value: o[key]};\n\t    };\n\t\n\t    var ObjectDefineProperty = function (o, key, desc) {\n\t        o[key] = desc.value;\n\t        return o;\n\t    };\n\t\n\t    var ObjectFreeze = function (obj) {\n\t        return obj;\n\t    };\n\t\n\t    var ObjectGetPrototypeOf = function (obj) {\n\t        try {\n\t            return Object(obj).constructor.prototype;\n\t        }\n\t        catch (e) {\n\t            return proto;\n\t        }\n\t    };\n\t\n\t    var ArrayIsArray = function (obj) {\n\t        try {\n\t            return str.call(obj) === \"[object Array]\";\n\t        }\n\t        catch(e) {\n\t            return false;\n\t        }\n\t    };\n\t\n\t    module.exports = {\n\t        isArray: ArrayIsArray,\n\t        keys: ObjectKeys,\n\t        names: ObjectKeys,\n\t        defineProperty: ObjectDefineProperty,\n\t        getDescriptor: ObjectGetDescriptor,\n\t        freeze: ObjectFreeze,\n\t        getPrototypeOf: ObjectGetPrototypeOf,\n\t        isES5: isES5,\n\t        propertyIsWritable: function() {\n\t            return true;\n\t        }\n\t    };\n\t}\n\t\n\t},{}],14:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise, INTERNAL) {\n\tvar PromiseMap = Promise.map;\n\t\n\tPromise.prototype.filter = function (fn, options) {\n\t    return PromiseMap(this, fn, options, INTERNAL);\n\t};\n\t\n\tPromise.filter = function (promises, fn, options) {\n\t    return PromiseMap(promises, fn, options, INTERNAL);\n\t};\n\t};\n\t\n\t},{}],15:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise, tryConvertToPromise) {\n\tvar util = _dereq_(\"./util\");\n\tvar CancellationError = Promise.CancellationError;\n\tvar errorObj = util.errorObj;\n\t\n\tfunction PassThroughHandlerContext(promise, type, handler) {\n\t    this.promise = promise;\n\t    this.type = type;\n\t    this.handler = handler;\n\t    this.called = false;\n\t    this.cancelPromise = null;\n\t}\n\t\n\tPassThroughHandlerContext.prototype.isFinallyHandler = function() {\n\t    return this.type === 0;\n\t};\n\t\n\tfunction FinallyHandlerCancelReaction(finallyHandler) {\n\t    this.finallyHandler = finallyHandler;\n\t}\n\t\n\tFinallyHandlerCancelReaction.prototype._resultCancelled = function() {\n\t    checkCancel(this.finallyHandler);\n\t};\n\t\n\tfunction checkCancel(ctx, reason) {\n\t    if (ctx.cancelPromise != null) {\n\t        if (arguments.length > 1) {\n\t            ctx.cancelPromise._reject(reason);\n\t        } else {\n\t            ctx.cancelPromise._cancel();\n\t        }\n\t        ctx.cancelPromise = null;\n\t        return true;\n\t    }\n\t    return false;\n\t}\n\t\n\tfunction succeed() {\n\t    return finallyHandler.call(this, this.promise._target()._settledValue());\n\t}\n\tfunction fail(reason) {\n\t    if (checkCancel(this, reason)) return;\n\t    errorObj.e = reason;\n\t    return errorObj;\n\t}\n\tfunction finallyHandler(reasonOrValue) {\n\t    var promise = this.promise;\n\t    var handler = this.handler;\n\t\n\t    if (!this.called) {\n\t        this.called = true;\n\t        var ret = this.isFinallyHandler()\n\t            ? handler.call(promise._boundValue())\n\t            : handler.call(promise._boundValue(), reasonOrValue);\n\t        if (ret !== undefined) {\n\t            promise._setReturnedNonUndefined();\n\t            var maybePromise = tryConvertToPromise(ret, promise);\n\t            if (maybePromise instanceof Promise) {\n\t                if (this.cancelPromise != null) {\n\t                    if (maybePromise._isCancelled()) {\n\t                        var reason =\n\t                            new CancellationError(\"late cancellation observer\");\n\t                        promise._attachExtraTrace(reason);\n\t                        errorObj.e = reason;\n\t                        return errorObj;\n\t                    } else if (maybePromise.isPending()) {\n\t                        maybePromise._attachCancellationCallback(\n\t                            new FinallyHandlerCancelReaction(this));\n\t                    }\n\t                }\n\t                return maybePromise._then(\n\t                    succeed, fail, undefined, this, undefined);\n\t            }\n\t        }\n\t    }\n\t\n\t    if (promise.isRejected()) {\n\t        checkCancel(this);\n\t        errorObj.e = reasonOrValue;\n\t        return errorObj;\n\t    } else {\n\t        checkCancel(this);\n\t        return reasonOrValue;\n\t    }\n\t}\n\t\n\tPromise.prototype._passThrough = function(handler, type, success, fail) {\n\t    if (typeof handler !== \"function\") return this.then();\n\t    return this._then(success,\n\t                      fail,\n\t                      undefined,\n\t                      new PassThroughHandlerContext(this, type, handler),\n\t                      undefined);\n\t};\n\t\n\tPromise.prototype.lastly =\n\tPromise.prototype[\"finally\"] = function (handler) {\n\t    return this._passThrough(handler,\n\t                             0,\n\t                             finallyHandler,\n\t                             finallyHandler);\n\t};\n\t\n\tPromise.prototype.tap = function (handler) {\n\t    return this._passThrough(handler, 1, finallyHandler);\n\t};\n\t\n\treturn PassThroughHandlerContext;\n\t};\n\t\n\t},{\"./util\":36}],16:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise,\n\t                          apiRejection,\n\t                          INTERNAL,\n\t                          tryConvertToPromise,\n\t                          Proxyable,\n\t                          debug) {\n\tvar errors = _dereq_(\"./errors\");\n\tvar TypeError = errors.TypeError;\n\tvar util = _dereq_(\"./util\");\n\tvar errorObj = util.errorObj;\n\tvar tryCatch = util.tryCatch;\n\tvar yieldHandlers = [];\n\t\n\tfunction promiseFromYieldHandler(value, yieldHandlers, traceParent) {\n\t    for (var i = 0; i < yieldHandlers.length; ++i) {\n\t        traceParent._pushContext();\n\t        var result = tryCatch(yieldHandlers[i])(value);\n\t        traceParent._popContext();\n\t        if (result === errorObj) {\n\t            traceParent._pushContext();\n\t            var ret = Promise.reject(errorObj.e);\n\t            traceParent._popContext();\n\t            return ret;\n\t        }\n\t        var maybePromise = tryConvertToPromise(result, traceParent);\n\t        if (maybePromise instanceof Promise) return maybePromise;\n\t    }\n\t    return null;\n\t}\n\t\n\tfunction PromiseSpawn(generatorFunction, receiver, yieldHandler, stack) {\n\t    if (debug.cancellation()) {\n\t        var internal = new Promise(INTERNAL);\n\t        var _finallyPromise = this._finallyPromise = new Promise(INTERNAL);\n\t        this._promise = internal.lastly(function() {\n\t            return _finallyPromise;\n\t        });\n\t        internal._captureStackTrace();\n\t        internal._setOnCancel(this);\n\t    } else {\n\t        var promise = this._promise = new Promise(INTERNAL);\n\t        promise._captureStackTrace();\n\t    }\n\t    this._stack = stack;\n\t    this._generatorFunction = generatorFunction;\n\t    this._receiver = receiver;\n\t    this._generator = undefined;\n\t    this._yieldHandlers = typeof yieldHandler === \"function\"\n\t        ? [yieldHandler].concat(yieldHandlers)\n\t        : yieldHandlers;\n\t    this._yieldedPromise = null;\n\t    this._cancellationPhase = false;\n\t}\n\tutil.inherits(PromiseSpawn, Proxyable);\n\t\n\tPromiseSpawn.prototype._isResolved = function() {\n\t    return this._promise === null;\n\t};\n\t\n\tPromiseSpawn.prototype._cleanup = function() {\n\t    this._promise = this._generator = null;\n\t    if (debug.cancellation() && this._finallyPromise !== null) {\n\t        this._finallyPromise._fulfill();\n\t        this._finallyPromise = null;\n\t    }\n\t};\n\t\n\tPromiseSpawn.prototype._promiseCancelled = function() {\n\t    if (this._isResolved()) return;\n\t    var implementsReturn = typeof this._generator[\"return\"] !== \"undefined\";\n\t\n\t    var result;\n\t    if (!implementsReturn) {\n\t        var reason = new Promise.CancellationError(\n\t            \"generator .return() sentinel\");\n\t        Promise.coroutine.returnSentinel = reason;\n\t        this._promise._attachExtraTrace(reason);\n\t        this._promise._pushContext();\n\t        result = tryCatch(this._generator[\"throw\"]).call(this._generator,\n\t                                                         reason);\n\t        this._promise._popContext();\n\t    } else {\n\t        this._promise._pushContext();\n\t        result = tryCatch(this._generator[\"return\"]).call(this._generator,\n\t                                                          undefined);\n\t        this._promise._popContext();\n\t    }\n\t    this._cancellationPhase = true;\n\t    this._yieldedPromise = null;\n\t    this._continue(result);\n\t};\n\t\n\tPromiseSpawn.prototype._promiseFulfilled = function(value) {\n\t    this._yieldedPromise = null;\n\t    this._promise._pushContext();\n\t    var result = tryCatch(this._generator.next).call(this._generator, value);\n\t    this._promise._popContext();\n\t    this._continue(result);\n\t};\n\t\n\tPromiseSpawn.prototype._promiseRejected = function(reason) {\n\t    this._yieldedPromise = null;\n\t    this._promise._attachExtraTrace(reason);\n\t    this._promise._pushContext();\n\t    var result = tryCatch(this._generator[\"throw\"])\n\t        .call(this._generator, reason);\n\t    this._promise._popContext();\n\t    this._continue(result);\n\t};\n\t\n\tPromiseSpawn.prototype._resultCancelled = function() {\n\t    if (this._yieldedPromise instanceof Promise) {\n\t        var promise = this._yieldedPromise;\n\t        this._yieldedPromise = null;\n\t        promise.cancel();\n\t    }\n\t};\n\t\n\tPromiseSpawn.prototype.promise = function () {\n\t    return this._promise;\n\t};\n\t\n\tPromiseSpawn.prototype._run = function () {\n\t    this._generator = this._generatorFunction.call(this._receiver);\n\t    this._receiver =\n\t        this._generatorFunction = undefined;\n\t    this._promiseFulfilled(undefined);\n\t};\n\t\n\tPromiseSpawn.prototype._continue = function (result) {\n\t    var promise = this._promise;\n\t    if (result === errorObj) {\n\t        this._cleanup();\n\t        if (this._cancellationPhase) {\n\t            return promise.cancel();\n\t        } else {\n\t            return promise._rejectCallback(result.e, false);\n\t        }\n\t    }\n\t\n\t    var value = result.value;\n\t    if (result.done === true) {\n\t        this._cleanup();\n\t        if (this._cancellationPhase) {\n\t            return promise.cancel();\n\t        } else {\n\t            return promise._resolveCallback(value);\n\t        }\n\t    } else {\n\t        var maybePromise = tryConvertToPromise(value, this._promise);\n\t        if (!(maybePromise instanceof Promise)) {\n\t            maybePromise =\n\t                promiseFromYieldHandler(maybePromise,\n\t                                        this._yieldHandlers,\n\t                                        this._promise);\n\t            if (maybePromise === null) {\n\t                this._promiseRejected(\n\t                    new TypeError(\n\t                        \"A value %s was yielded that could not be treated as a promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\\u000a\".replace(\"%s\", value) +\n\t                        \"From coroutine:\\u000a\" +\n\t                        this._stack.split(\"\\n\").slice(1, -7).join(\"\\n\")\n\t                    )\n\t                );\n\t                return;\n\t            }\n\t        }\n\t        maybePromise = maybePromise._target();\n\t        var bitField = maybePromise._bitField;\n\t        ;\n\t        if (((bitField & 50397184) === 0)) {\n\t            this._yieldedPromise = maybePromise;\n\t            maybePromise._proxy(this, null);\n\t        } else if (((bitField & 33554432) !== 0)) {\n\t            Promise._async.invoke(\n\t                this._promiseFulfilled, this, maybePromise._value()\n\t            );\n\t        } else if (((bitField & 16777216) !== 0)) {\n\t            Promise._async.invoke(\n\t                this._promiseRejected, this, maybePromise._reason()\n\t            );\n\t        } else {\n\t            this._promiseCancelled();\n\t        }\n\t    }\n\t};\n\t\n\tPromise.coroutine = function (generatorFunction, options) {\n\t    if (typeof generatorFunction !== \"function\") {\n\t        throw new TypeError(\"generatorFunction must be a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t    }\n\t    var yieldHandler = Object(options).yieldHandler;\n\t    var PromiseSpawn$ = PromiseSpawn;\n\t    var stack = new Error().stack;\n\t    return function () {\n\t        var generator = generatorFunction.apply(this, arguments);\n\t        var spawn = new PromiseSpawn$(undefined, undefined, yieldHandler,\n\t                                      stack);\n\t        var ret = spawn.promise();\n\t        spawn._generator = generator;\n\t        spawn._promiseFulfilled(undefined);\n\t        return ret;\n\t    };\n\t};\n\t\n\tPromise.coroutine.addYieldHandler = function(fn) {\n\t    if (typeof fn !== \"function\") {\n\t        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n\t    }\n\t    yieldHandlers.push(fn);\n\t};\n\t\n\tPromise.spawn = function (generatorFunction) {\n\t    debug.deprecated(\"Promise.spawn()\", \"Promise.coroutine()\");\n\t    if (typeof generatorFunction !== \"function\") {\n\t        return apiRejection(\"generatorFunction must be a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t    }\n\t    var spawn = new PromiseSpawn(generatorFunction, this);\n\t    var ret = spawn.promise();\n\t    spawn._run(Promise.spawn);\n\t    return ret;\n\t};\n\t};\n\t\n\t},{\"./errors\":12,\"./util\":36}],17:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports =\n\tfunction(Promise, PromiseArray, tryConvertToPromise, INTERNAL, async,\n\t         getDomain) {\n\tvar util = _dereq_(\"./util\");\n\tvar canEvaluate = util.canEvaluate;\n\tvar tryCatch = util.tryCatch;\n\tvar errorObj = util.errorObj;\n\tvar reject;\n\t\n\tif (false) {\n\tif (canEvaluate) {\n\t    var thenCallback = function(i) {\n\t        return new Function(\"value\", \"holder\", \"                             \\n\\\n\t            'use strict';                                                    \\n\\\n\t            holder.pIndex = value;                                           \\n\\\n\t            holder.checkFulfillment(this);                                   \\n\\\n\t            \".replace(/Index/g, i));\n\t    };\n\t\n\t    var promiseSetter = function(i) {\n\t        return new Function(\"promise\", \"holder\", \"                           \\n\\\n\t            'use strict';                                                    \\n\\\n\t            holder.pIndex = promise;                                         \\n\\\n\t            \".replace(/Index/g, i));\n\t    };\n\t\n\t    var generateHolderClass = function(total) {\n\t        var props = new Array(total);\n\t        for (var i = 0; i < props.length; ++i) {\n\t            props[i] = \"this.p\" + (i+1);\n\t        }\n\t        var assignment = props.join(\" = \") + \" = null;\";\n\t        var cancellationCode= \"var promise;\\n\" + props.map(function(prop) {\n\t            return \"                                                         \\n\\\n\t                promise = \" + prop + \";                                      \\n\\\n\t                if (promise instanceof Promise) {                            \\n\\\n\t                    promise.cancel();                                        \\n\\\n\t                }                                                            \\n\\\n\t            \";\n\t        }).join(\"\\n\");\n\t        var passedArguments = props.join(\", \");\n\t        var name = \"Holder$\" + total;\n\t\n\t\n\t        var code = \"return function(tryCatch, errorObj, Promise, async) {    \\n\\\n\t            'use strict';                                                    \\n\\\n\t            function [TheName](fn) {                                         \\n\\\n\t                [TheProperties]                                              \\n\\\n\t                this.fn = fn;                                                \\n\\\n\t                this.asyncNeeded = true;                                     \\n\\\n\t                this.now = 0;                                                \\n\\\n\t            }                                                                \\n\\\n\t                                                                             \\n\\\n\t            [TheName].prototype._callFunction = function(promise) {          \\n\\\n\t                promise._pushContext();                                      \\n\\\n\t                var ret = tryCatch(this.fn)([ThePassedArguments]);           \\n\\\n\t                promise._popContext();                                       \\n\\\n\t                if (ret === errorObj) {                                      \\n\\\n\t                    promise._rejectCallback(ret.e, false);                   \\n\\\n\t                } else {                                                     \\n\\\n\t                    promise._resolveCallback(ret);                           \\n\\\n\t                }                                                            \\n\\\n\t            };                                                               \\n\\\n\t                                                                             \\n\\\n\t            [TheName].prototype.checkFulfillment = function(promise) {       \\n\\\n\t                var now = ++this.now;                                        \\n\\\n\t                if (now === [TheTotal]) {                                    \\n\\\n\t                    if (this.asyncNeeded) {                                  \\n\\\n\t                        async.invoke(this._callFunction, this, promise);     \\n\\\n\t                    } else {                                                 \\n\\\n\t                        this._callFunction(promise);                         \\n\\\n\t                    }                                                        \\n\\\n\t                                                                             \\n\\\n\t                }                                                            \\n\\\n\t            };                                                               \\n\\\n\t                                                                             \\n\\\n\t            [TheName].prototype._resultCancelled = function() {              \\n\\\n\t                [CancellationCode]                                           \\n\\\n\t            };                                                               \\n\\\n\t                                                                             \\n\\\n\t            return [TheName];                                                \\n\\\n\t        }(tryCatch, errorObj, Promise, async);                               \\n\\\n\t        \";\n\t\n\t        code = code.replace(/\\[TheName\\]/g, name)\n\t            .replace(/\\[TheTotal\\]/g, total)\n\t            .replace(/\\[ThePassedArguments\\]/g, passedArguments)\n\t            .replace(/\\[TheProperties\\]/g, assignment)\n\t            .replace(/\\[CancellationCode\\]/g, cancellationCode);\n\t\n\t        return new Function(\"tryCatch\", \"errorObj\", \"Promise\", \"async\", code)\n\t                           (tryCatch, errorObj, Promise, async);\n\t    };\n\t\n\t    var holderClasses = [];\n\t    var thenCallbacks = [];\n\t    var promiseSetters = [];\n\t\n\t    for (var i = 0; i < 8; ++i) {\n\t        holderClasses.push(generateHolderClass(i + 1));\n\t        thenCallbacks.push(thenCallback(i + 1));\n\t        promiseSetters.push(promiseSetter(i + 1));\n\t    }\n\t\n\t    reject = function (reason) {\n\t        this._reject(reason);\n\t    };\n\t}}\n\t\n\tPromise.join = function () {\n\t    var last = arguments.length - 1;\n\t    var fn;\n\t    if (last > 0 && typeof arguments[last] === \"function\") {\n\t        fn = arguments[last];\n\t        if (false) {\n\t            if (last <= 8 && canEvaluate) {\n\t                var ret = new Promise(INTERNAL);\n\t                ret._captureStackTrace();\n\t                var HolderClass = holderClasses[last - 1];\n\t                var holder = new HolderClass(fn);\n\t                var callbacks = thenCallbacks;\n\t\n\t                for (var i = 0; i < last; ++i) {\n\t                    var maybePromise = tryConvertToPromise(arguments[i], ret);\n\t                    if (maybePromise instanceof Promise) {\n\t                        maybePromise = maybePromise._target();\n\t                        var bitField = maybePromise._bitField;\n\t                        ;\n\t                        if (((bitField & 50397184) === 0)) {\n\t                            maybePromise._then(callbacks[i], reject,\n\t                                               undefined, ret, holder);\n\t                            promiseSetters[i](maybePromise, holder);\n\t                            holder.asyncNeeded = false;\n\t                        } else if (((bitField & 33554432) !== 0)) {\n\t                            callbacks[i].call(ret,\n\t                                              maybePromise._value(), holder);\n\t                        } else if (((bitField & 16777216) !== 0)) {\n\t                            ret._reject(maybePromise._reason());\n\t                        } else {\n\t                            ret._cancel();\n\t                        }\n\t                    } else {\n\t                        callbacks[i].call(ret, maybePromise, holder);\n\t                    }\n\t                }\n\t\n\t                if (!ret._isFateSealed()) {\n\t                    if (holder.asyncNeeded) {\n\t                        var domain = getDomain();\n\t                        if (domain !== null) {\n\t                            holder.fn = util.domainBind(domain, holder.fn);\n\t                        }\n\t                    }\n\t                    ret._setAsyncGuaranteed();\n\t                    ret._setOnCancel(holder);\n\t                }\n\t                return ret;\n\t            }\n\t        }\n\t    }\n\t    var args = [].slice.call(arguments);;\n\t    if (fn) args.pop();\n\t    var ret = new PromiseArray(args).promise();\n\t    return fn !== undefined ? ret.spread(fn) : ret;\n\t};\n\t\n\t};\n\t\n\t},{\"./util\":36}],18:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise,\n\t                          PromiseArray,\n\t                          apiRejection,\n\t                          tryConvertToPromise,\n\t                          INTERNAL,\n\t                          debug) {\n\tvar getDomain = Promise._getDomain;\n\tvar util = _dereq_(\"./util\");\n\tvar tryCatch = util.tryCatch;\n\tvar errorObj = util.errorObj;\n\tvar async = Promise._async;\n\t\n\tfunction MappingPromiseArray(promises, fn, limit, _filter) {\n\t    this.constructor$(promises);\n\t    this._promise._captureStackTrace();\n\t    var domain = getDomain();\n\t    this._callback = domain === null ? fn : util.domainBind(domain, fn);\n\t    this._preservedValues = _filter === INTERNAL\n\t        ? new Array(this.length())\n\t        : null;\n\t    this._limit = limit;\n\t    this._inFlight = 0;\n\t    this._queue = [];\n\t    async.invoke(this._asyncInit, this, undefined);\n\t}\n\tutil.inherits(MappingPromiseArray, PromiseArray);\n\t\n\tMappingPromiseArray.prototype._asyncInit = function() {\n\t    this._init$(undefined, -2);\n\t};\n\t\n\tMappingPromiseArray.prototype._init = function () {};\n\t\n\tMappingPromiseArray.prototype._promiseFulfilled = function (value, index) {\n\t    var values = this._values;\n\t    var length = this.length();\n\t    var preservedValues = this._preservedValues;\n\t    var limit = this._limit;\n\t\n\t    if (index < 0) {\n\t        index = (index * -1) - 1;\n\t        values[index] = value;\n\t        if (limit >= 1) {\n\t            this._inFlight--;\n\t            this._drainQueue();\n\t            if (this._isResolved()) return true;\n\t        }\n\t    } else {\n\t        if (limit >= 1 && this._inFlight >= limit) {\n\t            values[index] = value;\n\t            this._queue.push(index);\n\t            return false;\n\t        }\n\t        if (preservedValues !== null) preservedValues[index] = value;\n\t\n\t        var promise = this._promise;\n\t        var callback = this._callback;\n\t        var receiver = promise._boundValue();\n\t        promise._pushContext();\n\t        var ret = tryCatch(callback).call(receiver, value, index, length);\n\t        var promiseCreated = promise._popContext();\n\t        debug.checkForgottenReturns(\n\t            ret,\n\t            promiseCreated,\n\t            preservedValues !== null ? \"Promise.filter\" : \"Promise.map\",\n\t            promise\n\t        );\n\t        if (ret === errorObj) {\n\t            this._reject(ret.e);\n\t            return true;\n\t        }\n\t\n\t        var maybePromise = tryConvertToPromise(ret, this._promise);\n\t        if (maybePromise instanceof Promise) {\n\t            maybePromise = maybePromise._target();\n\t            var bitField = maybePromise._bitField;\n\t            ;\n\t            if (((bitField & 50397184) === 0)) {\n\t                if (limit >= 1) this._inFlight++;\n\t                values[index] = maybePromise;\n\t                maybePromise._proxy(this, (index + 1) * -1);\n\t                return false;\n\t            } else if (((bitField & 33554432) !== 0)) {\n\t                ret = maybePromise._value();\n\t            } else if (((bitField & 16777216) !== 0)) {\n\t                this._reject(maybePromise._reason());\n\t                return true;\n\t            } else {\n\t                this._cancel();\n\t                return true;\n\t            }\n\t        }\n\t        values[index] = ret;\n\t    }\n\t    var totalResolved = ++this._totalResolved;\n\t    if (totalResolved >= length) {\n\t        if (preservedValues !== null) {\n\t            this._filter(values, preservedValues);\n\t        } else {\n\t            this._resolve(values);\n\t        }\n\t        return true;\n\t    }\n\t    return false;\n\t};\n\t\n\tMappingPromiseArray.prototype._drainQueue = function () {\n\t    var queue = this._queue;\n\t    var limit = this._limit;\n\t    var values = this._values;\n\t    while (queue.length > 0 && this._inFlight < limit) {\n\t        if (this._isResolved()) return;\n\t        var index = queue.pop();\n\t        this._promiseFulfilled(values[index], index);\n\t    }\n\t};\n\t\n\tMappingPromiseArray.prototype._filter = function (booleans, values) {\n\t    var len = values.length;\n\t    var ret = new Array(len);\n\t    var j = 0;\n\t    for (var i = 0; i < len; ++i) {\n\t        if (booleans[i]) ret[j++] = values[i];\n\t    }\n\t    ret.length = j;\n\t    this._resolve(ret);\n\t};\n\t\n\tMappingPromiseArray.prototype.preservedValues = function () {\n\t    return this._preservedValues;\n\t};\n\t\n\tfunction map(promises, fn, options, _filter) {\n\t    if (typeof fn !== \"function\") {\n\t        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n\t    }\n\t\n\t    var limit = 0;\n\t    if (options !== undefined) {\n\t        if (typeof options === \"object\" && options !== null) {\n\t            if (typeof options.concurrency !== \"number\") {\n\t                return Promise.reject(\n\t                    new TypeError(\"'concurrency' must be a number but it is \" +\n\t                                    util.classString(options.concurrency)));\n\t            }\n\t            limit = options.concurrency;\n\t        } else {\n\t            return Promise.reject(new TypeError(\n\t                            \"options argument must be an object but it is \" +\n\t                             util.classString(options)));\n\t        }\n\t    }\n\t    limit = typeof limit === \"number\" &&\n\t        isFinite(limit) && limit >= 1 ? limit : 0;\n\t    return new MappingPromiseArray(promises, fn, limit, _filter).promise();\n\t}\n\t\n\tPromise.prototype.map = function (fn, options) {\n\t    return map(this, fn, options, null);\n\t};\n\t\n\tPromise.map = function (promises, fn, options, _filter) {\n\t    return map(promises, fn, options, _filter);\n\t};\n\t\n\t\n\t};\n\t\n\t},{\"./util\":36}],19:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports =\n\tfunction(Promise, INTERNAL, tryConvertToPromise, apiRejection, debug) {\n\tvar util = _dereq_(\"./util\");\n\tvar tryCatch = util.tryCatch;\n\t\n\tPromise.method = function (fn) {\n\t    if (typeof fn !== \"function\") {\n\t        throw new Promise.TypeError(\"expecting a function but got \" + util.classString(fn));\n\t    }\n\t    return function () {\n\t        var ret = new Promise(INTERNAL);\n\t        ret._captureStackTrace();\n\t        ret._pushContext();\n\t        var value = tryCatch(fn).apply(this, arguments);\n\t        var promiseCreated = ret._popContext();\n\t        debug.checkForgottenReturns(\n\t            value, promiseCreated, \"Promise.method\", ret);\n\t        ret._resolveFromSyncValue(value);\n\t        return ret;\n\t    };\n\t};\n\t\n\tPromise.attempt = Promise[\"try\"] = function (fn) {\n\t    if (typeof fn !== \"function\") {\n\t        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n\t    }\n\t    var ret = new Promise(INTERNAL);\n\t    ret._captureStackTrace();\n\t    ret._pushContext();\n\t    var value;\n\t    if (arguments.length > 1) {\n\t        debug.deprecated(\"calling Promise.try with more than 1 argument\");\n\t        var arg = arguments[1];\n\t        var ctx = arguments[2];\n\t        value = util.isArray(arg) ? tryCatch(fn).apply(ctx, arg)\n\t                                  : tryCatch(fn).call(ctx, arg);\n\t    } else {\n\t        value = tryCatch(fn)();\n\t    }\n\t    var promiseCreated = ret._popContext();\n\t    debug.checkForgottenReturns(\n\t        value, promiseCreated, \"Promise.try\", ret);\n\t    ret._resolveFromSyncValue(value);\n\t    return ret;\n\t};\n\t\n\tPromise.prototype._resolveFromSyncValue = function (value) {\n\t    if (value === util.errorObj) {\n\t        this._rejectCallback(value.e, false);\n\t    } else {\n\t        this._resolveCallback(value, true);\n\t    }\n\t};\n\t};\n\t\n\t},{\"./util\":36}],20:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tvar util = _dereq_(\"./util\");\n\tvar maybeWrapAsError = util.maybeWrapAsError;\n\tvar errors = _dereq_(\"./errors\");\n\tvar OperationalError = errors.OperationalError;\n\tvar es5 = _dereq_(\"./es5\");\n\t\n\tfunction isUntypedError(obj) {\n\t    return obj instanceof Error &&\n\t        es5.getPrototypeOf(obj) === Error.prototype;\n\t}\n\t\n\tvar rErrorKey = /^(?:name|message|stack|cause)$/;\n\tfunction wrapAsOperationalError(obj) {\n\t    var ret;\n\t    if (isUntypedError(obj)) {\n\t        ret = new OperationalError(obj);\n\t        ret.name = obj.name;\n\t        ret.message = obj.message;\n\t        ret.stack = obj.stack;\n\t        var keys = es5.keys(obj);\n\t        for (var i = 0; i < keys.length; ++i) {\n\t            var key = keys[i];\n\t            if (!rErrorKey.test(key)) {\n\t                ret[key] = obj[key];\n\t            }\n\t        }\n\t        return ret;\n\t    }\n\t    util.markAsOriginatingFromRejection(obj);\n\t    return obj;\n\t}\n\t\n\tfunction nodebackForPromise(promise, multiArgs) {\n\t    return function(err, value) {\n\t        if (promise === null) return;\n\t        if (err) {\n\t            var wrapped = wrapAsOperationalError(maybeWrapAsError(err));\n\t            promise._attachExtraTrace(wrapped);\n\t            promise._reject(wrapped);\n\t        } else if (!multiArgs) {\n\t            promise._fulfill(value);\n\t        } else {\n\t            var args = [].slice.call(arguments, 1);;\n\t            promise._fulfill(args);\n\t        }\n\t        promise = null;\n\t    };\n\t}\n\t\n\tmodule.exports = nodebackForPromise;\n\t\n\t},{\"./errors\":12,\"./es5\":13,\"./util\":36}],21:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise) {\n\tvar util = _dereq_(\"./util\");\n\tvar async = Promise._async;\n\tvar tryCatch = util.tryCatch;\n\tvar errorObj = util.errorObj;\n\t\n\tfunction spreadAdapter(val, nodeback) {\n\t    var promise = this;\n\t    if (!util.isArray(val)) return successAdapter.call(promise, val, nodeback);\n\t    var ret =\n\t        tryCatch(nodeback).apply(promise._boundValue(), [null].concat(val));\n\t    if (ret === errorObj) {\n\t        async.throwLater(ret.e);\n\t    }\n\t}\n\t\n\tfunction successAdapter(val, nodeback) {\n\t    var promise = this;\n\t    var receiver = promise._boundValue();\n\t    var ret = val === undefined\n\t        ? tryCatch(nodeback).call(receiver, null)\n\t        : tryCatch(nodeback).call(receiver, null, val);\n\t    if (ret === errorObj) {\n\t        async.throwLater(ret.e);\n\t    }\n\t}\n\tfunction errorAdapter(reason, nodeback) {\n\t    var promise = this;\n\t    if (!reason) {\n\t        var newReason = new Error(reason + \"\");\n\t        newReason.cause = reason;\n\t        reason = newReason;\n\t    }\n\t    var ret = tryCatch(nodeback).call(promise._boundValue(), reason);\n\t    if (ret === errorObj) {\n\t        async.throwLater(ret.e);\n\t    }\n\t}\n\t\n\tPromise.prototype.asCallback = Promise.prototype.nodeify = function (nodeback,\n\t                                                                     options) {\n\t    if (typeof nodeback == \"function\") {\n\t        var adapter = successAdapter;\n\t        if (options !== undefined && Object(options).spread) {\n\t            adapter = spreadAdapter;\n\t        }\n\t        this._then(\n\t            adapter,\n\t            errorAdapter,\n\t            undefined,\n\t            this,\n\t            nodeback\n\t        );\n\t    }\n\t    return this;\n\t};\n\t};\n\t\n\t},{\"./util\":36}],22:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function() {\n\tvar makeSelfResolutionError = function () {\n\t    return new TypeError(\"circular promise resolution chain\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t};\n\tvar reflectHandler = function() {\n\t    return new Promise.PromiseInspection(this._target());\n\t};\n\tvar apiRejection = function(msg) {\n\t    return Promise.reject(new TypeError(msg));\n\t};\n\tfunction Proxyable() {}\n\tvar UNDEFINED_BINDING = {};\n\tvar util = _dereq_(\"./util\");\n\t\n\tvar getDomain;\n\tif (util.isNode) {\n\t    getDomain = function() {\n\t        var ret = process.domain;\n\t        if (ret === undefined) ret = null;\n\t        return ret;\n\t    };\n\t} else {\n\t    getDomain = function() {\n\t        return null;\n\t    };\n\t}\n\tutil.notEnumerableProp(Promise, \"_getDomain\", getDomain);\n\t\n\tvar es5 = _dereq_(\"./es5\");\n\tvar Async = _dereq_(\"./async\");\n\tvar async = new Async();\n\tes5.defineProperty(Promise, \"_async\", {value: async});\n\tvar errors = _dereq_(\"./errors\");\n\tvar TypeError = Promise.TypeError = errors.TypeError;\n\tPromise.RangeError = errors.RangeError;\n\tvar CancellationError = Promise.CancellationError = errors.CancellationError;\n\tPromise.TimeoutError = errors.TimeoutError;\n\tPromise.OperationalError = errors.OperationalError;\n\tPromise.RejectionError = errors.OperationalError;\n\tPromise.AggregateError = errors.AggregateError;\n\tvar INTERNAL = function(){};\n\tvar APPLY = {};\n\tvar NEXT_FILTER = {};\n\tvar tryConvertToPromise = _dereq_(\"./thenables\")(Promise, INTERNAL);\n\tvar PromiseArray =\n\t    _dereq_(\"./promise_array\")(Promise, INTERNAL,\n\t                               tryConvertToPromise, apiRejection, Proxyable);\n\tvar Context = _dereq_(\"./context\")(Promise);\n\t /*jshint unused:false*/\n\tvar createContext = Context.create;\n\tvar debug = _dereq_(\"./debuggability\")(Promise, Context);\n\tvar CapturedTrace = debug.CapturedTrace;\n\tvar PassThroughHandlerContext =\n\t    _dereq_(\"./finally\")(Promise, tryConvertToPromise);\n\tvar catchFilter = _dereq_(\"./catch_filter\")(NEXT_FILTER);\n\tvar nodebackForPromise = _dereq_(\"./nodeback\");\n\tvar errorObj = util.errorObj;\n\tvar tryCatch = util.tryCatch;\n\tfunction check(self, executor) {\n\t    if (typeof executor !== \"function\") {\n\t        throw new TypeError(\"expecting a function but got \" + util.classString(executor));\n\t    }\n\t    if (self.constructor !== Promise) {\n\t        throw new TypeError(\"the promise constructor cannot be invoked directly\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t    }\n\t}\n\t\n\tfunction Promise(executor) {\n\t    this._bitField = 0;\n\t    this._fulfillmentHandler0 = undefined;\n\t    this._rejectionHandler0 = undefined;\n\t    this._promise0 = undefined;\n\t    this._receiver0 = undefined;\n\t    if (executor !== INTERNAL) {\n\t        check(this, executor);\n\t        this._resolveFromExecutor(executor);\n\t    }\n\t    this._promiseCreated();\n\t    this._fireEvent(\"promiseCreated\", this);\n\t}\n\t\n\tPromise.prototype.toString = function () {\n\t    return \"[object Promise]\";\n\t};\n\t\n\tPromise.prototype.caught = Promise.prototype[\"catch\"] = function (fn) {\n\t    var len = arguments.length;\n\t    if (len > 1) {\n\t        var catchInstances = new Array(len - 1),\n\t            j = 0, i;\n\t        for (i = 0; i < len - 1; ++i) {\n\t            var item = arguments[i];\n\t            if (util.isObject(item)) {\n\t                catchInstances[j++] = item;\n\t            } else {\n\t                return apiRejection(\"expecting an object but got \" +\n\t                    \"A catch statement predicate \" + util.classString(item));\n\t            }\n\t        }\n\t        catchInstances.length = j;\n\t        fn = arguments[i];\n\t        return this.then(undefined, catchFilter(catchInstances, fn, this));\n\t    }\n\t    return this.then(undefined, fn);\n\t};\n\t\n\tPromise.prototype.reflect = function () {\n\t    return this._then(reflectHandler,\n\t        reflectHandler, undefined, this, undefined);\n\t};\n\t\n\tPromise.prototype.then = function (didFulfill, didReject) {\n\t    if (debug.warnings() && arguments.length > 0 &&\n\t        typeof didFulfill !== \"function\" &&\n\t        typeof didReject !== \"function\") {\n\t        var msg = \".then() only accepts functions but was passed: \" +\n\t                util.classString(didFulfill);\n\t        if (arguments.length > 1) {\n\t            msg += \", \" + util.classString(didReject);\n\t        }\n\t        this._warn(msg);\n\t    }\n\t    return this._then(didFulfill, didReject, undefined, undefined, undefined);\n\t};\n\t\n\tPromise.prototype.done = function (didFulfill, didReject) {\n\t    var promise =\n\t        this._then(didFulfill, didReject, undefined, undefined, undefined);\n\t    promise._setIsFinal();\n\t};\n\t\n\tPromise.prototype.spread = function (fn) {\n\t    if (typeof fn !== \"function\") {\n\t        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n\t    }\n\t    return this.all()._then(fn, undefined, undefined, APPLY, undefined);\n\t};\n\t\n\tPromise.prototype.toJSON = function () {\n\t    var ret = {\n\t        isFulfilled: false,\n\t        isRejected: false,\n\t        fulfillmentValue: undefined,\n\t        rejectionReason: undefined\n\t    };\n\t    if (this.isFulfilled()) {\n\t        ret.fulfillmentValue = this.value();\n\t        ret.isFulfilled = true;\n\t    } else if (this.isRejected()) {\n\t        ret.rejectionReason = this.reason();\n\t        ret.isRejected = true;\n\t    }\n\t    return ret;\n\t};\n\t\n\tPromise.prototype.all = function () {\n\t    if (arguments.length > 0) {\n\t        this._warn(\".all() was passed arguments but it does not take any\");\n\t    }\n\t    return new PromiseArray(this).promise();\n\t};\n\t\n\tPromise.prototype.error = function (fn) {\n\t    return this.caught(util.originatesFromRejection, fn);\n\t};\n\t\n\tPromise.getNewLibraryCopy = module.exports;\n\t\n\tPromise.is = function (val) {\n\t    return val instanceof Promise;\n\t};\n\t\n\tPromise.fromNode = Promise.fromCallback = function(fn) {\n\t    var ret = new Promise(INTERNAL);\n\t    ret._captureStackTrace();\n\t    var multiArgs = arguments.length > 1 ? !!Object(arguments[1]).multiArgs\n\t                                         : false;\n\t    var result = tryCatch(fn)(nodebackForPromise(ret, multiArgs));\n\t    if (result === errorObj) {\n\t        ret._rejectCallback(result.e, true);\n\t    }\n\t    if (!ret._isFateSealed()) ret._setAsyncGuaranteed();\n\t    return ret;\n\t};\n\t\n\tPromise.all = function (promises) {\n\t    return new PromiseArray(promises).promise();\n\t};\n\t\n\tPromise.cast = function (obj) {\n\t    var ret = tryConvertToPromise(obj);\n\t    if (!(ret instanceof Promise)) {\n\t        ret = new Promise(INTERNAL);\n\t        ret._captureStackTrace();\n\t        ret._setFulfilled();\n\t        ret._rejectionHandler0 = obj;\n\t    }\n\t    return ret;\n\t};\n\t\n\tPromise.resolve = Promise.fulfilled = Promise.cast;\n\t\n\tPromise.reject = Promise.rejected = function (reason) {\n\t    var ret = new Promise(INTERNAL);\n\t    ret._captureStackTrace();\n\t    ret._rejectCallback(reason, true);\n\t    return ret;\n\t};\n\t\n\tPromise.setScheduler = function(fn) {\n\t    if (typeof fn !== \"function\") {\n\t        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n\t    }\n\t    return async.setScheduler(fn);\n\t};\n\t\n\tPromise.prototype._then = function (\n\t    didFulfill,\n\t    didReject,\n\t    _,    receiver,\n\t    internalData\n\t) {\n\t    var haveInternalData = internalData !== undefined;\n\t    var promise = haveInternalData ? internalData : new Promise(INTERNAL);\n\t    var target = this._target();\n\t    var bitField = target._bitField;\n\t\n\t    if (!haveInternalData) {\n\t        promise._propagateFrom(this, 3);\n\t        promise._captureStackTrace();\n\t        if (receiver === undefined &&\n\t            ((this._bitField & 2097152) !== 0)) {\n\t            if (!((bitField & 50397184) === 0)) {\n\t                receiver = this._boundValue();\n\t            } else {\n\t                receiver = target === this ? undefined : this._boundTo;\n\t            }\n\t        }\n\t        this._fireEvent(\"promiseChained\", this, promise);\n\t    }\n\t\n\t    var domain = getDomain();\n\t    if (!((bitField & 50397184) === 0)) {\n\t        var handler, value, settler = target._settlePromiseCtx;\n\t        if (((bitField & 33554432) !== 0)) {\n\t            value = target._rejectionHandler0;\n\t            handler = didFulfill;\n\t        } else if (((bitField & 16777216) !== 0)) {\n\t            value = target._fulfillmentHandler0;\n\t            handler = didReject;\n\t            target._unsetRejectionIsUnhandled();\n\t        } else {\n\t            settler = target._settlePromiseLateCancellationObserver;\n\t            value = new CancellationError(\"late cancellation observer\");\n\t            target._attachExtraTrace(value);\n\t            handler = didReject;\n\t        }\n\t\n\t        async.invoke(settler, target, {\n\t            handler: domain === null ? handler\n\t                : (typeof handler === \"function\" &&\n\t                    util.domainBind(domain, handler)),\n\t            promise: promise,\n\t            receiver: receiver,\n\t            value: value\n\t        });\n\t    } else {\n\t        target._addCallbacks(didFulfill, didReject, promise, receiver, domain);\n\t    }\n\t\n\t    return promise;\n\t};\n\t\n\tPromise.prototype._length = function () {\n\t    return this._bitField & 65535;\n\t};\n\t\n\tPromise.prototype._isFateSealed = function () {\n\t    return (this._bitField & 117506048) !== 0;\n\t};\n\t\n\tPromise.prototype._isFollowing = function () {\n\t    return (this._bitField & 67108864) === 67108864;\n\t};\n\t\n\tPromise.prototype._setLength = function (len) {\n\t    this._bitField = (this._bitField & -65536) |\n\t        (len & 65535);\n\t};\n\t\n\tPromise.prototype._setFulfilled = function () {\n\t    this._bitField = this._bitField | 33554432;\n\t    this._fireEvent(\"promiseFulfilled\", this);\n\t};\n\t\n\tPromise.prototype._setRejected = function () {\n\t    this._bitField = this._bitField | 16777216;\n\t    this._fireEvent(\"promiseRejected\", this);\n\t};\n\t\n\tPromise.prototype._setFollowing = function () {\n\t    this._bitField = this._bitField | 67108864;\n\t    this._fireEvent(\"promiseResolved\", this);\n\t};\n\t\n\tPromise.prototype._setIsFinal = function () {\n\t    this._bitField = this._bitField | 4194304;\n\t};\n\t\n\tPromise.prototype._isFinal = function () {\n\t    return (this._bitField & 4194304) > 0;\n\t};\n\t\n\tPromise.prototype._unsetCancelled = function() {\n\t    this._bitField = this._bitField & (~65536);\n\t};\n\t\n\tPromise.prototype._setCancelled = function() {\n\t    this._bitField = this._bitField | 65536;\n\t    this._fireEvent(\"promiseCancelled\", this);\n\t};\n\t\n\tPromise.prototype._setWillBeCancelled = function() {\n\t    this._bitField = this._bitField | 8388608;\n\t};\n\t\n\tPromise.prototype._setAsyncGuaranteed = function() {\n\t    if (async.hasCustomScheduler()) return;\n\t    this._bitField = this._bitField | 134217728;\n\t};\n\t\n\tPromise.prototype._receiverAt = function (index) {\n\t    var ret = index === 0 ? this._receiver0 : this[\n\t            index * 4 - 4 + 3];\n\t    if (ret === UNDEFINED_BINDING) {\n\t        return undefined;\n\t    } else if (ret === undefined && this._isBound()) {\n\t        return this._boundValue();\n\t    }\n\t    return ret;\n\t};\n\t\n\tPromise.prototype._promiseAt = function (index) {\n\t    return this[\n\t            index * 4 - 4 + 2];\n\t};\n\t\n\tPromise.prototype._fulfillmentHandlerAt = function (index) {\n\t    return this[\n\t            index * 4 - 4 + 0];\n\t};\n\t\n\tPromise.prototype._rejectionHandlerAt = function (index) {\n\t    return this[\n\t            index * 4 - 4 + 1];\n\t};\n\t\n\tPromise.prototype._boundValue = function() {};\n\t\n\tPromise.prototype._migrateCallback0 = function (follower) {\n\t    var bitField = follower._bitField;\n\t    var fulfill = follower._fulfillmentHandler0;\n\t    var reject = follower._rejectionHandler0;\n\t    var promise = follower._promise0;\n\t    var receiver = follower._receiverAt(0);\n\t    if (receiver === undefined) receiver = UNDEFINED_BINDING;\n\t    this._addCallbacks(fulfill, reject, promise, receiver, null);\n\t};\n\t\n\tPromise.prototype._migrateCallbackAt = function (follower, index) {\n\t    var fulfill = follower._fulfillmentHandlerAt(index);\n\t    var reject = follower._rejectionHandlerAt(index);\n\t    var promise = follower._promiseAt(index);\n\t    var receiver = follower._receiverAt(index);\n\t    if (receiver === undefined) receiver = UNDEFINED_BINDING;\n\t    this._addCallbacks(fulfill, reject, promise, receiver, null);\n\t};\n\t\n\tPromise.prototype._addCallbacks = function (\n\t    fulfill,\n\t    reject,\n\t    promise,\n\t    receiver,\n\t    domain\n\t) {\n\t    var index = this._length();\n\t\n\t    if (index >= 65535 - 4) {\n\t        index = 0;\n\t        this._setLength(0);\n\t    }\n\t\n\t    if (index === 0) {\n\t        this._promise0 = promise;\n\t        this._receiver0 = receiver;\n\t        if (typeof fulfill === \"function\") {\n\t            this._fulfillmentHandler0 =\n\t                domain === null ? fulfill : util.domainBind(domain, fulfill);\n\t        }\n\t        if (typeof reject === \"function\") {\n\t            this._rejectionHandler0 =\n\t                domain === null ? reject : util.domainBind(domain, reject);\n\t        }\n\t    } else {\n\t        var base = index * 4 - 4;\n\t        this[base + 2] = promise;\n\t        this[base + 3] = receiver;\n\t        if (typeof fulfill === \"function\") {\n\t            this[base + 0] =\n\t                domain === null ? fulfill : util.domainBind(domain, fulfill);\n\t        }\n\t        if (typeof reject === \"function\") {\n\t            this[base + 1] =\n\t                domain === null ? reject : util.domainBind(domain, reject);\n\t        }\n\t    }\n\t    this._setLength(index + 1);\n\t    return index;\n\t};\n\t\n\tPromise.prototype._proxy = function (proxyable, arg) {\n\t    this._addCallbacks(undefined, undefined, arg, proxyable, null);\n\t};\n\t\n\tPromise.prototype._resolveCallback = function(value, shouldBind) {\n\t    if (((this._bitField & 117506048) !== 0)) return;\n\t    if (value === this)\n\t        return this._rejectCallback(makeSelfResolutionError(), false);\n\t    var maybePromise = tryConvertToPromise(value, this);\n\t    if (!(maybePromise instanceof Promise)) return this._fulfill(value);\n\t\n\t    if (shouldBind) this._propagateFrom(maybePromise, 2);\n\t\n\t    var promise = maybePromise._target();\n\t\n\t    if (promise === this) {\n\t        this._reject(makeSelfResolutionError());\n\t        return;\n\t    }\n\t\n\t    var bitField = promise._bitField;\n\t    if (((bitField & 50397184) === 0)) {\n\t        var len = this._length();\n\t        if (len > 0) promise._migrateCallback0(this);\n\t        for (var i = 1; i < len; ++i) {\n\t            promise._migrateCallbackAt(this, i);\n\t        }\n\t        this._setFollowing();\n\t        this._setLength(0);\n\t        this._setFollowee(promise);\n\t    } else if (((bitField & 33554432) !== 0)) {\n\t        this._fulfill(promise._value());\n\t    } else if (((bitField & 16777216) !== 0)) {\n\t        this._reject(promise._reason());\n\t    } else {\n\t        var reason = new CancellationError(\"late cancellation observer\");\n\t        promise._attachExtraTrace(reason);\n\t        this._reject(reason);\n\t    }\n\t};\n\t\n\tPromise.prototype._rejectCallback =\n\tfunction(reason, synchronous, ignoreNonErrorWarnings) {\n\t    var trace = util.ensureErrorObject(reason);\n\t    var hasStack = trace === reason;\n\t    if (!hasStack && !ignoreNonErrorWarnings && debug.warnings()) {\n\t        var message = \"a promise was rejected with a non-error: \" +\n\t            util.classString(reason);\n\t        this._warn(message, true);\n\t    }\n\t    this._attachExtraTrace(trace, synchronous ? hasStack : false);\n\t    this._reject(reason);\n\t};\n\t\n\tPromise.prototype._resolveFromExecutor = function (executor) {\n\t    var promise = this;\n\t    this._captureStackTrace();\n\t    this._pushContext();\n\t    var synchronous = true;\n\t    var r = this._execute(executor, function(value) {\n\t        promise._resolveCallback(value);\n\t    }, function (reason) {\n\t        promise._rejectCallback(reason, synchronous);\n\t    });\n\t    synchronous = false;\n\t    this._popContext();\n\t\n\t    if (r !== undefined) {\n\t        promise._rejectCallback(r, true);\n\t    }\n\t};\n\t\n\tPromise.prototype._settlePromiseFromHandler = function (\n\t    handler, receiver, value, promise\n\t) {\n\t    var bitField = promise._bitField;\n\t    if (((bitField & 65536) !== 0)) return;\n\t    promise._pushContext();\n\t    var x;\n\t    if (receiver === APPLY) {\n\t        if (!value || typeof value.length !== \"number\") {\n\t            x = errorObj;\n\t            x.e = new TypeError(\"cannot .spread() a non-array: \" +\n\t                                    util.classString(value));\n\t        } else {\n\t            x = tryCatch(handler).apply(this._boundValue(), value);\n\t        }\n\t    } else {\n\t        x = tryCatch(handler).call(receiver, value);\n\t    }\n\t    var promiseCreated = promise._popContext();\n\t    bitField = promise._bitField;\n\t    if (((bitField & 65536) !== 0)) return;\n\t\n\t    if (x === NEXT_FILTER) {\n\t        promise._reject(value);\n\t    } else if (x === errorObj) {\n\t        promise._rejectCallback(x.e, false);\n\t    } else {\n\t        debug.checkForgottenReturns(x, promiseCreated, \"\",  promise, this);\n\t        promise._resolveCallback(x);\n\t    }\n\t};\n\t\n\tPromise.prototype._target = function() {\n\t    var ret = this;\n\t    while (ret._isFollowing()) ret = ret._followee();\n\t    return ret;\n\t};\n\t\n\tPromise.prototype._followee = function() {\n\t    return this._rejectionHandler0;\n\t};\n\t\n\tPromise.prototype._setFollowee = function(promise) {\n\t    this._rejectionHandler0 = promise;\n\t};\n\t\n\tPromise.prototype._settlePromise = function(promise, handler, receiver, value) {\n\t    var isPromise = promise instanceof Promise;\n\t    var bitField = this._bitField;\n\t    var asyncGuaranteed = ((bitField & 134217728) !== 0);\n\t    if (((bitField & 65536) !== 0)) {\n\t        if (isPromise) promise._invokeInternalOnCancel();\n\t\n\t        if (receiver instanceof PassThroughHandlerContext &&\n\t            receiver.isFinallyHandler()) {\n\t            receiver.cancelPromise = promise;\n\t            if (tryCatch(handler).call(receiver, value) === errorObj) {\n\t                promise._reject(errorObj.e);\n\t            }\n\t        } else if (handler === reflectHandler) {\n\t            promise._fulfill(reflectHandler.call(receiver));\n\t        } else if (receiver instanceof Proxyable) {\n\t            receiver._promiseCancelled(promise);\n\t        } else if (isPromise || promise instanceof PromiseArray) {\n\t            promise._cancel();\n\t        } else {\n\t            receiver.cancel();\n\t        }\n\t    } else if (typeof handler === \"function\") {\n\t        if (!isPromise) {\n\t            handler.call(receiver, value, promise);\n\t        } else {\n\t            if (asyncGuaranteed) promise._setAsyncGuaranteed();\n\t            this._settlePromiseFromHandler(handler, receiver, value, promise);\n\t        }\n\t    } else if (receiver instanceof Proxyable) {\n\t        if (!receiver._isResolved()) {\n\t            if (((bitField & 33554432) !== 0)) {\n\t                receiver._promiseFulfilled(value, promise);\n\t            } else {\n\t                receiver._promiseRejected(value, promise);\n\t            }\n\t        }\n\t    } else if (isPromise) {\n\t        if (asyncGuaranteed) promise._setAsyncGuaranteed();\n\t        if (((bitField & 33554432) !== 0)) {\n\t            promise._fulfill(value);\n\t        } else {\n\t            promise._reject(value);\n\t        }\n\t    }\n\t};\n\t\n\tPromise.prototype._settlePromiseLateCancellationObserver = function(ctx) {\n\t    var handler = ctx.handler;\n\t    var promise = ctx.promise;\n\t    var receiver = ctx.receiver;\n\t    var value = ctx.value;\n\t    if (typeof handler === \"function\") {\n\t        if (!(promise instanceof Promise)) {\n\t            handler.call(receiver, value, promise);\n\t        } else {\n\t            this._settlePromiseFromHandler(handler, receiver, value, promise);\n\t        }\n\t    } else if (promise instanceof Promise) {\n\t        promise._reject(value);\n\t    }\n\t};\n\t\n\tPromise.prototype._settlePromiseCtx = function(ctx) {\n\t    this._settlePromise(ctx.promise, ctx.handler, ctx.receiver, ctx.value);\n\t};\n\t\n\tPromise.prototype._settlePromise0 = function(handler, value, bitField) {\n\t    var promise = this._promise0;\n\t    var receiver = this._receiverAt(0);\n\t    this._promise0 = undefined;\n\t    this._receiver0 = undefined;\n\t    this._settlePromise(promise, handler, receiver, value);\n\t};\n\t\n\tPromise.prototype._clearCallbackDataAtIndex = function(index) {\n\t    var base = index * 4 - 4;\n\t    this[base + 2] =\n\t    this[base + 3] =\n\t    this[base + 0] =\n\t    this[base + 1] = undefined;\n\t};\n\t\n\tPromise.prototype._fulfill = function (value) {\n\t    var bitField = this._bitField;\n\t    if (((bitField & 117506048) >>> 16)) return;\n\t    if (value === this) {\n\t        var err = makeSelfResolutionError();\n\t        this._attachExtraTrace(err);\n\t        return this._reject(err);\n\t    }\n\t    this._setFulfilled();\n\t    this._rejectionHandler0 = value;\n\t\n\t    if ((bitField & 65535) > 0) {\n\t        if (((bitField & 134217728) !== 0)) {\n\t            this._settlePromises();\n\t        } else {\n\t            async.settlePromises(this);\n\t        }\n\t    }\n\t};\n\t\n\tPromise.prototype._reject = function (reason) {\n\t    var bitField = this._bitField;\n\t    if (((bitField & 117506048) >>> 16)) return;\n\t    this._setRejected();\n\t    this._fulfillmentHandler0 = reason;\n\t\n\t    if (this._isFinal()) {\n\t        return async.fatalError(reason, util.isNode);\n\t    }\n\t\n\t    if ((bitField & 65535) > 0) {\n\t        async.settlePromises(this);\n\t    } else {\n\t        this._ensurePossibleRejectionHandled();\n\t    }\n\t};\n\t\n\tPromise.prototype._fulfillPromises = function (len, value) {\n\t    for (var i = 1; i < len; i++) {\n\t        var handler = this._fulfillmentHandlerAt(i);\n\t        var promise = this._promiseAt(i);\n\t        var receiver = this._receiverAt(i);\n\t        this._clearCallbackDataAtIndex(i);\n\t        this._settlePromise(promise, handler, receiver, value);\n\t    }\n\t};\n\t\n\tPromise.prototype._rejectPromises = function (len, reason) {\n\t    for (var i = 1; i < len; i++) {\n\t        var handler = this._rejectionHandlerAt(i);\n\t        var promise = this._promiseAt(i);\n\t        var receiver = this._receiverAt(i);\n\t        this._clearCallbackDataAtIndex(i);\n\t        this._settlePromise(promise, handler, receiver, reason);\n\t    }\n\t};\n\t\n\tPromise.prototype._settlePromises = function () {\n\t    var bitField = this._bitField;\n\t    var len = (bitField & 65535);\n\t\n\t    if (len > 0) {\n\t        if (((bitField & 16842752) !== 0)) {\n\t            var reason = this._fulfillmentHandler0;\n\t            this._settlePromise0(this._rejectionHandler0, reason, bitField);\n\t            this._rejectPromises(len, reason);\n\t        } else {\n\t            var value = this._rejectionHandler0;\n\t            this._settlePromise0(this._fulfillmentHandler0, value, bitField);\n\t            this._fulfillPromises(len, value);\n\t        }\n\t        this._setLength(0);\n\t    }\n\t    this._clearCancellationData();\n\t};\n\t\n\tPromise.prototype._settledValue = function() {\n\t    var bitField = this._bitField;\n\t    if (((bitField & 33554432) !== 0)) {\n\t        return this._rejectionHandler0;\n\t    } else if (((bitField & 16777216) !== 0)) {\n\t        return this._fulfillmentHandler0;\n\t    }\n\t};\n\t\n\tfunction deferResolve(v) {this.promise._resolveCallback(v);}\n\tfunction deferReject(v) {this.promise._rejectCallback(v, false);}\n\t\n\tPromise.defer = Promise.pending = function() {\n\t    debug.deprecated(\"Promise.defer\", \"new Promise\");\n\t    var promise = new Promise(INTERNAL);\n\t    return {\n\t        promise: promise,\n\t        resolve: deferResolve,\n\t        reject: deferReject\n\t    };\n\t};\n\t\n\tutil.notEnumerableProp(Promise,\n\t                       \"_makeSelfResolutionError\",\n\t                       makeSelfResolutionError);\n\t\n\t_dereq_(\"./method\")(Promise, INTERNAL, tryConvertToPromise, apiRejection,\n\t    debug);\n\t_dereq_(\"./bind\")(Promise, INTERNAL, tryConvertToPromise, debug);\n\t_dereq_(\"./cancel\")(Promise, PromiseArray, apiRejection, debug);\n\t_dereq_(\"./direct_resolve\")(Promise);\n\t_dereq_(\"./synchronous_inspection\")(Promise);\n\t_dereq_(\"./join\")(\n\t    Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, getDomain);\n\tPromise.Promise = Promise;\n\tPromise.version = \"3.4.7\";\n\t_dereq_('./map.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug);\n\t_dereq_('./call_get.js')(Promise);\n\t_dereq_('./using.js')(Promise, apiRejection, tryConvertToPromise, createContext, INTERNAL, debug);\n\t_dereq_('./timers.js')(Promise, INTERNAL, debug);\n\t_dereq_('./generators.js')(Promise, apiRejection, INTERNAL, tryConvertToPromise, Proxyable, debug);\n\t_dereq_('./nodeify.js')(Promise);\n\t_dereq_('./promisify.js')(Promise, INTERNAL);\n\t_dereq_('./props.js')(Promise, PromiseArray, tryConvertToPromise, apiRejection);\n\t_dereq_('./race.js')(Promise, INTERNAL, tryConvertToPromise, apiRejection);\n\t_dereq_('./reduce.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug);\n\t_dereq_('./settle.js')(Promise, PromiseArray, debug);\n\t_dereq_('./some.js')(Promise, PromiseArray, apiRejection);\n\t_dereq_('./filter.js')(Promise, INTERNAL);\n\t_dereq_('./each.js')(Promise, INTERNAL);\n\t_dereq_('./any.js')(Promise);\n\t                                                         \n\t    util.toFastProperties(Promise);                                          \n\t    util.toFastProperties(Promise.prototype);                                \n\t    function fillTypes(value) {                                              \n\t        var p = new Promise(INTERNAL);                                       \n\t        p._fulfillmentHandler0 = value;                                      \n\t        p._rejectionHandler0 = value;                                        \n\t        p._promise0 = value;                                                 \n\t        p._receiver0 = value;                                                \n\t    }                                                                        \n\t    // Complete slack tracking, opt out of field-type tracking and           \n\t    // stabilize map                                                         \n\t    fillTypes({a: 1});                                                       \n\t    fillTypes({b: 2});                                                       \n\t    fillTypes({c: 3});                                                       \n\t    fillTypes(1);                                                            \n\t    fillTypes(function(){});                                                 \n\t    fillTypes(undefined);                                                    \n\t    fillTypes(false);                                                        \n\t    fillTypes(new Promise(INTERNAL));                                        \n\t    debug.setBounds(Async.firstLineError, util.lastLineError);               \n\t    return Promise;                                                          \n\t\n\t};\n\t\n\t},{\"./any.js\":1,\"./async\":2,\"./bind\":3,\"./call_get.js\":5,\"./cancel\":6,\"./catch_filter\":7,\"./context\":8,\"./debuggability\":9,\"./direct_resolve\":10,\"./each.js\":11,\"./errors\":12,\"./es5\":13,\"./filter.js\":14,\"./finally\":15,\"./generators.js\":16,\"./join\":17,\"./map.js\":18,\"./method\":19,\"./nodeback\":20,\"./nodeify.js\":21,\"./promise_array\":23,\"./promisify.js\":24,\"./props.js\":25,\"./race.js\":27,\"./reduce.js\":28,\"./settle.js\":30,\"./some.js\":31,\"./synchronous_inspection\":32,\"./thenables\":33,\"./timers.js\":34,\"./using.js\":35,\"./util\":36}],23:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise, INTERNAL, tryConvertToPromise,\n\t    apiRejection, Proxyable) {\n\tvar util = _dereq_(\"./util\");\n\tvar isArray = util.isArray;\n\t\n\tfunction toResolutionValue(val) {\n\t    switch(val) {\n\t    case -2: return [];\n\t    case -3: return {};\n\t    }\n\t}\n\t\n\tfunction PromiseArray(values) {\n\t    var promise = this._promise = new Promise(INTERNAL);\n\t    if (values instanceof Promise) {\n\t        promise._propagateFrom(values, 3);\n\t    }\n\t    promise._setOnCancel(this);\n\t    this._values = values;\n\t    this._length = 0;\n\t    this._totalResolved = 0;\n\t    this._init(undefined, -2);\n\t}\n\tutil.inherits(PromiseArray, Proxyable);\n\t\n\tPromiseArray.prototype.length = function () {\n\t    return this._length;\n\t};\n\t\n\tPromiseArray.prototype.promise = function () {\n\t    return this._promise;\n\t};\n\t\n\tPromiseArray.prototype._init = function init(_, resolveValueIfEmpty) {\n\t    var values = tryConvertToPromise(this._values, this._promise);\n\t    if (values instanceof Promise) {\n\t        values = values._target();\n\t        var bitField = values._bitField;\n\t        ;\n\t        this._values = values;\n\t\n\t        if (((bitField & 50397184) === 0)) {\n\t            this._promise._setAsyncGuaranteed();\n\t            return values._then(\n\t                init,\n\t                this._reject,\n\t                undefined,\n\t                this,\n\t                resolveValueIfEmpty\n\t           );\n\t        } else if (((bitField & 33554432) !== 0)) {\n\t            values = values._value();\n\t        } else if (((bitField & 16777216) !== 0)) {\n\t            return this._reject(values._reason());\n\t        } else {\n\t            return this._cancel();\n\t        }\n\t    }\n\t    values = util.asArray(values);\n\t    if (values === null) {\n\t        var err = apiRejection(\n\t            \"expecting an array or an iterable object but got \" + util.classString(values)).reason();\n\t        this._promise._rejectCallback(err, false);\n\t        return;\n\t    }\n\t\n\t    if (values.length === 0) {\n\t        if (resolveValueIfEmpty === -5) {\n\t            this._resolveEmptyArray();\n\t        }\n\t        else {\n\t            this._resolve(toResolutionValue(resolveValueIfEmpty));\n\t        }\n\t        return;\n\t    }\n\t    this._iterate(values);\n\t};\n\t\n\tPromiseArray.prototype._iterate = function(values) {\n\t    var len = this.getActualLength(values.length);\n\t    this._length = len;\n\t    this._values = this.shouldCopyValues() ? new Array(len) : this._values;\n\t    var result = this._promise;\n\t    var isResolved = false;\n\t    var bitField = null;\n\t    for (var i = 0; i < len; ++i) {\n\t        var maybePromise = tryConvertToPromise(values[i], result);\n\t\n\t        if (maybePromise instanceof Promise) {\n\t            maybePromise = maybePromise._target();\n\t            bitField = maybePromise._bitField;\n\t        } else {\n\t            bitField = null;\n\t        }\n\t\n\t        if (isResolved) {\n\t            if (bitField !== null) {\n\t                maybePromise.suppressUnhandledRejections();\n\t            }\n\t        } else if (bitField !== null) {\n\t            if (((bitField & 50397184) === 0)) {\n\t                maybePromise._proxy(this, i);\n\t                this._values[i] = maybePromise;\n\t            } else if (((bitField & 33554432) !== 0)) {\n\t                isResolved = this._promiseFulfilled(maybePromise._value(), i);\n\t            } else if (((bitField & 16777216) !== 0)) {\n\t                isResolved = this._promiseRejected(maybePromise._reason(), i);\n\t            } else {\n\t                isResolved = this._promiseCancelled(i);\n\t            }\n\t        } else {\n\t            isResolved = this._promiseFulfilled(maybePromise, i);\n\t        }\n\t    }\n\t    if (!isResolved) result._setAsyncGuaranteed();\n\t};\n\t\n\tPromiseArray.prototype._isResolved = function () {\n\t    return this._values === null;\n\t};\n\t\n\tPromiseArray.prototype._resolve = function (value) {\n\t    this._values = null;\n\t    this._promise._fulfill(value);\n\t};\n\t\n\tPromiseArray.prototype._cancel = function() {\n\t    if (this._isResolved() || !this._promise._isCancellable()) return;\n\t    this._values = null;\n\t    this._promise._cancel();\n\t};\n\t\n\tPromiseArray.prototype._reject = function (reason) {\n\t    this._values = null;\n\t    this._promise._rejectCallback(reason, false);\n\t};\n\t\n\tPromiseArray.prototype._promiseFulfilled = function (value, index) {\n\t    this._values[index] = value;\n\t    var totalResolved = ++this._totalResolved;\n\t    if (totalResolved >= this._length) {\n\t        this._resolve(this._values);\n\t        return true;\n\t    }\n\t    return false;\n\t};\n\t\n\tPromiseArray.prototype._promiseCancelled = function() {\n\t    this._cancel();\n\t    return true;\n\t};\n\t\n\tPromiseArray.prototype._promiseRejected = function (reason) {\n\t    this._totalResolved++;\n\t    this._reject(reason);\n\t    return true;\n\t};\n\t\n\tPromiseArray.prototype._resultCancelled = function() {\n\t    if (this._isResolved()) return;\n\t    var values = this._values;\n\t    this._cancel();\n\t    if (values instanceof Promise) {\n\t        values.cancel();\n\t    } else {\n\t        for (var i = 0; i < values.length; ++i) {\n\t            if (values[i] instanceof Promise) {\n\t                values[i].cancel();\n\t            }\n\t        }\n\t    }\n\t};\n\t\n\tPromiseArray.prototype.shouldCopyValues = function () {\n\t    return true;\n\t};\n\t\n\tPromiseArray.prototype.getActualLength = function (len) {\n\t    return len;\n\t};\n\t\n\treturn PromiseArray;\n\t};\n\t\n\t},{\"./util\":36}],24:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise, INTERNAL) {\n\tvar THIS = {};\n\tvar util = _dereq_(\"./util\");\n\tvar nodebackForPromise = _dereq_(\"./nodeback\");\n\tvar withAppended = util.withAppended;\n\tvar maybeWrapAsError = util.maybeWrapAsError;\n\tvar canEvaluate = util.canEvaluate;\n\tvar TypeError = _dereq_(\"./errors\").TypeError;\n\tvar defaultSuffix = \"Async\";\n\tvar defaultPromisified = {__isPromisified__: true};\n\tvar noCopyProps = [\n\t    \"arity\",    \"length\",\n\t    \"name\",\n\t    \"arguments\",\n\t    \"caller\",\n\t    \"callee\",\n\t    \"prototype\",\n\t    \"__isPromisified__\"\n\t];\n\tvar noCopyPropsPattern = new RegExp(\"^(?:\" + noCopyProps.join(\"|\") + \")$\");\n\t\n\tvar defaultFilter = function(name) {\n\t    return util.isIdentifier(name) &&\n\t        name.charAt(0) !== \"_\" &&\n\t        name !== \"constructor\";\n\t};\n\t\n\tfunction propsFilter(key) {\n\t    return !noCopyPropsPattern.test(key);\n\t}\n\t\n\tfunction isPromisified(fn) {\n\t    try {\n\t        return fn.__isPromisified__ === true;\n\t    }\n\t    catch (e) {\n\t        return false;\n\t    }\n\t}\n\t\n\tfunction hasPromisified(obj, key, suffix) {\n\t    var val = util.getDataPropertyOrDefault(obj, key + suffix,\n\t                                            defaultPromisified);\n\t    return val ? isPromisified(val) : false;\n\t}\n\tfunction checkValid(ret, suffix, suffixRegexp) {\n\t    for (var i = 0; i < ret.length; i += 2) {\n\t        var key = ret[i];\n\t        if (suffixRegexp.test(key)) {\n\t            var keyWithoutAsyncSuffix = key.replace(suffixRegexp, \"\");\n\t            for (var j = 0; j < ret.length; j += 2) {\n\t                if (ret[j] === keyWithoutAsyncSuffix) {\n\t                    throw new TypeError(\"Cannot promisify an API that has normal methods with '%s'-suffix\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\"\n\t                        .replace(\"%s\", suffix));\n\t                }\n\t            }\n\t        }\n\t    }\n\t}\n\t\n\tfunction promisifiableMethods(obj, suffix, suffixRegexp, filter) {\n\t    var keys = util.inheritedDataKeys(obj);\n\t    var ret = [];\n\t    for (var i = 0; i < keys.length; ++i) {\n\t        var key = keys[i];\n\t        var value = obj[key];\n\t        var passesDefaultFilter = filter === defaultFilter\n\t            ? true : defaultFilter(key, value, obj);\n\t        if (typeof value === \"function\" &&\n\t            !isPromisified(value) &&\n\t            !hasPromisified(obj, key, suffix) &&\n\t            filter(key, value, obj, passesDefaultFilter)) {\n\t            ret.push(key, value);\n\t        }\n\t    }\n\t    checkValid(ret, suffix, suffixRegexp);\n\t    return ret;\n\t}\n\t\n\tvar escapeIdentRegex = function(str) {\n\t    return str.replace(/([$])/, \"\\\\$\");\n\t};\n\t\n\tvar makeNodePromisifiedEval;\n\tif (false) {\n\tvar switchCaseArgumentOrder = function(likelyArgumentCount) {\n\t    var ret = [likelyArgumentCount];\n\t    var min = Math.max(0, likelyArgumentCount - 1 - 3);\n\t    for(var i = likelyArgumentCount - 1; i >= min; --i) {\n\t        ret.push(i);\n\t    }\n\t    for(var i = likelyArgumentCount + 1; i <= 3; ++i) {\n\t        ret.push(i);\n\t    }\n\t    return ret;\n\t};\n\t\n\tvar argumentSequence = function(argumentCount) {\n\t    return util.filledRange(argumentCount, \"_arg\", \"\");\n\t};\n\t\n\tvar parameterDeclaration = function(parameterCount) {\n\t    return util.filledRange(\n\t        Math.max(parameterCount, 3), \"_arg\", \"\");\n\t};\n\t\n\tvar parameterCount = function(fn) {\n\t    if (typeof fn.length === \"number\") {\n\t        return Math.max(Math.min(fn.length, 1023 + 1), 0);\n\t    }\n\t    return 0;\n\t};\n\t\n\tmakeNodePromisifiedEval =\n\tfunction(callback, receiver, originalName, fn, _, multiArgs) {\n\t    var newParameterCount = Math.max(0, parameterCount(fn) - 1);\n\t    var argumentOrder = switchCaseArgumentOrder(newParameterCount);\n\t    var shouldProxyThis = typeof callback === \"string\" || receiver === THIS;\n\t\n\t    function generateCallForArgumentCount(count) {\n\t        var args = argumentSequence(count).join(\", \");\n\t        var comma = count > 0 ? \", \" : \"\";\n\t        var ret;\n\t        if (shouldProxyThis) {\n\t            ret = \"ret = callback.call(this, {{args}}, nodeback); break;\\n\";\n\t        } else {\n\t            ret = receiver === undefined\n\t                ? \"ret = callback({{args}}, nodeback); break;\\n\"\n\t                : \"ret = callback.call(receiver, {{args}}, nodeback); break;\\n\";\n\t        }\n\t        return ret.replace(\"{{args}}\", args).replace(\", \", comma);\n\t    }\n\t\n\t    function generateArgumentSwitchCase() {\n\t        var ret = \"\";\n\t        for (var i = 0; i < argumentOrder.length; ++i) {\n\t            ret += \"case \" + argumentOrder[i] +\":\" +\n\t                generateCallForArgumentCount(argumentOrder[i]);\n\t        }\n\t\n\t        ret += \"                                                             \\n\\\n\t        default:                                                             \\n\\\n\t            var args = new Array(len + 1);                                   \\n\\\n\t            var i = 0;                                                       \\n\\\n\t            for (var i = 0; i < len; ++i) {                                  \\n\\\n\t               args[i] = arguments[i];                                       \\n\\\n\t            }                                                                \\n\\\n\t            args[i] = nodeback;                                              \\n\\\n\t            [CodeForCall]                                                    \\n\\\n\t            break;                                                           \\n\\\n\t        \".replace(\"[CodeForCall]\", (shouldProxyThis\n\t                                ? \"ret = callback.apply(this, args);\\n\"\n\t                                : \"ret = callback.apply(receiver, args);\\n\"));\n\t        return ret;\n\t    }\n\t\n\t    var getFunctionCode = typeof callback === \"string\"\n\t                                ? (\"this != null ? this['\"+callback+\"'] : fn\")\n\t                                : \"fn\";\n\t    var body = \"'use strict';                                                \\n\\\n\t        var ret = function (Parameters) {                                    \\n\\\n\t            'use strict';                                                    \\n\\\n\t            var len = arguments.length;                                      \\n\\\n\t            var promise = new Promise(INTERNAL);                             \\n\\\n\t            promise._captureStackTrace();                                    \\n\\\n\t            var nodeback = nodebackForPromise(promise, \" + multiArgs + \");   \\n\\\n\t            var ret;                                                         \\n\\\n\t            var callback = tryCatch([GetFunctionCode]);                      \\n\\\n\t            switch(len) {                                                    \\n\\\n\t                [CodeForSwitchCase]                                          \\n\\\n\t            }                                                                \\n\\\n\t            if (ret === errorObj) {                                          \\n\\\n\t                promise._rejectCallback(maybeWrapAsError(ret.e), true, true);\\n\\\n\t            }                                                                \\n\\\n\t            if (!promise._isFateSealed()) promise._setAsyncGuaranteed();     \\n\\\n\t            return promise;                                                  \\n\\\n\t        };                                                                   \\n\\\n\t        notEnumerableProp(ret, '__isPromisified__', true);                   \\n\\\n\t        return ret;                                                          \\n\\\n\t    \".replace(\"[CodeForSwitchCase]\", generateArgumentSwitchCase())\n\t        .replace(\"[GetFunctionCode]\", getFunctionCode);\n\t    body = body.replace(\"Parameters\", parameterDeclaration(newParameterCount));\n\t    return new Function(\"Promise\",\n\t                        \"fn\",\n\t                        \"receiver\",\n\t                        \"withAppended\",\n\t                        \"maybeWrapAsError\",\n\t                        \"nodebackForPromise\",\n\t                        \"tryCatch\",\n\t                        \"errorObj\",\n\t                        \"notEnumerableProp\",\n\t                        \"INTERNAL\",\n\t                        body)(\n\t                    Promise,\n\t                    fn,\n\t                    receiver,\n\t                    withAppended,\n\t                    maybeWrapAsError,\n\t                    nodebackForPromise,\n\t                    util.tryCatch,\n\t                    util.errorObj,\n\t                    util.notEnumerableProp,\n\t                    INTERNAL);\n\t};\n\t}\n\t\n\tfunction makeNodePromisifiedClosure(callback, receiver, _, fn, __, multiArgs) {\n\t    var defaultThis = (function() {return this;})();\n\t    var method = callback;\n\t    if (typeof method === \"string\") {\n\t        callback = fn;\n\t    }\n\t    function promisified() {\n\t        var _receiver = receiver;\n\t        if (receiver === THIS) _receiver = this;\n\t        var promise = new Promise(INTERNAL);\n\t        promise._captureStackTrace();\n\t        var cb = typeof method === \"string\" && this !== defaultThis\n\t            ? this[method] : callback;\n\t        var fn = nodebackForPromise(promise, multiArgs);\n\t        try {\n\t            cb.apply(_receiver, withAppended(arguments, fn));\n\t        } catch(e) {\n\t            promise._rejectCallback(maybeWrapAsError(e), true, true);\n\t        }\n\t        if (!promise._isFateSealed()) promise._setAsyncGuaranteed();\n\t        return promise;\n\t    }\n\t    util.notEnumerableProp(promisified, \"__isPromisified__\", true);\n\t    return promisified;\n\t}\n\t\n\tvar makeNodePromisified = canEvaluate\n\t    ? makeNodePromisifiedEval\n\t    : makeNodePromisifiedClosure;\n\t\n\tfunction promisifyAll(obj, suffix, filter, promisifier, multiArgs) {\n\t    var suffixRegexp = new RegExp(escapeIdentRegex(suffix) + \"$\");\n\t    var methods =\n\t        promisifiableMethods(obj, suffix, suffixRegexp, filter);\n\t\n\t    for (var i = 0, len = methods.length; i < len; i+= 2) {\n\t        var key = methods[i];\n\t        var fn = methods[i+1];\n\t        var promisifiedKey = key + suffix;\n\t        if (promisifier === makeNodePromisified) {\n\t            obj[promisifiedKey] =\n\t                makeNodePromisified(key, THIS, key, fn, suffix, multiArgs);\n\t        } else {\n\t            var promisified = promisifier(fn, function() {\n\t                return makeNodePromisified(key, THIS, key,\n\t                                           fn, suffix, multiArgs);\n\t            });\n\t            util.notEnumerableProp(promisified, \"__isPromisified__\", true);\n\t            obj[promisifiedKey] = promisified;\n\t        }\n\t    }\n\t    util.toFastProperties(obj);\n\t    return obj;\n\t}\n\t\n\tfunction promisify(callback, receiver, multiArgs) {\n\t    return makeNodePromisified(callback, receiver, undefined,\n\t                                callback, null, multiArgs);\n\t}\n\t\n\tPromise.promisify = function (fn, options) {\n\t    if (typeof fn !== \"function\") {\n\t        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n\t    }\n\t    if (isPromisified(fn)) {\n\t        return fn;\n\t    }\n\t    options = Object(options);\n\t    var receiver = options.context === undefined ? THIS : options.context;\n\t    var multiArgs = !!options.multiArgs;\n\t    var ret = promisify(fn, receiver, multiArgs);\n\t    util.copyDescriptors(fn, ret, propsFilter);\n\t    return ret;\n\t};\n\t\n\tPromise.promisifyAll = function (target, options) {\n\t    if (typeof target !== \"function\" && typeof target !== \"object\") {\n\t        throw new TypeError(\"the target of promisifyAll must be an object or a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t    }\n\t    options = Object(options);\n\t    var multiArgs = !!options.multiArgs;\n\t    var suffix = options.suffix;\n\t    if (typeof suffix !== \"string\") suffix = defaultSuffix;\n\t    var filter = options.filter;\n\t    if (typeof filter !== \"function\") filter = defaultFilter;\n\t    var promisifier = options.promisifier;\n\t    if (typeof promisifier !== \"function\") promisifier = makeNodePromisified;\n\t\n\t    if (!util.isIdentifier(suffix)) {\n\t        throw new RangeError(\"suffix must be a valid identifier\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t    }\n\t\n\t    var keys = util.inheritedDataKeys(target);\n\t    for (var i = 0; i < keys.length; ++i) {\n\t        var value = target[keys[i]];\n\t        if (keys[i] !== \"constructor\" &&\n\t            util.isClass(value)) {\n\t            promisifyAll(value.prototype, suffix, filter, promisifier,\n\t                multiArgs);\n\t            promisifyAll(value, suffix, filter, promisifier, multiArgs);\n\t        }\n\t    }\n\t\n\t    return promisifyAll(target, suffix, filter, promisifier, multiArgs);\n\t};\n\t};\n\t\n\t\n\t},{\"./errors\":12,\"./nodeback\":20,\"./util\":36}],25:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(\n\t    Promise, PromiseArray, tryConvertToPromise, apiRejection) {\n\tvar util = _dereq_(\"./util\");\n\tvar isObject = util.isObject;\n\tvar es5 = _dereq_(\"./es5\");\n\tvar Es6Map;\n\tif (typeof Map === \"function\") Es6Map = Map;\n\t\n\tvar mapToEntries = (function() {\n\t    var index = 0;\n\t    var size = 0;\n\t\n\t    function extractEntry(value, key) {\n\t        this[index] = value;\n\t        this[index + size] = key;\n\t        index++;\n\t    }\n\t\n\t    return function mapToEntries(map) {\n\t        size = map.size;\n\t        index = 0;\n\t        var ret = new Array(map.size * 2);\n\t        map.forEach(extractEntry, ret);\n\t        return ret;\n\t    };\n\t})();\n\t\n\tvar entriesToMap = function(entries) {\n\t    var ret = new Es6Map();\n\t    var length = entries.length / 2 | 0;\n\t    for (var i = 0; i < length; ++i) {\n\t        var key = entries[length + i];\n\t        var value = entries[i];\n\t        ret.set(key, value);\n\t    }\n\t    return ret;\n\t};\n\t\n\tfunction PropertiesPromiseArray(obj) {\n\t    var isMap = false;\n\t    var entries;\n\t    if (Es6Map !== undefined && obj instanceof Es6Map) {\n\t        entries = mapToEntries(obj);\n\t        isMap = true;\n\t    } else {\n\t        var keys = es5.keys(obj);\n\t        var len = keys.length;\n\t        entries = new Array(len * 2);\n\t        for (var i = 0; i < len; ++i) {\n\t            var key = keys[i];\n\t            entries[i] = obj[key];\n\t            entries[i + len] = key;\n\t        }\n\t    }\n\t    this.constructor$(entries);\n\t    this._isMap = isMap;\n\t    this._init$(undefined, -3);\n\t}\n\tutil.inherits(PropertiesPromiseArray, PromiseArray);\n\t\n\tPropertiesPromiseArray.prototype._init = function () {};\n\t\n\tPropertiesPromiseArray.prototype._promiseFulfilled = function (value, index) {\n\t    this._values[index] = value;\n\t    var totalResolved = ++this._totalResolved;\n\t    if (totalResolved >= this._length) {\n\t        var val;\n\t        if (this._isMap) {\n\t            val = entriesToMap(this._values);\n\t        } else {\n\t            val = {};\n\t            var keyOffset = this.length();\n\t            for (var i = 0, len = this.length(); i < len; ++i) {\n\t                val[this._values[i + keyOffset]] = this._values[i];\n\t            }\n\t        }\n\t        this._resolve(val);\n\t        return true;\n\t    }\n\t    return false;\n\t};\n\t\n\tPropertiesPromiseArray.prototype.shouldCopyValues = function () {\n\t    return false;\n\t};\n\t\n\tPropertiesPromiseArray.prototype.getActualLength = function (len) {\n\t    return len >> 1;\n\t};\n\t\n\tfunction props(promises) {\n\t    var ret;\n\t    var castValue = tryConvertToPromise(promises);\n\t\n\t    if (!isObject(castValue)) {\n\t        return apiRejection(\"cannot await properties of a non-object\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t    } else if (castValue instanceof Promise) {\n\t        ret = castValue._then(\n\t            Promise.props, undefined, undefined, undefined, undefined);\n\t    } else {\n\t        ret = new PropertiesPromiseArray(castValue).promise();\n\t    }\n\t\n\t    if (castValue instanceof Promise) {\n\t        ret._propagateFrom(castValue, 2);\n\t    }\n\t    return ret;\n\t}\n\t\n\tPromise.prototype.props = function () {\n\t    return props(this);\n\t};\n\t\n\tPromise.props = function (promises) {\n\t    return props(promises);\n\t};\n\t};\n\t\n\t},{\"./es5\":13,\"./util\":36}],26:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tfunction arrayMove(src, srcIndex, dst, dstIndex, len) {\n\t    for (var j = 0; j < len; ++j) {\n\t        dst[j + dstIndex] = src[j + srcIndex];\n\t        src[j + srcIndex] = void 0;\n\t    }\n\t}\n\t\n\tfunction Queue(capacity) {\n\t    this._capacity = capacity;\n\t    this._length = 0;\n\t    this._front = 0;\n\t}\n\t\n\tQueue.prototype._willBeOverCapacity = function (size) {\n\t    return this._capacity < size;\n\t};\n\t\n\tQueue.prototype._pushOne = function (arg) {\n\t    var length = this.length();\n\t    this._checkCapacity(length + 1);\n\t    var i = (this._front + length) & (this._capacity - 1);\n\t    this[i] = arg;\n\t    this._length = length + 1;\n\t};\n\t\n\tQueue.prototype.push = function (fn, receiver, arg) {\n\t    var length = this.length() + 3;\n\t    if (this._willBeOverCapacity(length)) {\n\t        this._pushOne(fn);\n\t        this._pushOne(receiver);\n\t        this._pushOne(arg);\n\t        return;\n\t    }\n\t    var j = this._front + length - 3;\n\t    this._checkCapacity(length);\n\t    var wrapMask = this._capacity - 1;\n\t    this[(j + 0) & wrapMask] = fn;\n\t    this[(j + 1) & wrapMask] = receiver;\n\t    this[(j + 2) & wrapMask] = arg;\n\t    this._length = length;\n\t};\n\t\n\tQueue.prototype.shift = function () {\n\t    var front = this._front,\n\t        ret = this[front];\n\t\n\t    this[front] = undefined;\n\t    this._front = (front + 1) & (this._capacity - 1);\n\t    this._length--;\n\t    return ret;\n\t};\n\t\n\tQueue.prototype.length = function () {\n\t    return this._length;\n\t};\n\t\n\tQueue.prototype._checkCapacity = function (size) {\n\t    if (this._capacity < size) {\n\t        this._resizeTo(this._capacity << 1);\n\t    }\n\t};\n\t\n\tQueue.prototype._resizeTo = function (capacity) {\n\t    var oldCapacity = this._capacity;\n\t    this._capacity = capacity;\n\t    var front = this._front;\n\t    var length = this._length;\n\t    var moveItemsCount = (front + length) & (oldCapacity - 1);\n\t    arrayMove(this, 0, this, oldCapacity, moveItemsCount);\n\t};\n\t\n\tmodule.exports = Queue;\n\t\n\t},{}],27:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(\n\t    Promise, INTERNAL, tryConvertToPromise, apiRejection) {\n\tvar util = _dereq_(\"./util\");\n\t\n\tvar raceLater = function (promise) {\n\t    return promise.then(function(array) {\n\t        return race(array, promise);\n\t    });\n\t};\n\t\n\tfunction race(promises, parent) {\n\t    var maybePromise = tryConvertToPromise(promises);\n\t\n\t    if (maybePromise instanceof Promise) {\n\t        return raceLater(maybePromise);\n\t    } else {\n\t        promises = util.asArray(promises);\n\t        if (promises === null)\n\t            return apiRejection(\"expecting an array or an iterable object but got \" + util.classString(promises));\n\t    }\n\t\n\t    var ret = new Promise(INTERNAL);\n\t    if (parent !== undefined) {\n\t        ret._propagateFrom(parent, 3);\n\t    }\n\t    var fulfill = ret._fulfill;\n\t    var reject = ret._reject;\n\t    for (var i = 0, len = promises.length; i < len; ++i) {\n\t        var val = promises[i];\n\t\n\t        if (val === undefined && !(i in promises)) {\n\t            continue;\n\t        }\n\t\n\t        Promise.cast(val)._then(fulfill, reject, undefined, ret, null);\n\t    }\n\t    return ret;\n\t}\n\t\n\tPromise.race = function (promises) {\n\t    return race(promises, undefined);\n\t};\n\t\n\tPromise.prototype.race = function () {\n\t    return race(this, undefined);\n\t};\n\t\n\t};\n\t\n\t},{\"./util\":36}],28:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise,\n\t                          PromiseArray,\n\t                          apiRejection,\n\t                          tryConvertToPromise,\n\t                          INTERNAL,\n\t                          debug) {\n\tvar getDomain = Promise._getDomain;\n\tvar util = _dereq_(\"./util\");\n\tvar tryCatch = util.tryCatch;\n\t\n\tfunction ReductionPromiseArray(promises, fn, initialValue, _each) {\n\t    this.constructor$(promises);\n\t    var domain = getDomain();\n\t    this._fn = domain === null ? fn : util.domainBind(domain, fn);\n\t    if (initialValue !== undefined) {\n\t        initialValue = Promise.resolve(initialValue);\n\t        initialValue._attachCancellationCallback(this);\n\t    }\n\t    this._initialValue = initialValue;\n\t    this._currentCancellable = null;\n\t    if(_each === INTERNAL) {\n\t        this._eachValues = Array(this._length);\n\t    } else if (_each === 0) {\n\t        this._eachValues = null;\n\t    } else {\n\t        this._eachValues = undefined;\n\t    }\n\t    this._promise._captureStackTrace();\n\t    this._init$(undefined, -5);\n\t}\n\tutil.inherits(ReductionPromiseArray, PromiseArray);\n\t\n\tReductionPromiseArray.prototype._gotAccum = function(accum) {\n\t    if (this._eachValues !== undefined && \n\t        this._eachValues !== null && \n\t        accum !== INTERNAL) {\n\t        this._eachValues.push(accum);\n\t    }\n\t};\n\t\n\tReductionPromiseArray.prototype._eachComplete = function(value) {\n\t    if (this._eachValues !== null) {\n\t        this._eachValues.push(value);\n\t    }\n\t    return this._eachValues;\n\t};\n\t\n\tReductionPromiseArray.prototype._init = function() {};\n\t\n\tReductionPromiseArray.prototype._resolveEmptyArray = function() {\n\t    this._resolve(this._eachValues !== undefined ? this._eachValues\n\t                                                 : this._initialValue);\n\t};\n\t\n\tReductionPromiseArray.prototype.shouldCopyValues = function () {\n\t    return false;\n\t};\n\t\n\tReductionPromiseArray.prototype._resolve = function(value) {\n\t    this._promise._resolveCallback(value);\n\t    this._values = null;\n\t};\n\t\n\tReductionPromiseArray.prototype._resultCancelled = function(sender) {\n\t    if (sender === this._initialValue) return this._cancel();\n\t    if (this._isResolved()) return;\n\t    this._resultCancelled$();\n\t    if (this._currentCancellable instanceof Promise) {\n\t        this._currentCancellable.cancel();\n\t    }\n\t    if (this._initialValue instanceof Promise) {\n\t        this._initialValue.cancel();\n\t    }\n\t};\n\t\n\tReductionPromiseArray.prototype._iterate = function (values) {\n\t    this._values = values;\n\t    var value;\n\t    var i;\n\t    var length = values.length;\n\t    if (this._initialValue !== undefined) {\n\t        value = this._initialValue;\n\t        i = 0;\n\t    } else {\n\t        value = Promise.resolve(values[0]);\n\t        i = 1;\n\t    }\n\t\n\t    this._currentCancellable = value;\n\t\n\t    if (!value.isRejected()) {\n\t        for (; i < length; ++i) {\n\t            var ctx = {\n\t                accum: null,\n\t                value: values[i],\n\t                index: i,\n\t                length: length,\n\t                array: this\n\t            };\n\t            value = value._then(gotAccum, undefined, undefined, ctx, undefined);\n\t        }\n\t    }\n\t\n\t    if (this._eachValues !== undefined) {\n\t        value = value\n\t            ._then(this._eachComplete, undefined, undefined, this, undefined);\n\t    }\n\t    value._then(completed, completed, undefined, value, this);\n\t};\n\t\n\tPromise.prototype.reduce = function (fn, initialValue) {\n\t    return reduce(this, fn, initialValue, null);\n\t};\n\t\n\tPromise.reduce = function (promises, fn, initialValue, _each) {\n\t    return reduce(promises, fn, initialValue, _each);\n\t};\n\t\n\tfunction completed(valueOrReason, array) {\n\t    if (this.isFulfilled()) {\n\t        array._resolve(valueOrReason);\n\t    } else {\n\t        array._reject(valueOrReason);\n\t    }\n\t}\n\t\n\tfunction reduce(promises, fn, initialValue, _each) {\n\t    if (typeof fn !== \"function\") {\n\t        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n\t    }\n\t    var array = new ReductionPromiseArray(promises, fn, initialValue, _each);\n\t    return array.promise();\n\t}\n\t\n\tfunction gotAccum(accum) {\n\t    this.accum = accum;\n\t    this.array._gotAccum(accum);\n\t    var value = tryConvertToPromise(this.value, this.array._promise);\n\t    if (value instanceof Promise) {\n\t        this.array._currentCancellable = value;\n\t        return value._then(gotValue, undefined, undefined, this, undefined);\n\t    } else {\n\t        return gotValue.call(this, value);\n\t    }\n\t}\n\t\n\tfunction gotValue(value) {\n\t    var array = this.array;\n\t    var promise = array._promise;\n\t    var fn = tryCatch(array._fn);\n\t    promise._pushContext();\n\t    var ret;\n\t    if (array._eachValues !== undefined) {\n\t        ret = fn.call(promise._boundValue(), value, this.index, this.length);\n\t    } else {\n\t        ret = fn.call(promise._boundValue(),\n\t                              this.accum, value, this.index, this.length);\n\t    }\n\t    if (ret instanceof Promise) {\n\t        array._currentCancellable = ret;\n\t    }\n\t    var promiseCreated = promise._popContext();\n\t    debug.checkForgottenReturns(\n\t        ret,\n\t        promiseCreated,\n\t        array._eachValues !== undefined ? \"Promise.each\" : \"Promise.reduce\",\n\t        promise\n\t    );\n\t    return ret;\n\t}\n\t};\n\t\n\t},{\"./util\":36}],29:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tvar util = _dereq_(\"./util\");\n\tvar schedule;\n\tvar noAsyncScheduler = function() {\n\t    throw new Error(\"No async scheduler available\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t};\n\tvar NativePromise = util.getNativePromise();\n\tif (util.isNode && typeof MutationObserver === \"undefined\") {\n\t    var GlobalSetImmediate = global.setImmediate;\n\t    var ProcessNextTick = process.nextTick;\n\t    schedule = util.isRecentNode\n\t                ? function(fn) { GlobalSetImmediate.call(global, fn); }\n\t                : function(fn) { ProcessNextTick.call(process, fn); };\n\t} else if (typeof NativePromise === \"function\" &&\n\t           typeof NativePromise.resolve === \"function\") {\n\t    var nativePromise = NativePromise.resolve();\n\t    schedule = function(fn) {\n\t        nativePromise.then(fn);\n\t    };\n\t} else if ((typeof MutationObserver !== \"undefined\") &&\n\t          !(typeof window !== \"undefined\" &&\n\t            window.navigator &&\n\t            (window.navigator.standalone || window.cordova))) {\n\t    schedule = (function() {\n\t        var div = document.createElement(\"div\");\n\t        var opts = {attributes: true};\n\t        var toggleScheduled = false;\n\t        var div2 = document.createElement(\"div\");\n\t        var o2 = new MutationObserver(function() {\n\t            div.classList.toggle(\"foo\");\n\t            toggleScheduled = false;\n\t        });\n\t        o2.observe(div2, opts);\n\t\n\t        var scheduleToggle = function() {\n\t            if (toggleScheduled) return;\n\t                toggleScheduled = true;\n\t                div2.classList.toggle(\"foo\");\n\t            };\n\t\n\t            return function schedule(fn) {\n\t            var o = new MutationObserver(function() {\n\t                o.disconnect();\n\t                fn();\n\t            });\n\t            o.observe(div, opts);\n\t            scheduleToggle();\n\t        };\n\t    })();\n\t} else if (typeof setImmediate !== \"undefined\") {\n\t    schedule = function (fn) {\n\t        setImmediate(fn);\n\t    };\n\t} else if (typeof setTimeout !== \"undefined\") {\n\t    schedule = function (fn) {\n\t        setTimeout(fn, 0);\n\t    };\n\t} else {\n\t    schedule = noAsyncScheduler;\n\t}\n\tmodule.exports = schedule;\n\t\n\t},{\"./util\":36}],30:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports =\n\t    function(Promise, PromiseArray, debug) {\n\tvar PromiseInspection = Promise.PromiseInspection;\n\tvar util = _dereq_(\"./util\");\n\t\n\tfunction SettledPromiseArray(values) {\n\t    this.constructor$(values);\n\t}\n\tutil.inherits(SettledPromiseArray, PromiseArray);\n\t\n\tSettledPromiseArray.prototype._promiseResolved = function (index, inspection) {\n\t    this._values[index] = inspection;\n\t    var totalResolved = ++this._totalResolved;\n\t    if (totalResolved >= this._length) {\n\t        this._resolve(this._values);\n\t        return true;\n\t    }\n\t    return false;\n\t};\n\t\n\tSettledPromiseArray.prototype._promiseFulfilled = function (value, index) {\n\t    var ret = new PromiseInspection();\n\t    ret._bitField = 33554432;\n\t    ret._settledValueField = value;\n\t    return this._promiseResolved(index, ret);\n\t};\n\tSettledPromiseArray.prototype._promiseRejected = function (reason, index) {\n\t    var ret = new PromiseInspection();\n\t    ret._bitField = 16777216;\n\t    ret._settledValueField = reason;\n\t    return this._promiseResolved(index, ret);\n\t};\n\t\n\tPromise.settle = function (promises) {\n\t    debug.deprecated(\".settle()\", \".reflect()\");\n\t    return new SettledPromiseArray(promises).promise();\n\t};\n\t\n\tPromise.prototype.settle = function () {\n\t    return Promise.settle(this);\n\t};\n\t};\n\t\n\t},{\"./util\":36}],31:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports =\n\tfunction(Promise, PromiseArray, apiRejection) {\n\tvar util = _dereq_(\"./util\");\n\tvar RangeError = _dereq_(\"./errors\").RangeError;\n\tvar AggregateError = _dereq_(\"./errors\").AggregateError;\n\tvar isArray = util.isArray;\n\tvar CANCELLATION = {};\n\t\n\t\n\tfunction SomePromiseArray(values) {\n\t    this.constructor$(values);\n\t    this._howMany = 0;\n\t    this._unwrap = false;\n\t    this._initialized = false;\n\t}\n\tutil.inherits(SomePromiseArray, PromiseArray);\n\t\n\tSomePromiseArray.prototype._init = function () {\n\t    if (!this._initialized) {\n\t        return;\n\t    }\n\t    if (this._howMany === 0) {\n\t        this._resolve([]);\n\t        return;\n\t    }\n\t    this._init$(undefined, -5);\n\t    var isArrayResolved = isArray(this._values);\n\t    if (!this._isResolved() &&\n\t        isArrayResolved &&\n\t        this._howMany > this._canPossiblyFulfill()) {\n\t        this._reject(this._getRangeError(this.length()));\n\t    }\n\t};\n\t\n\tSomePromiseArray.prototype.init = function () {\n\t    this._initialized = true;\n\t    this._init();\n\t};\n\t\n\tSomePromiseArray.prototype.setUnwrap = function () {\n\t    this._unwrap = true;\n\t};\n\t\n\tSomePromiseArray.prototype.howMany = function () {\n\t    return this._howMany;\n\t};\n\t\n\tSomePromiseArray.prototype.setHowMany = function (count) {\n\t    this._howMany = count;\n\t};\n\t\n\tSomePromiseArray.prototype._promiseFulfilled = function (value) {\n\t    this._addFulfilled(value);\n\t    if (this._fulfilled() === this.howMany()) {\n\t        this._values.length = this.howMany();\n\t        if (this.howMany() === 1 && this._unwrap) {\n\t            this._resolve(this._values[0]);\n\t        } else {\n\t            this._resolve(this._values);\n\t        }\n\t        return true;\n\t    }\n\t    return false;\n\t\n\t};\n\tSomePromiseArray.prototype._promiseRejected = function (reason) {\n\t    this._addRejected(reason);\n\t    return this._checkOutcome();\n\t};\n\t\n\tSomePromiseArray.prototype._promiseCancelled = function () {\n\t    if (this._values instanceof Promise || this._values == null) {\n\t        return this._cancel();\n\t    }\n\t    this._addRejected(CANCELLATION);\n\t    return this._checkOutcome();\n\t};\n\t\n\tSomePromiseArray.prototype._checkOutcome = function() {\n\t    if (this.howMany() > this._canPossiblyFulfill()) {\n\t        var e = new AggregateError();\n\t        for (var i = this.length(); i < this._values.length; ++i) {\n\t            if (this._values[i] !== CANCELLATION) {\n\t                e.push(this._values[i]);\n\t            }\n\t        }\n\t        if (e.length > 0) {\n\t            this._reject(e);\n\t        } else {\n\t            this._cancel();\n\t        }\n\t        return true;\n\t    }\n\t    return false;\n\t};\n\t\n\tSomePromiseArray.prototype._fulfilled = function () {\n\t    return this._totalResolved;\n\t};\n\t\n\tSomePromiseArray.prototype._rejected = function () {\n\t    return this._values.length - this.length();\n\t};\n\t\n\tSomePromiseArray.prototype._addRejected = function (reason) {\n\t    this._values.push(reason);\n\t};\n\t\n\tSomePromiseArray.prototype._addFulfilled = function (value) {\n\t    this._values[this._totalResolved++] = value;\n\t};\n\t\n\tSomePromiseArray.prototype._canPossiblyFulfill = function () {\n\t    return this.length() - this._rejected();\n\t};\n\t\n\tSomePromiseArray.prototype._getRangeError = function (count) {\n\t    var message = \"Input array must contain at least \" +\n\t            this._howMany + \" items but contains only \" + count + \" items\";\n\t    return new RangeError(message);\n\t};\n\t\n\tSomePromiseArray.prototype._resolveEmptyArray = function () {\n\t    this._reject(this._getRangeError(0));\n\t};\n\t\n\tfunction some(promises, howMany) {\n\t    if ((howMany | 0) !== howMany || howMany < 0) {\n\t        return apiRejection(\"expecting a positive integer\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t    }\n\t    var ret = new SomePromiseArray(promises);\n\t    var promise = ret.promise();\n\t    ret.setHowMany(howMany);\n\t    ret.init();\n\t    return promise;\n\t}\n\t\n\tPromise.some = function (promises, howMany) {\n\t    return some(promises, howMany);\n\t};\n\t\n\tPromise.prototype.some = function (howMany) {\n\t    return some(this, howMany);\n\t};\n\t\n\tPromise._SomePromiseArray = SomePromiseArray;\n\t};\n\t\n\t},{\"./errors\":12,\"./util\":36}],32:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise) {\n\tfunction PromiseInspection(promise) {\n\t    if (promise !== undefined) {\n\t        promise = promise._target();\n\t        this._bitField = promise._bitField;\n\t        this._settledValueField = promise._isFateSealed()\n\t            ? promise._settledValue() : undefined;\n\t    }\n\t    else {\n\t        this._bitField = 0;\n\t        this._settledValueField = undefined;\n\t    }\n\t}\n\t\n\tPromiseInspection.prototype._settledValue = function() {\n\t    return this._settledValueField;\n\t};\n\t\n\tvar value = PromiseInspection.prototype.value = function () {\n\t    if (!this.isFulfilled()) {\n\t        throw new TypeError(\"cannot get fulfillment value of a non-fulfilled promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t    }\n\t    return this._settledValue();\n\t};\n\t\n\tvar reason = PromiseInspection.prototype.error =\n\tPromiseInspection.prototype.reason = function () {\n\t    if (!this.isRejected()) {\n\t        throw new TypeError(\"cannot get rejection reason of a non-rejected promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n\t    }\n\t    return this._settledValue();\n\t};\n\t\n\tvar isFulfilled = PromiseInspection.prototype.isFulfilled = function() {\n\t    return (this._bitField & 33554432) !== 0;\n\t};\n\t\n\tvar isRejected = PromiseInspection.prototype.isRejected = function () {\n\t    return (this._bitField & 16777216) !== 0;\n\t};\n\t\n\tvar isPending = PromiseInspection.prototype.isPending = function () {\n\t    return (this._bitField & 50397184) === 0;\n\t};\n\t\n\tvar isResolved = PromiseInspection.prototype.isResolved = function () {\n\t    return (this._bitField & 50331648) !== 0;\n\t};\n\t\n\tPromiseInspection.prototype.isCancelled = function() {\n\t    return (this._bitField & 8454144) !== 0;\n\t};\n\t\n\tPromise.prototype.__isCancelled = function() {\n\t    return (this._bitField & 65536) === 65536;\n\t};\n\t\n\tPromise.prototype._isCancelled = function() {\n\t    return this._target().__isCancelled();\n\t};\n\t\n\tPromise.prototype.isCancelled = function() {\n\t    return (this._target()._bitField & 8454144) !== 0;\n\t};\n\t\n\tPromise.prototype.isPending = function() {\n\t    return isPending.call(this._target());\n\t};\n\t\n\tPromise.prototype.isRejected = function() {\n\t    return isRejected.call(this._target());\n\t};\n\t\n\tPromise.prototype.isFulfilled = function() {\n\t    return isFulfilled.call(this._target());\n\t};\n\t\n\tPromise.prototype.isResolved = function() {\n\t    return isResolved.call(this._target());\n\t};\n\t\n\tPromise.prototype.value = function() {\n\t    return value.call(this._target());\n\t};\n\t\n\tPromise.prototype.reason = function() {\n\t    var target = this._target();\n\t    target._unsetRejectionIsUnhandled();\n\t    return reason.call(target);\n\t};\n\t\n\tPromise.prototype._value = function() {\n\t    return this._settledValue();\n\t};\n\t\n\tPromise.prototype._reason = function() {\n\t    this._unsetRejectionIsUnhandled();\n\t    return this._settledValue();\n\t};\n\t\n\tPromise.PromiseInspection = PromiseInspection;\n\t};\n\t\n\t},{}],33:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise, INTERNAL) {\n\tvar util = _dereq_(\"./util\");\n\tvar errorObj = util.errorObj;\n\tvar isObject = util.isObject;\n\t\n\tfunction tryConvertToPromise(obj, context) {\n\t    if (isObject(obj)) {\n\t        if (obj instanceof Promise) return obj;\n\t        var then = getThen(obj);\n\t        if (then === errorObj) {\n\t            if (context) context._pushContext();\n\t            var ret = Promise.reject(then.e);\n\t            if (context) context._popContext();\n\t            return ret;\n\t        } else if (typeof then === \"function\") {\n\t            if (isAnyBluebirdPromise(obj)) {\n\t                var ret = new Promise(INTERNAL);\n\t                obj._then(\n\t                    ret._fulfill,\n\t                    ret._reject,\n\t                    undefined,\n\t                    ret,\n\t                    null\n\t                );\n\t                return ret;\n\t            }\n\t            return doThenable(obj, then, context);\n\t        }\n\t    }\n\t    return obj;\n\t}\n\t\n\tfunction doGetThen(obj) {\n\t    return obj.then;\n\t}\n\t\n\tfunction getThen(obj) {\n\t    try {\n\t        return doGetThen(obj);\n\t    } catch (e) {\n\t        errorObj.e = e;\n\t        return errorObj;\n\t    }\n\t}\n\t\n\tvar hasProp = {}.hasOwnProperty;\n\tfunction isAnyBluebirdPromise(obj) {\n\t    try {\n\t        return hasProp.call(obj, \"_promise0\");\n\t    } catch (e) {\n\t        return false;\n\t    }\n\t}\n\t\n\tfunction doThenable(x, then, context) {\n\t    var promise = new Promise(INTERNAL);\n\t    var ret = promise;\n\t    if (context) context._pushContext();\n\t    promise._captureStackTrace();\n\t    if (context) context._popContext();\n\t    var synchronous = true;\n\t    var result = util.tryCatch(then).call(x, resolve, reject);\n\t    synchronous = false;\n\t\n\t    if (promise && result === errorObj) {\n\t        promise._rejectCallback(result.e, true, true);\n\t        promise = null;\n\t    }\n\t\n\t    function resolve(value) {\n\t        if (!promise) return;\n\t        promise._resolveCallback(value);\n\t        promise = null;\n\t    }\n\t\n\t    function reject(reason) {\n\t        if (!promise) return;\n\t        promise._rejectCallback(reason, synchronous, true);\n\t        promise = null;\n\t    }\n\t    return ret;\n\t}\n\t\n\treturn tryConvertToPromise;\n\t};\n\t\n\t},{\"./util\":36}],34:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function(Promise, INTERNAL, debug) {\n\tvar util = _dereq_(\"./util\");\n\tvar TimeoutError = Promise.TimeoutError;\n\t\n\tfunction HandleWrapper(handle)  {\n\t    this.handle = handle;\n\t}\n\t\n\tHandleWrapper.prototype._resultCancelled = function() {\n\t    clearTimeout(this.handle);\n\t};\n\t\n\tvar afterValue = function(value) { return delay(+this).thenReturn(value); };\n\tvar delay = Promise.delay = function (ms, value) {\n\t    var ret;\n\t    var handle;\n\t    if (value !== undefined) {\n\t        ret = Promise.resolve(value)\n\t                ._then(afterValue, null, null, ms, undefined);\n\t        if (debug.cancellation() && value instanceof Promise) {\n\t            ret._setOnCancel(value);\n\t        }\n\t    } else {\n\t        ret = new Promise(INTERNAL);\n\t        handle = setTimeout(function() { ret._fulfill(); }, +ms);\n\t        if (debug.cancellation()) {\n\t            ret._setOnCancel(new HandleWrapper(handle));\n\t        }\n\t        ret._captureStackTrace();\n\t    }\n\t    ret._setAsyncGuaranteed();\n\t    return ret;\n\t};\n\t\n\tPromise.prototype.delay = function (ms) {\n\t    return delay(ms, this);\n\t};\n\t\n\tvar afterTimeout = function (promise, message, parent) {\n\t    var err;\n\t    if (typeof message !== \"string\") {\n\t        if (message instanceof Error) {\n\t            err = message;\n\t        } else {\n\t            err = new TimeoutError(\"operation timed out\");\n\t        }\n\t    } else {\n\t        err = new TimeoutError(message);\n\t    }\n\t    util.markAsOriginatingFromRejection(err);\n\t    promise._attachExtraTrace(err);\n\t    promise._reject(err);\n\t\n\t    if (parent != null) {\n\t        parent.cancel();\n\t    }\n\t};\n\t\n\tfunction successClear(value) {\n\t    clearTimeout(this.handle);\n\t    return value;\n\t}\n\t\n\tfunction failureClear(reason) {\n\t    clearTimeout(this.handle);\n\t    throw reason;\n\t}\n\t\n\tPromise.prototype.timeout = function (ms, message) {\n\t    ms = +ms;\n\t    var ret, parent;\n\t\n\t    var handleWrapper = new HandleWrapper(setTimeout(function timeoutTimeout() {\n\t        if (ret.isPending()) {\n\t            afterTimeout(ret, message, parent);\n\t        }\n\t    }, ms));\n\t\n\t    if (debug.cancellation()) {\n\t        parent = this.then();\n\t        ret = parent._then(successClear, failureClear,\n\t                            undefined, handleWrapper, undefined);\n\t        ret._setOnCancel(handleWrapper);\n\t    } else {\n\t        ret = this._then(successClear, failureClear,\n\t                            undefined, handleWrapper, undefined);\n\t    }\n\t\n\t    return ret;\n\t};\n\t\n\t};\n\t\n\t},{\"./util\":36}],35:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tmodule.exports = function (Promise, apiRejection, tryConvertToPromise,\n\t    createContext, INTERNAL, debug) {\n\t    var util = _dereq_(\"./util\");\n\t    var TypeError = _dereq_(\"./errors\").TypeError;\n\t    var inherits = _dereq_(\"./util\").inherits;\n\t    var errorObj = util.errorObj;\n\t    var tryCatch = util.tryCatch;\n\t    var NULL = {};\n\t\n\t    function thrower(e) {\n\t        setTimeout(function(){throw e;}, 0);\n\t    }\n\t\n\t    function castPreservingDisposable(thenable) {\n\t        var maybePromise = tryConvertToPromise(thenable);\n\t        if (maybePromise !== thenable &&\n\t            typeof thenable._isDisposable === \"function\" &&\n\t            typeof thenable._getDisposer === \"function\" &&\n\t            thenable._isDisposable()) {\n\t            maybePromise._setDisposable(thenable._getDisposer());\n\t        }\n\t        return maybePromise;\n\t    }\n\t    function dispose(resources, inspection) {\n\t        var i = 0;\n\t        var len = resources.length;\n\t        var ret = new Promise(INTERNAL);\n\t        function iterator() {\n\t            if (i >= len) return ret._fulfill();\n\t            var maybePromise = castPreservingDisposable(resources[i++]);\n\t            if (maybePromise instanceof Promise &&\n\t                maybePromise._isDisposable()) {\n\t                try {\n\t                    maybePromise = tryConvertToPromise(\n\t                        maybePromise._getDisposer().tryDispose(inspection),\n\t                        resources.promise);\n\t                } catch (e) {\n\t                    return thrower(e);\n\t                }\n\t                if (maybePromise instanceof Promise) {\n\t                    return maybePromise._then(iterator, thrower,\n\t                                              null, null, null);\n\t                }\n\t            }\n\t            iterator();\n\t        }\n\t        iterator();\n\t        return ret;\n\t    }\n\t\n\t    function Disposer(data, promise, context) {\n\t        this._data = data;\n\t        this._promise = promise;\n\t        this._context = context;\n\t    }\n\t\n\t    Disposer.prototype.data = function () {\n\t        return this._data;\n\t    };\n\t\n\t    Disposer.prototype.promise = function () {\n\t        return this._promise;\n\t    };\n\t\n\t    Disposer.prototype.resource = function () {\n\t        if (this.promise().isFulfilled()) {\n\t            return this.promise().value();\n\t        }\n\t        return NULL;\n\t    };\n\t\n\t    Disposer.prototype.tryDispose = function(inspection) {\n\t        var resource = this.resource();\n\t        var context = this._context;\n\t        if (context !== undefined) context._pushContext();\n\t        var ret = resource !== NULL\n\t            ? this.doDispose(resource, inspection) : null;\n\t        if (context !== undefined) context._popContext();\n\t        this._promise._unsetDisposable();\n\t        this._data = null;\n\t        return ret;\n\t    };\n\t\n\t    Disposer.isDisposer = function (d) {\n\t        return (d != null &&\n\t                typeof d.resource === \"function\" &&\n\t                typeof d.tryDispose === \"function\");\n\t    };\n\t\n\t    function FunctionDisposer(fn, promise, context) {\n\t        this.constructor$(fn, promise, context);\n\t    }\n\t    inherits(FunctionDisposer, Disposer);\n\t\n\t    FunctionDisposer.prototype.doDispose = function (resource, inspection) {\n\t        var fn = this.data();\n\t        return fn.call(resource, resource, inspection);\n\t    };\n\t\n\t    function maybeUnwrapDisposer(value) {\n\t        if (Disposer.isDisposer(value)) {\n\t            this.resources[this.index]._setDisposable(value);\n\t            return value.promise();\n\t        }\n\t        return value;\n\t    }\n\t\n\t    function ResourceList(length) {\n\t        this.length = length;\n\t        this.promise = null;\n\t        this[length-1] = null;\n\t    }\n\t\n\t    ResourceList.prototype._resultCancelled = function() {\n\t        var len = this.length;\n\t        for (var i = 0; i < len; ++i) {\n\t            var item = this[i];\n\t            if (item instanceof Promise) {\n\t                item.cancel();\n\t            }\n\t        }\n\t    };\n\t\n\t    Promise.using = function () {\n\t        var len = arguments.length;\n\t        if (len < 2) return apiRejection(\n\t                        \"you must pass at least 2 arguments to Promise.using\");\n\t        var fn = arguments[len - 1];\n\t        if (typeof fn !== \"function\") {\n\t            return apiRejection(\"expecting a function but got \" + util.classString(fn));\n\t        }\n\t        var input;\n\t        var spreadArgs = true;\n\t        if (len === 2 && Array.isArray(arguments[0])) {\n\t            input = arguments[0];\n\t            len = input.length;\n\t            spreadArgs = false;\n\t        } else {\n\t            input = arguments;\n\t            len--;\n\t        }\n\t        var resources = new ResourceList(len);\n\t        for (var i = 0; i < len; ++i) {\n\t            var resource = input[i];\n\t            if (Disposer.isDisposer(resource)) {\n\t                var disposer = resource;\n\t                resource = resource.promise();\n\t                resource._setDisposable(disposer);\n\t            } else {\n\t                var maybePromise = tryConvertToPromise(resource);\n\t                if (maybePromise instanceof Promise) {\n\t                    resource =\n\t                        maybePromise._then(maybeUnwrapDisposer, null, null, {\n\t                            resources: resources,\n\t                            index: i\n\t                    }, undefined);\n\t                }\n\t            }\n\t            resources[i] = resource;\n\t        }\n\t\n\t        var reflectedResources = new Array(resources.length);\n\t        for (var i = 0; i < reflectedResources.length; ++i) {\n\t            reflectedResources[i] = Promise.resolve(resources[i]).reflect();\n\t        }\n\t\n\t        var resultPromise = Promise.all(reflectedResources)\n\t            .then(function(inspections) {\n\t                for (var i = 0; i < inspections.length; ++i) {\n\t                    var inspection = inspections[i];\n\t                    if (inspection.isRejected()) {\n\t                        errorObj.e = inspection.error();\n\t                        return errorObj;\n\t                    } else if (!inspection.isFulfilled()) {\n\t                        resultPromise.cancel();\n\t                        return;\n\t                    }\n\t                    inspections[i] = inspection.value();\n\t                }\n\t                promise._pushContext();\n\t\n\t                fn = tryCatch(fn);\n\t                var ret = spreadArgs\n\t                    ? fn.apply(undefined, inspections) : fn(inspections);\n\t                var promiseCreated = promise._popContext();\n\t                debug.checkForgottenReturns(\n\t                    ret, promiseCreated, \"Promise.using\", promise);\n\t                return ret;\n\t            });\n\t\n\t        var promise = resultPromise.lastly(function() {\n\t            var inspection = new Promise.PromiseInspection(resultPromise);\n\t            return dispose(resources, inspection);\n\t        });\n\t        resources.promise = promise;\n\t        promise._setOnCancel(resources);\n\t        return promise;\n\t    };\n\t\n\t    Promise.prototype._setDisposable = function (disposer) {\n\t        this._bitField = this._bitField | 131072;\n\t        this._disposer = disposer;\n\t    };\n\t\n\t    Promise.prototype._isDisposable = function () {\n\t        return (this._bitField & 131072) > 0;\n\t    };\n\t\n\t    Promise.prototype._getDisposer = function () {\n\t        return this._disposer;\n\t    };\n\t\n\t    Promise.prototype._unsetDisposable = function () {\n\t        this._bitField = this._bitField & (~131072);\n\t        this._disposer = undefined;\n\t    };\n\t\n\t    Promise.prototype.disposer = function (fn) {\n\t        if (typeof fn === \"function\") {\n\t            return new FunctionDisposer(fn, this, createContext());\n\t        }\n\t        throw new TypeError();\n\t    };\n\t\n\t};\n\t\n\t},{\"./errors\":12,\"./util\":36}],36:[function(_dereq_,module,exports){\n\t\"use strict\";\n\tvar es5 = _dereq_(\"./es5\");\n\tvar canEvaluate = typeof navigator == \"undefined\";\n\t\n\tvar errorObj = {e: {}};\n\tvar tryCatchTarget;\n\tvar globalObject = typeof self !== \"undefined\" ? self :\n\t    typeof window !== \"undefined\" ? window :\n\t    typeof global !== \"undefined\" ? global :\n\t    this !== undefined ? this : null;\n\t\n\tfunction tryCatcher() {\n\t    try {\n\t        var target = tryCatchTarget;\n\t        tryCatchTarget = null;\n\t        return target.apply(this, arguments);\n\t    } catch (e) {\n\t        errorObj.e = e;\n\t        return errorObj;\n\t    }\n\t}\n\tfunction tryCatch(fn) {\n\t    tryCatchTarget = fn;\n\t    return tryCatcher;\n\t}\n\t\n\tvar inherits = function(Child, Parent) {\n\t    var hasProp = {}.hasOwnProperty;\n\t\n\t    function T() {\n\t        this.constructor = Child;\n\t        this.constructor$ = Parent;\n\t        for (var propertyName in Parent.prototype) {\n\t            if (hasProp.call(Parent.prototype, propertyName) &&\n\t                propertyName.charAt(propertyName.length-1) !== \"$\"\n\t           ) {\n\t                this[propertyName + \"$\"] = Parent.prototype[propertyName];\n\t            }\n\t        }\n\t    }\n\t    T.prototype = Parent.prototype;\n\t    Child.prototype = new T();\n\t    return Child.prototype;\n\t};\n\t\n\t\n\tfunction isPrimitive(val) {\n\t    return val == null || val === true || val === false ||\n\t        typeof val === \"string\" || typeof val === \"number\";\n\t\n\t}\n\t\n\tfunction isObject(value) {\n\t    return typeof value === \"function\" ||\n\t           typeof value === \"object\" && value !== null;\n\t}\n\t\n\tfunction maybeWrapAsError(maybeError) {\n\t    if (!isPrimitive(maybeError)) return maybeError;\n\t\n\t    return new Error(safeToString(maybeError));\n\t}\n\t\n\tfunction withAppended(target, appendee) {\n\t    var len = target.length;\n\t    var ret = new Array(len + 1);\n\t    var i;\n\t    for (i = 0; i < len; ++i) {\n\t        ret[i] = target[i];\n\t    }\n\t    ret[i] = appendee;\n\t    return ret;\n\t}\n\t\n\tfunction getDataPropertyOrDefault(obj, key, defaultValue) {\n\t    if (es5.isES5) {\n\t        var desc = Object.getOwnPropertyDescriptor(obj, key);\n\t\n\t        if (desc != null) {\n\t            return desc.get == null && desc.set == null\n\t                    ? desc.value\n\t                    : defaultValue;\n\t        }\n\t    } else {\n\t        return {}.hasOwnProperty.call(obj, key) ? obj[key] : undefined;\n\t    }\n\t}\n\t\n\tfunction notEnumerableProp(obj, name, value) {\n\t    if (isPrimitive(obj)) return obj;\n\t    var descriptor = {\n\t        value: value,\n\t        configurable: true,\n\t        enumerable: false,\n\t        writable: true\n\t    };\n\t    es5.defineProperty(obj, name, descriptor);\n\t    return obj;\n\t}\n\t\n\tfunction thrower(r) {\n\t    throw r;\n\t}\n\t\n\tvar inheritedDataKeys = (function() {\n\t    var excludedPrototypes = [\n\t        Array.prototype,\n\t        Object.prototype,\n\t        Function.prototype\n\t    ];\n\t\n\t    var isExcludedProto = function(val) {\n\t        for (var i = 0; i < excludedPrototypes.length; ++i) {\n\t            if (excludedPrototypes[i] === val) {\n\t                return true;\n\t            }\n\t        }\n\t        return false;\n\t    };\n\t\n\t    if (es5.isES5) {\n\t        var getKeys = Object.getOwnPropertyNames;\n\t        return function(obj) {\n\t            var ret = [];\n\t            var visitedKeys = Object.create(null);\n\t            while (obj != null && !isExcludedProto(obj)) {\n\t                var keys;\n\t                try {\n\t                    keys = getKeys(obj);\n\t                } catch (e) {\n\t                    return ret;\n\t                }\n\t                for (var i = 0; i < keys.length; ++i) {\n\t                    var key = keys[i];\n\t                    if (visitedKeys[key]) continue;\n\t                    visitedKeys[key] = true;\n\t                    var desc = Object.getOwnPropertyDescriptor(obj, key);\n\t                    if (desc != null && desc.get == null && desc.set == null) {\n\t                        ret.push(key);\n\t                    }\n\t                }\n\t                obj = es5.getPrototypeOf(obj);\n\t            }\n\t            return ret;\n\t        };\n\t    } else {\n\t        var hasProp = {}.hasOwnProperty;\n\t        return function(obj) {\n\t            if (isExcludedProto(obj)) return [];\n\t            var ret = [];\n\t\n\t            /*jshint forin:false */\n\t            enumeration: for (var key in obj) {\n\t                if (hasProp.call(obj, key)) {\n\t                    ret.push(key);\n\t                } else {\n\t                    for (var i = 0; i < excludedPrototypes.length; ++i) {\n\t                        if (hasProp.call(excludedPrototypes[i], key)) {\n\t                            continue enumeration;\n\t                        }\n\t                    }\n\t                    ret.push(key);\n\t                }\n\t            }\n\t            return ret;\n\t        };\n\t    }\n\t\n\t})();\n\t\n\tvar thisAssignmentPattern = /this\\s*\\.\\s*\\S+\\s*=/;\n\tfunction isClass(fn) {\n\t    try {\n\t        if (typeof fn === \"function\") {\n\t            var keys = es5.names(fn.prototype);\n\t\n\t            var hasMethods = es5.isES5 && keys.length > 1;\n\t            var hasMethodsOtherThanConstructor = keys.length > 0 &&\n\t                !(keys.length === 1 && keys[0] === \"constructor\");\n\t            var hasThisAssignmentAndStaticMethods =\n\t                thisAssignmentPattern.test(fn + \"\") && es5.names(fn).length > 0;\n\t\n\t            if (hasMethods || hasMethodsOtherThanConstructor ||\n\t                hasThisAssignmentAndStaticMethods) {\n\t                return true;\n\t            }\n\t        }\n\t        return false;\n\t    } catch (e) {\n\t        return false;\n\t    }\n\t}\n\t\n\tfunction toFastProperties(obj) {\n\t    /*jshint -W027,-W055,-W031*/\n\t    function FakeConstructor() {}\n\t    FakeConstructor.prototype = obj;\n\t    var l = 8;\n\t    while (l--) new FakeConstructor();\n\t    return obj;\n\t    eval(obj);\n\t}\n\t\n\tvar rident = /^[a-z$_][a-z$_0-9]*$/i;\n\tfunction isIdentifier(str) {\n\t    return rident.test(str);\n\t}\n\t\n\tfunction filledRange(count, prefix, suffix) {\n\t    var ret = new Array(count);\n\t    for(var i = 0; i < count; ++i) {\n\t        ret[i] = prefix + i + suffix;\n\t    }\n\t    return ret;\n\t}\n\t\n\tfunction safeToString(obj) {\n\t    try {\n\t        return obj + \"\";\n\t    } catch (e) {\n\t        return \"[no string representation]\";\n\t    }\n\t}\n\t\n\tfunction isError(obj) {\n\t    return obj !== null &&\n\t           typeof obj === \"object\" &&\n\t           typeof obj.message === \"string\" &&\n\t           typeof obj.name === \"string\";\n\t}\n\t\n\tfunction markAsOriginatingFromRejection(e) {\n\t    try {\n\t        notEnumerableProp(e, \"isOperational\", true);\n\t    }\n\t    catch(ignore) {}\n\t}\n\t\n\tfunction originatesFromRejection(e) {\n\t    if (e == null) return false;\n\t    return ((e instanceof Error[\"__BluebirdErrorTypes__\"].OperationalError) ||\n\t        e[\"isOperational\"] === true);\n\t}\n\t\n\tfunction canAttachTrace(obj) {\n\t    return isError(obj) && es5.propertyIsWritable(obj, \"stack\");\n\t}\n\t\n\tvar ensureErrorObject = (function() {\n\t    if (!(\"stack\" in new Error())) {\n\t        return function(value) {\n\t            if (canAttachTrace(value)) return value;\n\t            try {throw new Error(safeToString(value));}\n\t            catch(err) {return err;}\n\t        };\n\t    } else {\n\t        return function(value) {\n\t            if (canAttachTrace(value)) return value;\n\t            return new Error(safeToString(value));\n\t        };\n\t    }\n\t})();\n\t\n\tfunction classString(obj) {\n\t    return {}.toString.call(obj);\n\t}\n\t\n\tfunction copyDescriptors(from, to, filter) {\n\t    var keys = es5.names(from);\n\t    for (var i = 0; i < keys.length; ++i) {\n\t        var key = keys[i];\n\t        if (filter(key)) {\n\t            try {\n\t                es5.defineProperty(to, key, es5.getDescriptor(from, key));\n\t            } catch (ignore) {}\n\t        }\n\t    }\n\t}\n\t\n\tvar asArray = function(v) {\n\t    if (es5.isArray(v)) {\n\t        return v;\n\t    }\n\t    return null;\n\t};\n\t\n\tif (typeof Symbol !== \"undefined\" && Symbol.iterator) {\n\t    var ArrayFrom = typeof Array.from === \"function\" ? function(v) {\n\t        return Array.from(v);\n\t    } : function(v) {\n\t        var ret = [];\n\t        var it = v[Symbol.iterator]();\n\t        var itResult;\n\t        while (!((itResult = it.next()).done)) {\n\t            ret.push(itResult.value);\n\t        }\n\t        return ret;\n\t    };\n\t\n\t    asArray = function(v) {\n\t        if (es5.isArray(v)) {\n\t            return v;\n\t        } else if (v != null && typeof v[Symbol.iterator] === \"function\") {\n\t            return ArrayFrom(v);\n\t        }\n\t        return null;\n\t    };\n\t}\n\t\n\tvar isNode = typeof process !== \"undefined\" &&\n\t        classString(process).toLowerCase() === \"[object process]\";\n\t\n\tvar hasEnvVariables = typeof process !== \"undefined\" &&\n\t    typeof process.env !== \"undefined\";\n\t\n\tfunction env(key) {\n\t    return hasEnvVariables ? process.env[key] : undefined;\n\t}\n\t\n\tfunction getNativePromise() {\n\t    if (typeof Promise === \"function\") {\n\t        try {\n\t            var promise = new Promise(function(){});\n\t            if ({}.toString.call(promise) === \"[object Promise]\") {\n\t                return Promise;\n\t            }\n\t        } catch (e) {}\n\t    }\n\t}\n\t\n\tfunction domainBind(self, cb) {\n\t    return self.bind(cb);\n\t}\n\t\n\tvar ret = {\n\t    isClass: isClass,\n\t    isIdentifier: isIdentifier,\n\t    inheritedDataKeys: inheritedDataKeys,\n\t    getDataPropertyOrDefault: getDataPropertyOrDefault,\n\t    thrower: thrower,\n\t    isArray: es5.isArray,\n\t    asArray: asArray,\n\t    notEnumerableProp: notEnumerableProp,\n\t    isPrimitive: isPrimitive,\n\t    isObject: isObject,\n\t    isError: isError,\n\t    canEvaluate: canEvaluate,\n\t    errorObj: errorObj,\n\t    tryCatch: tryCatch,\n\t    inherits: inherits,\n\t    withAppended: withAppended,\n\t    maybeWrapAsError: maybeWrapAsError,\n\t    toFastProperties: toFastProperties,\n\t    filledRange: filledRange,\n\t    toString: safeToString,\n\t    canAttachTrace: canAttachTrace,\n\t    ensureErrorObject: ensureErrorObject,\n\t    originatesFromRejection: originatesFromRejection,\n\t    markAsOriginatingFromRejection: markAsOriginatingFromRejection,\n\t    classString: classString,\n\t    copyDescriptors: copyDescriptors,\n\t    hasDevTools: typeof chrome !== \"undefined\" && chrome &&\n\t                 typeof chrome.loadTimes === \"function\",\n\t    isNode: isNode,\n\t    hasEnvVariables: hasEnvVariables,\n\t    env: env,\n\t    global: globalObject,\n\t    getNativePromise: getNativePromise,\n\t    domainBind: domainBind\n\t};\n\tret.isRecentNode = ret.isNode && (function() {\n\t    var version = process.versions.node.split(\".\").map(Number);\n\t    return (version[0] === 0 && version[1] > 10) || (version[0] > 0);\n\t})();\n\t\n\tif (ret.isNode) ret.toFastProperties(process);\n\t\n\ttry {throw new Error(); } catch (e) {ret.lastLineError = e;}\n\tmodule.exports = ret;\n\t\n\t},{\"./es5\":13}]},{},[4])(4)\n\t});                    ;if (typeof window !== 'undefined' && window !== null) {                               window.P = window.Promise;                                                     } else if (typeof self !== 'undefined' && self !== null) {                             self.P = self.Promise;                                                         }\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), (function() { return this; }()), __webpack_require__(5).setImmediate))\n\n/***/ },\n/* 4 */\n/***/ function(module, exports) {\n\n\t// shim for using process in browser\n\tvar process = module.exports = {};\n\t\n\t// cached from whatever global is present so that test runners that stub it\n\t// don't break things.  But we need to wrap it in a try catch in case it is\n\t// wrapped in strict mode code which doesn't define any globals.  It's inside a\n\t// function because try/catches deoptimize in certain engines.\n\t\n\tvar cachedSetTimeout;\n\tvar cachedClearTimeout;\n\t\n\tfunction defaultSetTimout() {\n\t    throw new Error('setTimeout has not been defined');\n\t}\n\tfunction defaultClearTimeout () {\n\t    throw new Error('clearTimeout has not been defined');\n\t}\n\t(function () {\n\t    try {\n\t        if (typeof setTimeout === 'function') {\n\t            cachedSetTimeout = setTimeout;\n\t        } else {\n\t            cachedSetTimeout = defaultSetTimout;\n\t        }\n\t    } catch (e) {\n\t        cachedSetTimeout = defaultSetTimout;\n\t    }\n\t    try {\n\t        if (typeof clearTimeout === 'function') {\n\t            cachedClearTimeout = clearTimeout;\n\t        } else {\n\t            cachedClearTimeout = defaultClearTimeout;\n\t        }\n\t    } catch (e) {\n\t        cachedClearTimeout = defaultClearTimeout;\n\t    }\n\t} ())\n\tfunction runTimeout(fun) {\n\t    if (cachedSetTimeout === setTimeout) {\n\t        //normal enviroments in sane situations\n\t        return setTimeout(fun, 0);\n\t    }\n\t    // if setTimeout wasn't available but was latter defined\n\t    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n\t        cachedSetTimeout = setTimeout;\n\t        return setTimeout(fun, 0);\n\t    }\n\t    try {\n\t        // when when somebody has screwed with setTimeout but no I.E. maddness\n\t        return cachedSetTimeout(fun, 0);\n\t    } catch(e){\n\t        try {\n\t            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n\t            return cachedSetTimeout.call(null, fun, 0);\n\t        } catch(e){\n\t            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n\t            return cachedSetTimeout.call(this, fun, 0);\n\t        }\n\t    }\n\t\n\t\n\t}\n\tfunction runClearTimeout(marker) {\n\t    if (cachedClearTimeout === clearTimeout) {\n\t        //normal enviroments in sane situations\n\t        return clearTimeout(marker);\n\t    }\n\t    // if clearTimeout wasn't available but was latter defined\n\t    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n\t        cachedClearTimeout = clearTimeout;\n\t        return clearTimeout(marker);\n\t    }\n\t    try {\n\t        // when when somebody has screwed with setTimeout but no I.E. maddness\n\t        return cachedClearTimeout(marker);\n\t    } catch (e){\n\t        try {\n\t            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n\t            return cachedClearTimeout.call(null, marker);\n\t        } catch (e){\n\t            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n\t            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n\t            return cachedClearTimeout.call(this, marker);\n\t        }\n\t    }\n\t\n\t\n\t\n\t}\n\tvar queue = [];\n\tvar draining = false;\n\tvar currentQueue;\n\tvar queueIndex = -1;\n\t\n\tfunction cleanUpNextTick() {\n\t    if (!draining || !currentQueue) {\n\t        return;\n\t    }\n\t    draining = false;\n\t    if (currentQueue.length) {\n\t        queue = currentQueue.concat(queue);\n\t    } else {\n\t        queueIndex = -1;\n\t    }\n\t    if (queue.length) {\n\t        drainQueue();\n\t    }\n\t}\n\t\n\tfunction drainQueue() {\n\t    if (draining) {\n\t        return;\n\t    }\n\t    var timeout = runTimeout(cleanUpNextTick);\n\t    draining = true;\n\t\n\t    var len = queue.length;\n\t    while(len) {\n\t        currentQueue = queue;\n\t        queue = [];\n\t        while (++queueIndex < len) {\n\t            if (currentQueue) {\n\t                currentQueue[queueIndex].run();\n\t            }\n\t        }\n\t        queueIndex = -1;\n\t        len = queue.length;\n\t    }\n\t    currentQueue = null;\n\t    draining = false;\n\t    runClearTimeout(timeout);\n\t}\n\t\n\tprocess.nextTick = function (fun) {\n\t    var args = new Array(arguments.length - 1);\n\t    if (arguments.length > 1) {\n\t        for (var i = 1; i < arguments.length; i++) {\n\t            args[i - 1] = arguments[i];\n\t        }\n\t    }\n\t    queue.push(new Item(fun, args));\n\t    if (queue.length === 1 && !draining) {\n\t        runTimeout(drainQueue);\n\t    }\n\t};\n\t\n\t// v8 likes predictible objects\n\tfunction Item(fun, array) {\n\t    this.fun = fun;\n\t    this.array = array;\n\t}\n\tItem.prototype.run = function () {\n\t    this.fun.apply(null, this.array);\n\t};\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\tprocess.version = ''; // empty string to avoid regexp issues\n\tprocess.versions = {};\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\t\n\tprocess.binding = function (name) {\n\t    throw new Error('process.binding is not supported');\n\t};\n\t\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t    throw new Error('process.chdir is not supported');\n\t};\n\tprocess.umask = function() { return 0; };\n\n\n/***/ },\n/* 5 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar apply = Function.prototype.apply;\n\t\n\t// DOM APIs, for completeness\n\t\n\texports.setTimeout = function() {\n\t  return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n\t};\n\texports.setInterval = function() {\n\t  return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n\t};\n\texports.clearTimeout =\n\texports.clearInterval = function(timeout) {\n\t  if (timeout) {\n\t    timeout.close();\n\t  }\n\t};\n\t\n\tfunction Timeout(id, clearFn) {\n\t  this._id = id;\n\t  this._clearFn = clearFn;\n\t}\n\tTimeout.prototype.unref = Timeout.prototype.ref = function() {};\n\tTimeout.prototype.close = function() {\n\t  this._clearFn.call(window, this._id);\n\t};\n\t\n\t// Does not start the time, just sets up the members needed.\n\texports.enroll = function(item, msecs) {\n\t  clearTimeout(item._idleTimeoutId);\n\t  item._idleTimeout = msecs;\n\t};\n\t\n\texports.unenroll = function(item) {\n\t  clearTimeout(item._idleTimeoutId);\n\t  item._idleTimeout = -1;\n\t};\n\t\n\texports._unrefActive = exports.active = function(item) {\n\t  clearTimeout(item._idleTimeoutId);\n\t\n\t  var msecs = item._idleTimeout;\n\t  if (msecs >= 0) {\n\t    item._idleTimeoutId = setTimeout(function onTimeout() {\n\t      if (item._onTimeout)\n\t        item._onTimeout();\n\t    }, msecs);\n\t  }\n\t};\n\t\n\t// setimmediate attaches itself to the global object\n\t__webpack_require__(6);\n\texports.setImmediate = setImmediate;\n\texports.clearImmediate = clearImmediate;\n\n\n/***/ },\n/* 6 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) {\n\t    \"use strict\";\n\t\n\t    if (global.setImmediate) {\n\t        return;\n\t    }\n\t\n\t    var nextHandle = 1; // Spec says greater than zero\n\t    var tasksByHandle = {};\n\t    var currentlyRunningATask = false;\n\t    var doc = global.document;\n\t    var registerImmediate;\n\t\n\t    function setImmediate(callback) {\n\t      // Callback can either be a function or a string\n\t      if (typeof callback !== \"function\") {\n\t        callback = new Function(\"\" + callback);\n\t      }\n\t      // Copy function arguments\n\t      var args = new Array(arguments.length - 1);\n\t      for (var i = 0; i < args.length; i++) {\n\t          args[i] = arguments[i + 1];\n\t      }\n\t      // Store and register the task\n\t      var task = { callback: callback, args: args };\n\t      tasksByHandle[nextHandle] = task;\n\t      registerImmediate(nextHandle);\n\t      return nextHandle++;\n\t    }\n\t\n\t    function clearImmediate(handle) {\n\t        delete tasksByHandle[handle];\n\t    }\n\t\n\t    function run(task) {\n\t        var callback = task.callback;\n\t        var args = task.args;\n\t        switch (args.length) {\n\t        case 0:\n\t            callback();\n\t            break;\n\t        case 1:\n\t            callback(args[0]);\n\t            break;\n\t        case 2:\n\t            callback(args[0], args[1]);\n\t            break;\n\t        case 3:\n\t            callback(args[0], args[1], args[2]);\n\t            break;\n\t        default:\n\t            callback.apply(undefined, args);\n\t            break;\n\t        }\n\t    }\n\t\n\t    function runIfPresent(handle) {\n\t        // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n\t        // So if we're currently running a task, we'll need to delay this invocation.\n\t        if (currentlyRunningATask) {\n\t            // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n\t            // \"too much recursion\" error.\n\t            setTimeout(runIfPresent, 0, handle);\n\t        } else {\n\t            var task = tasksByHandle[handle];\n\t            if (task) {\n\t                currentlyRunningATask = true;\n\t                try {\n\t                    run(task);\n\t                } finally {\n\t                    clearImmediate(handle);\n\t                    currentlyRunningATask = false;\n\t                }\n\t            }\n\t        }\n\t    }\n\t\n\t    function installNextTickImplementation() {\n\t        registerImmediate = function(handle) {\n\t            process.nextTick(function () { runIfPresent(handle); });\n\t        };\n\t    }\n\t\n\t    function canUsePostMessage() {\n\t        // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n\t        // where `global.postMessage` means something completely different and can't be used for this purpose.\n\t        if (global.postMessage && !global.importScripts) {\n\t            var postMessageIsAsynchronous = true;\n\t            var oldOnMessage = global.onmessage;\n\t            global.onmessage = function() {\n\t                postMessageIsAsynchronous = false;\n\t            };\n\t            global.postMessage(\"\", \"*\");\n\t            global.onmessage = oldOnMessage;\n\t            return postMessageIsAsynchronous;\n\t        }\n\t    }\n\t\n\t    function installPostMessageImplementation() {\n\t        // Installs an event handler on `global` for the `message` event: see\n\t        // * https://developer.mozilla.org/en/DOM/window.postMessage\n\t        // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\t\n\t        var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n\t        var onGlobalMessage = function(event) {\n\t            if (event.source === global &&\n\t                typeof event.data === \"string\" &&\n\t                event.data.indexOf(messagePrefix) === 0) {\n\t                runIfPresent(+event.data.slice(messagePrefix.length));\n\t            }\n\t        };\n\t\n\t        if (global.addEventListener) {\n\t            global.addEventListener(\"message\", onGlobalMessage, false);\n\t        } else {\n\t            global.attachEvent(\"onmessage\", onGlobalMessage);\n\t        }\n\t\n\t        registerImmediate = function(handle) {\n\t            global.postMessage(messagePrefix + handle, \"*\");\n\t        };\n\t    }\n\t\n\t    function installMessageChannelImplementation() {\n\t        var channel = new MessageChannel();\n\t        channel.port1.onmessage = function(event) {\n\t            var handle = event.data;\n\t            runIfPresent(handle);\n\t        };\n\t\n\t        registerImmediate = function(handle) {\n\t            channel.port2.postMessage(handle);\n\t        };\n\t    }\n\t\n\t    function installReadyStateChangeImplementation() {\n\t        var html = doc.documentElement;\n\t        registerImmediate = function(handle) {\n\t            // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n\t            // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n\t            var script = doc.createElement(\"script\");\n\t            script.onreadystatechange = function () {\n\t                runIfPresent(handle);\n\t                script.onreadystatechange = null;\n\t                html.removeChild(script);\n\t                script = null;\n\t            };\n\t            html.appendChild(script);\n\t        };\n\t    }\n\t\n\t    function installSetTimeoutImplementation() {\n\t        registerImmediate = function(handle) {\n\t            setTimeout(runIfPresent, 0, handle);\n\t        };\n\t    }\n\t\n\t    // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n\t    var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n\t    attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\t\n\t    // Don't get fooled by e.g. browserify environments.\n\t    if ({}.toString.call(global.process) === \"[object process]\") {\n\t        // For Node.js before 0.9\n\t        installNextTickImplementation();\n\t\n\t    } else if (canUsePostMessage()) {\n\t        // For non-IE10 modern browsers\n\t        installPostMessageImplementation();\n\t\n\t    } else if (global.MessageChannel) {\n\t        // For web workers, where supported\n\t        installMessageChannelImplementation();\n\t\n\t    } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n\t        // For IE 6–8\n\t        installReadyStateChangeImplementation();\n\t\n\t    } else {\n\t        // For older browsers\n\t        installSetTimeoutImplementation();\n\t    }\n\t\n\t    attachTo.setImmediate = setImmediate;\n\t    attachTo.clearImmediate = clearImmediate;\n\t}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(4)))\n\n/***/ },\n/* 7 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseClone = __webpack_require__(8);\n\t\n\t/** Used to compose bitmasks for cloning. */\n\tvar CLONE_DEEP_FLAG = 1,\n\t    CLONE_SYMBOLS_FLAG = 4;\n\t\n\t/**\n\t * This method is like `_.clone` except that it recursively clones `value`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 1.0.0\n\t * @category Lang\n\t * @param {*} value The value to recursively clone.\n\t * @returns {*} Returns the deep cloned value.\n\t * @see _.clone\n\t * @example\n\t *\n\t * var objects = [{ 'a': 1 }, { 'b': 2 }];\n\t *\n\t * var deep = _.cloneDeep(objects);\n\t * console.log(deep[0] === objects[0]);\n\t * // => false\n\t */\n\tfunction cloneDeep(value) {\n\t  return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n\t}\n\t\n\tmodule.exports = cloneDeep;\n\n\n/***/ },\n/* 8 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Stack = __webpack_require__(9),\n\t    arrayEach = __webpack_require__(53),\n\t    assignValue = __webpack_require__(54),\n\t    baseAssign = __webpack_require__(57),\n\t    baseAssignIn = __webpack_require__(80),\n\t    cloneBuffer = __webpack_require__(84),\n\t    copyArray = __webpack_require__(85),\n\t    copySymbols = __webpack_require__(86),\n\t    copySymbolsIn = __webpack_require__(90),\n\t    getAllKeys = __webpack_require__(94),\n\t    getAllKeysIn = __webpack_require__(96),\n\t    getTag = __webpack_require__(97),\n\t    initCloneArray = __webpack_require__(102),\n\t    initCloneByTag = __webpack_require__(103),\n\t    initCloneObject = __webpack_require__(117),\n\t    isArray = __webpack_require__(65),\n\t    isBuffer = __webpack_require__(66),\n\t    isObject = __webpack_require__(33),\n\t    keys = __webpack_require__(59);\n\t\n\t/** Used to compose bitmasks for cloning. */\n\tvar CLONE_DEEP_FLAG = 1,\n\t    CLONE_FLAT_FLAG = 2,\n\t    CLONE_SYMBOLS_FLAG = 4;\n\t\n\t/** `Object#toString` result references. */\n\tvar argsTag = '[object Arguments]',\n\t    arrayTag = '[object Array]',\n\t    boolTag = '[object Boolean]',\n\t    dateTag = '[object Date]',\n\t    errorTag = '[object Error]',\n\t    funcTag = '[object Function]',\n\t    genTag = '[object GeneratorFunction]',\n\t    mapTag = '[object Map]',\n\t    numberTag = '[object Number]',\n\t    objectTag = '[object Object]',\n\t    regexpTag = '[object RegExp]',\n\t    setTag = '[object Set]',\n\t    stringTag = '[object String]',\n\t    symbolTag = '[object Symbol]',\n\t    weakMapTag = '[object WeakMap]';\n\t\n\tvar arrayBufferTag = '[object ArrayBuffer]',\n\t    dataViewTag = '[object DataView]',\n\t    float32Tag = '[object Float32Array]',\n\t    float64Tag = '[object Float64Array]',\n\t    int8Tag = '[object Int8Array]',\n\t    int16Tag = '[object Int16Array]',\n\t    int32Tag = '[object Int32Array]',\n\t    uint8Tag = '[object Uint8Array]',\n\t    uint8ClampedTag = '[object Uint8ClampedArray]',\n\t    uint16Tag = '[object Uint16Array]',\n\t    uint32Tag = '[object Uint32Array]';\n\t\n\t/** Used to identify `toStringTag` values supported by `_.clone`. */\n\tvar cloneableTags = {};\n\tcloneableTags[argsTag] = cloneableTags[arrayTag] =\n\tcloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n\tcloneableTags[boolTag] = cloneableTags[dateTag] =\n\tcloneableTags[float32Tag] = cloneableTags[float64Tag] =\n\tcloneableTags[int8Tag] = cloneableTags[int16Tag] =\n\tcloneableTags[int32Tag] = cloneableTags[mapTag] =\n\tcloneableTags[numberTag] = cloneableTags[objectTag] =\n\tcloneableTags[regexpTag] = cloneableTags[setTag] =\n\tcloneableTags[stringTag] = cloneableTags[symbolTag] =\n\tcloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n\tcloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n\tcloneableTags[errorTag] = cloneableTags[funcTag] =\n\tcloneableTags[weakMapTag] = false;\n\t\n\t/**\n\t * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n\t * traversed objects.\n\t *\n\t * @private\n\t * @param {*} value The value to clone.\n\t * @param {boolean} bitmask The bitmask flags.\n\t *  1 - Deep clone\n\t *  2 - Flatten inherited properties\n\t *  4 - Clone symbols\n\t * @param {Function} [customizer] The function to customize cloning.\n\t * @param {string} [key] The key of `value`.\n\t * @param {Object} [object] The parent object of `value`.\n\t * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n\t * @returns {*} Returns the cloned value.\n\t */\n\tfunction baseClone(value, bitmask, customizer, key, object, stack) {\n\t  var result,\n\t      isDeep = bitmask & CLONE_DEEP_FLAG,\n\t      isFlat = bitmask & CLONE_FLAT_FLAG,\n\t      isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\t\n\t  if (customizer) {\n\t    result = object ? customizer(value, key, object, stack) : customizer(value);\n\t  }\n\t  if (result !== undefined) {\n\t    return result;\n\t  }\n\t  if (!isObject(value)) {\n\t    return value;\n\t  }\n\t  var isArr = isArray(value);\n\t  if (isArr) {\n\t    result = initCloneArray(value);\n\t    if (!isDeep) {\n\t      return copyArray(value, result);\n\t    }\n\t  } else {\n\t    var tag = getTag(value),\n\t        isFunc = tag == funcTag || tag == genTag;\n\t\n\t    if (isBuffer(value)) {\n\t      return cloneBuffer(value, isDeep);\n\t    }\n\t    if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n\t      result = (isFlat || isFunc) ? {} : initCloneObject(value);\n\t      if (!isDeep) {\n\t        return isFlat\n\t          ? copySymbolsIn(value, baseAssignIn(result, value))\n\t          : copySymbols(value, baseAssign(result, value));\n\t      }\n\t    } else {\n\t      if (!cloneableTags[tag]) {\n\t        return object ? value : {};\n\t      }\n\t      result = initCloneByTag(value, tag, baseClone, isDeep);\n\t    }\n\t  }\n\t  // Check for circular references and return its corresponding clone.\n\t  stack || (stack = new Stack);\n\t  var stacked = stack.get(value);\n\t  if (stacked) {\n\t    return stacked;\n\t  }\n\t  stack.set(value, result);\n\t\n\t  var keysFunc = isFull\n\t    ? (isFlat ? getAllKeysIn : getAllKeys)\n\t    : (isFlat ? keysIn : keys);\n\t\n\t  var props = isArr ? undefined : keysFunc(value);\n\t  arrayEach(props || value, function(subValue, key) {\n\t    if (props) {\n\t      key = subValue;\n\t      subValue = value[key];\n\t    }\n\t    // Recursively populate clone (susceptible to call stack limits).\n\t    assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n\t  });\n\t  return result;\n\t}\n\t\n\tmodule.exports = baseClone;\n\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar ListCache = __webpack_require__(10),\n\t    stackClear = __webpack_require__(18),\n\t    stackDelete = __webpack_require__(19),\n\t    stackGet = __webpack_require__(20),\n\t    stackHas = __webpack_require__(21),\n\t    stackSet = __webpack_require__(22);\n\t\n\t/**\n\t * Creates a stack cache object to store key-value pairs.\n\t *\n\t * @private\n\t * @constructor\n\t * @param {Array} [entries] The key-value pairs to cache.\n\t */\n\tfunction Stack(entries) {\n\t  var data = this.__data__ = new ListCache(entries);\n\t  this.size = data.size;\n\t}\n\t\n\t// Add methods to `Stack`.\n\tStack.prototype.clear = stackClear;\n\tStack.prototype['delete'] = stackDelete;\n\tStack.prototype.get = stackGet;\n\tStack.prototype.has = stackHas;\n\tStack.prototype.set = stackSet;\n\t\n\tmodule.exports = Stack;\n\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar listCacheClear = __webpack_require__(11),\n\t    listCacheDelete = __webpack_require__(12),\n\t    listCacheGet = __webpack_require__(15),\n\t    listCacheHas = __webpack_require__(16),\n\t    listCacheSet = __webpack_require__(17);\n\t\n\t/**\n\t * Creates an list cache object.\n\t *\n\t * @private\n\t * @constructor\n\t * @param {Array} [entries] The key-value pairs to cache.\n\t */\n\tfunction ListCache(entries) {\n\t  var index = -1,\n\t      length = entries == null ? 0 : entries.length;\n\t\n\t  this.clear();\n\t  while (++index < length) {\n\t    var entry = entries[index];\n\t    this.set(entry[0], entry[1]);\n\t  }\n\t}\n\t\n\t// Add methods to `ListCache`.\n\tListCache.prototype.clear = listCacheClear;\n\tListCache.prototype['delete'] = listCacheDelete;\n\tListCache.prototype.get = listCacheGet;\n\tListCache.prototype.has = listCacheHas;\n\tListCache.prototype.set = listCacheSet;\n\t\n\tmodule.exports = ListCache;\n\n\n/***/ },\n/* 11 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Removes all key-value entries from the list cache.\n\t *\n\t * @private\n\t * @name clear\n\t * @memberOf ListCache\n\t */\n\tfunction listCacheClear() {\n\t  this.__data__ = [];\n\t  this.size = 0;\n\t}\n\t\n\tmodule.exports = listCacheClear;\n\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar assocIndexOf = __webpack_require__(13);\n\t\n\t/** Used for built-in method references. */\n\tvar arrayProto = Array.prototype;\n\t\n\t/** Built-in value references. */\n\tvar splice = arrayProto.splice;\n\t\n\t/**\n\t * Removes `key` and its value from the list cache.\n\t *\n\t * @private\n\t * @name delete\n\t * @memberOf ListCache\n\t * @param {string} key The key of the value to remove.\n\t * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n\t */\n\tfunction listCacheDelete(key) {\n\t  var data = this.__data__,\n\t      index = assocIndexOf(data, key);\n\t\n\t  if (index < 0) {\n\t    return false;\n\t  }\n\t  var lastIndex = data.length - 1;\n\t  if (index == lastIndex) {\n\t    data.pop();\n\t  } else {\n\t    splice.call(data, index, 1);\n\t  }\n\t  --this.size;\n\t  return true;\n\t}\n\t\n\tmodule.exports = listCacheDelete;\n\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar eq = __webpack_require__(14);\n\t\n\t/**\n\t * Gets the index at which the `key` is found in `array` of key-value pairs.\n\t *\n\t * @private\n\t * @param {Array} array The array to inspect.\n\t * @param {*} key The key to search for.\n\t * @returns {number} Returns the index of the matched value, else `-1`.\n\t */\n\tfunction assocIndexOf(array, key) {\n\t  var length = array.length;\n\t  while (length--) {\n\t    if (eq(array[length][0], key)) {\n\t      return length;\n\t    }\n\t  }\n\t  return -1;\n\t}\n\t\n\tmodule.exports = assocIndexOf;\n\n\n/***/ },\n/* 14 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Performs a\n\t * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n\t * comparison between two values to determine if they are equivalent.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to compare.\n\t * @param {*} other The other value to compare.\n\t * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n\t * @example\n\t *\n\t * var object = { 'a': 1 };\n\t * var other = { 'a': 1 };\n\t *\n\t * _.eq(object, object);\n\t * // => true\n\t *\n\t * _.eq(object, other);\n\t * // => false\n\t *\n\t * _.eq('a', 'a');\n\t * // => true\n\t *\n\t * _.eq('a', Object('a'));\n\t * // => false\n\t *\n\t * _.eq(NaN, NaN);\n\t * // => true\n\t */\n\tfunction eq(value, other) {\n\t  return value === other || (value !== value && other !== other);\n\t}\n\t\n\tmodule.exports = eq;\n\n\n/***/ },\n/* 15 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar assocIndexOf = __webpack_require__(13);\n\t\n\t/**\n\t * Gets the list cache value for `key`.\n\t *\n\t * @private\n\t * @name get\n\t * @memberOf ListCache\n\t * @param {string} key The key of the value to get.\n\t * @returns {*} Returns the entry value.\n\t */\n\tfunction listCacheGet(key) {\n\t  var data = this.__data__,\n\t      index = assocIndexOf(data, key);\n\t\n\t  return index < 0 ? undefined : data[index][1];\n\t}\n\t\n\tmodule.exports = listCacheGet;\n\n\n/***/ },\n/* 16 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar assocIndexOf = __webpack_require__(13);\n\t\n\t/**\n\t * Checks if a list cache value for `key` exists.\n\t *\n\t * @private\n\t * @name has\n\t * @memberOf ListCache\n\t * @param {string} key The key of the entry to check.\n\t * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n\t */\n\tfunction listCacheHas(key) {\n\t  return assocIndexOf(this.__data__, key) > -1;\n\t}\n\t\n\tmodule.exports = listCacheHas;\n\n\n/***/ },\n/* 17 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar assocIndexOf = __webpack_require__(13);\n\t\n\t/**\n\t * Sets the list cache `key` to `value`.\n\t *\n\t * @private\n\t * @name set\n\t * @memberOf ListCache\n\t * @param {string} key The key of the value to set.\n\t * @param {*} value The value to set.\n\t * @returns {Object} Returns the list cache instance.\n\t */\n\tfunction listCacheSet(key, value) {\n\t  var data = this.__data__,\n\t      index = assocIndexOf(data, key);\n\t\n\t  if (index < 0) {\n\t    ++this.size;\n\t    data.push([key, value]);\n\t  } else {\n\t    data[index][1] = value;\n\t  }\n\t  return this;\n\t}\n\t\n\tmodule.exports = listCacheSet;\n\n\n/***/ },\n/* 18 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar ListCache = __webpack_require__(10);\n\t\n\t/**\n\t * Removes all key-value entries from the stack.\n\t *\n\t * @private\n\t * @name clear\n\t * @memberOf Stack\n\t */\n\tfunction stackClear() {\n\t  this.__data__ = new ListCache;\n\t  this.size = 0;\n\t}\n\t\n\tmodule.exports = stackClear;\n\n\n/***/ },\n/* 19 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Removes `key` and its value from the stack.\n\t *\n\t * @private\n\t * @name delete\n\t * @memberOf Stack\n\t * @param {string} key The key of the value to remove.\n\t * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n\t */\n\tfunction stackDelete(key) {\n\t  var data = this.__data__,\n\t      result = data['delete'](key);\n\t\n\t  this.size = data.size;\n\t  return result;\n\t}\n\t\n\tmodule.exports = stackDelete;\n\n\n/***/ },\n/* 20 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Gets the stack value for `key`.\n\t *\n\t * @private\n\t * @name get\n\t * @memberOf Stack\n\t * @param {string} key The key of the value to get.\n\t * @returns {*} Returns the entry value.\n\t */\n\tfunction stackGet(key) {\n\t  return this.__data__.get(key);\n\t}\n\t\n\tmodule.exports = stackGet;\n\n\n/***/ },\n/* 21 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Checks if a stack value for `key` exists.\n\t *\n\t * @private\n\t * @name has\n\t * @memberOf Stack\n\t * @param {string} key The key of the entry to check.\n\t * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n\t */\n\tfunction stackHas(key) {\n\t  return this.__data__.has(key);\n\t}\n\t\n\tmodule.exports = stackHas;\n\n\n/***/ },\n/* 22 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar ListCache = __webpack_require__(10),\n\t    Map = __webpack_require__(23),\n\t    MapCache = __webpack_require__(38);\n\t\n\t/** Used as the size to enable large array optimizations. */\n\tvar LARGE_ARRAY_SIZE = 200;\n\t\n\t/**\n\t * Sets the stack `key` to `value`.\n\t *\n\t * @private\n\t * @name set\n\t * @memberOf Stack\n\t * @param {string} key The key of the value to set.\n\t * @param {*} value The value to set.\n\t * @returns {Object} Returns the stack cache instance.\n\t */\n\tfunction stackSet(key, value) {\n\t  var data = this.__data__;\n\t  if (data instanceof ListCache) {\n\t    var pairs = data.__data__;\n\t    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n\t      pairs.push([key, value]);\n\t      this.size = ++data.size;\n\t      return this;\n\t    }\n\t    data = this.__data__ = new MapCache(pairs);\n\t  }\n\t  data.set(key, value);\n\t  this.size = data.size;\n\t  return this;\n\t}\n\t\n\tmodule.exports = stackSet;\n\n\n/***/ },\n/* 23 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(24),\n\t    root = __webpack_require__(29);\n\t\n\t/* Built-in method references that are verified to be native. */\n\tvar Map = getNative(root, 'Map');\n\t\n\tmodule.exports = Map;\n\n\n/***/ },\n/* 24 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseIsNative = __webpack_require__(25),\n\t    getValue = __webpack_require__(37);\n\t\n\t/**\n\t * Gets the native function at `key` of `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @param {string} key The key of the method to get.\n\t * @returns {*} Returns the function if it's native, else `undefined`.\n\t */\n\tfunction getNative(object, key) {\n\t  var value = getValue(object, key);\n\t  return baseIsNative(value) ? value : undefined;\n\t}\n\t\n\tmodule.exports = getNative;\n\n\n/***/ },\n/* 25 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isFunction = __webpack_require__(26),\n\t    isMasked = __webpack_require__(34),\n\t    isObject = __webpack_require__(33),\n\t    toSource = __webpack_require__(36);\n\t\n\t/**\n\t * Used to match `RegExp`\n\t * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n\t */\n\tvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\t\n\t/** Used to detect host constructors (Safari). */\n\tvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\t\n\t/** Used for built-in method references. */\n\tvar funcProto = Function.prototype,\n\t    objectProto = Object.prototype;\n\t\n\t/** Used to resolve the decompiled source of functions. */\n\tvar funcToString = funcProto.toString;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/** Used to detect if a method is native. */\n\tvar reIsNative = RegExp('^' +\n\t  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n\t  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n\t);\n\t\n\t/**\n\t * The base implementation of `_.isNative` without bad shim checks.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a native function,\n\t *  else `false`.\n\t */\n\tfunction baseIsNative(value) {\n\t  if (!isObject(value) || isMasked(value)) {\n\t    return false;\n\t  }\n\t  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n\t  return pattern.test(toSource(value));\n\t}\n\t\n\tmodule.exports = baseIsNative;\n\n\n/***/ },\n/* 26 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseGetTag = __webpack_require__(27),\n\t    isObject = __webpack_require__(33);\n\t\n\t/** `Object#toString` result references. */\n\tvar asyncTag = '[object AsyncFunction]',\n\t    funcTag = '[object Function]',\n\t    genTag = '[object GeneratorFunction]',\n\t    proxyTag = '[object Proxy]';\n\t\n\t/**\n\t * Checks if `value` is classified as a `Function` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 0.1.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n\t * @example\n\t *\n\t * _.isFunction(_);\n\t * // => true\n\t *\n\t * _.isFunction(/abc/);\n\t * // => false\n\t */\n\tfunction isFunction(value) {\n\t  if (!isObject(value)) {\n\t    return false;\n\t  }\n\t  // The use of `Object#toString` avoids issues with the `typeof` operator\n\t  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n\t  var tag = baseGetTag(value);\n\t  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n\t}\n\t\n\tmodule.exports = isFunction;\n\n\n/***/ },\n/* 27 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Symbol = __webpack_require__(28),\n\t    getRawTag = __webpack_require__(31),\n\t    objectToString = __webpack_require__(32);\n\t\n\t/** `Object#toString` result references. */\n\tvar nullTag = '[object Null]',\n\t    undefinedTag = '[object Undefined]';\n\t\n\t/** Built-in value references. */\n\tvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\t\n\t/**\n\t * The base implementation of `getTag` without fallbacks for buggy environments.\n\t *\n\t * @private\n\t * @param {*} value The value to query.\n\t * @returns {string} Returns the `toStringTag`.\n\t */\n\tfunction baseGetTag(value) {\n\t  if (value == null) {\n\t    return value === undefined ? undefinedTag : nullTag;\n\t  }\n\t  return (symToStringTag && symToStringTag in Object(value))\n\t    ? getRawTag(value)\n\t    : objectToString(value);\n\t}\n\t\n\tmodule.exports = baseGetTag;\n\n\n/***/ },\n/* 28 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar root = __webpack_require__(29);\n\t\n\t/** Built-in value references. */\n\tvar Symbol = root.Symbol;\n\t\n\tmodule.exports = Symbol;\n\n\n/***/ },\n/* 29 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar freeGlobal = __webpack_require__(30);\n\t\n\t/** Detect free variable `self`. */\n\tvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\t\n\t/** Used as a reference to the global object. */\n\tvar root = freeGlobal || freeSelf || Function('return this')();\n\t\n\tmodule.exports = root;\n\n\n/***/ },\n/* 30 */\n/***/ function(module, exports) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */\n\tvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\t\n\tmodule.exports = freeGlobal;\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ },\n/* 31 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Symbol = __webpack_require__(28);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * Used to resolve the\n\t * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n\t * of values.\n\t */\n\tvar nativeObjectToString = objectProto.toString;\n\t\n\t/** Built-in value references. */\n\tvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\t\n\t/**\n\t * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n\t *\n\t * @private\n\t * @param {*} value The value to query.\n\t * @returns {string} Returns the raw `toStringTag`.\n\t */\n\tfunction getRawTag(value) {\n\t  var isOwn = hasOwnProperty.call(value, symToStringTag),\n\t      tag = value[symToStringTag];\n\t\n\t  try {\n\t    value[symToStringTag] = undefined;\n\t    var unmasked = true;\n\t  } catch (e) {}\n\t\n\t  var result = nativeObjectToString.call(value);\n\t  if (unmasked) {\n\t    if (isOwn) {\n\t      value[symToStringTag] = tag;\n\t    } else {\n\t      delete value[symToStringTag];\n\t    }\n\t  }\n\t  return result;\n\t}\n\t\n\tmodule.exports = getRawTag;\n\n\n/***/ },\n/* 32 */\n/***/ function(module, exports) {\n\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/**\n\t * Used to resolve the\n\t * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n\t * of values.\n\t */\n\tvar nativeObjectToString = objectProto.toString;\n\t\n\t/**\n\t * Converts `value` to a string using `Object.prototype.toString`.\n\t *\n\t * @private\n\t * @param {*} value The value to convert.\n\t * @returns {string} Returns the converted string.\n\t */\n\tfunction objectToString(value) {\n\t  return nativeObjectToString.call(value);\n\t}\n\t\n\tmodule.exports = objectToString;\n\n\n/***/ },\n/* 33 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Checks if `value` is the\n\t * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n\t * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 0.1.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n\t * @example\n\t *\n\t * _.isObject({});\n\t * // => true\n\t *\n\t * _.isObject([1, 2, 3]);\n\t * // => true\n\t *\n\t * _.isObject(_.noop);\n\t * // => true\n\t *\n\t * _.isObject(null);\n\t * // => false\n\t */\n\tfunction isObject(value) {\n\t  var type = typeof value;\n\t  return value != null && (type == 'object' || type == 'function');\n\t}\n\t\n\tmodule.exports = isObject;\n\n\n/***/ },\n/* 34 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar coreJsData = __webpack_require__(35);\n\t\n\t/** Used to detect methods masquerading as native. */\n\tvar maskSrcKey = (function() {\n\t  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n\t  return uid ? ('Symbol(src)_1.' + uid) : '';\n\t}());\n\t\n\t/**\n\t * Checks if `func` has its source masked.\n\t *\n\t * @private\n\t * @param {Function} func The function to check.\n\t * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n\t */\n\tfunction isMasked(func) {\n\t  return !!maskSrcKey && (maskSrcKey in func);\n\t}\n\t\n\tmodule.exports = isMasked;\n\n\n/***/ },\n/* 35 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar root = __webpack_require__(29);\n\t\n\t/** Used to detect overreaching core-js shims. */\n\tvar coreJsData = root['__core-js_shared__'];\n\t\n\tmodule.exports = coreJsData;\n\n\n/***/ },\n/* 36 */\n/***/ function(module, exports) {\n\n\t/** Used for built-in method references. */\n\tvar funcProto = Function.prototype;\n\t\n\t/** Used to resolve the decompiled source of functions. */\n\tvar funcToString = funcProto.toString;\n\t\n\t/**\n\t * Converts `func` to its source code.\n\t *\n\t * @private\n\t * @param {Function} func The function to convert.\n\t * @returns {string} Returns the source code.\n\t */\n\tfunction toSource(func) {\n\t  if (func != null) {\n\t    try {\n\t      return funcToString.call(func);\n\t    } catch (e) {}\n\t    try {\n\t      return (func + '');\n\t    } catch (e) {}\n\t  }\n\t  return '';\n\t}\n\t\n\tmodule.exports = toSource;\n\n\n/***/ },\n/* 37 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Gets the value at `key` of `object`.\n\t *\n\t * @private\n\t * @param {Object} [object] The object to query.\n\t * @param {string} key The key of the property to get.\n\t * @returns {*} Returns the property value.\n\t */\n\tfunction getValue(object, key) {\n\t  return object == null ? undefined : object[key];\n\t}\n\t\n\tmodule.exports = getValue;\n\n\n/***/ },\n/* 38 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar mapCacheClear = __webpack_require__(39),\n\t    mapCacheDelete = __webpack_require__(47),\n\t    mapCacheGet = __webpack_require__(50),\n\t    mapCacheHas = __webpack_require__(51),\n\t    mapCacheSet = __webpack_require__(52);\n\t\n\t/**\n\t * Creates a map cache object to store key-value pairs.\n\t *\n\t * @private\n\t * @constructor\n\t * @param {Array} [entries] The key-value pairs to cache.\n\t */\n\tfunction MapCache(entries) {\n\t  var index = -1,\n\t      length = entries == null ? 0 : entries.length;\n\t\n\t  this.clear();\n\t  while (++index < length) {\n\t    var entry = entries[index];\n\t    this.set(entry[0], entry[1]);\n\t  }\n\t}\n\t\n\t// Add methods to `MapCache`.\n\tMapCache.prototype.clear = mapCacheClear;\n\tMapCache.prototype['delete'] = mapCacheDelete;\n\tMapCache.prototype.get = mapCacheGet;\n\tMapCache.prototype.has = mapCacheHas;\n\tMapCache.prototype.set = mapCacheSet;\n\t\n\tmodule.exports = MapCache;\n\n\n/***/ },\n/* 39 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Hash = __webpack_require__(40),\n\t    ListCache = __webpack_require__(10),\n\t    Map = __webpack_require__(23);\n\t\n\t/**\n\t * Removes all key-value entries from the map.\n\t *\n\t * @private\n\t * @name clear\n\t * @memberOf MapCache\n\t */\n\tfunction mapCacheClear() {\n\t  this.size = 0;\n\t  this.__data__ = {\n\t    'hash': new Hash,\n\t    'map': new (Map || ListCache),\n\t    'string': new Hash\n\t  };\n\t}\n\t\n\tmodule.exports = mapCacheClear;\n\n\n/***/ },\n/* 40 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar hashClear = __webpack_require__(41),\n\t    hashDelete = __webpack_require__(43),\n\t    hashGet = __webpack_require__(44),\n\t    hashHas = __webpack_require__(45),\n\t    hashSet = __webpack_require__(46);\n\t\n\t/**\n\t * Creates a hash object.\n\t *\n\t * @private\n\t * @constructor\n\t * @param {Array} [entries] The key-value pairs to cache.\n\t */\n\tfunction Hash(entries) {\n\t  var index = -1,\n\t      length = entries == null ? 0 : entries.length;\n\t\n\t  this.clear();\n\t  while (++index < length) {\n\t    var entry = entries[index];\n\t    this.set(entry[0], entry[1]);\n\t  }\n\t}\n\t\n\t// Add methods to `Hash`.\n\tHash.prototype.clear = hashClear;\n\tHash.prototype['delete'] = hashDelete;\n\tHash.prototype.get = hashGet;\n\tHash.prototype.has = hashHas;\n\tHash.prototype.set = hashSet;\n\t\n\tmodule.exports = Hash;\n\n\n/***/ },\n/* 41 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar nativeCreate = __webpack_require__(42);\n\t\n\t/**\n\t * Removes all key-value entries from the hash.\n\t *\n\t * @private\n\t * @name clear\n\t * @memberOf Hash\n\t */\n\tfunction hashClear() {\n\t  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n\t  this.size = 0;\n\t}\n\t\n\tmodule.exports = hashClear;\n\n\n/***/ },\n/* 42 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(24);\n\t\n\t/* Built-in method references that are verified to be native. */\n\tvar nativeCreate = getNative(Object, 'create');\n\t\n\tmodule.exports = nativeCreate;\n\n\n/***/ },\n/* 43 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Removes `key` and its value from the hash.\n\t *\n\t * @private\n\t * @name delete\n\t * @memberOf Hash\n\t * @param {Object} hash The hash to modify.\n\t * @param {string} key The key of the value to remove.\n\t * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n\t */\n\tfunction hashDelete(key) {\n\t  var result = this.has(key) && delete this.__data__[key];\n\t  this.size -= result ? 1 : 0;\n\t  return result;\n\t}\n\t\n\tmodule.exports = hashDelete;\n\n\n/***/ },\n/* 44 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar nativeCreate = __webpack_require__(42);\n\t\n\t/** Used to stand-in for `undefined` hash values. */\n\tvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * Gets the hash value for `key`.\n\t *\n\t * @private\n\t * @name get\n\t * @memberOf Hash\n\t * @param {string} key The key of the value to get.\n\t * @returns {*} Returns the entry value.\n\t */\n\tfunction hashGet(key) {\n\t  var data = this.__data__;\n\t  if (nativeCreate) {\n\t    var result = data[key];\n\t    return result === HASH_UNDEFINED ? undefined : result;\n\t  }\n\t  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n\t}\n\t\n\tmodule.exports = hashGet;\n\n\n/***/ },\n/* 45 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar nativeCreate = __webpack_require__(42);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * Checks if a hash value for `key` exists.\n\t *\n\t * @private\n\t * @name has\n\t * @memberOf Hash\n\t * @param {string} key The key of the entry to check.\n\t * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n\t */\n\tfunction hashHas(key) {\n\t  var data = this.__data__;\n\t  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n\t}\n\t\n\tmodule.exports = hashHas;\n\n\n/***/ },\n/* 46 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar nativeCreate = __webpack_require__(42);\n\t\n\t/** Used to stand-in for `undefined` hash values. */\n\tvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\t\n\t/**\n\t * Sets the hash `key` to `value`.\n\t *\n\t * @private\n\t * @name set\n\t * @memberOf Hash\n\t * @param {string} key The key of the value to set.\n\t * @param {*} value The value to set.\n\t * @returns {Object} Returns the hash instance.\n\t */\n\tfunction hashSet(key, value) {\n\t  var data = this.__data__;\n\t  this.size += this.has(key) ? 0 : 1;\n\t  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n\t  return this;\n\t}\n\t\n\tmodule.exports = hashSet;\n\n\n/***/ },\n/* 47 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getMapData = __webpack_require__(48);\n\t\n\t/**\n\t * Removes `key` and its value from the map.\n\t *\n\t * @private\n\t * @name delete\n\t * @memberOf MapCache\n\t * @param {string} key The key of the value to remove.\n\t * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n\t */\n\tfunction mapCacheDelete(key) {\n\t  var result = getMapData(this, key)['delete'](key);\n\t  this.size -= result ? 1 : 0;\n\t  return result;\n\t}\n\t\n\tmodule.exports = mapCacheDelete;\n\n\n/***/ },\n/* 48 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isKeyable = __webpack_require__(49);\n\t\n\t/**\n\t * Gets the data for `map`.\n\t *\n\t * @private\n\t * @param {Object} map The map to query.\n\t * @param {string} key The reference key.\n\t * @returns {*} Returns the map data.\n\t */\n\tfunction getMapData(map, key) {\n\t  var data = map.__data__;\n\t  return isKeyable(key)\n\t    ? data[typeof key == 'string' ? 'string' : 'hash']\n\t    : data.map;\n\t}\n\t\n\tmodule.exports = getMapData;\n\n\n/***/ },\n/* 49 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Checks if `value` is suitable for use as unique object key.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n\t */\n\tfunction isKeyable(value) {\n\t  var type = typeof value;\n\t  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n\t    ? (value !== '__proto__')\n\t    : (value === null);\n\t}\n\t\n\tmodule.exports = isKeyable;\n\n\n/***/ },\n/* 50 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getMapData = __webpack_require__(48);\n\t\n\t/**\n\t * Gets the map value for `key`.\n\t *\n\t * @private\n\t * @name get\n\t * @memberOf MapCache\n\t * @param {string} key The key of the value to get.\n\t * @returns {*} Returns the entry value.\n\t */\n\tfunction mapCacheGet(key) {\n\t  return getMapData(this, key).get(key);\n\t}\n\t\n\tmodule.exports = mapCacheGet;\n\n\n/***/ },\n/* 51 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getMapData = __webpack_require__(48);\n\t\n\t/**\n\t * Checks if a map value for `key` exists.\n\t *\n\t * @private\n\t * @name has\n\t * @memberOf MapCache\n\t * @param {string} key The key of the entry to check.\n\t * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n\t */\n\tfunction mapCacheHas(key) {\n\t  return getMapData(this, key).has(key);\n\t}\n\t\n\tmodule.exports = mapCacheHas;\n\n\n/***/ },\n/* 52 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getMapData = __webpack_require__(48);\n\t\n\t/**\n\t * Sets the map `key` to `value`.\n\t *\n\t * @private\n\t * @name set\n\t * @memberOf MapCache\n\t * @param {string} key The key of the value to set.\n\t * @param {*} value The value to set.\n\t * @returns {Object} Returns the map cache instance.\n\t */\n\tfunction mapCacheSet(key, value) {\n\t  var data = getMapData(this, key),\n\t      size = data.size;\n\t\n\t  data.set(key, value);\n\t  this.size += data.size == size ? 0 : 1;\n\t  return this;\n\t}\n\t\n\tmodule.exports = mapCacheSet;\n\n\n/***/ },\n/* 53 */\n/***/ function(module, exports) {\n\n\t/**\n\t * A specialized version of `_.forEach` for arrays without support for\n\t * iteratee shorthands.\n\t *\n\t * @private\n\t * @param {Array} [array] The array to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Array} Returns `array`.\n\t */\n\tfunction arrayEach(array, iteratee) {\n\t  var index = -1,\n\t      length = array == null ? 0 : array.length;\n\t\n\t  while (++index < length) {\n\t    if (iteratee(array[index], index, array) === false) {\n\t      break;\n\t    }\n\t  }\n\t  return array;\n\t}\n\t\n\tmodule.exports = arrayEach;\n\n\n/***/ },\n/* 54 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseAssignValue = __webpack_require__(55),\n\t    eq = __webpack_require__(14);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * Assigns `value` to `key` of `object` if the existing value is not equivalent\n\t * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n\t * for equality comparisons.\n\t *\n\t * @private\n\t * @param {Object} object The object to modify.\n\t * @param {string} key The key of the property to assign.\n\t * @param {*} value The value to assign.\n\t */\n\tfunction assignValue(object, key, value) {\n\t  var objValue = object[key];\n\t  if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n\t      (value === undefined && !(key in object))) {\n\t    baseAssignValue(object, key, value);\n\t  }\n\t}\n\t\n\tmodule.exports = assignValue;\n\n\n/***/ },\n/* 55 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar defineProperty = __webpack_require__(56);\n\t\n\t/**\n\t * The base implementation of `assignValue` and `assignMergeValue` without\n\t * value checks.\n\t *\n\t * @private\n\t * @param {Object} object The object to modify.\n\t * @param {string} key The key of the property to assign.\n\t * @param {*} value The value to assign.\n\t */\n\tfunction baseAssignValue(object, key, value) {\n\t  if (key == '__proto__' && defineProperty) {\n\t    defineProperty(object, key, {\n\t      'configurable': true,\n\t      'enumerable': true,\n\t      'value': value,\n\t      'writable': true\n\t    });\n\t  } else {\n\t    object[key] = value;\n\t  }\n\t}\n\t\n\tmodule.exports = baseAssignValue;\n\n\n/***/ },\n/* 56 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(24);\n\t\n\tvar defineProperty = (function() {\n\t  try {\n\t    var func = getNative(Object, 'defineProperty');\n\t    func({}, '', {});\n\t    return func;\n\t  } catch (e) {}\n\t}());\n\t\n\tmodule.exports = defineProperty;\n\n\n/***/ },\n/* 57 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar copyObject = __webpack_require__(58),\n\t    keys = __webpack_require__(59);\n\t\n\t/**\n\t * The base implementation of `_.assign` without support for multiple sources\n\t * or `customizer` functions.\n\t *\n\t * @private\n\t * @param {Object} object The destination object.\n\t * @param {Object} source The source object.\n\t * @returns {Object} Returns `object`.\n\t */\n\tfunction baseAssign(object, source) {\n\t  return object && copyObject(source, keys(source), object);\n\t}\n\t\n\tmodule.exports = baseAssign;\n\n\n/***/ },\n/* 58 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar assignValue = __webpack_require__(54),\n\t    baseAssignValue = __webpack_require__(55);\n\t\n\t/**\n\t * Copies properties of `source` to `object`.\n\t *\n\t * @private\n\t * @param {Object} source The object to copy properties from.\n\t * @param {Array} props The property identifiers to copy.\n\t * @param {Object} [object={}] The object to copy properties to.\n\t * @param {Function} [customizer] The function to customize copied values.\n\t * @returns {Object} Returns `object`.\n\t */\n\tfunction copyObject(source, props, object, customizer) {\n\t  var isNew = !object;\n\t  object || (object = {});\n\t\n\t  var index = -1,\n\t      length = props.length;\n\t\n\t  while (++index < length) {\n\t    var key = props[index];\n\t\n\t    var newValue = customizer\n\t      ? customizer(object[key], source[key], key, object, source)\n\t      : undefined;\n\t\n\t    if (newValue === undefined) {\n\t      newValue = source[key];\n\t    }\n\t    if (isNew) {\n\t      baseAssignValue(object, key, newValue);\n\t    } else {\n\t      assignValue(object, key, newValue);\n\t    }\n\t  }\n\t  return object;\n\t}\n\t\n\tmodule.exports = copyObject;\n\n\n/***/ },\n/* 59 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar arrayLikeKeys = __webpack_require__(60),\n\t    baseKeys = __webpack_require__(75),\n\t    isArrayLike = __webpack_require__(79);\n\t\n\t/**\n\t * Creates an array of the own enumerable property names of `object`.\n\t *\n\t * **Note:** Non-object values are coerced to objects. See the\n\t * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n\t * for more details.\n\t *\n\t * @static\n\t * @since 0.1.0\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of property names.\n\t * @example\n\t *\n\t * function Foo() {\n\t *   this.a = 1;\n\t *   this.b = 2;\n\t * }\n\t *\n\t * Foo.prototype.c = 3;\n\t *\n\t * _.keys(new Foo);\n\t * // => ['a', 'b'] (iteration order is not guaranteed)\n\t *\n\t * _.keys('hi');\n\t * // => ['0', '1']\n\t */\n\tfunction keys(object) {\n\t  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n\t}\n\t\n\tmodule.exports = keys;\n\n\n/***/ },\n/* 60 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseTimes = __webpack_require__(61),\n\t    isArguments = __webpack_require__(62),\n\t    isArray = __webpack_require__(65),\n\t    isBuffer = __webpack_require__(66),\n\t    isIndex = __webpack_require__(69),\n\t    isTypedArray = __webpack_require__(70);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * Creates an array of the enumerable property names of the array-like `value`.\n\t *\n\t * @private\n\t * @param {*} value The value to query.\n\t * @param {boolean} inherited Specify returning inherited property names.\n\t * @returns {Array} Returns the array of property names.\n\t */\n\tfunction arrayLikeKeys(value, inherited) {\n\t  var isArr = isArray(value),\n\t      isArg = !isArr && isArguments(value),\n\t      isBuff = !isArr && !isArg && isBuffer(value),\n\t      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n\t      skipIndexes = isArr || isArg || isBuff || isType,\n\t      result = skipIndexes ? baseTimes(value.length, String) : [],\n\t      length = result.length;\n\t\n\t  for (var key in value) {\n\t    if ((inherited || hasOwnProperty.call(value, key)) &&\n\t        !(skipIndexes && (\n\t           // Safari 9 has enumerable `arguments.length` in strict mode.\n\t           key == 'length' ||\n\t           // Node.js 0.10 has enumerable non-index properties on buffers.\n\t           (isBuff && (key == 'offset' || key == 'parent')) ||\n\t           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n\t           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n\t           // Skip index properties.\n\t           isIndex(key, length)\n\t        ))) {\n\t      result.push(key);\n\t    }\n\t  }\n\t  return result;\n\t}\n\t\n\tmodule.exports = arrayLikeKeys;\n\n\n/***/ },\n/* 61 */\n/***/ function(module, exports) {\n\n\t/**\n\t * The base implementation of `_.times` without support for iteratee shorthands\n\t * or max array length checks.\n\t *\n\t * @private\n\t * @param {number} n The number of times to invoke `iteratee`.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Array} Returns the array of results.\n\t */\n\tfunction baseTimes(n, iteratee) {\n\t  var index = -1,\n\t      result = Array(n);\n\t\n\t  while (++index < n) {\n\t    result[index] = iteratee(index);\n\t  }\n\t  return result;\n\t}\n\t\n\tmodule.exports = baseTimes;\n\n\n/***/ },\n/* 62 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseIsArguments = __webpack_require__(63),\n\t    isObjectLike = __webpack_require__(64);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/** Built-in value references. */\n\tvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\t\n\t/**\n\t * Checks if `value` is likely an `arguments` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 0.1.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n\t *  else `false`.\n\t * @example\n\t *\n\t * _.isArguments(function() { return arguments; }());\n\t * // => true\n\t *\n\t * _.isArguments([1, 2, 3]);\n\t * // => false\n\t */\n\tvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n\t  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n\t    !propertyIsEnumerable.call(value, 'callee');\n\t};\n\t\n\tmodule.exports = isArguments;\n\n\n/***/ },\n/* 63 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseGetTag = __webpack_require__(27),\n\t    isObjectLike = __webpack_require__(64);\n\t\n\t/** `Object#toString` result references. */\n\tvar argsTag = '[object Arguments]';\n\t\n\t/**\n\t * The base implementation of `_.isArguments`.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n\t */\n\tfunction baseIsArguments(value) {\n\t  return isObjectLike(value) && baseGetTag(value) == argsTag;\n\t}\n\t\n\tmodule.exports = baseIsArguments;\n\n\n/***/ },\n/* 64 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Checks if `value` is object-like. A value is object-like if it's not `null`\n\t * and has a `typeof` result of \"object\".\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n\t * @example\n\t *\n\t * _.isObjectLike({});\n\t * // => true\n\t *\n\t * _.isObjectLike([1, 2, 3]);\n\t * // => true\n\t *\n\t * _.isObjectLike(_.noop);\n\t * // => false\n\t *\n\t * _.isObjectLike(null);\n\t * // => false\n\t */\n\tfunction isObjectLike(value) {\n\t  return value != null && typeof value == 'object';\n\t}\n\t\n\tmodule.exports = isObjectLike;\n\n\n/***/ },\n/* 65 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Checks if `value` is classified as an `Array` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 0.1.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n\t * @example\n\t *\n\t * _.isArray([1, 2, 3]);\n\t * // => true\n\t *\n\t * _.isArray(document.body.children);\n\t * // => false\n\t *\n\t * _.isArray('abc');\n\t * // => false\n\t *\n\t * _.isArray(_.noop);\n\t * // => false\n\t */\n\tvar isArray = Array.isArray;\n\t\n\tmodule.exports = isArray;\n\n\n/***/ },\n/* 66 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(29),\n\t    stubFalse = __webpack_require__(68);\n\t\n\t/** Detect free variable `exports`. */\n\tvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\t\n\t/** Detect free variable `module`. */\n\tvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\t\n\t/** Detect the popular CommonJS extension `module.exports`. */\n\tvar moduleExports = freeModule && freeModule.exports === freeExports;\n\t\n\t/** Built-in value references. */\n\tvar Buffer = moduleExports ? root.Buffer : undefined;\n\t\n\t/* Built-in method references for those with the same name as other `lodash` methods. */\n\tvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\t\n\t/**\n\t * Checks if `value` is a buffer.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.3.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n\t * @example\n\t *\n\t * _.isBuffer(new Buffer(2));\n\t * // => true\n\t *\n\t * _.isBuffer(new Uint8Array(2));\n\t * // => false\n\t */\n\tvar isBuffer = nativeIsBuffer || stubFalse;\n\t\n\tmodule.exports = isBuffer;\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(67)(module)))\n\n/***/ },\n/* 67 */\n/***/ function(module, exports) {\n\n\tmodule.exports = function(module) {\r\n\t\tif(!module.webpackPolyfill) {\r\n\t\t\tmodule.deprecate = function() {};\r\n\t\t\tmodule.paths = [];\r\n\t\t\t// module.parent = undefined by default\r\n\t\t\tmodule.children = [];\r\n\t\t\tmodule.webpackPolyfill = 1;\r\n\t\t}\r\n\t\treturn module;\r\n\t}\r\n\n\n/***/ },\n/* 68 */\n/***/ function(module, exports) {\n\n\t/**\n\t * This method returns `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.13.0\n\t * @category Util\n\t * @returns {boolean} Returns `false`.\n\t * @example\n\t *\n\t * _.times(2, _.stubFalse);\n\t * // => [false, false]\n\t */\n\tfunction stubFalse() {\n\t  return false;\n\t}\n\t\n\tmodule.exports = stubFalse;\n\n\n/***/ },\n/* 69 */\n/***/ function(module, exports) {\n\n\t/** Used as references for various `Number` constants. */\n\tvar MAX_SAFE_INTEGER = 9007199254740991;\n\t\n\t/** Used to detect unsigned integer values. */\n\tvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\t\n\t/**\n\t * Checks if `value` is a valid array-like index.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n\t * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n\t */\n\tfunction isIndex(value, length) {\n\t  length = length == null ? MAX_SAFE_INTEGER : length;\n\t  return !!length &&\n\t    (typeof value == 'number' || reIsUint.test(value)) &&\n\t    (value > -1 && value % 1 == 0 && value < length);\n\t}\n\t\n\tmodule.exports = isIndex;\n\n\n/***/ },\n/* 70 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseIsTypedArray = __webpack_require__(71),\n\t    baseUnary = __webpack_require__(73),\n\t    nodeUtil = __webpack_require__(74);\n\t\n\t/* Node.js helper references. */\n\tvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\t\n\t/**\n\t * Checks if `value` is classified as a typed array.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 3.0.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n\t * @example\n\t *\n\t * _.isTypedArray(new Uint8Array);\n\t * // => true\n\t *\n\t * _.isTypedArray([]);\n\t * // => false\n\t */\n\tvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\t\n\tmodule.exports = isTypedArray;\n\n\n/***/ },\n/* 71 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseGetTag = __webpack_require__(27),\n\t    isLength = __webpack_require__(72),\n\t    isObjectLike = __webpack_require__(64);\n\t\n\t/** `Object#toString` result references. */\n\tvar argsTag = '[object Arguments]',\n\t    arrayTag = '[object Array]',\n\t    boolTag = '[object Boolean]',\n\t    dateTag = '[object Date]',\n\t    errorTag = '[object Error]',\n\t    funcTag = '[object Function]',\n\t    mapTag = '[object Map]',\n\t    numberTag = '[object Number]',\n\t    objectTag = '[object Object]',\n\t    regexpTag = '[object RegExp]',\n\t    setTag = '[object Set]',\n\t    stringTag = '[object String]',\n\t    weakMapTag = '[object WeakMap]';\n\t\n\tvar arrayBufferTag = '[object ArrayBuffer]',\n\t    dataViewTag = '[object DataView]',\n\t    float32Tag = '[object Float32Array]',\n\t    float64Tag = '[object Float64Array]',\n\t    int8Tag = '[object Int8Array]',\n\t    int16Tag = '[object Int16Array]',\n\t    int32Tag = '[object Int32Array]',\n\t    uint8Tag = '[object Uint8Array]',\n\t    uint8ClampedTag = '[object Uint8ClampedArray]',\n\t    uint16Tag = '[object Uint16Array]',\n\t    uint32Tag = '[object Uint32Array]';\n\t\n\t/** Used to identify `toStringTag` values of typed arrays. */\n\tvar typedArrayTags = {};\n\ttypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n\ttypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n\ttypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n\ttypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n\ttypedArrayTags[uint32Tag] = true;\n\ttypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n\ttypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n\ttypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n\ttypedArrayTags[errorTag] = typedArrayTags[funcTag] =\n\ttypedArrayTags[mapTag] = typedArrayTags[numberTag] =\n\ttypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n\ttypedArrayTags[setTag] = typedArrayTags[stringTag] =\n\ttypedArrayTags[weakMapTag] = false;\n\t\n\t/**\n\t * The base implementation of `_.isTypedArray` without Node.js optimizations.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n\t */\n\tfunction baseIsTypedArray(value) {\n\t  return isObjectLike(value) &&\n\t    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n\t}\n\t\n\tmodule.exports = baseIsTypedArray;\n\n\n/***/ },\n/* 72 */\n/***/ function(module, exports) {\n\n\t/** Used as references for various `Number` constants. */\n\tvar MAX_SAFE_INTEGER = 9007199254740991;\n\t\n\t/**\n\t * Checks if `value` is a valid array-like length.\n\t *\n\t * **Note:** This method is loosely based on\n\t * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n\t * @example\n\t *\n\t * _.isLength(3);\n\t * // => true\n\t *\n\t * _.isLength(Number.MIN_VALUE);\n\t * // => false\n\t *\n\t * _.isLength(Infinity);\n\t * // => false\n\t *\n\t * _.isLength('3');\n\t * // => false\n\t */\n\tfunction isLength(value) {\n\t  return typeof value == 'number' &&\n\t    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n\t}\n\t\n\tmodule.exports = isLength;\n\n\n/***/ },\n/* 73 */\n/***/ function(module, exports) {\n\n\t/**\n\t * The base implementation of `_.unary` without support for storing metadata.\n\t *\n\t * @private\n\t * @param {Function} func The function to cap arguments for.\n\t * @returns {Function} Returns the new capped function.\n\t */\n\tfunction baseUnary(func) {\n\t  return function(value) {\n\t    return func(value);\n\t  };\n\t}\n\t\n\tmodule.exports = baseUnary;\n\n\n/***/ },\n/* 74 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(30);\n\t\n\t/** Detect free variable `exports`. */\n\tvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\t\n\t/** Detect free variable `module`. */\n\tvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\t\n\t/** Detect the popular CommonJS extension `module.exports`. */\n\tvar moduleExports = freeModule && freeModule.exports === freeExports;\n\t\n\t/** Detect free variable `process` from Node.js. */\n\tvar freeProcess = moduleExports && freeGlobal.process;\n\t\n\t/** Used to access faster Node.js helpers. */\n\tvar nodeUtil = (function() {\n\t  try {\n\t    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n\t  } catch (e) {}\n\t}());\n\t\n\tmodule.exports = nodeUtil;\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(67)(module)))\n\n/***/ },\n/* 75 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isPrototype = __webpack_require__(76),\n\t    nativeKeys = __webpack_require__(77);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of property names.\n\t */\n\tfunction baseKeys(object) {\n\t  if (!isPrototype(object)) {\n\t    return nativeKeys(object);\n\t  }\n\t  var result = [];\n\t  for (var key in Object(object)) {\n\t    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n\t      result.push(key);\n\t    }\n\t  }\n\t  return result;\n\t}\n\t\n\tmodule.exports = baseKeys;\n\n\n/***/ },\n/* 76 */\n/***/ function(module, exports) {\n\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/**\n\t * Checks if `value` is likely a prototype object.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n\t */\n\tfunction isPrototype(value) {\n\t  var Ctor = value && value.constructor,\n\t      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\t\n\t  return value === proto;\n\t}\n\t\n\tmodule.exports = isPrototype;\n\n\n/***/ },\n/* 77 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar overArg = __webpack_require__(78);\n\t\n\t/* Built-in method references for those with the same name as other `lodash` methods. */\n\tvar nativeKeys = overArg(Object.keys, Object);\n\t\n\tmodule.exports = nativeKeys;\n\n\n/***/ },\n/* 78 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Creates a unary function that invokes `func` with its argument transformed.\n\t *\n\t * @private\n\t * @param {Function} func The function to wrap.\n\t * @param {Function} transform The argument transform.\n\t * @returns {Function} Returns the new function.\n\t */\n\tfunction overArg(func, transform) {\n\t  return function(arg) {\n\t    return func(transform(arg));\n\t  };\n\t}\n\t\n\tmodule.exports = overArg;\n\n\n/***/ },\n/* 79 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isFunction = __webpack_require__(26),\n\t    isLength = __webpack_require__(72);\n\t\n\t/**\n\t * Checks if `value` is array-like. A value is considered array-like if it's\n\t * not a function and has a `value.length` that's an integer greater than or\n\t * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n\t * @example\n\t *\n\t * _.isArrayLike([1, 2, 3]);\n\t * // => true\n\t *\n\t * _.isArrayLike(document.body.children);\n\t * // => true\n\t *\n\t * _.isArrayLike('abc');\n\t * // => true\n\t *\n\t * _.isArrayLike(_.noop);\n\t * // => false\n\t */\n\tfunction isArrayLike(value) {\n\t  return value != null && isLength(value.length) && !isFunction(value);\n\t}\n\t\n\tmodule.exports = isArrayLike;\n\n\n/***/ },\n/* 80 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar copyObject = __webpack_require__(58),\n\t    keysIn = __webpack_require__(81);\n\t\n\t/**\n\t * The base implementation of `_.assignIn` without support for multiple sources\n\t * or `customizer` functions.\n\t *\n\t * @private\n\t * @param {Object} object The destination object.\n\t * @param {Object} source The source object.\n\t * @returns {Object} Returns `object`.\n\t */\n\tfunction baseAssignIn(object, source) {\n\t  return object && copyObject(source, keysIn(source), object);\n\t}\n\t\n\tmodule.exports = baseAssignIn;\n\n\n/***/ },\n/* 81 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar arrayLikeKeys = __webpack_require__(60),\n\t    baseKeysIn = __webpack_require__(82),\n\t    isArrayLike = __webpack_require__(79);\n\t\n\t/**\n\t * Creates an array of the own and inherited enumerable property names of `object`.\n\t *\n\t * **Note:** Non-object values are coerced to objects.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 3.0.0\n\t * @category Object\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of property names.\n\t * @example\n\t *\n\t * function Foo() {\n\t *   this.a = 1;\n\t *   this.b = 2;\n\t * }\n\t *\n\t * Foo.prototype.c = 3;\n\t *\n\t * _.keysIn(new Foo);\n\t * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n\t */\n\tfunction keysIn(object) {\n\t  return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n\t}\n\t\n\tmodule.exports = keysIn;\n\n\n/***/ },\n/* 82 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isObject = __webpack_require__(33),\n\t    isPrototype = __webpack_require__(76),\n\t    nativeKeysIn = __webpack_require__(83);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of property names.\n\t */\n\tfunction baseKeysIn(object) {\n\t  if (!isObject(object)) {\n\t    return nativeKeysIn(object);\n\t  }\n\t  var isProto = isPrototype(object),\n\t      result = [];\n\t\n\t  for (var key in object) {\n\t    if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n\t      result.push(key);\n\t    }\n\t  }\n\t  return result;\n\t}\n\t\n\tmodule.exports = baseKeysIn;\n\n\n/***/ },\n/* 83 */\n/***/ function(module, exports) {\n\n\t/**\n\t * This function is like\n\t * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n\t * except that it includes inherited enumerable properties.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of property names.\n\t */\n\tfunction nativeKeysIn(object) {\n\t  var result = [];\n\t  if (object != null) {\n\t    for (var key in Object(object)) {\n\t      result.push(key);\n\t    }\n\t  }\n\t  return result;\n\t}\n\t\n\tmodule.exports = nativeKeysIn;\n\n\n/***/ },\n/* 84 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(29);\n\t\n\t/** Detect free variable `exports`. */\n\tvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\t\n\t/** Detect free variable `module`. */\n\tvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\t\n\t/** Detect the popular CommonJS extension `module.exports`. */\n\tvar moduleExports = freeModule && freeModule.exports === freeExports;\n\t\n\t/** Built-in value references. */\n\tvar Buffer = moduleExports ? root.Buffer : undefined,\n\t    allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\t\n\t/**\n\t * Creates a clone of  `buffer`.\n\t *\n\t * @private\n\t * @param {Buffer} buffer The buffer to clone.\n\t * @param {boolean} [isDeep] Specify a deep clone.\n\t * @returns {Buffer} Returns the cloned buffer.\n\t */\n\tfunction cloneBuffer(buffer, isDeep) {\n\t  if (isDeep) {\n\t    return buffer.slice();\n\t  }\n\t  var length = buffer.length,\n\t      result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\t\n\t  buffer.copy(result);\n\t  return result;\n\t}\n\t\n\tmodule.exports = cloneBuffer;\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(67)(module)))\n\n/***/ },\n/* 85 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copies the values of `source` to `array`.\n\t *\n\t * @private\n\t * @param {Array} source The array to copy values from.\n\t * @param {Array} [array=[]] The array to copy values to.\n\t * @returns {Array} Returns `array`.\n\t */\n\tfunction copyArray(source, array) {\n\t  var index = -1,\n\t      length = source.length;\n\t\n\t  array || (array = Array(length));\n\t  while (++index < length) {\n\t    array[index] = source[index];\n\t  }\n\t  return array;\n\t}\n\t\n\tmodule.exports = copyArray;\n\n\n/***/ },\n/* 86 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar copyObject = __webpack_require__(58),\n\t    getSymbols = __webpack_require__(87);\n\t\n\t/**\n\t * Copies own symbols of `source` to `object`.\n\t *\n\t * @private\n\t * @param {Object} source The object to copy symbols from.\n\t * @param {Object} [object={}] The object to copy symbols to.\n\t * @returns {Object} Returns `object`.\n\t */\n\tfunction copySymbols(source, object) {\n\t  return copyObject(source, getSymbols(source), object);\n\t}\n\t\n\tmodule.exports = copySymbols;\n\n\n/***/ },\n/* 87 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar arrayFilter = __webpack_require__(88),\n\t    stubArray = __webpack_require__(89);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Built-in value references. */\n\tvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\t\n\t/* Built-in method references for those with the same name as other `lodash` methods. */\n\tvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\t\n\t/**\n\t * Creates an array of the own enumerable symbols of `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of symbols.\n\t */\n\tvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n\t  if (object == null) {\n\t    return [];\n\t  }\n\t  object = Object(object);\n\t  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n\t    return propertyIsEnumerable.call(object, symbol);\n\t  });\n\t};\n\t\n\tmodule.exports = getSymbols;\n\n\n/***/ },\n/* 88 */\n/***/ function(module, exports) {\n\n\t/**\n\t * A specialized version of `_.filter` for arrays without support for\n\t * iteratee shorthands.\n\t *\n\t * @private\n\t * @param {Array} [array] The array to iterate over.\n\t * @param {Function} predicate The function invoked per iteration.\n\t * @returns {Array} Returns the new filtered array.\n\t */\n\tfunction arrayFilter(array, predicate) {\n\t  var index = -1,\n\t      length = array == null ? 0 : array.length,\n\t      resIndex = 0,\n\t      result = [];\n\t\n\t  while (++index < length) {\n\t    var value = array[index];\n\t    if (predicate(value, index, array)) {\n\t      result[resIndex++] = value;\n\t    }\n\t  }\n\t  return result;\n\t}\n\t\n\tmodule.exports = arrayFilter;\n\n\n/***/ },\n/* 89 */\n/***/ function(module, exports) {\n\n\t/**\n\t * This method returns a new empty array.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.13.0\n\t * @category Util\n\t * @returns {Array} Returns the new empty array.\n\t * @example\n\t *\n\t * var arrays = _.times(2, _.stubArray);\n\t *\n\t * console.log(arrays);\n\t * // => [[], []]\n\t *\n\t * console.log(arrays[0] === arrays[1]);\n\t * // => false\n\t */\n\tfunction stubArray() {\n\t  return [];\n\t}\n\t\n\tmodule.exports = stubArray;\n\n\n/***/ },\n/* 90 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar copyObject = __webpack_require__(58),\n\t    getSymbolsIn = __webpack_require__(91);\n\t\n\t/**\n\t * Copies own and inherited symbols of `source` to `object`.\n\t *\n\t * @private\n\t * @param {Object} source The object to copy symbols from.\n\t * @param {Object} [object={}] The object to copy symbols to.\n\t * @returns {Object} Returns `object`.\n\t */\n\tfunction copySymbolsIn(source, object) {\n\t  return copyObject(source, getSymbolsIn(source), object);\n\t}\n\t\n\tmodule.exports = copySymbolsIn;\n\n\n/***/ },\n/* 91 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar arrayPush = __webpack_require__(92),\n\t    getPrototype = __webpack_require__(93),\n\t    getSymbols = __webpack_require__(87),\n\t    stubArray = __webpack_require__(89);\n\t\n\t/* Built-in method references for those with the same name as other `lodash` methods. */\n\tvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\t\n\t/**\n\t * Creates an array of the own and inherited enumerable symbols of `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of symbols.\n\t */\n\tvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n\t  var result = [];\n\t  while (object) {\n\t    arrayPush(result, getSymbols(object));\n\t    object = getPrototype(object);\n\t  }\n\t  return result;\n\t};\n\t\n\tmodule.exports = getSymbolsIn;\n\n\n/***/ },\n/* 92 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Appends the elements of `values` to `array`.\n\t *\n\t * @private\n\t * @param {Array} array The array to modify.\n\t * @param {Array} values The values to append.\n\t * @returns {Array} Returns `array`.\n\t */\n\tfunction arrayPush(array, values) {\n\t  var index = -1,\n\t      length = values.length,\n\t      offset = array.length;\n\t\n\t  while (++index < length) {\n\t    array[offset + index] = values[index];\n\t  }\n\t  return array;\n\t}\n\t\n\tmodule.exports = arrayPush;\n\n\n/***/ },\n/* 93 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar overArg = __webpack_require__(78);\n\t\n\t/** Built-in value references. */\n\tvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\t\n\tmodule.exports = getPrototype;\n\n\n/***/ },\n/* 94 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseGetAllKeys = __webpack_require__(95),\n\t    getSymbols = __webpack_require__(87),\n\t    keys = __webpack_require__(59);\n\t\n\t/**\n\t * Creates an array of own enumerable property names and symbols of `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of property names and symbols.\n\t */\n\tfunction getAllKeys(object) {\n\t  return baseGetAllKeys(object, keys, getSymbols);\n\t}\n\t\n\tmodule.exports = getAllKeys;\n\n\n/***/ },\n/* 95 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar arrayPush = __webpack_require__(92),\n\t    isArray = __webpack_require__(65);\n\t\n\t/**\n\t * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n\t * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n\t * symbols of `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @param {Function} keysFunc The function to get the keys of `object`.\n\t * @param {Function} symbolsFunc The function to get the symbols of `object`.\n\t * @returns {Array} Returns the array of property names and symbols.\n\t */\n\tfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n\t  var result = keysFunc(object);\n\t  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n\t}\n\t\n\tmodule.exports = baseGetAllKeys;\n\n\n/***/ },\n/* 96 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseGetAllKeys = __webpack_require__(95),\n\t    getSymbolsIn = __webpack_require__(91),\n\t    keysIn = __webpack_require__(81);\n\t\n\t/**\n\t * Creates an array of own and inherited enumerable property names and\n\t * symbols of `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of property names and symbols.\n\t */\n\tfunction getAllKeysIn(object) {\n\t  return baseGetAllKeys(object, keysIn, getSymbolsIn);\n\t}\n\t\n\tmodule.exports = getAllKeysIn;\n\n\n/***/ },\n/* 97 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar DataView = __webpack_require__(98),\n\t    Map = __webpack_require__(23),\n\t    Promise = __webpack_require__(99),\n\t    Set = __webpack_require__(100),\n\t    WeakMap = __webpack_require__(101),\n\t    baseGetTag = __webpack_require__(27),\n\t    toSource = __webpack_require__(36);\n\t\n\t/** `Object#toString` result references. */\n\tvar mapTag = '[object Map]',\n\t    objectTag = '[object Object]',\n\t    promiseTag = '[object Promise]',\n\t    setTag = '[object Set]',\n\t    weakMapTag = '[object WeakMap]';\n\t\n\tvar dataViewTag = '[object DataView]';\n\t\n\t/** Used to detect maps, sets, and weakmaps. */\n\tvar dataViewCtorString = toSource(DataView),\n\t    mapCtorString = toSource(Map),\n\t    promiseCtorString = toSource(Promise),\n\t    setCtorString = toSource(Set),\n\t    weakMapCtorString = toSource(WeakMap);\n\t\n\t/**\n\t * Gets the `toStringTag` of `value`.\n\t *\n\t * @private\n\t * @param {*} value The value to query.\n\t * @returns {string} Returns the `toStringTag`.\n\t */\n\tvar getTag = baseGetTag;\n\t\n\t// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n\tif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n\t    (Map && getTag(new Map) != mapTag) ||\n\t    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n\t    (Set && getTag(new Set) != setTag) ||\n\t    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n\t  getTag = function(value) {\n\t    var result = baseGetTag(value),\n\t        Ctor = result == objectTag ? value.constructor : undefined,\n\t        ctorString = Ctor ? toSource(Ctor) : '';\n\t\n\t    if (ctorString) {\n\t      switch (ctorString) {\n\t        case dataViewCtorString: return dataViewTag;\n\t        case mapCtorString: return mapTag;\n\t        case promiseCtorString: return promiseTag;\n\t        case setCtorString: return setTag;\n\t        case weakMapCtorString: return weakMapTag;\n\t      }\n\t    }\n\t    return result;\n\t  };\n\t}\n\t\n\tmodule.exports = getTag;\n\n\n/***/ },\n/* 98 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(24),\n\t    root = __webpack_require__(29);\n\t\n\t/* Built-in method references that are verified to be native. */\n\tvar DataView = getNative(root, 'DataView');\n\t\n\tmodule.exports = DataView;\n\n\n/***/ },\n/* 99 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(24),\n\t    root = __webpack_require__(29);\n\t\n\t/* Built-in method references that are verified to be native. */\n\tvar Promise = getNative(root, 'Promise');\n\t\n\tmodule.exports = Promise;\n\n\n/***/ },\n/* 100 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(24),\n\t    root = __webpack_require__(29);\n\t\n\t/* Built-in method references that are verified to be native. */\n\tvar Set = getNative(root, 'Set');\n\t\n\tmodule.exports = Set;\n\n\n/***/ },\n/* 101 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar getNative = __webpack_require__(24),\n\t    root = __webpack_require__(29);\n\t\n\t/* Built-in method references that are verified to be native. */\n\tvar WeakMap = getNative(root, 'WeakMap');\n\t\n\tmodule.exports = WeakMap;\n\n\n/***/ },\n/* 102 */\n/***/ function(module, exports) {\n\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * Initializes an array clone.\n\t *\n\t * @private\n\t * @param {Array} array The array to clone.\n\t * @returns {Array} Returns the initialized clone.\n\t */\n\tfunction initCloneArray(array) {\n\t  var length = array.length,\n\t      result = array.constructor(length);\n\t\n\t  // Add properties assigned by `RegExp#exec`.\n\t  if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n\t    result.index = array.index;\n\t    result.input = array.input;\n\t  }\n\t  return result;\n\t}\n\t\n\tmodule.exports = initCloneArray;\n\n\n/***/ },\n/* 103 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar cloneArrayBuffer = __webpack_require__(104),\n\t    cloneDataView = __webpack_require__(106),\n\t    cloneMap = __webpack_require__(107),\n\t    cloneRegExp = __webpack_require__(111),\n\t    cloneSet = __webpack_require__(112),\n\t    cloneSymbol = __webpack_require__(115),\n\t    cloneTypedArray = __webpack_require__(116);\n\t\n\t/** `Object#toString` result references. */\n\tvar boolTag = '[object Boolean]',\n\t    dateTag = '[object Date]',\n\t    mapTag = '[object Map]',\n\t    numberTag = '[object Number]',\n\t    regexpTag = '[object RegExp]',\n\t    setTag = '[object Set]',\n\t    stringTag = '[object String]',\n\t    symbolTag = '[object Symbol]';\n\t\n\tvar arrayBufferTag = '[object ArrayBuffer]',\n\t    dataViewTag = '[object DataView]',\n\t    float32Tag = '[object Float32Array]',\n\t    float64Tag = '[object Float64Array]',\n\t    int8Tag = '[object Int8Array]',\n\t    int16Tag = '[object Int16Array]',\n\t    int32Tag = '[object Int32Array]',\n\t    uint8Tag = '[object Uint8Array]',\n\t    uint8ClampedTag = '[object Uint8ClampedArray]',\n\t    uint16Tag = '[object Uint16Array]',\n\t    uint32Tag = '[object Uint32Array]';\n\t\n\t/**\n\t * Initializes an object clone based on its `toStringTag`.\n\t *\n\t * **Note:** This function only supports cloning values with tags of\n\t * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n\t *\n\t * @private\n\t * @param {Object} object The object to clone.\n\t * @param {string} tag The `toStringTag` of the object to clone.\n\t * @param {Function} cloneFunc The function to clone values.\n\t * @param {boolean} [isDeep] Specify a deep clone.\n\t * @returns {Object} Returns the initialized clone.\n\t */\n\tfunction initCloneByTag(object, tag, cloneFunc, isDeep) {\n\t  var Ctor = object.constructor;\n\t  switch (tag) {\n\t    case arrayBufferTag:\n\t      return cloneArrayBuffer(object);\n\t\n\t    case boolTag:\n\t    case dateTag:\n\t      return new Ctor(+object);\n\t\n\t    case dataViewTag:\n\t      return cloneDataView(object, isDeep);\n\t\n\t    case float32Tag: case float64Tag:\n\t    case int8Tag: case int16Tag: case int32Tag:\n\t    case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n\t      return cloneTypedArray(object, isDeep);\n\t\n\t    case mapTag:\n\t      return cloneMap(object, isDeep, cloneFunc);\n\t\n\t    case numberTag:\n\t    case stringTag:\n\t      return new Ctor(object);\n\t\n\t    case regexpTag:\n\t      return cloneRegExp(object);\n\t\n\t    case setTag:\n\t      return cloneSet(object, isDeep, cloneFunc);\n\t\n\t    case symbolTag:\n\t      return cloneSymbol(object);\n\t  }\n\t}\n\t\n\tmodule.exports = initCloneByTag;\n\n\n/***/ },\n/* 104 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Uint8Array = __webpack_require__(105);\n\t\n\t/**\n\t * Creates a clone of `arrayBuffer`.\n\t *\n\t * @private\n\t * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n\t * @returns {ArrayBuffer} Returns the cloned array buffer.\n\t */\n\tfunction cloneArrayBuffer(arrayBuffer) {\n\t  var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n\t  new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n\t  return result;\n\t}\n\t\n\tmodule.exports = cloneArrayBuffer;\n\n\n/***/ },\n/* 105 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar root = __webpack_require__(29);\n\t\n\t/** Built-in value references. */\n\tvar Uint8Array = root.Uint8Array;\n\t\n\tmodule.exports = Uint8Array;\n\n\n/***/ },\n/* 106 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar cloneArrayBuffer = __webpack_require__(104);\n\t\n\t/**\n\t * Creates a clone of `dataView`.\n\t *\n\t * @private\n\t * @param {Object} dataView The data view to clone.\n\t * @param {boolean} [isDeep] Specify a deep clone.\n\t * @returns {Object} Returns the cloned data view.\n\t */\n\tfunction cloneDataView(dataView, isDeep) {\n\t  var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n\t  return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n\t}\n\t\n\tmodule.exports = cloneDataView;\n\n\n/***/ },\n/* 107 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar addMapEntry = __webpack_require__(108),\n\t    arrayReduce = __webpack_require__(109),\n\t    mapToArray = __webpack_require__(110);\n\t\n\t/** Used to compose bitmasks for cloning. */\n\tvar CLONE_DEEP_FLAG = 1;\n\t\n\t/**\n\t * Creates a clone of `map`.\n\t *\n\t * @private\n\t * @param {Object} map The map to clone.\n\t * @param {Function} cloneFunc The function to clone values.\n\t * @param {boolean} [isDeep] Specify a deep clone.\n\t * @returns {Object} Returns the cloned map.\n\t */\n\tfunction cloneMap(map, isDeep, cloneFunc) {\n\t  var array = isDeep ? cloneFunc(mapToArray(map), CLONE_DEEP_FLAG) : mapToArray(map);\n\t  return arrayReduce(array, addMapEntry, new map.constructor);\n\t}\n\t\n\tmodule.exports = cloneMap;\n\n\n/***/ },\n/* 108 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Adds the key-value `pair` to `map`.\n\t *\n\t * @private\n\t * @param {Object} map The map to modify.\n\t * @param {Array} pair The key-value pair to add.\n\t * @returns {Object} Returns `map`.\n\t */\n\tfunction addMapEntry(map, pair) {\n\t  // Don't return `map.set` because it's not chainable in IE 11.\n\t  map.set(pair[0], pair[1]);\n\t  return map;\n\t}\n\t\n\tmodule.exports = addMapEntry;\n\n\n/***/ },\n/* 109 */\n/***/ function(module, exports) {\n\n\t/**\n\t * A specialized version of `_.reduce` for arrays without support for\n\t * iteratee shorthands.\n\t *\n\t * @private\n\t * @param {Array} [array] The array to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @param {*} [accumulator] The initial value.\n\t * @param {boolean} [initAccum] Specify using the first element of `array` as\n\t *  the initial value.\n\t * @returns {*} Returns the accumulated value.\n\t */\n\tfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n\t  var index = -1,\n\t      length = array == null ? 0 : array.length;\n\t\n\t  if (initAccum && length) {\n\t    accumulator = array[++index];\n\t  }\n\t  while (++index < length) {\n\t    accumulator = iteratee(accumulator, array[index], index, array);\n\t  }\n\t  return accumulator;\n\t}\n\t\n\tmodule.exports = arrayReduce;\n\n\n/***/ },\n/* 110 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Converts `map` to its key-value pairs.\n\t *\n\t * @private\n\t * @param {Object} map The map to convert.\n\t * @returns {Array} Returns the key-value pairs.\n\t */\n\tfunction mapToArray(map) {\n\t  var index = -1,\n\t      result = Array(map.size);\n\t\n\t  map.forEach(function(value, key) {\n\t    result[++index] = [key, value];\n\t  });\n\t  return result;\n\t}\n\t\n\tmodule.exports = mapToArray;\n\n\n/***/ },\n/* 111 */\n/***/ function(module, exports) {\n\n\t/** Used to match `RegExp` flags from their coerced string values. */\n\tvar reFlags = /\\w*$/;\n\t\n\t/**\n\t * Creates a clone of `regexp`.\n\t *\n\t * @private\n\t * @param {Object} regexp The regexp to clone.\n\t * @returns {Object} Returns the cloned regexp.\n\t */\n\tfunction cloneRegExp(regexp) {\n\t  var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n\t  result.lastIndex = regexp.lastIndex;\n\t  return result;\n\t}\n\t\n\tmodule.exports = cloneRegExp;\n\n\n/***/ },\n/* 112 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar addSetEntry = __webpack_require__(113),\n\t    arrayReduce = __webpack_require__(109),\n\t    setToArray = __webpack_require__(114);\n\t\n\t/** Used to compose bitmasks for cloning. */\n\tvar CLONE_DEEP_FLAG = 1;\n\t\n\t/**\n\t * Creates a clone of `set`.\n\t *\n\t * @private\n\t * @param {Object} set The set to clone.\n\t * @param {Function} cloneFunc The function to clone values.\n\t * @param {boolean} [isDeep] Specify a deep clone.\n\t * @returns {Object} Returns the cloned set.\n\t */\n\tfunction cloneSet(set, isDeep, cloneFunc) {\n\t  var array = isDeep ? cloneFunc(setToArray(set), CLONE_DEEP_FLAG) : setToArray(set);\n\t  return arrayReduce(array, addSetEntry, new set.constructor);\n\t}\n\t\n\tmodule.exports = cloneSet;\n\n\n/***/ },\n/* 113 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Adds `value` to `set`.\n\t *\n\t * @private\n\t * @param {Object} set The set to modify.\n\t * @param {*} value The value to add.\n\t * @returns {Object} Returns `set`.\n\t */\n\tfunction addSetEntry(set, value) {\n\t  // Don't return `set.add` because it's not chainable in IE 11.\n\t  set.add(value);\n\t  return set;\n\t}\n\t\n\tmodule.exports = addSetEntry;\n\n\n/***/ },\n/* 114 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Converts `set` to an array of its values.\n\t *\n\t * @private\n\t * @param {Object} set The set to convert.\n\t * @returns {Array} Returns the values.\n\t */\n\tfunction setToArray(set) {\n\t  var index = -1,\n\t      result = Array(set.size);\n\t\n\t  set.forEach(function(value) {\n\t    result[++index] = value;\n\t  });\n\t  return result;\n\t}\n\t\n\tmodule.exports = setToArray;\n\n\n/***/ },\n/* 115 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Symbol = __webpack_require__(28);\n\t\n\t/** Used to convert symbols to primitives and strings. */\n\tvar symbolProto = Symbol ? Symbol.prototype : undefined,\n\t    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\t\n\t/**\n\t * Creates a clone of the `symbol` object.\n\t *\n\t * @private\n\t * @param {Object} symbol The symbol object to clone.\n\t * @returns {Object} Returns the cloned symbol object.\n\t */\n\tfunction cloneSymbol(symbol) {\n\t  return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n\t}\n\t\n\tmodule.exports = cloneSymbol;\n\n\n/***/ },\n/* 116 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar cloneArrayBuffer = __webpack_require__(104);\n\t\n\t/**\n\t * Creates a clone of `typedArray`.\n\t *\n\t * @private\n\t * @param {Object} typedArray The typed array to clone.\n\t * @param {boolean} [isDeep] Specify a deep clone.\n\t * @returns {Object} Returns the cloned typed array.\n\t */\n\tfunction cloneTypedArray(typedArray, isDeep) {\n\t  var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n\t  return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n\t}\n\t\n\tmodule.exports = cloneTypedArray;\n\n\n/***/ },\n/* 117 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseCreate = __webpack_require__(118),\n\t    getPrototype = __webpack_require__(93),\n\t    isPrototype = __webpack_require__(76);\n\t\n\t/**\n\t * Initializes an object clone.\n\t *\n\t * @private\n\t * @param {Object} object The object to clone.\n\t * @returns {Object} Returns the initialized clone.\n\t */\n\tfunction initCloneObject(object) {\n\t  return (typeof object.constructor == 'function' && !isPrototype(object))\n\t    ? baseCreate(getPrototype(object))\n\t    : {};\n\t}\n\t\n\tmodule.exports = initCloneObject;\n\n\n/***/ },\n/* 118 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar isObject = __webpack_require__(33);\n\t\n\t/** Built-in value references. */\n\tvar objectCreate = Object.create;\n\t\n\t/**\n\t * The base implementation of `_.create` without support for assigning\n\t * properties to the created object.\n\t *\n\t * @private\n\t * @param {Object} proto The object to inherit from.\n\t * @returns {Object} Returns the new object.\n\t */\n\tvar baseCreate = (function() {\n\t  function object() {}\n\t  return function(proto) {\n\t    if (!isObject(proto)) {\n\t      return {};\n\t    }\n\t    if (objectCreate) {\n\t      return objectCreate(proto);\n\t    }\n\t    object.prototype = proto;\n\t    var result = new object;\n\t    object.prototype = undefined;\n\t    return result;\n\t  };\n\t}());\n\t\n\tmodule.exports = baseCreate;\n\n\n/***/ },\n/* 119 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar apply = __webpack_require__(120),\n\t    assignInWith = __webpack_require__(121),\n\t    baseRest = __webpack_require__(123),\n\t    customDefaultsAssignIn = __webpack_require__(131);\n\t\n\t/**\n\t * Assigns own and inherited enumerable string keyed properties of source\n\t * objects to the destination object for all destination properties that\n\t * resolve to `undefined`. Source objects are applied from left to right.\n\t * Once a property is set, additional values of the same property are ignored.\n\t *\n\t * **Note:** This method mutates `object`.\n\t *\n\t * @static\n\t * @since 0.1.0\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The destination object.\n\t * @param {...Object} [sources] The source objects.\n\t * @returns {Object} Returns `object`.\n\t * @see _.defaultsDeep\n\t * @example\n\t *\n\t * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n\t * // => { 'a': 1, 'b': 2 }\n\t */\n\tvar defaults = baseRest(function(args) {\n\t  args.push(undefined, customDefaultsAssignIn);\n\t  return apply(assignInWith, undefined, args);\n\t});\n\t\n\tmodule.exports = defaults;\n\n\n/***/ },\n/* 120 */\n/***/ function(module, exports) {\n\n\t/**\n\t * A faster alternative to `Function#apply`, this function invokes `func`\n\t * with the `this` binding of `thisArg` and the arguments of `args`.\n\t *\n\t * @private\n\t * @param {Function} func The function to invoke.\n\t * @param {*} thisArg The `this` binding of `func`.\n\t * @param {Array} args The arguments to invoke `func` with.\n\t * @returns {*} Returns the result of `func`.\n\t */\n\tfunction apply(func, thisArg, args) {\n\t  switch (args.length) {\n\t    case 0: return func.call(thisArg);\n\t    case 1: return func.call(thisArg, args[0]);\n\t    case 2: return func.call(thisArg, args[0], args[1]);\n\t    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n\t  }\n\t  return func.apply(thisArg, args);\n\t}\n\t\n\tmodule.exports = apply;\n\n\n/***/ },\n/* 121 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar copyObject = __webpack_require__(58),\n\t    createAssigner = __webpack_require__(122),\n\t    keysIn = __webpack_require__(81);\n\t\n\t/**\n\t * This method is like `_.assignIn` except that it accepts `customizer`\n\t * which is invoked to produce the assigned values. If `customizer` returns\n\t * `undefined`, assignment is handled by the method instead. The `customizer`\n\t * is invoked with five arguments: (objValue, srcValue, key, object, source).\n\t *\n\t * **Note:** This method mutates `object`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @alias extendWith\n\t * @category Object\n\t * @param {Object} object The destination object.\n\t * @param {...Object} sources The source objects.\n\t * @param {Function} [customizer] The function to customize assigned values.\n\t * @returns {Object} Returns `object`.\n\t * @see _.assignWith\n\t * @example\n\t *\n\t * function customizer(objValue, srcValue) {\n\t *   return _.isUndefined(objValue) ? srcValue : objValue;\n\t * }\n\t *\n\t * var defaults = _.partialRight(_.assignInWith, customizer);\n\t *\n\t * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n\t * // => { 'a': 1, 'b': 2 }\n\t */\n\tvar assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n\t  copyObject(source, keysIn(source), object, customizer);\n\t});\n\t\n\tmodule.exports = assignInWith;\n\n\n/***/ },\n/* 122 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseRest = __webpack_require__(123),\n\t    isIterateeCall = __webpack_require__(130);\n\t\n\t/**\n\t * Creates a function like `_.assign`.\n\t *\n\t * @private\n\t * @param {Function} assigner The function to assign values.\n\t * @returns {Function} Returns the new assigner function.\n\t */\n\tfunction createAssigner(assigner) {\n\t  return baseRest(function(object, sources) {\n\t    var index = -1,\n\t        length = sources.length,\n\t        customizer = length > 1 ? sources[length - 1] : undefined,\n\t        guard = length > 2 ? sources[2] : undefined;\n\t\n\t    customizer = (assigner.length > 3 && typeof customizer == 'function')\n\t      ? (length--, customizer)\n\t      : undefined;\n\t\n\t    if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n\t      customizer = length < 3 ? undefined : customizer;\n\t      length = 1;\n\t    }\n\t    object = Object(object);\n\t    while (++index < length) {\n\t      var source = sources[index];\n\t      if (source) {\n\t        assigner(object, source, index, customizer);\n\t      }\n\t    }\n\t    return object;\n\t  });\n\t}\n\t\n\tmodule.exports = createAssigner;\n\n\n/***/ },\n/* 123 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar identity = __webpack_require__(124),\n\t    overRest = __webpack_require__(125),\n\t    setToString = __webpack_require__(126);\n\t\n\t/**\n\t * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n\t *\n\t * @private\n\t * @param {Function} func The function to apply a rest parameter to.\n\t * @param {number} [start=func.length-1] The start position of the rest parameter.\n\t * @returns {Function} Returns the new function.\n\t */\n\tfunction baseRest(func, start) {\n\t  return setToString(overRest(func, start, identity), func + '');\n\t}\n\t\n\tmodule.exports = baseRest;\n\n\n/***/ },\n/* 124 */\n/***/ function(module, exports) {\n\n\t/**\n\t * This method returns the first argument it receives.\n\t *\n\t * @static\n\t * @since 0.1.0\n\t * @memberOf _\n\t * @category Util\n\t * @param {*} value Any value.\n\t * @returns {*} Returns `value`.\n\t * @example\n\t *\n\t * var object = { 'a': 1 };\n\t *\n\t * console.log(_.identity(object) === object);\n\t * // => true\n\t */\n\tfunction identity(value) {\n\t  return value;\n\t}\n\t\n\tmodule.exports = identity;\n\n\n/***/ },\n/* 125 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar apply = __webpack_require__(120);\n\t\n\t/* Built-in method references for those with the same name as other `lodash` methods. */\n\tvar nativeMax = Math.max;\n\t\n\t/**\n\t * A specialized version of `baseRest` which transforms the rest array.\n\t *\n\t * @private\n\t * @param {Function} func The function to apply a rest parameter to.\n\t * @param {number} [start=func.length-1] The start position of the rest parameter.\n\t * @param {Function} transform The rest array transform.\n\t * @returns {Function} Returns the new function.\n\t */\n\tfunction overRest(func, start, transform) {\n\t  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n\t  return function() {\n\t    var args = arguments,\n\t        index = -1,\n\t        length = nativeMax(args.length - start, 0),\n\t        array = Array(length);\n\t\n\t    while (++index < length) {\n\t      array[index] = args[start + index];\n\t    }\n\t    index = -1;\n\t    var otherArgs = Array(start + 1);\n\t    while (++index < start) {\n\t      otherArgs[index] = args[index];\n\t    }\n\t    otherArgs[start] = transform(array);\n\t    return apply(func, this, otherArgs);\n\t  };\n\t}\n\t\n\tmodule.exports = overRest;\n\n\n/***/ },\n/* 126 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar baseSetToString = __webpack_require__(127),\n\t    shortOut = __webpack_require__(129);\n\t\n\t/**\n\t * Sets the `toString` method of `func` to return `string`.\n\t *\n\t * @private\n\t * @param {Function} func The function to modify.\n\t * @param {Function} string The `toString` result.\n\t * @returns {Function} Returns `func`.\n\t */\n\tvar setToString = shortOut(baseSetToString);\n\t\n\tmodule.exports = setToString;\n\n\n/***/ },\n/* 127 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar constant = __webpack_require__(128),\n\t    defineProperty = __webpack_require__(56),\n\t    identity = __webpack_require__(124);\n\t\n\t/**\n\t * The base implementation of `setToString` without support for hot loop shorting.\n\t *\n\t * @private\n\t * @param {Function} func The function to modify.\n\t * @param {Function} string The `toString` result.\n\t * @returns {Function} Returns `func`.\n\t */\n\tvar baseSetToString = !defineProperty ? identity : function(func, string) {\n\t  return defineProperty(func, 'toString', {\n\t    'configurable': true,\n\t    'enumerable': false,\n\t    'value': constant(string),\n\t    'writable': true\n\t  });\n\t};\n\t\n\tmodule.exports = baseSetToString;\n\n\n/***/ },\n/* 128 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Creates a function that returns `value`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 2.4.0\n\t * @category Util\n\t * @param {*} value The value to return from the new function.\n\t * @returns {Function} Returns the new constant function.\n\t * @example\n\t *\n\t * var objects = _.times(2, _.constant({ 'a': 1 }));\n\t *\n\t * console.log(objects);\n\t * // => [{ 'a': 1 }, { 'a': 1 }]\n\t *\n\t * console.log(objects[0] === objects[1]);\n\t * // => true\n\t */\n\tfunction constant(value) {\n\t  return function() {\n\t    return value;\n\t  };\n\t}\n\t\n\tmodule.exports = constant;\n\n\n/***/ },\n/* 129 */\n/***/ function(module, exports) {\n\n\t/** Used to detect hot functions by number of calls within a span of milliseconds. */\n\tvar HOT_COUNT = 800,\n\t    HOT_SPAN = 16;\n\t\n\t/* Built-in method references for those with the same name as other `lodash` methods. */\n\tvar nativeNow = Date.now;\n\t\n\t/**\n\t * Creates a function that'll short out and invoke `identity` instead\n\t * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n\t * milliseconds.\n\t *\n\t * @private\n\t * @param {Function} func The function to restrict.\n\t * @returns {Function} Returns the new shortable function.\n\t */\n\tfunction shortOut(func) {\n\t  var count = 0,\n\t      lastCalled = 0;\n\t\n\t  return function() {\n\t    var stamp = nativeNow(),\n\t        remaining = HOT_SPAN - (stamp - lastCalled);\n\t\n\t    lastCalled = stamp;\n\t    if (remaining > 0) {\n\t      if (++count >= HOT_COUNT) {\n\t        return arguments[0];\n\t      }\n\t    } else {\n\t      count = 0;\n\t    }\n\t    return func.apply(undefined, arguments);\n\t  };\n\t}\n\t\n\tmodule.exports = shortOut;\n\n\n/***/ },\n/* 130 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar eq = __webpack_require__(14),\n\t    isArrayLike = __webpack_require__(79),\n\t    isIndex = __webpack_require__(69),\n\t    isObject = __webpack_require__(33);\n\t\n\t/**\n\t * Checks if the given arguments are from an iteratee call.\n\t *\n\t * @private\n\t * @param {*} value The potential iteratee value argument.\n\t * @param {*} index The potential iteratee index or key argument.\n\t * @param {*} object The potential iteratee object argument.\n\t * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n\t *  else `false`.\n\t */\n\tfunction isIterateeCall(value, index, object) {\n\t  if (!isObject(object)) {\n\t    return false;\n\t  }\n\t  var type = typeof index;\n\t  if (type == 'number'\n\t        ? (isArrayLike(object) && isIndex(index, object.length))\n\t        : (type == 'string' && index in object)\n\t      ) {\n\t    return eq(object[index], value);\n\t  }\n\t  return false;\n\t}\n\t\n\tmodule.exports = isIterateeCall;\n\n\n/***/ },\n/* 131 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar eq = __webpack_require__(14);\n\t\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\t\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\t\n\t/**\n\t * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n\t * of source objects to the destination object for all destination properties\n\t * that resolve to `undefined`.\n\t *\n\t * @private\n\t * @param {*} objValue The destination value.\n\t * @param {*} srcValue The source value.\n\t * @param {string} key The key of the property to assign.\n\t * @param {Object} object The parent object of `objValue`.\n\t * @returns {*} Returns the value to assign.\n\t */\n\tfunction customDefaultsAssignIn(objValue, srcValue, key, object) {\n\t  if (objValue === undefined ||\n\t      (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n\t    return srcValue;\n\t  }\n\t  return objValue;\n\t}\n\t\n\tmodule.exports = customDefaultsAssignIn;\n\n\n/***/ },\n/* 132 */\n/***/ function(module, exports) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {module.exports = false;\n\t\n\t// Only Node.JS has a process variable that is of [[Class]] process\n\ttry {\n\t module.exports = Object.prototype.toString.call(global.process) === '[object process]' \n\t} catch(e) {}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ },\n/* 133 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {/**\n\t * This is the web browser implementation of `debug()`.\n\t *\n\t * Expose `debug()` as the module.\n\t */\n\t\n\texports = module.exports = __webpack_require__(134);\n\texports.log = log;\n\texports.formatArgs = formatArgs;\n\texports.save = save;\n\texports.load = load;\n\texports.useColors = useColors;\n\texports.storage = 'undefined' != typeof chrome\n\t               && 'undefined' != typeof chrome.storage\n\t                  ? chrome.storage.local\n\t                  : localstorage();\n\t\n\t/**\n\t * Colors.\n\t */\n\t\n\texports.colors = [\n\t  'lightseagreen',\n\t  'forestgreen',\n\t  'goldenrod',\n\t  'dodgerblue',\n\t  'darkorchid',\n\t  'crimson'\n\t];\n\t\n\t/**\n\t * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n\t * and the Firebug extension (any Firefox version) are known\n\t * to support \"%c\" CSS customizations.\n\t *\n\t * TODO: add a `localStorage` variable to explicitly enable/disable colors\n\t */\n\t\n\tfunction useColors() {\n\t  // NB: In an Electron preload script, document will be defined but not fully\n\t  // initialized. Since we know we're in Chrome, we'll just detect this case\n\t  // explicitly\n\t  if (typeof window !== 'undefined' && window && typeof window.process !== 'undefined' && window.process.type === 'renderer') {\n\t    return true;\n\t  }\n\t\n\t  // is webkit? http://stackoverflow.com/a/16459606/376773\n\t  // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\t  return (typeof document !== 'undefined' && document && 'WebkitAppearance' in document.documentElement.style) ||\n\t    // is firebug? http://stackoverflow.com/a/398120/376773\n\t    (typeof window !== 'undefined' && window && window.console && (console.firebug || (console.exception && console.table))) ||\n\t    // is firefox >= v31?\n\t    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t    (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n\t    // double check webkit in userAgent just in case we are in a worker\n\t    (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n\t}\n\t\n\t/**\n\t * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n\t */\n\t\n\texports.formatters.j = function(v) {\n\t  try {\n\t    return JSON.stringify(v);\n\t  } catch (err) {\n\t    return '[UnexpectedJSONParseError]: ' + err.message;\n\t  }\n\t};\n\t\n\t\n\t/**\n\t * Colorize log arguments if enabled.\n\t *\n\t * @api public\n\t */\n\t\n\tfunction formatArgs(args) {\n\t  var useColors = this.useColors;\n\t\n\t  args[0] = (useColors ? '%c' : '')\n\t    + this.namespace\n\t    + (useColors ? ' %c' : ' ')\n\t    + args[0]\n\t    + (useColors ? '%c ' : ' ')\n\t    + '+' + exports.humanize(this.diff);\n\t\n\t  if (!useColors) return;\n\t\n\t  var c = 'color: ' + this.color;\n\t  args.splice(1, 0, c, 'color: inherit')\n\t\n\t  // the final \"%c\" is somewhat tricky, because there could be other\n\t  // arguments passed either before or after the %c, so we need to\n\t  // figure out the correct index to insert the CSS into\n\t  var index = 0;\n\t  var lastC = 0;\n\t  args[0].replace(/%[a-zA-Z%]/g, function(match) {\n\t    if ('%%' === match) return;\n\t    index++;\n\t    if ('%c' === match) {\n\t      // we only are interested in the *last* %c\n\t      // (the user may have provided their own)\n\t      lastC = index;\n\t    }\n\t  });\n\t\n\t  args.splice(lastC, 0, c);\n\t}\n\t\n\t/**\n\t * Invokes `console.log()` when available.\n\t * No-op when `console.log` is not a \"function\".\n\t *\n\t * @api public\n\t */\n\t\n\tfunction log() {\n\t  // this hackery is required for IE8/9, where\n\t  // the `console.log` function doesn't have 'apply'\n\t  return 'object' === typeof console\n\t    && console.log\n\t    && Function.prototype.apply.call(console.log, console, arguments);\n\t}\n\t\n\t/**\n\t * Save `namespaces`.\n\t *\n\t * @param {String} namespaces\n\t * @api private\n\t */\n\t\n\tfunction save(namespaces) {\n\t  try {\n\t    if (null == namespaces) {\n\t      exports.storage.removeItem('debug');\n\t    } else {\n\t      exports.storage.debug = namespaces;\n\t    }\n\t  } catch(e) {}\n\t}\n\t\n\t/**\n\t * Load `namespaces`.\n\t *\n\t * @return {String} returns the previously persisted debug modes\n\t * @api private\n\t */\n\t\n\tfunction load() {\n\t  try {\n\t    return exports.storage.debug;\n\t  } catch(e) {}\n\t\n\t  // If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\t  if (typeof process !== 'undefined' && 'env' in process) {\n\t    return process.env.DEBUG;\n\t  }\n\t}\n\t\n\t/**\n\t * Enable namespaces listed in `localStorage.debug` initially.\n\t */\n\t\n\texports.enable(load());\n\t\n\t/**\n\t * Localstorage attempts to return the localstorage.\n\t *\n\t * This is necessary because safari throws\n\t * when a user disables cookies/localstorage\n\t * and you attempt to access it.\n\t *\n\t * @return {LocalStorage}\n\t * @api private\n\t */\n\t\n\tfunction localstorage() {\n\t  try {\n\t    return window.localStorage;\n\t  } catch (e) {}\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))\n\n/***/ },\n/* 134 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/**\n\t * This is the common logic for both the Node.js and web browser\n\t * implementations of `debug()`.\n\t *\n\t * Expose `debug()` as the module.\n\t */\n\t\n\texports = module.exports = createDebug.debug = createDebug['default'] = createDebug;\n\texports.coerce = coerce;\n\texports.disable = disable;\n\texports.enable = enable;\n\texports.enabled = enabled;\n\texports.humanize = __webpack_require__(135);\n\t\n\t/**\n\t * The currently active debug mode names, and names to skip.\n\t */\n\t\n\texports.names = [];\n\texports.skips = [];\n\t\n\t/**\n\t * Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t *\n\t * Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t */\n\t\n\texports.formatters = {};\n\t\n\t/**\n\t * Previous log timestamp.\n\t */\n\t\n\tvar prevTime;\n\t\n\t/**\n\t * Select a color.\n\t * @param {String} namespace\n\t * @return {Number}\n\t * @api private\n\t */\n\t\n\tfunction selectColor(namespace) {\n\t  var hash = 0, i;\n\t\n\t  for (i in namespace) {\n\t    hash  = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t    hash |= 0; // Convert to 32bit integer\n\t  }\n\t\n\t  return exports.colors[Math.abs(hash) % exports.colors.length];\n\t}\n\t\n\t/**\n\t * Create a debugger with the given `namespace`.\n\t *\n\t * @param {String} namespace\n\t * @return {Function}\n\t * @api public\n\t */\n\t\n\tfunction createDebug(namespace) {\n\t\n\t  function debug() {\n\t    // disabled?\n\t    if (!debug.enabled) return;\n\t\n\t    var self = debug;\n\t\n\t    // set `diff` timestamp\n\t    var curr = +new Date();\n\t    var ms = curr - (prevTime || curr);\n\t    self.diff = ms;\n\t    self.prev = prevTime;\n\t    self.curr = curr;\n\t    prevTime = curr;\n\t\n\t    // turn the `arguments` into a proper Array\n\t    var args = new Array(arguments.length);\n\t    for (var i = 0; i < args.length; i++) {\n\t      args[i] = arguments[i];\n\t    }\n\t\n\t    args[0] = exports.coerce(args[0]);\n\t\n\t    if ('string' !== typeof args[0]) {\n\t      // anything else let's inspect with %O\n\t      args.unshift('%O');\n\t    }\n\t\n\t    // apply any `formatters` transformations\n\t    var index = 0;\n\t    args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) {\n\t      // if we encounter an escaped % then don't increase the array index\n\t      if (match === '%%') return match;\n\t      index++;\n\t      var formatter = exports.formatters[format];\n\t      if ('function' === typeof formatter) {\n\t        var val = args[index];\n\t        match = formatter.call(self, val);\n\t\n\t        // now we need to remove `args[index]` since it's inlined in the `format`\n\t        args.splice(index, 1);\n\t        index--;\n\t      }\n\t      return match;\n\t    });\n\t\n\t    // apply env-specific formatting (colors, etc.)\n\t    exports.formatArgs.call(self, args);\n\t\n\t    var logFn = debug.log || exports.log || console.log.bind(console);\n\t    logFn.apply(self, args);\n\t  }\n\t\n\t  debug.namespace = namespace;\n\t  debug.enabled = exports.enabled(namespace);\n\t  debug.useColors = exports.useColors();\n\t  debug.color = selectColor(namespace);\n\t\n\t  // env-specific initialization logic for debug instances\n\t  if ('function' === typeof exports.init) {\n\t    exports.init(debug);\n\t  }\n\t\n\t  return debug;\n\t}\n\t\n\t/**\n\t * Enables a debug mode by namespaces. This can include modes\n\t * separated by a colon and wildcards.\n\t *\n\t * @param {String} namespaces\n\t * @api public\n\t */\n\t\n\tfunction enable(namespaces) {\n\t  exports.save(namespaces);\n\t\n\t  exports.names = [];\n\t  exports.skips = [];\n\t\n\t  var split = (namespaces || '').split(/[\\s,]+/);\n\t  var len = split.length;\n\t\n\t  for (var i = 0; i < len; i++) {\n\t    if (!split[i]) continue; // ignore empty strings\n\t    namespaces = split[i].replace(/\\*/g, '.*?');\n\t    if (namespaces[0] === '-') {\n\t      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));\n\t    } else {\n\t      exports.names.push(new RegExp('^' + namespaces + '$'));\n\t    }\n\t  }\n\t}\n\t\n\t/**\n\t * Disable debug output.\n\t *\n\t * @api public\n\t */\n\t\n\tfunction disable() {\n\t  exports.enable('');\n\t}\n\t\n\t/**\n\t * Returns true if the given mode name is enabled, false otherwise.\n\t *\n\t * @param {String} name\n\t * @return {Boolean}\n\t * @api public\n\t */\n\t\n\tfunction enabled(name) {\n\t  var i, len;\n\t  for (i = 0, len = exports.skips.length; i < len; i++) {\n\t    if (exports.skips[i].test(name)) {\n\t      return false;\n\t    }\n\t  }\n\t  for (i = 0, len = exports.names.length; i < len; i++) {\n\t    if (exports.names[i].test(name)) {\n\t      return true;\n\t    }\n\t  }\n\t  return false;\n\t}\n\t\n\t/**\n\t * Coerce `val`.\n\t *\n\t * @param {Mixed} val\n\t * @return {Mixed}\n\t * @api private\n\t */\n\t\n\tfunction coerce(val) {\n\t  if (val instanceof Error) return val.stack || val.message;\n\t  return val;\n\t}\n\n\n/***/ },\n/* 135 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Helpers.\n\t */\n\t\n\tvar s = 1000\n\tvar m = s * 60\n\tvar h = m * 60\n\tvar d = h * 24\n\tvar y = d * 365.25\n\t\n\t/**\n\t * Parse or format the given `val`.\n\t *\n\t * Options:\n\t *\n\t *  - `long` verbose formatting [false]\n\t *\n\t * @param {String|Number} val\n\t * @param {Object} options\n\t * @throws {Error} throw an error if val is not a non-empty string or a number\n\t * @return {String|Number}\n\t * @api public\n\t */\n\t\n\tmodule.exports = function (val, options) {\n\t  options = options || {}\n\t  var type = typeof val\n\t  if (type === 'string' && val.length > 0) {\n\t    return parse(val)\n\t  } else if (type === 'number' && isNaN(val) === false) {\n\t    return options.long ?\n\t\t\t\tfmtLong(val) :\n\t\t\t\tfmtShort(val)\n\t  }\n\t  throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val))\n\t}\n\t\n\t/**\n\t * Parse the given `str` and return milliseconds.\n\t *\n\t * @param {String} str\n\t * @return {Number}\n\t * @api private\n\t */\n\t\n\tfunction parse(str) {\n\t  str = String(str)\n\t  if (str.length > 10000) {\n\t    return\n\t  }\n\t  var match = /^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str)\n\t  if (!match) {\n\t    return\n\t  }\n\t  var n = parseFloat(match[1])\n\t  var type = (match[2] || 'ms').toLowerCase()\n\t  switch (type) {\n\t    case 'years':\n\t    case 'year':\n\t    case 'yrs':\n\t    case 'yr':\n\t    case 'y':\n\t      return n * y\n\t    case 'days':\n\t    case 'day':\n\t    case 'd':\n\t      return n * d\n\t    case 'hours':\n\t    case 'hour':\n\t    case 'hrs':\n\t    case 'hr':\n\t    case 'h':\n\t      return n * h\n\t    case 'minutes':\n\t    case 'minute':\n\t    case 'mins':\n\t    case 'min':\n\t    case 'm':\n\t      return n * m\n\t    case 'seconds':\n\t    case 'second':\n\t    case 'secs':\n\t    case 'sec':\n\t    case 's':\n\t      return n * s\n\t    case 'milliseconds':\n\t    case 'millisecond':\n\t    case 'msecs':\n\t    case 'msec':\n\t    case 'ms':\n\t      return n\n\t    default:\n\t      return undefined\n\t  }\n\t}\n\t\n\t/**\n\t * Short format for `ms`.\n\t *\n\t * @param {Number} ms\n\t * @return {String}\n\t * @api private\n\t */\n\t\n\tfunction fmtShort(ms) {\n\t  if (ms >= d) {\n\t    return Math.round(ms / d) + 'd'\n\t  }\n\t  if (ms >= h) {\n\t    return Math.round(ms / h) + 'h'\n\t  }\n\t  if (ms >= m) {\n\t    return Math.round(ms / m) + 'm'\n\t  }\n\t  if (ms >= s) {\n\t    return Math.round(ms / s) + 's'\n\t  }\n\t  return ms + 'ms'\n\t}\n\t\n\t/**\n\t * Long format for `ms`.\n\t *\n\t * @param {Number} ms\n\t * @return {String}\n\t * @api private\n\t */\n\t\n\tfunction fmtLong(ms) {\n\t  return plural(ms, d, 'day') ||\n\t    plural(ms, h, 'hour') ||\n\t    plural(ms, m, 'minute') ||\n\t    plural(ms, s, 'second') ||\n\t    ms + ' ms'\n\t}\n\t\n\t/**\n\t * Pluralization helper.\n\t */\n\t\n\tfunction plural(ms, n, name) {\n\t  if (ms < n) {\n\t    return\n\t  }\n\t  if (ms < n * 1.5) {\n\t    return Math.floor(ms / n) + ' ' + name\n\t  }\n\t  return Math.ceil(ms / n) + ' ' + name + 's'\n\t}\n\n\n/***/ },\n/* 136 */\n/***/ function(module, exports) {\n\n\tmodule.exports = {\n\t\t\"websocket\": \"wss://steemit.com/wspa\",\n\t\t\"address_prefix\": \"STM\",\n\t\t\"chain_id\": \"0000000000000000000000000000000000000000000000000000000000000000\"\n\t};\n\n/***/ },\n/* 137 */\n/***/ function(module, exports) {\n\n\tmodule.exports = [\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"set_subscribe_callback\",\n\t\t\t\"params\": [\n\t\t\t\t\"callback\",\n\t\t\t\t\"clearFilter\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"set_pending_transaction_callback\",\n\t\t\t\"params\": [\n\t\t\t\t\"cb\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"set_block_applied_callback\",\n\t\t\t\"params\": [\n\t\t\t\t\"cb\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"cancel_all_subscriptions\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_trending_tags\",\n\t\t\t\"params\": [\n\t\t\t\t\"afterTag\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_tags_used_by_author\",\n\t\t\t\"params\": [\n\t\t\t\t\"author\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_trending\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_trending30\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_created\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_active\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_cashout\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_payout\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_votes\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_children\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_hot\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_feed\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_blog\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_comments\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_promoted\",\n\t\t\t\"params\": [\n\t\t\t\t\"query\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_block_header\",\n\t\t\t\"params\": [\n\t\t\t\t\"blockNum\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_block\",\n\t\t\t\"params\": [\n\t\t\t\t\"blockNum\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_ops_in_block\",\n\t\t\t\"params\": [\n\t\t\t\t\"blockNum\",\n\t\t\t\t\"onlyVirtual\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_state\",\n\t\t\t\"params\": [\n\t\t\t\t\"path\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_trending_categories\",\n\t\t\t\"params\": [\n\t\t\t\t\"after\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_best_categories\",\n\t\t\t\"params\": [\n\t\t\t\t\"after\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_active_categories\",\n\t\t\t\"params\": [\n\t\t\t\t\"after\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_recent_categories\",\n\t\t\t\"params\": [\n\t\t\t\t\"after\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_config\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_dynamic_global_properties\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_chain_properties\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_feed_history\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_current_median_history_price\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_witness_schedule\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_hardfork_version\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_next_scheduled_hardfork\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_key_references\",\n\t\t\t\"params\": [\n\t\t\t\t\"key\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_accounts\",\n\t\t\t\"params\": [\n\t\t\t\t\"names\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_account_references\",\n\t\t\t\"params\": [\n\t\t\t\t\"accountId\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"lookup_account_names\",\n\t\t\t\"params\": [\n\t\t\t\t\"accountNames\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"lookup_accounts\",\n\t\t\t\"params\": [\n\t\t\t\t\"lowerBoundName\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_account_count\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_conversion_requests\",\n\t\t\t\"params\": [\n\t\t\t\t\"accountName\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_account_history\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\",\n\t\t\t\t\"from\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_owner_history\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_recovery_request\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_escrow\",\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"escrowId\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_withdraw_routes\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\",\n\t\t\t\t\"withdrawRouteType\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_account_bandwidth\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\",\n\t\t\t\t\"bandwidthType\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_savings_withdraw_from\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_savings_withdraw_to\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_order_book\",\n\t\t\t\"params\": [\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_open_orders\",\n\t\t\t\"params\": [\n\t\t\t\t\"owner\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_liquidity_queue\",\n\t\t\t\"params\": [\n\t\t\t\t\"startAccount\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_transaction_hex\",\n\t\t\t\"params\": [\n\t\t\t\t\"trx\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_transaction\",\n\t\t\t\"params\": [\n\t\t\t\t\"trxId\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_required_signatures\",\n\t\t\t\"params\": [\n\t\t\t\t\"trx\",\n\t\t\t\t\"availableKeys\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_potential_signatures\",\n\t\t\t\"params\": [\n\t\t\t\t\"trx\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"verify_authority\",\n\t\t\t\"params\": [\n\t\t\t\t\"trx\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"verify_account_authority\",\n\t\t\t\"params\": [\n\t\t\t\t\"nameOrId\",\n\t\t\t\t\"signers\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_active_votes\",\n\t\t\t\"params\": [\n\t\t\t\t\"author\",\n\t\t\t\t\"permlink\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_account_votes\",\n\t\t\t\"params\": [\n\t\t\t\t\"voter\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_content\",\n\t\t\t\"params\": [\n\t\t\t\t\"author\",\n\t\t\t\t\"permlink\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_content_replies\",\n\t\t\t\"params\": [\n\t\t\t\t\"parent\",\n\t\t\t\t\"parentPermlink\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_discussions_by_author_before_date\",\n\t\t\t\"params\": [\n\t\t\t\t\"author\",\n\t\t\t\t\"startPermlink\",\n\t\t\t\t\"beforeDate\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_replies_by_last_update\",\n\t\t\t\"params\": [\n\t\t\t\t\"startAuthor\",\n\t\t\t\t\"startPermlink\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_witnesses\",\n\t\t\t\"params\": [\n\t\t\t\t\"witnessIds\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_witness_by_account\",\n\t\t\t\"params\": [\n\t\t\t\t\"accountName\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_witnesses_by_vote\",\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"lookup_witness_accounts\",\n\t\t\t\"params\": [\n\t\t\t\t\"lowerBoundName\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_witness_count\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_active_witnesses\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"database_api\",\n\t\t\t\"method\": \"get_miner_queue\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"login_api\",\n\t\t\t\"method\": \"login\",\n\t\t\t\"params\": [\n\t\t\t\t\"username\",\n\t\t\t\t\"password\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"login_api\",\n\t\t\t\"method\": \"get_api_by_name\",\n\t\t\t\"params\": [\n\t\t\t\t\"apiName\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"login_api\",\n\t\t\t\"method\": \"get_version\"\n\t\t},\n\t\t{\n\t\t\t\"api\": \"follow_api\",\n\t\t\t\"method\": \"get_followers\",\n\t\t\t\"params\": [\n\t\t\t\t\"following\",\n\t\t\t\t\"startFollower\",\n\t\t\t\t\"followType\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"follow_api\",\n\t\t\t\"method\": \"get_following\",\n\t\t\t\"params\": [\n\t\t\t\t\"follower\",\n\t\t\t\t\"startFollowing\",\n\t\t\t\t\"followType\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"follow_api\",\n\t\t\t\"method\": \"get_follow_count\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"follow_api\",\n\t\t\t\"method\": \"get_feed_entries\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\",\n\t\t\t\t\"entryId\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"follow_api\",\n\t\t\t\"method\": \"get_feed\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\",\n\t\t\t\t\"entryId\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"follow_api\",\n\t\t\t\"method\": \"get_blog_entries\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\",\n\t\t\t\t\"entryId\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"follow_api\",\n\t\t\t\"method\": \"get_blog\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\",\n\t\t\t\t\"entryId\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"follow_api\",\n\t\t\t\"method\": \"get_account_reputations\",\n\t\t\t\"params\": [\n\t\t\t\t\"lowerBoundName\",\n\t\t\t\t\"limit\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"follow_api\",\n\t\t\t\"method\": \"get_reblogged_by\",\n\t\t\t\"params\": [\n\t\t\t\t\"author\",\n\t\t\t\t\"permlink\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"follow_api\",\n\t\t\t\"method\": \"get_blog_authors\",\n\t\t\t\"params\": [\n\t\t\t\t\"blogAccount\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"network_broadcast_api\",\n\t\t\t\"method\": \"broadcast_transaction\",\n\t\t\t\"params\": [\n\t\t\t\t\"trx\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"network_broadcast_api\",\n\t\t\t\"method\": \"broadcast_transaction_with_callback\",\n\t\t\t\"params\": [\n\t\t\t\t\"confirmationCallback\",\n\t\t\t\t\"trx\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"network_broadcast_api\",\n\t\t\t\"method\": \"broadcast_transaction_synchronous\",\n\t\t\t\"params\": [\n\t\t\t\t\"trx\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"network_broadcast_api\",\n\t\t\t\"method\": \"broadcast_block\",\n\t\t\t\"params\": [\n\t\t\t\t\"b\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"api\": \"network_broadcast_api\",\n\t\t\t\"method\": \"set_max_block_age\",\n\t\t\t\"params\": [\n\t\t\t\t\"maxBlockAge\"\n\t\t\t]\n\t\t}\n\t];\n\n/***/ },\n/* 138 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t  value: true\n\t});\n\texports.camelCase = camelCase;\n\tvar snakeCaseRe = /_([a-z])/g;\n\tfunction camelCase(str) {\n\t  return str.replace(snakeCaseRe, function (_m, l) {\n\t    return l.toUpperCase();\n\t  });\n\t}\n\n/***/ },\n/* 139 */\n/***/ function(module, exports) {\n\n\t/* (ignored) */\n\n/***/ },\n/* 140 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {'use strict';\n\t\n\tvar bigi = __webpack_require__(145),\n\t    crypto = __webpack_require__(153),\n\t    bs58 = __webpack_require__(201),\n\t    ecurve = __webpack_require__(203),\n\t    Point = ecurve.Point,\n\t    secp256k1 = ecurve.getCurveByName('secp256k1'),\n\t    config = __webpack_require__(136),\n\t    operations = __webpack_require__(208),\n\t    Signature = __webpack_require__(221),\n\t    KeyPrivate = __webpack_require__(220);\n\t\n\tvar Auth = {};\n\tvar transaction = operations.transaction;\n\tvar signed_transaction = operations.signed_transaction;\n\t\n\tAuth.verify = function (name, password, auths) {\n\t\tvar hasKey = false;\n\t\tvar roles = [];\n\t\tfor (var role in auths) {\n\t\t\troles.push(role);\n\t\t}\n\t\tvar pubKeys = this.generateKeys(name, password, roles);\n\t\troles.forEach(function (role) {\n\t\t\tif (auths[role][0][0] === pubKeys[role]) {\n\t\t\t\thasKey = true;\n\t\t\t}\n\t\t});\n\t\treturn hasKey;\n\t};\n\t\n\tAuth.generateKeys = function (name, password, roles) {\n\t\tvar pubKeys = {};\n\t\troles.forEach(function (role) {\n\t\t\tvar seed = name + role + password;\n\t\t\tvar brainKey = seed.trim().split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n\t\t\tvar hashSha256 = crypto.createHash('sha256').update(brainKey).digest();\n\t\t\tvar bigInt = bigi.fromBuffer(hashSha256);\n\t\t\tvar toPubKey = secp256k1.G.multiply(bigInt);\n\t\t\tvar point = new Point(toPubKey.curve, toPubKey.x, toPubKey.y, toPubKey.z);\n\t\t\tvar pubBuf = point.getEncoded(toPubKey.compressed);\n\t\t\tvar checksum = crypto.createHash('rmd160').update(pubBuf).digest();\n\t\t\tvar addy = Buffer.concat([pubBuf, checksum.slice(0, 4)]);\n\t\t\tpubKeys[role] = config.address_prefix + bs58.encode(addy);\n\t\t});\n\t\treturn pubKeys;\n\t};\n\t\n\tAuth.getPrivateKeys = function (name, password, roles) {\n\t\tvar privKeys = {};\n\t\troles.forEach(function (role) {\n\t\t\tprivKeys[role] = this.toWif(name, password, role);\n\t\t}.bind(this));\n\t\treturn privKeys;\n\t};\n\t\n\tAuth.isWif = function (privWif) {\n\t\tvar isWif = false;\n\t\ttry {\n\t\t\tvar bufWif = new Buffer(bs58.decode(privWif));\n\t\t\tvar privKey = bufWif.slice(0, -4);\n\t\t\tvar checksum = bufWif.slice(-4);\n\t\t\tvar newChecksum = crypto.createHash('sha256').update(privKey).digest();\n\t\t\tnewChecksum = crypto.createHash('sha256').update(newChecksum).digest();\n\t\t\tnewChecksum = newChecksum.slice(0, 4);\n\t\t\tif (checksum.toString() == newChecksum.toString()) {\n\t\t\t\tisWif = true;\n\t\t\t}\n\t\t} catch (e) {}\n\t\treturn isWif;\n\t};\n\t\n\tAuth.toWif = function (name, password, role) {\n\t\tvar seed = name + role + password;\n\t\tvar brainKey = seed.trim().split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n\t\tvar hashSha256 = crypto.createHash('sha256').update(brainKey).digest();\n\t\tvar privKey = Buffer.concat([new Buffer([0x80]), hashSha256]);\n\t\tvar checksum = crypto.createHash('sha256').update(privKey).digest();\n\t\tchecksum = crypto.createHash('sha256').update(checksum).digest();\n\t\tchecksum = checksum.slice(0, 4);\n\t\tvar privWif = Buffer.concat([privKey, checksum]);\n\t\treturn bs58.encode(privWif);\n\t};\n\t\n\tAuth.wifIsValid = function (privWif, pubWif) {\n\t\treturn this.wifToPublic(privWif) == pubWif;\n\t};\n\t\n\tAuth.wifToPublic = function (privWif) {\n\t\tvar pubWif = KeyPrivate.fromWif(privWif);\n\t\tpubWif = pubWif.toPublic().toString();\n\t\treturn pubWif;\n\t};\n\t\n\tAuth.signTransaction = function (trx, keys) {\n\t\tvar signatures = [];\n\t\tif (trx.signatures) {\n\t\t\tsignatures = [].concat(trx.signatures);\n\t\t}\n\t\n\t\tvar cid = new Buffer(config.chain_id, 'hex');\n\t\tvar buf = transaction.toBuffer(trx);\n\t\n\t\tfor (var key in keys) {\n\t\t\tvar sig = Signature.signBuffer(Buffer.concat([cid, buf]), keys[key]);\n\t\t\tsignatures.push(sig.toBuffer());\n\t\t}\n\t\n\t\treturn signed_transaction.toObject(Object.assign(trx, { signatures: signatures }));\n\t};\n\t\n\tmodule.exports = Auth;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 141 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {/*!\n\t * The buffer module from node.js, for the browser.\n\t *\n\t * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n\t * @license  MIT\n\t */\n\t/* eslint-disable no-proto */\n\t\n\t'use strict'\n\t\n\tvar base64 = __webpack_require__(142)\n\tvar ieee754 = __webpack_require__(143)\n\tvar isArray = __webpack_require__(144)\n\t\n\texports.Buffer = Buffer\n\texports.SlowBuffer = SlowBuffer\n\texports.INSPECT_MAX_BYTES = 50\n\t\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t *   === true    Use Uint8Array implementation (fastest)\n\t *   === false   Use Object implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * Due to various browser bugs, sometimes the Object implementation will be used even\n\t * when the browser supports typed arrays.\n\t *\n\t * Note:\n\t *\n\t *   - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n\t *     See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n\t *\n\t *   - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n\t *\n\t *   - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n\t *     incorrect length in some situations.\n\t\n\t * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n\t * get the Object implementation, which is slower but behaves correctly.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n\t  ? global.TYPED_ARRAY_SUPPORT\n\t  : typedArraySupport()\n\t\n\t/*\n\t * Export kMaxLength after typed array support is determined.\n\t */\n\texports.kMaxLength = kMaxLength()\n\t\n\tfunction typedArraySupport () {\n\t  try {\n\t    var arr = new Uint8Array(1)\n\t    arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n\t    return arr.foo() === 42 && // typed array instances can be augmented\n\t        typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n\t        arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n\t  } catch (e) {\n\t    return false\n\t  }\n\t}\n\t\n\tfunction kMaxLength () {\n\t  return Buffer.TYPED_ARRAY_SUPPORT\n\t    ? 0x7fffffff\n\t    : 0x3fffffff\n\t}\n\t\n\tfunction createBuffer (that, length) {\n\t  if (kMaxLength() < length) {\n\t    throw new RangeError('Invalid typed array length')\n\t  }\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    // Return an augmented `Uint8Array` instance, for best performance\n\t    that = new Uint8Array(length)\n\t    that.__proto__ = Buffer.prototype\n\t  } else {\n\t    // Fallback: Return an object instance of the Buffer class\n\t    if (that === null) {\n\t      that = new Buffer(length)\n\t    }\n\t    that.length = length\n\t  }\n\t\n\t  return that\n\t}\n\t\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\t\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t  if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n\t    return new Buffer(arg, encodingOrOffset, length)\n\t  }\n\t\n\t  // Common case.\n\t  if (typeof arg === 'number') {\n\t    if (typeof encodingOrOffset === 'string') {\n\t      throw new Error(\n\t        'If encoding is specified then the first argument must be a string'\n\t      )\n\t    }\n\t    return allocUnsafe(this, arg)\n\t  }\n\t  return from(this, arg, encodingOrOffset, length)\n\t}\n\t\n\tBuffer.poolSize = 8192 // not used by this implementation\n\t\n\t// TODO: Legacy, not needed anymore. Remove in next major version.\n\tBuffer._augment = function (arr) {\n\t  arr.__proto__ = Buffer.prototype\n\t  return arr\n\t}\n\t\n\tfunction from (that, value, encodingOrOffset, length) {\n\t  if (typeof value === 'number') {\n\t    throw new TypeError('\"value\" argument must not be a number')\n\t  }\n\t\n\t  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n\t    return fromArrayBuffer(that, value, encodingOrOffset, length)\n\t  }\n\t\n\t  if (typeof value === 'string') {\n\t    return fromString(that, value, encodingOrOffset)\n\t  }\n\t\n\t  return fromObject(that, value)\n\t}\n\t\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t  return from(null, value, encodingOrOffset, length)\n\t}\n\t\n\tif (Buffer.TYPED_ARRAY_SUPPORT) {\n\t  Buffer.prototype.__proto__ = Uint8Array.prototype\n\t  Buffer.__proto__ = Uint8Array\n\t  if (typeof Symbol !== 'undefined' && Symbol.species &&\n\t      Buffer[Symbol.species] === Buffer) {\n\t    // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\t    Object.defineProperty(Buffer, Symbol.species, {\n\t      value: null,\n\t      configurable: true\n\t    })\n\t  }\n\t}\n\t\n\tfunction assertSize (size) {\n\t  if (typeof size !== 'number') {\n\t    throw new TypeError('\"size\" argument must be a number')\n\t  } else if (size < 0) {\n\t    throw new RangeError('\"size\" argument must not be negative')\n\t  }\n\t}\n\t\n\tfunction alloc (that, size, fill, encoding) {\n\t  assertSize(size)\n\t  if (size <= 0) {\n\t    return createBuffer(that, size)\n\t  }\n\t  if (fill !== undefined) {\n\t    // Only pay attention to encoding if it's a string. This\n\t    // prevents accidentally sending in a number that would\n\t    // be interpretted as a start offset.\n\t    return typeof encoding === 'string'\n\t      ? createBuffer(that, size).fill(fill, encoding)\n\t      : createBuffer(that, size).fill(fill)\n\t  }\n\t  return createBuffer(that, size)\n\t}\n\t\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t  return alloc(null, size, fill, encoding)\n\t}\n\t\n\tfunction allocUnsafe (that, size) {\n\t  assertSize(size)\n\t  that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n\t  if (!Buffer.TYPED_ARRAY_SUPPORT) {\n\t    for (var i = 0; i < size; ++i) {\n\t      that[i] = 0\n\t    }\n\t  }\n\t  return that\n\t}\n\t\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t  return allocUnsafe(null, size)\n\t}\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t  return allocUnsafe(null, size)\n\t}\n\t\n\tfunction fromString (that, string, encoding) {\n\t  if (typeof encoding !== 'string' || encoding === '') {\n\t    encoding = 'utf8'\n\t  }\n\t\n\t  if (!Buffer.isEncoding(encoding)) {\n\t    throw new TypeError('\"encoding\" must be a valid string encoding')\n\t  }\n\t\n\t  var length = byteLength(string, encoding) | 0\n\t  that = createBuffer(that, length)\n\t\n\t  var actual = that.write(string, encoding)\n\t\n\t  if (actual !== length) {\n\t    // Writing a hex string, for example, that contains invalid characters will\n\t    // cause everything after the first invalid character to be ignored. (e.g.\n\t    // 'abxxcd' will be treated as 'ab')\n\t    that = that.slice(0, actual)\n\t  }\n\t\n\t  return that\n\t}\n\t\n\tfunction fromArrayLike (that, array) {\n\t  var length = array.length < 0 ? 0 : checked(array.length) | 0\n\t  that = createBuffer(that, length)\n\t  for (var i = 0; i < length; i += 1) {\n\t    that[i] = array[i] & 255\n\t  }\n\t  return that\n\t}\n\t\n\tfunction fromArrayBuffer (that, array, byteOffset, length) {\n\t  array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\t\n\t  if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t    throw new RangeError('\\'offset\\' is out of bounds')\n\t  }\n\t\n\t  if (array.byteLength < byteOffset + (length || 0)) {\n\t    throw new RangeError('\\'length\\' is out of bounds')\n\t  }\n\t\n\t  if (byteOffset === undefined && length === undefined) {\n\t    array = new Uint8Array(array)\n\t  } else if (length === undefined) {\n\t    array = new Uint8Array(array, byteOffset)\n\t  } else {\n\t    array = new Uint8Array(array, byteOffset, length)\n\t  }\n\t\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    // Return an augmented `Uint8Array` instance, for best performance\n\t    that = array\n\t    that.__proto__ = Buffer.prototype\n\t  } else {\n\t    // Fallback: Return an object instance of the Buffer class\n\t    that = fromArrayLike(that, array)\n\t  }\n\t  return that\n\t}\n\t\n\tfunction fromObject (that, obj) {\n\t  if (Buffer.isBuffer(obj)) {\n\t    var len = checked(obj.length) | 0\n\t    that = createBuffer(that, len)\n\t\n\t    if (that.length === 0) {\n\t      return that\n\t    }\n\t\n\t    obj.copy(that, 0, 0, len)\n\t    return that\n\t  }\n\t\n\t  if (obj) {\n\t    if ((typeof ArrayBuffer !== 'undefined' &&\n\t        obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n\t      if (typeof obj.length !== 'number' || isnan(obj.length)) {\n\t        return createBuffer(that, 0)\n\t      }\n\t      return fromArrayLike(that, obj)\n\t    }\n\t\n\t    if (obj.type === 'Buffer' && isArray(obj.data)) {\n\t      return fromArrayLike(that, obj.data)\n\t    }\n\t  }\n\t\n\t  throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n\t}\n\t\n\tfunction checked (length) {\n\t  // Note: cannot use `length < kMaxLength()` here because that fails when\n\t  // length is NaN (which is otherwise coerced to zero.)\n\t  if (length >= kMaxLength()) {\n\t    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t                         'size: 0x' + kMaxLength().toString(16) + ' bytes')\n\t  }\n\t  return length | 0\n\t}\n\t\n\tfunction SlowBuffer (length) {\n\t  if (+length != length) { // eslint-disable-line eqeqeq\n\t    length = 0\n\t  }\n\t  return Buffer.alloc(+length)\n\t}\n\t\n\tBuffer.isBuffer = function isBuffer (b) {\n\t  return !!(b != null && b._isBuffer)\n\t}\n\t\n\tBuffer.compare = function compare (a, b) {\n\t  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t    throw new TypeError('Arguments must be Buffers')\n\t  }\n\t\n\t  if (a === b) return 0\n\t\n\t  var x = a.length\n\t  var y = b.length\n\t\n\t  for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n\t    if (a[i] !== b[i]) {\n\t      x = a[i]\n\t      y = b[i]\n\t      break\n\t    }\n\t  }\n\t\n\t  if (x < y) return -1\n\t  if (y < x) return 1\n\t  return 0\n\t}\n\t\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t  switch (String(encoding).toLowerCase()) {\n\t    case 'hex':\n\t    case 'utf8':\n\t    case 'utf-8':\n\t    case 'ascii':\n\t    case 'latin1':\n\t    case 'binary':\n\t    case 'base64':\n\t    case 'ucs2':\n\t    case 'ucs-2':\n\t    case 'utf16le':\n\t    case 'utf-16le':\n\t      return true\n\t    default:\n\t      return false\n\t  }\n\t}\n\t\n\tBuffer.concat = function concat (list, length) {\n\t  if (!isArray(list)) {\n\t    throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t  }\n\t\n\t  if (list.length === 0) {\n\t    return Buffer.alloc(0)\n\t  }\n\t\n\t  var i\n\t  if (length === undefined) {\n\t    length = 0\n\t    for (i = 0; i < list.length; ++i) {\n\t      length += list[i].length\n\t    }\n\t  }\n\t\n\t  var buffer = Buffer.allocUnsafe(length)\n\t  var pos = 0\n\t  for (i = 0; i < list.length; ++i) {\n\t    var buf = list[i]\n\t    if (!Buffer.isBuffer(buf)) {\n\t      throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t    }\n\t    buf.copy(buffer, pos)\n\t    pos += buf.length\n\t  }\n\t  return buffer\n\t}\n\t\n\tfunction byteLength (string, encoding) {\n\t  if (Buffer.isBuffer(string)) {\n\t    return string.length\n\t  }\n\t  if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n\t      (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n\t    return string.byteLength\n\t  }\n\t  if (typeof string !== 'string') {\n\t    string = '' + string\n\t  }\n\t\n\t  var len = string.length\n\t  if (len === 0) return 0\n\t\n\t  // Use a for loop to avoid recursion\n\t  var loweredCase = false\n\t  for (;;) {\n\t    switch (encoding) {\n\t      case 'ascii':\n\t      case 'latin1':\n\t      case 'binary':\n\t        return len\n\t      case 'utf8':\n\t      case 'utf-8':\n\t      case undefined:\n\t        return utf8ToBytes(string).length\n\t      case 'ucs2':\n\t      case 'ucs-2':\n\t      case 'utf16le':\n\t      case 'utf-16le':\n\t        return len * 2\n\t      case 'hex':\n\t        return len >>> 1\n\t      case 'base64':\n\t        return base64ToBytes(string).length\n\t      default:\n\t        if (loweredCase) return utf8ToBytes(string).length // assume utf8\n\t        encoding = ('' + encoding).toLowerCase()\n\t        loweredCase = true\n\t    }\n\t  }\n\t}\n\tBuffer.byteLength = byteLength\n\t\n\tfunction slowToString (encoding, start, end) {\n\t  var loweredCase = false\n\t\n\t  // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t  // property of a typed array.\n\t\n\t  // This behaves neither like String nor Uint8Array in that we set start/end\n\t  // to their upper/lower bounds if the value passed is out of range.\n\t  // undefined is handled specially as per ECMA-262 6th Edition,\n\t  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t  if (start === undefined || start < 0) {\n\t    start = 0\n\t  }\n\t  // Return early if start > this.length. Done here to prevent potential uint32\n\t  // coercion fail below.\n\t  if (start > this.length) {\n\t    return ''\n\t  }\n\t\n\t  if (end === undefined || end > this.length) {\n\t    end = this.length\n\t  }\n\t\n\t  if (end <= 0) {\n\t    return ''\n\t  }\n\t\n\t  // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n\t  end >>>= 0\n\t  start >>>= 0\n\t\n\t  if (end <= start) {\n\t    return ''\n\t  }\n\t\n\t  if (!encoding) encoding = 'utf8'\n\t\n\t  while (true) {\n\t    switch (encoding) {\n\t      case 'hex':\n\t        return hexSlice(this, start, end)\n\t\n\t      case 'utf8':\n\t      case 'utf-8':\n\t        return utf8Slice(this, start, end)\n\t\n\t      case 'ascii':\n\t        return asciiSlice(this, start, end)\n\t\n\t      case 'latin1':\n\t      case 'binary':\n\t        return latin1Slice(this, start, end)\n\t\n\t      case 'base64':\n\t        return base64Slice(this, start, end)\n\t\n\t      case 'ucs2':\n\t      case 'ucs-2':\n\t      case 'utf16le':\n\t      case 'utf-16le':\n\t        return utf16leSlice(this, start, end)\n\t\n\t      default:\n\t        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t        encoding = (encoding + '').toLowerCase()\n\t        loweredCase = true\n\t    }\n\t  }\n\t}\n\t\n\t// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n\t// Buffer instances.\n\tBuffer.prototype._isBuffer = true\n\t\n\tfunction swap (b, n, m) {\n\t  var i = b[n]\n\t  b[n] = b[m]\n\t  b[m] = i\n\t}\n\t\n\tBuffer.prototype.swap16 = function swap16 () {\n\t  var len = this.length\n\t  if (len % 2 !== 0) {\n\t    throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t  }\n\t  for (var i = 0; i < len; i += 2) {\n\t    swap(this, i, i + 1)\n\t  }\n\t  return this\n\t}\n\t\n\tBuffer.prototype.swap32 = function swap32 () {\n\t  var len = this.length\n\t  if (len % 4 !== 0) {\n\t    throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t  }\n\t  for (var i = 0; i < len; i += 4) {\n\t    swap(this, i, i + 3)\n\t    swap(this, i + 1, i + 2)\n\t  }\n\t  return this\n\t}\n\t\n\tBuffer.prototype.swap64 = function swap64 () {\n\t  var len = this.length\n\t  if (len % 8 !== 0) {\n\t    throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t  }\n\t  for (var i = 0; i < len; i += 8) {\n\t    swap(this, i, i + 7)\n\t    swap(this, i + 1, i + 6)\n\t    swap(this, i + 2, i + 5)\n\t    swap(this, i + 3, i + 4)\n\t  }\n\t  return this\n\t}\n\t\n\tBuffer.prototype.toString = function toString () {\n\t  var length = this.length | 0\n\t  if (length === 0) return ''\n\t  if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t  return slowToString.apply(this, arguments)\n\t}\n\t\n\tBuffer.prototype.equals = function equals (b) {\n\t  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t  if (this === b) return true\n\t  return Buffer.compare(this, b) === 0\n\t}\n\t\n\tBuffer.prototype.inspect = function inspect () {\n\t  var str = ''\n\t  var max = exports.INSPECT_MAX_BYTES\n\t  if (this.length > 0) {\n\t    str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n\t    if (this.length > max) str += ' ... '\n\t  }\n\t  return '<Buffer ' + str + '>'\n\t}\n\t\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t  if (!Buffer.isBuffer(target)) {\n\t    throw new TypeError('Argument must be a Buffer')\n\t  }\n\t\n\t  if (start === undefined) {\n\t    start = 0\n\t  }\n\t  if (end === undefined) {\n\t    end = target ? target.length : 0\n\t  }\n\t  if (thisStart === undefined) {\n\t    thisStart = 0\n\t  }\n\t  if (thisEnd === undefined) {\n\t    thisEnd = this.length\n\t  }\n\t\n\t  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t    throw new RangeError('out of range index')\n\t  }\n\t\n\t  if (thisStart >= thisEnd && start >= end) {\n\t    return 0\n\t  }\n\t  if (thisStart >= thisEnd) {\n\t    return -1\n\t  }\n\t  if (start >= end) {\n\t    return 1\n\t  }\n\t\n\t  start >>>= 0\n\t  end >>>= 0\n\t  thisStart >>>= 0\n\t  thisEnd >>>= 0\n\t\n\t  if (this === target) return 0\n\t\n\t  var x = thisEnd - thisStart\n\t  var y = end - start\n\t  var len = Math.min(x, y)\n\t\n\t  var thisCopy = this.slice(thisStart, thisEnd)\n\t  var targetCopy = target.slice(start, end)\n\t\n\t  for (var i = 0; i < len; ++i) {\n\t    if (thisCopy[i] !== targetCopy[i]) {\n\t      x = thisCopy[i]\n\t      y = targetCopy[i]\n\t      break\n\t    }\n\t  }\n\t\n\t  if (x < y) return -1\n\t  if (y < x) return 1\n\t  return 0\n\t}\n\t\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t  // Empty buffer means no match\n\t  if (buffer.length === 0) return -1\n\t\n\t  // Normalize byteOffset\n\t  if (typeof byteOffset === 'string') {\n\t    encoding = byteOffset\n\t    byteOffset = 0\n\t  } else if (byteOffset > 0x7fffffff) {\n\t    byteOffset = 0x7fffffff\n\t  } else if (byteOffset < -0x80000000) {\n\t    byteOffset = -0x80000000\n\t  }\n\t  byteOffset = +byteOffset  // Coerce to Number.\n\t  if (isNaN(byteOffset)) {\n\t    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t    byteOffset = dir ? 0 : (buffer.length - 1)\n\t  }\n\t\n\t  // Normalize byteOffset: negative offsets start from the end of the buffer\n\t  if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n\t  if (byteOffset >= buffer.length) {\n\t    if (dir) return -1\n\t    else byteOffset = buffer.length - 1\n\t  } else if (byteOffset < 0) {\n\t    if (dir) byteOffset = 0\n\t    else return -1\n\t  }\n\t\n\t  // Normalize val\n\t  if (typeof val === 'string') {\n\t    val = Buffer.from(val, encoding)\n\t  }\n\t\n\t  // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t  if (Buffer.isBuffer(val)) {\n\t    // Special case: looking for empty string/buffer always fails\n\t    if (val.length === 0) {\n\t      return -1\n\t    }\n\t    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t  } else if (typeof val === 'number') {\n\t    val = val & 0xFF // Search for a byte value [0-255]\n\t    if (Buffer.TYPED_ARRAY_SUPPORT &&\n\t        typeof Uint8Array.prototype.indexOf === 'function') {\n\t      if (dir) {\n\t        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t      } else {\n\t        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t      }\n\t    }\n\t    return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n\t  }\n\t\n\t  throw new TypeError('val must be string, number or Buffer')\n\t}\n\t\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t  var indexSize = 1\n\t  var arrLength = arr.length\n\t  var valLength = val.length\n\t\n\t  if (encoding !== undefined) {\n\t    encoding = String(encoding).toLowerCase()\n\t    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t        encoding === 'utf16le' || encoding === 'utf-16le') {\n\t      if (arr.length < 2 || val.length < 2) {\n\t        return -1\n\t      }\n\t      indexSize = 2\n\t      arrLength /= 2\n\t      valLength /= 2\n\t      byteOffset /= 2\n\t    }\n\t  }\n\t\n\t  function read (buf, i) {\n\t    if (indexSize === 1) {\n\t      return buf[i]\n\t    } else {\n\t      return buf.readUInt16BE(i * indexSize)\n\t    }\n\t  }\n\t\n\t  var i\n\t  if (dir) {\n\t    var foundIndex = -1\n\t    for (i = byteOffset; i < arrLength; i++) {\n\t      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t        if (foundIndex === -1) foundIndex = i\n\t        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t      } else {\n\t        if (foundIndex !== -1) i -= i - foundIndex\n\t        foundIndex = -1\n\t      }\n\t    }\n\t  } else {\n\t    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n\t    for (i = byteOffset; i >= 0; i--) {\n\t      var found = true\n\t      for (var j = 0; j < valLength; j++) {\n\t        if (read(arr, i + j) !== read(val, j)) {\n\t          found = false\n\t          break\n\t        }\n\t      }\n\t      if (found) return i\n\t    }\n\t  }\n\t\n\t  return -1\n\t}\n\t\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t  return this.indexOf(val, byteOffset, encoding) !== -1\n\t}\n\t\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t}\n\t\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t}\n\t\n\tfunction hexWrite (buf, string, offset, length) {\n\t  offset = Number(offset) || 0\n\t  var remaining = buf.length - offset\n\t  if (!length) {\n\t    length = remaining\n\t  } else {\n\t    length = Number(length)\n\t    if (length > remaining) {\n\t      length = remaining\n\t    }\n\t  }\n\t\n\t  // must be an even number of digits\n\t  var strLen = string.length\n\t  if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\t\n\t  if (length > strLen / 2) {\n\t    length = strLen / 2\n\t  }\n\t  for (var i = 0; i < length; ++i) {\n\t    var parsed = parseInt(string.substr(i * 2, 2), 16)\n\t    if (isNaN(parsed)) return i\n\t    buf[offset + i] = parsed\n\t  }\n\t  return i\n\t}\n\t\n\tfunction utf8Write (buf, string, offset, length) {\n\t  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\t\n\tfunction asciiWrite (buf, string, offset, length) {\n\t  return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\t\n\tfunction latin1Write (buf, string, offset, length) {\n\t  return asciiWrite(buf, string, offset, length)\n\t}\n\t\n\tfunction base64Write (buf, string, offset, length) {\n\t  return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\t\n\tfunction ucs2Write (buf, string, offset, length) {\n\t  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\t\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t  // Buffer#write(string)\n\t  if (offset === undefined) {\n\t    encoding = 'utf8'\n\t    length = this.length\n\t    offset = 0\n\t  // Buffer#write(string, encoding)\n\t  } else if (length === undefined && typeof offset === 'string') {\n\t    encoding = offset\n\t    length = this.length\n\t    offset = 0\n\t  // Buffer#write(string, offset[, length][, encoding])\n\t  } else if (isFinite(offset)) {\n\t    offset = offset | 0\n\t    if (isFinite(length)) {\n\t      length = length | 0\n\t      if (encoding === undefined) encoding = 'utf8'\n\t    } else {\n\t      encoding = length\n\t      length = undefined\n\t    }\n\t  // legacy write(string, encoding, offset, length) - remove in v0.13\n\t  } else {\n\t    throw new Error(\n\t      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t    )\n\t  }\n\t\n\t  var remaining = this.length - offset\n\t  if (length === undefined || length > remaining) length = remaining\n\t\n\t  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t    throw new RangeError('Attempt to write outside buffer bounds')\n\t  }\n\t\n\t  if (!encoding) encoding = 'utf8'\n\t\n\t  var loweredCase = false\n\t  for (;;) {\n\t    switch (encoding) {\n\t      case 'hex':\n\t        return hexWrite(this, string, offset, length)\n\t\n\t      case 'utf8':\n\t      case 'utf-8':\n\t        return utf8Write(this, string, offset, length)\n\t\n\t      case 'ascii':\n\t        return asciiWrite(this, string, offset, length)\n\t\n\t      case 'latin1':\n\t      case 'binary':\n\t        return latin1Write(this, string, offset, length)\n\t\n\t      case 'base64':\n\t        // Warning: maxLength not taken into account in base64Write\n\t        return base64Write(this, string, offset, length)\n\t\n\t      case 'ucs2':\n\t      case 'ucs-2':\n\t      case 'utf16le':\n\t      case 'utf-16le':\n\t        return ucs2Write(this, string, offset, length)\n\t\n\t      default:\n\t        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t        encoding = ('' + encoding).toLowerCase()\n\t        loweredCase = true\n\t    }\n\t  }\n\t}\n\t\n\tBuffer.prototype.toJSON = function toJSON () {\n\t  return {\n\t    type: 'Buffer',\n\t    data: Array.prototype.slice.call(this._arr || this, 0)\n\t  }\n\t}\n\t\n\tfunction base64Slice (buf, start, end) {\n\t  if (start === 0 && end === buf.length) {\n\t    return base64.fromByteArray(buf)\n\t  } else {\n\t    return base64.fromByteArray(buf.slice(start, end))\n\t  }\n\t}\n\t\n\tfunction utf8Slice (buf, start, end) {\n\t  end = Math.min(buf.length, end)\n\t  var res = []\n\t\n\t  var i = start\n\t  while (i < end) {\n\t    var firstByte = buf[i]\n\t    var codePoint = null\n\t    var bytesPerSequence = (firstByte > 0xEF) ? 4\n\t      : (firstByte > 0xDF) ? 3\n\t      : (firstByte > 0xBF) ? 2\n\t      : 1\n\t\n\t    if (i + bytesPerSequence <= end) {\n\t      var secondByte, thirdByte, fourthByte, tempCodePoint\n\t\n\t      switch (bytesPerSequence) {\n\t        case 1:\n\t          if (firstByte < 0x80) {\n\t            codePoint = firstByte\n\t          }\n\t          break\n\t        case 2:\n\t          secondByte = buf[i + 1]\n\t          if ((secondByte & 0xC0) === 0x80) {\n\t            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n\t            if (tempCodePoint > 0x7F) {\n\t              codePoint = tempCodePoint\n\t            }\n\t          }\n\t          break\n\t        case 3:\n\t          secondByte = buf[i + 1]\n\t          thirdByte = buf[i + 2]\n\t          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n\t            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t              codePoint = tempCodePoint\n\t            }\n\t          }\n\t          break\n\t        case 4:\n\t          secondByte = buf[i + 1]\n\t          thirdByte = buf[i + 2]\n\t          fourthByte = buf[i + 3]\n\t          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n\t            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t              codePoint = tempCodePoint\n\t            }\n\t          }\n\t      }\n\t    }\n\t\n\t    if (codePoint === null) {\n\t      // we did not generate a valid codePoint so insert a\n\t      // replacement char (U+FFFD) and advance only 1 byte\n\t      codePoint = 0xFFFD\n\t      bytesPerSequence = 1\n\t    } else if (codePoint > 0xFFFF) {\n\t      // encode to utf16 (surrogate pair dance)\n\t      codePoint -= 0x10000\n\t      res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n\t      codePoint = 0xDC00 | codePoint & 0x3FF\n\t    }\n\t\n\t    res.push(codePoint)\n\t    i += bytesPerSequence\n\t  }\n\t\n\t  return decodeCodePointsArray(res)\n\t}\n\t\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tvar MAX_ARGUMENTS_LENGTH = 0x1000\n\t\n\tfunction decodeCodePointsArray (codePoints) {\n\t  var len = codePoints.length\n\t  if (len <= MAX_ARGUMENTS_LENGTH) {\n\t    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t  }\n\t\n\t  // Decode in chunks to avoid \"call stack size exceeded\".\n\t  var res = ''\n\t  var i = 0\n\t  while (i < len) {\n\t    res += String.fromCharCode.apply(\n\t      String,\n\t      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t    )\n\t  }\n\t  return res\n\t}\n\t\n\tfunction asciiSlice (buf, start, end) {\n\t  var ret = ''\n\t  end = Math.min(buf.length, end)\n\t\n\t  for (var i = start; i < end; ++i) {\n\t    ret += String.fromCharCode(buf[i] & 0x7F)\n\t  }\n\t  return ret\n\t}\n\t\n\tfunction latin1Slice (buf, start, end) {\n\t  var ret = ''\n\t  end = Math.min(buf.length, end)\n\t\n\t  for (var i = start; i < end; ++i) {\n\t    ret += String.fromCharCode(buf[i])\n\t  }\n\t  return ret\n\t}\n\t\n\tfunction hexSlice (buf, start, end) {\n\t  var len = buf.length\n\t\n\t  if (!start || start < 0) start = 0\n\t  if (!end || end < 0 || end > len) end = len\n\t\n\t  var out = ''\n\t  for (var i = start; i < end; ++i) {\n\t    out += toHex(buf[i])\n\t  }\n\t  return out\n\t}\n\t\n\tfunction utf16leSlice (buf, start, end) {\n\t  var bytes = buf.slice(start, end)\n\t  var res = ''\n\t  for (var i = 0; i < bytes.length; i += 2) {\n\t    res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n\t  }\n\t  return res\n\t}\n\t\n\tBuffer.prototype.slice = function slice (start, end) {\n\t  var len = this.length\n\t  start = ~~start\n\t  end = end === undefined ? len : ~~end\n\t\n\t  if (start < 0) {\n\t    start += len\n\t    if (start < 0) start = 0\n\t  } else if (start > len) {\n\t    start = len\n\t  }\n\t\n\t  if (end < 0) {\n\t    end += len\n\t    if (end < 0) end = 0\n\t  } else if (end > len) {\n\t    end = len\n\t  }\n\t\n\t  if (end < start) end = start\n\t\n\t  var newBuf\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    newBuf = this.subarray(start, end)\n\t    newBuf.__proto__ = Buffer.prototype\n\t  } else {\n\t    var sliceLen = end - start\n\t    newBuf = new Buffer(sliceLen, undefined)\n\t    for (var i = 0; i < sliceLen; ++i) {\n\t      newBuf[i] = this[i + start]\n\t    }\n\t  }\n\t\n\t  return newBuf\n\t}\n\t\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\t\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t  offset = offset | 0\n\t  byteLength = byteLength | 0\n\t  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\t\n\t  var val = this[offset]\n\t  var mul = 1\n\t  var i = 0\n\t  while (++i < byteLength && (mul *= 0x100)) {\n\t    val += this[offset + i] * mul\n\t  }\n\t\n\t  return val\n\t}\n\t\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t  offset = offset | 0\n\t  byteLength = byteLength | 0\n\t  if (!noAssert) {\n\t    checkOffset(offset, byteLength, this.length)\n\t  }\n\t\n\t  var val = this[offset + --byteLength]\n\t  var mul = 1\n\t  while (byteLength > 0 && (mul *= 0x100)) {\n\t    val += this[offset + --byteLength] * mul\n\t  }\n\t\n\t  return val\n\t}\n\t\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 1, this.length)\n\t  return this[offset]\n\t}\n\t\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 2, this.length)\n\t  return this[offset] | (this[offset + 1] << 8)\n\t}\n\t\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 2, this.length)\n\t  return (this[offset] << 8) | this[offset + 1]\n\t}\n\t\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 4, this.length)\n\t\n\t  return ((this[offset]) |\n\t      (this[offset + 1] << 8) |\n\t      (this[offset + 2] << 16)) +\n\t      (this[offset + 3] * 0x1000000)\n\t}\n\t\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 4, this.length)\n\t\n\t  return (this[offset] * 0x1000000) +\n\t    ((this[offset + 1] << 16) |\n\t    (this[offset + 2] << 8) |\n\t    this[offset + 3])\n\t}\n\t\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t  offset = offset | 0\n\t  byteLength = byteLength | 0\n\t  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\t\n\t  var val = this[offset]\n\t  var mul = 1\n\t  var i = 0\n\t  while (++i < byteLength && (mul *= 0x100)) {\n\t    val += this[offset + i] * mul\n\t  }\n\t  mul *= 0x80\n\t\n\t  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\t\n\t  return val\n\t}\n\t\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t  offset = offset | 0\n\t  byteLength = byteLength | 0\n\t  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\t\n\t  var i = byteLength\n\t  var mul = 1\n\t  var val = this[offset + --i]\n\t  while (i > 0 && (mul *= 0x100)) {\n\t    val += this[offset + --i] * mul\n\t  }\n\t  mul *= 0x80\n\t\n\t  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\t\n\t  return val\n\t}\n\t\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 1, this.length)\n\t  if (!(this[offset] & 0x80)) return (this[offset])\n\t  return ((0xff - this[offset] + 1) * -1)\n\t}\n\t\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 2, this.length)\n\t  var val = this[offset] | (this[offset + 1] << 8)\n\t  return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t}\n\t\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 2, this.length)\n\t  var val = this[offset + 1] | (this[offset] << 8)\n\t  return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t}\n\t\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 4, this.length)\n\t\n\t  return (this[offset]) |\n\t    (this[offset + 1] << 8) |\n\t    (this[offset + 2] << 16) |\n\t    (this[offset + 3] << 24)\n\t}\n\t\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 4, this.length)\n\t\n\t  return (this[offset] << 24) |\n\t    (this[offset + 1] << 16) |\n\t    (this[offset + 2] << 8) |\n\t    (this[offset + 3])\n\t}\n\t\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 4, this.length)\n\t  return ieee754.read(this, offset, true, 23, 4)\n\t}\n\t\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 4, this.length)\n\t  return ieee754.read(this, offset, false, 23, 4)\n\t}\n\t\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 8, this.length)\n\t  return ieee754.read(this, offset, true, 52, 8)\n\t}\n\t\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t  if (!noAssert) checkOffset(offset, 8, this.length)\n\t  return ieee754.read(this, offset, false, 52, 8)\n\t}\n\t\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t  if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\t\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  byteLength = byteLength | 0\n\t  if (!noAssert) {\n\t    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n\t    checkInt(this, value, offset, byteLength, maxBytes, 0)\n\t  }\n\t\n\t  var mul = 1\n\t  var i = 0\n\t  this[offset] = value & 0xFF\n\t  while (++i < byteLength && (mul *= 0x100)) {\n\t    this[offset + i] = (value / mul) & 0xFF\n\t  }\n\t\n\t  return offset + byteLength\n\t}\n\t\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  byteLength = byteLength | 0\n\t  if (!noAssert) {\n\t    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n\t    checkInt(this, value, offset, byteLength, maxBytes, 0)\n\t  }\n\t\n\t  var i = byteLength - 1\n\t  var mul = 1\n\t  this[offset + i] = value & 0xFF\n\t  while (--i >= 0 && (mul *= 0x100)) {\n\t    this[offset + i] = (value / mul) & 0xFF\n\t  }\n\t\n\t  return offset + byteLength\n\t}\n\t\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n\t  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n\t  this[offset] = (value & 0xff)\n\t  return offset + 1\n\t}\n\t\n\tfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n\t  if (value < 0) value = 0xffff + value + 1\n\t  for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n\t    buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n\t      (littleEndian ? i : 1 - i) * 8\n\t  }\n\t}\n\t\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    this[offset] = (value & 0xff)\n\t    this[offset + 1] = (value >>> 8)\n\t  } else {\n\t    objectWriteUInt16(this, value, offset, true)\n\t  }\n\t  return offset + 2\n\t}\n\t\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    this[offset] = (value >>> 8)\n\t    this[offset + 1] = (value & 0xff)\n\t  } else {\n\t    objectWriteUInt16(this, value, offset, false)\n\t  }\n\t  return offset + 2\n\t}\n\t\n\tfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n\t  if (value < 0) value = 0xffffffff + value + 1\n\t  for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n\t    buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n\t  }\n\t}\n\t\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    this[offset + 3] = (value >>> 24)\n\t    this[offset + 2] = (value >>> 16)\n\t    this[offset + 1] = (value >>> 8)\n\t    this[offset] = (value & 0xff)\n\t  } else {\n\t    objectWriteUInt32(this, value, offset, true)\n\t  }\n\t  return offset + 4\n\t}\n\t\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    this[offset] = (value >>> 24)\n\t    this[offset + 1] = (value >>> 16)\n\t    this[offset + 2] = (value >>> 8)\n\t    this[offset + 3] = (value & 0xff)\n\t  } else {\n\t    objectWriteUInt32(this, value, offset, false)\n\t  }\n\t  return offset + 4\n\t}\n\t\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  if (!noAssert) {\n\t    var limit = Math.pow(2, 8 * byteLength - 1)\n\t\n\t    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n\t  }\n\t\n\t  var i = 0\n\t  var mul = 1\n\t  var sub = 0\n\t  this[offset] = value & 0xFF\n\t  while (++i < byteLength && (mul *= 0x100)) {\n\t    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t      sub = 1\n\t    }\n\t    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n\t  }\n\t\n\t  return offset + byteLength\n\t}\n\t\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  if (!noAssert) {\n\t    var limit = Math.pow(2, 8 * byteLength - 1)\n\t\n\t    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n\t  }\n\t\n\t  var i = byteLength - 1\n\t  var mul = 1\n\t  var sub = 0\n\t  this[offset + i] = value & 0xFF\n\t  while (--i >= 0 && (mul *= 0x100)) {\n\t    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t      sub = 1\n\t    }\n\t    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n\t  }\n\t\n\t  return offset + byteLength\n\t}\n\t\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n\t  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n\t  if (value < 0) value = 0xff + value + 1\n\t  this[offset] = (value & 0xff)\n\t  return offset + 1\n\t}\n\t\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    this[offset] = (value & 0xff)\n\t    this[offset + 1] = (value >>> 8)\n\t  } else {\n\t    objectWriteUInt16(this, value, offset, true)\n\t  }\n\t  return offset + 2\n\t}\n\t\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    this[offset] = (value >>> 8)\n\t    this[offset + 1] = (value & 0xff)\n\t  } else {\n\t    objectWriteUInt16(this, value, offset, false)\n\t  }\n\t  return offset + 2\n\t}\n\t\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    this[offset] = (value & 0xff)\n\t    this[offset + 1] = (value >>> 8)\n\t    this[offset + 2] = (value >>> 16)\n\t    this[offset + 3] = (value >>> 24)\n\t  } else {\n\t    objectWriteUInt32(this, value, offset, true)\n\t  }\n\t  return offset + 4\n\t}\n\t\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t  value = +value\n\t  offset = offset | 0\n\t  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n\t  if (value < 0) value = 0xffffffff + value + 1\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    this[offset] = (value >>> 24)\n\t    this[offset + 1] = (value >>> 16)\n\t    this[offset + 2] = (value >>> 8)\n\t    this[offset + 3] = (value & 0xff)\n\t  } else {\n\t    objectWriteUInt32(this, value, offset, false)\n\t  }\n\t  return offset + 4\n\t}\n\t\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t  if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\t\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t  if (!noAssert) {\n\t    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n\t  }\n\t  ieee754.write(buf, value, offset, littleEndian, 23, 4)\n\t  return offset + 4\n\t}\n\t\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t  return writeFloat(this, value, offset, true, noAssert)\n\t}\n\t\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t  return writeFloat(this, value, offset, false, noAssert)\n\t}\n\t\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t  if (!noAssert) {\n\t    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n\t  }\n\t  ieee754.write(buf, value, offset, littleEndian, 52, 8)\n\t  return offset + 8\n\t}\n\t\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t  return writeDouble(this, value, offset, true, noAssert)\n\t}\n\t\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t  return writeDouble(this, value, offset, false, noAssert)\n\t}\n\t\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t  if (!start) start = 0\n\t  if (!end && end !== 0) end = this.length\n\t  if (targetStart >= target.length) targetStart = target.length\n\t  if (!targetStart) targetStart = 0\n\t  if (end > 0 && end < start) end = start\n\t\n\t  // Copy 0 bytes; we're done\n\t  if (end === start) return 0\n\t  if (target.length === 0 || this.length === 0) return 0\n\t\n\t  // Fatal error conditions\n\t  if (targetStart < 0) {\n\t    throw new RangeError('targetStart out of bounds')\n\t  }\n\t  if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n\t  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\t\n\t  // Are we oob?\n\t  if (end > this.length) end = this.length\n\t  if (target.length - targetStart < end - start) {\n\t    end = target.length - targetStart + start\n\t  }\n\t\n\t  var len = end - start\n\t  var i\n\t\n\t  if (this === target && start < targetStart && targetStart < end) {\n\t    // descending copy from end\n\t    for (i = len - 1; i >= 0; --i) {\n\t      target[i + targetStart] = this[i + start]\n\t    }\n\t  } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n\t    // ascending copy from start\n\t    for (i = 0; i < len; ++i) {\n\t      target[i + targetStart] = this[i + start]\n\t    }\n\t  } else {\n\t    Uint8Array.prototype.set.call(\n\t      target,\n\t      this.subarray(start, start + len),\n\t      targetStart\n\t    )\n\t  }\n\t\n\t  return len\n\t}\n\t\n\t// Usage:\n\t//    buffer.fill(number[, offset[, end]])\n\t//    buffer.fill(buffer[, offset[, end]])\n\t//    buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t  // Handle string cases:\n\t  if (typeof val === 'string') {\n\t    if (typeof start === 'string') {\n\t      encoding = start\n\t      start = 0\n\t      end = this.length\n\t    } else if (typeof end === 'string') {\n\t      encoding = end\n\t      end = this.length\n\t    }\n\t    if (val.length === 1) {\n\t      var code = val.charCodeAt(0)\n\t      if (code < 256) {\n\t        val = code\n\t      }\n\t    }\n\t    if (encoding !== undefined && typeof encoding !== 'string') {\n\t      throw new TypeError('encoding must be a string')\n\t    }\n\t    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t      throw new TypeError('Unknown encoding: ' + encoding)\n\t    }\n\t  } else if (typeof val === 'number') {\n\t    val = val & 255\n\t  }\n\t\n\t  // Invalid ranges are not set to a default, so can range check early.\n\t  if (start < 0 || this.length < start || this.length < end) {\n\t    throw new RangeError('Out of range index')\n\t  }\n\t\n\t  if (end <= start) {\n\t    return this\n\t  }\n\t\n\t  start = start >>> 0\n\t  end = end === undefined ? this.length : end >>> 0\n\t\n\t  if (!val) val = 0\n\t\n\t  var i\n\t  if (typeof val === 'number') {\n\t    for (i = start; i < end; ++i) {\n\t      this[i] = val\n\t    }\n\t  } else {\n\t    var bytes = Buffer.isBuffer(val)\n\t      ? val\n\t      : utf8ToBytes(new Buffer(val, encoding).toString())\n\t    var len = bytes.length\n\t    for (i = 0; i < end - start; ++i) {\n\t      this[i + start] = bytes[i % len]\n\t    }\n\t  }\n\t\n\t  return this\n\t}\n\t\n\t// HELPER FUNCTIONS\n\t// ================\n\t\n\tvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\t\n\tfunction base64clean (str) {\n\t  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t  str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n\t  // Node converts strings with length < 2 to ''\n\t  if (str.length < 2) return ''\n\t  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t  while (str.length % 4 !== 0) {\n\t    str = str + '='\n\t  }\n\t  return str\n\t}\n\t\n\tfunction stringtrim (str) {\n\t  if (str.trim) return str.trim()\n\t  return str.replace(/^\\s+|\\s+$/g, '')\n\t}\n\t\n\tfunction toHex (n) {\n\t  if (n < 16) return '0' + n.toString(16)\n\t  return n.toString(16)\n\t}\n\t\n\tfunction utf8ToBytes (string, units) {\n\t  units = units || Infinity\n\t  var codePoint\n\t  var length = string.length\n\t  var leadSurrogate = null\n\t  var bytes = []\n\t\n\t  for (var i = 0; i < length; ++i) {\n\t    codePoint = string.charCodeAt(i)\n\t\n\t    // is surrogate component\n\t    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t      // last char was a lead\n\t      if (!leadSurrogate) {\n\t        // no lead yet\n\t        if (codePoint > 0xDBFF) {\n\t          // unexpected trail\n\t          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n\t          continue\n\t        } else if (i + 1 === length) {\n\t          // unpaired lead\n\t          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n\t          continue\n\t        }\n\t\n\t        // valid lead\n\t        leadSurrogate = codePoint\n\t\n\t        continue\n\t      }\n\t\n\t      // 2 leads in a row\n\t      if (codePoint < 0xDC00) {\n\t        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n\t        leadSurrogate = codePoint\n\t        continue\n\t      }\n\t\n\t      // valid surrogate pair\n\t      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n\t    } else if (leadSurrogate) {\n\t      // valid bmp char, but last char was a lead\n\t      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n\t    }\n\t\n\t    leadSurrogate = null\n\t\n\t    // encode utf8\n\t    if (codePoint < 0x80) {\n\t      if ((units -= 1) < 0) break\n\t      bytes.push(codePoint)\n\t    } else if (codePoint < 0x800) {\n\t      if ((units -= 2) < 0) break\n\t      bytes.push(\n\t        codePoint >> 0x6 | 0xC0,\n\t        codePoint & 0x3F | 0x80\n\t      )\n\t    } else if (codePoint < 0x10000) {\n\t      if ((units -= 3) < 0) break\n\t      bytes.push(\n\t        codePoint >> 0xC | 0xE0,\n\t        codePoint >> 0x6 & 0x3F | 0x80,\n\t        codePoint & 0x3F | 0x80\n\t      )\n\t    } else if (codePoint < 0x110000) {\n\t      if ((units -= 4) < 0) break\n\t      bytes.push(\n\t        codePoint >> 0x12 | 0xF0,\n\t        codePoint >> 0xC & 0x3F | 0x80,\n\t        codePoint >> 0x6 & 0x3F | 0x80,\n\t        codePoint & 0x3F | 0x80\n\t      )\n\t    } else {\n\t      throw new Error('Invalid code point')\n\t    }\n\t  }\n\t\n\t  return bytes\n\t}\n\t\n\tfunction asciiToBytes (str) {\n\t  var byteArray = []\n\t  for (var i = 0; i < str.length; ++i) {\n\t    // Node's code seems to be doing this and not & 0x7F..\n\t    byteArray.push(str.charCodeAt(i) & 0xFF)\n\t  }\n\t  return byteArray\n\t}\n\t\n\tfunction utf16leToBytes (str, units) {\n\t  var c, hi, lo\n\t  var byteArray = []\n\t  for (var i = 0; i < str.length; ++i) {\n\t    if ((units -= 2) < 0) break\n\t\n\t    c = str.charCodeAt(i)\n\t    hi = c >> 8\n\t    lo = c % 256\n\t    byteArray.push(lo)\n\t    byteArray.push(hi)\n\t  }\n\t\n\t  return byteArray\n\t}\n\t\n\tfunction base64ToBytes (str) {\n\t  return base64.toByteArray(base64clean(str))\n\t}\n\t\n\tfunction blitBuffer (src, dst, offset, length) {\n\t  for (var i = 0; i < length; ++i) {\n\t    if ((i + offset >= dst.length) || (i >= src.length)) break\n\t    dst[i + offset] = src[i]\n\t  }\n\t  return i\n\t}\n\t\n\tfunction isnan (val) {\n\t  return val !== val // eslint-disable-line no-self-compare\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ },\n/* 142 */\n/***/ function(module, exports) {\n\n\t'use strict'\n\t\n\texports.byteLength = byteLength\n\texports.toByteArray = toByteArray\n\texports.fromByteArray = fromByteArray\n\t\n\tvar lookup = []\n\tvar revLookup = []\n\tvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\t\n\tvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\n\tfor (var i = 0, len = code.length; i < len; ++i) {\n\t  lookup[i] = code[i]\n\t  revLookup[code.charCodeAt(i)] = i\n\t}\n\t\n\trevLookup['-'.charCodeAt(0)] = 62\n\trevLookup['_'.charCodeAt(0)] = 63\n\t\n\tfunction placeHoldersCount (b64) {\n\t  var len = b64.length\n\t  if (len % 4 > 0) {\n\t    throw new Error('Invalid string. Length must be a multiple of 4')\n\t  }\n\t\n\t  // the number of equal signs (place holders)\n\t  // if there are two placeholders, than the two characters before it\n\t  // represent one byte\n\t  // if there is only one, then the three characters before it represent 2 bytes\n\t  // this is just a cheap hack to not do indexOf twice\n\t  return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n\t}\n\t\n\tfunction byteLength (b64) {\n\t  // base64 is 4/3 + up to two characters of the original data\n\t  return b64.length * 3 / 4 - placeHoldersCount(b64)\n\t}\n\t\n\tfunction toByteArray (b64) {\n\t  var i, j, l, tmp, placeHolders, arr\n\t  var len = b64.length\n\t  placeHolders = placeHoldersCount(b64)\n\t\n\t  arr = new Arr(len * 3 / 4 - placeHolders)\n\t\n\t  // if there are placeholders, only get up to the last complete 4 chars\n\t  l = placeHolders > 0 ? len - 4 : len\n\t\n\t  var L = 0\n\t\n\t  for (i = 0, j = 0; i < l; i += 4, j += 3) {\n\t    tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]\n\t    arr[L++] = (tmp >> 16) & 0xFF\n\t    arr[L++] = (tmp >> 8) & 0xFF\n\t    arr[L++] = tmp & 0xFF\n\t  }\n\t\n\t  if (placeHolders === 2) {\n\t    tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n\t    arr[L++] = tmp & 0xFF\n\t  } else if (placeHolders === 1) {\n\t    tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n\t    arr[L++] = (tmp >> 8) & 0xFF\n\t    arr[L++] = tmp & 0xFF\n\t  }\n\t\n\t  return arr\n\t}\n\t\n\tfunction tripletToBase64 (num) {\n\t  return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n\t}\n\t\n\tfunction encodeChunk (uint8, start, end) {\n\t  var tmp\n\t  var output = []\n\t  for (var i = start; i < end; i += 3) {\n\t    tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])\n\t    output.push(tripletToBase64(tmp))\n\t  }\n\t  return output.join('')\n\t}\n\t\n\tfunction fromByteArray (uint8) {\n\t  var tmp\n\t  var len = uint8.length\n\t  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n\t  var output = ''\n\t  var parts = []\n\t  var maxChunkLength = 16383 // must be multiple of 3\n\t\n\t  // go through the array every three bytes, we'll deal with trailing stuff later\n\t  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n\t    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n\t  }\n\t\n\t  // pad the end with zeros, but make sure to not forget the extra bytes\n\t  if (extraBytes === 1) {\n\t    tmp = uint8[len - 1]\n\t    output += lookup[tmp >> 2]\n\t    output += lookup[(tmp << 4) & 0x3F]\n\t    output += '=='\n\t  } else if (extraBytes === 2) {\n\t    tmp = (uint8[len - 2] << 8) + (uint8[len - 1])\n\t    output += lookup[tmp >> 10]\n\t    output += lookup[(tmp >> 4) & 0x3F]\n\t    output += lookup[(tmp << 2) & 0x3F]\n\t    output += '='\n\t  }\n\t\n\t  parts.push(output)\n\t\n\t  return parts.join('')\n\t}\n\n\n/***/ },\n/* 143 */\n/***/ function(module, exports) {\n\n\texports.read = function (buffer, offset, isLE, mLen, nBytes) {\n\t  var e, m\n\t  var eLen = nBytes * 8 - mLen - 1\n\t  var eMax = (1 << eLen) - 1\n\t  var eBias = eMax >> 1\n\t  var nBits = -7\n\t  var i = isLE ? (nBytes - 1) : 0\n\t  var d = isLE ? -1 : 1\n\t  var s = buffer[offset + i]\n\t\n\t  i += d\n\t\n\t  e = s & ((1 << (-nBits)) - 1)\n\t  s >>= (-nBits)\n\t  nBits += eLen\n\t  for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\t\n\t  m = e & ((1 << (-nBits)) - 1)\n\t  e >>= (-nBits)\n\t  nBits += mLen\n\t  for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\t\n\t  if (e === 0) {\n\t    e = 1 - eBias\n\t  } else if (e === eMax) {\n\t    return m ? NaN : ((s ? -1 : 1) * Infinity)\n\t  } else {\n\t    m = m + Math.pow(2, mLen)\n\t    e = e - eBias\n\t  }\n\t  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n\t}\n\t\n\texports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n\t  var e, m, c\n\t  var eLen = nBytes * 8 - mLen - 1\n\t  var eMax = (1 << eLen) - 1\n\t  var eBias = eMax >> 1\n\t  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n\t  var i = isLE ? 0 : (nBytes - 1)\n\t  var d = isLE ? 1 : -1\n\t  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\t\n\t  value = Math.abs(value)\n\t\n\t  if (isNaN(value) || value === Infinity) {\n\t    m = isNaN(value) ? 1 : 0\n\t    e = eMax\n\t  } else {\n\t    e = Math.floor(Math.log(value) / Math.LN2)\n\t    if (value * (c = Math.pow(2, -e)) < 1) {\n\t      e--\n\t      c *= 2\n\t    }\n\t    if (e + eBias >= 1) {\n\t      value += rt / c\n\t    } else {\n\t      value += rt * Math.pow(2, 1 - eBias)\n\t    }\n\t    if (value * c >= 2) {\n\t      e++\n\t      c /= 2\n\t    }\n\t\n\t    if (e + eBias >= eMax) {\n\t      m = 0\n\t      e = eMax\n\t    } else if (e + eBias >= 1) {\n\t      m = (value * c - 1) * Math.pow(2, mLen)\n\t      e = e + eBias\n\t    } else {\n\t      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n\t      e = 0\n\t    }\n\t  }\n\t\n\t  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\t\n\t  e = (e << mLen) | m\n\t  eLen += mLen\n\t  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\t\n\t  buffer[offset + i - d] |= s * 128\n\t}\n\n\n/***/ },\n/* 144 */\n/***/ function(module, exports) {\n\n\tvar toString = {}.toString;\n\t\n\tmodule.exports = Array.isArray || function (arr) {\n\t  return toString.call(arr) == '[object Array]';\n\t};\n\n\n/***/ },\n/* 145 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar BigInteger = __webpack_require__(146)\n\t\n\t//addons\n\t__webpack_require__(148)\n\t\n\tmodule.exports = BigInteger\n\n/***/ },\n/* 146 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// (public) Constructor\n\tfunction BigInteger(a, b, c) {\n\t  if (!(this instanceof BigInteger))\n\t    return new BigInteger(a, b, c)\n\t\n\t  if (a != null) {\n\t    if (\"number\" == typeof a) this.fromNumber(a, b, c)\n\t    else if (b == null && \"string\" != typeof a) this.fromString(a, 256)\n\t    else this.fromString(a, b)\n\t  }\n\t}\n\t\n\tvar proto = BigInteger.prototype\n\t\n\t// duck-typed isBigInteger\n\tproto.__bigi = __webpack_require__(147).version\n\tBigInteger.isBigInteger = function (obj, check_ver) {\n\t  return obj && obj.__bigi && (!check_ver || obj.__bigi === proto.__bigi)\n\t}\n\t\n\t// Bits per digit\n\tvar dbits\n\t\n\t// am: Compute w_j += (x*this_i), propagate carries,\n\t// c is initial carry, returns final carry.\n\t// c < 3*dvalue, x < 2*dvalue, this_i < dvalue\n\t// We need to select the fastest one that works in this environment.\n\t\n\t// am1: use a single mult and divide to get the high bits,\n\t// max digit bits should be 26 because\n\t// max internal value = 2*dvalue^2-2*dvalue (< 2^53)\n\tfunction am1(i, x, w, j, c, n) {\n\t  while (--n >= 0) {\n\t    var v = x * this[i++] + w[j] + c\n\t    c = Math.floor(v / 0x4000000)\n\t    w[j++] = v & 0x3ffffff\n\t  }\n\t  return c\n\t}\n\t// am2 avoids a big mult-and-extract completely.\n\t// Max digit bits should be <= 30 because we do bitwise ops\n\t// on values up to 2*hdvalue^2-hdvalue-1 (< 2^31)\n\tfunction am2(i, x, w, j, c, n) {\n\t  var xl = x & 0x7fff,\n\t    xh = x >> 15\n\t  while (--n >= 0) {\n\t    var l = this[i] & 0x7fff\n\t    var h = this[i++] >> 15\n\t    var m = xh * l + h * xl\n\t    l = xl * l + ((m & 0x7fff) << 15) + w[j] + (c & 0x3fffffff)\n\t    c = (l >>> 30) + (m >>> 15) + xh * h + (c >>> 30)\n\t    w[j++] = l & 0x3fffffff\n\t  }\n\t  return c\n\t}\n\t// Alternately, set max digit bits to 28 since some\n\t// browsers slow down when dealing with 32-bit numbers.\n\tfunction am3(i, x, w, j, c, n) {\n\t  var xl = x & 0x3fff,\n\t    xh = x >> 14\n\t  while (--n >= 0) {\n\t    var l = this[i] & 0x3fff\n\t    var h = this[i++] >> 14\n\t    var m = xh * l + h * xl\n\t    l = xl * l + ((m & 0x3fff) << 14) + w[j] + c\n\t    c = (l >> 28) + (m >> 14) + xh * h\n\t    w[j++] = l & 0xfffffff\n\t  }\n\t  return c\n\t}\n\t\n\t// wtf?\n\tBigInteger.prototype.am = am1\n\tdbits = 26\n\t\n\tBigInteger.prototype.DB = dbits\n\tBigInteger.prototype.DM = ((1 << dbits) - 1)\n\tvar DV = BigInteger.prototype.DV = (1 << dbits)\n\t\n\tvar BI_FP = 52\n\tBigInteger.prototype.FV = Math.pow(2, BI_FP)\n\tBigInteger.prototype.F1 = BI_FP - dbits\n\tBigInteger.prototype.F2 = 2 * dbits - BI_FP\n\t\n\t// Digit conversions\n\tvar BI_RM = \"0123456789abcdefghijklmnopqrstuvwxyz\"\n\tvar BI_RC = new Array()\n\tvar rr, vv\n\trr = \"0\".charCodeAt(0)\n\tfor (vv = 0; vv <= 9; ++vv) BI_RC[rr++] = vv\n\trr = \"a\".charCodeAt(0)\n\tfor (vv = 10; vv < 36; ++vv) BI_RC[rr++] = vv\n\trr = \"A\".charCodeAt(0)\n\tfor (vv = 10; vv < 36; ++vv) BI_RC[rr++] = vv\n\t\n\tfunction int2char(n) {\n\t  return BI_RM.charAt(n)\n\t}\n\t\n\tfunction intAt(s, i) {\n\t  var c = BI_RC[s.charCodeAt(i)]\n\t  return (c == null) ? -1 : c\n\t}\n\t\n\t// (protected) copy this to r\n\tfunction bnpCopyTo(r) {\n\t  for (var i = this.t - 1; i >= 0; --i) r[i] = this[i]\n\t  r.t = this.t\n\t  r.s = this.s\n\t}\n\t\n\t// (protected) set from integer value x, -DV <= x < DV\n\tfunction bnpFromInt(x) {\n\t  this.t = 1\n\t  this.s = (x < 0) ? -1 : 0\n\t  if (x > 0) this[0] = x\n\t  else if (x < -1) this[0] = x + DV\n\t  else this.t = 0\n\t}\n\t\n\t// return bigint initialized to value\n\tfunction nbv(i) {\n\t  var r = new BigInteger()\n\t  r.fromInt(i)\n\t  return r\n\t}\n\t\n\t// (protected) set from string and radix\n\tfunction bnpFromString(s, b) {\n\t  var self = this\n\t\n\t  var k\n\t  if (b == 16) k = 4\n\t  else if (b == 8) k = 3\n\t  else if (b == 256) k = 8; // byte array\n\t  else if (b == 2) k = 1\n\t  else if (b == 32) k = 5\n\t  else if (b == 4) k = 2\n\t  else {\n\t    self.fromRadix(s, b)\n\t    return\n\t  }\n\t  self.t = 0\n\t  self.s = 0\n\t  var i = s.length,\n\t    mi = false,\n\t    sh = 0\n\t  while (--i >= 0) {\n\t    var x = (k == 8) ? s[i] & 0xff : intAt(s, i)\n\t    if (x < 0) {\n\t      if (s.charAt(i) == \"-\") mi = true\n\t      continue\n\t    }\n\t    mi = false\n\t    if (sh == 0)\n\t      self[self.t++] = x\n\t    else if (sh + k > self.DB) {\n\t      self[self.t - 1] |= (x & ((1 << (self.DB - sh)) - 1)) << sh\n\t      self[self.t++] = (x >> (self.DB - sh))\n\t    } else\n\t      self[self.t - 1] |= x << sh\n\t    sh += k\n\t    if (sh >= self.DB) sh -= self.DB\n\t  }\n\t  if (k == 8 && (s[0] & 0x80) != 0) {\n\t    self.s = -1\n\t    if (sh > 0) self[self.t - 1] |= ((1 << (self.DB - sh)) - 1) << sh\n\t  }\n\t  self.clamp()\n\t  if (mi) BigInteger.ZERO.subTo(self, self)\n\t}\n\t\n\t// (protected) clamp off excess high words\n\tfunction bnpClamp() {\n\t  var c = this.s & this.DM\n\t  while (this.t > 0 && this[this.t - 1] == c)--this.t\n\t}\n\t\n\t// (public) return string representation in given radix\n\tfunction bnToString(b) {\n\t  var self = this\n\t  if (self.s < 0) return \"-\" + self.negate()\n\t    .toString(b)\n\t  var k\n\t  if (b == 16) k = 4\n\t  else if (b == 8) k = 3\n\t  else if (b == 2) k = 1\n\t  else if (b == 32) k = 5\n\t  else if (b == 4) k = 2\n\t  else return self.toRadix(b)\n\t  var km = (1 << k) - 1,\n\t    d, m = false,\n\t    r = \"\",\n\t    i = self.t\n\t  var p = self.DB - (i * self.DB) % k\n\t  if (i-- > 0) {\n\t    if (p < self.DB && (d = self[i] >> p) > 0) {\n\t      m = true\n\t      r = int2char(d)\n\t    }\n\t    while (i >= 0) {\n\t      if (p < k) {\n\t        d = (self[i] & ((1 << p) - 1)) << (k - p)\n\t        d |= self[--i] >> (p += self.DB - k)\n\t      } else {\n\t        d = (self[i] >> (p -= k)) & km\n\t        if (p <= 0) {\n\t          p += self.DB\n\t          --i\n\t        }\n\t      }\n\t      if (d > 0) m = true\n\t      if (m) r += int2char(d)\n\t    }\n\t  }\n\t  return m ? r : \"0\"\n\t}\n\t\n\t// (public) -this\n\tfunction bnNegate() {\n\t  var r = new BigInteger()\n\t  BigInteger.ZERO.subTo(this, r)\n\t  return r\n\t}\n\t\n\t// (public) |this|\n\tfunction bnAbs() {\n\t  return (this.s < 0) ? this.negate() : this\n\t}\n\t\n\t// (public) return + if this > a, - if this < a, 0 if equal\n\tfunction bnCompareTo(a) {\n\t  var r = this.s - a.s\n\t  if (r != 0) return r\n\t  var i = this.t\n\t  r = i - a.t\n\t  if (r != 0) return (this.s < 0) ? -r : r\n\t  while (--i >= 0)\n\t    if ((r = this[i] - a[i]) != 0) return r\n\t  return 0\n\t}\n\t\n\t// returns bit length of the integer x\n\tfunction nbits(x) {\n\t  var r = 1,\n\t    t\n\t  if ((t = x >>> 16) != 0) {\n\t    x = t\n\t    r += 16\n\t  }\n\t  if ((t = x >> 8) != 0) {\n\t    x = t\n\t    r += 8\n\t  }\n\t  if ((t = x >> 4) != 0) {\n\t    x = t\n\t    r += 4\n\t  }\n\t  if ((t = x >> 2) != 0) {\n\t    x = t\n\t    r += 2\n\t  }\n\t  if ((t = x >> 1) != 0) {\n\t    x = t\n\t    r += 1\n\t  }\n\t  return r\n\t}\n\t\n\t// (public) return the number of bits in \"this\"\n\tfunction bnBitLength() {\n\t  if (this.t <= 0) return 0\n\t  return this.DB * (this.t - 1) + nbits(this[this.t - 1] ^ (this.s & this.DM))\n\t}\n\t\n\t// (public) return the number of bytes in \"this\"\n\tfunction bnByteLength() {\n\t  return this.bitLength() >> 3\n\t}\n\t\n\t// (protected) r = this << n*DB\n\tfunction bnpDLShiftTo(n, r) {\n\t  var i\n\t  for (i = this.t - 1; i >= 0; --i) r[i + n] = this[i]\n\t  for (i = n - 1; i >= 0; --i) r[i] = 0\n\t  r.t = this.t + n\n\t  r.s = this.s\n\t}\n\t\n\t// (protected) r = this >> n*DB\n\tfunction bnpDRShiftTo(n, r) {\n\t  for (var i = n; i < this.t; ++i) r[i - n] = this[i]\n\t  r.t = Math.max(this.t - n, 0)\n\t  r.s = this.s\n\t}\n\t\n\t// (protected) r = this << n\n\tfunction bnpLShiftTo(n, r) {\n\t  var self = this\n\t  var bs = n % self.DB\n\t  var cbs = self.DB - bs\n\t  var bm = (1 << cbs) - 1\n\t  var ds = Math.floor(n / self.DB),\n\t    c = (self.s << bs) & self.DM,\n\t    i\n\t  for (i = self.t - 1; i >= 0; --i) {\n\t    r[i + ds + 1] = (self[i] >> cbs) | c\n\t    c = (self[i] & bm) << bs\n\t  }\n\t  for (i = ds - 1; i >= 0; --i) r[i] = 0\n\t  r[ds] = c\n\t  r.t = self.t + ds + 1\n\t  r.s = self.s\n\t  r.clamp()\n\t}\n\t\n\t// (protected) r = this >> n\n\tfunction bnpRShiftTo(n, r) {\n\t  var self = this\n\t  r.s = self.s\n\t  var ds = Math.floor(n / self.DB)\n\t  if (ds >= self.t) {\n\t    r.t = 0\n\t    return\n\t  }\n\t  var bs = n % self.DB\n\t  var cbs = self.DB - bs\n\t  var bm = (1 << bs) - 1\n\t  r[0] = self[ds] >> bs\n\t  for (var i = ds + 1; i < self.t; ++i) {\n\t    r[i - ds - 1] |= (self[i] & bm) << cbs\n\t    r[i - ds] = self[i] >> bs\n\t  }\n\t  if (bs > 0) r[self.t - ds - 1] |= (self.s & bm) << cbs\n\t  r.t = self.t - ds\n\t  r.clamp()\n\t}\n\t\n\t// (protected) r = this - a\n\tfunction bnpSubTo(a, r) {\n\t  var self = this\n\t  var i = 0,\n\t    c = 0,\n\t    m = Math.min(a.t, self.t)\n\t  while (i < m) {\n\t    c += self[i] - a[i]\n\t    r[i++] = c & self.DM\n\t    c >>= self.DB\n\t  }\n\t  if (a.t < self.t) {\n\t    c -= a.s\n\t    while (i < self.t) {\n\t      c += self[i]\n\t      r[i++] = c & self.DM\n\t      c >>= self.DB\n\t    }\n\t    c += self.s\n\t  } else {\n\t    c += self.s\n\t    while (i < a.t) {\n\t      c -= a[i]\n\t      r[i++] = c & self.DM\n\t      c >>= self.DB\n\t    }\n\t    c -= a.s\n\t  }\n\t  r.s = (c < 0) ? -1 : 0\n\t  if (c < -1) r[i++] = self.DV + c\n\t  else if (c > 0) r[i++] = c\n\t  r.t = i\n\t  r.clamp()\n\t}\n\t\n\t// (protected) r = this * a, r != this,a (HAC 14.12)\n\t// \"this\" should be the larger one if appropriate.\n\tfunction bnpMultiplyTo(a, r) {\n\t  var x = this.abs(),\n\t    y = a.abs()\n\t  var i = x.t\n\t  r.t = i + y.t\n\t  while (--i >= 0) r[i] = 0\n\t  for (i = 0; i < y.t; ++i) r[i + x.t] = x.am(0, y[i], r, i, 0, x.t)\n\t  r.s = 0\n\t  r.clamp()\n\t  if (this.s != a.s) BigInteger.ZERO.subTo(r, r)\n\t}\n\t\n\t// (protected) r = this^2, r != this (HAC 14.16)\n\tfunction bnpSquareTo(r) {\n\t  var x = this.abs()\n\t  var i = r.t = 2 * x.t\n\t  while (--i >= 0) r[i] = 0\n\t  for (i = 0; i < x.t - 1; ++i) {\n\t    var c = x.am(i, x[i], r, 2 * i, 0, 1)\n\t    if ((r[i + x.t] += x.am(i + 1, 2 * x[i], r, 2 * i + 1, c, x.t - i - 1)) >= x.DV) {\n\t      r[i + x.t] -= x.DV\n\t      r[i + x.t + 1] = 1\n\t    }\n\t  }\n\t  if (r.t > 0) r[r.t - 1] += x.am(i, x[i], r, 2 * i, 0, 1)\n\t  r.s = 0\n\t  r.clamp()\n\t}\n\t\n\t// (protected) divide this by m, quotient and remainder to q, r (HAC 14.20)\n\t// r != q, this != m.  q or r may be null.\n\tfunction bnpDivRemTo(m, q, r) {\n\t  var self = this\n\t  var pm = m.abs()\n\t  if (pm.t <= 0) return\n\t  var pt = self.abs()\n\t  if (pt.t < pm.t) {\n\t    if (q != null) q.fromInt(0)\n\t    if (r != null) self.copyTo(r)\n\t    return\n\t  }\n\t  if (r == null) r = new BigInteger()\n\t  var y = new BigInteger(),\n\t    ts = self.s,\n\t    ms = m.s\n\t  var nsh = self.DB - nbits(pm[pm.t - 1]); // normalize modulus\n\t  if (nsh > 0) {\n\t    pm.lShiftTo(nsh, y)\n\t    pt.lShiftTo(nsh, r)\n\t  } else {\n\t    pm.copyTo(y)\n\t    pt.copyTo(r)\n\t  }\n\t  var ys = y.t\n\t  var y0 = y[ys - 1]\n\t  if (y0 == 0) return\n\t  var yt = y0 * (1 << self.F1) + ((ys > 1) ? y[ys - 2] >> self.F2 : 0)\n\t  var d1 = self.FV / yt,\n\t    d2 = (1 << self.F1) / yt,\n\t    e = 1 << self.F2\n\t  var i = r.t,\n\t    j = i - ys,\n\t    t = (q == null) ? new BigInteger() : q\n\t  y.dlShiftTo(j, t)\n\t  if (r.compareTo(t) >= 0) {\n\t    r[r.t++] = 1\n\t    r.subTo(t, r)\n\t  }\n\t  BigInteger.ONE.dlShiftTo(ys, t)\n\t  t.subTo(y, y); // \"negative\" y so we can replace sub with am later\n\t  while (y.t < ys) y[y.t++] = 0\n\t  while (--j >= 0) {\n\t    // Estimate quotient digit\n\t    var qd = (r[--i] == y0) ? self.DM : Math.floor(r[i] * d1 + (r[i - 1] + e) * d2)\n\t    if ((r[i] += y.am(0, qd, r, j, 0, ys)) < qd) { // Try it out\n\t      y.dlShiftTo(j, t)\n\t      r.subTo(t, r)\n\t      while (r[i] < --qd) r.subTo(t, r)\n\t    }\n\t  }\n\t  if (q != null) {\n\t    r.drShiftTo(ys, q)\n\t    if (ts != ms) BigInteger.ZERO.subTo(q, q)\n\t  }\n\t  r.t = ys\n\t  r.clamp()\n\t  if (nsh > 0) r.rShiftTo(nsh, r); // Denormalize remainder\n\t  if (ts < 0) BigInteger.ZERO.subTo(r, r)\n\t}\n\t\n\t// (public) this mod a\n\tfunction bnMod(a) {\n\t  var r = new BigInteger()\n\t  this.abs()\n\t    .divRemTo(a, null, r)\n\t  if (this.s < 0 && r.compareTo(BigInteger.ZERO) > 0) a.subTo(r, r)\n\t  return r\n\t}\n\t\n\t// Modular reduction using \"classic\" algorithm\n\tfunction Classic(m) {\n\t  this.m = m\n\t}\n\t\n\tfunction cConvert(x) {\n\t  if (x.s < 0 || x.compareTo(this.m) >= 0) return x.mod(this.m)\n\t  else return x\n\t}\n\t\n\tfunction cRevert(x) {\n\t  return x\n\t}\n\t\n\tfunction cReduce(x) {\n\t  x.divRemTo(this.m, null, x)\n\t}\n\t\n\tfunction cMulTo(x, y, r) {\n\t  x.multiplyTo(y, r)\n\t  this.reduce(r)\n\t}\n\t\n\tfunction cSqrTo(x, r) {\n\t  x.squareTo(r)\n\t  this.reduce(r)\n\t}\n\t\n\tClassic.prototype.convert = cConvert\n\tClassic.prototype.revert = cRevert\n\tClassic.prototype.reduce = cReduce\n\tClassic.prototype.mulTo = cMulTo\n\tClassic.prototype.sqrTo = cSqrTo\n\t\n\t// (protected) return \"-1/this % 2^DB\"; useful for Mont. reduction\n\t// justification:\n\t//         xy == 1 (mod m)\n\t//         xy =  1+km\n\t//   xy(2-xy) = (1+km)(1-km)\n\t// x[y(2-xy)] = 1-k^2m^2\n\t// x[y(2-xy)] == 1 (mod m^2)\n\t// if y is 1/x mod m, then y(2-xy) is 1/x mod m^2\n\t// should reduce x and y(2-xy) by m^2 at each step to keep size bounded.\n\t// JS multiply \"overflows\" differently from C/C++, so care is needed here.\n\tfunction bnpInvDigit() {\n\t  if (this.t < 1) return 0\n\t  var x = this[0]\n\t  if ((x & 1) == 0) return 0\n\t  var y = x & 3; // y == 1/x mod 2^2\n\t  y = (y * (2 - (x & 0xf) * y)) & 0xf; // y == 1/x mod 2^4\n\t  y = (y * (2 - (x & 0xff) * y)) & 0xff; // y == 1/x mod 2^8\n\t  y = (y * (2 - (((x & 0xffff) * y) & 0xffff))) & 0xffff; // y == 1/x mod 2^16\n\t  // last step - calculate inverse mod DV directly\n\t  // assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints\n\t  y = (y * (2 - x * y % this.DV)) % this.DV; // y == 1/x mod 2^dbits\n\t  // we really want the negative inverse, and -DV < y < DV\n\t  return (y > 0) ? this.DV - y : -y\n\t}\n\t\n\t// Montgomery reduction\n\tfunction Montgomery(m) {\n\t  this.m = m\n\t  this.mp = m.invDigit()\n\t  this.mpl = this.mp & 0x7fff\n\t  this.mph = this.mp >> 15\n\t  this.um = (1 << (m.DB - 15)) - 1\n\t  this.mt2 = 2 * m.t\n\t}\n\t\n\t// xR mod m\n\tfunction montConvert(x) {\n\t  var r = new BigInteger()\n\t  x.abs()\n\t    .dlShiftTo(this.m.t, r)\n\t  r.divRemTo(this.m, null, r)\n\t  if (x.s < 0 && r.compareTo(BigInteger.ZERO) > 0) this.m.subTo(r, r)\n\t  return r\n\t}\n\t\n\t// x/R mod m\n\tfunction montRevert(x) {\n\t  var r = new BigInteger()\n\t  x.copyTo(r)\n\t  this.reduce(r)\n\t  return r\n\t}\n\t\n\t// x = x/R mod m (HAC 14.32)\n\tfunction montReduce(x) {\n\t  while (x.t <= this.mt2) // pad x so am has enough room later\n\t    x[x.t++] = 0\n\t  for (var i = 0; i < this.m.t; ++i) {\n\t    // faster way of calculating u0 = x[i]*mp mod DV\n\t    var j = x[i] & 0x7fff\n\t    var u0 = (j * this.mpl + (((j * this.mph + (x[i] >> 15) * this.mpl) & this.um) << 15)) & x.DM\n\t    // use am to combine the multiply-shift-add into one call\n\t    j = i + this.m.t\n\t    x[j] += this.m.am(0, u0, x, i, 0, this.m.t)\n\t    // propagate carry\n\t    while (x[j] >= x.DV) {\n\t      x[j] -= x.DV\n\t      x[++j]++\n\t    }\n\t  }\n\t  x.clamp()\n\t  x.drShiftTo(this.m.t, x)\n\t  if (x.compareTo(this.m) >= 0) x.subTo(this.m, x)\n\t}\n\t\n\t// r = \"x^2/R mod m\"; x != r\n\tfunction montSqrTo(x, r) {\n\t  x.squareTo(r)\n\t  this.reduce(r)\n\t}\n\t\n\t// r = \"xy/R mod m\"; x,y != r\n\tfunction montMulTo(x, y, r) {\n\t  x.multiplyTo(y, r)\n\t  this.reduce(r)\n\t}\n\t\n\tMontgomery.prototype.convert = montConvert\n\tMontgomery.prototype.revert = montRevert\n\tMontgomery.prototype.reduce = montReduce\n\tMontgomery.prototype.mulTo = montMulTo\n\tMontgomery.prototype.sqrTo = montSqrTo\n\t\n\t// (protected) true iff this is even\n\tfunction bnpIsEven() {\n\t  return ((this.t > 0) ? (this[0] & 1) : this.s) == 0\n\t}\n\t\n\t// (protected) this^e, e < 2^32, doing sqr and mul with \"r\" (HAC 14.79)\n\tfunction bnpExp(e, z) {\n\t  if (e > 0xffffffff || e < 1) return BigInteger.ONE\n\t  var r = new BigInteger(),\n\t    r2 = new BigInteger(),\n\t    g = z.convert(this),\n\t    i = nbits(e) - 1\n\t  g.copyTo(r)\n\t  while (--i >= 0) {\n\t    z.sqrTo(r, r2)\n\t    if ((e & (1 << i)) > 0) z.mulTo(r2, g, r)\n\t    else {\n\t      var t = r\n\t      r = r2\n\t      r2 = t\n\t    }\n\t  }\n\t  return z.revert(r)\n\t}\n\t\n\t// (public) this^e % m, 0 <= e < 2^32\n\tfunction bnModPowInt(e, m) {\n\t  var z\n\t  if (e < 256 || m.isEven()) z = new Classic(m)\n\t  else z = new Montgomery(m)\n\t  return this.exp(e, z)\n\t}\n\t\n\t// protected\n\tproto.copyTo = bnpCopyTo\n\tproto.fromInt = bnpFromInt\n\tproto.fromString = bnpFromString\n\tproto.clamp = bnpClamp\n\tproto.dlShiftTo = bnpDLShiftTo\n\tproto.drShiftTo = bnpDRShiftTo\n\tproto.lShiftTo = bnpLShiftTo\n\tproto.rShiftTo = bnpRShiftTo\n\tproto.subTo = bnpSubTo\n\tproto.multiplyTo = bnpMultiplyTo\n\tproto.squareTo = bnpSquareTo\n\tproto.divRemTo = bnpDivRemTo\n\tproto.invDigit = bnpInvDigit\n\tproto.isEven = bnpIsEven\n\tproto.exp = bnpExp\n\t\n\t// public\n\tproto.toString = bnToString\n\tproto.negate = bnNegate\n\tproto.abs = bnAbs\n\tproto.compareTo = bnCompareTo\n\tproto.bitLength = bnBitLength\n\tproto.byteLength = bnByteLength\n\tproto.mod = bnMod\n\tproto.modPowInt = bnModPowInt\n\t\n\t// (public)\n\tfunction bnClone() {\n\t  var r = new BigInteger()\n\t  this.copyTo(r)\n\t  return r\n\t}\n\t\n\t// (public) return value as integer\n\tfunction bnIntValue() {\n\t  if (this.s < 0) {\n\t    if (this.t == 1) return this[0] - this.DV\n\t    else if (this.t == 0) return -1\n\t  } else if (this.t == 1) return this[0]\n\t  else if (this.t == 0) return 0\n\t  // assumes 16 < DB < 32\n\t  return ((this[1] & ((1 << (32 - this.DB)) - 1)) << this.DB) | this[0]\n\t}\n\t\n\t// (public) return value as byte\n\tfunction bnByteValue() {\n\t  return (this.t == 0) ? this.s : (this[0] << 24) >> 24\n\t}\n\t\n\t// (public) return value as short (assumes DB>=16)\n\tfunction bnShortValue() {\n\t  return (this.t == 0) ? this.s : (this[0] << 16) >> 16\n\t}\n\t\n\t// (protected) return x s.t. r^x < DV\n\tfunction bnpChunkSize(r) {\n\t  return Math.floor(Math.LN2 * this.DB / Math.log(r))\n\t}\n\t\n\t// (public) 0 if this == 0, 1 if this > 0\n\tfunction bnSigNum() {\n\t  if (this.s < 0) return -1\n\t  else if (this.t <= 0 || (this.t == 1 && this[0] <= 0)) return 0\n\t  else return 1\n\t}\n\t\n\t// (protected) convert to radix string\n\tfunction bnpToRadix(b) {\n\t  if (b == null) b = 10\n\t  if (this.signum() == 0 || b < 2 || b > 36) return \"0\"\n\t  var cs = this.chunkSize(b)\n\t  var a = Math.pow(b, cs)\n\t  var d = nbv(a),\n\t    y = new BigInteger(),\n\t    z = new BigInteger(),\n\t    r = \"\"\n\t  this.divRemTo(d, y, z)\n\t  while (y.signum() > 0) {\n\t    r = (a + z.intValue())\n\t      .toString(b)\n\t      .substr(1) + r\n\t    y.divRemTo(d, y, z)\n\t  }\n\t  return z.intValue()\n\t    .toString(b) + r\n\t}\n\t\n\t// (protected) convert from radix string\n\tfunction bnpFromRadix(s, b) {\n\t  var self = this\n\t  self.fromInt(0)\n\t  if (b == null) b = 10\n\t  var cs = self.chunkSize(b)\n\t  var d = Math.pow(b, cs),\n\t    mi = false,\n\t    j = 0,\n\t    w = 0\n\t  for (var i = 0; i < s.length; ++i) {\n\t    var x = intAt(s, i)\n\t    if (x < 0) {\n\t      if (s.charAt(i) == \"-\" && self.signum() == 0) mi = true\n\t      continue\n\t    }\n\t    w = b * w + x\n\t    if (++j >= cs) {\n\t      self.dMultiply(d)\n\t      self.dAddOffset(w, 0)\n\t      j = 0\n\t      w = 0\n\t    }\n\t  }\n\t  if (j > 0) {\n\t    self.dMultiply(Math.pow(b, j))\n\t    self.dAddOffset(w, 0)\n\t  }\n\t  if (mi) BigInteger.ZERO.subTo(self, self)\n\t}\n\t\n\t// (protected) alternate constructor\n\tfunction bnpFromNumber(a, b, c) {\n\t  var self = this\n\t  if (\"number\" == typeof b) {\n\t    // new BigInteger(int,int,RNG)\n\t    if (a < 2) self.fromInt(1)\n\t    else {\n\t      self.fromNumber(a, c)\n\t      if (!self.testBit(a - 1)) // force MSB set\n\t        self.bitwiseTo(BigInteger.ONE.shiftLeft(a - 1), op_or, self)\n\t      if (self.isEven()) self.dAddOffset(1, 0); // force odd\n\t      while (!self.isProbablePrime(b)) {\n\t        self.dAddOffset(2, 0)\n\t        if (self.bitLength() > a) self.subTo(BigInteger.ONE.shiftLeft(a - 1), self)\n\t      }\n\t    }\n\t  } else {\n\t    // new BigInteger(int,RNG)\n\t    var x = new Array(),\n\t      t = a & 7\n\t    x.length = (a >> 3) + 1\n\t    b.nextBytes(x)\n\t    if (t > 0) x[0] &= ((1 << t) - 1)\n\t    else x[0] = 0\n\t    self.fromString(x, 256)\n\t  }\n\t}\n\t\n\t// (public) convert to bigendian byte array\n\tfunction bnToByteArray() {\n\t  var self = this\n\t  var i = self.t,\n\t    r = new Array()\n\t  r[0] = self.s\n\t  var p = self.DB - (i * self.DB) % 8,\n\t    d, k = 0\n\t  if (i-- > 0) {\n\t    if (p < self.DB && (d = self[i] >> p) != (self.s & self.DM) >> p)\n\t      r[k++] = d | (self.s << (self.DB - p))\n\t    while (i >= 0) {\n\t      if (p < 8) {\n\t        d = (self[i] & ((1 << p) - 1)) << (8 - p)\n\t        d |= self[--i] >> (p += self.DB - 8)\n\t      } else {\n\t        d = (self[i] >> (p -= 8)) & 0xff\n\t        if (p <= 0) {\n\t          p += self.DB\n\t          --i\n\t        }\n\t      }\n\t      if ((d & 0x80) != 0) d |= -256\n\t      if (k === 0 && (self.s & 0x80) != (d & 0x80))++k\n\t      if (k > 0 || d != self.s) r[k++] = d\n\t    }\n\t  }\n\t  return r\n\t}\n\t\n\tfunction bnEquals(a) {\n\t  return (this.compareTo(a) == 0)\n\t}\n\t\n\tfunction bnMin(a) {\n\t  return (this.compareTo(a) < 0) ? this : a\n\t}\n\t\n\tfunction bnMax(a) {\n\t  return (this.compareTo(a) > 0) ? this : a\n\t}\n\t\n\t// (protected) r = this op a (bitwise)\n\tfunction bnpBitwiseTo(a, op, r) {\n\t  var self = this\n\t  var i, f, m = Math.min(a.t, self.t)\n\t  for (i = 0; i < m; ++i) r[i] = op(self[i], a[i])\n\t  if (a.t < self.t) {\n\t    f = a.s & self.DM\n\t    for (i = m; i < self.t; ++i) r[i] = op(self[i], f)\n\t    r.t = self.t\n\t  } else {\n\t    f = self.s & self.DM\n\t    for (i = m; i < a.t; ++i) r[i] = op(f, a[i])\n\t    r.t = a.t\n\t  }\n\t  r.s = op(self.s, a.s)\n\t  r.clamp()\n\t}\n\t\n\t// (public) this & a\n\tfunction op_and(x, y) {\n\t  return x & y\n\t}\n\t\n\tfunction bnAnd(a) {\n\t  var r = new BigInteger()\n\t  this.bitwiseTo(a, op_and, r)\n\t  return r\n\t}\n\t\n\t// (public) this | a\n\tfunction op_or(x, y) {\n\t  return x | y\n\t}\n\t\n\tfunction bnOr(a) {\n\t  var r = new BigInteger()\n\t  this.bitwiseTo(a, op_or, r)\n\t  return r\n\t}\n\t\n\t// (public) this ^ a\n\tfunction op_xor(x, y) {\n\t  return x ^ y\n\t}\n\t\n\tfunction bnXor(a) {\n\t  var r = new BigInteger()\n\t  this.bitwiseTo(a, op_xor, r)\n\t  return r\n\t}\n\t\n\t// (public) this & ~a\n\tfunction op_andnot(x, y) {\n\t  return x & ~y\n\t}\n\t\n\tfunction bnAndNot(a) {\n\t  var r = new BigInteger()\n\t  this.bitwiseTo(a, op_andnot, r)\n\t  return r\n\t}\n\t\n\t// (public) ~this\n\tfunction bnNot() {\n\t  var r = new BigInteger()\n\t  for (var i = 0; i < this.t; ++i) r[i] = this.DM & ~this[i]\n\t  r.t = this.t\n\t  r.s = ~this.s\n\t  return r\n\t}\n\t\n\t// (public) this << n\n\tfunction bnShiftLeft(n) {\n\t  var r = new BigInteger()\n\t  if (n < 0) this.rShiftTo(-n, r)\n\t  else this.lShiftTo(n, r)\n\t  return r\n\t}\n\t\n\t// (public) this >> n\n\tfunction bnShiftRight(n) {\n\t  var r = new BigInteger()\n\t  if (n < 0) this.lShiftTo(-n, r)\n\t  else this.rShiftTo(n, r)\n\t  return r\n\t}\n\t\n\t// return index of lowest 1-bit in x, x < 2^31\n\tfunction lbit(x) {\n\t  if (x == 0) return -1\n\t  var r = 0\n\t  if ((x & 0xffff) == 0) {\n\t    x >>= 16\n\t    r += 16\n\t  }\n\t  if ((x & 0xff) == 0) {\n\t    x >>= 8\n\t    r += 8\n\t  }\n\t  if ((x & 0xf) == 0) {\n\t    x >>= 4\n\t    r += 4\n\t  }\n\t  if ((x & 3) == 0) {\n\t    x >>= 2\n\t    r += 2\n\t  }\n\t  if ((x & 1) == 0)++r\n\t  return r\n\t}\n\t\n\t// (public) returns index of lowest 1-bit (or -1 if none)\n\tfunction bnGetLowestSetBit() {\n\t  for (var i = 0; i < this.t; ++i)\n\t    if (this[i] != 0) return i * this.DB + lbit(this[i])\n\t  if (this.s < 0) return this.t * this.DB\n\t  return -1\n\t}\n\t\n\t// return number of 1 bits in x\n\tfunction cbit(x) {\n\t  var r = 0\n\t  while (x != 0) {\n\t    x &= x - 1\n\t    ++r\n\t  }\n\t  return r\n\t}\n\t\n\t// (public) return number of set bits\n\tfunction bnBitCount() {\n\t  var r = 0,\n\t    x = this.s & this.DM\n\t  for (var i = 0; i < this.t; ++i) r += cbit(this[i] ^ x)\n\t  return r\n\t}\n\t\n\t// (public) true iff nth bit is set\n\tfunction bnTestBit(n) {\n\t  var j = Math.floor(n / this.DB)\n\t  if (j >= this.t) return (this.s != 0)\n\t  return ((this[j] & (1 << (n % this.DB))) != 0)\n\t}\n\t\n\t// (protected) this op (1<<n)\n\tfunction bnpChangeBit(n, op) {\n\t  var r = BigInteger.ONE.shiftLeft(n)\n\t  this.bitwiseTo(r, op, r)\n\t  return r\n\t}\n\t\n\t// (public) this | (1<<n)\n\tfunction bnSetBit(n) {\n\t  return this.changeBit(n, op_or)\n\t}\n\t\n\t// (public) this & ~(1<<n)\n\tfunction bnClearBit(n) {\n\t  return this.changeBit(n, op_andnot)\n\t}\n\t\n\t// (public) this ^ (1<<n)\n\tfunction bnFlipBit(n) {\n\t  return this.changeBit(n, op_xor)\n\t}\n\t\n\t// (protected) r = this + a\n\tfunction bnpAddTo(a, r) {\n\t  var self = this\n\t\n\t  var i = 0,\n\t    c = 0,\n\t    m = Math.min(a.t, self.t)\n\t  while (i < m) {\n\t    c += self[i] + a[i]\n\t    r[i++] = c & self.DM\n\t    c >>= self.DB\n\t  }\n\t  if (a.t < self.t) {\n\t    c += a.s\n\t    while (i < self.t) {\n\t      c += self[i]\n\t      r[i++] = c & self.DM\n\t      c >>= self.DB\n\t    }\n\t    c += self.s\n\t  } else {\n\t    c += self.s\n\t    while (i < a.t) {\n\t      c += a[i]\n\t      r[i++] = c & self.DM\n\t      c >>= self.DB\n\t    }\n\t    c += a.s\n\t  }\n\t  r.s = (c < 0) ? -1 : 0\n\t  if (c > 0) r[i++] = c\n\t  else if (c < -1) r[i++] = self.DV + c\n\t  r.t = i\n\t  r.clamp()\n\t}\n\t\n\t// (public) this + a\n\tfunction bnAdd(a) {\n\t  var r = new BigInteger()\n\t  this.addTo(a, r)\n\t  return r\n\t}\n\t\n\t// (public) this - a\n\tfunction bnSubtract(a) {\n\t  var r = new BigInteger()\n\t  this.subTo(a, r)\n\t  return r\n\t}\n\t\n\t// (public) this * a\n\tfunction bnMultiply(a) {\n\t  var r = new BigInteger()\n\t  this.multiplyTo(a, r)\n\t  return r\n\t}\n\t\n\t// (public) this^2\n\tfunction bnSquare() {\n\t  var r = new BigInteger()\n\t  this.squareTo(r)\n\t  return r\n\t}\n\t\n\t// (public) this / a\n\tfunction bnDivide(a) {\n\t  var r = new BigInteger()\n\t  this.divRemTo(a, r, null)\n\t  return r\n\t}\n\t\n\t// (public) this % a\n\tfunction bnRemainder(a) {\n\t  var r = new BigInteger()\n\t  this.divRemTo(a, null, r)\n\t  return r\n\t}\n\t\n\t// (public) [this/a,this%a]\n\tfunction bnDivideAndRemainder(a) {\n\t  var q = new BigInteger(),\n\t    r = new BigInteger()\n\t  this.divRemTo(a, q, r)\n\t  return new Array(q, r)\n\t}\n\t\n\t// (protected) this *= n, this >= 0, 1 < n < DV\n\tfunction bnpDMultiply(n) {\n\t  this[this.t] = this.am(0, n - 1, this, 0, 0, this.t)\n\t  ++this.t\n\t  this.clamp()\n\t}\n\t\n\t// (protected) this += n << w words, this >= 0\n\tfunction bnpDAddOffset(n, w) {\n\t  if (n == 0) return\n\t  while (this.t <= w) this[this.t++] = 0\n\t  this[w] += n\n\t  while (this[w] >= this.DV) {\n\t    this[w] -= this.DV\n\t    if (++w >= this.t) this[this.t++] = 0\n\t    ++this[w]\n\t  }\n\t}\n\t\n\t// A \"null\" reducer\n\tfunction NullExp() {}\n\t\n\tfunction nNop(x) {\n\t  return x\n\t}\n\t\n\tfunction nMulTo(x, y, r) {\n\t  x.multiplyTo(y, r)\n\t}\n\t\n\tfunction nSqrTo(x, r) {\n\t  x.squareTo(r)\n\t}\n\t\n\tNullExp.prototype.convert = nNop\n\tNullExp.prototype.revert = nNop\n\tNullExp.prototype.mulTo = nMulTo\n\tNullExp.prototype.sqrTo = nSqrTo\n\t\n\t// (public) this^e\n\tfunction bnPow(e) {\n\t  return this.exp(e, new NullExp())\n\t}\n\t\n\t// (protected) r = lower n words of \"this * a\", a.t <= n\n\t// \"this\" should be the larger one if appropriate.\n\tfunction bnpMultiplyLowerTo(a, n, r) {\n\t  var i = Math.min(this.t + a.t, n)\n\t  r.s = 0; // assumes a,this >= 0\n\t  r.t = i\n\t  while (i > 0) r[--i] = 0\n\t  var j\n\t  for (j = r.t - this.t; i < j; ++i) r[i + this.t] = this.am(0, a[i], r, i, 0, this.t)\n\t  for (j = Math.min(a.t, n); i < j; ++i) this.am(0, a[i], r, i, 0, n - i)\n\t  r.clamp()\n\t}\n\t\n\t// (protected) r = \"this * a\" without lower n words, n > 0\n\t// \"this\" should be the larger one if appropriate.\n\tfunction bnpMultiplyUpperTo(a, n, r) {\n\t  --n\n\t  var i = r.t = this.t + a.t - n\n\t  r.s = 0; // assumes a,this >= 0\n\t  while (--i >= 0) r[i] = 0\n\t  for (i = Math.max(n - this.t, 0); i < a.t; ++i)\n\t    r[this.t + i - n] = this.am(n - i, a[i], r, 0, 0, this.t + i - n)\n\t  r.clamp()\n\t  r.drShiftTo(1, r)\n\t}\n\t\n\t// Barrett modular reduction\n\tfunction Barrett(m) {\n\t  // setup Barrett\n\t  this.r2 = new BigInteger()\n\t  this.q3 = new BigInteger()\n\t  BigInteger.ONE.dlShiftTo(2 * m.t, this.r2)\n\t  this.mu = this.r2.divide(m)\n\t  this.m = m\n\t}\n\t\n\tfunction barrettConvert(x) {\n\t  if (x.s < 0 || x.t > 2 * this.m.t) return x.mod(this.m)\n\t  else if (x.compareTo(this.m) < 0) return x\n\t  else {\n\t    var r = new BigInteger()\n\t    x.copyTo(r)\n\t    this.reduce(r)\n\t    return r\n\t  }\n\t}\n\t\n\tfunction barrettRevert(x) {\n\t  return x\n\t}\n\t\n\t// x = x mod m (HAC 14.42)\n\tfunction barrettReduce(x) {\n\t  var self = this\n\t  x.drShiftTo(self.m.t - 1, self.r2)\n\t  if (x.t > self.m.t + 1) {\n\t    x.t = self.m.t + 1\n\t    x.clamp()\n\t  }\n\t  self.mu.multiplyUpperTo(self.r2, self.m.t + 1, self.q3)\n\t  self.m.multiplyLowerTo(self.q3, self.m.t + 1, self.r2)\n\t  while (x.compareTo(self.r2) < 0) x.dAddOffset(1, self.m.t + 1)\n\t  x.subTo(self.r2, x)\n\t  while (x.compareTo(self.m) >= 0) x.subTo(self.m, x)\n\t}\n\t\n\t// r = x^2 mod m; x != r\n\tfunction barrettSqrTo(x, r) {\n\t  x.squareTo(r)\n\t  this.reduce(r)\n\t}\n\t\n\t// r = x*y mod m; x,y != r\n\tfunction barrettMulTo(x, y, r) {\n\t  x.multiplyTo(y, r)\n\t  this.reduce(r)\n\t}\n\t\n\tBarrett.prototype.convert = barrettConvert\n\tBarrett.prototype.revert = barrettRevert\n\tBarrett.prototype.reduce = barrettReduce\n\tBarrett.prototype.mulTo = barrettMulTo\n\tBarrett.prototype.sqrTo = barrettSqrTo\n\t\n\t// (public) this^e % m (HAC 14.85)\n\tfunction bnModPow(e, m) {\n\t  var i = e.bitLength(),\n\t    k, r = nbv(1),\n\t    z\n\t  if (i <= 0) return r\n\t  else if (i < 18) k = 1\n\t  else if (i < 48) k = 3\n\t  else if (i < 144) k = 4\n\t  else if (i < 768) k = 5\n\t  else k = 6\n\t  if (i < 8)\n\t    z = new Classic(m)\n\t  else if (m.isEven())\n\t    z = new Barrett(m)\n\t  else\n\t    z = new Montgomery(m)\n\t\n\t  // precomputation\n\t  var g = new Array(),\n\t    n = 3,\n\t    k1 = k - 1,\n\t    km = (1 << k) - 1\n\t  g[1] = z.convert(this)\n\t  if (k > 1) {\n\t    var g2 = new BigInteger()\n\t    z.sqrTo(g[1], g2)\n\t    while (n <= km) {\n\t      g[n] = new BigInteger()\n\t      z.mulTo(g2, g[n - 2], g[n])\n\t      n += 2\n\t    }\n\t  }\n\t\n\t  var j = e.t - 1,\n\t    w, is1 = true,\n\t    r2 = new BigInteger(),\n\t    t\n\t  i = nbits(e[j]) - 1\n\t  while (j >= 0) {\n\t    if (i >= k1) w = (e[j] >> (i - k1)) & km\n\t    else {\n\t      w = (e[j] & ((1 << (i + 1)) - 1)) << (k1 - i)\n\t      if (j > 0) w |= e[j - 1] >> (this.DB + i - k1)\n\t    }\n\t\n\t    n = k\n\t    while ((w & 1) == 0) {\n\t      w >>= 1\n\t      --n\n\t    }\n\t    if ((i -= n) < 0) {\n\t      i += this.DB\n\t      --j\n\t    }\n\t    if (is1) { // ret == 1, don't bother squaring or multiplying it\n\t      g[w].copyTo(r)\n\t      is1 = false\n\t    } else {\n\t      while (n > 1) {\n\t        z.sqrTo(r, r2)\n\t        z.sqrTo(r2, r)\n\t        n -= 2\n\t      }\n\t      if (n > 0) z.sqrTo(r, r2)\n\t      else {\n\t        t = r\n\t        r = r2\n\t        r2 = t\n\t      }\n\t      z.mulTo(r2, g[w], r)\n\t    }\n\t\n\t    while (j >= 0 && (e[j] & (1 << i)) == 0) {\n\t      z.sqrTo(r, r2)\n\t      t = r\n\t      r = r2\n\t      r2 = t\n\t      if (--i < 0) {\n\t        i = this.DB - 1\n\t        --j\n\t      }\n\t    }\n\t  }\n\t  return z.revert(r)\n\t}\n\t\n\t// (public) gcd(this,a) (HAC 14.54)\n\tfunction bnGCD(a) {\n\t  var x = (this.s < 0) ? this.negate() : this.clone()\n\t  var y = (a.s < 0) ? a.negate() : a.clone()\n\t  if (x.compareTo(y) < 0) {\n\t    var t = x\n\t    x = y\n\t    y = t\n\t  }\n\t  var i = x.getLowestSetBit(),\n\t    g = y.getLowestSetBit()\n\t  if (g < 0) return x\n\t  if (i < g) g = i\n\t  if (g > 0) {\n\t    x.rShiftTo(g, x)\n\t    y.rShiftTo(g, y)\n\t  }\n\t  while (x.signum() > 0) {\n\t    if ((i = x.getLowestSetBit()) > 0) x.rShiftTo(i, x)\n\t    if ((i = y.getLowestSetBit()) > 0) y.rShiftTo(i, y)\n\t    if (x.compareTo(y) >= 0) {\n\t      x.subTo(y, x)\n\t      x.rShiftTo(1, x)\n\t    } else {\n\t      y.subTo(x, y)\n\t      y.rShiftTo(1, y)\n\t    }\n\t  }\n\t  if (g > 0) y.lShiftTo(g, y)\n\t  return y\n\t}\n\t\n\t// (protected) this % n, n < 2^26\n\tfunction bnpModInt(n) {\n\t  if (n <= 0) return 0\n\t  var d = this.DV % n,\n\t    r = (this.s < 0) ? n - 1 : 0\n\t  if (this.t > 0)\n\t    if (d == 0) r = this[0] % n\n\t    else\n\t      for (var i = this.t - 1; i >= 0; --i) r = (d * r + this[i]) % n\n\t  return r\n\t}\n\t\n\t// (public) 1/this % m (HAC 14.61)\n\tfunction bnModInverse(m) {\n\t  var ac = m.isEven()\n\t  if (this.signum() === 0) throw new Error('division by zero')\n\t  if ((this.isEven() && ac) || m.signum() == 0) return BigInteger.ZERO\n\t  var u = m.clone(),\n\t    v = this.clone()\n\t  var a = nbv(1),\n\t    b = nbv(0),\n\t    c = nbv(0),\n\t    d = nbv(1)\n\t  while (u.signum() != 0) {\n\t    while (u.isEven()) {\n\t      u.rShiftTo(1, u)\n\t      if (ac) {\n\t        if (!a.isEven() || !b.isEven()) {\n\t          a.addTo(this, a)\n\t          b.subTo(m, b)\n\t        }\n\t        a.rShiftTo(1, a)\n\t      } else if (!b.isEven()) b.subTo(m, b)\n\t      b.rShiftTo(1, b)\n\t    }\n\t    while (v.isEven()) {\n\t      v.rShiftTo(1, v)\n\t      if (ac) {\n\t        if (!c.isEven() || !d.isEven()) {\n\t          c.addTo(this, c)\n\t          d.subTo(m, d)\n\t        }\n\t        c.rShiftTo(1, c)\n\t      } else if (!d.isEven()) d.subTo(m, d)\n\t      d.rShiftTo(1, d)\n\t    }\n\t    if (u.compareTo(v) >= 0) {\n\t      u.subTo(v, u)\n\t      if (ac) a.subTo(c, a)\n\t      b.subTo(d, b)\n\t    } else {\n\t      v.subTo(u, v)\n\t      if (ac) c.subTo(a, c)\n\t      d.subTo(b, d)\n\t    }\n\t  }\n\t  if (v.compareTo(BigInteger.ONE) != 0) return BigInteger.ZERO\n\t  while (d.compareTo(m) >= 0) d.subTo(m, d)\n\t  while (d.signum() < 0) d.addTo(m, d)\n\t  return d\n\t}\n\t\n\tvar lowprimes = [\n\t  2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71,\n\t  73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151,\n\t  157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233,\n\t  239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317,\n\t  331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419,\n\t  421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503,\n\t  509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607,\n\t  613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701,\n\t  709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811,\n\t  821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911,\n\t  919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997\n\t]\n\t\n\tvar lplim = (1 << 26) / lowprimes[lowprimes.length - 1]\n\t\n\t// (public) test primality with certainty >= 1-.5^t\n\tfunction bnIsProbablePrime(t) {\n\t  var i, x = this.abs()\n\t  if (x.t == 1 && x[0] <= lowprimes[lowprimes.length - 1]) {\n\t    for (i = 0; i < lowprimes.length; ++i)\n\t      if (x[0] == lowprimes[i]) return true\n\t    return false\n\t  }\n\t  if (x.isEven()) return false\n\t  i = 1\n\t  while (i < lowprimes.length) {\n\t    var m = lowprimes[i],\n\t      j = i + 1\n\t    while (j < lowprimes.length && m < lplim) m *= lowprimes[j++]\n\t    m = x.modInt(m)\n\t    while (i < j) if (m % lowprimes[i++] == 0) return false\n\t  }\n\t  return x.millerRabin(t)\n\t}\n\t\n\t// (protected) true if probably prime (HAC 4.24, Miller-Rabin)\n\tfunction bnpMillerRabin(t) {\n\t  var n1 = this.subtract(BigInteger.ONE)\n\t  var k = n1.getLowestSetBit()\n\t  if (k <= 0) return false\n\t  var r = n1.shiftRight(k)\n\t  t = (t + 1) >> 1\n\t  if (t > lowprimes.length) t = lowprimes.length\n\t  var a = new BigInteger(null)\n\t  var j, bases = []\n\t  for (var i = 0; i < t; ++i) {\n\t    for (;;) {\n\t      j = lowprimes[Math.floor(Math.random() * lowprimes.length)]\n\t      if (bases.indexOf(j) == -1) break\n\t    }\n\t    bases.push(j)\n\t    a.fromInt(j)\n\t    var y = a.modPow(r, this)\n\t    if (y.compareTo(BigInteger.ONE) != 0 && y.compareTo(n1) != 0) {\n\t      var j = 1\n\t      while (j++ < k && y.compareTo(n1) != 0) {\n\t        y = y.modPowInt(2, this)\n\t        if (y.compareTo(BigInteger.ONE) == 0) return false\n\t      }\n\t      if (y.compareTo(n1) != 0) return false\n\t    }\n\t  }\n\t  return true\n\t}\n\t\n\t// protected\n\tproto.chunkSize = bnpChunkSize\n\tproto.toRadix = bnpToRadix\n\tproto.fromRadix = bnpFromRadix\n\tproto.fromNumber = bnpFromNumber\n\tproto.bitwiseTo = bnpBitwiseTo\n\tproto.changeBit = bnpChangeBit\n\tproto.addTo = bnpAddTo\n\tproto.dMultiply = bnpDMultiply\n\tproto.dAddOffset = bnpDAddOffset\n\tproto.multiplyLowerTo = bnpMultiplyLowerTo\n\tproto.multiplyUpperTo = bnpMultiplyUpperTo\n\tproto.modInt = bnpModInt\n\tproto.millerRabin = bnpMillerRabin\n\t\n\t// public\n\tproto.clone = bnClone\n\tproto.intValue = bnIntValue\n\tproto.byteValue = bnByteValue\n\tproto.shortValue = bnShortValue\n\tproto.signum = bnSigNum\n\tproto.toByteArray = bnToByteArray\n\tproto.equals = bnEquals\n\tproto.min = bnMin\n\tproto.max = bnMax\n\tproto.and = bnAnd\n\tproto.or = bnOr\n\tproto.xor = bnXor\n\tproto.andNot = bnAndNot\n\tproto.not = bnNot\n\tproto.shiftLeft = bnShiftLeft\n\tproto.shiftRight = bnShiftRight\n\tproto.getLowestSetBit = bnGetLowestSetBit\n\tproto.bitCount = bnBitCount\n\tproto.testBit = bnTestBit\n\tproto.setBit = bnSetBit\n\tproto.clearBit = bnClearBit\n\tproto.flipBit = bnFlipBit\n\tproto.add = bnAdd\n\tproto.subtract = bnSubtract\n\tproto.multiply = bnMultiply\n\tproto.divide = bnDivide\n\tproto.remainder = bnRemainder\n\tproto.divideAndRemainder = bnDivideAndRemainder\n\tproto.modPow = bnModPow\n\tproto.modInverse = bnModInverse\n\tproto.pow = bnPow\n\tproto.gcd = bnGCD\n\tproto.isProbablePrime = bnIsProbablePrime\n\t\n\t// JSBN-specific extension\n\tproto.square = bnSquare\n\t\n\t// constants\n\tBigInteger.ZERO = nbv(0)\n\tBigInteger.ONE = nbv(1)\n\tBigInteger.valueOf = nbv\n\t\n\tmodule.exports = BigInteger\n\n\n/***/ },\n/* 147 */\n/***/ function(module, exports) {\n\n\tmodule.exports = {\n\t\t\"_args\": [\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\t\"raw\": \"bigi@^1.4.2\",\n\t\t\t\t\t\"scope\": null,\n\t\t\t\t\t\"escapedName\": \"bigi\",\n\t\t\t\t\t\"name\": \"bigi\",\n\t\t\t\t\t\"rawSpec\": \"^1.4.2\",\n\t\t\t\t\t\"spec\": \">=1.4.2 <2.0.0\",\n\t\t\t\t\t\"type\": \"range\"\n\t\t\t\t},\n\t\t\t\t\"/Users/fabien/WebstormProjects/steem-js\"\n\t\t\t]\n\t\t],\n\t\t\"_from\": \"bigi@>=1.4.2 <2.0.0\",\n\t\t\"_id\": \"bigi@1.4.2\",\n\t\t\"_inCache\": true,\n\t\t\"_location\": \"/bigi\",\n\t\t\"_nodeVersion\": \"6.1.0\",\n\t\t\"_npmOperationalInternal\": {\n\t\t\t\"host\": \"packages-12-west.internal.npmjs.com\",\n\t\t\t\"tmp\": \"tmp/bigi-1.4.2.tgz_1469584192413_0.6801238611806184\"\n\t\t},\n\t\t\"_npmUser\": {\n\t\t\t\"name\": \"jprichardson\",\n\t\t\t\"email\": \"jprichardson@gmail.com\"\n\t\t},\n\t\t\"_npmVersion\": \"3.8.6\",\n\t\t\"_phantomChildren\": {},\n\t\t\"_requested\": {\n\t\t\t\"raw\": \"bigi@^1.4.2\",\n\t\t\t\"scope\": null,\n\t\t\t\"escapedName\": \"bigi\",\n\t\t\t\"name\": \"bigi\",\n\t\t\t\"rawSpec\": \"^1.4.2\",\n\t\t\t\"spec\": \">=1.4.2 <2.0.0\",\n\t\t\t\"type\": \"range\"\n\t\t},\n\t\t\"_requiredBy\": [\n\t\t\t\"/\",\n\t\t\t\"/ecurve\"\n\t\t],\n\t\t\"_resolved\": \"https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz\",\n\t\t\"_shasum\": \"9c665a95f88b8b08fc05cfd731f561859d725825\",\n\t\t\"_shrinkwrap\": null,\n\t\t\"_spec\": \"bigi@^1.4.2\",\n\t\t\"_where\": \"/Users/fabien/WebstormProjects/steem-js\",\n\t\t\"bugs\": {\n\t\t\t\"url\": \"https://github.com/cryptocoinjs/bigi/issues\"\n\t\t},\n\t\t\"dependencies\": {},\n\t\t\"description\": \"Big integers.\",\n\t\t\"devDependencies\": {\n\t\t\t\"coveralls\": \"^2.11.2\",\n\t\t\t\"istanbul\": \"^0.3.5\",\n\t\t\t\"jshint\": \"^2.5.1\",\n\t\t\t\"mocha\": \"^2.1.0\",\n\t\t\t\"mochify\": \"^2.1.0\"\n\t\t},\n\t\t\"directories\": {},\n\t\t\"dist\": {\n\t\t\t\"shasum\": \"9c665a95f88b8b08fc05cfd731f561859d725825\",\n\t\t\t\"tarball\": \"https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz\"\n\t\t},\n\t\t\"gitHead\": \"c25308081c896ff84702303722bf5ecd8b3f78e3\",\n\t\t\"homepage\": \"https://github.com/cryptocoinjs/bigi#readme\",\n\t\t\"keywords\": [\n\t\t\t\"cryptography\",\n\t\t\t\"math\",\n\t\t\t\"bitcoin\",\n\t\t\t\"arbitrary\",\n\t\t\t\"precision\",\n\t\t\t\"arithmetic\",\n\t\t\t\"big\",\n\t\t\t\"integer\",\n\t\t\t\"int\",\n\t\t\t\"number\",\n\t\t\t\"biginteger\",\n\t\t\t\"bigint\",\n\t\t\t\"bignumber\",\n\t\t\t\"decimal\",\n\t\t\t\"float\"\n\t\t],\n\t\t\"main\": \"./lib/index.js\",\n\t\t\"maintainers\": [\n\t\t\t{\n\t\t\t\t\"name\": \"midnightlightning\",\n\t\t\t\t\"email\": \"boydb@midnightdesign.ws\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": \"sidazhang\",\n\t\t\t\t\"email\": \"sidazhang89@gmail.com\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": \"nadav\",\n\t\t\t\t\"email\": \"npm@shesek.info\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": \"jprichardson\",\n\t\t\t\t\"email\": \"jprichardson@gmail.com\"\n\t\t\t}\n\t\t],\n\t\t\"name\": \"bigi\",\n\t\t\"optionalDependencies\": {},\n\t\t\"readme\": \"ERROR: No README data found!\",\n\t\t\"repository\": {\n\t\t\t\"url\": \"git+https://github.com/cryptocoinjs/bigi.git\",\n\t\t\t\"type\": \"git\"\n\t\t},\n\t\t\"scripts\": {\n\t\t\t\"browser-test\": \"mochify --wd -R spec\",\n\t\t\t\"coverage\": \"istanbul cover ./node_modules/.bin/_mocha -- --reporter list test/*.js\",\n\t\t\t\"coveralls\": \"npm run-script coverage && node ./node_modules/.bin/coveralls < coverage/lcov.info\",\n\t\t\t\"jshint\": \"jshint --config jshint.json lib/*.js ; true\",\n\t\t\t\"test\": \"_mocha -- test/*.js\",\n\t\t\t\"unit\": \"mocha\"\n\t\t},\n\t\t\"testling\": {\n\t\t\t\"files\": \"test/*.js\",\n\t\t\t\"harness\": \"mocha\",\n\t\t\t\"browsers\": [\n\t\t\t\t\"ie/9..latest\",\n\t\t\t\t\"firefox/latest\",\n\t\t\t\t\"chrome/latest\",\n\t\t\t\t\"safari/6.0..latest\",\n\t\t\t\t\"iphone/6.0..latest\",\n\t\t\t\t\"android-browser/4.2..latest\"\n\t\t\t]\n\t\t},\n\t\t\"version\": \"1.4.2\"\n\t};\n\n/***/ },\n/* 148 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {// FIXME: Kind of a weird way to throw exceptions, consider removing\n\tvar assert = __webpack_require__(149)\n\tvar BigInteger = __webpack_require__(146)\n\t\n\t/**\n\t * Turns a byte array into a big integer.\n\t *\n\t * This function will interpret a byte array as a big integer in big\n\t * endian notation.\n\t */\n\tBigInteger.fromByteArrayUnsigned = function(byteArray) {\n\t  // BigInteger expects a DER integer conformant byte array\n\t  if (byteArray[0] & 0x80) {\n\t    return new BigInteger([0].concat(byteArray))\n\t  }\n\t\n\t  return new BigInteger(byteArray)\n\t}\n\t\n\t/**\n\t * Returns a byte array representation of the big integer.\n\t *\n\t * This returns the absolute of the contained value in big endian\n\t * form. A value of zero results in an empty array.\n\t */\n\tBigInteger.prototype.toByteArrayUnsigned = function() {\n\t  var byteArray = this.toByteArray()\n\t  return byteArray[0] === 0 ? byteArray.slice(1) : byteArray\n\t}\n\t\n\tBigInteger.fromDERInteger = function(byteArray) {\n\t  return new BigInteger(byteArray)\n\t}\n\t\n\t/*\n\t * Converts BigInteger to a DER integer representation.\n\t *\n\t * The format for this value uses the most significant bit as a sign\n\t * bit.  If the most significant bit is already set and the integer is\n\t * positive, a 0x00 is prepended.\n\t *\n\t * Examples:\n\t *\n\t *      0 =>     0x00\n\t *      1 =>     0x01\n\t *     -1 =>     0xff\n\t *    127 =>     0x7f\n\t *   -127 =>     0x81\n\t *    128 =>   0x0080\n\t *   -128 =>     0x80\n\t *    255 =>   0x00ff\n\t *   -255 =>   0xff01\n\t *  16300 =>   0x3fac\n\t * -16300 =>   0xc054\n\t *  62300 => 0x00f35c\n\t * -62300 => 0xff0ca4\n\t*/\n\tBigInteger.prototype.toDERInteger = BigInteger.prototype.toByteArray\n\t\n\tBigInteger.fromBuffer = function(buffer) {\n\t  // BigInteger expects a DER integer conformant byte array\n\t  if (buffer[0] & 0x80) {\n\t    var byteArray = Array.prototype.slice.call(buffer)\n\t\n\t    return new BigInteger([0].concat(byteArray))\n\t  }\n\t\n\t  return new BigInteger(buffer)\n\t}\n\t\n\tBigInteger.fromHex = function(hex) {\n\t  if (hex === '') return BigInteger.ZERO\n\t\n\t  assert.equal(hex, hex.match(/^[A-Fa-f0-9]+/), 'Invalid hex string')\n\t  assert.equal(hex.length % 2, 0, 'Incomplete hex')\n\t  return new BigInteger(hex, 16)\n\t}\n\t\n\tBigInteger.prototype.toBuffer = function(size) {\n\t  var byteArray = this.toByteArrayUnsigned()\n\t  var zeros = []\n\t\n\t  var padding = size - byteArray.length\n\t  while (zeros.length < padding) zeros.push(0)\n\t\n\t  return new Buffer(zeros.concat(byteArray))\n\t}\n\t\n\tBigInteger.prototype.toHex = function(size) {\n\t  return this.toBuffer(size).toString('hex')\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 149 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {'use strict';\n\t\n\t// compare and isBuffer taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n\t// original notice:\n\t\n\t/*!\n\t * The buffer module from node.js, for the browser.\n\t *\n\t * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n\t * @license  MIT\n\t */\n\tfunction compare(a, b) {\n\t  if (a === b) {\n\t    return 0;\n\t  }\n\t\n\t  var x = a.length;\n\t  var y = b.length;\n\t\n\t  for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n\t    if (a[i] !== b[i]) {\n\t      x = a[i];\n\t      y = b[i];\n\t      break;\n\t    }\n\t  }\n\t\n\t  if (x < y) {\n\t    return -1;\n\t  }\n\t  if (y < x) {\n\t    return 1;\n\t  }\n\t  return 0;\n\t}\n\tfunction isBuffer(b) {\n\t  if (global.Buffer && typeof global.Buffer.isBuffer === 'function') {\n\t    return global.Buffer.isBuffer(b);\n\t  }\n\t  return !!(b != null && b._isBuffer);\n\t}\n\t\n\t// based on node assert, original notice:\n\t\n\t// http://wiki.commonjs.org/wiki/Unit_Testing/1.0\n\t//\n\t// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!\n\t//\n\t// Originally from narwhal.js (http://narwhaljs.org)\n\t// Copyright (c) 2009 Thomas Robinson <280north.com>\n\t//\n\t// Permission is hereby granted, free of charge, to any person obtaining a copy\n\t// of this software and associated documentation files (the 'Software'), to\n\t// deal in the Software without restriction, including without limitation the\n\t// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n\t// sell copies of the Software, and to permit persons to whom the Software is\n\t// furnished to do so, subject to the following conditions:\n\t//\n\t// The above copyright notice and this permission notice shall be included in\n\t// all copies or substantial portions of the Software.\n\t//\n\t// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\t// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\t// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\t// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n\t// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n\t// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\t\n\tvar util = __webpack_require__(150);\n\tvar hasOwn = Object.prototype.hasOwnProperty;\n\tvar pSlice = Array.prototype.slice;\n\tvar functionsHaveNames = (function () {\n\t  return function foo() {}.name === 'foo';\n\t}());\n\tfunction pToString (obj) {\n\t  return Object.prototype.toString.call(obj);\n\t}\n\tfunction isView(arrbuf) {\n\t  if (isBuffer(arrbuf)) {\n\t    return false;\n\t  }\n\t  if (typeof global.ArrayBuffer !== 'function') {\n\t    return false;\n\t  }\n\t  if (typeof ArrayBuffer.isView === 'function') {\n\t    return ArrayBuffer.isView(arrbuf);\n\t  }\n\t  if (!arrbuf) {\n\t    return false;\n\t  }\n\t  if (arrbuf instanceof DataView) {\n\t    return true;\n\t  }\n\t  if (arrbuf.buffer && arrbuf.buffer instanceof ArrayBuffer) {\n\t    return true;\n\t  }\n\t  return false;\n\t}\n\t// 1. The assert module provides functions that throw\n\t// AssertionError's when particular conditions are not met. The\n\t// assert module must conform to the following interface.\n\t\n\tvar assert = module.exports = ok;\n\t\n\t// 2. The AssertionError is defined in assert.\n\t// new assert.AssertionError({ message: message,\n\t//                             actual: actual,\n\t//                             expected: expected })\n\t\n\tvar regex = /\\s*function\\s+([^\\(\\s]*)\\s*/;\n\t// based on https://github.com/ljharb/function.prototype.name/blob/adeeeec8bfcc6068b187d7d9fb3d5bb1d3a30899/implementation.js\n\tfunction getName(func) {\n\t  if (!util.isFunction(func)) {\n\t    return;\n\t  }\n\t  if (functionsHaveNames) {\n\t    return func.name;\n\t  }\n\t  var str = func.toString();\n\t  var match = str.match(regex);\n\t  return match && match[1];\n\t}\n\tassert.AssertionError = function AssertionError(options) {\n\t  this.name = 'AssertionError';\n\t  this.actual = options.actual;\n\t  this.expected = options.expected;\n\t  this.operator = options.operator;\n\t  if (options.message) {\n\t    this.message = options.message;\n\t    this.generatedMessage = false;\n\t  } else {\n\t    this.message = getMessage(this);\n\t    this.generatedMessage = true;\n\t  }\n\t  var stackStartFunction = options.stackStartFunction || fail;\n\t  if (Error.captureStackTrace) {\n\t    Error.captureStackTrace(this, stackStartFunction);\n\t  } else {\n\t    // non v8 browsers so we can have a stacktrace\n\t    var err = new Error();\n\t    if (err.stack) {\n\t      var out = err.stack;\n\t\n\t      // try to strip useless frames\n\t      var fn_name = getName(stackStartFunction);\n\t      var idx = out.indexOf('\\n' + fn_name);\n\t      if (idx >= 0) {\n\t        // once we have located the function frame\n\t        // we need to strip out everything before it (and its line)\n\t        var next_line = out.indexOf('\\n', idx + 1);\n\t        out = out.substring(next_line + 1);\n\t      }\n\t\n\t      this.stack = out;\n\t    }\n\t  }\n\t};\n\t\n\t// assert.AssertionError instanceof Error\n\tutil.inherits(assert.AssertionError, Error);\n\t\n\tfunction truncate(s, n) {\n\t  if (typeof s === 'string') {\n\t    return s.length < n ? s : s.slice(0, n);\n\t  } else {\n\t    return s;\n\t  }\n\t}\n\tfunction inspect(something) {\n\t  if (functionsHaveNames || !util.isFunction(something)) {\n\t    return util.inspect(something);\n\t  }\n\t  var rawname = getName(something);\n\t  var name = rawname ? ': ' + rawname : '';\n\t  return '[Function' +  name + ']';\n\t}\n\tfunction getMessage(self) {\n\t  return truncate(inspect(self.actual), 128) + ' ' +\n\t         self.operator + ' ' +\n\t         truncate(inspect(self.expected), 128);\n\t}\n\t\n\t// At present only the three keys mentioned above are used and\n\t// understood by the spec. Implementations or sub modules can pass\n\t// other keys to the AssertionError's constructor - they will be\n\t// ignored.\n\t\n\t// 3. All of the following functions must throw an AssertionError\n\t// when a corresponding condition is not met, with a message that\n\t// may be undefined if not provided.  All assertion methods provide\n\t// both the actual and expected values to the assertion error for\n\t// display purposes.\n\t\n\tfunction fail(actual, expected, message, operator, stackStartFunction) {\n\t  throw new assert.AssertionError({\n\t    message: message,\n\t    actual: actual,\n\t    expected: expected,\n\t    operator: operator,\n\t    stackStartFunction: stackStartFunction\n\t  });\n\t}\n\t\n\t// EXTENSION! allows for well behaved errors defined elsewhere.\n\tassert.fail = fail;\n\t\n\t// 4. Pure assertion tests whether a value is truthy, as determined\n\t// by !!guard.\n\t// assert.ok(guard, message_opt);\n\t// This statement is equivalent to assert.equal(true, !!guard,\n\t// message_opt);. To test strictly for the value true, use\n\t// assert.strictEqual(true, guard, message_opt);.\n\t\n\tfunction ok(value, message) {\n\t  if (!value) fail(value, true, message, '==', assert.ok);\n\t}\n\tassert.ok = ok;\n\t\n\t// 5. The equality assertion tests shallow, coercive equality with\n\t// ==.\n\t// assert.equal(actual, expected, message_opt);\n\t\n\tassert.equal = function equal(actual, expected, message) {\n\t  if (actual != expected) fail(actual, expected, message, '==', assert.equal);\n\t};\n\t\n\t// 6. The non-equality assertion tests for whether two objects are not equal\n\t// with != assert.notEqual(actual, expected, message_opt);\n\t\n\tassert.notEqual = function notEqual(actual, expected, message) {\n\t  if (actual == expected) {\n\t    fail(actual, expected, message, '!=', assert.notEqual);\n\t  }\n\t};\n\t\n\t// 7. The equivalence assertion tests a deep equality relation.\n\t// assert.deepEqual(actual, expected, message_opt);\n\t\n\tassert.deepEqual = function deepEqual(actual, expected, message) {\n\t  if (!_deepEqual(actual, expected, false)) {\n\t    fail(actual, expected, message, 'deepEqual', assert.deepEqual);\n\t  }\n\t};\n\t\n\tassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n\t  if (!_deepEqual(actual, expected, true)) {\n\t    fail(actual, expected, message, 'deepStrictEqual', assert.deepStrictEqual);\n\t  }\n\t};\n\t\n\tfunction _deepEqual(actual, expected, strict, memos) {\n\t  // 7.1. All identical values are equivalent, as determined by ===.\n\t  if (actual === expected) {\n\t    return true;\n\t  } else if (isBuffer(actual) && isBuffer(expected)) {\n\t    return compare(actual, expected) === 0;\n\t\n\t  // 7.2. If the expected value is a Date object, the actual value is\n\t  // equivalent if it is also a Date object that refers to the same time.\n\t  } else if (util.isDate(actual) && util.isDate(expected)) {\n\t    return actual.getTime() === expected.getTime();\n\t\n\t  // 7.3 If the expected value is a RegExp object, the actual value is\n\t  // equivalent if it is also a RegExp object with the same source and\n\t  // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).\n\t  } else if (util.isRegExp(actual) && util.isRegExp(expected)) {\n\t    return actual.source === expected.source &&\n\t           actual.global === expected.global &&\n\t           actual.multiline === expected.multiline &&\n\t           actual.lastIndex === expected.lastIndex &&\n\t           actual.ignoreCase === expected.ignoreCase;\n\t\n\t  // 7.4. Other pairs that do not both pass typeof value == 'object',\n\t  // equivalence is determined by ==.\n\t  } else if ((actual === null || typeof actual !== 'object') &&\n\t             (expected === null || typeof expected !== 'object')) {\n\t    return strict ? actual === expected : actual == expected;\n\t\n\t  // If both values are instances of typed arrays, wrap their underlying\n\t  // ArrayBuffers in a Buffer each to increase performance\n\t  // This optimization requires the arrays to have the same type as checked by\n\t  // Object.prototype.toString (aka pToString). Never perform binary\n\t  // comparisons for Float*Arrays, though, since e.g. +0 === -0 but their\n\t  // bit patterns are not identical.\n\t  } else if (isView(actual) && isView(expected) &&\n\t             pToString(actual) === pToString(expected) &&\n\t             !(actual instanceof Float32Array ||\n\t               actual instanceof Float64Array)) {\n\t    return compare(new Uint8Array(actual.buffer),\n\t                   new Uint8Array(expected.buffer)) === 0;\n\t\n\t  // 7.5 For all other Object pairs, including Array objects, equivalence is\n\t  // determined by having the same number of owned properties (as verified\n\t  // with Object.prototype.hasOwnProperty.call), the same set of keys\n\t  // (although not necessarily the same order), equivalent values for every\n\t  // corresponding key, and an identical 'prototype' property. Note: this\n\t  // accounts for both named and indexed properties on Arrays.\n\t  } else if (isBuffer(actual) !== isBuffer(expected)) {\n\t    return false;\n\t  } else {\n\t    memos = memos || {actual: [], expected: []};\n\t\n\t    var actualIndex = memos.actual.indexOf(actual);\n\t    if (actualIndex !== -1) {\n\t      if (actualIndex === memos.expected.indexOf(expected)) {\n\t        return true;\n\t      }\n\t    }\n\t\n\t    memos.actual.push(actual);\n\t    memos.expected.push(expected);\n\t\n\t    return objEquiv(actual, expected, strict, memos);\n\t  }\n\t}\n\t\n\tfunction isArguments(object) {\n\t  return Object.prototype.toString.call(object) == '[object Arguments]';\n\t}\n\t\n\tfunction objEquiv(a, b, strict, actualVisitedObjects) {\n\t  if (a === null || a === undefined || b === null || b === undefined)\n\t    return false;\n\t  // if one is a primitive, the other must be same\n\t  if (util.isPrimitive(a) || util.isPrimitive(b))\n\t    return a === b;\n\t  if (strict && Object.getPrototypeOf(a) !== Object.getPrototypeOf(b))\n\t    return false;\n\t  var aIsArgs = isArguments(a);\n\t  var bIsArgs = isArguments(b);\n\t  if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))\n\t    return false;\n\t  if (aIsArgs) {\n\t    a = pSlice.call(a);\n\t    b = pSlice.call(b);\n\t    return _deepEqual(a, b, strict);\n\t  }\n\t  var ka = objectKeys(a);\n\t  var kb = objectKeys(b);\n\t  var key, i;\n\t  // having the same number of owned properties (keys incorporates\n\t  // hasOwnProperty)\n\t  if (ka.length !== kb.length)\n\t    return false;\n\t  //the same set of keys (although not necessarily the same order),\n\t  ka.sort();\n\t  kb.sort();\n\t  //~~~cheap key test\n\t  for (i = ka.length - 1; i >= 0; i--) {\n\t    if (ka[i] !== kb[i])\n\t      return false;\n\t  }\n\t  //equivalent values for every corresponding key, and\n\t  //~~~possibly expensive deep test\n\t  for (i = ka.length - 1; i >= 0; i--) {\n\t    key = ka[i];\n\t    if (!_deepEqual(a[key], b[key], strict, actualVisitedObjects))\n\t      return false;\n\t  }\n\t  return true;\n\t}\n\t\n\t// 8. The non-equivalence assertion tests for any deep inequality.\n\t// assert.notDeepEqual(actual, expected, message_opt);\n\t\n\tassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n\t  if (_deepEqual(actual, expected, false)) {\n\t    fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);\n\t  }\n\t};\n\t\n\tassert.notDeepStrictEqual = notDeepStrictEqual;\n\tfunction notDeepStrictEqual(actual, expected, message) {\n\t  if (_deepEqual(actual, expected, true)) {\n\t    fail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual);\n\t  }\n\t}\n\t\n\t\n\t// 9. The strict equality assertion tests strict equality, as determined by ===.\n\t// assert.strictEqual(actual, expected, message_opt);\n\t\n\tassert.strictEqual = function strictEqual(actual, expected, message) {\n\t  if (actual !== expected) {\n\t    fail(actual, expected, message, '===', assert.strictEqual);\n\t  }\n\t};\n\t\n\t// 10. The strict non-equality assertion tests for strict inequality, as\n\t// determined by !==.  assert.notStrictEqual(actual, expected, message_opt);\n\t\n\tassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n\t  if (actual === expected) {\n\t    fail(actual, expected, message, '!==', assert.notStrictEqual);\n\t  }\n\t};\n\t\n\tfunction expectedException(actual, expected) {\n\t  if (!actual || !expected) {\n\t    return false;\n\t  }\n\t\n\t  if (Object.prototype.toString.call(expected) == '[object RegExp]') {\n\t    return expected.test(actual);\n\t  }\n\t\n\t  try {\n\t    if (actual instanceof expected) {\n\t      return true;\n\t    }\n\t  } catch (e) {\n\t    // Ignore.  The instanceof check doesn't work for arrow functions.\n\t  }\n\t\n\t  if (Error.isPrototypeOf(expected)) {\n\t    return false;\n\t  }\n\t\n\t  return expected.call({}, actual) === true;\n\t}\n\t\n\tfunction _tryBlock(block) {\n\t  var error;\n\t  try {\n\t    block();\n\t  } catch (e) {\n\t    error = e;\n\t  }\n\t  return error;\n\t}\n\t\n\tfunction _throws(shouldThrow, block, expected, message) {\n\t  var actual;\n\t\n\t  if (typeof block !== 'function') {\n\t    throw new TypeError('\"block\" argument must be a function');\n\t  }\n\t\n\t  if (typeof expected === 'string') {\n\t    message = expected;\n\t    expected = null;\n\t  }\n\t\n\t  actual = _tryBlock(block);\n\t\n\t  message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +\n\t            (message ? ' ' + message : '.');\n\t\n\t  if (shouldThrow && !actual) {\n\t    fail(actual, expected, 'Missing expected exception' + message);\n\t  }\n\t\n\t  var userProvidedMessage = typeof message === 'string';\n\t  var isUnwantedException = !shouldThrow && util.isError(actual);\n\t  var isUnexpectedException = !shouldThrow && actual && !expected;\n\t\n\t  if ((isUnwantedException &&\n\t      userProvidedMessage &&\n\t      expectedException(actual, expected)) ||\n\t      isUnexpectedException) {\n\t    fail(actual, expected, 'Got unwanted exception' + message);\n\t  }\n\t\n\t  if ((shouldThrow && actual && expected &&\n\t      !expectedException(actual, expected)) || (!shouldThrow && actual)) {\n\t    throw actual;\n\t  }\n\t}\n\t\n\t// 11. Expected to throw an error:\n\t// assert.throws(block, Error_opt, message_opt);\n\t\n\tassert.throws = function(block, /*optional*/error, /*optional*/message) {\n\t  _throws(true, block, error, message);\n\t};\n\t\n\t// EXTENSION! This is annoying to write outside this module.\n\tassert.doesNotThrow = function(block, /*optional*/error, /*optional*/message) {\n\t  _throws(false, block, error, message);\n\t};\n\t\n\tassert.ifError = function(err) { if (err) throw err; };\n\t\n\tvar objectKeys = Object.keys || function (obj) {\n\t  var keys = [];\n\t  for (var key in obj) {\n\t    if (hasOwn.call(obj, key)) keys.push(key);\n\t  }\n\t  return keys;\n\t};\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ },\n/* 150 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global, process) {// Copyright Joyent, Inc. and other Node contributors.\n\t//\n\t// Permission is hereby granted, free of charge, to any person obtaining a\n\t// copy of this software and associated documentation files (the\n\t// \"Software\"), to deal in the Software without restriction, including\n\t// without limitation the rights to use, copy, modify, merge, publish,\n\t// distribute, sublicense, and/or sell copies of the Software, and to permit\n\t// persons to whom the Software is furnished to do so, subject to the\n\t// following conditions:\n\t//\n\t// The above copyright notice and this permission notice shall be included\n\t// in all copies or substantial portions of the Software.\n\t//\n\t// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n\t// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\t// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n\t// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n\t// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n\t// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n\t// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\t\n\tvar formatRegExp = /%[sdj%]/g;\n\texports.format = function(f) {\n\t  if (!isString(f)) {\n\t    var objects = [];\n\t    for (var i = 0; i < arguments.length; i++) {\n\t      objects.push(inspect(arguments[i]));\n\t    }\n\t    return objects.join(' ');\n\t  }\n\t\n\t  var i = 1;\n\t  var args = arguments;\n\t  var len = args.length;\n\t  var str = String(f).replace(formatRegExp, function(x) {\n\t    if (x === '%%') return '%';\n\t    if (i >= len) return x;\n\t    switch (x) {\n\t      case '%s': return String(args[i++]);\n\t      case '%d': return Number(args[i++]);\n\t      case '%j':\n\t        try {\n\t          return JSON.stringify(args[i++]);\n\t        } catch (_) {\n\t          return '[Circular]';\n\t        }\n\t      default:\n\t        return x;\n\t    }\n\t  });\n\t  for (var x = args[i]; i < len; x = args[++i]) {\n\t    if (isNull(x) || !isObject(x)) {\n\t      str += ' ' + x;\n\t    } else {\n\t      str += ' ' + inspect(x);\n\t    }\n\t  }\n\t  return str;\n\t};\n\t\n\t\n\t// Mark that a method should not be used.\n\t// Returns a modified function which warns once by default.\n\t// If --no-deprecation is set, then it is a no-op.\n\texports.deprecate = function(fn, msg) {\n\t  // Allow for deprecating things in the process of starting up.\n\t  if (isUndefined(global.process)) {\n\t    return function() {\n\t      return exports.deprecate(fn, msg).apply(this, arguments);\n\t    };\n\t  }\n\t\n\t  if (process.noDeprecation === true) {\n\t    return fn;\n\t  }\n\t\n\t  var warned = false;\n\t  function deprecated() {\n\t    if (!warned) {\n\t      if (process.throwDeprecation) {\n\t        throw new Error(msg);\n\t      } else if (process.traceDeprecation) {\n\t        console.trace(msg);\n\t      } else {\n\t        console.error(msg);\n\t      }\n\t      warned = true;\n\t    }\n\t    return fn.apply(this, arguments);\n\t  }\n\t\n\t  return deprecated;\n\t};\n\t\n\t\n\tvar debugs = {};\n\tvar debugEnviron;\n\texports.debuglog = function(set) {\n\t  if (isUndefined(debugEnviron))\n\t    debugEnviron = process.env.NODE_DEBUG || '';\n\t  set = set.toUpperCase();\n\t  if (!debugs[set]) {\n\t    if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n\t      var pid = process.pid;\n\t      debugs[set] = function() {\n\t        var msg = exports.format.apply(exports, arguments);\n\t        console.error('%s %d: %s', set, pid, msg);\n\t      };\n\t    } else {\n\t      debugs[set] = function() {};\n\t    }\n\t  }\n\t  return debugs[set];\n\t};\n\t\n\t\n\t/**\n\t * Echos the value of a value. Trys to print the value out\n\t * in the best way possible given the different types.\n\t *\n\t * @param {Object} obj The object to print out.\n\t * @param {Object} opts Optional options object that alters the output.\n\t */\n\t/* legacy: obj, showHidden, depth, colors*/\n\tfunction inspect(obj, opts) {\n\t  // default options\n\t  var ctx = {\n\t    seen: [],\n\t    stylize: stylizeNoColor\n\t  };\n\t  // legacy...\n\t  if (arguments.length >= 3) ctx.depth = arguments[2];\n\t  if (arguments.length >= 4) ctx.colors = arguments[3];\n\t  if (isBoolean(opts)) {\n\t    // legacy...\n\t    ctx.showHidden = opts;\n\t  } else if (opts) {\n\t    // got an \"options\" object\n\t    exports._extend(ctx, opts);\n\t  }\n\t  // set default options\n\t  if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n\t  if (isUndefined(ctx.depth)) ctx.depth = 2;\n\t  if (isUndefined(ctx.colors)) ctx.colors = false;\n\t  if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n\t  if (ctx.colors) ctx.stylize = stylizeWithColor;\n\t  return formatValue(ctx, obj, ctx.depth);\n\t}\n\texports.inspect = inspect;\n\t\n\t\n\t// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\n\tinspect.colors = {\n\t  'bold' : [1, 22],\n\t  'italic' : [3, 23],\n\t  'underline' : [4, 24],\n\t  'inverse' : [7, 27],\n\t  'white' : [37, 39],\n\t  'grey' : [90, 39],\n\t  'black' : [30, 39],\n\t  'blue' : [34, 39],\n\t  'cyan' : [36, 39],\n\t  'green' : [32, 39],\n\t  'magenta' : [35, 39],\n\t  'red' : [31, 39],\n\t  'yellow' : [33, 39]\n\t};\n\t\n\t// Don't use 'blue' not visible on cmd.exe\n\tinspect.styles = {\n\t  'special': 'cyan',\n\t  'number': 'yellow',\n\t  'boolean': 'yellow',\n\t  'undefined': 'grey',\n\t  'null': 'bold',\n\t  'string': 'green',\n\t  'date': 'magenta',\n\t  // \"name\": intentionally not styling\n\t  'regexp': 'red'\n\t};\n\t\n\t\n\tfunction stylizeWithColor(str, styleType) {\n\t  var style = inspect.styles[styleType];\n\t\n\t  if (style) {\n\t    return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n\t           '\\u001b[' + inspect.colors[style][1] + 'm';\n\t  } else {\n\t    return str;\n\t  }\n\t}\n\t\n\t\n\tfunction stylizeNoColor(str, styleType) {\n\t  return str;\n\t}\n\t\n\t\n\tfunction arrayToHash(array) {\n\t  var hash = {};\n\t\n\t  array.forEach(function(val, idx) {\n\t    hash[val] = true;\n\t  });\n\t\n\t  return hash;\n\t}\n\t\n\t\n\tfunction formatValue(ctx, value, recurseTimes) {\n\t  // Provide a hook for user-specified inspect functions.\n\t  // Check that value is an object with an inspect function on it\n\t  if (ctx.customInspect &&\n\t      value &&\n\t      isFunction(value.inspect) &&\n\t      // Filter out the util module, it's inspect function is special\n\t      value.inspect !== exports.inspect &&\n\t      // Also filter out any prototype objects using the circular check.\n\t      !(value.constructor && value.constructor.prototype === value)) {\n\t    var ret = value.inspect(recurseTimes, ctx);\n\t    if (!isString(ret)) {\n\t      ret = formatValue(ctx, ret, recurseTimes);\n\t    }\n\t    return ret;\n\t  }\n\t\n\t  // Primitive types cannot have properties\n\t  var primitive = formatPrimitive(ctx, value);\n\t  if (primitive) {\n\t    return primitive;\n\t  }\n\t\n\t  // Look up the keys of the object.\n\t  var keys = Object.keys(value);\n\t  var visibleKeys = arrayToHash(keys);\n\t\n\t  if (ctx.showHidden) {\n\t    keys = Object.getOwnPropertyNames(value);\n\t  }\n\t\n\t  // IE doesn't make error fields non-enumerable\n\t  // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n\t  if (isError(value)\n\t      && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n\t    return formatError(value);\n\t  }\n\t\n\t  // Some type of object without properties can be shortcutted.\n\t  if (keys.length === 0) {\n\t    if (isFunction(value)) {\n\t      var name = value.name ? ': ' + value.name : '';\n\t      return ctx.stylize('[Function' + name + ']', 'special');\n\t    }\n\t    if (isRegExp(value)) {\n\t      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n\t    }\n\t    if (isDate(value)) {\n\t      return ctx.stylize(Date.prototype.toString.call(value), 'date');\n\t    }\n\t    if (isError(value)) {\n\t      return formatError(value);\n\t    }\n\t  }\n\t\n\t  var base = '', array = false, braces = ['{', '}'];\n\t\n\t  // Make Array say that they are Array\n\t  if (isArray(value)) {\n\t    array = true;\n\t    braces = ['[', ']'];\n\t  }\n\t\n\t  // Make functions say that they are functions\n\t  if (isFunction(value)) {\n\t    var n = value.name ? ': ' + value.name : '';\n\t    base = ' [Function' + n + ']';\n\t  }\n\t\n\t  // Make RegExps say that they are RegExps\n\t  if (isRegExp(value)) {\n\t    base = ' ' + RegExp.prototype.toString.call(value);\n\t  }\n\t\n\t  // Make dates with properties first say the date\n\t  if (isDate(value)) {\n\t    base = ' ' + Date.prototype.toUTCString.call(value);\n\t  }\n\t\n\t  // Make error with message first say the error\n\t  if (isError(value)) {\n\t    base = ' ' + formatError(value);\n\t  }\n\t\n\t  if (keys.length === 0 && (!array || value.length == 0)) {\n\t    return braces[0] + base + braces[1];\n\t  }\n\t\n\t  if (recurseTimes < 0) {\n\t    if (isRegExp(value)) {\n\t      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n\t    } else {\n\t      return ctx.stylize('[Object]', 'special');\n\t    }\n\t  }\n\t\n\t  ctx.seen.push(value);\n\t\n\t  var output;\n\t  if (array) {\n\t    output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n\t  } else {\n\t    output = keys.map(function(key) {\n\t      return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n\t    });\n\t  }\n\t\n\t  ctx.seen.pop();\n\t\n\t  return reduceToSingleString(output, base, braces);\n\t}\n\t\n\t\n\tfunction formatPrimitive(ctx, value) {\n\t  if (isUndefined(value))\n\t    return ctx.stylize('undefined', 'undefined');\n\t  if (isString(value)) {\n\t    var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n\t                                             .replace(/'/g, \"\\\\'\")\n\t                                             .replace(/\\\\\"/g, '\"') + '\\'';\n\t    return ctx.stylize(simple, 'string');\n\t  }\n\t  if (isNumber(value))\n\t    return ctx.stylize('' + value, 'number');\n\t  if (isBoolean(value))\n\t    return ctx.stylize('' + value, 'boolean');\n\t  // For some reason typeof null is \"object\", so special case here.\n\t  if (isNull(value))\n\t    return ctx.stylize('null', 'null');\n\t}\n\t\n\t\n\tfunction formatError(value) {\n\t  return '[' + Error.prototype.toString.call(value) + ']';\n\t}\n\t\n\t\n\tfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n\t  var output = [];\n\t  for (var i = 0, l = value.length; i < l; ++i) {\n\t    if (hasOwnProperty(value, String(i))) {\n\t      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n\t          String(i), true));\n\t    } else {\n\t      output.push('');\n\t    }\n\t  }\n\t  keys.forEach(function(key) {\n\t    if (!key.match(/^\\d+$/)) {\n\t      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n\t          key, true));\n\t    }\n\t  });\n\t  return output;\n\t}\n\t\n\t\n\tfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n\t  var name, str, desc;\n\t  desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n\t  if (desc.get) {\n\t    if (desc.set) {\n\t      str = ctx.stylize('[Getter/Setter]', 'special');\n\t    } else {\n\t      str = ctx.stylize('[Getter]', 'special');\n\t    }\n\t  } else {\n\t    if (desc.set) {\n\t      str = ctx.stylize('[Setter]', 'special');\n\t    }\n\t  }\n\t  if (!hasOwnProperty(visibleKeys, key)) {\n\t    name = '[' + key + ']';\n\t  }\n\t  if (!str) {\n\t    if (ctx.seen.indexOf(desc.value) < 0) {\n\t      if (isNull(recurseTimes)) {\n\t        str = formatValue(ctx, desc.value, null);\n\t      } else {\n\t        str = formatValue(ctx, desc.value, recurseTimes - 1);\n\t      }\n\t      if (str.indexOf('\\n') > -1) {\n\t        if (array) {\n\t          str = str.split('\\n').map(function(line) {\n\t            return '  ' + line;\n\t          }).join('\\n').substr(2);\n\t        } else {\n\t          str = '\\n' + str.split('\\n').map(function(line) {\n\t            return '   ' + line;\n\t          }).join('\\n');\n\t        }\n\t      }\n\t    } else {\n\t      str = ctx.stylize('[Circular]', 'special');\n\t    }\n\t  }\n\t  if (isUndefined(name)) {\n\t    if (array && key.match(/^\\d+$/)) {\n\t      return str;\n\t    }\n\t    name = JSON.stringify('' + key);\n\t    if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n\t      name = name.substr(1, name.length - 2);\n\t      name = ctx.stylize(name, 'name');\n\t    } else {\n\t      name = name.replace(/'/g, \"\\\\'\")\n\t                 .replace(/\\\\\"/g, '\"')\n\t                 .replace(/(^\"|\"$)/g, \"'\");\n\t      name = ctx.stylize(name, 'string');\n\t    }\n\t  }\n\t\n\t  return name + ': ' + str;\n\t}\n\t\n\t\n\tfunction reduceToSingleString(output, base, braces) {\n\t  var numLinesEst = 0;\n\t  var length = output.reduce(function(prev, cur) {\n\t    numLinesEst++;\n\t    if (cur.indexOf('\\n') >= 0) numLinesEst++;\n\t    return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n\t  }, 0);\n\t\n\t  if (length > 60) {\n\t    return braces[0] +\n\t           (base === '' ? '' : base + '\\n ') +\n\t           ' ' +\n\t           output.join(',\\n  ') +\n\t           ' ' +\n\t           braces[1];\n\t  }\n\t\n\t  return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n\t}\n\t\n\t\n\t// NOTE: These type checking functions intentionally don't use `instanceof`\n\t// because it is fragile and can be easily faked with `Object.create()`.\n\tfunction isArray(ar) {\n\t  return Array.isArray(ar);\n\t}\n\texports.isArray = isArray;\n\t\n\tfunction isBoolean(arg) {\n\t  return typeof arg === 'boolean';\n\t}\n\texports.isBoolean = isBoolean;\n\t\n\tfunction isNull(arg) {\n\t  return arg === null;\n\t}\n\texports.isNull = isNull;\n\t\n\tfunction isNullOrUndefined(arg) {\n\t  return arg == null;\n\t}\n\texports.isNullOrUndefined = isNullOrUndefined;\n\t\n\tfunction isNumber(arg) {\n\t  return typeof arg === 'number';\n\t}\n\texports.isNumber = isNumber;\n\t\n\tfunction isString(arg) {\n\t  return typeof arg === 'string';\n\t}\n\texports.isString = isString;\n\t\n\tfunction isSymbol(arg) {\n\t  return typeof arg === 'symbol';\n\t}\n\texports.isSymbol = isSymbol;\n\t\n\tfunction isUndefined(arg) {\n\t  return arg === void 0;\n\t}\n\texports.isUndefined = isUndefined;\n\t\n\tfunction isRegExp(re) {\n\t  return isObject(re) && objectToString(re) === '[object RegExp]';\n\t}\n\texports.isRegExp = isRegExp;\n\t\n\tfunction isObject(arg) {\n\t  return typeof arg === 'object' && arg !== null;\n\t}\n\texports.isObject = isObject;\n\t\n\tfunction isDate(d) {\n\t  return isObject(d) && objectToString(d) === '[object Date]';\n\t}\n\texports.isDate = isDate;\n\t\n\tfunction isError(e) {\n\t  return isObject(e) &&\n\t      (objectToString(e) === '[object Error]' || e instanceof Error);\n\t}\n\texports.isError = isError;\n\t\n\tfunction isFunction(arg) {\n\t  return typeof arg === 'function';\n\t}\n\texports.isFunction = isFunction;\n\t\n\tfunction isPrimitive(arg) {\n\t  return arg === null ||\n\t         typeof arg === 'boolean' ||\n\t         typeof arg === 'number' ||\n\t         typeof arg === 'string' ||\n\t         typeof arg === 'symbol' ||  // ES6 symbol\n\t         typeof arg === 'undefined';\n\t}\n\texports.isPrimitive = isPrimitive;\n\t\n\texports.isBuffer = __webpack_require__(151);\n\t\n\tfunction objectToString(o) {\n\t  return Object.prototype.toString.call(o);\n\t}\n\t\n\t\n\tfunction pad(n) {\n\t  return n < 10 ? '0' + n.toString(10) : n.toString(10);\n\t}\n\t\n\t\n\tvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n\t              'Oct', 'Nov', 'Dec'];\n\t\n\t// 26 Feb 16:19:34\n\tfunction timestamp() {\n\t  var d = new Date();\n\t  var time = [pad(d.getHours()),\n\t              pad(d.getMinutes()),\n\t              pad(d.getSeconds())].join(':');\n\t  return [d.getDate(), months[d.getMonth()], time].join(' ');\n\t}\n\t\n\t\n\t// log is just a thin wrapper to console.log that prepends a timestamp\n\texports.log = function() {\n\t  console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n\t};\n\t\n\t\n\t/**\n\t * Inherit the prototype methods from one constructor into another.\n\t *\n\t * The Function.prototype.inherits from lang.js rewritten as a standalone\n\t * function (not on Function.prototype). NOTE: If this file is to be loaded\n\t * during bootstrapping this function needs to be rewritten using some native\n\t * functions as prototype setup using normal JavaScript does not work as\n\t * expected during bootstrapping (see mirror.js in r114903).\n\t *\n\t * @param {function} ctor Constructor function which needs to inherit the\n\t *     prototype.\n\t * @param {function} superCtor Constructor function to inherit prototype from.\n\t */\n\texports.inherits = __webpack_require__(152);\n\t\n\texports._extend = function(origin, add) {\n\t  // Don't do anything if add isn't an object\n\t  if (!add || !isObject(add)) return origin;\n\t\n\t  var keys = Object.keys(add);\n\t  var i = keys.length;\n\t  while (i--) {\n\t    origin[keys[i]] = add[keys[i]];\n\t  }\n\t  return origin;\n\t};\n\t\n\tfunction hasOwnProperty(obj, prop) {\n\t  return Object.prototype.hasOwnProperty.call(obj, prop);\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(4)))\n\n/***/ },\n/* 151 */\n/***/ function(module, exports) {\n\n\tmodule.exports = function isBuffer(arg) {\n\t  return arg && typeof arg === 'object'\n\t    && typeof arg.copy === 'function'\n\t    && typeof arg.fill === 'function'\n\t    && typeof arg.readUInt8 === 'function';\n\t}\n\n/***/ },\n/* 152 */\n/***/ function(module, exports) {\n\n\tif (typeof Object.create === 'function') {\n\t  // implementation from standard node.js 'util' module\n\t  module.exports = function inherits(ctor, superCtor) {\n\t    ctor.super_ = superCtor\n\t    ctor.prototype = Object.create(superCtor.prototype, {\n\t      constructor: {\n\t        value: ctor,\n\t        enumerable: false,\n\t        writable: true,\n\t        configurable: true\n\t      }\n\t    });\n\t  };\n\t} else {\n\t  // old school shim for old browsers\n\t  module.exports = function inherits(ctor, superCtor) {\n\t    ctor.super_ = superCtor\n\t    var TempCtor = function () {}\n\t    TempCtor.prototype = superCtor.prototype\n\t    ctor.prototype = new TempCtor()\n\t    ctor.prototype.constructor = ctor\n\t  }\n\t}\n\n\n/***/ },\n/* 153 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var rng = __webpack_require__(154)\n\t\n\tfunction error () {\n\t  var m = [].slice.call(arguments).join(' ')\n\t  throw new Error([\n\t    m,\n\t    'we accept pull requests',\n\t    'http://github.com/dominictarr/crypto-browserify'\n\t    ].join('\\n'))\n\t}\n\t\n\texports.createHash = __webpack_require__(156)\n\t\n\texports.createHmac = __webpack_require__(165)\n\t\n\texports.randomBytes = function(size, callback) {\n\t  if (callback && callback.call) {\n\t    try {\n\t      callback.call(this, undefined, new Buffer(rng(size)))\n\t    } catch (err) { callback(err) }\n\t  } else {\n\t    return new Buffer(rng(size))\n\t  }\n\t}\n\t\n\tfunction each(a, f) {\n\t  for(var i in a)\n\t    f(a[i], i)\n\t}\n\t\n\texports.getHashes = function () {\n\t  return ['sha1', 'sha256', 'sha512', 'md5', 'rmd160']\n\t}\n\t\n\tvar p = __webpack_require__(166)(exports)\n\texports.pbkdf2 = p.pbkdf2\n\texports.pbkdf2Sync = p.pbkdf2Sync\n\t__webpack_require__(168)(exports, module.exports);\n\t\n\t// the least I can do is make error messages for the rest of the node.js/crypto api.\n\teach(['createCredentials'\n\t, 'createSign'\n\t, 'createVerify'\n\t, 'createDiffieHellman'\n\t], function (name) {\n\t  exports[name] = function () {\n\t    error('sorry,', name, 'is not implemented yet')\n\t  }\n\t})\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 154 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global, Buffer) {(function() {\n\t  var g = ('undefined' === typeof window ? global : window) || {}\n\t  _crypto = (\n\t    g.crypto || g.msCrypto || __webpack_require__(155)\n\t  )\n\t  module.exports = function(size) {\n\t    // Modern Browsers\n\t    if(_crypto.getRandomValues) {\n\t      var bytes = new Buffer(size); //in browserify, this is an extended Uint8Array\n\t      /* This will not work in older browsers.\n\t       * See https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues\n\t       */\n\t    \n\t      _crypto.getRandomValues(bytes);\n\t      return bytes;\n\t    }\n\t    else if (_crypto.randomBytes) {\n\t      return _crypto.randomBytes(size)\n\t    }\n\t    else\n\t      throw new Error(\n\t        'secure random number generation not supported by this browser\\n'+\n\t        'use chrome, FireFox or Internet Explorer 11'\n\t      )\n\t  }\n\t}())\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(141).Buffer))\n\n/***/ },\n/* 155 */\n139,\n/* 156 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var createHash = __webpack_require__(157)\n\t\n\tvar md5 = toConstructor(__webpack_require__(162))\n\tvar rmd160 = toConstructor(__webpack_require__(164))\n\t\n\tfunction toConstructor (fn) {\n\t  return function () {\n\t    var buffers = []\n\t    var m= {\n\t      update: function (data, enc) {\n\t        if(!Buffer.isBuffer(data)) data = new Buffer(data, enc)\n\t        buffers.push(data)\n\t        return this\n\t      },\n\t      digest: function (enc) {\n\t        var buf = Buffer.concat(buffers)\n\t        var r = fn(buf)\n\t        buffers = null\n\t        return enc ? r.toString(enc) : r\n\t      }\n\t    }\n\t    return m\n\t  }\n\t}\n\t\n\tmodule.exports = function (alg) {\n\t  if('md5' === alg) return new md5()\n\t  if('rmd160' === alg) return new rmd160()\n\t  return createHash(alg)\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 157 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar exports = module.exports = function (alg) {\n\t  var Alg = exports[alg]\n\t  if(!Alg) throw new Error(alg + ' is not supported (we accept pull requests)')\n\t  return new Alg()\n\t}\n\t\n\tvar Buffer = __webpack_require__(141).Buffer\n\tvar Hash   = __webpack_require__(158)(Buffer)\n\t\n\texports.sha1 = __webpack_require__(159)(Buffer, Hash)\n\texports.sha256 = __webpack_require__(160)(Buffer, Hash)\n\texports.sha512 = __webpack_require__(161)(Buffer, Hash)\n\n\n/***/ },\n/* 158 */\n/***/ function(module, exports) {\n\n\tmodule.exports = function (Buffer) {\n\t\n\t  //prototype class for hash functions\n\t  function Hash (blockSize, finalSize) {\n\t    this._block = new Buffer(blockSize) //new Uint32Array(blockSize/4)\n\t    this._finalSize = finalSize\n\t    this._blockSize = blockSize\n\t    this._len = 0\n\t    this._s = 0\n\t  }\n\t\n\t  Hash.prototype.init = function () {\n\t    this._s = 0\n\t    this._len = 0\n\t  }\n\t\n\t  Hash.prototype.update = function (data, enc) {\n\t    if (\"string\" === typeof data) {\n\t      enc = enc || \"utf8\"\n\t      data = new Buffer(data, enc)\n\t    }\n\t\n\t    var l = this._len += data.length\n\t    var s = this._s = (this._s || 0)\n\t    var f = 0\n\t    var buffer = this._block\n\t\n\t    while (s < l) {\n\t      var t = Math.min(data.length, f + this._blockSize - (s % this._blockSize))\n\t      var ch = (t - f)\n\t\n\t      for (var i = 0; i < ch; i++) {\n\t        buffer[(s % this._blockSize) + i] = data[i + f]\n\t      }\n\t\n\t      s += ch\n\t      f += ch\n\t\n\t      if ((s % this._blockSize) === 0) {\n\t        this._update(buffer)\n\t      }\n\t    }\n\t    this._s = s\n\t\n\t    return this\n\t  }\n\t\n\t  Hash.prototype.digest = function (enc) {\n\t    // Suppose the length of the message M, in bits, is l\n\t    var l = this._len * 8\n\t\n\t    // Append the bit 1 to the end of the message\n\t    this._block[this._len % this._blockSize] = 0x80\n\t\n\t    // and then k zero bits, where k is the smallest non-negative solution to the equation (l + 1 + k) === finalSize mod blockSize\n\t    this._block.fill(0, this._len % this._blockSize + 1)\n\t\n\t    if (l % (this._blockSize * 8) >= this._finalSize * 8) {\n\t      this._update(this._block)\n\t      this._block.fill(0)\n\t    }\n\t\n\t    // to this append the block which is equal to the number l written in binary\n\t    // TODO: handle case where l is > Math.pow(2, 29)\n\t    this._block.writeInt32BE(l, this._blockSize - 4)\n\t\n\t    var hash = this._update(this._block) || this._hash()\n\t\n\t    return enc ? hash.toString(enc) : hash\n\t  }\n\t\n\t  Hash.prototype._update = function () {\n\t    throw new Error('_update must be implemented by subclass')\n\t  }\n\t\n\t  return Hash\n\t}\n\n\n/***/ },\n/* 159 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/*\n\t * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined\n\t * in FIPS PUB 180-1\n\t * Version 2.1a Copyright Paul Johnston 2000 - 2002.\n\t * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n\t * Distributed under the BSD License\n\t * See http://pajhome.org.uk/crypt/md5 for details.\n\t */\n\t\n\tvar inherits = __webpack_require__(150).inherits\n\t\n\tmodule.exports = function (Buffer, Hash) {\n\t\n\t  var A = 0|0\n\t  var B = 4|0\n\t  var C = 8|0\n\t  var D = 12|0\n\t  var E = 16|0\n\t\n\t  var W = new (typeof Int32Array === 'undefined' ? Array : Int32Array)(80)\n\t\n\t  var POOL = []\n\t\n\t  function Sha1 () {\n\t    if(POOL.length)\n\t      return POOL.pop().init()\n\t\n\t    if(!(this instanceof Sha1)) return new Sha1()\n\t    this._w = W\n\t    Hash.call(this, 16*4, 14*4)\n\t\n\t    this._h = null\n\t    this.init()\n\t  }\n\t\n\t  inherits(Sha1, Hash)\n\t\n\t  Sha1.prototype.init = function () {\n\t    this._a = 0x67452301\n\t    this._b = 0xefcdab89\n\t    this._c = 0x98badcfe\n\t    this._d = 0x10325476\n\t    this._e = 0xc3d2e1f0\n\t\n\t    Hash.prototype.init.call(this)\n\t    return this\n\t  }\n\t\n\t  Sha1.prototype._POOL = POOL\n\t  Sha1.prototype._update = function (X) {\n\t\n\t    var a, b, c, d, e, _a, _b, _c, _d, _e\n\t\n\t    a = _a = this._a\n\t    b = _b = this._b\n\t    c = _c = this._c\n\t    d = _d = this._d\n\t    e = _e = this._e\n\t\n\t    var w = this._w\n\t\n\t    for(var j = 0; j < 80; j++) {\n\t      var W = w[j] = j < 16 ? X.readInt32BE(j*4)\n\t        : rol(w[j - 3] ^ w[j -  8] ^ w[j - 14] ^ w[j - 16], 1)\n\t\n\t      var t = add(\n\t        add(rol(a, 5), sha1_ft(j, b, c, d)),\n\t        add(add(e, W), sha1_kt(j))\n\t      )\n\t\n\t      e = d\n\t      d = c\n\t      c = rol(b, 30)\n\t      b = a\n\t      a = t\n\t    }\n\t\n\t    this._a = add(a, _a)\n\t    this._b = add(b, _b)\n\t    this._c = add(c, _c)\n\t    this._d = add(d, _d)\n\t    this._e = add(e, _e)\n\t  }\n\t\n\t  Sha1.prototype._hash = function () {\n\t    if(POOL.length < 100) POOL.push(this)\n\t    var H = new Buffer(20)\n\t    //console.log(this._a|0, this._b|0, this._c|0, this._d|0, this._e|0)\n\t    H.writeInt32BE(this._a|0, A)\n\t    H.writeInt32BE(this._b|0, B)\n\t    H.writeInt32BE(this._c|0, C)\n\t    H.writeInt32BE(this._d|0, D)\n\t    H.writeInt32BE(this._e|0, E)\n\t    return H\n\t  }\n\t\n\t  /*\n\t   * Perform the appropriate triplet combination function for the current\n\t   * iteration\n\t   */\n\t  function sha1_ft(t, b, c, d) {\n\t    if(t < 20) return (b & c) | ((~b) & d);\n\t    if(t < 40) return b ^ c ^ d;\n\t    if(t < 60) return (b & c) | (b & d) | (c & d);\n\t    return b ^ c ^ d;\n\t  }\n\t\n\t  /*\n\t   * Determine the appropriate additive constant for the current iteration\n\t   */\n\t  function sha1_kt(t) {\n\t    return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :\n\t           (t < 60) ? -1894007588 : -899497514;\n\t  }\n\t\n\t  /*\n\t   * Add integers, wrapping at 2^32. This uses 16-bit operations internally\n\t   * to work around bugs in some JS interpreters.\n\t   * //dominictarr: this is 10 years old, so maybe this can be dropped?)\n\t   *\n\t   */\n\t  function add(x, y) {\n\t    return (x + y ) | 0\n\t  //lets see how this goes on testling.\n\t  //  var lsw = (x & 0xFFFF) + (y & 0xFFFF);\n\t  //  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n\t  //  return (msw << 16) | (lsw & 0xFFFF);\n\t  }\n\t\n\t  /*\n\t   * Bitwise rotate a 32-bit number to the left.\n\t   */\n\t  function rol(num, cnt) {\n\t    return (num << cnt) | (num >>> (32 - cnt));\n\t  }\n\t\n\t  return Sha1\n\t}\n\n\n/***/ },\n/* 160 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\n\t/**\n\t * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n\t * in FIPS 180-2\n\t * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.\n\t * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n\t *\n\t */\n\t\n\tvar inherits = __webpack_require__(150).inherits\n\t\n\tmodule.exports = function (Buffer, Hash) {\n\t\n\t  var K = [\n\t      0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,\n\t      0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,\n\t      0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,\n\t      0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,\n\t      0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,\n\t      0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,\n\t      0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,\n\t      0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,\n\t      0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,\n\t      0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,\n\t      0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,\n\t      0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,\n\t      0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,\n\t      0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,\n\t      0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,\n\t      0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2\n\t    ]\n\t\n\t  var W = new Array(64)\n\t\n\t  function Sha256() {\n\t    this.init()\n\t\n\t    this._w = W //new Array(64)\n\t\n\t    Hash.call(this, 16*4, 14*4)\n\t  }\n\t\n\t  inherits(Sha256, Hash)\n\t\n\t  Sha256.prototype.init = function () {\n\t\n\t    this._a = 0x6a09e667|0\n\t    this._b = 0xbb67ae85|0\n\t    this._c = 0x3c6ef372|0\n\t    this._d = 0xa54ff53a|0\n\t    this._e = 0x510e527f|0\n\t    this._f = 0x9b05688c|0\n\t    this._g = 0x1f83d9ab|0\n\t    this._h = 0x5be0cd19|0\n\t\n\t    this._len = this._s = 0\n\t\n\t    return this\n\t  }\n\t\n\t  function S (X, n) {\n\t    return (X >>> n) | (X << (32 - n));\n\t  }\n\t\n\t  function R (X, n) {\n\t    return (X >>> n);\n\t  }\n\t\n\t  function Ch (x, y, z) {\n\t    return ((x & y) ^ ((~x) & z));\n\t  }\n\t\n\t  function Maj (x, y, z) {\n\t    return ((x & y) ^ (x & z) ^ (y & z));\n\t  }\n\t\n\t  function Sigma0256 (x) {\n\t    return (S(x, 2) ^ S(x, 13) ^ S(x, 22));\n\t  }\n\t\n\t  function Sigma1256 (x) {\n\t    return (S(x, 6) ^ S(x, 11) ^ S(x, 25));\n\t  }\n\t\n\t  function Gamma0256 (x) {\n\t    return (S(x, 7) ^ S(x, 18) ^ R(x, 3));\n\t  }\n\t\n\t  function Gamma1256 (x) {\n\t    return (S(x, 17) ^ S(x, 19) ^ R(x, 10));\n\t  }\n\t\n\t  Sha256.prototype._update = function(M) {\n\t\n\t    var W = this._w\n\t    var a, b, c, d, e, f, g, h\n\t    var T1, T2\n\t\n\t    a = this._a | 0\n\t    b = this._b | 0\n\t    c = this._c | 0\n\t    d = this._d | 0\n\t    e = this._e | 0\n\t    f = this._f | 0\n\t    g = this._g | 0\n\t    h = this._h | 0\n\t\n\t    for (var j = 0; j < 64; j++) {\n\t      var w = W[j] = j < 16\n\t        ? M.readInt32BE(j * 4)\n\t        : Gamma1256(W[j - 2]) + W[j - 7] + Gamma0256(W[j - 15]) + W[j - 16]\n\t\n\t      T1 = h + Sigma1256(e) + Ch(e, f, g) + K[j] + w\n\t\n\t      T2 = Sigma0256(a) + Maj(a, b, c);\n\t      h = g; g = f; f = e; e = d + T1; d = c; c = b; b = a; a = T1 + T2;\n\t    }\n\t\n\t    this._a = (a + this._a) | 0\n\t    this._b = (b + this._b) | 0\n\t    this._c = (c + this._c) | 0\n\t    this._d = (d + this._d) | 0\n\t    this._e = (e + this._e) | 0\n\t    this._f = (f + this._f) | 0\n\t    this._g = (g + this._g) | 0\n\t    this._h = (h + this._h) | 0\n\t\n\t  };\n\t\n\t  Sha256.prototype._hash = function () {\n\t    var H = new Buffer(32)\n\t\n\t    H.writeInt32BE(this._a,  0)\n\t    H.writeInt32BE(this._b,  4)\n\t    H.writeInt32BE(this._c,  8)\n\t    H.writeInt32BE(this._d, 12)\n\t    H.writeInt32BE(this._e, 16)\n\t    H.writeInt32BE(this._f, 20)\n\t    H.writeInt32BE(this._g, 24)\n\t    H.writeInt32BE(this._h, 28)\n\t\n\t    return H\n\t  }\n\t\n\t  return Sha256\n\t\n\t}\n\n\n/***/ },\n/* 161 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar inherits = __webpack_require__(150).inherits\n\t\n\tmodule.exports = function (Buffer, Hash) {\n\t  var K = [\n\t    0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n\t    0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n\t    0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n\t    0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n\t    0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n\t    0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n\t    0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n\t    0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n\t    0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n\t    0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n\t    0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n\t    0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n\t    0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n\t    0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n\t    0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n\t    0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n\t    0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n\t    0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n\t    0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n\t    0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n\t    0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n\t    0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n\t    0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n\t    0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n\t    0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n\t    0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n\t    0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n\t    0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n\t    0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n\t    0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n\t    0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n\t    0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n\t    0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n\t    0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n\t    0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n\t    0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n\t    0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n\t    0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n\t    0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n\t    0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n\t  ]\n\t\n\t  var W = new Array(160)\n\t\n\t  function Sha512() {\n\t    this.init()\n\t    this._w = W\n\t\n\t    Hash.call(this, 128, 112)\n\t  }\n\t\n\t  inherits(Sha512, Hash)\n\t\n\t  Sha512.prototype.init = function () {\n\t\n\t    this._a = 0x6a09e667|0\n\t    this._b = 0xbb67ae85|0\n\t    this._c = 0x3c6ef372|0\n\t    this._d = 0xa54ff53a|0\n\t    this._e = 0x510e527f|0\n\t    this._f = 0x9b05688c|0\n\t    this._g = 0x1f83d9ab|0\n\t    this._h = 0x5be0cd19|0\n\t\n\t    this._al = 0xf3bcc908|0\n\t    this._bl = 0x84caa73b|0\n\t    this._cl = 0xfe94f82b|0\n\t    this._dl = 0x5f1d36f1|0\n\t    this._el = 0xade682d1|0\n\t    this._fl = 0x2b3e6c1f|0\n\t    this._gl = 0xfb41bd6b|0\n\t    this._hl = 0x137e2179|0\n\t\n\t    this._len = this._s = 0\n\t\n\t    return this\n\t  }\n\t\n\t  function S (X, Xl, n) {\n\t    return (X >>> n) | (Xl << (32 - n))\n\t  }\n\t\n\t  function Ch (x, y, z) {\n\t    return ((x & y) ^ ((~x) & z));\n\t  }\n\t\n\t  function Maj (x, y, z) {\n\t    return ((x & y) ^ (x & z) ^ (y & z));\n\t  }\n\t\n\t  Sha512.prototype._update = function(M) {\n\t\n\t    var W = this._w\n\t    var a, b, c, d, e, f, g, h\n\t    var al, bl, cl, dl, el, fl, gl, hl\n\t\n\t    a = this._a | 0\n\t    b = this._b | 0\n\t    c = this._c | 0\n\t    d = this._d | 0\n\t    e = this._e | 0\n\t    f = this._f | 0\n\t    g = this._g | 0\n\t    h = this._h | 0\n\t\n\t    al = this._al | 0\n\t    bl = this._bl | 0\n\t    cl = this._cl | 0\n\t    dl = this._dl | 0\n\t    el = this._el | 0\n\t    fl = this._fl | 0\n\t    gl = this._gl | 0\n\t    hl = this._hl | 0\n\t\n\t    for (var i = 0; i < 80; i++) {\n\t      var j = i * 2\n\t\n\t      var Wi, Wil\n\t\n\t      if (i < 16) {\n\t        Wi = W[j] = M.readInt32BE(j * 4)\n\t        Wil = W[j + 1] = M.readInt32BE(j * 4 + 4)\n\t\n\t      } else {\n\t        var x  = W[j - 15*2]\n\t        var xl = W[j - 15*2 + 1]\n\t        var gamma0  = S(x, xl, 1) ^ S(x, xl, 8) ^ (x >>> 7)\n\t        var gamma0l = S(xl, x, 1) ^ S(xl, x, 8) ^ S(xl, x, 7)\n\t\n\t        x  = W[j - 2*2]\n\t        xl = W[j - 2*2 + 1]\n\t        var gamma1  = S(x, xl, 19) ^ S(xl, x, 29) ^ (x >>> 6)\n\t        var gamma1l = S(xl, x, 19) ^ S(x, xl, 29) ^ S(xl, x, 6)\n\t\n\t        // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n\t        var Wi7  = W[j - 7*2]\n\t        var Wi7l = W[j - 7*2 + 1]\n\t\n\t        var Wi16  = W[j - 16*2]\n\t        var Wi16l = W[j - 16*2 + 1]\n\t\n\t        Wil = gamma0l + Wi7l\n\t        Wi  = gamma0  + Wi7 + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0)\n\t        Wil = Wil + gamma1l\n\t        Wi  = Wi  + gamma1  + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0)\n\t        Wil = Wil + Wi16l\n\t        Wi  = Wi  + Wi16 + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0)\n\t\n\t        W[j] = Wi\n\t        W[j + 1] = Wil\n\t      }\n\t\n\t      var maj = Maj(a, b, c)\n\t      var majl = Maj(al, bl, cl)\n\t\n\t      var sigma0h = S(a, al, 28) ^ S(al, a, 2) ^ S(al, a, 7)\n\t      var sigma0l = S(al, a, 28) ^ S(a, al, 2) ^ S(a, al, 7)\n\t      var sigma1h = S(e, el, 14) ^ S(e, el, 18) ^ S(el, e, 9)\n\t      var sigma1l = S(el, e, 14) ^ S(el, e, 18) ^ S(e, el, 9)\n\t\n\t      // t1 = h + sigma1 + ch + K[i] + W[i]\n\t      var Ki = K[j]\n\t      var Kil = K[j + 1]\n\t\n\t      var ch = Ch(e, f, g)\n\t      var chl = Ch(el, fl, gl)\n\t\n\t      var t1l = hl + sigma1l\n\t      var t1 = h + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0)\n\t      t1l = t1l + chl\n\t      t1 = t1 + ch + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0)\n\t      t1l = t1l + Kil\n\t      t1 = t1 + Ki + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0)\n\t      t1l = t1l + Wil\n\t      t1 = t1 + Wi + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0)\n\t\n\t      // t2 = sigma0 + maj\n\t      var t2l = sigma0l + majl\n\t      var t2 = sigma0h + maj + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0)\n\t\n\t      h  = g\n\t      hl = gl\n\t      g  = f\n\t      gl = fl\n\t      f  = e\n\t      fl = el\n\t      el = (dl + t1l) | 0\n\t      e  = (d + t1 + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0\n\t      d  = c\n\t      dl = cl\n\t      c  = b\n\t      cl = bl\n\t      b  = a\n\t      bl = al\n\t      al = (t1l + t2l) | 0\n\t      a  = (t1 + t2 + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0\n\t    }\n\t\n\t    this._al = (this._al + al) | 0\n\t    this._bl = (this._bl + bl) | 0\n\t    this._cl = (this._cl + cl) | 0\n\t    this._dl = (this._dl + dl) | 0\n\t    this._el = (this._el + el) | 0\n\t    this._fl = (this._fl + fl) | 0\n\t    this._gl = (this._gl + gl) | 0\n\t    this._hl = (this._hl + hl) | 0\n\t\n\t    this._a = (this._a + a + ((this._al >>> 0) < (al >>> 0) ? 1 : 0)) | 0\n\t    this._b = (this._b + b + ((this._bl >>> 0) < (bl >>> 0) ? 1 : 0)) | 0\n\t    this._c = (this._c + c + ((this._cl >>> 0) < (cl >>> 0) ? 1 : 0)) | 0\n\t    this._d = (this._d + d + ((this._dl >>> 0) < (dl >>> 0) ? 1 : 0)) | 0\n\t    this._e = (this._e + e + ((this._el >>> 0) < (el >>> 0) ? 1 : 0)) | 0\n\t    this._f = (this._f + f + ((this._fl >>> 0) < (fl >>> 0) ? 1 : 0)) | 0\n\t    this._g = (this._g + g + ((this._gl >>> 0) < (gl >>> 0) ? 1 : 0)) | 0\n\t    this._h = (this._h + h + ((this._hl >>> 0) < (hl >>> 0) ? 1 : 0)) | 0\n\t  }\n\t\n\t  Sha512.prototype._hash = function () {\n\t    var H = new Buffer(64)\n\t\n\t    function writeInt64BE(h, l, offset) {\n\t      H.writeInt32BE(h, offset)\n\t      H.writeInt32BE(l, offset + 4)\n\t    }\n\t\n\t    writeInt64BE(this._a, this._al, 0)\n\t    writeInt64BE(this._b, this._bl, 8)\n\t    writeInt64BE(this._c, this._cl, 16)\n\t    writeInt64BE(this._d, this._dl, 24)\n\t    writeInt64BE(this._e, this._el, 32)\n\t    writeInt64BE(this._f, this._fl, 40)\n\t    writeInt64BE(this._g, this._gl, 48)\n\t    writeInt64BE(this._h, this._hl, 56)\n\t\n\t    return H\n\t  }\n\t\n\t  return Sha512\n\t\n\t}\n\n\n/***/ },\n/* 162 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/*\n\t * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n\t * Digest Algorithm, as defined in RFC 1321.\n\t * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.\n\t * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n\t * Distributed under the BSD License\n\t * See http://pajhome.org.uk/crypt/md5 for more info.\n\t */\n\t\n\tvar helpers = __webpack_require__(163);\n\t\n\t/*\n\t * Calculate the MD5 of an array of little-endian words, and a bit length\n\t */\n\tfunction core_md5(x, len)\n\t{\n\t  /* append padding */\n\t  x[len >> 5] |= 0x80 << ((len) % 32);\n\t  x[(((len + 64) >>> 9) << 4) + 14] = len;\n\t\n\t  var a =  1732584193;\n\t  var b = -271733879;\n\t  var c = -1732584194;\n\t  var d =  271733878;\n\t\n\t  for(var i = 0; i < x.length; i += 16)\n\t  {\n\t    var olda = a;\n\t    var oldb = b;\n\t    var oldc = c;\n\t    var oldd = d;\n\t\n\t    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\n\t    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\n\t    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\n\t    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\n\t    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\n\t    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\n\t    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\n\t    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\n\t    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\n\t    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\n\t    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\n\t    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\n\t    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\n\t    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\n\t    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\n\t    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\n\t\n\t    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\n\t    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\n\t    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\n\t    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\n\t    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\n\t    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\n\t    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\n\t    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\n\t    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\n\t    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\n\t    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\n\t    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\n\t    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\n\t    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\n\t    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\n\t    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\n\t\n\t    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\n\t    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\n\t    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\n\t    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\n\t    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\n\t    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\n\t    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\n\t    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\n\t    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\n\t    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\n\t    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\n\t    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\n\t    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\n\t    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\n\t    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\n\t    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\n\t\n\t    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\n\t    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\n\t    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\n\t    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\n\t    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\n\t    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\n\t    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\n\t    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\n\t    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\n\t    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\n\t    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\n\t    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\n\t    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\n\t    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\n\t    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\n\t    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\n\t\n\t    a = safe_add(a, olda);\n\t    b = safe_add(b, oldb);\n\t    c = safe_add(c, oldc);\n\t    d = safe_add(d, oldd);\n\t  }\n\t  return Array(a, b, c, d);\n\t\n\t}\n\t\n\t/*\n\t * These functions implement the four basic operations the algorithm uses.\n\t */\n\tfunction md5_cmn(q, a, b, x, s, t)\n\t{\n\t  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\n\t}\n\tfunction md5_ff(a, b, c, d, x, s, t)\n\t{\n\t  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\n\t}\n\tfunction md5_gg(a, b, c, d, x, s, t)\n\t{\n\t  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\n\t}\n\tfunction md5_hh(a, b, c, d, x, s, t)\n\t{\n\t  return md5_cmn(b ^ c ^ d, a, b, x, s, t);\n\t}\n\tfunction md5_ii(a, b, c, d, x, s, t)\n\t{\n\t  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\n\t}\n\t\n\t/*\n\t * Add integers, wrapping at 2^32. This uses 16-bit operations internally\n\t * to work around bugs in some JS interpreters.\n\t */\n\tfunction safe_add(x, y)\n\t{\n\t  var lsw = (x & 0xFFFF) + (y & 0xFFFF);\n\t  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n\t  return (msw << 16) | (lsw & 0xFFFF);\n\t}\n\t\n\t/*\n\t * Bitwise rotate a 32-bit number to the left.\n\t */\n\tfunction bit_rol(num, cnt)\n\t{\n\t  return (num << cnt) | (num >>> (32 - cnt));\n\t}\n\t\n\tmodule.exports = function md5(buf) {\n\t  return helpers.hash(buf, core_md5, 16);\n\t};\n\n\n/***/ },\n/* 163 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var intSize = 4;\n\tvar zeroBuffer = new Buffer(intSize); zeroBuffer.fill(0);\n\tvar chrsz = 8;\n\t\n\tfunction toArray(buf, bigEndian) {\n\t  if ((buf.length % intSize) !== 0) {\n\t    var len = buf.length + (intSize - (buf.length % intSize));\n\t    buf = Buffer.concat([buf, zeroBuffer], len);\n\t  }\n\t\n\t  var arr = [];\n\t  var fn = bigEndian ? buf.readInt32BE : buf.readInt32LE;\n\t  for (var i = 0; i < buf.length; i += intSize) {\n\t    arr.push(fn.call(buf, i));\n\t  }\n\t  return arr;\n\t}\n\t\n\tfunction toBuffer(arr, size, bigEndian) {\n\t  var buf = new Buffer(size);\n\t  var fn = bigEndian ? buf.writeInt32BE : buf.writeInt32LE;\n\t  for (var i = 0; i < arr.length; i++) {\n\t    fn.call(buf, arr[i], i * 4, true);\n\t  }\n\t  return buf;\n\t}\n\t\n\tfunction hash(buf, fn, hashSize, bigEndian) {\n\t  if (!Buffer.isBuffer(buf)) buf = new Buffer(buf);\n\t  var arr = fn(toArray(buf, bigEndian), buf.length * chrsz);\n\t  return toBuffer(arr, hashSize, bigEndian);\n\t}\n\t\n\tmodule.exports = { hash: hash };\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 164 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {\n\tmodule.exports = ripemd160\n\t\n\t\n\t\n\t/*\n\tCryptoJS v3.1.2\n\tcode.google.com/p/crypto-js\n\t(c) 2009-2013 by Jeff Mott. All rights reserved.\n\tcode.google.com/p/crypto-js/wiki/License\n\t*/\n\t/** @preserve\n\t(c) 2012 by Cédric Mesnil. All rights reserved.\n\t\n\tRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\t\n\t    - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\t    - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\t\n\tTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t*/\n\t\n\t// Constants table\n\tvar zl = [\n\t    0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\n\t    7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\n\t    3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\n\t    1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\n\t    4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13];\n\tvar zr = [\n\t    5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\n\t    6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\n\t    15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\n\t    8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\n\t    12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11];\n\tvar sl = [\n\t     11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\n\t    7, 6,   8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\n\t    11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\n\t      11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\n\t    9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6 ];\n\tvar sr = [\n\t    8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\n\t    9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\n\t    9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\n\t    15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\n\t    8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11 ];\n\t\n\tvar hl =  [ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E];\n\tvar hr =  [ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000];\n\t\n\tvar bytesToWords = function (bytes) {\n\t  var words = [];\n\t  for (var i = 0, b = 0; i < bytes.length; i++, b += 8) {\n\t    words[b >>> 5] |= bytes[i] << (24 - b % 32);\n\t  }\n\t  return words;\n\t};\n\t\n\tvar wordsToBytes = function (words) {\n\t  var bytes = [];\n\t  for (var b = 0; b < words.length * 32; b += 8) {\n\t    bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n\t  }\n\t  return bytes;\n\t};\n\t\n\tvar processBlock = function (H, M, offset) {\n\t\n\t  // Swap endian\n\t  for (var i = 0; i < 16; i++) {\n\t    var offset_i = offset + i;\n\t    var M_offset_i = M[offset_i];\n\t\n\t    // Swap\n\t    M[offset_i] = (\n\t        (((M_offset_i << 8)  | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t        (((M_offset_i << 24) | (M_offset_i >>> 8))  & 0xff00ff00)\n\t    );\n\t  }\n\t\n\t  // Working variables\n\t  var al, bl, cl, dl, el;\n\t  var ar, br, cr, dr, er;\n\t\n\t  ar = al = H[0];\n\t  br = bl = H[1];\n\t  cr = cl = H[2];\n\t  dr = dl = H[3];\n\t  er = el = H[4];\n\t  // Computation\n\t  var t;\n\t  for (var i = 0; i < 80; i += 1) {\n\t    t = (al +  M[offset+zl[i]])|0;\n\t    if (i<16){\n\t        t +=  f1(bl,cl,dl) + hl[0];\n\t    } else if (i<32) {\n\t        t +=  f2(bl,cl,dl) + hl[1];\n\t    } else if (i<48) {\n\t        t +=  f3(bl,cl,dl) + hl[2];\n\t    } else if (i<64) {\n\t        t +=  f4(bl,cl,dl) + hl[3];\n\t    } else {// if (i<80) {\n\t        t +=  f5(bl,cl,dl) + hl[4];\n\t    }\n\t    t = t|0;\n\t    t =  rotl(t,sl[i]);\n\t    t = (t+el)|0;\n\t    al = el;\n\t    el = dl;\n\t    dl = rotl(cl, 10);\n\t    cl = bl;\n\t    bl = t;\n\t\n\t    t = (ar + M[offset+zr[i]])|0;\n\t    if (i<16){\n\t        t +=  f5(br,cr,dr) + hr[0];\n\t    } else if (i<32) {\n\t        t +=  f4(br,cr,dr) + hr[1];\n\t    } else if (i<48) {\n\t        t +=  f3(br,cr,dr) + hr[2];\n\t    } else if (i<64) {\n\t        t +=  f2(br,cr,dr) + hr[3];\n\t    } else {// if (i<80) {\n\t        t +=  f1(br,cr,dr) + hr[4];\n\t    }\n\t    t = t|0;\n\t    t =  rotl(t,sr[i]) ;\n\t    t = (t+er)|0;\n\t    ar = er;\n\t    er = dr;\n\t    dr = rotl(cr, 10);\n\t    cr = br;\n\t    br = t;\n\t  }\n\t  // Intermediate hash value\n\t  t    = (H[1] + cl + dr)|0;\n\t  H[1] = (H[2] + dl + er)|0;\n\t  H[2] = (H[3] + el + ar)|0;\n\t  H[3] = (H[4] + al + br)|0;\n\t  H[4] = (H[0] + bl + cr)|0;\n\t  H[0] =  t;\n\t};\n\t\n\tfunction f1(x, y, z) {\n\t  return ((x) ^ (y) ^ (z));\n\t}\n\t\n\tfunction f2(x, y, z) {\n\t  return (((x)&(y)) | ((~x)&(z)));\n\t}\n\t\n\tfunction f3(x, y, z) {\n\t  return (((x) | (~(y))) ^ (z));\n\t}\n\t\n\tfunction f4(x, y, z) {\n\t  return (((x) & (z)) | ((y)&(~(z))));\n\t}\n\t\n\tfunction f5(x, y, z) {\n\t  return ((x) ^ ((y) |(~(z))));\n\t}\n\t\n\tfunction rotl(x,n) {\n\t  return (x<<n) | (x>>>(32-n));\n\t}\n\t\n\tfunction ripemd160(message) {\n\t  var H = [0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0];\n\t\n\t  if (typeof message == 'string')\n\t    message = new Buffer(message, 'utf8');\n\t\n\t  var m = bytesToWords(message);\n\t\n\t  var nBitsLeft = message.length * 8;\n\t  var nBitsTotal = message.length * 8;\n\t\n\t  // Add padding\n\t  m[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t  m[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t      (((nBitsTotal << 8)  | (nBitsTotal >>> 24)) & 0x00ff00ff) |\n\t      (((nBitsTotal << 24) | (nBitsTotal >>> 8))  & 0xff00ff00)\n\t  );\n\t\n\t  for (var i=0 ; i<m.length; i += 16) {\n\t    processBlock(H, m, i);\n\t  }\n\t\n\t  // Swap endian\n\t  for (var i = 0; i < 5; i++) {\n\t      // Shortcut\n\t    var H_i = H[i];\n\t\n\t    // Swap\n\t    H[i] = (((H_i << 8)  | (H_i >>> 24)) & 0x00ff00ff) |\n\t          (((H_i << 24) | (H_i >>> 8))  & 0xff00ff00);\n\t  }\n\t\n\t  var digestbytes = wordsToBytes(H);\n\t  return new Buffer(digestbytes);\n\t}\n\t\n\t\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 165 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var createHash = __webpack_require__(156)\n\t\n\tvar zeroBuffer = new Buffer(128)\n\tzeroBuffer.fill(0)\n\t\n\tmodule.exports = Hmac\n\t\n\tfunction Hmac (alg, key) {\n\t  if(!(this instanceof Hmac)) return new Hmac(alg, key)\n\t  this._opad = opad\n\t  this._alg = alg\n\t\n\t  var blocksize = (alg === 'sha512') ? 128 : 64\n\t\n\t  key = this._key = !Buffer.isBuffer(key) ? new Buffer(key) : key\n\t\n\t  if(key.length > blocksize) {\n\t    key = createHash(alg).update(key).digest()\n\t  } else if(key.length < blocksize) {\n\t    key = Buffer.concat([key, zeroBuffer], blocksize)\n\t  }\n\t\n\t  var ipad = this._ipad = new Buffer(blocksize)\n\t  var opad = this._opad = new Buffer(blocksize)\n\t\n\t  for(var i = 0; i < blocksize; i++) {\n\t    ipad[i] = key[i] ^ 0x36\n\t    opad[i] = key[i] ^ 0x5C\n\t  }\n\t\n\t  this._hash = createHash(alg).update(ipad)\n\t}\n\t\n\tHmac.prototype.update = function (data, enc) {\n\t  this._hash.update(data, enc)\n\t  return this\n\t}\n\t\n\tHmac.prototype.digest = function (enc) {\n\t  var h = this._hash.digest()\n\t  return createHash(this._alg).update(this._opad).update(h).digest(enc)\n\t}\n\t\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 166 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar pbkdf2Export = __webpack_require__(167)\n\t\n\tmodule.exports = function (crypto, exports) {\n\t  exports = exports || {}\n\t\n\t  var exported = pbkdf2Export(crypto)\n\t\n\t  exports.pbkdf2 = exported.pbkdf2\n\t  exports.pbkdf2Sync = exported.pbkdf2Sync\n\t\n\t  return exports\n\t}\n\n\n/***/ },\n/* 167 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {module.exports = function(crypto) {\n\t  function pbkdf2(password, salt, iterations, keylen, digest, callback) {\n\t    if ('function' === typeof digest) {\n\t      callback = digest\n\t      digest = undefined\n\t    }\n\t\n\t    if ('function' !== typeof callback)\n\t      throw new Error('No callback provided to pbkdf2')\n\t\n\t    setTimeout(function() {\n\t      var result\n\t\n\t      try {\n\t        result = pbkdf2Sync(password, salt, iterations, keylen, digest)\n\t      } catch (e) {\n\t        return callback(e)\n\t      }\n\t\n\t      callback(undefined, result)\n\t    })\n\t  }\n\t\n\t  function pbkdf2Sync(password, salt, iterations, keylen, digest) {\n\t    if ('number' !== typeof iterations)\n\t      throw new TypeError('Iterations not a number')\n\t\n\t    if (iterations < 0)\n\t      throw new TypeError('Bad iterations')\n\t\n\t    if ('number' !== typeof keylen)\n\t      throw new TypeError('Key length not a number')\n\t\n\t    if (keylen < 0)\n\t      throw new TypeError('Bad key length')\n\t\n\t    digest = digest || 'sha1'\n\t\n\t    if (!Buffer.isBuffer(password)) password = new Buffer(password)\n\t    if (!Buffer.isBuffer(salt)) salt = new Buffer(salt)\n\t\n\t    var hLen, l = 1, r, T\n\t    var DK = new Buffer(keylen)\n\t    var block1 = new Buffer(salt.length + 4)\n\t    salt.copy(block1, 0, 0, salt.length)\n\t\n\t    for (var i = 1; i <= l; i++) {\n\t      block1.writeUInt32BE(i, salt.length)\n\t\n\t      var U = crypto.createHmac(digest, password).update(block1).digest()\n\t\n\t      if (!hLen) {\n\t        hLen = U.length\n\t        T = new Buffer(hLen)\n\t        l = Math.ceil(keylen / hLen)\n\t        r = keylen - (l - 1) * hLen\n\t\n\t        if (keylen > (Math.pow(2, 32) - 1) * hLen)\n\t          throw new TypeError('keylen exceeds maximum length')\n\t      }\n\t\n\t      U.copy(T, 0, 0, hLen)\n\t\n\t      for (var j = 1; j < iterations; j++) {\n\t        U = crypto.createHmac(digest, password).update(U).digest()\n\t\n\t        for (var k = 0; k < hLen; k++) {\n\t          T[k] ^= U[k]\n\t        }\n\t      }\n\t\n\t      var destPos = (i - 1) * hLen\n\t      var len = (i == l ? r : hLen)\n\t      T.copy(DK, destPos, 0, len)\n\t    }\n\t\n\t    return DK\n\t  }\n\t\n\t  return {\n\t    pbkdf2: pbkdf2,\n\t    pbkdf2Sync: pbkdf2Sync\n\t  }\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 168 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = function (crypto, exports) {\n\t  exports = exports || {};\n\t  var ciphers = __webpack_require__(169)(crypto);\n\t  exports.createCipher = ciphers.createCipher;\n\t  exports.createCipheriv = ciphers.createCipheriv;\n\t  var deciphers = __webpack_require__(200)(crypto);\n\t  exports.createDecipher = deciphers.createDecipher;\n\t  exports.createDecipheriv = deciphers.createDecipheriv;\n\t  var modes = __webpack_require__(191);\n\t  function listCiphers () {\n\t    return Object.keys(modes);\n\t  }\n\t  exports.listCiphers = listCiphers;\n\t};\n\t\n\n\n/***/ },\n/* 169 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var aes = __webpack_require__(170);\n\tvar Transform = __webpack_require__(171);\n\tvar inherits = __webpack_require__(173);\n\tvar modes = __webpack_require__(191);\n\tvar ebtk = __webpack_require__(192);\n\tvar StreamCipher = __webpack_require__(193);\n\tinherits(Cipher, Transform);\n\tfunction Cipher(mode, key, iv) {\n\t  if (!(this instanceof Cipher)) {\n\t    return new Cipher(mode, key, iv);\n\t  }\n\t  Transform.call(this);\n\t  this._cache = new Splitter();\n\t  this._cipher = new aes.AES(key);\n\t  this._prev = new Buffer(iv.length);\n\t  iv.copy(this._prev);\n\t  this._mode = mode;\n\t}\n\tCipher.prototype._transform = function (data, _, next) {\n\t  this._cache.add(data);\n\t  var chunk;\n\t  var thing;\n\t  while ((chunk = this._cache.get())) {\n\t    thing = this._mode.encrypt(this, chunk);\n\t    this.push(thing);\n\t  }\n\t  next();\n\t};\n\tCipher.prototype._flush = function (next) {\n\t  var chunk = this._cache.flush();\n\t  this.push(this._mode.encrypt(this, chunk));\n\t  this._cipher.scrub();\n\t  next();\n\t};\n\t\n\t\n\tfunction Splitter() {\n\t   if (!(this instanceof Splitter)) {\n\t    return new Splitter();\n\t  }\n\t  this.cache = new Buffer('');\n\t}\n\tSplitter.prototype.add = function (data) {\n\t  this.cache = Buffer.concat([this.cache, data]);\n\t};\n\t\n\tSplitter.prototype.get = function () {\n\t  if (this.cache.length > 15) {\n\t    var out = this.cache.slice(0, 16);\n\t    this.cache = this.cache.slice(16);\n\t    return out;\n\t  }\n\t  return null;\n\t};\n\tSplitter.prototype.flush = function () {\n\t  var len = 16 - this.cache.length;\n\t  var padBuff = new Buffer(len);\n\t\n\t  var i = -1;\n\t  while (++i < len) {\n\t    padBuff.writeUInt8(len, i);\n\t  }\n\t  var out = Buffer.concat([this.cache, padBuff]);\n\t  return out;\n\t};\n\tvar modelist = {\n\t  ECB: __webpack_require__(194),\n\t  CBC: __webpack_require__(195),\n\t  CFB: __webpack_require__(197),\n\t  OFB: __webpack_require__(198),\n\t  CTR: __webpack_require__(199)\n\t};\n\tmodule.exports = function (crypto) {\n\t  function createCipheriv(suite, password, iv) {\n\t    var config = modes[suite];\n\t    if (!config) {\n\t      throw new TypeError('invalid suite type');\n\t    }\n\t    if (typeof iv === 'string') {\n\t      iv = new Buffer(iv);\n\t    }\n\t    if (typeof password === 'string') {\n\t      password = new Buffer(password);\n\t    }\n\t    if (password.length !== config.key/8) {\n\t      throw new TypeError('invalid key length ' + password.length);\n\t    }\n\t    if (iv.length !== config.iv) {\n\t      throw new TypeError('invalid iv length ' + iv.length);\n\t    }\n\t    if (config.type === 'stream') {\n\t      return new StreamCipher(modelist[config.mode], password, iv);\n\t    }\n\t    return new Cipher(modelist[config.mode], password, iv);\n\t  }\n\t  function createCipher (suite, password) {\n\t    var config = modes[suite];\n\t    if (!config) {\n\t      throw new TypeError('invalid suite type');\n\t    }\n\t    var keys = ebtk(crypto, password, config.key, config.iv);\n\t    return createCipheriv(suite, keys.key, keys.iv);\n\t  }\n\t  return {\n\t    createCipher: createCipher,\n\t    createCipheriv: createCipheriv\n\t  };\n\t};\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 170 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var uint_max = Math.pow(2, 32);\n\tfunction fixup_uint32(x) {\n\t    var ret, x_pos;\n\t    ret = x > uint_max || x < 0 ? (x_pos = Math.abs(x) % uint_max, x < 0 ? uint_max - x_pos : x_pos) : x;\n\t    return ret;\n\t}\n\tfunction scrub_vec(v) {\n\t  var i, _i, _ref;\n\t  for (i = _i = 0, _ref = v.length; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) {\n\t    v[i] = 0;\n\t  }\n\t  return false;\n\t}\n\t\n\tfunction Global() {\n\t  var i;\n\t  this.SBOX = [];\n\t  this.INV_SBOX = [];\n\t  this.SUB_MIX = (function() {\n\t    var _i, _results;\n\t    _results = [];\n\t    for (i = _i = 0; _i < 4; i = ++_i) {\n\t      _results.push([]);\n\t    }\n\t    return _results;\n\t  })();\n\t  this.INV_SUB_MIX = (function() {\n\t    var _i, _results;\n\t    _results = [];\n\t    for (i = _i = 0; _i < 4; i = ++_i) {\n\t      _results.push([]);\n\t    }\n\t    return _results;\n\t  })();\n\t  this.init();\n\t  this.RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n\t}\n\t\n\tGlobal.prototype.init = function() {\n\t  var d, i, sx, t, x, x2, x4, x8, xi, _i;\n\t  d = (function() {\n\t    var _i, _results;\n\t    _results = [];\n\t    for (i = _i = 0; _i < 256; i = ++_i) {\n\t      if (i < 128) {\n\t        _results.push(i << 1);\n\t      } else {\n\t        _results.push((i << 1) ^ 0x11b);\n\t      }\n\t    }\n\t    return _results;\n\t  })();\n\t  x = 0;\n\t  xi = 0;\n\t  for (i = _i = 0; _i < 256; i = ++_i) {\n\t    sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4);\n\t    sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63;\n\t    this.SBOX[x] = sx;\n\t    this.INV_SBOX[sx] = x;\n\t    x2 = d[x];\n\t    x4 = d[x2];\n\t    x8 = d[x4];\n\t    t = (d[sx] * 0x101) ^ (sx * 0x1010100);\n\t    this.SUB_MIX[0][x] = (t << 24) | (t >>> 8);\n\t    this.SUB_MIX[1][x] = (t << 16) | (t >>> 16);\n\t    this.SUB_MIX[2][x] = (t << 8) | (t >>> 24);\n\t    this.SUB_MIX[3][x] = t;\n\t    t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100);\n\t    this.INV_SUB_MIX[0][sx] = (t << 24) | (t >>> 8);\n\t    this.INV_SUB_MIX[1][sx] = (t << 16) | (t >>> 16);\n\t    this.INV_SUB_MIX[2][sx] = (t << 8) | (t >>> 24);\n\t    this.INV_SUB_MIX[3][sx] = t;\n\t    if (x === 0) {\n\t      x = xi = 1;\n\t    } else {\n\t      x = x2 ^ d[d[d[x8 ^ x2]]];\n\t      xi ^= d[d[xi]];\n\t    }\n\t  }\n\t  return true;\n\t};\n\t\n\tvar G = new Global();\n\t\n\t\n\tAES.blockSize = 4 * 4;\n\t\n\tAES.prototype.blockSize = AES.blockSize;\n\t\n\tAES.keySize = 256 / 8;\n\t\n\tAES.prototype.keySize = AES.keySize;\n\t\n\tAES.ivSize = AES.blockSize;\n\t\n\tAES.prototype.ivSize = AES.ivSize;\n\t\n\t function bufferToArray(buf) {\n\t  var len = buf.length/4;\n\t  var out = new Array(len);\n\t  var i = -1;\n\t  while (++i < len) {\n\t    out[i] = buf.readUInt32BE(i * 4);\n\t  }\n\t  return out;\n\t }\n\tfunction AES(key) {\n\t  this._key = bufferToArray(key);\n\t  this._doReset();\n\t}\n\t\n\tAES.prototype._doReset = function() {\n\t  var invKsRow, keySize, keyWords, ksRow, ksRows, t, _i, _j;\n\t  keyWords = this._key;\n\t  keySize = keyWords.length;\n\t  this._nRounds = keySize + 6;\n\t  ksRows = (this._nRounds + 1) * 4;\n\t  this._keySchedule = [];\n\t  for (ksRow = _i = 0; 0 <= ksRows ? _i < ksRows : _i > ksRows; ksRow = 0 <= ksRows ? ++_i : --_i) {\n\t    this._keySchedule[ksRow] = ksRow < keySize ? keyWords[ksRow] : (t = this._keySchedule[ksRow - 1], (ksRow % keySize) === 0 ? (t = (t << 8) | (t >>> 24), t = (G.SBOX[t >>> 24] << 24) | (G.SBOX[(t >>> 16) & 0xff] << 16) | (G.SBOX[(t >>> 8) & 0xff] << 8) | G.SBOX[t & 0xff], t ^= G.RCON[(ksRow / keySize) | 0] << 24) : keySize > 6 && ksRow % keySize === 4 ? t = (G.SBOX[t >>> 24] << 24) | (G.SBOX[(t >>> 16) & 0xff] << 16) | (G.SBOX[(t >>> 8) & 0xff] << 8) | G.SBOX[t & 0xff] : void 0, this._keySchedule[ksRow - keySize] ^ t);\n\t  }\n\t  this._invKeySchedule = [];\n\t  for (invKsRow = _j = 0; 0 <= ksRows ? _j < ksRows : _j > ksRows; invKsRow = 0 <= ksRows ? ++_j : --_j) {\n\t    ksRow = ksRows - invKsRow;\n\t    t = this._keySchedule[ksRow - (invKsRow % 4 ? 0 : 4)];\n\t    this._invKeySchedule[invKsRow] = invKsRow < 4 || ksRow <= 4 ? t : G.INV_SUB_MIX[0][G.SBOX[t >>> 24]] ^ G.INV_SUB_MIX[1][G.SBOX[(t >>> 16) & 0xff]] ^ G.INV_SUB_MIX[2][G.SBOX[(t >>> 8) & 0xff]] ^ G.INV_SUB_MIX[3][G.SBOX[t & 0xff]];\n\t  }\n\t  return true;\n\t};\n\t\n\tAES.prototype.encryptBlock = function(M) {\n\t  M = bufferToArray(new Buffer(M));\n\t  var out = this._doCryptBlock(M, this._keySchedule, G.SUB_MIX, G.SBOX);\n\t  var buf = new Buffer(16);\n\t  buf.writeUInt32BE(out[0], 0);\n\t  buf.writeUInt32BE(out[1], 4);\n\t  buf.writeUInt32BE(out[2], 8);\n\t  buf.writeUInt32BE(out[3], 12);\n\t  return buf;\n\t};\n\t\n\tAES.prototype.decryptBlock = function(M) {\n\t  M = bufferToArray(new Buffer(M));\n\t  var temp = [M[3], M[1]];\n\t  M[1] = temp[0];\n\t  M[3] = temp[1];\n\t  var out = this._doCryptBlock(M, this._invKeySchedule, G.INV_SUB_MIX, G.INV_SBOX);\n\t  var buf = new Buffer(16);\n\t  buf.writeUInt32BE(out[0], 0);\n\t  buf.writeUInt32BE(out[3], 4);\n\t  buf.writeUInt32BE(out[2], 8);\n\t  buf.writeUInt32BE(out[1], 12);\n\t  return buf;\n\t};\n\t\n\tAES.prototype.scrub = function() {\n\t  scrub_vec(this._keySchedule);\n\t  scrub_vec(this._invKeySchedule);\n\t  scrub_vec(this._key);\n\t};\n\t\n\tAES.prototype._doCryptBlock = function(M, keySchedule, SUB_MIX, SBOX) {\n\t  var ksRow, round, s0, s1, s2, s3, t0, t1, t2, t3, _i, _ref;\n\t\n\t  s0 = M[0] ^ keySchedule[0];\n\t  s1 = M[1] ^ keySchedule[1];\n\t  s2 = M[2] ^ keySchedule[2];\n\t  s3 = M[3] ^ keySchedule[3];\n\t  ksRow = 4;\n\t  for (round = _i = 1, _ref = this._nRounds; 1 <= _ref ? _i < _ref : _i > _ref; round = 1 <= _ref ? ++_i : --_i) {\n\t    t0 = SUB_MIX[0][s0 >>> 24] ^ SUB_MIX[1][(s1 >>> 16) & 0xff] ^ SUB_MIX[2][(s2 >>> 8) & 0xff] ^ SUB_MIX[3][s3 & 0xff] ^ keySchedule[ksRow++];\n\t    t1 = SUB_MIX[0][s1 >>> 24] ^ SUB_MIX[1][(s2 >>> 16) & 0xff] ^ SUB_MIX[2][(s3 >>> 8) & 0xff] ^ SUB_MIX[3][s0 & 0xff] ^ keySchedule[ksRow++];\n\t    t2 = SUB_MIX[0][s2 >>> 24] ^ SUB_MIX[1][(s3 >>> 16) & 0xff] ^ SUB_MIX[2][(s0 >>> 8) & 0xff] ^ SUB_MIX[3][s1 & 0xff] ^ keySchedule[ksRow++];\n\t    t3 = SUB_MIX[0][s3 >>> 24] ^ SUB_MIX[1][(s0 >>> 16) & 0xff] ^ SUB_MIX[2][(s1 >>> 8) & 0xff] ^ SUB_MIX[3][s2 & 0xff] ^ keySchedule[ksRow++];\n\t    s0 = t0;\n\t    s1 = t1;\n\t    s2 = t2;\n\t    s3 = t3;\n\t  }\n\t  t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];\n\t  t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];\n\t  t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];\n\t  t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];\n\t  return [\n\t    fixup_uint32(t0),\n\t    fixup_uint32(t1),\n\t    fixup_uint32(t2),\n\t    fixup_uint32(t3)\n\t  ];\n\t\n\t};\n\t\n\t\n\t\n\t\n\t  exports.AES = AES;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 171 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var Transform = __webpack_require__(172).Transform;\n\tvar inherits = __webpack_require__(173);\n\t\n\tmodule.exports = CipherBase;\n\tinherits(CipherBase, Transform);\n\tfunction CipherBase() {\n\t  Transform.call(this);\n\t}\n\tCipherBase.prototype.update = function (data, inputEnd, outputEnc) {\n\t  this.write(data, inputEnd);\n\t  var outData = new Buffer('');\n\t  var chunk;\n\t  while ((chunk = this.read())) {\n\t    outData = Buffer.concat([outData, chunk]);\n\t  }\n\t  if (outputEnc) {\n\t    outData = outData.toString(outputEnc);\n\t  }\n\t  return outData;\n\t};\n\tCipherBase.prototype.final = function (outputEnc) {\n\t  this.end();\n\t  var outData = new Buffer('');\n\t  var chunk;\n\t  while ((chunk = this.read())) {\n\t    outData = Buffer.concat([outData, chunk]);\n\t  }\n\t  if (outputEnc) {\n\t    outData = outData.toString(outputEnc);\n\t  }\n\t  return outData;\n\t};\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 172 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Copyright Joyent, Inc. and other Node contributors.\n\t//\n\t// Permission is hereby granted, free of charge, to any person obtaining a\n\t// copy of this software and associated documentation files (the\n\t// \"Software\"), to deal in the Software without restriction, including\n\t// without limitation the rights to use, copy, modify, merge, publish,\n\t// distribute, sublicense, and/or sell copies of the Software, and to permit\n\t// persons to whom the Software is furnished to do so, subject to the\n\t// following conditions:\n\t//\n\t// The above copyright notice and this permission notice shall be included\n\t// in all copies or substantial portions of the Software.\n\t//\n\t// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n\t// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\t// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n\t// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n\t// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n\t// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n\t// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\t\n\tmodule.exports = Stream;\n\t\n\tvar EE = __webpack_require__(2).EventEmitter;\n\tvar inherits = __webpack_require__(173);\n\t\n\tinherits(Stream, EE);\n\tStream.Readable = __webpack_require__(174);\n\tStream.Writable = __webpack_require__(187);\n\tStream.Duplex = __webpack_require__(188);\n\tStream.Transform = __webpack_require__(189);\n\tStream.PassThrough = __webpack_require__(190);\n\t\n\t// Backwards-compat with node 0.4.x\n\tStream.Stream = Stream;\n\t\n\t\n\t\n\t// old-style streams.  Note that the pipe method (the only relevant\n\t// part of this class) is overridden in the Readable class.\n\t\n\tfunction Stream() {\n\t  EE.call(this);\n\t}\n\t\n\tStream.prototype.pipe = function(dest, options) {\n\t  var source = this;\n\t\n\t  function ondata(chunk) {\n\t    if (dest.writable) {\n\t      if (false === dest.write(chunk) && source.pause) {\n\t        source.pause();\n\t      }\n\t    }\n\t  }\n\t\n\t  source.on('data', ondata);\n\t\n\t  function ondrain() {\n\t    if (source.readable && source.resume) {\n\t      source.resume();\n\t    }\n\t  }\n\t\n\t  dest.on('drain', ondrain);\n\t\n\t  // If the 'end' option is not supplied, dest.end() will be called when\n\t  // source gets the 'end' or 'close' events.  Only dest.end() once.\n\t  if (!dest._isStdio && (!options || options.end !== false)) {\n\t    source.on('end', onend);\n\t    source.on('close', onclose);\n\t  }\n\t\n\t  var didOnEnd = false;\n\t  function onend() {\n\t    if (didOnEnd) return;\n\t    didOnEnd = true;\n\t\n\t    dest.end();\n\t  }\n\t\n\t\n\t  function onclose() {\n\t    if (didOnEnd) return;\n\t    didOnEnd = true;\n\t\n\t    if (typeof dest.destroy === 'function') dest.destroy();\n\t  }\n\t\n\t  // don't leave dangling pipes when there are errors.\n\t  function onerror(er) {\n\t    cleanup();\n\t    if (EE.listenerCount(this, 'error') === 0) {\n\t      throw er; // Unhandled stream error in pipe.\n\t    }\n\t  }\n\t\n\t  source.on('error', onerror);\n\t  dest.on('error', onerror);\n\t\n\t  // remove all the event listeners that were added.\n\t  function cleanup() {\n\t    source.removeListener('data', ondata);\n\t    dest.removeListener('drain', ondrain);\n\t\n\t    source.removeListener('end', onend);\n\t    source.removeListener('close', onclose);\n\t\n\t    source.removeListener('error', onerror);\n\t    dest.removeListener('error', onerror);\n\t\n\t    source.removeListener('end', cleanup);\n\t    source.removeListener('close', cleanup);\n\t\n\t    dest.removeListener('close', cleanup);\n\t  }\n\t\n\t  source.on('end', cleanup);\n\t  source.on('close', cleanup);\n\t\n\t  dest.on('close', cleanup);\n\t\n\t  dest.emit('pipe', source);\n\t\n\t  // Allow for unix-like usage: A.pipe(B).pipe(C)\n\t  return dest;\n\t};\n\n\n/***/ },\n/* 173 */\n152,\n/* 174 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {var Stream = (function (){\n\t  try {\n\t    return __webpack_require__(172); // hack to fix a circular dependency issue when used with browserify\n\t  } catch(_){}\n\t}());\n\texports = module.exports = __webpack_require__(175);\n\texports.Stream = Stream || exports;\n\texports.Readable = exports;\n\texports.Writable = __webpack_require__(182);\n\texports.Duplex = __webpack_require__(181);\n\texports.Transform = __webpack_require__(185);\n\texports.PassThrough = __webpack_require__(186);\n\t\n\tif (!process.browser && process.env.READABLE_STREAM === 'disable' && Stream) {\n\t  module.exports = Stream;\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))\n\n/***/ },\n/* 175 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {'use strict';\n\t\n\tmodule.exports = Readable;\n\t\n\t/*<replacement>*/\n\tvar processNextTick = __webpack_require__(176);\n\t/*</replacement>*/\n\t\n\t/*<replacement>*/\n\tvar isArray = __webpack_require__(144);\n\t/*</replacement>*/\n\t\n\t/*<replacement>*/\n\tvar Duplex;\n\t/*</replacement>*/\n\t\n\tReadable.ReadableState = ReadableState;\n\t\n\t/*<replacement>*/\n\tvar EE = __webpack_require__(2).EventEmitter;\n\t\n\tvar EElistenerCount = function (emitter, type) {\n\t  return emitter.listeners(type).length;\n\t};\n\t/*</replacement>*/\n\t\n\t/*<replacement>*/\n\tvar Stream;\n\t(function () {\n\t  try {\n\t    Stream = __webpack_require__(172);\n\t  } catch (_) {} finally {\n\t    if (!Stream) Stream = __webpack_require__(2).EventEmitter;\n\t  }\n\t})();\n\t/*</replacement>*/\n\t\n\tvar Buffer = __webpack_require__(141).Buffer;\n\t/*<replacement>*/\n\tvar bufferShim = __webpack_require__(177);\n\t/*</replacement>*/\n\t\n\t/*<replacement>*/\n\tvar util = __webpack_require__(178);\n\tutil.inherits = __webpack_require__(173);\n\t/*</replacement>*/\n\t\n\t/*<replacement>*/\n\tvar debugUtil = __webpack_require__(179);\n\tvar debug = void 0;\n\tif (debugUtil && debugUtil.debuglog) {\n\t  debug = debugUtil.debuglog('stream');\n\t} else {\n\t  debug = function () {};\n\t}\n\t/*</replacement>*/\n\t\n\tvar BufferList = __webpack_require__(180);\n\tvar StringDecoder;\n\t\n\tutil.inherits(Readable, Stream);\n\t\n\tfunction prependListener(emitter, event, fn) {\n\t  // Sadly this is not cacheable as some libraries bundle their own\n\t  // event emitter implementation with them.\n\t  if (typeof emitter.prependListener === 'function') {\n\t    return emitter.prependListener(event, fn);\n\t  } else {\n\t    // This is a hack to make sure that our error handler is attached before any\n\t    // userland ones.  NEVER DO THIS. This is here only because this code needs\n\t    // to continue to work with older versions of Node.js that do not include\n\t    // the prependListener() method. The goal is to eventually remove this hack.\n\t    if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n\t  }\n\t}\n\t\n\tfunction ReadableState(options, stream) {\n\t  Duplex = Duplex || __webpack_require__(181);\n\t\n\t  options = options || {};\n\t\n\t  // object stream flag. Used to make read(n) ignore n and to\n\t  // make all the buffer merging and length checks go away\n\t  this.objectMode = !!options.objectMode;\n\t\n\t  if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\t\n\t  // the point at which it stops calling _read() to fill the buffer\n\t  // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n\t  var hwm = options.highWaterMark;\n\t  var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n\t  this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;\n\t\n\t  // cast to ints.\n\t  this.highWaterMark = ~ ~this.highWaterMark;\n\t\n\t  // A linked list is used to store data chunks instead of an array because the\n\t  // linked list can remove elements from the beginning faster than\n\t  // array.shift()\n\t  this.buffer = new BufferList();\n\t  this.length = 0;\n\t  this.pipes = null;\n\t  this.pipesCount = 0;\n\t  this.flowing = null;\n\t  this.ended = false;\n\t  this.endEmitted = false;\n\t  this.reading = false;\n\t\n\t  // a flag to be able to tell if the onwrite cb is called immediately,\n\t  // or on a later tick.  We set this to true at first, because any\n\t  // actions that shouldn't happen until \"later\" should generally also\n\t  // not happen before the first write call.\n\t  this.sync = true;\n\t\n\t  // whenever we return null, then we set a flag to say\n\t  // that we're awaiting a 'readable' event emission.\n\t  this.needReadable = false;\n\t  this.emittedReadable = false;\n\t  this.readableListening = false;\n\t  this.resumeScheduled = false;\n\t\n\t  // Crypto is kind of old and crusty.  Historically, its default string\n\t  // encoding is 'binary' so we have to make this configurable.\n\t  // Everything else in the universe uses 'utf8', though.\n\t  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\t\n\t  // when piping, we only care about 'readable' events that happen\n\t  // after read()ing all the bytes and not getting any pushback.\n\t  this.ranOut = false;\n\t\n\t  // the number of writers that are awaiting a drain event in .pipe()s\n\t  this.awaitDrain = 0;\n\t\n\t  // if true, a maybeReadMore has been scheduled\n\t  this.readingMore = false;\n\t\n\t  this.decoder = null;\n\t  this.encoding = null;\n\t  if (options.encoding) {\n\t    if (!StringDecoder) StringDecoder = __webpack_require__(184).StringDecoder;\n\t    this.decoder = new StringDecoder(options.encoding);\n\t    this.encoding = options.encoding;\n\t  }\n\t}\n\t\n\tfunction Readable(options) {\n\t  Duplex = Duplex || __webpack_require__(181);\n\t\n\t  if (!(this instanceof Readable)) return new Readable(options);\n\t\n\t  this._readableState = new ReadableState(options, this);\n\t\n\t  // legacy\n\t  this.readable = true;\n\t\n\t  if (options && typeof options.read === 'function') this._read = options.read;\n\t\n\t  Stream.call(this);\n\t}\n\t\n\t// Manually shove something into the read() buffer.\n\t// This returns true if the highWaterMark has not been hit yet,\n\t// similar to how Writable.write() returns true if you should\n\t// write() some more.\n\tReadable.prototype.push = function (chunk, encoding) {\n\t  var state = this._readableState;\n\t\n\t  if (!state.objectMode && typeof chunk === 'string') {\n\t    encoding = encoding || state.defaultEncoding;\n\t    if (encoding !== state.encoding) {\n\t      chunk = bufferShim.from(chunk, encoding);\n\t      encoding = '';\n\t    }\n\t  }\n\t\n\t  return readableAddChunk(this, state, chunk, encoding, false);\n\t};\n\t\n\t// Unshift should *always* be something directly out of read()\n\tReadable.prototype.unshift = function (chunk) {\n\t  var state = this._readableState;\n\t  return readableAddChunk(this, state, chunk, '', true);\n\t};\n\t\n\tReadable.prototype.isPaused = function () {\n\t  return this._readableState.flowing === false;\n\t};\n\t\n\tfunction readableAddChunk(stream, state, chunk, encoding, addToFront) {\n\t  var er = chunkInvalid(state, chunk);\n\t  if (er) {\n\t    stream.emit('error', er);\n\t  } else if (chunk === null) {\n\t    state.reading = false;\n\t    onEofChunk(stream, state);\n\t  } else if (state.objectMode || chunk && chunk.length > 0) {\n\t    if (state.ended && !addToFront) {\n\t      var e = new Error('stream.push() after EOF');\n\t      stream.emit('error', e);\n\t    } else if (state.endEmitted && addToFront) {\n\t      var _e = new Error('stream.unshift() after end event');\n\t      stream.emit('error', _e);\n\t    } else {\n\t      var skipAdd;\n\t      if (state.decoder && !addToFront && !encoding) {\n\t        chunk = state.decoder.write(chunk);\n\t        skipAdd = !state.objectMode && chunk.length === 0;\n\t      }\n\t\n\t      if (!addToFront) state.reading = false;\n\t\n\t      // Don't add to the buffer if we've decoded to an empty string chunk and\n\t      // we're not in object mode\n\t      if (!skipAdd) {\n\t        // if we want the data now, just emit it.\n\t        if (state.flowing && state.length === 0 && !state.sync) {\n\t          stream.emit('data', chunk);\n\t          stream.read(0);\n\t        } else {\n\t          // update the buffer info.\n\t          state.length += state.objectMode ? 1 : chunk.length;\n\t          if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n\t\n\t          if (state.needReadable) emitReadable(stream);\n\t        }\n\t      }\n\t\n\t      maybeReadMore(stream, state);\n\t    }\n\t  } else if (!addToFront) {\n\t    state.reading = false;\n\t  }\n\t\n\t  return needMoreData(state);\n\t}\n\t\n\t// if it's past the high water mark, we can push in some more.\n\t// Also, if we have no data yet, we can stand some\n\t// more bytes.  This is to work around cases where hwm=0,\n\t// such as the repl.  Also, if the push() triggered a\n\t// readable event, and the user called read(largeNumber) such that\n\t// needReadable was set, then we ought to push more, so that another\n\t// 'readable' event will be triggered.\n\tfunction needMoreData(state) {\n\t  return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0);\n\t}\n\t\n\t// backwards compatibility.\n\tReadable.prototype.setEncoding = function (enc) {\n\t  if (!StringDecoder) StringDecoder = __webpack_require__(184).StringDecoder;\n\t  this._readableState.decoder = new StringDecoder(enc);\n\t  this._readableState.encoding = enc;\n\t  return this;\n\t};\n\t\n\t// Don't raise the hwm > 8MB\n\tvar MAX_HWM = 0x800000;\n\tfunction computeNewHighWaterMark(n) {\n\t  if (n >= MAX_HWM) {\n\t    n = MAX_HWM;\n\t  } else {\n\t    // Get the next highest power of 2 to prevent increasing hwm excessively in\n\t    // tiny amounts\n\t    n--;\n\t    n |= n >>> 1;\n\t    n |= n >>> 2;\n\t    n |= n >>> 4;\n\t    n |= n >>> 8;\n\t    n |= n >>> 16;\n\t    n++;\n\t  }\n\t  return n;\n\t}\n\t\n\t// This function is designed to be inlinable, so please take care when making\n\t// changes to the function body.\n\tfunction howMuchToRead(n, state) {\n\t  if (n <= 0 || state.length === 0 && state.ended) return 0;\n\t  if (state.objectMode) return 1;\n\t  if (n !== n) {\n\t    // Only flow one buffer at a time\n\t    if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n\t  }\n\t  // If we're asking for more than the current hwm, then raise the hwm.\n\t  if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n\t  if (n <= state.length) return n;\n\t  // Don't have enough\n\t  if (!state.ended) {\n\t    state.needReadable = true;\n\t    return 0;\n\t  }\n\t  return state.length;\n\t}\n\t\n\t// you can override either this method, or the async _read(n) below.\n\tReadable.prototype.read = function (n) {\n\t  debug('read', n);\n\t  n = parseInt(n, 10);\n\t  var state = this._readableState;\n\t  var nOrig = n;\n\t\n\t  if (n !== 0) state.emittedReadable = false;\n\t\n\t  // if we're doing read(0) to trigger a readable event, but we\n\t  // already have a bunch of data in the buffer, then just trigger\n\t  // the 'readable' event and move on.\n\t  if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) {\n\t    debug('read: emitReadable', state.length, state.ended);\n\t    if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n\t    return null;\n\t  }\n\t\n\t  n = howMuchToRead(n, state);\n\t\n\t  // if we've ended, and we're now clear, then finish it up.\n\t  if (n === 0 && state.ended) {\n\t    if (state.length === 0) endReadable(this);\n\t    return null;\n\t  }\n\t\n\t  // All the actual chunk generation logic needs to be\n\t  // *below* the call to _read.  The reason is that in certain\n\t  // synthetic stream cases, such as passthrough streams, _read\n\t  // may be a completely synchronous operation which may change\n\t  // the state of the read buffer, providing enough data when\n\t  // before there was *not* enough.\n\t  //\n\t  // So, the steps are:\n\t  // 1. Figure out what the state of things will be after we do\n\t  // a read from the buffer.\n\t  //\n\t  // 2. If that resulting state will trigger a _read, then call _read.\n\t  // Note that this may be asynchronous, or synchronous.  Yes, it is\n\t  // deeply ugly to write APIs this way, but that still doesn't mean\n\t  // that the Readable class should behave improperly, as streams are\n\t  // designed to be sync/async agnostic.\n\t  // Take note if the _read call is sync or async (ie, if the read call\n\t  // has returned yet), so that we know whether or not it's safe to emit\n\t  // 'readable' etc.\n\t  //\n\t  // 3. Actually pull the requested chunks out of the buffer and return.\n\t\n\t  // if we need a readable event, then we need to do some reading.\n\t  var doRead = state.needReadable;\n\t  debug('need readable', doRead);\n\t\n\t  // if we currently have less than the highWaterMark, then also read some\n\t  if (state.length === 0 || state.length - n < state.highWaterMark) {\n\t    doRead = true;\n\t    debug('length less than watermark', doRead);\n\t  }\n\t\n\t  // however, if we've ended, then there's no point, and if we're already\n\t  // reading, then it's unnecessary.\n\t  if (state.ended || state.reading) {\n\t    doRead = false;\n\t    debug('reading or ended', doRead);\n\t  } else if (doRead) {\n\t    debug('do read');\n\t    state.reading = true;\n\t    state.sync = true;\n\t    // if the length is currently zero, then we *need* a readable event.\n\t    if (state.length === 0) state.needReadable = true;\n\t    // call internal read method\n\t    this._read(state.highWaterMark);\n\t    state.sync = false;\n\t    // If _read pushed data synchronously, then `reading` will be false,\n\t    // and we need to re-evaluate how much data we can return to the user.\n\t    if (!state.reading) n = howMuchToRead(nOrig, state);\n\t  }\n\t\n\t  var ret;\n\t  if (n > 0) ret = fromList(n, state);else ret = null;\n\t\n\t  if (ret === null) {\n\t    state.needReadable = true;\n\t    n = 0;\n\t  } else {\n\t    state.length -= n;\n\t  }\n\t\n\t  if (state.length === 0) {\n\t    // If we have nothing in the buffer, then we want to know\n\t    // as soon as we *do* get something into the buffer.\n\t    if (!state.ended) state.needReadable = true;\n\t\n\t    // If we tried to read() past the EOF, then emit end on the next tick.\n\t    if (nOrig !== n && state.ended) endReadable(this);\n\t  }\n\t\n\t  if (ret !== null) this.emit('data', ret);\n\t\n\t  return ret;\n\t};\n\t\n\tfunction chunkInvalid(state, chunk) {\n\t  var er = null;\n\t  if (!Buffer.isBuffer(chunk) && typeof chunk !== 'string' && chunk !== null && chunk !== undefined && !state.objectMode) {\n\t    er = new TypeError('Invalid non-string/buffer chunk');\n\t  }\n\t  return er;\n\t}\n\t\n\tfunction onEofChunk(stream, state) {\n\t  if (state.ended) return;\n\t  if (state.decoder) {\n\t    var chunk = state.decoder.end();\n\t    if (chunk && chunk.length) {\n\t      state.buffer.push(chunk);\n\t      state.length += state.objectMode ? 1 : chunk.length;\n\t    }\n\t  }\n\t  state.ended = true;\n\t\n\t  // emit 'readable' now to make sure it gets picked up.\n\t  emitReadable(stream);\n\t}\n\t\n\t// Don't emit readable right away in sync mode, because this can trigger\n\t// another read() call => stack overflow.  This way, it might trigger\n\t// a nextTick recursion warning, but that's not so bad.\n\tfunction emitReadable(stream) {\n\t  var state = stream._readableState;\n\t  state.needReadable = false;\n\t  if (!state.emittedReadable) {\n\t    debug('emitReadable', state.flowing);\n\t    state.emittedReadable = true;\n\t    if (state.sync) processNextTick(emitReadable_, stream);else emitReadable_(stream);\n\t  }\n\t}\n\t\n\tfunction emitReadable_(stream) {\n\t  debug('emit readable');\n\t  stream.emit('readable');\n\t  flow(stream);\n\t}\n\t\n\t// at this point, the user has presumably seen the 'readable' event,\n\t// and called read() to consume some data.  that may have triggered\n\t// in turn another _read(n) call, in which case reading = true if\n\t// it's in progress.\n\t// However, if we're not ended, or reading, and the length < hwm,\n\t// then go ahead and try to read some more preemptively.\n\tfunction maybeReadMore(stream, state) {\n\t  if (!state.readingMore) {\n\t    state.readingMore = true;\n\t    processNextTick(maybeReadMore_, stream, state);\n\t  }\n\t}\n\t\n\tfunction maybeReadMore_(stream, state) {\n\t  var len = state.length;\n\t  while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) {\n\t    debug('maybeReadMore read 0');\n\t    stream.read(0);\n\t    if (len === state.length)\n\t      // didn't get any data, stop spinning.\n\t      break;else len = state.length;\n\t  }\n\t  state.readingMore = false;\n\t}\n\t\n\t// abstract method.  to be overridden in specific implementation classes.\n\t// call cb(er, data) where data is <= n in length.\n\t// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n\t// arbitrary, and perhaps not very meaningful.\n\tReadable.prototype._read = function (n) {\n\t  this.emit('error', new Error('_read() is not implemented'));\n\t};\n\t\n\tReadable.prototype.pipe = function (dest, pipeOpts) {\n\t  var src = this;\n\t  var state = this._readableState;\n\t\n\t  switch (state.pipesCount) {\n\t    case 0:\n\t      state.pipes = dest;\n\t      break;\n\t    case 1:\n\t      state.pipes = [state.pipes, dest];\n\t      break;\n\t    default:\n\t      state.pipes.push(dest);\n\t      break;\n\t  }\n\t  state.pipesCount += 1;\n\t  debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n\t\n\t  var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n\t\n\t  var endFn = doEnd ? onend : cleanup;\n\t  if (state.endEmitted) processNextTick(endFn);else src.once('end', endFn);\n\t\n\t  dest.on('unpipe', onunpipe);\n\t  function onunpipe(readable) {\n\t    debug('onunpipe');\n\t    if (readable === src) {\n\t      cleanup();\n\t    }\n\t  }\n\t\n\t  function onend() {\n\t    debug('onend');\n\t    dest.end();\n\t  }\n\t\n\t  // when the dest drains, it reduces the awaitDrain counter\n\t  // on the source.  This would be more elegant with a .once()\n\t  // handler in flow(), but adding and removing repeatedly is\n\t  // too slow.\n\t  var ondrain = pipeOnDrain(src);\n\t  dest.on('drain', ondrain);\n\t\n\t  var cleanedUp = false;\n\t  function cleanup() {\n\t    debug('cleanup');\n\t    // cleanup event handlers once the pipe is broken\n\t    dest.removeListener('close', onclose);\n\t    dest.removeListener('finish', onfinish);\n\t    dest.removeListener('drain', ondrain);\n\t    dest.removeListener('error', onerror);\n\t    dest.removeListener('unpipe', onunpipe);\n\t    src.removeListener('end', onend);\n\t    src.removeListener('end', cleanup);\n\t    src.removeListener('data', ondata);\n\t\n\t    cleanedUp = true;\n\t\n\t    // if the reader is waiting for a drain event from this\n\t    // specific writer, then it would cause it to never start\n\t    // flowing again.\n\t    // So, if this is awaiting a drain, then we just call it now.\n\t    // If we don't know, then assume that we are waiting for one.\n\t    if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n\t  }\n\t\n\t  // If the user pushes more data while we're writing to dest then we'll end up\n\t  // in ondata again. However, we only want to increase awaitDrain once because\n\t  // dest will only emit one 'drain' event for the multiple writes.\n\t  // => Introduce a guard on increasing awaitDrain.\n\t  var increasedAwaitDrain = false;\n\t  src.on('data', ondata);\n\t  function ondata(chunk) {\n\t    debug('ondata');\n\t    increasedAwaitDrain = false;\n\t    var ret = dest.write(chunk);\n\t    if (false === ret && !increasedAwaitDrain) {\n\t      // If the user unpiped during `dest.write()`, it is possible\n\t      // to get stuck in a permanently paused state if that write\n\t      // also returned false.\n\t      // => Check whether `dest` is still a piping destination.\n\t      if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n\t        debug('false write response, pause', src._readableState.awaitDrain);\n\t        src._readableState.awaitDrain++;\n\t        increasedAwaitDrain = true;\n\t      }\n\t      src.pause();\n\t    }\n\t  }\n\t\n\t  // if the dest has an error, then stop piping into it.\n\t  // however, don't suppress the throwing behavior for this.\n\t  function onerror(er) {\n\t    debug('onerror', er);\n\t    unpipe();\n\t    dest.removeListener('error', onerror);\n\t    if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er);\n\t  }\n\t\n\t  // Make sure our error handler is attached before userland ones.\n\t  prependListener(dest, 'error', onerror);\n\t\n\t  // Both close and finish should trigger unpipe, but only once.\n\t  function onclose() {\n\t    dest.removeListener('finish', onfinish);\n\t    unpipe();\n\t  }\n\t  dest.once('close', onclose);\n\t  function onfinish() {\n\t    debug('onfinish');\n\t    dest.removeListener('close', onclose);\n\t    unpipe();\n\t  }\n\t  dest.once('finish', onfinish);\n\t\n\t  function unpipe() {\n\t    debug('unpipe');\n\t    src.unpipe(dest);\n\t  }\n\t\n\t  // tell the dest that it's being piped to\n\t  dest.emit('pipe', src);\n\t\n\t  // start the flow if it hasn't been started already.\n\t  if (!state.flowing) {\n\t    debug('pipe resume');\n\t    src.resume();\n\t  }\n\t\n\t  return dest;\n\t};\n\t\n\tfunction pipeOnDrain(src) {\n\t  return function () {\n\t    var state = src._readableState;\n\t    debug('pipeOnDrain', state.awaitDrain);\n\t    if (state.awaitDrain) state.awaitDrain--;\n\t    if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n\t      state.flowing = true;\n\t      flow(src);\n\t    }\n\t  };\n\t}\n\t\n\tReadable.prototype.unpipe = function (dest) {\n\t  var state = this._readableState;\n\t\n\t  // if we're not piping anywhere, then do nothing.\n\t  if (state.pipesCount === 0) return this;\n\t\n\t  // just one destination.  most common case.\n\t  if (state.pipesCount === 1) {\n\t    // passed in one, but it's not the right one.\n\t    if (dest && dest !== state.pipes) return this;\n\t\n\t    if (!dest) dest = state.pipes;\n\t\n\t    // got a match.\n\t    state.pipes = null;\n\t    state.pipesCount = 0;\n\t    state.flowing = false;\n\t    if (dest) dest.emit('unpipe', this);\n\t    return this;\n\t  }\n\t\n\t  // slow case. multiple pipe destinations.\n\t\n\t  if (!dest) {\n\t    // remove all.\n\t    var dests = state.pipes;\n\t    var len = state.pipesCount;\n\t    state.pipes = null;\n\t    state.pipesCount = 0;\n\t    state.flowing = false;\n\t\n\t    for (var i = 0; i < len; i++) {\n\t      dests[i].emit('unpipe', this);\n\t    }return this;\n\t  }\n\t\n\t  // try to find the right one.\n\t  var index = indexOf(state.pipes, dest);\n\t  if (index === -1) return this;\n\t\n\t  state.pipes.splice(index, 1);\n\t  state.pipesCount -= 1;\n\t  if (state.pipesCount === 1) state.pipes = state.pipes[0];\n\t\n\t  dest.emit('unpipe', this);\n\t\n\t  return this;\n\t};\n\t\n\t// set up data events if they are asked for\n\t// Ensure readable listeners eventually get something\n\tReadable.prototype.on = function (ev, fn) {\n\t  var res = Stream.prototype.on.call(this, ev, fn);\n\t\n\t  if (ev === 'data') {\n\t    // Start flowing on next tick if stream isn't explicitly paused\n\t    if (this._readableState.flowing !== false) this.resume();\n\t  } else if (ev === 'readable') {\n\t    var state = this._readableState;\n\t    if (!state.endEmitted && !state.readableListening) {\n\t      state.readableListening = state.needReadable = true;\n\t      state.emittedReadable = false;\n\t      if (!state.reading) {\n\t        processNextTick(nReadingNextTick, this);\n\t      } else if (state.length) {\n\t        emitReadable(this, state);\n\t      }\n\t    }\n\t  }\n\t\n\t  return res;\n\t};\n\tReadable.prototype.addListener = Readable.prototype.on;\n\t\n\tfunction nReadingNextTick(self) {\n\t  debug('readable nexttick read 0');\n\t  self.read(0);\n\t}\n\t\n\t// pause() and resume() are remnants of the legacy readable stream API\n\t// If the user uses them, then switch into old mode.\n\tReadable.prototype.resume = function () {\n\t  var state = this._readableState;\n\t  if (!state.flowing) {\n\t    debug('resume');\n\t    state.flowing = true;\n\t    resume(this, state);\n\t  }\n\t  return this;\n\t};\n\t\n\tfunction resume(stream, state) {\n\t  if (!state.resumeScheduled) {\n\t    state.resumeScheduled = true;\n\t    processNextTick(resume_, stream, state);\n\t  }\n\t}\n\t\n\tfunction resume_(stream, state) {\n\t  if (!state.reading) {\n\t    debug('resume read 0');\n\t    stream.read(0);\n\t  }\n\t\n\t  state.resumeScheduled = false;\n\t  state.awaitDrain = 0;\n\t  stream.emit('resume');\n\t  flow(stream);\n\t  if (state.flowing && !state.reading) stream.read(0);\n\t}\n\t\n\tReadable.prototype.pause = function () {\n\t  debug('call pause flowing=%j', this._readableState.flowing);\n\t  if (false !== this._readableState.flowing) {\n\t    debug('pause');\n\t    this._readableState.flowing = false;\n\t    this.emit('pause');\n\t  }\n\t  return this;\n\t};\n\t\n\tfunction flow(stream) {\n\t  var state = stream._readableState;\n\t  debug('flow', state.flowing);\n\t  while (state.flowing && stream.read() !== null) {}\n\t}\n\t\n\t// wrap an old-style stream as the async data source.\n\t// This is *not* part of the readable stream interface.\n\t// It is an ugly unfortunate mess of history.\n\tReadable.prototype.wrap = function (stream) {\n\t  var state = this._readableState;\n\t  var paused = false;\n\t\n\t  var self = this;\n\t  stream.on('end', function () {\n\t    debug('wrapped end');\n\t    if (state.decoder && !state.ended) {\n\t      var chunk = state.decoder.end();\n\t      if (chunk && chunk.length) self.push(chunk);\n\t    }\n\t\n\t    self.push(null);\n\t  });\n\t\n\t  stream.on('data', function (chunk) {\n\t    debug('wrapped data');\n\t    if (state.decoder) chunk = state.decoder.write(chunk);\n\t\n\t    // don't skip over falsy values in objectMode\n\t    if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\t\n\t    var ret = self.push(chunk);\n\t    if (!ret) {\n\t      paused = true;\n\t      stream.pause();\n\t    }\n\t  });\n\t\n\t  // proxy all the other methods.\n\t  // important when wrapping filters and duplexes.\n\t  for (var i in stream) {\n\t    if (this[i] === undefined && typeof stream[i] === 'function') {\n\t      this[i] = function (method) {\n\t        return function () {\n\t          return stream[method].apply(stream, arguments);\n\t        };\n\t      }(i);\n\t    }\n\t  }\n\t\n\t  // proxy certain important events.\n\t  var events = ['error', 'close', 'destroy', 'pause', 'resume'];\n\t  forEach(events, function (ev) {\n\t    stream.on(ev, self.emit.bind(self, ev));\n\t  });\n\t\n\t  // when we try to consume some more bytes, simply unpause the\n\t  // underlying stream.\n\t  self._read = function (n) {\n\t    debug('wrapped _read', n);\n\t    if (paused) {\n\t      paused = false;\n\t      stream.resume();\n\t    }\n\t  };\n\t\n\t  return self;\n\t};\n\t\n\t// exposed for testing purposes only.\n\tReadable._fromList = fromList;\n\t\n\t// Pluck off n bytes from an array of buffers.\n\t// Length is the combined lengths of all the buffers in the list.\n\t// This function is designed to be inlinable, so please take care when making\n\t// changes to the function body.\n\tfunction fromList(n, state) {\n\t  // nothing buffered\n\t  if (state.length === 0) return null;\n\t\n\t  var ret;\n\t  if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n\t    // read it all, truncate the list\n\t    if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length);\n\t    state.buffer.clear();\n\t  } else {\n\t    // read part of list\n\t    ret = fromListPartial(n, state.buffer, state.decoder);\n\t  }\n\t\n\t  return ret;\n\t}\n\t\n\t// Extracts only enough buffered data to satisfy the amount requested.\n\t// This function is designed to be inlinable, so please take care when making\n\t// changes to the function body.\n\tfunction fromListPartial(n, list, hasStrings) {\n\t  var ret;\n\t  if (n < list.head.data.length) {\n\t    // slice is the same for buffers and strings\n\t    ret = list.head.data.slice(0, n);\n\t    list.head.data = list.head.data.slice(n);\n\t  } else if (n === list.head.data.length) {\n\t    // first chunk is a perfect match\n\t    ret = list.shift();\n\t  } else {\n\t    // result spans more than one buffer\n\t    ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list);\n\t  }\n\t  return ret;\n\t}\n\t\n\t// Copies a specified amount of characters from the list of buffered data\n\t// chunks.\n\t// This function is designed to be inlinable, so please take care when making\n\t// changes to the function body.\n\tfunction copyFromBufferString(n, list) {\n\t  var p = list.head;\n\t  var c = 1;\n\t  var ret = p.data;\n\t  n -= ret.length;\n\t  while (p = p.next) {\n\t    var str = p.data;\n\t    var nb = n > str.length ? str.length : n;\n\t    if (nb === str.length) ret += str;else ret += str.slice(0, n);\n\t    n -= nb;\n\t    if (n === 0) {\n\t      if (nb === str.length) {\n\t        ++c;\n\t        if (p.next) list.head = p.next;else list.head = list.tail = null;\n\t      } else {\n\t        list.head = p;\n\t        p.data = str.slice(nb);\n\t      }\n\t      break;\n\t    }\n\t    ++c;\n\t  }\n\t  list.length -= c;\n\t  return ret;\n\t}\n\t\n\t// Copies a specified amount of bytes from the list of buffered data chunks.\n\t// This function is designed to be inlinable, so please take care when making\n\t// changes to the function body.\n\tfunction copyFromBuffer(n, list) {\n\t  var ret = bufferShim.allocUnsafe(n);\n\t  var p = list.head;\n\t  var c = 1;\n\t  p.data.copy(ret);\n\t  n -= p.data.length;\n\t  while (p = p.next) {\n\t    var buf = p.data;\n\t    var nb = n > buf.length ? buf.length : n;\n\t    buf.copy(ret, ret.length - n, 0, nb);\n\t    n -= nb;\n\t    if (n === 0) {\n\t      if (nb === buf.length) {\n\t        ++c;\n\t        if (p.next) list.head = p.next;else list.head = list.tail = null;\n\t      } else {\n\t        list.head = p;\n\t        p.data = buf.slice(nb);\n\t      }\n\t      break;\n\t    }\n\t    ++c;\n\t  }\n\t  list.length -= c;\n\t  return ret;\n\t}\n\t\n\tfunction endReadable(stream) {\n\t  var state = stream._readableState;\n\t\n\t  // If we get here before consuming all the bytes, then that is a\n\t  // bug in node.  Should never happen.\n\t  if (state.length > 0) throw new Error('\"endReadable()\" called on non-empty stream');\n\t\n\t  if (!state.endEmitted) {\n\t    state.ended = true;\n\t    processNextTick(endReadableNT, state, stream);\n\t  }\n\t}\n\t\n\tfunction endReadableNT(state, stream) {\n\t  // Check that we didn't get one last unshift.\n\t  if (!state.endEmitted && state.length === 0) {\n\t    state.endEmitted = true;\n\t    stream.readable = false;\n\t    stream.emit('end');\n\t  }\n\t}\n\t\n\tfunction forEach(xs, f) {\n\t  for (var i = 0, l = xs.length; i < l; i++) {\n\t    f(xs[i], i);\n\t  }\n\t}\n\t\n\tfunction indexOf(xs, x) {\n\t  for (var i = 0, l = xs.length; i < l; i++) {\n\t    if (xs[i] === x) return i;\n\t  }\n\t  return -1;\n\t}\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))\n\n/***/ },\n/* 176 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {'use strict';\n\t\n\tif (!process.version ||\n\t    process.version.indexOf('v0.') === 0 ||\n\t    process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {\n\t  module.exports = nextTick;\n\t} else {\n\t  module.exports = process.nextTick;\n\t}\n\t\n\tfunction nextTick(fn, arg1, arg2, arg3) {\n\t  if (typeof fn !== 'function') {\n\t    throw new TypeError('\"callback\" argument must be a function');\n\t  }\n\t  var len = arguments.length;\n\t  var args, i;\n\t  switch (len) {\n\t  case 0:\n\t  case 1:\n\t    return process.nextTick(fn);\n\t  case 2:\n\t    return process.nextTick(function afterTickOne() {\n\t      fn.call(null, arg1);\n\t    });\n\t  case 3:\n\t    return process.nextTick(function afterTickTwo() {\n\t      fn.call(null, arg1, arg2);\n\t    });\n\t  case 4:\n\t    return process.nextTick(function afterTickThree() {\n\t      fn.call(null, arg1, arg2, arg3);\n\t    });\n\t  default:\n\t    args = new Array(len - 1);\n\t    i = 0;\n\t    while (i < args.length) {\n\t      args[i++] = arguments[i];\n\t    }\n\t    return process.nextTick(function afterTick() {\n\t      fn.apply(null, args);\n\t    });\n\t  }\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))\n\n/***/ },\n/* 177 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {'use strict';\n\t\n\tvar buffer = __webpack_require__(141);\n\tvar Buffer = buffer.Buffer;\n\tvar SlowBuffer = buffer.SlowBuffer;\n\tvar MAX_LEN = buffer.kMaxLength || 2147483647;\n\texports.alloc = function alloc(size, fill, encoding) {\n\t  if (typeof Buffer.alloc === 'function') {\n\t    return Buffer.alloc(size, fill, encoding);\n\t  }\n\t  if (typeof encoding === 'number') {\n\t    throw new TypeError('encoding must not be number');\n\t  }\n\t  if (typeof size !== 'number') {\n\t    throw new TypeError('size must be a number');\n\t  }\n\t  if (size > MAX_LEN) {\n\t    throw new RangeError('size is too large');\n\t  }\n\t  var enc = encoding;\n\t  var _fill = fill;\n\t  if (_fill === undefined) {\n\t    enc = undefined;\n\t    _fill = 0;\n\t  }\n\t  var buf = new Buffer(size);\n\t  if (typeof _fill === 'string') {\n\t    var fillBuf = new Buffer(_fill, enc);\n\t    var flen = fillBuf.length;\n\t    var i = -1;\n\t    while (++i < size) {\n\t      buf[i] = fillBuf[i % flen];\n\t    }\n\t  } else {\n\t    buf.fill(_fill);\n\t  }\n\t  return buf;\n\t}\n\texports.allocUnsafe = function allocUnsafe(size) {\n\t  if (typeof Buffer.allocUnsafe === 'function') {\n\t    return Buffer.allocUnsafe(size);\n\t  }\n\t  if (typeof size !== 'number') {\n\t    throw new TypeError('size must be a number');\n\t  }\n\t  if (size > MAX_LEN) {\n\t    throw new RangeError('size is too large');\n\t  }\n\t  return new Buffer(size);\n\t}\n\texports.from = function from(value, encodingOrOffset, length) {\n\t  if (typeof Buffer.from === 'function' && (!global.Uint8Array || Uint8Array.from !== Buffer.from)) {\n\t    return Buffer.from(value, encodingOrOffset, length);\n\t  }\n\t  if (typeof value === 'number') {\n\t    throw new TypeError('\"value\" argument must not be a number');\n\t  }\n\t  if (typeof value === 'string') {\n\t    return new Buffer(value, encodingOrOffset);\n\t  }\n\t  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n\t    var offset = encodingOrOffset;\n\t    if (arguments.length === 1) {\n\t      return new Buffer(value);\n\t    }\n\t    if (typeof offset === 'undefined') {\n\t      offset = 0;\n\t    }\n\t    var len = length;\n\t    if (typeof len === 'undefined') {\n\t      len = value.byteLength - offset;\n\t    }\n\t    if (offset >= value.byteLength) {\n\t      throw new RangeError('\\'offset\\' is out of bounds');\n\t    }\n\t    if (len > value.byteLength - offset) {\n\t      throw new RangeError('\\'length\\' is out of bounds');\n\t    }\n\t    return new Buffer(value.slice(offset, offset + len));\n\t  }\n\t  if (Buffer.isBuffer(value)) {\n\t    var out = new Buffer(value.length);\n\t    value.copy(out, 0, 0, value.length);\n\t    return out;\n\t  }\n\t  if (value) {\n\t    if (Array.isArray(value) || (typeof ArrayBuffer !== 'undefined' && value.buffer instanceof ArrayBuffer) || 'length' in value) {\n\t      return new Buffer(value);\n\t    }\n\t    if (value.type === 'Buffer' && Array.isArray(value.data)) {\n\t      return new Buffer(value.data);\n\t    }\n\t  }\n\t\n\t  throw new TypeError('First argument must be a string, Buffer, ' + 'ArrayBuffer, Array, or array-like object.');\n\t}\n\texports.allocUnsafeSlow = function allocUnsafeSlow(size) {\n\t  if (typeof Buffer.allocUnsafeSlow === 'function') {\n\t    return Buffer.allocUnsafeSlow(size);\n\t  }\n\t  if (typeof size !== 'number') {\n\t    throw new TypeError('size must be a number');\n\t  }\n\t  if (size >= MAX_LEN) {\n\t    throw new RangeError('size is too large');\n\t  }\n\t  return new SlowBuffer(size);\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ },\n/* 178 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {// Copyright Joyent, Inc. and other Node contributors.\n\t//\n\t// Permission is hereby granted, free of charge, to any person obtaining a\n\t// copy of this software and associated documentation files (the\n\t// \"Software\"), to deal in the Software without restriction, including\n\t// without limitation the rights to use, copy, modify, merge, publish,\n\t// distribute, sublicense, and/or sell copies of the Software, and to permit\n\t// persons to whom the Software is furnished to do so, subject to the\n\t// following conditions:\n\t//\n\t// The above copyright notice and this permission notice shall be included\n\t// in all copies or substantial portions of the Software.\n\t//\n\t// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n\t// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\t// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n\t// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n\t// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n\t// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n\t// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\t\n\t// NOTE: These type checking functions intentionally don't use `instanceof`\n\t// because it is fragile and can be easily faked with `Object.create()`.\n\t\n\tfunction isArray(arg) {\n\t  if (Array.isArray) {\n\t    return Array.isArray(arg);\n\t  }\n\t  return objectToString(arg) === '[object Array]';\n\t}\n\texports.isArray = isArray;\n\t\n\tfunction isBoolean(arg) {\n\t  return typeof arg === 'boolean';\n\t}\n\texports.isBoolean = isBoolean;\n\t\n\tfunction isNull(arg) {\n\t  return arg === null;\n\t}\n\texports.isNull = isNull;\n\t\n\tfunction isNullOrUndefined(arg) {\n\t  return arg == null;\n\t}\n\texports.isNullOrUndefined = isNullOrUndefined;\n\t\n\tfunction isNumber(arg) {\n\t  return typeof arg === 'number';\n\t}\n\texports.isNumber = isNumber;\n\t\n\tfunction isString(arg) {\n\t  return typeof arg === 'string';\n\t}\n\texports.isString = isString;\n\t\n\tfunction isSymbol(arg) {\n\t  return typeof arg === 'symbol';\n\t}\n\texports.isSymbol = isSymbol;\n\t\n\tfunction isUndefined(arg) {\n\t  return arg === void 0;\n\t}\n\texports.isUndefined = isUndefined;\n\t\n\tfunction isRegExp(re) {\n\t  return objectToString(re) === '[object RegExp]';\n\t}\n\texports.isRegExp = isRegExp;\n\t\n\tfunction isObject(arg) {\n\t  return typeof arg === 'object' && arg !== null;\n\t}\n\texports.isObject = isObject;\n\t\n\tfunction isDate(d) {\n\t  return objectToString(d) === '[object Date]';\n\t}\n\texports.isDate = isDate;\n\t\n\tfunction isError(e) {\n\t  return (objectToString(e) === '[object Error]' || e instanceof Error);\n\t}\n\texports.isError = isError;\n\t\n\tfunction isFunction(arg) {\n\t  return typeof arg === 'function';\n\t}\n\texports.isFunction = isFunction;\n\t\n\tfunction isPrimitive(arg) {\n\t  return arg === null ||\n\t         typeof arg === 'boolean' ||\n\t         typeof arg === 'number' ||\n\t         typeof arg === 'string' ||\n\t         typeof arg === 'symbol' ||  // ES6 symbol\n\t         typeof arg === 'undefined';\n\t}\n\texports.isPrimitive = isPrimitive;\n\t\n\texports.isBuffer = Buffer.isBuffer;\n\t\n\tfunction objectToString(o) {\n\t  return Object.prototype.toString.call(o);\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 179 */\n139,\n/* 180 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar Buffer = __webpack_require__(141).Buffer;\n\t/*<replacement>*/\n\tvar bufferShim = __webpack_require__(177);\n\t/*</replacement>*/\n\t\n\tmodule.exports = BufferList;\n\t\n\tfunction BufferList() {\n\t  this.head = null;\n\t  this.tail = null;\n\t  this.length = 0;\n\t}\n\t\n\tBufferList.prototype.push = function (v) {\n\t  var entry = { data: v, next: null };\n\t  if (this.length > 0) this.tail.next = entry;else this.head = entry;\n\t  this.tail = entry;\n\t  ++this.length;\n\t};\n\t\n\tBufferList.prototype.unshift = function (v) {\n\t  var entry = { data: v, next: this.head };\n\t  if (this.length === 0) this.tail = entry;\n\t  this.head = entry;\n\t  ++this.length;\n\t};\n\t\n\tBufferList.prototype.shift = function () {\n\t  if (this.length === 0) return;\n\t  var ret = this.head.data;\n\t  if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n\t  --this.length;\n\t  return ret;\n\t};\n\t\n\tBufferList.prototype.clear = function () {\n\t  this.head = this.tail = null;\n\t  this.length = 0;\n\t};\n\t\n\tBufferList.prototype.join = function (s) {\n\t  if (this.length === 0) return '';\n\t  var p = this.head;\n\t  var ret = '' + p.data;\n\t  while (p = p.next) {\n\t    ret += s + p.data;\n\t  }return ret;\n\t};\n\t\n\tBufferList.prototype.concat = function (n) {\n\t  if (this.length === 0) return bufferShim.alloc(0);\n\t  if (this.length === 1) return this.head.data;\n\t  var ret = bufferShim.allocUnsafe(n >>> 0);\n\t  var p = this.head;\n\t  var i = 0;\n\t  while (p) {\n\t    p.data.copy(ret, i);\n\t    i += p.data.length;\n\t    p = p.next;\n\t  }\n\t  return ret;\n\t};\n\n/***/ },\n/* 181 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// a duplex stream is just a stream that is both readable and writable.\n\t// Since JS doesn't have multiple prototypal inheritance, this class\n\t// prototypally inherits from Readable, and then parasitically from\n\t// Writable.\n\t\n\t'use strict';\n\t\n\t/*<replacement>*/\n\t\n\tvar objectKeys = Object.keys || function (obj) {\n\t  var keys = [];\n\t  for (var key in obj) {\n\t    keys.push(key);\n\t  }return keys;\n\t};\n\t/*</replacement>*/\n\t\n\tmodule.exports = Duplex;\n\t\n\t/*<replacement>*/\n\tvar processNextTick = __webpack_require__(176);\n\t/*</replacement>*/\n\t\n\t/*<replacement>*/\n\tvar util = __webpack_require__(178);\n\tutil.inherits = __webpack_require__(173);\n\t/*</replacement>*/\n\t\n\tvar Readable = __webpack_require__(175);\n\tvar Writable = __webpack_require__(182);\n\t\n\tutil.inherits(Duplex, Readable);\n\t\n\tvar keys = objectKeys(Writable.prototype);\n\tfor (var v = 0; v < keys.length; v++) {\n\t  var method = keys[v];\n\t  if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n\t}\n\t\n\tfunction Duplex(options) {\n\t  if (!(this instanceof Duplex)) return new Duplex(options);\n\t\n\t  Readable.call(this, options);\n\t  Writable.call(this, options);\n\t\n\t  if (options && options.readable === false) this.readable = false;\n\t\n\t  if (options && options.writable === false) this.writable = false;\n\t\n\t  this.allowHalfOpen = true;\n\t  if (options && options.allowHalfOpen === false) this.allowHalfOpen = false;\n\t\n\t  this.once('end', onend);\n\t}\n\t\n\t// the no-half-open enforcer\n\tfunction onend() {\n\t  // if we allow half-open state, or if the writable side ended,\n\t  // then we're ok.\n\t  if (this.allowHalfOpen || this._writableState.ended) return;\n\t\n\t  // no more data can be written.\n\t  // But allow more writes to happen in this tick.\n\t  processNextTick(onEndNT, this);\n\t}\n\t\n\tfunction onEndNT(self) {\n\t  self.end();\n\t}\n\t\n\tfunction forEach(xs, f) {\n\t  for (var i = 0, l = xs.length; i < l; i++) {\n\t    f(xs[i], i);\n\t  }\n\t}\n\n/***/ },\n/* 182 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process, setImmediate) {// A bit simpler than readable streams.\n\t// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n\t// the drain event emission and buffering.\n\t\n\t'use strict';\n\t\n\tmodule.exports = Writable;\n\t\n\t/*<replacement>*/\n\tvar processNextTick = __webpack_require__(176);\n\t/*</replacement>*/\n\t\n\t/*<replacement>*/\n\tvar asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : processNextTick;\n\t/*</replacement>*/\n\t\n\t/*<replacement>*/\n\tvar Duplex;\n\t/*</replacement>*/\n\t\n\tWritable.WritableState = WritableState;\n\t\n\t/*<replacement>*/\n\tvar util = __webpack_require__(178);\n\tutil.inherits = __webpack_require__(173);\n\t/*</replacement>*/\n\t\n\t/*<replacement>*/\n\tvar internalUtil = {\n\t  deprecate: __webpack_require__(183)\n\t};\n\t/*</replacement>*/\n\t\n\t/*<replacement>*/\n\tvar Stream;\n\t(function () {\n\t  try {\n\t    Stream = __webpack_require__(172);\n\t  } catch (_) {} finally {\n\t    if (!Stream) Stream = __webpack_require__(2).EventEmitter;\n\t  }\n\t})();\n\t/*</replacement>*/\n\t\n\tvar Buffer = __webpack_require__(141).Buffer;\n\t/*<replacement>*/\n\tvar bufferShim = __webpack_require__(177);\n\t/*</replacement>*/\n\t\n\tutil.inherits(Writable, Stream);\n\t\n\tfunction nop() {}\n\t\n\tfunction WriteReq(chunk, encoding, cb) {\n\t  this.chunk = chunk;\n\t  this.encoding = encoding;\n\t  this.callback = cb;\n\t  this.next = null;\n\t}\n\t\n\tfunction WritableState(options, stream) {\n\t  Duplex = Duplex || __webpack_require__(181);\n\t\n\t  options = options || {};\n\t\n\t  // object stream flag to indicate whether or not this stream\n\t  // contains buffers or objects.\n\t  this.objectMode = !!options.objectMode;\n\t\n\t  if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\t\n\t  // the point at which write() starts returning false\n\t  // Note: 0 is a valid value, means that we always return false if\n\t  // the entire buffer is not flushed immediately on write()\n\t  var hwm = options.highWaterMark;\n\t  var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n\t  this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;\n\t\n\t  // cast to ints.\n\t  this.highWaterMark = ~ ~this.highWaterMark;\n\t\n\t  // drain event flag.\n\t  this.needDrain = false;\n\t  // at the start of calling end()\n\t  this.ending = false;\n\t  // when end() has been called, and returned\n\t  this.ended = false;\n\t  // when 'finish' is emitted\n\t  this.finished = false;\n\t\n\t  // should we decode strings into buffers before passing to _write?\n\t  // this is here so that some node-core streams can optimize string\n\t  // handling at a lower level.\n\t  var noDecode = options.decodeStrings === false;\n\t  this.decodeStrings = !noDecode;\n\t\n\t  // Crypto is kind of old and crusty.  Historically, its default string\n\t  // encoding is 'binary' so we have to make this configurable.\n\t  // Everything else in the universe uses 'utf8', though.\n\t  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\t\n\t  // not an actual buffer we keep track of, but a measurement\n\t  // of how much we're waiting to get pushed to some underlying\n\t  // socket or file.\n\t  this.length = 0;\n\t\n\t  // a flag to see when we're in the middle of a write.\n\t  this.writing = false;\n\t\n\t  // when true all writes will be buffered until .uncork() call\n\t  this.corked = 0;\n\t\n\t  // a flag to be able to tell if the onwrite cb is called immediately,\n\t  // or on a later tick.  We set this to true at first, because any\n\t  // actions that shouldn't happen until \"later\" should generally also\n\t  // not happen before the first write call.\n\t  this.sync = true;\n\t\n\t  // a flag to know if we're processing previously buffered items, which\n\t  // may call the _write() callback in the same tick, so that we don't\n\t  // end up in an overlapped onwrite situation.\n\t  this.bufferProcessing = false;\n\t\n\t  // the callback that's passed to _write(chunk,cb)\n\t  this.onwrite = function (er) {\n\t    onwrite(stream, er);\n\t  };\n\t\n\t  // the callback that the user supplies to write(chunk,encoding,cb)\n\t  this.writecb = null;\n\t\n\t  // the amount that is being written when _write is called.\n\t  this.writelen = 0;\n\t\n\t  this.bufferedRequest = null;\n\t  this.lastBufferedRequest = null;\n\t\n\t  // number of pending user-supplied write callbacks\n\t  // this must be 0 before 'finish' can be emitted\n\t  this.pendingcb = 0;\n\t\n\t  // emit prefinish if the only thing we're waiting for is _write cbs\n\t  // This is relevant for synchronous Transform streams\n\t  this.prefinished = false;\n\t\n\t  // True if the error was already emitted and should not be thrown again\n\t  this.errorEmitted = false;\n\t\n\t  // count buffered requests\n\t  this.bufferedRequestCount = 0;\n\t\n\t  // allocate the first CorkedRequest, there is always\n\t  // one allocated and free to use, and we maintain at most two\n\t  this.corkedRequestsFree = new CorkedRequest(this);\n\t}\n\t\n\tWritableState.prototype.getBuffer = function getBuffer() {\n\t  var current = this.bufferedRequest;\n\t  var out = [];\n\t  while (current) {\n\t    out.push(current);\n\t    current = current.next;\n\t  }\n\t  return out;\n\t};\n\t\n\t(function () {\n\t  try {\n\t    Object.defineProperty(WritableState.prototype, 'buffer', {\n\t      get: internalUtil.deprecate(function () {\n\t        return this.getBuffer();\n\t      }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.')\n\t    });\n\t  } catch (_) {}\n\t})();\n\t\n\t// Test _writableState for inheritance to account for Duplex streams,\n\t// whose prototype chain only points to Readable.\n\tvar realHasInstance;\n\tif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n\t  realHasInstance = Function.prototype[Symbol.hasInstance];\n\t  Object.defineProperty(Writable, Symbol.hasInstance, {\n\t    value: function (object) {\n\t      if (realHasInstance.call(this, object)) return true;\n\t\n\t      return object && object._writableState instanceof WritableState;\n\t    }\n\t  });\n\t} else {\n\t  realHasInstance = function (object) {\n\t    return object instanceof this;\n\t  };\n\t}\n\t\n\tfunction Writable(options) {\n\t  Duplex = Duplex || __webpack_require__(181);\n\t\n\t  // Writable ctor is applied to Duplexes, too.\n\t  // `realHasInstance` is necessary because using plain `instanceof`\n\t  // would return false, as no `_writableState` property is attached.\n\t\n\t  // Trying to use the custom `instanceof` for Writable here will also break the\n\t  // Node.js LazyTransform implementation, which has a non-trivial getter for\n\t  // `_writableState` that would lead to infinite recursion.\n\t  if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) {\n\t    return new Writable(options);\n\t  }\n\t\n\t  this._writableState = new WritableState(options, this);\n\t\n\t  // legacy.\n\t  this.writable = true;\n\t\n\t  if (options) {\n\t    if (typeof options.write === 'function') this._write = options.write;\n\t\n\t    if (typeof options.writev === 'function') this._writev = options.writev;\n\t  }\n\t\n\t  Stream.call(this);\n\t}\n\t\n\t// Otherwise people can pipe Writable streams, which is just wrong.\n\tWritable.prototype.pipe = function () {\n\t  this.emit('error', new Error('Cannot pipe, not readable'));\n\t};\n\t\n\tfunction writeAfterEnd(stream, cb) {\n\t  var er = new Error('write after end');\n\t  // TODO: defer error events consistently everywhere, not just the cb\n\t  stream.emit('error', er);\n\t  processNextTick(cb, er);\n\t}\n\t\n\t// If we get something that is not a buffer, string, null, or undefined,\n\t// and we're not in objectMode, then that's an error.\n\t// Otherwise stream chunks are all considered to be of length=1, and the\n\t// watermarks determine how many objects to keep in the buffer, rather than\n\t// how many bytes or characters.\n\tfunction validChunk(stream, state, chunk, cb) {\n\t  var valid = true;\n\t  var er = false;\n\t  // Always throw error if a null is written\n\t  // if we are not in object mode then throw\n\t  // if it is not a buffer, string, or undefined.\n\t  if (chunk === null) {\n\t    er = new TypeError('May not write null values to stream');\n\t  } else if (!Buffer.isBuffer(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n\t    er = new TypeError('Invalid non-string/buffer chunk');\n\t  }\n\t  if (er) {\n\t    stream.emit('error', er);\n\t    processNextTick(cb, er);\n\t    valid = false;\n\t  }\n\t  return valid;\n\t}\n\t\n\tWritable.prototype.write = function (chunk, encoding, cb) {\n\t  var state = this._writableState;\n\t  var ret = false;\n\t\n\t  if (typeof encoding === 'function') {\n\t    cb = encoding;\n\t    encoding = null;\n\t  }\n\t\n\t  if (Buffer.isBuffer(chunk)) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n\t\n\t  if (typeof cb !== 'function') cb = nop;\n\t\n\t  if (state.ended) writeAfterEnd(this, cb);else if (validChunk(this, state, chunk, cb)) {\n\t    state.pendingcb++;\n\t    ret = writeOrBuffer(this, state, chunk, encoding, cb);\n\t  }\n\t\n\t  return ret;\n\t};\n\t\n\tWritable.prototype.cork = function () {\n\t  var state = this._writableState;\n\t\n\t  state.corked++;\n\t};\n\t\n\tWritable.prototype.uncork = function () {\n\t  var state = this._writableState;\n\t\n\t  if (state.corked) {\n\t    state.corked--;\n\t\n\t    if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n\t  }\n\t};\n\t\n\tWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n\t  // node::ParseEncoding() requires lower case.\n\t  if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n\t  if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding);\n\t  this._writableState.defaultEncoding = encoding;\n\t  return this;\n\t};\n\t\n\tfunction decodeChunk(state, chunk, encoding) {\n\t  if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n\t    chunk = bufferShim.from(chunk, encoding);\n\t  }\n\t  return chunk;\n\t}\n\t\n\t// if we're already writing something, then just put this\n\t// in the queue, and wait our turn.  Otherwise, call _write\n\t// If we return false, then we need a drain event, so set that flag.\n\tfunction writeOrBuffer(stream, state, chunk, encoding, cb) {\n\t  chunk = decodeChunk(state, chunk, encoding);\n\t\n\t  if (Buffer.isBuffer(chunk)) encoding = 'buffer';\n\t  var len = state.objectMode ? 1 : chunk.length;\n\t\n\t  state.length += len;\n\t\n\t  var ret = state.length < state.highWaterMark;\n\t  // we must ensure that previous needDrain will not be reset to false.\n\t  if (!ret) state.needDrain = true;\n\t\n\t  if (state.writing || state.corked) {\n\t    var last = state.lastBufferedRequest;\n\t    state.lastBufferedRequest = new WriteReq(chunk, encoding, cb);\n\t    if (last) {\n\t      last.next = state.lastBufferedRequest;\n\t    } else {\n\t      state.bufferedRequest = state.lastBufferedRequest;\n\t    }\n\t    state.bufferedRequestCount += 1;\n\t  } else {\n\t    doWrite(stream, state, false, len, chunk, encoding, cb);\n\t  }\n\t\n\t  return ret;\n\t}\n\t\n\tfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n\t  state.writelen = len;\n\t  state.writecb = cb;\n\t  state.writing = true;\n\t  state.sync = true;\n\t  if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n\t  state.sync = false;\n\t}\n\t\n\tfunction onwriteError(stream, state, sync, er, cb) {\n\t  --state.pendingcb;\n\t  if (sync) processNextTick(cb, er);else cb(er);\n\t\n\t  stream._writableState.errorEmitted = true;\n\t  stream.emit('error', er);\n\t}\n\t\n\tfunction onwriteStateUpdate(state) {\n\t  state.writing = false;\n\t  state.writecb = null;\n\t  state.length -= state.writelen;\n\t  state.writelen = 0;\n\t}\n\t\n\tfunction onwrite(stream, er) {\n\t  var state = stream._writableState;\n\t  var sync = state.sync;\n\t  var cb = state.writecb;\n\t\n\t  onwriteStateUpdate(state);\n\t\n\t  if (er) onwriteError(stream, state, sync, er, cb);else {\n\t    // Check if we're actually ready to finish, but don't emit yet\n\t    var finished = needFinish(state);\n\t\n\t    if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n\t      clearBuffer(stream, state);\n\t    }\n\t\n\t    if (sync) {\n\t      /*<replacement>*/\n\t      asyncWrite(afterWrite, stream, state, finished, cb);\n\t      /*</replacement>*/\n\t    } else {\n\t        afterWrite(stream, state, finished, cb);\n\t      }\n\t  }\n\t}\n\t\n\tfunction afterWrite(stream, state, finished, cb) {\n\t  if (!finished) onwriteDrain(stream, state);\n\t  state.pendingcb--;\n\t  cb();\n\t  finishMaybe(stream, state);\n\t}\n\t\n\t// Must force callback to be called on nextTick, so that we don't\n\t// emit 'drain' before the write() consumer gets the 'false' return\n\t// value, and has a chance to attach a 'drain' listener.\n\tfunction onwriteDrain(stream, state) {\n\t  if (state.length === 0 && state.needDrain) {\n\t    state.needDrain = false;\n\t    stream.emit('drain');\n\t  }\n\t}\n\t\n\t// if there's something in the buffer waiting, then process it\n\tfunction clearBuffer(stream, state) {\n\t  state.bufferProcessing = true;\n\t  var entry = state.bufferedRequest;\n\t\n\t  if (stream._writev && entry && entry.next) {\n\t    // Fast case, write everything using _writev()\n\t    var l = state.bufferedRequestCount;\n\t    var buffer = new Array(l);\n\t    var holder = state.corkedRequestsFree;\n\t    holder.entry = entry;\n\t\n\t    var count = 0;\n\t    while (entry) {\n\t      buffer[count] = entry;\n\t      entry = entry.next;\n\t      count += 1;\n\t    }\n\t\n\t    doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\t\n\t    // doWrite is almost always async, defer these to save a bit of time\n\t    // as the hot path ends with doWrite\n\t    state.pendingcb++;\n\t    state.lastBufferedRequest = null;\n\t    if (holder.next) {\n\t      state.corkedRequestsFree = holder.next;\n\t      holder.next = null;\n\t    } else {\n\t      state.corkedRequestsFree = new CorkedRequest(state);\n\t    }\n\t  } else {\n\t    // Slow case, write chunks one-by-one\n\t    while (entry) {\n\t      var chunk = entry.chunk;\n\t      var encoding = entry.encoding;\n\t      var cb = entry.callback;\n\t      var len = state.objectMode ? 1 : chunk.length;\n\t\n\t      doWrite(stream, state, false, len, chunk, encoding, cb);\n\t      entry = entry.next;\n\t      // if we didn't call the onwrite immediately, then\n\t      // it means that we need to wait until it does.\n\t      // also, that means that the chunk and cb are currently\n\t      // being processed, so move the buffer counter past them.\n\t      if (state.writing) {\n\t        break;\n\t      }\n\t    }\n\t\n\t    if (entry === null) state.lastBufferedRequest = null;\n\t  }\n\t\n\t  state.bufferedRequestCount = 0;\n\t  state.bufferedRequest = entry;\n\t  state.bufferProcessing = false;\n\t}\n\t\n\tWritable.prototype._write = function (chunk, encoding, cb) {\n\t  cb(new Error('_write() is not implemented'));\n\t};\n\t\n\tWritable.prototype._writev = null;\n\t\n\tWritable.prototype.end = function (chunk, encoding, cb) {\n\t  var state = this._writableState;\n\t\n\t  if (typeof chunk === 'function') {\n\t    cb = chunk;\n\t    chunk = null;\n\t    encoding = null;\n\t  } else if (typeof encoding === 'function') {\n\t    cb = encoding;\n\t    encoding = null;\n\t  }\n\t\n\t  if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\t\n\t  // .end() fully uncorks\n\t  if (state.corked) {\n\t    state.corked = 1;\n\t    this.uncork();\n\t  }\n\t\n\t  // ignore unnecessary end() calls.\n\t  if (!state.ending && !state.finished) endWritable(this, state, cb);\n\t};\n\t\n\tfunction needFinish(state) {\n\t  return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n\t}\n\t\n\tfunction prefinish(stream, state) {\n\t  if (!state.prefinished) {\n\t    state.prefinished = true;\n\t    stream.emit('prefinish');\n\t  }\n\t}\n\t\n\tfunction finishMaybe(stream, state) {\n\t  var need = needFinish(state);\n\t  if (need) {\n\t    if (state.pendingcb === 0) {\n\t      prefinish(stream, state);\n\t      state.finished = true;\n\t      stream.emit('finish');\n\t    } else {\n\t      prefinish(stream, state);\n\t    }\n\t  }\n\t  return need;\n\t}\n\t\n\tfunction endWritable(stream, state, cb) {\n\t  state.ending = true;\n\t  finishMaybe(stream, state);\n\t  if (cb) {\n\t    if (state.finished) processNextTick(cb);else stream.once('finish', cb);\n\t  }\n\t  state.ended = true;\n\t  stream.writable = false;\n\t}\n\t\n\t// It seems a linked list but it is not\n\t// there will be only 2 of these for each stream\n\tfunction CorkedRequest(state) {\n\t  var _this = this;\n\t\n\t  this.next = null;\n\t  this.entry = null;\n\t\n\t  this.finish = function (err) {\n\t    var entry = _this.entry;\n\t    _this.entry = null;\n\t    while (entry) {\n\t      var cb = entry.callback;\n\t      state.pendingcb--;\n\t      cb(err);\n\t      entry = entry.next;\n\t    }\n\t    if (state.corkedRequestsFree) {\n\t      state.corkedRequestsFree.next = _this;\n\t    } else {\n\t      state.corkedRequestsFree = _this;\n\t    }\n\t  };\n\t}\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(5).setImmediate))\n\n/***/ },\n/* 183 */\n/***/ function(module, exports) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {\n\t/**\n\t * Module exports.\n\t */\n\t\n\tmodule.exports = deprecate;\n\t\n\t/**\n\t * Mark that a method should not be used.\n\t * Returns a modified function which warns once by default.\n\t *\n\t * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n\t *\n\t * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n\t * will throw an Error when invoked.\n\t *\n\t * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n\t * will invoke `console.trace()` instead of `console.error()`.\n\t *\n\t * @param {Function} fn - the function to deprecate\n\t * @param {String} msg - the string to print to the console when `fn` is invoked\n\t * @returns {Function} a new \"deprecated\" version of `fn`\n\t * @api public\n\t */\n\t\n\tfunction deprecate (fn, msg) {\n\t  if (config('noDeprecation')) {\n\t    return fn;\n\t  }\n\t\n\t  var warned = false;\n\t  function deprecated() {\n\t    if (!warned) {\n\t      if (config('throwDeprecation')) {\n\t        throw new Error(msg);\n\t      } else if (config('traceDeprecation')) {\n\t        console.trace(msg);\n\t      } else {\n\t        console.warn(msg);\n\t      }\n\t      warned = true;\n\t    }\n\t    return fn.apply(this, arguments);\n\t  }\n\t\n\t  return deprecated;\n\t}\n\t\n\t/**\n\t * Checks `localStorage` for boolean values for the given `name`.\n\t *\n\t * @param {String} name\n\t * @returns {Boolean}\n\t * @api private\n\t */\n\t\n\tfunction config (name) {\n\t  // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n\t  try {\n\t    if (!global.localStorage) return false;\n\t  } catch (_) {\n\t    return false;\n\t  }\n\t  var val = global.localStorage[name];\n\t  if (null == val) return false;\n\t  return String(val).toLowerCase() === 'true';\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ },\n/* 184 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// Copyright Joyent, Inc. and other Node contributors.\n\t//\n\t// Permission is hereby granted, free of charge, to any person obtaining a\n\t// copy of this software and associated documentation files (the\n\t// \"Software\"), to deal in the Software without restriction, including\n\t// without limitation the rights to use, copy, modify, merge, publish,\n\t// distribute, sublicense, and/or sell copies of the Software, and to permit\n\t// persons to whom the Software is furnished to do so, subject to the\n\t// following conditions:\n\t//\n\t// The above copyright notice and this permission notice shall be included\n\t// in all copies or substantial portions of the Software.\n\t//\n\t// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n\t// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\t// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n\t// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n\t// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n\t// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n\t// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\t\n\tvar Buffer = __webpack_require__(141).Buffer;\n\t\n\tvar isBufferEncoding = Buffer.isEncoding\n\t  || function(encoding) {\n\t       switch (encoding && encoding.toLowerCase()) {\n\t         case 'hex': case 'utf8': case 'utf-8': case 'ascii': case 'binary': case 'base64': case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': case 'raw': return true;\n\t         default: return false;\n\t       }\n\t     }\n\t\n\t\n\tfunction assertEncoding(encoding) {\n\t  if (encoding && !isBufferEncoding(encoding)) {\n\t    throw new Error('Unknown encoding: ' + encoding);\n\t  }\n\t}\n\t\n\t// StringDecoder provides an interface for efficiently splitting a series of\n\t// buffers into a series of JS strings without breaking apart multi-byte\n\t// characters. CESU-8 is handled as part of the UTF-8 encoding.\n\t//\n\t// @TODO Handling all encodings inside a single object makes it very difficult\n\t// to reason about this code, so it should be split up in the future.\n\t// @TODO There should be a utf8-strict encoding that rejects invalid UTF-8 code\n\t// points as used by CESU-8.\n\tvar StringDecoder = exports.StringDecoder = function(encoding) {\n\t  this.encoding = (encoding || 'utf8').toLowerCase().replace(/[-_]/, '');\n\t  assertEncoding(encoding);\n\t  switch (this.encoding) {\n\t    case 'utf8':\n\t      // CESU-8 represents each of Surrogate Pair by 3-bytes\n\t      this.surrogateSize = 3;\n\t      break;\n\t    case 'ucs2':\n\t    case 'utf16le':\n\t      // UTF-16 represents each of Surrogate Pair by 2-bytes\n\t      this.surrogateSize = 2;\n\t      this.detectIncompleteChar = utf16DetectIncompleteChar;\n\t      break;\n\t    case 'base64':\n\t      // Base-64 stores 3 bytes in 4 chars, and pads the remainder.\n\t      this.surrogateSize = 3;\n\t      this.detectIncompleteChar = base64DetectIncompleteChar;\n\t      break;\n\t    default:\n\t      this.write = passThroughWrite;\n\t      return;\n\t  }\n\t\n\t  // Enough space to store all bytes of a single character. UTF-8 needs 4\n\t  // bytes, but CESU-8 may require up to 6 (3 bytes per surrogate).\n\t  this.charBuffer = new Buffer(6);\n\t  // Number of bytes received for the current incomplete multi-byte character.\n\t  this.charReceived = 0;\n\t  // Number of bytes expected for the current incomplete multi-byte character.\n\t  this.charLength = 0;\n\t};\n\t\n\t\n\t// write decodes the given buffer and returns it as JS string that is\n\t// guaranteed to not contain any partial multi-byte characters. Any partial\n\t// character found at the end of the buffer is buffered up, and will be\n\t// returned when calling write again with the remaining bytes.\n\t//\n\t// Note: Converting a Buffer containing an orphan surrogate to a String\n\t// currently works, but converting a String to a Buffer (via `new Buffer`, or\n\t// Buffer#write) will replace incomplete surrogates with the unicode\n\t// replacement character. See https://codereview.chromium.org/121173009/ .\n\tStringDecoder.prototype.write = function(buffer) {\n\t  var charStr = '';\n\t  // if our last write ended with an incomplete multibyte character\n\t  while (this.charLength) {\n\t    // determine how many remaining bytes this buffer has to offer for this char\n\t    var available = (buffer.length >= this.charLength - this.charReceived) ?\n\t        this.charLength - this.charReceived :\n\t        buffer.length;\n\t\n\t    // add the new bytes to the char buffer\n\t    buffer.copy(this.charBuffer, this.charReceived, 0, available);\n\t    this.charReceived += available;\n\t\n\t    if (this.charReceived < this.charLength) {\n\t      // still not enough chars in this buffer? wait for more ...\n\t      return '';\n\t    }\n\t\n\t    // remove bytes belonging to the current character from the buffer\n\t    buffer = buffer.slice(available, buffer.length);\n\t\n\t    // get the character that was split\n\t    charStr = this.charBuffer.slice(0, this.charLength).toString(this.encoding);\n\t\n\t    // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character\n\t    var charCode = charStr.charCodeAt(charStr.length - 1);\n\t    if (charCode >= 0xD800 && charCode <= 0xDBFF) {\n\t      this.charLength += this.surrogateSize;\n\t      charStr = '';\n\t      continue;\n\t    }\n\t    this.charReceived = this.charLength = 0;\n\t\n\t    // if there are no more bytes in this buffer, just emit our char\n\t    if (buffer.length === 0) {\n\t      return charStr;\n\t    }\n\t    break;\n\t  }\n\t\n\t  // determine and set charLength / charReceived\n\t  this.detectIncompleteChar(buffer);\n\t\n\t  var end = buffer.length;\n\t  if (this.charLength) {\n\t    // buffer the incomplete character bytes we got\n\t    buffer.copy(this.charBuffer, 0, buffer.length - this.charReceived, end);\n\t    end -= this.charReceived;\n\t  }\n\t\n\t  charStr += buffer.toString(this.encoding, 0, end);\n\t\n\t  var end = charStr.length - 1;\n\t  var charCode = charStr.charCodeAt(end);\n\t  // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character\n\t  if (charCode >= 0xD800 && charCode <= 0xDBFF) {\n\t    var size = this.surrogateSize;\n\t    this.charLength += size;\n\t    this.charReceived += size;\n\t    this.charBuffer.copy(this.charBuffer, size, 0, size);\n\t    buffer.copy(this.charBuffer, 0, 0, size);\n\t    return charStr.substring(0, end);\n\t  }\n\t\n\t  // or just emit the charStr\n\t  return charStr;\n\t};\n\t\n\t// detectIncompleteChar determines if there is an incomplete UTF-8 character at\n\t// the end of the given buffer. If so, it sets this.charLength to the byte\n\t// length that character, and sets this.charReceived to the number of bytes\n\t// that are available for this character.\n\tStringDecoder.prototype.detectIncompleteChar = function(buffer) {\n\t  // determine how many bytes we have to check at the end of this buffer\n\t  var i = (buffer.length >= 3) ? 3 : buffer.length;\n\t\n\t  // Figure out if one of the last i bytes of our buffer announces an\n\t  // incomplete char.\n\t  for (; i > 0; i--) {\n\t    var c = buffer[buffer.length - i];\n\t\n\t    // See http://en.wikipedia.org/wiki/UTF-8#Description\n\t\n\t    // 110XXXXX\n\t    if (i == 1 && c >> 5 == 0x06) {\n\t      this.charLength = 2;\n\t      break;\n\t    }\n\t\n\t    // 1110XXXX\n\t    if (i <= 2 && c >> 4 == 0x0E) {\n\t      this.charLength = 3;\n\t      break;\n\t    }\n\t\n\t    // 11110XXX\n\t    if (i <= 3 && c >> 3 == 0x1E) {\n\t      this.charLength = 4;\n\t      break;\n\t    }\n\t  }\n\t  this.charReceived = i;\n\t};\n\t\n\tStringDecoder.prototype.end = function(buffer) {\n\t  var res = '';\n\t  if (buffer && buffer.length)\n\t    res = this.write(buffer);\n\t\n\t  if (this.charReceived) {\n\t    var cr = this.charReceived;\n\t    var buf = this.charBuffer;\n\t    var enc = this.encoding;\n\t    res += buf.slice(0, cr).toString(enc);\n\t  }\n\t\n\t  return res;\n\t};\n\t\n\tfunction passThroughWrite(buffer) {\n\t  return buffer.toString(this.encoding);\n\t}\n\t\n\tfunction utf16DetectIncompleteChar(buffer) {\n\t  this.charReceived = buffer.length % 2;\n\t  this.charLength = this.charReceived ? 2 : 0;\n\t}\n\t\n\tfunction base64DetectIncompleteChar(buffer) {\n\t  this.charReceived = buffer.length % 3;\n\t  this.charLength = this.charReceived ? 3 : 0;\n\t}\n\n\n/***/ },\n/* 185 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// a transform stream is a readable/writable stream where you do\n\t// something with the data.  Sometimes it's called a \"filter\",\n\t// but that's not a great name for it, since that implies a thing where\n\t// some bits pass through, and others are simply ignored.  (That would\n\t// be a valid example of a transform, of course.)\n\t//\n\t// While the output is causally related to the input, it's not a\n\t// necessarily symmetric or synchronous transformation.  For example,\n\t// a zlib stream might take multiple plain-text writes(), and then\n\t// emit a single compressed chunk some time in the future.\n\t//\n\t// Here's how this works:\n\t//\n\t// The Transform stream has all the aspects of the readable and writable\n\t// stream classes.  When you write(chunk), that calls _write(chunk,cb)\n\t// internally, and returns false if there's a lot of pending writes\n\t// buffered up.  When you call read(), that calls _read(n) until\n\t// there's enough pending readable data buffered up.\n\t//\n\t// In a transform stream, the written data is placed in a buffer.  When\n\t// _read(n) is called, it transforms the queued up data, calling the\n\t// buffered _write cb's as it consumes chunks.  If consuming a single\n\t// written chunk would result in multiple output chunks, then the first\n\t// outputted bit calls the readcb, and subsequent chunks just go into\n\t// the read buffer, and will cause it to emit 'readable' if necessary.\n\t//\n\t// This way, back-pressure is actually determined by the reading side,\n\t// since _read has to be called to start processing a new chunk.  However,\n\t// a pathological inflate type of transform can cause excessive buffering\n\t// here.  For example, imagine a stream where every byte of input is\n\t// interpreted as an integer from 0-255, and then results in that many\n\t// bytes of output.  Writing the 4 bytes {ff,ff,ff,ff} would result in\n\t// 1kb of data being output.  In this case, you could write a very small\n\t// amount of input, and end up with a very large amount of output.  In\n\t// such a pathological inflating mechanism, there'd be no way to tell\n\t// the system to stop doing the transform.  A single 4MB write could\n\t// cause the system to run out of memory.\n\t//\n\t// However, even in such a pathological case, only a single written chunk\n\t// would be consumed, and then the rest would wait (un-transformed) until\n\t// the results of the previous transformed chunk were consumed.\n\t\n\t'use strict';\n\t\n\tmodule.exports = Transform;\n\t\n\tvar Duplex = __webpack_require__(181);\n\t\n\t/*<replacement>*/\n\tvar util = __webpack_require__(178);\n\tutil.inherits = __webpack_require__(173);\n\t/*</replacement>*/\n\t\n\tutil.inherits(Transform, Duplex);\n\t\n\tfunction TransformState(stream) {\n\t  this.afterTransform = function (er, data) {\n\t    return afterTransform(stream, er, data);\n\t  };\n\t\n\t  this.needTransform = false;\n\t  this.transforming = false;\n\t  this.writecb = null;\n\t  this.writechunk = null;\n\t  this.writeencoding = null;\n\t}\n\t\n\tfunction afterTransform(stream, er, data) {\n\t  var ts = stream._transformState;\n\t  ts.transforming = false;\n\t\n\t  var cb = ts.writecb;\n\t\n\t  if (!cb) return stream.emit('error', new Error('no writecb in Transform class'));\n\t\n\t  ts.writechunk = null;\n\t  ts.writecb = null;\n\t\n\t  if (data !== null && data !== undefined) stream.push(data);\n\t\n\t  cb(er);\n\t\n\t  var rs = stream._readableState;\n\t  rs.reading = false;\n\t  if (rs.needReadable || rs.length < rs.highWaterMark) {\n\t    stream._read(rs.highWaterMark);\n\t  }\n\t}\n\t\n\tfunction Transform(options) {\n\t  if (!(this instanceof Transform)) return new Transform(options);\n\t\n\t  Duplex.call(this, options);\n\t\n\t  this._transformState = new TransformState(this);\n\t\n\t  var stream = this;\n\t\n\t  // start out asking for a readable event once data is transformed.\n\t  this._readableState.needReadable = true;\n\t\n\t  // we have implemented the _read method, and done the other things\n\t  // that Readable wants before the first _read call, so unset the\n\t  // sync guard flag.\n\t  this._readableState.sync = false;\n\t\n\t  if (options) {\n\t    if (typeof options.transform === 'function') this._transform = options.transform;\n\t\n\t    if (typeof options.flush === 'function') this._flush = options.flush;\n\t  }\n\t\n\t  // When the writable side finishes, then flush out anything remaining.\n\t  this.once('prefinish', function () {\n\t    if (typeof this._flush === 'function') this._flush(function (er, data) {\n\t      done(stream, er, data);\n\t    });else done(stream);\n\t  });\n\t}\n\t\n\tTransform.prototype.push = function (chunk, encoding) {\n\t  this._transformState.needTransform = false;\n\t  return Duplex.prototype.push.call(this, chunk, encoding);\n\t};\n\t\n\t// This is the part where you do stuff!\n\t// override this function in implementation classes.\n\t// 'chunk' is an input chunk.\n\t//\n\t// Call `push(newChunk)` to pass along transformed output\n\t// to the readable side.  You may call 'push' zero or more times.\n\t//\n\t// Call `cb(err)` when you are done with this chunk.  If you pass\n\t// an error, then that'll put the hurt on the whole operation.  If you\n\t// never call cb(), then you'll never get another chunk.\n\tTransform.prototype._transform = function (chunk, encoding, cb) {\n\t  throw new Error('_transform() is not implemented');\n\t};\n\t\n\tTransform.prototype._write = function (chunk, encoding, cb) {\n\t  var ts = this._transformState;\n\t  ts.writecb = cb;\n\t  ts.writechunk = chunk;\n\t  ts.writeencoding = encoding;\n\t  if (!ts.transforming) {\n\t    var rs = this._readableState;\n\t    if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n\t  }\n\t};\n\t\n\t// Doesn't matter what the args are here.\n\t// _transform does all the work.\n\t// That we got here means that the readable side wants more data.\n\tTransform.prototype._read = function (n) {\n\t  var ts = this._transformState;\n\t\n\t  if (ts.writechunk !== null && ts.writecb && !ts.transforming) {\n\t    ts.transforming = true;\n\t    this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n\t  } else {\n\t    // mark that we need a transform, so that any data that comes in\n\t    // will get processed, now that we've asked for it.\n\t    ts.needTransform = true;\n\t  }\n\t};\n\t\n\tfunction done(stream, er, data) {\n\t  if (er) return stream.emit('error', er);\n\t\n\t  if (data !== null && data !== undefined) stream.push(data);\n\t\n\t  // if there's nothing in the write buffer, then that means\n\t  // that nothing more will ever be provided\n\t  var ws = stream._writableState;\n\t  var ts = stream._transformState;\n\t\n\t  if (ws.length) throw new Error('Calling transform done when ws.length != 0');\n\t\n\t  if (ts.transforming) throw new Error('Calling transform done when still transforming');\n\t\n\t  return stream.push(null);\n\t}\n\n/***/ },\n/* 186 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// a passthrough stream.\n\t// basically just the most minimal sort of Transform stream.\n\t// Every written chunk gets output as-is.\n\t\n\t'use strict';\n\t\n\tmodule.exports = PassThrough;\n\t\n\tvar Transform = __webpack_require__(185);\n\t\n\t/*<replacement>*/\n\tvar util = __webpack_require__(178);\n\tutil.inherits = __webpack_require__(173);\n\t/*</replacement>*/\n\t\n\tutil.inherits(PassThrough, Transform);\n\t\n\tfunction PassThrough(options) {\n\t  if (!(this instanceof PassThrough)) return new PassThrough(options);\n\t\n\t  Transform.call(this, options);\n\t}\n\t\n\tPassThrough.prototype._transform = function (chunk, encoding, cb) {\n\t  cb(null, chunk);\n\t};\n\n/***/ },\n/* 187 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(182)\n\n\n/***/ },\n/* 188 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(181)\n\n\n/***/ },\n/* 189 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(185)\n\n\n/***/ },\n/* 190 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(186)\n\n\n/***/ },\n/* 191 */\n/***/ function(module, exports) {\n\n\texports['aes-128-ecb'] = {\n\t  cipher: 'AES',\n\t  key: 128,\n\t  iv: 0,\n\t  mode: 'ECB',\n\t  type: 'block'\n\t};\n\texports['aes-192-ecb'] = {\n\t  cipher: 'AES',\n\t  key: 192,\n\t  iv: 0,\n\t  mode: 'ECB',\n\t  type: 'block'\n\t};\n\texports['aes-256-ecb'] = {\n\t  cipher: 'AES',\n\t  key: 256,\n\t  iv: 0,\n\t  mode: 'ECB',\n\t  type: 'block'\n\t};\n\texports['aes-128-cbc'] = {\n\t  cipher: 'AES',\n\t  key: 128,\n\t  iv: 16,\n\t  mode: 'CBC',\n\t  type: 'block'\n\t};\n\texports['aes-192-cbc'] = {\n\t  cipher: 'AES',\n\t  key: 192,\n\t  iv: 16,\n\t  mode: 'CBC',\n\t  type: 'block'\n\t};\n\texports['aes-256-cbc'] = {\n\t  cipher: 'AES',\n\t  key: 256,\n\t  iv: 16,\n\t  mode: 'CBC',\n\t  type: 'block'\n\t};\n\texports['aes128'] = exports['aes-128-cbc'];\n\texports['aes192'] = exports['aes-192-cbc'];\n\texports['aes256'] = exports['aes-256-cbc'];\n\texports['aes-128-cfb'] = {\n\t  cipher: 'AES',\n\t  key: 128,\n\t  iv: 16,\n\t  mode: 'CFB',\n\t  type: 'stream'\n\t};\n\texports['aes-192-cfb'] = {\n\t  cipher: 'AES',\n\t  key: 192,\n\t  iv: 16,\n\t  mode: 'CFB',\n\t  type: 'stream'\n\t};\n\texports['aes-256-cfb'] = {\n\t  cipher: 'AES',\n\t  key: 256,\n\t  iv: 16,\n\t  mode: 'CFB',\n\t  type: 'stream'\n\t};\n\texports['aes-128-ofb'] = {\n\t  cipher: 'AES',\n\t  key: 128,\n\t  iv: 16,\n\t  mode: 'OFB',\n\t  type: 'stream'\n\t};\n\texports['aes-192-ofb'] = {\n\t  cipher: 'AES',\n\t  key: 192,\n\t  iv: 16,\n\t  mode: 'OFB',\n\t  type: 'stream'\n\t};\n\texports['aes-256-ofb'] = {\n\t  cipher: 'AES',\n\t  key: 256,\n\t  iv: 16,\n\t  mode: 'OFB',\n\t  type: 'stream'\n\t};\n\texports['aes-128-ctr'] = {\n\t  cipher: 'AES',\n\t  key: 128,\n\t  iv: 16,\n\t  mode: 'CTR',\n\t  type: 'stream'\n\t};\n\texports['aes-192-ctr'] = {\n\t  cipher: 'AES',\n\t  key: 192,\n\t  iv: 16,\n\t  mode: 'CTR',\n\t  type: 'stream'\n\t};\n\texports['aes-256-ctr'] = {\n\t  cipher: 'AES',\n\t  key: 256,\n\t  iv: 16,\n\t  mode: 'CTR',\n\t  type: 'stream'\n\t};\n\n/***/ },\n/* 192 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {\n\tmodule.exports = function (crypto, password, keyLen, ivLen) {\n\t  keyLen = keyLen/8;\n\t  ivLen = ivLen || 0;\n\t  var ki = 0;\n\t  var ii = 0;\n\t  var key = new Buffer(keyLen);\n\t  var iv = new Buffer(ivLen);\n\t  var addmd = 0;\n\t  var md, md_buf;\n\t  var i;\n\t  while (true) {\n\t    md = crypto.createHash('md5');\n\t    if(addmd++ > 0) {\n\t       md.update(md_buf);\n\t    }\n\t    md.update(password);\n\t    md_buf = md.digest();\n\t    i = 0;\n\t    if(keyLen > 0) {\n\t      while(true) {\n\t        if(keyLen === 0) {\n\t          break;\n\t        }\n\t        if(i === md_buf.length) {\n\t          break;\n\t        }\n\t        key[ki++] = md_buf[i];\n\t        keyLen--;\n\t        i++;\n\t       }\n\t    }\n\t    if(ivLen > 0 && i !== md_buf.length) {\n\t      while(true) {\n\t        if(ivLen === 0) {\n\t          break;\n\t        }\n\t        if(i === md_buf.length) {\n\t          break;\n\t        }\n\t       iv[ii++] = md_buf[i];\n\t       ivLen--;\n\t       i++;\n\t     }\n\t   }\n\t   if(keyLen === 0 && ivLen === 0) {\n\t      break;\n\t    }\n\t  }\n\t  for(i=0;i<md_buf.length;i++) {\n\t    md_buf[i] = 0;\n\t  }\n\t  return {\n\t    key: key,\n\t    iv: iv\n\t  };\n\t};\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 193 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var aes = __webpack_require__(170);\n\tvar Transform = __webpack_require__(171);\n\tvar inherits = __webpack_require__(173);\n\t\n\tinherits(StreamCipher, Transform);\n\tmodule.exports = StreamCipher;\n\tfunction StreamCipher(mode, key, iv, decrypt) {\n\t  if (!(this instanceof StreamCipher)) {\n\t    return new StreamCipher(mode, key, iv);\n\t  }\n\t  Transform.call(this);\n\t  this._cipher = new aes.AES(key);\n\t  this._prev = new Buffer(iv.length);\n\t  this._cache = new Buffer('');\n\t  this._secCache = new Buffer('');\n\t  this._decrypt = decrypt;\n\t  iv.copy(this._prev);\n\t  this._mode = mode;\n\t}\n\tStreamCipher.prototype._transform = function (chunk, _, next) {\n\t  next(null, this._mode.encrypt(this, chunk, this._decrypt));\n\t};\n\tStreamCipher.prototype._flush = function (next) {\n\t  this._cipher.scrub();\n\t  next();\n\t};\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 194 */\n/***/ function(module, exports) {\n\n\texports.encrypt = function (self, block) {\n\t  return self._cipher.encryptBlock(block);\n\t};\n\texports.decrypt = function (self, block) {\n\t  return self._cipher.decryptBlock(block);\n\t};\n\n/***/ },\n/* 195 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar xor = __webpack_require__(196);\n\texports.encrypt = function (self, block) {\n\t  var data = xor(block, self._prev);\n\t  self._prev = self._cipher.encryptBlock(data);\n\t  return self._prev;\n\t};\n\texports.decrypt = function (self, block) {\n\t  var pad = self._prev;\n\t  self._prev = block;\n\t  var out = self._cipher.decryptBlock(block);\n\t  return xor(out, pad);\n\t};\n\n/***/ },\n/* 196 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {module.exports = xor;\n\tfunction xor(a, b) {\n\t  var len = Math.min(a.length, b.length);\n\t  var out = new Buffer(len);\n\t  var i = -1;\n\t  while (++i < len) {\n\t    out.writeUInt8(a[i] ^ b[i], i);\n\t  }\n\t  return out;\n\t}\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 197 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var xor = __webpack_require__(196);\n\texports.encrypt = function (self, data, decrypt) {\n\t  var out = new Buffer('');\n\t  var len;\n\t  while (data.length) {\n\t    if (self._cache.length === 0) {\n\t      self._cache = self._cipher.encryptBlock(self._prev);\n\t      self._prev = new Buffer('');\n\t    }\n\t    if (self._cache.length <= data.length) {\n\t      len = self._cache.length;\n\t      out = Buffer.concat([out, encryptStart(self, data.slice(0, len), decrypt)]);\n\t      data = data.slice(len);\n\t    } else {\n\t      out = Buffer.concat([out, encryptStart(self, data, decrypt)]);\n\t      break;\n\t    }\n\t  }\n\t  return out;\n\t};\n\tfunction encryptStart(self, data, decrypt) {\n\t  var len = data.length;\n\t  var out = xor(data, self._cache);\n\t  self._cache = self._cache.slice(len);\n\t  self._prev = Buffer.concat([self._prev, decrypt?data:out]);\n\t  return out;\n\t}\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 198 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var xor = __webpack_require__(196);\n\tfunction getBlock(self) {\n\t  self._prev = self._cipher.encryptBlock(self._prev);\n\t  return self._prev;\n\t}\n\texports.encrypt = function (self, chunk) {\n\t  while (self._cache.length < chunk.length) {\n\t    self._cache = Buffer.concat([self._cache, getBlock(self)]);\n\t  }\n\t  var pad = self._cache.slice(0, chunk.length);\n\t  self._cache = self._cache.slice(chunk.length);\n\t  return xor(chunk, pad);\n\t};\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 199 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var xor = __webpack_require__(196);\n\tfunction getBlock(self) {\n\t  var out = self._cipher.encryptBlock(self._prev);\n\t  incr32(self._prev);\n\t  return out;\n\t}\n\texports.encrypt = function (self, chunk) {\n\t  while (self._cache.length < chunk.length) {\n\t    self._cache = Buffer.concat([self._cache, getBlock(self)]);\n\t  }\n\t  var pad = self._cache.slice(0, chunk.length);\n\t  self._cache = self._cache.slice(chunk.length);\n\t  return xor(chunk, pad);\n\t};\n\tfunction incr32(iv) {\n\t  var len = iv.length;\n\t  var item;\n\t  while (len--) {\n\t    item = iv.readUInt8(len);\n\t    if (item === 255) {\n\t      iv.writeUInt8(0, len);\n\t    } else {\n\t      item++;\n\t      iv.writeUInt8(item, len);\n\t      break;\n\t    }\n\t  }\n\t}\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 200 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var aes = __webpack_require__(170);\n\tvar Transform = __webpack_require__(171);\n\tvar inherits = __webpack_require__(173);\n\tvar modes = __webpack_require__(191);\n\tvar StreamCipher = __webpack_require__(193);\n\tvar ebtk = __webpack_require__(192);\n\t\n\tinherits(Decipher, Transform);\n\tfunction Decipher(mode, key, iv) {\n\t  if (!(this instanceof Decipher)) {\n\t    return new Decipher(mode, key, iv);\n\t  }\n\t  Transform.call(this);\n\t  this._cache = new Splitter();\n\t  this._last = void 0;\n\t  this._cipher = new aes.AES(key);\n\t  this._prev = new Buffer(iv.length);\n\t  iv.copy(this._prev);\n\t  this._mode = mode;\n\t}\n\tDecipher.prototype._transform = function (data, _, next) {\n\t  this._cache.add(data);\n\t  var chunk;\n\t  var thing;\n\t  while ((chunk = this._cache.get())) {\n\t    thing = this._mode.decrypt(this, chunk);\n\t    this.push(thing);\n\t  }\n\t  next();\n\t};\n\tDecipher.prototype._flush = function (next) {\n\t  var chunk = this._cache.flush();\n\t  if (!chunk) {\n\t    return next;\n\t  }\n\t\n\t  this.push(unpad(this._mode.decrypt(this, chunk)));\n\t\n\t  next();\n\t};\n\t\n\tfunction Splitter() {\n\t   if (!(this instanceof Splitter)) {\n\t    return new Splitter();\n\t  }\n\t  this.cache = new Buffer('');\n\t}\n\tSplitter.prototype.add = function (data) {\n\t  this.cache = Buffer.concat([this.cache, data]);\n\t};\n\t\n\tSplitter.prototype.get = function () {\n\t  if (this.cache.length > 16) {\n\t    var out = this.cache.slice(0, 16);\n\t    this.cache = this.cache.slice(16);\n\t    return out;\n\t  }\n\t  return null;\n\t};\n\tSplitter.prototype.flush = function () {\n\t  if (this.cache.length) {\n\t    return this.cache;\n\t  }\n\t};\n\tfunction unpad(last) {\n\t  var padded = last[15];\n\t  if (padded === 16) {\n\t    return;\n\t  }\n\t  return last.slice(0, 16 - padded);\n\t}\n\t\n\tvar modelist = {\n\t  ECB: __webpack_require__(194),\n\t  CBC: __webpack_require__(195),\n\t  CFB: __webpack_require__(197),\n\t  OFB: __webpack_require__(198),\n\t  CTR: __webpack_require__(199)\n\t};\n\t\n\tmodule.exports = function (crypto) {\n\t  function createDecipheriv(suite, password, iv) {\n\t    var config = modes[suite];\n\t    if (!config) {\n\t      throw new TypeError('invalid suite type');\n\t    }\n\t    if (typeof iv === 'string') {\n\t      iv = new Buffer(iv);\n\t    }\n\t    if (typeof password === 'string') {\n\t      password = new Buffer(password);\n\t    }\n\t    if (password.length !== config.key/8) {\n\t      throw new TypeError('invalid key length ' + password.length);\n\t    }\n\t    if (iv.length !== config.iv) {\n\t      throw new TypeError('invalid iv length ' + iv.length);\n\t    }\n\t    if (config.type === 'stream') {\n\t      return new StreamCipher(modelist[config.mode], password, iv, true);\n\t    }\n\t    return new Decipher(modelist[config.mode], password, iv);\n\t  }\n\t\n\t  function createDecipher (suite, password) {\n\t    var config = modes[suite];\n\t    if (!config) {\n\t      throw new TypeError('invalid suite type');\n\t    }\n\t    var keys = ebtk(crypto, password, config.key, config.iv);\n\t    return createDecipheriv(suite, keys.key, keys.iv);\n\t  }\n\t  return {\n\t    createDecipher: createDecipher,\n\t    createDecipheriv: createDecipheriv\n\t  };\n\t};\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 201 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar basex = __webpack_require__(202)\n\tvar ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'\n\t\n\tmodule.exports = basex(ALPHABET)\n\n\n/***/ },\n/* 202 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {// base-x encoding\n\t// Forked from https://github.com/cryptocoinjs/bs58\n\t// Originally written by Mike Hearn for BitcoinJ\n\t// Copyright (c) 2011 Google Inc\n\t// Ported to JavaScript by Stefan Thomas\n\t// Merged Buffer refactorings from base58-native by Stephen Pair\n\t// Copyright (c) 2013 BitPay Inc\n\t\n\tmodule.exports = function base (ALPHABET) {\n\t  var ALPHABET_MAP = {}\n\t  var BASE = ALPHABET.length\n\t  var LEADER = ALPHABET.charAt(0)\n\t\n\t  // pre-compute lookup table\n\t  for (var z = 0; z < ALPHABET.length; z++) {\n\t    var x = ALPHABET.charAt(z)\n\t\n\t    if (ALPHABET_MAP[x] !== undefined) throw new TypeError(x + ' is ambiguous')\n\t    ALPHABET_MAP[x] = z\n\t  }\n\t\n\t  function encode (source) {\n\t    if (source.length === 0) return ''\n\t\n\t    var digits = [0]\n\t    for (var i = 0; i < source.length; ++i) {\n\t      for (var j = 0, carry = source[i]; j < digits.length; ++j) {\n\t        carry += digits[j] << 8\n\t        digits[j] = carry % BASE\n\t        carry = (carry / BASE) | 0\n\t      }\n\t\n\t      while (carry > 0) {\n\t        digits.push(carry % BASE)\n\t        carry = (carry / BASE) | 0\n\t      }\n\t    }\n\t\n\t    var string = ''\n\t\n\t    // deal with leading zeros\n\t    for (var k = 0; source[k] === 0 && k < source.length - 1; ++k) string += ALPHABET[0]\n\t    // convert digits to a string\n\t    for (var q = digits.length - 1; q >= 0; --q) string += ALPHABET[digits[q]]\n\t\n\t    return string\n\t  }\n\t\n\t  function decodeUnsafe (string) {\n\t    if (string.length === 0) return Buffer.allocUnsafe(0)\n\t\n\t    var bytes = [0]\n\t    for (var i = 0; i < string.length; i++) {\n\t      var value = ALPHABET_MAP[string[i]]\n\t      if (value === undefined) return\n\t\n\t      for (var j = 0, carry = value; j < bytes.length; ++j) {\n\t        carry += bytes[j] * BASE\n\t        bytes[j] = carry & 0xff\n\t        carry >>= 8\n\t      }\n\t\n\t      while (carry > 0) {\n\t        bytes.push(carry & 0xff)\n\t        carry >>= 8\n\t      }\n\t    }\n\t\n\t    // deal with leading zeros\n\t    for (var k = 0; string[k] === LEADER && k < string.length - 1; ++k) {\n\t      bytes.push(0)\n\t    }\n\t\n\t    return Buffer.from(bytes.reverse())\n\t  }\n\t\n\t  function decode (string) {\n\t    var buffer = decodeUnsafe(string)\n\t    if (buffer) return buffer\n\t\n\t    throw new Error('Non-base' + BASE + ' character')\n\t  }\n\t\n\t  return {\n\t    encode: encode,\n\t    decodeUnsafe: decodeUnsafe,\n\t    decode: decode\n\t  }\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 203 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar Point = __webpack_require__(204)\n\tvar Curve = __webpack_require__(205)\n\t\n\tvar getCurveByName = __webpack_require__(206)\n\t\n\tmodule.exports = {\n\t  Curve: Curve,\n\t  Point: Point,\n\t  getCurveByName: getCurveByName\n\t}\n\n\n/***/ },\n/* 204 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {var assert = __webpack_require__(149)\n\tvar BigInteger = __webpack_require__(145)\n\t\n\tvar THREE = BigInteger.valueOf(3)\n\t\n\tfunction Point (curve, x, y, z) {\n\t  assert.notStrictEqual(z, undefined, 'Missing Z coordinate')\n\t\n\t  this.curve = curve\n\t  this.x = x\n\t  this.y = y\n\t  this.z = z\n\t  this._zInv = null\n\t\n\t  this.compressed = true\n\t}\n\t\n\tObject.defineProperty(Point.prototype, 'zInv', {\n\t  get: function () {\n\t    if (this._zInv === null) {\n\t      this._zInv = this.z.modInverse(this.curve.p)\n\t    }\n\t\n\t    return this._zInv\n\t  }\n\t})\n\t\n\tObject.defineProperty(Point.prototype, 'affineX', {\n\t  get: function () {\n\t    return this.x.multiply(this.zInv).mod(this.curve.p)\n\t  }\n\t})\n\t\n\tObject.defineProperty(Point.prototype, 'affineY', {\n\t  get: function () {\n\t    return this.y.multiply(this.zInv).mod(this.curve.p)\n\t  }\n\t})\n\t\n\tPoint.fromAffine = function (curve, x, y) {\n\t  return new Point(curve, x, y, BigInteger.ONE)\n\t}\n\t\n\tPoint.prototype.equals = function (other) {\n\t  if (other === this) return true\n\t  if (this.curve.isInfinity(this)) return this.curve.isInfinity(other)\n\t  if (this.curve.isInfinity(other)) return this.curve.isInfinity(this)\n\t\n\t  // u = Y2 * Z1 - Y1 * Z2\n\t  var u = other.y.multiply(this.z).subtract(this.y.multiply(other.z)).mod(this.curve.p)\n\t\n\t  if (u.signum() !== 0) return false\n\t\n\t  // v = X2 * Z1 - X1 * Z2\n\t  var v = other.x.multiply(this.z).subtract(this.x.multiply(other.z)).mod(this.curve.p)\n\t\n\t  return v.signum() === 0\n\t}\n\t\n\tPoint.prototype.negate = function () {\n\t  var y = this.curve.p.subtract(this.y)\n\t\n\t  return new Point(this.curve, this.x, y, this.z)\n\t}\n\t\n\tPoint.prototype.add = function (b) {\n\t  if (this.curve.isInfinity(this)) return b\n\t  if (this.curve.isInfinity(b)) return this\n\t\n\t  var x1 = this.x\n\t  var y1 = this.y\n\t  var x2 = b.x\n\t  var y2 = b.y\n\t\n\t  // u = Y2 * Z1 - Y1 * Z2\n\t  var u = y2.multiply(this.z).subtract(y1.multiply(b.z)).mod(this.curve.p)\n\t  // v = X2 * Z1 - X1 * Z2\n\t  var v = x2.multiply(this.z).subtract(x1.multiply(b.z)).mod(this.curve.p)\n\t\n\t  if (v.signum() === 0) {\n\t    if (u.signum() === 0) {\n\t      return this.twice() // this == b, so double\n\t    }\n\t\n\t    return this.curve.infinity // this = -b, so infinity\n\t  }\n\t\n\t  var v2 = v.square()\n\t  var v3 = v2.multiply(v)\n\t  var x1v2 = x1.multiply(v2)\n\t  var zu2 = u.square().multiply(this.z)\n\t\n\t  // x3 = v * (z2 * (z1 * u^2 - 2 * x1 * v^2) - v^3)\n\t  var x3 = zu2.subtract(x1v2.shiftLeft(1)).multiply(b.z).subtract(v3).multiply(v).mod(this.curve.p)\n\t  // y3 = z2 * (3 * x1 * u * v^2 - y1 * v^3 - z1 * u^3) + u * v^3\n\t  var y3 = x1v2.multiply(THREE).multiply(u).subtract(y1.multiply(v3)).subtract(zu2.multiply(u)).multiply(b.z).add(u.multiply(v3)).mod(this.curve.p)\n\t  // z3 = v^3 * z1 * z2\n\t  var z3 = v3.multiply(this.z).multiply(b.z).mod(this.curve.p)\n\t\n\t  return new Point(this.curve, x3, y3, z3)\n\t}\n\t\n\tPoint.prototype.twice = function () {\n\t  if (this.curve.isInfinity(this)) return this\n\t  if (this.y.signum() === 0) return this.curve.infinity\n\t\n\t  var x1 = this.x\n\t  var y1 = this.y\n\t\n\t  var y1z1 = y1.multiply(this.z).mod(this.curve.p)\n\t  var y1sqz1 = y1z1.multiply(y1).mod(this.curve.p)\n\t  var a = this.curve.a\n\t\n\t  // w = 3 * x1^2 + a * z1^2\n\t  var w = x1.square().multiply(THREE)\n\t\n\t  if (a.signum() !== 0) {\n\t    w = w.add(this.z.square().multiply(a))\n\t  }\n\t\n\t  w = w.mod(this.curve.p)\n\t  // x3 = 2 * y1 * z1 * (w^2 - 8 * x1 * y1^2 * z1)\n\t  var x3 = w.square().subtract(x1.shiftLeft(3).multiply(y1sqz1)).shiftLeft(1).multiply(y1z1).mod(this.curve.p)\n\t  // y3 = 4 * y1^2 * z1 * (3 * w * x1 - 2 * y1^2 * z1) - w^3\n\t  var y3 = w.multiply(THREE).multiply(x1).subtract(y1sqz1.shiftLeft(1)).shiftLeft(2).multiply(y1sqz1).subtract(w.pow(3)).mod(this.curve.p)\n\t  // z3 = 8 * (y1 * z1)^3\n\t  var z3 = y1z1.pow(3).shiftLeft(3).mod(this.curve.p)\n\t\n\t  return new Point(this.curve, x3, y3, z3)\n\t}\n\t\n\t// Simple NAF (Non-Adjacent Form) multiplication algorithm\n\t// TODO: modularize the multiplication algorithm\n\tPoint.prototype.multiply = function (k) {\n\t  if (this.curve.isInfinity(this)) return this\n\t  if (k.signum() === 0) return this.curve.infinity\n\t\n\t  var e = k\n\t  var h = e.multiply(THREE)\n\t\n\t  var neg = this.negate()\n\t  var R = this\n\t\n\t  for (var i = h.bitLength() - 2; i > 0; --i) {\n\t    var hBit = h.testBit(i)\n\t    var eBit = e.testBit(i)\n\t\n\t    R = R.twice()\n\t\n\t    if (hBit !== eBit) {\n\t      R = R.add(hBit ? this : neg)\n\t    }\n\t  }\n\t\n\t  return R\n\t}\n\t\n\t// Compute this*j + x*k (simultaneous multiplication)\n\tPoint.prototype.multiplyTwo = function (j, x, k) {\n\t  var i = Math.max(j.bitLength(), k.bitLength()) - 1\n\t  var R = this.curve.infinity\n\t  var both = this.add(x)\n\t\n\t  while (i >= 0) {\n\t    var jBit = j.testBit(i)\n\t    var kBit = k.testBit(i)\n\t\n\t    R = R.twice()\n\t\n\t    if (jBit) {\n\t      if (kBit) {\n\t        R = R.add(both)\n\t      } else {\n\t        R = R.add(this)\n\t      }\n\t    } else if (kBit) {\n\t      R = R.add(x)\n\t    }\n\t    --i\n\t  }\n\t\n\t  return R\n\t}\n\t\n\tPoint.prototype.getEncoded = function (compressed) {\n\t  if (compressed == null) compressed = this.compressed\n\t  if (this.curve.isInfinity(this)) return new Buffer('00', 'hex') // Infinity point encoded is simply '00'\n\t\n\t  var x = this.affineX\n\t  var y = this.affineY\n\t  var byteLength = this.curve.pLength\n\t  var buffer\n\t\n\t  // 0x02/0x03 | X\n\t  if (compressed) {\n\t    buffer = new Buffer(1 + byteLength)\n\t    buffer.writeUInt8(y.isEven() ? 0x02 : 0x03, 0)\n\t\n\t  // 0x04 | X | Y\n\t  } else {\n\t    buffer = new Buffer(1 + byteLength + byteLength)\n\t    buffer.writeUInt8(0x04, 0)\n\t\n\t    y.toBuffer(byteLength).copy(buffer, 1 + byteLength)\n\t  }\n\t\n\t  x.toBuffer(byteLength).copy(buffer, 1)\n\t\n\t  return buffer\n\t}\n\t\n\tPoint.decodeFrom = function (curve, buffer) {\n\t  var type = buffer.readUInt8(0)\n\t  var compressed = (type !== 4)\n\t\n\t  var byteLength = Math.floor((curve.p.bitLength() + 7) / 8)\n\t  var x = BigInteger.fromBuffer(buffer.slice(1, 1 + byteLength))\n\t\n\t  var Q\n\t  if (compressed) {\n\t    assert.equal(buffer.length, byteLength + 1, 'Invalid sequence length')\n\t    assert(type === 0x02 || type === 0x03, 'Invalid sequence tag')\n\t\n\t    var isOdd = (type === 0x03)\n\t    Q = curve.pointFromX(isOdd, x)\n\t  } else {\n\t    assert.equal(buffer.length, 1 + byteLength + byteLength, 'Invalid sequence length')\n\t\n\t    var y = BigInteger.fromBuffer(buffer.slice(1 + byteLength))\n\t    Q = Point.fromAffine(curve, x, y)\n\t  }\n\t\n\t  Q.compressed = compressed\n\t  return Q\n\t}\n\t\n\tPoint.prototype.toString = function () {\n\t  if (this.curve.isInfinity(this)) return '(INFINITY)'\n\t\n\t  return '(' + this.affineX.toString() + ',' + this.affineY.toString() + ')'\n\t}\n\t\n\tmodule.exports = Point\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 205 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar assert = __webpack_require__(149)\n\tvar BigInteger = __webpack_require__(145)\n\t\n\tvar Point = __webpack_require__(204)\n\t\n\tfunction Curve (p, a, b, Gx, Gy, n, h) {\n\t  this.p = p\n\t  this.a = a\n\t  this.b = b\n\t  this.G = Point.fromAffine(this, Gx, Gy)\n\t  this.n = n\n\t  this.h = h\n\t\n\t  this.infinity = new Point(this, null, null, BigInteger.ZERO)\n\t\n\t  // result caching\n\t  this.pOverFour = p.add(BigInteger.ONE).shiftRight(2)\n\t\n\t  // determine size of p in bytes\n\t  this.pLength = Math.floor((this.p.bitLength() + 7) / 8)\n\t}\n\t\n\tCurve.prototype.pointFromX = function (isOdd, x) {\n\t  var alpha = x.pow(3).add(this.a.multiply(x)).add(this.b).mod(this.p)\n\t  var beta = alpha.modPow(this.pOverFour, this.p) // XXX: not compatible with all curves\n\t\n\t  var y = beta\n\t  if (beta.isEven() ^ !isOdd) {\n\t    y = this.p.subtract(y) // -y % p\n\t  }\n\t\n\t  return Point.fromAffine(this, x, y)\n\t}\n\t\n\tCurve.prototype.isInfinity = function (Q) {\n\t  if (Q === this.infinity) return true\n\t\n\t  return Q.z.signum() === 0 && Q.y.signum() !== 0\n\t}\n\t\n\tCurve.prototype.isOnCurve = function (Q) {\n\t  if (this.isInfinity(Q)) return true\n\t\n\t  var x = Q.affineX\n\t  var y = Q.affineY\n\t  var a = this.a\n\t  var b = this.b\n\t  var p = this.p\n\t\n\t  // Check that xQ and yQ are integers in the interval [0, p - 1]\n\t  if (x.signum() < 0 || x.compareTo(p) >= 0) return false\n\t  if (y.signum() < 0 || y.compareTo(p) >= 0) return false\n\t\n\t  // and check that y^2 = x^3 + ax + b (mod p)\n\t  var lhs = y.square().mod(p)\n\t  var rhs = x.pow(3).add(a.multiply(x)).add(b).mod(p)\n\t  return lhs.equals(rhs)\n\t}\n\t\n\t/**\n\t * Validate an elliptic curve point.\n\t *\n\t * See SEC 1, section 3.2.2.1: Elliptic Curve Public Key Validation Primitive\n\t */\n\tCurve.prototype.validate = function (Q) {\n\t  // Check Q != O\n\t  assert(!this.isInfinity(Q), 'Point is at infinity')\n\t  assert(this.isOnCurve(Q), 'Point is not on the curve')\n\t\n\t  // Check nQ = O (where Q is a scalar multiple of G)\n\t  var nQ = Q.multiply(this.n)\n\t  assert(this.isInfinity(nQ), 'Point is not a scalar multiple of G')\n\t\n\t  return true\n\t}\n\t\n\tmodule.exports = Curve\n\n\n/***/ },\n/* 206 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar BigInteger = __webpack_require__(145)\n\t\n\tvar curves = __webpack_require__(207)\n\tvar Curve = __webpack_require__(205)\n\t\n\tfunction getCurveByName (name) {\n\t  var curve = curves[name]\n\t  if (!curve) return null\n\t\n\t  var p = new BigInteger(curve.p, 16)\n\t  var a = new BigInteger(curve.a, 16)\n\t  var b = new BigInteger(curve.b, 16)\n\t  var n = new BigInteger(curve.n, 16)\n\t  var h = new BigInteger(curve.h, 16)\n\t  var Gx = new BigInteger(curve.Gx, 16)\n\t  var Gy = new BigInteger(curve.Gy, 16)\n\t\n\t  return new Curve(p, a, b, Gx, Gy, n, h)\n\t}\n\t\n\tmodule.exports = getCurveByName\n\n\n/***/ },\n/* 207 */\n/***/ function(module, exports) {\n\n\tmodule.exports = {\n\t\t\"secp128r1\": {\n\t\t\t\"p\": \"fffffffdffffffffffffffffffffffff\",\n\t\t\t\"a\": \"fffffffdfffffffffffffffffffffffc\",\n\t\t\t\"b\": \"e87579c11079f43dd824993c2cee5ed3\",\n\t\t\t\"n\": \"fffffffe0000000075a30d1b9038a115\",\n\t\t\t\"h\": \"01\",\n\t\t\t\"Gx\": \"161ff7528b899b2d0c28607ca52c5b86\",\n\t\t\t\"Gy\": \"cf5ac8395bafeb13c02da292dded7a83\"\n\t\t},\n\t\t\"secp160k1\": {\n\t\t\t\"p\": \"fffffffffffffffffffffffffffffffeffffac73\",\n\t\t\t\"a\": \"00\",\n\t\t\t\"b\": \"07\",\n\t\t\t\"n\": \"0100000000000000000001b8fa16dfab9aca16b6b3\",\n\t\t\t\"h\": \"01\",\n\t\t\t\"Gx\": \"3b4c382ce37aa192a4019e763036f4f5dd4d7ebb\",\n\t\t\t\"Gy\": \"938cf935318fdced6bc28286531733c3f03c4fee\"\n\t\t},\n\t\t\"secp160r1\": {\n\t\t\t\"p\": \"ffffffffffffffffffffffffffffffff7fffffff\",\n\t\t\t\"a\": \"ffffffffffffffffffffffffffffffff7ffffffc\",\n\t\t\t\"b\": \"1c97befc54bd7a8b65acf89f81d4d4adc565fa45\",\n\t\t\t\"n\": \"0100000000000000000001f4c8f927aed3ca752257\",\n\t\t\t\"h\": \"01\",\n\t\t\t\"Gx\": \"4a96b5688ef573284664698968c38bb913cbfc82\",\n\t\t\t\"Gy\": \"23a628553168947d59dcc912042351377ac5fb32\"\n\t\t},\n\t\t\"secp192k1\": {\n\t\t\t\"p\": \"fffffffffffffffffffffffffffffffffffffffeffffee37\",\n\t\t\t\"a\": \"00\",\n\t\t\t\"b\": \"03\",\n\t\t\t\"n\": \"fffffffffffffffffffffffe26f2fc170f69466a74defd8d\",\n\t\t\t\"h\": \"01\",\n\t\t\t\"Gx\": \"db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d\",\n\t\t\t\"Gy\": \"9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d\"\n\t\t},\n\t\t\"secp192r1\": {\n\t\t\t\"p\": \"fffffffffffffffffffffffffffffffeffffffffffffffff\",\n\t\t\t\"a\": \"fffffffffffffffffffffffffffffffefffffffffffffffc\",\n\t\t\t\"b\": \"64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1\",\n\t\t\t\"n\": \"ffffffffffffffffffffffff99def836146bc9b1b4d22831\",\n\t\t\t\"h\": \"01\",\n\t\t\t\"Gx\": \"188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012\",\n\t\t\t\"Gy\": \"07192b95ffc8da78631011ed6b24cdd573f977a11e794811\"\n\t\t},\n\t\t\"secp256k1\": {\n\t\t\t\"p\": \"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f\",\n\t\t\t\"a\": \"00\",\n\t\t\t\"b\": \"07\",\n\t\t\t\"n\": \"fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141\",\n\t\t\t\"h\": \"01\",\n\t\t\t\"Gx\": \"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n\t\t\t\"Gy\": \"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8\"\n\t\t},\n\t\t\"secp256r1\": {\n\t\t\t\"p\": \"ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\",\n\t\t\t\"a\": \"ffffffff00000001000000000000000000000000fffffffffffffffffffffffc\",\n\t\t\t\"b\": \"5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b\",\n\t\t\t\"n\": \"ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\",\n\t\t\t\"h\": \"01\",\n\t\t\t\"Gx\": \"6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296\",\n\t\t\t\"Gy\": \"4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5\"\n\t\t}\n\t};\n\n/***/ },\n/* 208 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tvar _types = __webpack_require__(209);\n\t\n\tvar _types2 = _interopRequireDefault(_types);\n\t\n\tvar _serializer = __webpack_require__(232);\n\t\n\tvar _serializer2 = _interopRequireDefault(_serializer);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\t// This file is merge updated from steemd's js_operation_serializer program.\n\t\n\t// npm i -g decaffeinate\n\t// ./js_operation_serializer |sed 's/void/future_extensions/g'>tmp.coffee\n\t// coffee tmp.coffee # fix any indenting errors\n\t// decaffeinate tmp.coffee\n\t\n\t// Merge tmp.js - See \"Generated code follows\" below\n\t\n\tvar uint16 = _types2.default.uint16,\n\t    uint32 = _types2.default.uint32,\n\t    int16 = _types2.default.int16,\n\t    uint64 = _types2.default.uint64,\n\t    string = _types2.default.string,\n\t    string_binary = _types2.default.string_binary,\n\t    bytes = _types2.default.bytes,\n\t    bool = _types2.default.bool,\n\t    array = _types2.default.array,\n\t    protocol_id_type = _types2.default.protocol_id_type,\n\t    static_variant = _types2.default.static_variant,\n\t    map = _types2.default.map,\n\t    set = _types2.default.set,\n\t    public_key = _types2.default.public_key,\n\t    time_point_sec = _types2.default.time_point_sec,\n\t    optional = _types2.default.optional,\n\t    asset = _types2.default.asset;\n\t\n\t\n\tvar future_extensions = _types2.default.void;\n\tvar hardfork_version_vote = _types2.default.void;\n\tvar version = _types2.default.void;\n\t\n\t// Place-holder, their are dependencies on \"operation\" .. The final list of\n\t// operations is not avialble until the very end of the generated code.\n\t// See: operation.st_operations = ...\n\tvar operation = static_variant();\n\tmodule.exports.operation = operation;\n\t\n\t// For module.exports\n\tvar Serializer = function Serializer(operation_name, serilization_types_object) {\n\t    var s = new _serializer2.default(operation_name, serilization_types_object);\n\t    return module.exports[operation_name] = s;\n\t};\n\t\n\t// Custom-types after Generated code\n\t\n\t// ##  Generated code follows\n\t// -------------------------------\n\t/*\n\tWhen updating generated code (fix closing notation)\n\tReplace:  let operation = static_variant([\n\twith:     operation.st_operations = [\n\t\n\tDelete (these are custom types instead):\n\tlet public_key = new Serializer( \n\t    \"public_key\",\n\t    {key_data: bytes(33)}\n\t);\n\t\n\tlet asset = new Serializer( \n\t    \"asset\",\n\t    {amount: int64,\n\t    symbol: uint64}\n\t);\n\t\n\t// Make sure all local tests pass\n\tnpm run mocha -- shared/serializer/test/*.js\n\t\n\t*/\n\tvar signed_transaction = new Serializer(\"signed_transaction\", {\n\t    ref_block_num: uint16,\n\t    ref_block_prefix: uint32,\n\t    expiration: time_point_sec,\n\t    operations: array(operation),\n\t    extensions: set(future_extensions),\n\t    signatures: array(bytes(65))\n\t});\n\t\n\tvar signed_block = new Serializer(\"signed_block\", {\n\t    previous: bytes(20),\n\t    timestamp: time_point_sec,\n\t    witness: string,\n\t    transaction_merkle_root: bytes(20),\n\t    extensions: set(static_variant([future_extensions, version, hardfork_version_vote])),\n\t    witness_signature: bytes(65),\n\t    transactions: array(signed_transaction)\n\t});\n\t\n\tvar block_header = new Serializer(\"block_header\", {\n\t    previous: bytes(20),\n\t    timestamp: time_point_sec,\n\t    witness: string,\n\t    transaction_merkle_root: bytes(20),\n\t    extensions: set(static_variant([future_extensions, version, hardfork_version_vote]))\n\t});\n\t\n\tvar signed_block_header = new Serializer(\"signed_block_header\", {\n\t    previous: bytes(20),\n\t    timestamp: time_point_sec,\n\t    witness: string,\n\t    transaction_merkle_root: bytes(20),\n\t    extensions: set(static_variant([future_extensions, version, hardfork_version_vote])),\n\t    witness_signature: bytes(65)\n\t});\n\t\n\tvar vote = new Serializer(\"vote\", {\n\t    voter: string,\n\t    author: string,\n\t    permlink: string,\n\t    weight: int16\n\t});\n\t\n\tvar comment = new Serializer(\"comment\", {\n\t    parent_author: string,\n\t    parent_permlink: string,\n\t    author: string,\n\t    permlink: string,\n\t    title: string,\n\t    body: string,\n\t    json_metadata: string\n\t});\n\t\n\tvar transfer = new Serializer(\"transfer\", {\n\t    from: string,\n\t    to: string,\n\t    amount: asset,\n\t    memo: string\n\t});\n\t\n\tvar transfer_to_vesting = new Serializer(\"transfer_to_vesting\", {\n\t    from: string,\n\t    to: string,\n\t    amount: asset\n\t});\n\t\n\tvar withdraw_vesting = new Serializer(\"withdraw_vesting\", {\n\t    account: string,\n\t    vesting_shares: asset\n\t});\n\t\n\tvar limit_order_create = new Serializer(\"limit_order_create\", {\n\t    owner: string,\n\t    orderid: uint32,\n\t    amount_to_sell: asset,\n\t    min_to_receive: asset,\n\t    fill_or_kill: bool,\n\t    expiration: time_point_sec\n\t});\n\t\n\tvar limit_order_cancel = new Serializer(\"limit_order_cancel\", {\n\t    owner: string,\n\t    orderid: uint32\n\t});\n\t\n\tvar price = new Serializer(\"price\", {\n\t    base: asset,\n\t    quote: asset\n\t});\n\t\n\tvar feed_publish = new Serializer(\"feed_publish\", {\n\t    publisher: string,\n\t    exchange_rate: price\n\t});\n\t\n\tvar convert = new Serializer(\"convert\", {\n\t    owner: string,\n\t    requestid: uint32,\n\t    amount: asset\n\t});\n\t\n\tvar authority = new Serializer(\"authority\", {\n\t    weight_threshold: uint32,\n\t    account_auths: map(string, uint16),\n\t    key_auths: map(public_key, uint16)\n\t});\n\t\n\tvar account_create = new Serializer(\"account_create\", {\n\t    fee: asset,\n\t    creator: string,\n\t    new_account_name: string,\n\t    owner: authority,\n\t    active: authority,\n\t    posting: authority,\n\t    memo_key: public_key,\n\t    json_metadata: string\n\t});\n\t\n\tvar account_update = new Serializer(\"account_update\", {\n\t    account: string,\n\t    owner: optional(authority),\n\t    active: optional(authority),\n\t    posting: optional(authority),\n\t    memo_key: public_key,\n\t    json_metadata: string\n\t});\n\t\n\tvar chain_properties = new Serializer(\"chain_properties\", {\n\t    account_creation_fee: asset,\n\t    maximum_block_size: uint32,\n\t    sbd_interest_rate: uint16\n\t});\n\t\n\tvar witness_update = new Serializer(\"witness_update\", {\n\t    owner: string,\n\t    url: string,\n\t    block_signing_key: public_key,\n\t    props: chain_properties,\n\t    fee: asset\n\t});\n\t\n\tvar account_witness_vote = new Serializer(\"account_witness_vote\", {\n\t    account: string,\n\t    witness: string,\n\t    approve: bool\n\t});\n\t\n\tvar account_witness_proxy = new Serializer(\"account_witness_proxy\", {\n\t    account: string,\n\t    proxy: string\n\t});\n\t\n\tvar pow = new Serializer(\"pow\", {\n\t    worker: public_key,\n\t    input: bytes(32),\n\t    signature: bytes(65),\n\t    work: bytes(32)\n\t});\n\t\n\tvar custom = new Serializer(\"custom\", {\n\t    required_auths: set(string),\n\t    id: uint16,\n\t    data: bytes()\n\t});\n\t\n\tvar report_over_production = new Serializer(\"report_over_production\", {\n\t    reporter: string,\n\t    first_block: signed_block_header,\n\t    second_block: signed_block_header\n\t});\n\t\n\tvar delete_comment = new Serializer(\"delete_comment\", {\n\t    author: string,\n\t    permlink: string\n\t});\n\t\n\tvar custom_json = new Serializer(\"custom_json\", {\n\t    required_auths: set(string),\n\t    required_posting_auths: set(string),\n\t    id: string,\n\t    json: string\n\t});\n\t\n\tvar comment_options = new Serializer(\"comment_options\", {\n\t    author: string,\n\t    permlink: string,\n\t    max_accepted_payout: asset,\n\t    percent_steem_dollars: uint16,\n\t    allow_votes: bool,\n\t    allow_curation_rewards: bool,\n\t    extensions: set(future_extensions)\n\t});\n\t\n\tvar set_withdraw_vesting_route = new Serializer(\"set_withdraw_vesting_route\", {\n\t    from_account: string,\n\t    to_account: string,\n\t    percent: uint16,\n\t    auto_vest: bool\n\t});\n\t\n\tvar limit_order_create2 = new Serializer(\"limit_order_create2\", {\n\t    owner: string,\n\t    orderid: uint32,\n\t    amount_to_sell: asset,\n\t    exchange_rate: price,\n\t    fill_or_kill: bool,\n\t    expiration: time_point_sec\n\t});\n\t\n\tvar challenge_authority = new Serializer(\"challenge_authority\", {\n\t    challenger: string,\n\t    challenged: string,\n\t    require_owner: bool\n\t});\n\t\n\tvar prove_authority = new Serializer(\"prove_authority\", {\n\t    challenged: string,\n\t    require_owner: bool\n\t});\n\t\n\tvar request_account_recovery = new Serializer(\"request_account_recovery\", {\n\t    recovery_account: string,\n\t    account_to_recover: string,\n\t    new_owner_authority: authority,\n\t    extensions: set(future_extensions)\n\t});\n\t\n\tvar recover_account = new Serializer(\"recover_account\", {\n\t    account_to_recover: string,\n\t    new_owner_authority: authority,\n\t    recent_owner_authority: authority,\n\t    extensions: set(future_extensions)\n\t});\n\t\n\tvar change_recovery_account = new Serializer(\"change_recovery_account\", {\n\t    account_to_recover: string,\n\t    new_recovery_account: string,\n\t    extensions: set(future_extensions)\n\t});\n\t\n\tvar escrow_transfer = new Serializer(\"escrow_transfer\", {\n\t    from: string,\n\t    to: string,\n\t    sbd_amount: asset,\n\t    steem_amount: asset,\n\t    escrow_id: uint32,\n\t    agent: string,\n\t    fee: asset,\n\t    json_meta: string,\n\t    ratification_deadline: time_point_sec,\n\t    escrow_expiration: time_point_sec\n\t});\n\t\n\tvar escrow_dispute = new Serializer(\"escrow_dispute\", {\n\t    from: string,\n\t    to: string,\n\t    who: string,\n\t    escrow_id: uint32\n\t});\n\t\n\tvar escrow_release = new Serializer(\"escrow_release\", {\n\t    from: string,\n\t    to: string,\n\t    who: string,\n\t    escrow_id: uint32,\n\t    sbd_amount: asset,\n\t    steem_amount: asset\n\t});\n\t\n\tvar pow2_input = new Serializer(\"pow2_input\", {\n\t    worker_account: string,\n\t    prev_block: bytes(20),\n\t    nonce: uint64\n\t});\n\t\n\tvar pow2 = new Serializer(\"pow2\", {\n\t    input: pow2_input,\n\t    pow_summary: uint32\n\t});\n\t\n\tvar escrow_approve = new Serializer(\"escrow_approve\", {\n\t    from: string,\n\t    to: string,\n\t    agent: string,\n\t    who: string,\n\t    escrow_id: uint32,\n\t    approve: bool\n\t});\n\t\n\tvar transfer_to_savings = new Serializer(\"transfer_to_savings\", {\n\t    from: string,\n\t    to: string,\n\t    amount: asset,\n\t    memo: string\n\t});\n\t\n\tvar transfer_from_savings = new Serializer(\"transfer_from_savings\", {\n\t    from: string,\n\t    request_id: uint32,\n\t    to: string,\n\t    amount: asset,\n\t    memo: string\n\t});\n\t\n\tvar cancel_transfer_from_savings = new Serializer(\"cancel_transfer_from_savings\", {\n\t    from: string,\n\t    request_id: uint32\n\t});\n\t\n\tvar custom_binary = new Serializer(\"custom_binary\", {\n\t    required_owner_auths: set(string),\n\t    required_active_auths: set(string),\n\t    required_posting_auths: set(string),\n\t    required_auths: array(authority),\n\t    id: string,\n\t    data: bytes()\n\t});\n\t\n\tvar decline_voting_rights = new Serializer(\"decline_voting_rights\", {\n\t    account: string,\n\t    decline: bool\n\t});\n\t\n\tvar fill_convert_request = new Serializer(\"fill_convert_request\", {\n\t    owner: string,\n\t    requestid: uint32,\n\t    amount_in: asset,\n\t    amount_out: asset\n\t});\n\t\n\tvar author_reward = new Serializer(\"author_reward\", {\n\t    author: string,\n\t    permlink: string,\n\t    sbd_payout: asset,\n\t    vesting_payout: asset\n\t});\n\t\n\tvar curation_reward = new Serializer(\"curation_reward\", {\n\t    curator: string,\n\t    reward: asset,\n\t    comment_author: string,\n\t    comment_permlink: string\n\t});\n\t\n\tvar comment_reward = new Serializer(\"comment_reward\", {\n\t    author: string,\n\t    permlink: string,\n\t    payout: asset\n\t});\n\t\n\tvar liquidity_reward = new Serializer(\"liquidity_reward\", {\n\t    owner: string,\n\t    payout: asset\n\t});\n\t\n\tvar interest = new Serializer(\"interest\", {\n\t    owner: string,\n\t    interest: asset\n\t});\n\t\n\tvar fill_vesting_withdraw = new Serializer(\"fill_vesting_withdraw\", {\n\t    from_account: string,\n\t    to_account: string,\n\t    withdrawn: asset,\n\t    deposited: asset\n\t});\n\t\n\tvar fill_order = new Serializer(\"fill_order\", {\n\t    current_owner: string,\n\t    current_orderid: uint32,\n\t    current_pays: asset,\n\t    open_owner: string,\n\t    open_orderid: uint32,\n\t    open_pays: asset\n\t});\n\t\n\toperation.st_operations = [vote, comment, transfer, transfer_to_vesting, withdraw_vesting, limit_order_create, limit_order_cancel, feed_publish, convert, account_create, account_update, witness_update, account_witness_vote, account_witness_proxy, pow, custom, report_over_production, delete_comment, custom_json, comment_options, set_withdraw_vesting_route, limit_order_create2, challenge_authority, prove_authority, request_account_recovery, recover_account, change_recovery_account, escrow_transfer, escrow_dispute, escrow_release, pow2, escrow_approve, transfer_to_savings, transfer_from_savings, cancel_transfer_from_savings, custom_binary, decline_voting_rights, fill_convert_request, author_reward, curation_reward, comment_reward, liquidity_reward, interest, fill_vesting_withdraw, fill_order];\n\t\n\tvar transaction = new Serializer(\"transaction\", {\n\t    ref_block_num: uint16,\n\t    ref_block_prefix: uint32,\n\t    expiration: time_point_sec,\n\t    operations: array(operation),\n\t    extensions: set(future_extensions)\n\t});\n\t\n\t//# -------------------------------\n\t//#  Generated code end  S T O P\n\t//# -------------------------------\n\t\n\t// Custom Types (do not over-write)\n\t\n\tvar encrypted_memo = new Serializer(\"encrypted_memo\", { from: public_key,\n\t    to: public_key,\n\t    nonce: uint64,\n\t    check: uint32,\n\t    encrypted: string_binary });\n\n/***/ },\n/* 209 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process, Buffer) {'use strict';\n\t\n\tvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\t\n\tvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\t\n\tvar _ecc = __webpack_require__(210);\n\t\n\tvar _number_utils = __webpack_require__(227);\n\t\n\t// Low-level types that make up operations\n\t\n\tvar v = __webpack_require__(228);\n\tvar ObjectId = __webpack_require__(230);\n\tvar fp = __webpack_require__(231);\n\tvar chain_types = __webpack_require__(229);\n\t\n\tvar Types = {};\n\tmodule.exports = Types;\n\t\n\tvar HEX_DUMP = process.env.npm_config__graphene_serializer_hex_dump;\n\t\n\t/**\n\t* Asset symbols contain the following information\n\t*\n\t*  4 bit PRECISION\n\t*  4 bit RESERVED\n\t*  CHAR[6] up to 6 upper case alpha numeric ascii characters,\n\t*  char = \\0  null terminated\n\t*\n\t*  It is treated as a uint64_t for all internal operations, but\n\t*  is easily converted to something that can be displayed.\n\t*/\n\tTypes.asset = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        var amount = b.readInt64();\n\t        var precision = b.readUint8();\n\t        var b_copy = b.copy(b.offset, b.offset + 7);\n\t        var symbol = new Buffer(b_copy.toBinary(), \"binary\").toString().replace(/\\x00/g, \"\");\n\t        b.skip(7);\n\t        // \"1.000 STEEM\" always written with full precision\n\t        var amount_string = (0, _number_utils.fromImpliedDecimal)(amount, precision);\n\t        return amount_string + \" \" + symbol;\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        object = object.trim();\n\t        if (!/^[0-9]+\\.?[0-9]* [A-Za-z0-9]+$/.test(object)) throw new Error(\"Expecting amount like '99.000 SYMBOL', instead got '\" + object + \"'\");\n\t\n\t        var _object$split = object.split(\" \"),\n\t            _object$split2 = _slicedToArray(_object$split, 2),\n\t            amount = _object$split2[0],\n\t            symbol = _object$split2[1];\n\t\n\t        if (symbol.length > 6) throw new Error(\"Symbols are not longer than 6 characters \" + symbol + \"-\" + symbol.length);\n\t\n\t        b.writeInt64(v.to_long(amount.replace(\".\", \"\")));\n\t        var dot = amount.indexOf(\".\"); // 0.000\n\t        var precision = dot === -1 ? 0 : amount.length - dot - 1;\n\t        b.writeUint8(precision);\n\t        b.append(symbol.toUpperCase(), 'binary');\n\t        for (var i = 0; i < 7 - symbol.length; i++) {\n\t            b.writeUint8(0);\n\t        }return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        return object;\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return \"0.000 STEEM\";\n\t        }\n\t        return object;\n\t    }\n\t};\n\t\n\tTypes.uint8 = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return b.readUint8();\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        v.require_range(0, 0xFF, object, 'uint8 ' + object);\n\t        b.writeUint8(object);\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        v.require_range(0, 0xFF, object, 'uint8 ' + object);\n\t        return object;\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return 0;\n\t        }\n\t        v.require_range(0, 0xFF, object, 'uint8 ' + object);\n\t        return parseInt(object);\n\t    }\n\t};\n\t\n\tTypes.uint16 = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return b.readUint16();\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        v.require_range(0, 0xFFFF, object, 'uint16 ' + object);\n\t        b.writeUint16(object);\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        v.require_range(0, 0xFFFF, object, 'uint16 ' + object);\n\t        return object;\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return 0;\n\t        }\n\t        v.require_range(0, 0xFFFF, object, 'uint16 ' + object);\n\t        return parseInt(object);\n\t    }\n\t};\n\t\n\tTypes.uint32 = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return b.readUint32();\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        v.require_range(0, 0xFFFFFFFF, object, 'uint32 ' + object);\n\t        b.writeUint32(object);\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        v.require_range(0, 0xFFFFFFFF, object, 'uint32 ' + object);\n\t        return object;\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return 0;\n\t        }\n\t        v.require_range(0, 0xFFFFFFFF, object, 'uint32 ' + object);\n\t        return parseInt(object);\n\t    }\n\t};\n\t\n\tvar MIN_SIGNED_32 = -1 * Math.pow(2, 31);\n\tvar MAX_SIGNED_32 = Math.pow(2, 31) - 1;\n\t\n\tTypes.varint32 = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return b.readVarint32();\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        v.require_range(MIN_SIGNED_32, MAX_SIGNED_32, object, 'uint32 ' + object);\n\t        b.writeVarint32(object);\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        v.require_range(MIN_SIGNED_32, MAX_SIGNED_32, object, 'uint32 ' + object);\n\t        return object;\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return 0;\n\t        }\n\t        v.require_range(MIN_SIGNED_32, MAX_SIGNED_32, object, 'uint32 ' + object);\n\t        return parseInt(object);\n\t    }\n\t};\n\t\n\tTypes.int16 = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return b.readInt16();\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        b.writeInt16(object);\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        return object;\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return 0;\n\t        }\n\t        return parseInt(object);\n\t    }\n\t};\n\t\n\tTypes.int64 = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return b.readInt64();\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        v.required(object);\n\t        b.writeInt64(v.to_long(object));\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        v.required(object);\n\t        return v.to_long(object);\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return \"0\";\n\t        }\n\t        v.required(object);\n\t        return v.to_long(object).toString();\n\t    }\n\t};\n\t\n\tTypes.uint64 = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return b.readUint64();\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        b.writeUint64(v.to_long(v.unsigned(object)));\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        return v.to_long(v.unsigned(object));\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return \"0\";\n\t        }\n\t        return v.to_long(object).toString();\n\t    }\n\t};\n\t\n\tTypes.string = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return new Buffer(b.readVString(), 'utf8');\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        v.required(object);\n\t        b.writeVString(object.toString());\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        v.required(object);\n\t        return new Buffer(object, 'utf8');\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return \"\";\n\t        }\n\t        return object.toString('utf8');\n\t    }\n\t};\n\t\n\tTypes.string_binary = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        var b_copy;\n\t        var len = b.readVarint32();\n\t        b_copy = b.copy(b.offset, b.offset + len), b.skip(len);\n\t        return new Buffer(b_copy.toBinary(), 'binary');\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        b.writeVarint32(object.length);\n\t        b.append(object.toString('binary'), 'binary');\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        v.required(object);\n\t        return new Buffer(object);\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return \"\";\n\t        }\n\t        return object.toString();\n\t    }\n\t};\n\t\n\tTypes.bytes = function (size) {\n\t    return {\n\t        fromByteBuffer: function fromByteBuffer(b) {\n\t            if (size === undefined) {\n\t                var b_copy;\n\t                var len = b.readVarint32();\n\t                b_copy = b.copy(b.offset, b.offset + len), b.skip(len);\n\t                return new Buffer(b_copy.toBinary(), 'binary');\n\t            } else {\n\t                b_copy = b.copy(b.offset, b.offset + size), b.skip(size);\n\t                return new Buffer(b_copy.toBinary(), 'binary');\n\t            }\n\t        },\n\t        appendByteBuffer: function appendByteBuffer(b, object) {\n\t            v.required(object);\n\t            if (typeof object === \"string\") object = new Buffer(object, \"hex\");\n\t\n\t            if (size === undefined) {\n\t                b.writeVarint32(object.length);\n\t            }\n\t            b.append(object.toString('binary'), 'binary');\n\t            return;\n\t        },\n\t        fromObject: function fromObject(object) {\n\t            v.required(object);\n\t            if (Buffer.isBuffer(object)) return object;\n\t\n\t            return new Buffer(object, 'hex');\n\t        },\n\t        toObject: function toObject(object) {\n\t            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t            if (debug.use_default && object === undefined) {\n\t                var zeros = function zeros(num) {\n\t                    return new Array(num).join(\"00\");\n\t                };\n\t                return zeros(size);\n\t            }\n\t            v.required(object);\n\t            return object.toString('hex');\n\t        }\n\t    };\n\t};\n\t\n\tTypes.bool = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return b.readUint8() === 1;\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        // supports boolean or integer\n\t        b.writeUint8(JSON.parse(object) ? 1 : 0);\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        return JSON.parse(object) ? true : false;\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return false;\n\t        }\n\t        return JSON.parse(object) ? true : false;\n\t    }\n\t};\n\t\n\tTypes.void = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        throw new Error(\"(void) undefined type\");\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        throw new Error(\"(void) undefined type\");\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        throw new Error(\"(void) undefined type\");\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return undefined;\n\t        }\n\t        throw new Error(\"(void) undefined type\");\n\t    }\n\t};\n\t\n\tTypes.array = function (st_operation) {\n\t    return {\n\t        fromByteBuffer: function fromByteBuffer(b) {\n\t            var size = b.readVarint32();\n\t            if (HEX_DUMP) {\n\t                console.log(\"varint32 size = \" + size.toString(16));\n\t            }\n\t            var result = [];\n\t            for (var i = 0; 0 < size ? i < size : i > size; 0 < size ? i++ : i++) {\n\t                result.push(st_operation.fromByteBuffer(b));\n\t            }\n\t            return sortOperation(result, st_operation);\n\t        },\n\t        appendByteBuffer: function appendByteBuffer(b, object) {\n\t            v.required(object);\n\t            object = sortOperation(object, st_operation);\n\t            b.writeVarint32(object.length);\n\t            for (var i = 0, o; i < object.length; i++) {\n\t                o = object[i];\n\t                st_operation.appendByteBuffer(b, o);\n\t            }\n\t        },\n\t        fromObject: function fromObject(object) {\n\t            v.required(object);\n\t            object = sortOperation(object, st_operation);\n\t            var result = [];\n\t            for (var i = 0, o; i < object.length; i++) {\n\t                o = object[i];\n\t                result.push(st_operation.fromObject(o));\n\t            }\n\t            return result;\n\t        },\n\t        toObject: function toObject(object) {\n\t            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t            if (debug.use_default && object === undefined) {\n\t                return [st_operation.toObject(object, debug)];\n\t            }\n\t            v.required(object);\n\t            object = sortOperation(object, st_operation);\n\t\n\t            var result = [];\n\t            for (var i = 0, o; i < object.length; i++) {\n\t                o = object[i];\n\t                result.push(st_operation.toObject(o, debug));\n\t            }\n\t            return result;\n\t        }\n\t    };\n\t};\n\t\n\tTypes.time_point_sec = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return b.readUint32();\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        if (typeof object !== \"number\") object = Types.time_point_sec.fromObject(object);\n\t\n\t        b.writeUint32(object);\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        v.required(object);\n\t\n\t        if (typeof object === \"number\") return object;\n\t\n\t        if (object.getTime) return Math.floor(object.getTime() / 1000);\n\t\n\t        if (typeof object !== \"string\") throw new Error(\"Unknown date type: \" + object);\n\t\n\t        // if(typeof object === \"string\" && !/Z$/.test(object))\n\t        //     object = object + \"Z\"\n\t\n\t        return Math.floor(new Date(object).getTime() / 1000);\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) return new Date(0).toISOString().split('.')[0];\n\t\n\t        v.required(object);\n\t\n\t        if (typeof object === \"string\") return object;\n\t\n\t        if (object.getTime) return object.toISOString().split('.')[0];\n\t\n\t        var int = parseInt(object);\n\t        v.require_range(0, 0xFFFFFFFF, int, 'uint32 ' + object);\n\t        return new Date(int * 1000).toISOString().split('.')[0];\n\t    }\n\t};\n\t\n\tTypes.set = function (st_operation) {\n\t    return {\n\t        validate: function validate(array) {\n\t            var dup_map = {};\n\t            for (var i = 0, o; i < array.length; i++) {\n\t                o = array[i];\n\t                var ref;\n\t                if (ref = typeof o === 'undefined' ? 'undefined' : _typeof(o), ['string', 'number'].indexOf(ref) >= 0) {\n\t                    if (dup_map[o] !== undefined) {\n\t                        throw new Error(\"duplicate (set)\");\n\t                    }\n\t                    dup_map[o] = true;\n\t                }\n\t            }\n\t            return sortOperation(array, st_operation);\n\t        },\n\t        fromByteBuffer: function fromByteBuffer(b) {\n\t            var size = b.readVarint32();\n\t            if (HEX_DUMP) {\n\t                console.log(\"varint32 size = \" + size.toString(16));\n\t            }\n\t            return this.validate(function () {\n\t                var result = [];\n\t                for (var i = 0; 0 < size ? i < size : i > size; 0 < size ? i++ : i++) {\n\t                    result.push(st_operation.fromByteBuffer(b));\n\t                }\n\t                return result;\n\t            }());\n\t        },\n\t        appendByteBuffer: function appendByteBuffer(b, object) {\n\t            if (!object) {\n\t                object = [];\n\t            }\n\t            b.writeVarint32(object.length);\n\t            var iterable = this.validate(object);\n\t            for (var i = 0, o; i < iterable.length; i++) {\n\t                o = iterable[i];\n\t                st_operation.appendByteBuffer(b, o);\n\t            }\n\t            return;\n\t        },\n\t        fromObject: function fromObject(object) {\n\t            if (!object) {\n\t                object = [];\n\t            }\n\t            return this.validate(function () {\n\t                var result = [];\n\t                for (var i = 0, o; i < object.length; i++) {\n\t                    o = object[i];\n\t                    result.push(st_operation.fromObject(o));\n\t                }\n\t                return result;\n\t            }());\n\t        },\n\t        toObject: function toObject(object) {\n\t            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t            if (debug.use_default && object === undefined) {\n\t                return [st_operation.toObject(object, debug)];\n\t            }\n\t            if (!object) {\n\t                object = [];\n\t            }\n\t            return this.validate(function () {\n\t                var result = [];\n\t                for (var i = 0, o; i < object.length; i++) {\n\t                    o = object[i];\n\t                    result.push(st_operation.toObject(o, debug));\n\t                }\n\t                return result;\n\t            }());\n\t        }\n\t    };\n\t};\n\t\n\t// global_parameters_update_operation current_fees\n\tTypes.fixed_array = function (count, st_operation) {\n\t    return {\n\t        fromByteBuffer: function fromByteBuffer(b) {\n\t            var i, j, ref, results;\n\t            results = [];\n\t            for (i = j = 0, ref = count; j < ref; i = j += 1) {\n\t                results.push(st_operation.fromByteBuffer(b));\n\t            }\n\t            return sortOperation(results, st_operation);\n\t        },\n\t        appendByteBuffer: function appendByteBuffer(b, object) {\n\t            var i, j, ref;\n\t            if (count !== 0) {\n\t                v.required(object);\n\t                object = sortOperation(object, st_operation);\n\t            }\n\t            for (i = j = 0, ref = count; j < ref; i = j += 1) {\n\t                st_operation.appendByteBuffer(b, object[i]);\n\t            }\n\t        },\n\t        fromObject: function fromObject(object) {\n\t            var i, j, ref, results;\n\t            if (count !== 0) {\n\t                v.required(object);\n\t            }\n\t            results = [];\n\t            for (i = j = 0, ref = count; j < ref; i = j += 1) {\n\t                results.push(st_operation.fromObject(object[i]));\n\t            }\n\t            return results;\n\t        },\n\t        toObject: function toObject(object, debug) {\n\t            var i, j, k, ref, ref1, results, results1;\n\t            if (debug == null) {\n\t                debug = {};\n\t            }\n\t            if (debug.use_default && object === void 0) {\n\t                results = [];\n\t                for (i = j = 0, ref = count; j < ref; i = j += 1) {\n\t                    results.push(st_operation.toObject(void 0, debug));\n\t                }\n\t                return results;\n\t            }\n\t            if (count !== 0) {\n\t                v.required(object);\n\t            }\n\t            results1 = [];\n\t            for (i = k = 0, ref1 = count; k < ref1; i = k += 1) {\n\t                results1.push(st_operation.toObject(object[i], debug));\n\t            }\n\t            return results1;\n\t        }\n\t    };\n\t};\n\t\n\t/* Supports instance numbers (11) or object types (1.2.11).  Object type\n\tvalidation is enforced when an object type is used. */\n\tvar id_type = function id_type(reserved_spaces, object_type) {\n\t    v.required(reserved_spaces, \"reserved_spaces\");\n\t    v.required(object_type, \"object_type\");\n\t    return {\n\t        fromByteBuffer: function fromByteBuffer(b) {\n\t            return b.readVarint32();\n\t        },\n\t        appendByteBuffer: function appendByteBuffer(b, object) {\n\t            v.required(object);\n\t            if (object.resolve !== undefined) {\n\t                object = object.resolve;\n\t            }\n\t            // convert 1.2.n into just n\n\t            if (/^[0-9]+\\.[0-9]+\\.[0-9]+$/.test(object)) {\n\t                object = v.get_instance(reserved_spaces, object_type, object);\n\t            }\n\t            b.writeVarint32(v.to_number(object));\n\t            return;\n\t        },\n\t        fromObject: function fromObject(object) {\n\t            v.required(object);\n\t            if (object.resolve !== undefined) {\n\t                object = object.resolve;\n\t            }\n\t            if (v.is_digits(object)) {\n\t                return v.to_number(object);\n\t            }\n\t            return v.get_instance(reserved_spaces, object_type, object);\n\t        },\n\t        toObject: function toObject(object) {\n\t            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t            var object_type_id = chain_types.object_type[object_type];\n\t            if (debug.use_default && object === undefined) {\n\t                return reserved_spaces + '.' + object_type_id + '.0';\n\t            }\n\t            v.required(object);\n\t            if (object.resolve !== undefined) {\n\t                object = object.resolve;\n\t            }\n\t            if (/^[0-9]+\\.[0-9]+\\.[0-9]+$/.test(object)) {\n\t                object = v.get_instance(reserved_spaces, object_type, object);\n\t            }\n\t\n\t            return reserved_spaces + '.' + object_type_id + '.' + object;\n\t        }\n\t    };\n\t};\n\t\n\tTypes.protocol_id_type = function (name) {\n\t    v.required(name, \"name\");\n\t    return id_type(chain_types.reserved_spaces.protocol_ids, name);\n\t};\n\t\n\tTypes.object_id_type = {\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return ObjectId.fromByteBuffer(b);\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        v.required(object);\n\t        if (object.resolve !== undefined) {\n\t            object = object.resolve;\n\t        }\n\t        object = ObjectId.fromString(object);\n\t        object.appendByteBuffer(b);\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        v.required(object);\n\t        if (object.resolve !== undefined) {\n\t            object = object.resolve;\n\t        }\n\t        return ObjectId.fromString(object);\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return \"0.0.0\";\n\t        }\n\t        v.required(object);\n\t        if (object.resolve !== undefined) {\n\t            object = object.resolve;\n\t        }\n\t        object = ObjectId.fromString(object);\n\t        return object.toString();\n\t    }\n\t};\n\t\n\tTypes.vote_id = { TYPE: 0x000000FF,\n\t    ID: 0xFFFFFF00,\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        var value = b.readUint32();\n\t        return {\n\t            type: value & this.TYPE,\n\t            id: value & this.ID\n\t        };\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        v.required(object);\n\t        if (object === \"string\") object = Types.vote_id.fromObject(object);\n\t\n\t        var value = object.id << 8 | object.type;\n\t        b.writeUint32(value);\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        v.required(object, \"(type vote_id)\");\n\t        if ((typeof object === 'undefined' ? 'undefined' : _typeof(object)) === \"object\") {\n\t            v.required(object.type, \"type\");\n\t            v.required(object.id, \"id\");\n\t            return object;\n\t        }\n\t        v.require_test(/^[0-9]+:[0-9]+$/, object, 'vote_id format ' + object);\n\t\n\t        var _object$split3 = object.split(':'),\n\t            _object$split4 = _slicedToArray(_object$split3, 2),\n\t            type = _object$split4[0],\n\t            id = _object$split4[1];\n\t\n\t        v.require_range(0, 0xff, type, 'vote type ' + object);\n\t        v.require_range(0, 0xffffff, id, 'vote id ' + object);\n\t        return { type: type, id: id };\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return \"0:0\";\n\t        }\n\t        v.required(object);\n\t        if (typeof object === \"string\") object = Types.vote_id.fromObject(object);\n\t\n\t        return object.type + \":\" + object.id;\n\t    },\n\t    compare: function compare(a, b) {\n\t        if ((typeof a === 'undefined' ? 'undefined' : _typeof(a)) !== \"object\") a = Types.vote_id.fromObject(a);\n\t        if ((typeof b === 'undefined' ? 'undefined' : _typeof(b)) !== \"object\") b = Types.vote_id.fromObject(b);\n\t        return parseInt(a.id) - parseInt(b.id);\n\t    }\n\t};\n\t\n\tTypes.optional = function (st_operation) {\n\t    v.required(st_operation, \"st_operation\");\n\t    return {\n\t        fromByteBuffer: function fromByteBuffer(b) {\n\t            if (!(b.readUint8() === 1)) {\n\t                return undefined;\n\t            }\n\t            return st_operation.fromByteBuffer(b);\n\t        },\n\t        appendByteBuffer: function appendByteBuffer(b, object) {\n\t            if (object !== null && object !== undefined) {\n\t                b.writeUint8(1);\n\t                st_operation.appendByteBuffer(b, object);\n\t            } else {\n\t                b.writeUint8(0);\n\t            }\n\t            return;\n\t        },\n\t        fromObject: function fromObject(object) {\n\t            if (object === undefined) {\n\t                return undefined;\n\t            }\n\t            return st_operation.fromObject(object);\n\t        },\n\t        toObject: function toObject(object) {\n\t            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t            // toObject is only null save if use_default is true\n\t            var result_object = function () {\n\t                if (!debug.use_default && object === undefined) {\n\t                    return undefined;\n\t                } else {\n\t                    return st_operation.toObject(object, debug);\n\t                }\n\t            }();\n\t\n\t            if (debug.annotate) {\n\t                if ((typeof result_object === 'undefined' ? 'undefined' : _typeof(result_object)) === \"object\") {\n\t                    result_object.__optional = \"parent is optional\";\n\t                } else {\n\t                    result_object = { __optional: result_object };\n\t                }\n\t            }\n\t            return result_object;\n\t        }\n\t    };\n\t};\n\t\n\tTypes.static_variant = function (_st_operations) {\n\t    return {\n\t        nosort: true,\n\t        st_operations: _st_operations,\n\t        opTypeId: function opTypeId(value) {\n\t            var pos = 0,\n\t                type_id = void 0;\n\t            if (typeof value === \"number\") type_id = value;else {\n\t                var _iteratorNormalCompletion = true;\n\t                var _didIteratorError = false;\n\t                var _iteratorError = undefined;\n\t\n\t                try {\n\t                    for (var _iterator = this.st_operations[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n\t                        var op = _step.value;\n\t\n\t                        if (op.operation_name === value) {\n\t                            type_id = pos;\n\t                            break;\n\t                        }\n\t                        pos++;\n\t                    }\n\t                } catch (err) {\n\t                    _didIteratorError = true;\n\t                    _iteratorError = err;\n\t                } finally {\n\t                    try {\n\t                        if (!_iteratorNormalCompletion && _iterator.return) {\n\t                            _iterator.return();\n\t                        }\n\t                    } finally {\n\t                        if (_didIteratorError) {\n\t                            throw _iteratorError;\n\t                        }\n\t                    }\n\t                }\n\t            }\n\t            return type_id;\n\t        },\n\t        fromByteBuffer: function fromByteBuffer(b) {\n\t            var type_id = b.readVarint32();\n\t            var st_operation = this.st_operations[type_id];\n\t            if (HEX_DUMP) {\n\t                console.error('static_variant id 0x' + type_id.toString(16) + ' (' + type_id + ')');\n\t            }\n\t            v.required(st_operation, 'operation ' + type_id);\n\t            return [type_id, st_operation.fromByteBuffer(b)];\n\t        },\n\t        appendByteBuffer: function appendByteBuffer(b, object) {\n\t            v.required(object);\n\t            var type_id = this.opTypeId(object[0]);\n\t            var st_operation = this.st_operations[type_id];\n\t            v.required(st_operation, 'operation ' + type_id);\n\t            b.writeVarint32(type_id);\n\t            st_operation.appendByteBuffer(b, object[1]);\n\t            return;\n\t        },\n\t        fromObject: function fromObject(object) {\n\t            v.required(object);\n\t            var type_id = this.opTypeId(object[0]);\n\t            var st_operation = this.st_operations[type_id];\n\t            v.required(st_operation, 'operation ' + type_id);\n\t            return [type_id, st_operation.fromObject(object[1])];\n\t        },\n\t        toObject: function toObject(object) {\n\t            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t            if (debug.use_default && object === undefined) {\n\t                return [this.st_operations[0].operation_name, this.st_operations[0].toObject(undefined, debug)];\n\t            }\n\t            v.required(object);\n\t            var type_id = this.opTypeId(object[0]);\n\t            var st_operation = this.st_operations[type_id];\n\t            v.required(st_operation, 'operation ' + type_id);\n\t            return [st_operation.operation_name, st_operation.toObject(object[1], debug)];\n\t        },\n\t        compare: function compare(a, b) {\n\t            return strCmp(this.opTypeId(a[0]), this.opTypeId(b[0]));\n\t        }\n\t    };\n\t};\n\t\n\tTypes.map = function (key_st_operation, value_st_operation) {\n\t    return {\n\t        validate: function validate(array) {\n\t            if (!Array.isArray(array)) {\n\t                throw new Error(\"expecting array\");\n\t            }\n\t            var dup_map = {};\n\t            for (var i = 0, o; i < array.length; i++) {\n\t                o = array[i];\n\t                var ref;\n\t                if (!(o.length === 2)) {\n\t                    throw new Error(\"expecting two elements\");\n\t                }\n\t                if (ref = _typeof(o[0]), ['number', 'string'].indexOf(ref) >= 0) {\n\t                    if (dup_map[o[0]] !== undefined) {\n\t                        throw new Error(\"duplicate (map)\");\n\t                    }\n\t                    dup_map[o[0]] = true;\n\t                }\n\t            }\n\t            return sortOperation(array, key_st_operation);\n\t        },\n\t        fromByteBuffer: function fromByteBuffer(b) {\n\t            var result = [];\n\t            var end = b.readVarint32();\n\t            for (var i = 0; 0 < end ? i < end : i > end; 0 < end ? i++ : i++) {\n\t                result.push([key_st_operation.fromByteBuffer(b), value_st_operation.fromByteBuffer(b)]);\n\t            }\n\t            return this.validate(result);\n\t        },\n\t        appendByteBuffer: function appendByteBuffer(b, object) {\n\t            this.validate(object);\n\t            b.writeVarint32(object.length);\n\t            for (var i = 0, o; i < object.length; i++) {\n\t                o = object[i];\n\t                key_st_operation.appendByteBuffer(b, o[0]);\n\t                value_st_operation.appendByteBuffer(b, o[1]);\n\t            }\n\t            return;\n\t        },\n\t        fromObject: function fromObject(object) {\n\t            v.required(object);\n\t            var result = [];\n\t            for (var i = 0, o; i < object.length; i++) {\n\t                o = object[i];\n\t                result.push([key_st_operation.fromObject(o[0]), value_st_operation.fromObject(o[1])]);\n\t            }\n\t            return this.validate(result);\n\t        },\n\t        toObject: function toObject(object) {\n\t            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t            if (debug.use_default && object === undefined) {\n\t                return [[key_st_operation.toObject(undefined, debug), value_st_operation.toObject(undefined, debug)]];\n\t            }\n\t            v.required(object);\n\t            object = this.validate(object);\n\t            var result = [];\n\t            for (var i = 0, o; i < object.length; i++) {\n\t                o = object[i];\n\t                result.push([key_st_operation.toObject(o[0], debug), value_st_operation.toObject(o[1], debug)]);\n\t            }\n\t            return result;\n\t        }\n\t    };\n\t};\n\t\n\tTypes.public_key = {\n\t    toPublic: function toPublic(object) {\n\t        if (object.resolve !== undefined) {\n\t            object = object.resolve;\n\t        }\n\t        return object == null ? object : object.Q ? object : _ecc.PublicKey.fromStringOrThrow(object);\n\t    },\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return fp.public_key(b);\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        v.required(object);\n\t        fp.public_key(b, Types.public_key.toPublic(object));\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        v.required(object);\n\t        if (object.Q) {\n\t            return object;\n\t        }\n\t        return Types.public_key.toPublic(object);\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return _ecc.ecc_config.address_prefix + \"859gxfnXyUriMgUeThh1fWv3oqcpLFyHa3TfFYC4PK2HqhToVM\";\n\t        }\n\t        v.required(object);\n\t        return object.toString();\n\t    },\n\t    compare: function compare(a, b) {\n\t        // sort decending\n\t        return -1 * strCmp(a.toString(), b.toString());\n\t    }\n\t};\n\t\n\tTypes.address = {\n\t    _to_address: function _to_address(object) {\n\t        v.required(object);\n\t        if (object.addy) {\n\t            return object;\n\t        }\n\t        return _ecc.Address.fromString(object);\n\t    },\n\t    fromByteBuffer: function fromByteBuffer(b) {\n\t        return new _ecc.Address(fp.ripemd160(b));\n\t    },\n\t    appendByteBuffer: function appendByteBuffer(b, object) {\n\t        fp.ripemd160(b, Types.address._to_address(object).toBuffer());\n\t        return;\n\t    },\n\t    fromObject: function fromObject(object) {\n\t        return Types.address._to_address(object);\n\t    },\n\t    toObject: function toObject(object) {\n\t        var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\t\n\t        if (debug.use_default && object === undefined) {\n\t            return _ecc.ecc_config.address_prefix + \"664KmHxSuQyDsfwo4WEJvWpzg1QKdg67S\";\n\t        }\n\t        return Types.address._to_address(object).toString();\n\t    },\n\t    compare: function compare(a, b) {\n\t        // sort decending\n\t        return -1 * strCmp(a.toString(), b.toString());\n\t    }\n\t};\n\t\n\tvar strCmp = function strCmp(a, b) {\n\t    return a > b ? 1 : a < b ? -1 : 0;\n\t};\n\tvar firstEl = function firstEl(el) {\n\t    return Array.isArray(el) ? el[0] : el;\n\t};\n\tvar sortOperation = function sortOperation(array, st_operation) {\n\t    // console.log('operation.nosort', st_operation.nosort)\n\t    return st_operation.nosort ? array : st_operation.compare ? array.sort(function (a, b) {\n\t        return st_operation.compare(firstEl(a), firstEl(b));\n\t    }) : // custom compare operation\n\t    array.sort(function (a, b) {\n\t        return typeof firstEl(a) === \"number\" && typeof firstEl(b) === \"number\" ? firstEl(a) - firstEl(b) :\n\t        // A binary string compare does not work. Performanance is very good so HEX is used..  localeCompare is another option.\n\t        Buffer.isBuffer(firstEl(a)) && Buffer.isBuffer(firstEl(b)) ? strCmp(firstEl(a).toString(\"hex\"), firstEl(b).toString(\"hex\")) : strCmp(firstEl(a).toString(), firstEl(b).toString());\n\t    });\n\t};\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(141).Buffer))\n\n/***/ },\n/* 210 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tmodule.exports = {\n\t    Address: __webpack_require__(211),\n\t    Aes: __webpack_require__(213),\n\t    PrivateKey: __webpack_require__(220),\n\t    PublicKey: __webpack_require__(219),\n\t    Signature: __webpack_require__(221),\n\t    brainKey: __webpack_require__(225),\n\t    key_utils: __webpack_require__(226),\n\t    hash: __webpack_require__(212),\n\t    ecc_config: __webpack_require__(136)\n\t};\n\n/***/ },\n/* 211 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {'use strict';\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tvar assert = __webpack_require__(149);\n\tvar config = __webpack_require__(136);\n\tvar hash = __webpack_require__(212);\n\tvar base58 = __webpack_require__(201);\n\t\n\t/** Addresses are shortened non-reversable hashes of a public key.  The full PublicKey is preferred.\n\t    @deprecated\n\t*/\n\t\n\tvar Address = function () {\n\t    function Address(addy) {\n\t        _classCallCheck(this, Address);\n\t\n\t        this.addy = addy;\n\t    }\n\t\n\t    _createClass(Address, [{\n\t        key: 'toBuffer',\n\t        value: function toBuffer() {\n\t            return this.addy;\n\t        }\n\t    }, {\n\t        key: 'toString',\n\t        value: function toString() {\n\t            var address_prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : config.address_prefix;\n\t\n\t            var checksum = hash.ripemd160(this.addy);\n\t            var addy = Buffer.concat([this.addy, checksum.slice(0, 4)]);\n\t            return address_prefix + base58.encode(addy);\n\t        }\n\t    }], [{\n\t        key: 'fromBuffer',\n\t        value: function fromBuffer(buffer) {\n\t            var _hash = hash.sha512(buffer);\n\t            var addy = hash.ripemd160(_hash);\n\t            return new Address(addy);\n\t        }\n\t    }, {\n\t        key: 'fromString',\n\t        value: function fromString(string) {\n\t            var address_prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : config.address_prefix;\n\t\n\t            var prefix = string.slice(0, address_prefix.length);\n\t            assert.equal(address_prefix, prefix, 'Expecting key to begin with ' + address_prefix + ', instead got ' + prefix);\n\t            var addy = string.slice(address_prefix.length);\n\t            addy = new Buffer(base58.decode(addy), 'binary');\n\t            var checksum = addy.slice(-4);\n\t            addy = addy.slice(0, -4);\n\t            var new_checksum = hash.ripemd160(addy);\n\t            new_checksum = new_checksum.slice(0, 4);\n\t            assert.deepEqual(checksum, new_checksum, 'Checksum did not match');\n\t            return new Address(addy);\n\t        }\n\t\n\t        /** @return Address - Compressed PTS format (by default) */\n\t\n\t    }, {\n\t        key: 'fromPublic',\n\t        value: function fromPublic(public_key) {\n\t            var compressed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\t            var version = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 56;\n\t\n\t            var sha2 = hash.sha256(public_key.toBuffer(compressed));\n\t            var rep = hash.ripemd160(sha2);\n\t            var versionBuffer = new Buffer(1);\n\t            versionBuffer.writeUInt8(0xFF & version, 0);\n\t            var addr = Buffer.concat([versionBuffer, rep]);\n\t            var check = hash.sha256(addr);\n\t            check = hash.sha256(check);\n\t            var buffer = Buffer.concat([addr, check.slice(0, 4)]);\n\t            return new Address(hash.ripemd160(buffer));\n\t        }\n\t    }]);\n\t\n\t    return Address;\n\t}();\n\t\n\tmodule.exports = Address;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 212 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar crypto = __webpack_require__(153);\n\t\n\t/** @arg {string|Buffer} data\n\t    @arg {string} [digest = null] - 'hex', 'binary' or 'base64'\n\t    @return {string|Buffer} - Buffer when digest is null, or string\n\t*/\n\tfunction sha1(data, encoding) {\n\t    return crypto.createHash('sha1').update(data).digest(encoding);\n\t}\n\t\n\t/** @arg {string|Buffer} data\n\t    @arg {string} [digest = null] - 'hex', 'binary' or 'base64'\n\t    @return {string|Buffer} - Buffer when digest is null, or string\n\t*/\n\tfunction sha256(data, encoding) {\n\t    return crypto.createHash('sha256').update(data).digest(encoding);\n\t}\n\t\n\t/** @arg {string|Buffer} data\n\t    @arg {string} [digest = null] - 'hex', 'binary' or 'base64'\n\t    @return {string|Buffer} - Buffer when digest is null, or string\n\t*/\n\tfunction sha512(data, encoding) {\n\t    return crypto.createHash('sha512').update(data).digest(encoding);\n\t}\n\t\n\tfunction HmacSHA256(buffer, secret) {\n\t    return crypto.createHmac('sha256', secret).update(buffer).digest();\n\t}\n\t\n\tfunction ripemd160(data) {\n\t    return crypto.createHash('rmd160').update(data).digest();\n\t}\n\t\n\t// function hash160(buffer) {\n\t//   return ripemd160(sha256(buffer))\n\t// }\n\t// \n\t// function hash256(buffer) {\n\t//   return sha256(sha256(buffer))\n\t// }\n\t\n\t// \n\t// function HmacSHA512(buffer, secret) {\n\t//   return crypto.createHmac('sha512', secret).update(buffer).digest()\n\t// }\n\t\n\tmodule.exports = {\n\t    sha1: sha1,\n\t    sha256: sha256,\n\t    sha512: sha512,\n\t    HmacSHA256: HmacSHA256,\n\t    ripemd160: ripemd160\n\t    // hash160: hash160,\n\t    // hash256: hash256,\n\t    // HmacSHA512: HmacSHA512\n\t};\n\n/***/ },\n/* 213 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t    value: true\n\t});\n\texports.encrypt = encrypt;\n\texports.decrypt = decrypt;\n\t\n\tvar _secureRandom = __webpack_require__(214);\n\t\n\tvar _secureRandom2 = _interopRequireDefault(_secureRandom);\n\t\n\tvar _bytebuffer = __webpack_require__(216);\n\t\n\tvar _bytebuffer2 = _interopRequireDefault(_bytebuffer);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar PublicKey = __webpack_require__(219);\n\tvar PrivateKey = __webpack_require__(220);\n\t\n\t// https://code.google.com/p/crypto-js\n\tvar CryptoJS = __webpack_require__(153);\n\tvar assert = __webpack_require__(149);\n\tvar hash = __webpack_require__(212);\n\t\n\tvar Long = _bytebuffer2.default.Long;\n\t\n\t/**\n\t    Spec: http://localhost:3002/steem/@dantheman/how-to-encrypt-a-memo-when-transferring-steem\n\t    @throws {Error|TypeError} - \"Invalid Key, ...\"\n\t    @arg {PrivateKey} private_key - required and used for decryption\n\t    @arg {PublicKey} public_key - required and used to calcualte the shared secret\n\t    @arg {string} [nonce = uniqueNonce()] - assigned a random unique uint64\n\t\n\t    @return {object}\n\t    @property {string} nonce - random or unique uint64, provides entropy when re-using the same private/public keys.\n\t    @property {Buffer} message - Plain text message\n\t    @property {number} checksum - shared secret checksum\n\t*/\n\tfunction encrypt(private_key, public_key, message) {\n\t    var nonce = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : uniqueNonce();\n\t\n\t    return crypt(private_key, public_key, nonce, message);\n\t}\n\t\n\t/**\n\t    Spec: http://localhost:3002/steem/@dantheman/how-to-encrypt-a-memo-when-transferring-steem\n\t    @arg {PrivateKey} private_key - required and used for decryption\n\t    @arg {PublicKey} public_key - required and used to calcualte the shared secret\n\t    @arg {string} nonce - random or unique uint64, provides entropy when re-using the same private/public keys.\n\t    @arg {Buffer} message - Encrypted or plain text message\n\t    @arg {number} checksum - shared secret checksum\n\t    @throws {Error|TypeError} - \"Invalid Key, ...\"\n\t    @return {Buffer} - message\n\t*/\n\tfunction decrypt(private_key, public_key, nonce, message, checksum) {\n\t    return crypt(private_key, public_key, nonce, message, checksum).message;\n\t}\n\t\n\t/**\n\t    @arg {Buffer} message - Encrypted or plain text message (see checksum)\n\t    @arg {number} checksum - shared secret checksum (null to encrypt, non-null to decrypt)\n\t*/\n\tfunction crypt(private_key, public_key, nonce, message, checksum) {\n\t    private_key = toPrivateObj(private_key);\n\t    if (!private_key) throw new TypeError('private_key is required');\n\t\n\t    public_key = toPublicObj(public_key);\n\t    if (!public_key) throw new TypeError('public_key is required');\n\t\n\t    nonce = toLongObj(nonce);\n\t    if (!nonce) throw new TypeError('nonce is required');\n\t\n\t    if (!Buffer.isBuffer(message)) {\n\t        if (typeof message !== 'string') throw new TypeError('message should be buffer or string');\n\t        message = new Buffer(message, 'binary');\n\t    }\n\t    if (checksum && typeof checksum !== 'number') throw new TypeError('checksum should be a number');\n\t\n\t    var S = private_key.get_shared_secret(public_key);\n\t    var ebuf = new _bytebuffer2.default(_bytebuffer2.default.DEFAULT_CAPACITY, _bytebuffer2.default.LITTLE_ENDIAN);\n\t    ebuf.writeUint64(nonce);\n\t    ebuf.append(S.toString('binary'), 'binary');\n\t    ebuf = new Buffer(ebuf.copy(0, ebuf.offset).toBinary(), 'binary');\n\t    var encryption_key = hash.sha512(ebuf);\n\t\n\t    // D E B U G\n\t    // console.log('crypt', {\n\t    //     priv_to_pub: private_key.toPublicKey().toString(),\n\t    //     pub: public_key.toString(),\n\t    //     nonce: nonce.toString(),\n\t    //     message: message.length,\n\t    //     checksum,\n\t    //     S: S.toString('hex'),\n\t    //     encryption_key: encryption_key.toString('hex'),\n\t    // })\n\t\n\t    var iv = CryptoJS.enc.Hex.parse(encryption_key.toString('hex').substring(64, 96));\n\t    var key = CryptoJS.enc.Hex.parse(encryption_key.toString('hex').substring(0, 64));\n\t\n\t    // check is first 64 bit of sha256 hash treated as uint64_t truncated to 32 bits.\n\t    var check = hash.sha256(encryption_key);\n\t    check = check.slice(0, 4);\n\t    var cbuf = _bytebuffer2.default.fromBinary(check.toString('binary'), _bytebuffer2.default.DEFAULT_CAPACITY, _bytebuffer2.default.LITTLE_ENDIAN);\n\t    check = cbuf.readUint32();\n\t\n\t    if (checksum) {\n\t        if (check !== checksum) throw new Error('Invalid key');\n\t        message = cryptoJsDecrypt(message, key, iv);\n\t    } else {\n\t        message = cryptoJsEncrypt(message, key, iv);\n\t    }\n\t    return { nonce: nonce, message: message, checksum: check };\n\t}\n\t\n\t/** This method does not use a checksum, the returned data must be validated some other way.\n\t    @arg {string|Buffer} ciphertext - binary format\n\t    @return {Buffer} hex\n\t*/\n\tfunction cryptoJsDecrypt(message, key, iv) {\n\t    assert(message, \"Missing cipher text\");\n\t    message = toBinaryBuffer(message);\n\t    message = CryptoJS.enc.Base64.parse(message.toString('base64'));\n\t    message = CryptoJS.AES.decrypt({ ciphertext: message, salt: null }, key, { iv: iv });\n\t    return new Buffer(message.toString(), 'hex');\n\t}\n\t\n\t/** This method does not use a checksum, the returned data must be validated some other way.\n\t    @arg {string|Buffer} plaintext - binary format\n\t    @return {Buffer} binary\n\t*/\n\tfunction cryptoJsEncrypt(message, key, iv) {\n\t    assert(message, \"Missing plain text\");\n\t    message = toBinaryBuffer(message);\n\t    message = CryptoJS.lib.WordArray.create(message);\n\t    // https://code.google.com/p/crypto-js/#Custom_Key_and_IV\n\t    message = CryptoJS.AES.encrypt(message, key, { iv: iv });\n\t    return new Buffer(message.toString(), 'base64');\n\t}\n\t\n\t/** @return {string} unique 64 bit unsigned number string.  Being time based, this is careful to never choose the same nonce twice.  This value could be recorded in the blockchain for a long time.\n\t*/\n\tfunction uniqueNonce() {\n\t    if (unique_nonce_entropy === null) {\n\t        var b = _secureRandom2.default.randomUint8Array(2);\n\t        unique_nonce_entropy = parseInt(b[0] << 8 | b[1], 10);\n\t    }\n\t    var long = Long.fromNumber(Date.now());\n\t    var entropy = ++unique_nonce_entropy % 0xFFFF;\n\t    // console.log('uniqueNonce date\\t', ByteBuffer.allocate(8).writeUint64(long).toHex(0))\n\t    // console.log('uniqueNonce entropy\\t', ByteBuffer.allocate(8).writeUint64(Long.fromNumber(entropy)).toHex(0))\n\t    long = long.shiftLeft(16).or(Long.fromNumber(entropy));\n\t    // console.log('uniqueNonce final\\t', ByteBuffer.allocate(8).writeUint64(long).toHex(0))\n\t    return long.toString();\n\t}\n\tvar unique_nonce_entropy = null;\n\t// for(let i=1; i < 10; i++) key.uniqueNonce()\n\t\n\tvar toPrivateObj = function toPrivateObj(o) {\n\t    return o ? o.d ? o : PrivateKey.fromWif(o) : o /*null or undefined*/;\n\t};\n\tvar toPublicObj = function toPublicObj(o) {\n\t    return o ? o.Q ? o : PublicKey.fromString(o) : o /*null or undefined*/;\n\t};\n\tvar toLongObj = function toLongObj(o) {\n\t    return o ? Long.isLong(o) ? o : Long.fromString(o) : o;\n\t};\n\tvar toBinaryBuffer = function toBinaryBuffer(o) {\n\t    return o ? Buffer.isBuffer(o) ? o : new Buffer(o, 'binary') : o;\n\t};\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 214 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(process, Buffer) {!function(globals){\n\t'use strict'\n\t\n\t//*** UMD BEGIN\n\tif (true) { //require.js / AMD\n\t  !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\n\t    return secureRandom\n\t  }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\n\t} else if (typeof module !== 'undefined' && module.exports) { //CommonJS\n\t  module.exports = secureRandom\n\t} else { //script / browser\n\t  globals.secureRandom = secureRandom\n\t}\n\t//*** UMD END\n\t\n\t//options.type is the only valid option\n\tfunction secureRandom(count, options) {\n\t  options = options || {type: 'Array'}\n\t  //we check for process.pid to prevent browserify from tricking us\n\t  if (typeof process != 'undefined' && typeof process.pid == 'number') {\n\t    return nodeRandom(count, options)\n\t  } else {\n\t    var crypto = window.crypto || window.msCrypto\n\t    if (!crypto) throw new Error(\"Your browser does not support window.crypto.\")\n\t    return browserRandom(count, options)\n\t  }\n\t}\n\t\n\tfunction nodeRandom(count, options) {\n\t  var crypto = __webpack_require__(215)\n\t  var buf = crypto.randomBytes(count)\n\t\n\t  switch (options.type) {\n\t    case 'Array':\n\t      return [].slice.call(buf)\n\t    case 'Buffer':\n\t      return buf\n\t    case 'Uint8Array':\n\t      var arr = new Uint8Array(count)\n\t      for (var i = 0; i < count; ++i) { arr[i] = buf.readUInt8(i) }\n\t      return arr\n\t    default:\n\t      throw new Error(options.type + \" is unsupported.\")\n\t  }\n\t}\n\t\n\tfunction browserRandom(count, options) {\n\t  var nativeArr = new Uint8Array(count)\n\t  var crypto = window.crypto || window.msCrypto\n\t  crypto.getRandomValues(nativeArr)\n\t\n\t  switch (options.type) {\n\t    case 'Array':\n\t      return [].slice.call(nativeArr)\n\t    case 'Buffer':\n\t      try { var b = new Buffer(1) } catch(e) { throw new Error('Buffer not supported in this environment. Use Node.js or Browserify for browser support.')}\n\t      return new Buffer(nativeArr)\n\t    case 'Uint8Array':\n\t      return nativeArr\n\t    default:\n\t      throw new Error(options.type + \" is unsupported.\")\n\t  }\n\t}\n\t\n\tsecureRandom.randomArray = function(byteCount) {\n\t  return secureRandom(byteCount, {type: 'Array'})\n\t}\n\t\n\tsecureRandom.randomUint8Array = function(byteCount) {\n\t  return secureRandom(byteCount, {type: 'Uint8Array'})\n\t}\n\t\n\tsecureRandom.randomBuffer = function(byteCount) {\n\t  return secureRandom(byteCount, {type: 'Buffer'})\n\t}\n\t\n\t\n\t}(this);\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(141).Buffer))\n\n/***/ },\n/* 215 */\n139,\n/* 216 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(module) {/*\r\n\t Copyright 2013-2014 Daniel Wirtz <dcode@dcode.io>\r\n\t\r\n\t Licensed under the Apache License, Version 2.0 (the \"License\");\r\n\t you may not use this file except in compliance with the License.\r\n\t You may obtain a copy of the License at\r\n\t\r\n\t http://www.apache.org/licenses/LICENSE-2.0\r\n\t\r\n\t Unless required by applicable law or agreed to in writing, software\r\n\t distributed under the License is distributed on an \"AS IS\" BASIS,\r\n\t WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n\t See the License for the specific language governing permissions and\r\n\t limitations under the License.\r\n\t */\r\n\t\r\n\t/**\r\n\t * @license bytebuffer.js (c) 2015 Daniel Wirtz <dcode@dcode.io>\r\n\t * Backing buffer: ArrayBuffer, Accessor: Uint8Array\r\n\t * Released under the Apache License, Version 2.0\r\n\t * see: https://github.com/dcodeIO/bytebuffer.js for details\r\n\t */\r\n\t(function(global, factory) {\r\n\t\r\n\t    /* AMD */ if (\"function\" === 'function' && __webpack_require__(217)[\"amd\"])\r\n\t        !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(218)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n\t    /* CommonJS */ else if (\"function\" === 'function' && typeof module === \"object\" && module && module[\"exports\"])\r\n\t        module['exports'] = (function() {\r\n\t            var Long; try { Long = __webpack_require__(218); } catch (e) {}\r\n\t            return factory(Long);\r\n\t        })();\r\n\t    /* Global */ else\r\n\t        (global[\"dcodeIO\"] = global[\"dcodeIO\"] || {})[\"ByteBuffer\"] = factory(global[\"dcodeIO\"][\"Long\"]);\r\n\t\r\n\t})(this, function(Long) {\r\n\t    \"use strict\";\r\n\t\r\n\t    /**\r\n\t     * Constructs a new ByteBuffer.\r\n\t     * @class The swiss army knife for binary data in JavaScript.\r\n\t     * @exports ByteBuffer\r\n\t     * @constructor\r\n\t     * @param {number=} capacity Initial capacity. Defaults to {@link ByteBuffer.DEFAULT_CAPACITY}.\r\n\t     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n\t     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n\t     * @expose\r\n\t     */\r\n\t    var ByteBuffer = function(capacity, littleEndian, noAssert) {\r\n\t        if (typeof capacity === 'undefined')\r\n\t            capacity = ByteBuffer.DEFAULT_CAPACITY;\r\n\t        if (typeof littleEndian === 'undefined')\r\n\t            littleEndian = ByteBuffer.DEFAULT_ENDIAN;\r\n\t        if (typeof noAssert === 'undefined')\r\n\t            noAssert = ByteBuffer.DEFAULT_NOASSERT;\r\n\t        if (!noAssert) {\r\n\t            capacity = capacity | 0;\r\n\t            if (capacity < 0)\r\n\t                throw RangeError(\"Illegal capacity\");\r\n\t            littleEndian = !!littleEndian;\r\n\t            noAssert = !!noAssert;\r\n\t        }\r\n\t\r\n\t        /**\r\n\t         * Backing ArrayBuffer.\r\n\t         * @type {!ArrayBuffer}\r\n\t         * @expose\r\n\t         */\r\n\t        this.buffer = capacity === 0 ? EMPTY_BUFFER : new ArrayBuffer(capacity);\r\n\t\r\n\t        /**\r\n\t         * Uint8Array utilized to manipulate the backing buffer. Becomes `null` if the backing buffer has a capacity of `0`.\r\n\t         * @type {?Uint8Array}\r\n\t         * @expose\r\n\t         */\r\n\t        this.view = capacity === 0 ? null : new Uint8Array(this.buffer);\r\n\t\r\n\t        /**\r\n\t         * Absolute read/write offset.\r\n\t         * @type {number}\r\n\t         * @expose\r\n\t         * @see ByteBuffer#flip\r\n\t         * @see ByteBuffer#clear\r\n\t         */\r\n\t        this.offset = 0;\r\n\t\r\n\t        /**\r\n\t         * Marked offset.\r\n\t         * @type {number}\r\n\t         * @expose\r\n\t         * @see ByteBuffer#mark\r\n\t         * @see ByteBuffer#reset\r\n\t         */\r\n\t        this.markedOffset = -1;\r\n\t\r\n\t        /**\r\n\t         * Absolute limit of the contained data. Set to the backing buffer's capacity upon allocation.\r\n\t         * @type {number}\r\n\t         * @expose\r\n\t         * @see ByteBuffer#flip\r\n\t         * @see ByteBuffer#clear\r\n\t         */\r\n\t        this.limit = capacity;\r\n\t\r\n\t        /**\r\n\t         * Whether to use little endian byte order, defaults to `false` for big endian.\r\n\t         * @type {boolean}\r\n\t         * @expose\r\n\t         */\r\n\t        this.littleEndian = littleEndian;\r\n\t\r\n\t        /**\r\n\t         * Whether to skip assertions of offsets and values, defaults to `false`.\r\n\t         * @type {boolean}\r\n\t         * @expose\r\n\t         */\r\n\t        this.noAssert = noAssert;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * ByteBuffer version.\r\n\t     * @type {string}\r\n\t     * @const\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.VERSION = \"5.0.1\";\r\n\t\r\n\t    /**\r\n\t     * Little endian constant that can be used instead of its boolean value. Evaluates to `true`.\r\n\t     * @type {boolean}\r\n\t     * @const\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.LITTLE_ENDIAN = true;\r\n\t\r\n\t    /**\r\n\t     * Big endian constant that can be used instead of its boolean value. Evaluates to `false`.\r\n\t     * @type {boolean}\r\n\t     * @const\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.BIG_ENDIAN = false;\r\n\t\r\n\t    /**\r\n\t     * Default initial capacity of `16`.\r\n\t     * @type {number}\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.DEFAULT_CAPACITY = 16;\r\n\t\r\n\t    /**\r\n\t     * Default endianess of `false` for big endian.\r\n\t     * @type {boolean}\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.DEFAULT_ENDIAN = ByteBuffer.BIG_ENDIAN;\r\n\t\r\n\t    /**\r\n\t     * Default no assertions flag of `false`.\r\n\t     * @type {boolean}\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.DEFAULT_NOASSERT = false;\r\n\t\r\n\t    /**\r\n\t     * A `Long` class for representing a 64-bit two's-complement integer value. May be `null` if Long.js has not been loaded\r\n\t     *  and int64 support is not available.\r\n\t     * @type {?Long}\r\n\t     * @const\r\n\t     * @see https://github.com/dcodeIO/long.js\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.Long = Long || null;\r\n\t\r\n\t    /**\r\n\t     * @alias ByteBuffer.prototype\r\n\t     * @inner\r\n\t     */\r\n\t    var ByteBufferPrototype = ByteBuffer.prototype;\r\n\t\r\n\t    /**\r\n\t     * An indicator used to reliably determine if an object is a ByteBuffer or not.\r\n\t     * @type {boolean}\r\n\t     * @const\r\n\t     * @expose\r\n\t     * @private\r\n\t     */\r\n\t    ByteBufferPrototype.__isByteBuffer__;\r\n\t\r\n\t    Object.defineProperty(ByteBufferPrototype, \"__isByteBuffer__\", {\r\n\t        value: true,\r\n\t        enumerable: false,\r\n\t        configurable: false\r\n\t    });\r\n\t\r\n\t    // helpers\r\n\t\r\n\t    /**\r\n\t     * @type {!ArrayBuffer}\r\n\t     * @inner\r\n\t     */\r\n\t    var EMPTY_BUFFER = new ArrayBuffer(0);\r\n\t\r\n\t    /**\r\n\t     * String.fromCharCode reference for compile-time renaming.\r\n\t     * @type {function(...number):string}\r\n\t     * @inner\r\n\t     */\r\n\t    var stringFromCharCode = String.fromCharCode;\r\n\t\r\n\t    /**\r\n\t     * Creates a source function for a string.\r\n\t     * @param {string} s String to read from\r\n\t     * @returns {function():number|null} Source function returning the next char code respectively `null` if there are\r\n\t     *  no more characters left.\r\n\t     * @throws {TypeError} If the argument is invalid\r\n\t     * @inner\r\n\t     */\r\n\t    function stringSource(s) {\r\n\t        var i=0; return function() {\r\n\t            return i < s.length ? s.charCodeAt(i++) : null;\r\n\t        };\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Creates a destination function for a string.\r\n\t     * @returns {function(number=):undefined|string} Destination function successively called with the next char code.\r\n\t     *  Returns the final string when called without arguments.\r\n\t     * @inner\r\n\t     */\r\n\t    function stringDestination() {\r\n\t        var cs = [], ps = []; return function() {\r\n\t            if (arguments.length === 0)\r\n\t                return ps.join('')+stringFromCharCode.apply(String, cs);\r\n\t            if (cs.length + arguments.length > 1024)\r\n\t                ps.push(stringFromCharCode.apply(String, cs)),\r\n\t                    cs.length = 0;\r\n\t            Array.prototype.push.apply(cs, arguments);\r\n\t        };\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Gets the accessor type.\r\n\t     * @returns {Function} `Buffer` under node.js, `Uint8Array` respectively `DataView` in the browser (classes)\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.accessor = function() {\r\n\t        return Uint8Array;\r\n\t    };\r\n\t    /**\r\n\t     * Allocates a new ByteBuffer backed by a buffer of the specified capacity.\r\n\t     * @param {number=} capacity Initial capacity. Defaults to {@link ByteBuffer.DEFAULT_CAPACITY}.\r\n\t     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n\t     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n\t     * @returns {!ByteBuffer}\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.allocate = function(capacity, littleEndian, noAssert) {\r\n\t        return new ByteBuffer(capacity, littleEndian, noAssert);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Concatenates multiple ByteBuffers into one.\r\n\t     * @param {!Array.<!ByteBuffer|!ArrayBuffer|!Uint8Array|string>} buffers Buffers to concatenate\r\n\t     * @param {(string|boolean)=} encoding String encoding if `buffers` contains a string (\"base64\", \"hex\", \"binary\",\r\n\t     *  defaults to \"utf8\")\r\n\t     * @param {boolean=} littleEndian Whether to use little or big endian byte order for the resulting ByteBuffer. Defaults\r\n\t     *  to {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n\t     * @param {boolean=} noAssert Whether to skip assertions of offsets and values for the resulting ByteBuffer. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n\t     * @returns {!ByteBuffer} Concatenated ByteBuffer\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.concat = function(buffers, encoding, littleEndian, noAssert) {\r\n\t        if (typeof encoding === 'boolean' || typeof encoding !== 'string') {\r\n\t            noAssert = littleEndian;\r\n\t            littleEndian = encoding;\r\n\t            encoding = undefined;\r\n\t        }\r\n\t        var capacity = 0;\r\n\t        for (var i=0, k=buffers.length, length; i<k; ++i) {\r\n\t            if (!ByteBuffer.isByteBuffer(buffers[i]))\r\n\t                buffers[i] = ByteBuffer.wrap(buffers[i], encoding);\r\n\t            length = buffers[i].limit - buffers[i].offset;\r\n\t            if (length > 0) capacity += length;\r\n\t        }\r\n\t        if (capacity === 0)\r\n\t            return new ByteBuffer(0, littleEndian, noAssert);\r\n\t        var bb = new ByteBuffer(capacity, littleEndian, noAssert),\r\n\t            bi;\r\n\t        i=0; while (i<k) {\r\n\t            bi = buffers[i++];\r\n\t            length = bi.limit - bi.offset;\r\n\t            if (length <= 0) continue;\r\n\t            bb.view.set(bi.view.subarray(bi.offset, bi.limit), bb.offset);\r\n\t            bb.offset += length;\r\n\t        }\r\n\t        bb.limit = bb.offset;\r\n\t        bb.offset = 0;\r\n\t        return bb;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if the specified type is a ByteBuffer.\r\n\t     * @param {*} bb ByteBuffer to test\r\n\t     * @returns {boolean} `true` if it is a ByteBuffer, otherwise `false`\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.isByteBuffer = function(bb) {\r\n\t        return (bb && bb[\"__isByteBuffer__\"]) === true;\r\n\t    };\r\n\t    /**\r\n\t     * Gets the backing buffer type.\r\n\t     * @returns {Function} `Buffer` under node.js, `ArrayBuffer` in the browser (classes)\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.type = function() {\r\n\t        return ArrayBuffer;\r\n\t    };\r\n\t    /**\r\n\t     * Wraps a buffer or a string. Sets the allocated ByteBuffer's {@link ByteBuffer#offset} to `0` and its\r\n\t     *  {@link ByteBuffer#limit} to the length of the wrapped data.\r\n\t     * @param {!ByteBuffer|!ArrayBuffer|!Uint8Array|string|!Array.<number>} buffer Anything that can be wrapped\r\n\t     * @param {(string|boolean)=} encoding String encoding if `buffer` is a string (\"base64\", \"hex\", \"binary\", defaults to\r\n\t     *  \"utf8\")\r\n\t     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n\t     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n\t     * @returns {!ByteBuffer} A ByteBuffer wrapping `buffer`\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.wrap = function(buffer, encoding, littleEndian, noAssert) {\r\n\t        if (typeof encoding !== 'string') {\r\n\t            noAssert = littleEndian;\r\n\t            littleEndian = encoding;\r\n\t            encoding = undefined;\r\n\t        }\r\n\t        if (typeof buffer === 'string') {\r\n\t            if (typeof encoding === 'undefined')\r\n\t                encoding = \"utf8\";\r\n\t            switch (encoding) {\r\n\t                case \"base64\":\r\n\t                    return ByteBuffer.fromBase64(buffer, littleEndian);\r\n\t                case \"hex\":\r\n\t                    return ByteBuffer.fromHex(buffer, littleEndian);\r\n\t                case \"binary\":\r\n\t                    return ByteBuffer.fromBinary(buffer, littleEndian);\r\n\t                case \"utf8\":\r\n\t                    return ByteBuffer.fromUTF8(buffer, littleEndian);\r\n\t                case \"debug\":\r\n\t                    return ByteBuffer.fromDebug(buffer, littleEndian);\r\n\t                default:\r\n\t                    throw Error(\"Unsupported encoding: \"+encoding);\r\n\t            }\r\n\t        }\r\n\t        if (buffer === null || typeof buffer !== 'object')\r\n\t            throw TypeError(\"Illegal buffer\");\r\n\t        var bb;\r\n\t        if (ByteBuffer.isByteBuffer(buffer)) {\r\n\t            bb = ByteBufferPrototype.clone.call(buffer);\r\n\t            bb.markedOffset = -1;\r\n\t            return bb;\r\n\t        }\r\n\t        if (buffer instanceof Uint8Array) { // Extract ArrayBuffer from Uint8Array\r\n\t            bb = new ByteBuffer(0, littleEndian, noAssert);\r\n\t            if (buffer.length > 0) { // Avoid references to more than one EMPTY_BUFFER\r\n\t                bb.buffer = buffer.buffer;\r\n\t                bb.offset = buffer.byteOffset;\r\n\t                bb.limit = buffer.byteOffset + buffer.byteLength;\r\n\t                bb.view = new Uint8Array(buffer.buffer);\r\n\t            }\r\n\t        } else if (buffer instanceof ArrayBuffer) { // Reuse ArrayBuffer\r\n\t            bb = new ByteBuffer(0, littleEndian, noAssert);\r\n\t            if (buffer.byteLength > 0) {\r\n\t                bb.buffer = buffer;\r\n\t                bb.offset = 0;\r\n\t                bb.limit = buffer.byteLength;\r\n\t                bb.view = buffer.byteLength > 0 ? new Uint8Array(buffer) : null;\r\n\t            }\r\n\t        } else if (Object.prototype.toString.call(buffer) === \"[object Array]\") { // Create from octets\r\n\t            bb = new ByteBuffer(buffer.length, littleEndian, noAssert);\r\n\t            bb.limit = buffer.length;\r\n\t            for (var i=0; i<buffer.length; ++i)\r\n\t                bb.view[i] = buffer[i];\r\n\t        } else\r\n\t            throw TypeError(\"Illegal buffer\"); // Otherwise fail\r\n\t        return bb;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes the array as a bitset.\r\n\t     * @param {Array<boolean>} value Array of booleans to write\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `length` if omitted.\r\n\t     * @returns {!ByteBuffer}\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeBitSet = function(value, offset) {\r\n\t      var relative = typeof offset === 'undefined';\n\t      if (relative) offset = this.offset;\n\t      if (!this.noAssert) {\r\n\t        if (!(value instanceof Array))\r\n\t          throw TypeError(\"Illegal BitSet: Not an array\");\r\n\t        if (typeof offset !== 'number' || offset % 1 !== 0)\n\t            throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t        offset >>>= 0;\n\t        if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t            throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t      }\r\n\t\r\n\t      var start = offset,\r\n\t          bits = value.length,\r\n\t          bytes = (bits >> 3),\r\n\t          bit = 0,\r\n\t          k;\r\n\t\r\n\t      offset += this.writeVarint32(bits,offset);\r\n\t\r\n\t      while(bytes--) {\r\n\t        k = (!!value[bit++] & 1) |\r\n\t            ((!!value[bit++] & 1) << 1) |\r\n\t            ((!!value[bit++] & 1) << 2) |\r\n\t            ((!!value[bit++] & 1) << 3) |\r\n\t            ((!!value[bit++] & 1) << 4) |\r\n\t            ((!!value[bit++] & 1) << 5) |\r\n\t            ((!!value[bit++] & 1) << 6) |\r\n\t            ((!!value[bit++] & 1) << 7);\r\n\t        this.writeByte(k,offset++);\r\n\t      }\r\n\t\r\n\t      if(bit < bits) {\r\n\t        var m = 0; k = 0;\r\n\t        while(bit < bits) k = k | ((!!value[bit++] & 1) << (m++));\r\n\t        this.writeByte(k,offset++);\r\n\t      }\r\n\t\r\n\t      if (relative) {\r\n\t        this.offset = offset;\r\n\t        return this;\r\n\t      }\r\n\t      return offset - start;\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Reads a BitSet as an array of booleans.\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `length` if omitted.\r\n\t     * @returns {Array<boolean>\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readBitSet = function(offset) {\r\n\t      var relative = typeof offset === 'undefined';\n\t      if (relative) offset = this.offset;\n\t\r\n\t      var ret = this.readVarint32(offset),\r\n\t          bits = ret.value,\r\n\t          bytes = (bits >> 3),\r\n\t          bit = 0,\r\n\t          value = [],\r\n\t          k;\r\n\t\r\n\t      offset += ret.length;\r\n\t\r\n\t      while(bytes--) {\r\n\t        k = this.readByte(offset++);\r\n\t        value[bit++] = !!(k & 0x01);\r\n\t        value[bit++] = !!(k & 0x02);\r\n\t        value[bit++] = !!(k & 0x04);\r\n\t        value[bit++] = !!(k & 0x08);\r\n\t        value[bit++] = !!(k & 0x10);\r\n\t        value[bit++] = !!(k & 0x20);\r\n\t        value[bit++] = !!(k & 0x40);\r\n\t        value[bit++] = !!(k & 0x80);\r\n\t      }\r\n\t\r\n\t      if(bit < bits) {\r\n\t        var m = 0;\r\n\t        k = this.readByte(offset++);\r\n\t        while(bit < bits) value[bit++] = !!((k >> (m++)) & 1);\r\n\t      }\r\n\t\r\n\t      if (relative) {\r\n\t        this.offset = offset;\r\n\t      }\r\n\t      return value;\r\n\t    }\r\n\t    /**\r\n\t     * Reads the specified number of bytes.\r\n\t     * @param {number} length Number of bytes to read\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `length` if omitted.\r\n\t     * @returns {!ByteBuffer}\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readBytes = function(length, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + length > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+length+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var slice = this.slice(offset, offset + length);\r\n\t        if (relative) this.offset += length;\n\t        return slice;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes a payload of bytes. This is an alias of {@link ByteBuffer#append}.\r\n\t     * @function\r\n\t     * @param {!ByteBuffer|!ArrayBuffer|!Uint8Array|string} source Data to write. If `source` is a ByteBuffer, its offsets\r\n\t     *  will be modified according to the performed read operation.\r\n\t     * @param {(string|number)=} encoding Encoding if `data` is a string (\"base64\", \"hex\", \"binary\", defaults to \"utf8\")\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  written if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeBytes = ByteBufferPrototype.append;\r\n\t\r\n\t    // types/ints/int8\r\n\t\r\n\t    /**\r\n\t     * Writes an 8bit signed integer.\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeInt8 = function(value, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof value !== 'number' || value % 1 !== 0)\n\t                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n\t            value |= 0;\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        offset += 1;\n\t        var capacity0 = this.buffer.byteLength;\n\t        if (offset > capacity0)\n\t            this.resize((capacity0 *= 2) > offset ? capacity0 : offset);\n\t        offset -= 1;\n\t        this.view[offset] = value;\r\n\t        if (relative) this.offset += 1;\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes an 8bit signed integer. This is an alias of {@link ByteBuffer#writeInt8}.\r\n\t     * @function\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeByte = ByteBufferPrototype.writeInt8;\r\n\t\r\n\t    /**\r\n\t     * Reads an 8bit signed integer.\r\n\t     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n\t     * @returns {number} Value read\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readInt8 = function(offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 1 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+1+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var value = this.view[offset];\r\n\t        if ((value & 0x80) === 0x80) value = -(0xFF - value + 1); // Cast to signed\r\n\t        if (relative) this.offset += 1;\n\t        return value;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads an 8bit signed integer. This is an alias of {@link ByteBuffer#readInt8}.\r\n\t     * @function\r\n\t     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n\t     * @returns {number} Value read\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readByte = ByteBufferPrototype.readInt8;\r\n\t\r\n\t    /**\r\n\t     * Writes an 8bit unsigned integer.\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeUint8 = function(value, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof value !== 'number' || value % 1 !== 0)\n\t                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n\t            value >>>= 0;\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        offset += 1;\n\t        var capacity1 = this.buffer.byteLength;\n\t        if (offset > capacity1)\n\t            this.resize((capacity1 *= 2) > offset ? capacity1 : offset);\n\t        offset -= 1;\n\t        this.view[offset] = value;\r\n\t        if (relative) this.offset += 1;\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes an 8bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint8}.\r\n\t     * @function\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeUInt8 = ByteBufferPrototype.writeUint8;\r\n\t\r\n\t    /**\r\n\t     * Reads an 8bit unsigned integer.\r\n\t     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n\t     * @returns {number} Value read\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readUint8 = function(offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 1 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+1+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var value = this.view[offset];\r\n\t        if (relative) this.offset += 1;\n\t        return value;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads an 8bit unsigned integer. This is an alias of {@link ByteBuffer#readUint8}.\r\n\t     * @function\r\n\t     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n\t     * @returns {number} Value read\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readUInt8 = ByteBufferPrototype.readUint8;\r\n\t\r\n\t    // types/ints/int16\r\n\t\r\n\t    /**\r\n\t     * Writes a 16bit signed integer.\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n\t     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n\t     * @throws {RangeError} If `offset` is out of bounds\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeInt16 = function(value, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof value !== 'number' || value % 1 !== 0)\n\t                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n\t            value |= 0;\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        offset += 2;\n\t        var capacity2 = this.buffer.byteLength;\n\t        if (offset > capacity2)\n\t            this.resize((capacity2 *= 2) > offset ? capacity2 : offset);\n\t        offset -= 2;\n\t        if (this.littleEndian) {\r\n\t            this.view[offset+1] = (value & 0xFF00) >>> 8;\r\n\t            this.view[offset  ] =  value & 0x00FF;\r\n\t        } else {\r\n\t            this.view[offset]   = (value & 0xFF00) >>> 8;\r\n\t            this.view[offset+1] =  value & 0x00FF;\r\n\t        }\r\n\t        if (relative) this.offset += 2;\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes a 16bit signed integer. This is an alias of {@link ByteBuffer#writeInt16}.\r\n\t     * @function\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n\t     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n\t     * @throws {RangeError} If `offset` is out of bounds\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeShort = ByteBufferPrototype.writeInt16;\r\n\t\r\n\t    /**\r\n\t     * Reads a 16bit signed integer.\r\n\t     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n\t     * @returns {number} Value read\r\n\t     * @throws {TypeError} If `offset` is not a valid number\r\n\t     * @throws {RangeError} If `offset` is out of bounds\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readInt16 = function(offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 2 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+2+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var value = 0;\r\n\t        if (this.littleEndian) {\r\n\t            value  = this.view[offset  ];\r\n\t            value |= this.view[offset+1] << 8;\r\n\t        } else {\r\n\t            value  = this.view[offset  ] << 8;\r\n\t            value |= this.view[offset+1];\r\n\t        }\r\n\t        if ((value & 0x8000) === 0x8000) value = -(0xFFFF - value + 1); // Cast to signed\r\n\t        if (relative) this.offset += 2;\n\t        return value;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads a 16bit signed integer. This is an alias of {@link ByteBuffer#readInt16}.\r\n\t     * @function\r\n\t     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n\t     * @returns {number} Value read\r\n\t     * @throws {TypeError} If `offset` is not a valid number\r\n\t     * @throws {RangeError} If `offset` is out of bounds\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readShort = ByteBufferPrototype.readInt16;\r\n\t\r\n\t    /**\r\n\t     * Writes a 16bit unsigned integer.\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n\t     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n\t     * @throws {RangeError} If `offset` is out of bounds\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeUint16 = function(value, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof value !== 'number' || value % 1 !== 0)\n\t                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n\t            value >>>= 0;\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        offset += 2;\n\t        var capacity3 = this.buffer.byteLength;\n\t        if (offset > capacity3)\n\t            this.resize((capacity3 *= 2) > offset ? capacity3 : offset);\n\t        offset -= 2;\n\t        if (this.littleEndian) {\r\n\t            this.view[offset+1] = (value & 0xFF00) >>> 8;\r\n\t            this.view[offset  ] =  value & 0x00FF;\r\n\t        } else {\r\n\t            this.view[offset]   = (value & 0xFF00) >>> 8;\r\n\t            this.view[offset+1] =  value & 0x00FF;\r\n\t        }\r\n\t        if (relative) this.offset += 2;\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes a 16bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint16}.\r\n\t     * @function\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n\t     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n\t     * @throws {RangeError} If `offset` is out of bounds\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeUInt16 = ByteBufferPrototype.writeUint16;\r\n\t\r\n\t    /**\r\n\t     * Reads a 16bit unsigned integer.\r\n\t     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n\t     * @returns {number} Value read\r\n\t     * @throws {TypeError} If `offset` is not a valid number\r\n\t     * @throws {RangeError} If `offset` is out of bounds\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readUint16 = function(offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 2 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+2+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var value = 0;\r\n\t        if (this.littleEndian) {\r\n\t            value  = this.view[offset  ];\r\n\t            value |= this.view[offset+1] << 8;\r\n\t        } else {\r\n\t            value  = this.view[offset  ] << 8;\r\n\t            value |= this.view[offset+1];\r\n\t        }\r\n\t        if (relative) this.offset += 2;\n\t        return value;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads a 16bit unsigned integer. This is an alias of {@link ByteBuffer#readUint16}.\r\n\t     * @function\r\n\t     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n\t     * @returns {number} Value read\r\n\t     * @throws {TypeError} If `offset` is not a valid number\r\n\t     * @throws {RangeError} If `offset` is out of bounds\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readUInt16 = ByteBufferPrototype.readUint16;\r\n\t\r\n\t    // types/ints/int32\r\n\t\r\n\t    /**\r\n\t     * Writes a 32bit signed integer.\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeInt32 = function(value, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof value !== 'number' || value % 1 !== 0)\n\t                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n\t            value |= 0;\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        offset += 4;\n\t        var capacity4 = this.buffer.byteLength;\n\t        if (offset > capacity4)\n\t            this.resize((capacity4 *= 2) > offset ? capacity4 : offset);\n\t        offset -= 4;\n\t        if (this.littleEndian) {\n\t            this.view[offset+3] = (value >>> 24) & 0xFF;\n\t            this.view[offset+2] = (value >>> 16) & 0xFF;\n\t            this.view[offset+1] = (value >>>  8) & 0xFF;\n\t            this.view[offset  ] =  value         & 0xFF;\n\t        } else {\n\t            this.view[offset  ] = (value >>> 24) & 0xFF;\n\t            this.view[offset+1] = (value >>> 16) & 0xFF;\n\t            this.view[offset+2] = (value >>>  8) & 0xFF;\n\t            this.view[offset+3] =  value         & 0xFF;\n\t        }\n\t        if (relative) this.offset += 4;\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes a 32bit signed integer. This is an alias of {@link ByteBuffer#writeInt32}.\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeInt = ByteBufferPrototype.writeInt32;\r\n\t\r\n\t    /**\r\n\t     * Reads a 32bit signed integer.\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n\t     * @returns {number} Value read\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readInt32 = function(offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 4 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+4+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var value = 0;\r\n\t        if (this.littleEndian) {\n\t            value  = this.view[offset+2] << 16;\n\t            value |= this.view[offset+1] <<  8;\n\t            value |= this.view[offset  ];\n\t            value += this.view[offset+3] << 24 >>> 0;\n\t        } else {\n\t            value  = this.view[offset+1] << 16;\n\t            value |= this.view[offset+2] <<  8;\n\t            value |= this.view[offset+3];\n\t            value += this.view[offset  ] << 24 >>> 0;\n\t        }\n\t        value |= 0; // Cast to signed\r\n\t        if (relative) this.offset += 4;\n\t        return value;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads a 32bit signed integer. This is an alias of {@link ByteBuffer#readInt32}.\r\n\t     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `4` if omitted.\r\n\t     * @returns {number} Value read\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readInt = ByteBufferPrototype.readInt32;\r\n\t\r\n\t    /**\r\n\t     * Writes a 32bit unsigned integer.\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeUint32 = function(value, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof value !== 'number' || value % 1 !== 0)\n\t                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n\t            value >>>= 0;\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        offset += 4;\n\t        var capacity5 = this.buffer.byteLength;\n\t        if (offset > capacity5)\n\t            this.resize((capacity5 *= 2) > offset ? capacity5 : offset);\n\t        offset -= 4;\n\t        if (this.littleEndian) {\n\t            this.view[offset+3] = (value >>> 24) & 0xFF;\n\t            this.view[offset+2] = (value >>> 16) & 0xFF;\n\t            this.view[offset+1] = (value >>>  8) & 0xFF;\n\t            this.view[offset  ] =  value         & 0xFF;\n\t        } else {\n\t            this.view[offset  ] = (value >>> 24) & 0xFF;\n\t            this.view[offset+1] = (value >>> 16) & 0xFF;\n\t            this.view[offset+2] = (value >>>  8) & 0xFF;\n\t            this.view[offset+3] =  value         & 0xFF;\n\t        }\n\t        if (relative) this.offset += 4;\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes a 32bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint32}.\r\n\t     * @function\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeUInt32 = ByteBufferPrototype.writeUint32;\r\n\t\r\n\t    /**\r\n\t     * Reads a 32bit unsigned integer.\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n\t     * @returns {number} Value read\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readUint32 = function(offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 4 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+4+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var value = 0;\r\n\t        if (this.littleEndian) {\n\t            value  = this.view[offset+2] << 16;\n\t            value |= this.view[offset+1] <<  8;\n\t            value |= this.view[offset  ];\n\t            value += this.view[offset+3] << 24 >>> 0;\n\t        } else {\n\t            value  = this.view[offset+1] << 16;\n\t            value |= this.view[offset+2] <<  8;\n\t            value |= this.view[offset+3];\n\t            value += this.view[offset  ] << 24 >>> 0;\n\t        }\n\t        if (relative) this.offset += 4;\n\t        return value;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads a 32bit unsigned integer. This is an alias of {@link ByteBuffer#readUint32}.\r\n\t     * @function\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n\t     * @returns {number} Value read\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readUInt32 = ByteBufferPrototype.readUint32;\r\n\t\r\n\t    // types/ints/int64\r\n\t\r\n\t    if (Long) {\r\n\t\r\n\t        /**\r\n\t         * Writes a 64bit signed integer.\r\n\t         * @param {number|!Long} value Value to write\r\n\t         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n\t         * @returns {!ByteBuffer} this\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBufferPrototype.writeInt64 = function(value, offset) {\r\n\t            var relative = typeof offset === 'undefined';\n\t            if (relative) offset = this.offset;\n\t            if (!this.noAssert) {\r\n\t                if (typeof value === 'number')\n\t                    value = Long.fromNumber(value);\n\t                else if (typeof value === 'string')\n\t                    value = Long.fromString(value);\n\t                else if (!(value && value instanceof Long))\n\t                    throw TypeError(\"Illegal value: \"+value+\" (not an integer or Long)\");\n\t                if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t                offset >>>= 0;\n\t                if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t            }\r\n\t            if (typeof value === 'number')\n\t                value = Long.fromNumber(value);\n\t            else if (typeof value === 'string')\n\t                value = Long.fromString(value);\n\t            offset += 8;\n\t            var capacity6 = this.buffer.byteLength;\n\t            if (offset > capacity6)\n\t                this.resize((capacity6 *= 2) > offset ? capacity6 : offset);\n\t            offset -= 8;\n\t            var lo = value.low,\r\n\t                hi = value.high;\r\n\t            if (this.littleEndian) {\r\n\t                this.view[offset+3] = (lo >>> 24) & 0xFF;\n\t                this.view[offset+2] = (lo >>> 16) & 0xFF;\n\t                this.view[offset+1] = (lo >>>  8) & 0xFF;\n\t                this.view[offset  ] =  lo         & 0xFF;\n\t                offset += 4;\r\n\t                this.view[offset+3] = (hi >>> 24) & 0xFF;\n\t                this.view[offset+2] = (hi >>> 16) & 0xFF;\n\t                this.view[offset+1] = (hi >>>  8) & 0xFF;\n\t                this.view[offset  ] =  hi         & 0xFF;\n\t            } else {\r\n\t                this.view[offset  ] = (hi >>> 24) & 0xFF;\n\t                this.view[offset+1] = (hi >>> 16) & 0xFF;\n\t                this.view[offset+2] = (hi >>>  8) & 0xFF;\n\t                this.view[offset+3] =  hi         & 0xFF;\n\t                offset += 4;\r\n\t                this.view[offset  ] = (lo >>> 24) & 0xFF;\n\t                this.view[offset+1] = (lo >>> 16) & 0xFF;\n\t                this.view[offset+2] = (lo >>>  8) & 0xFF;\n\t                this.view[offset+3] =  lo         & 0xFF;\n\t            }\r\n\t            if (relative) this.offset += 8;\n\t            return this;\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Writes a 64bit signed integer. This is an alias of {@link ByteBuffer#writeInt64}.\r\n\t         * @param {number|!Long} value Value to write\r\n\t         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n\t         * @returns {!ByteBuffer} this\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBufferPrototype.writeLong = ByteBufferPrototype.writeInt64;\r\n\t\r\n\t        /**\r\n\t         * Reads a 64bit signed integer.\r\n\t         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n\t         * @returns {!Long}\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBufferPrototype.readInt64 = function(offset) {\r\n\t            var relative = typeof offset === 'undefined';\n\t            if (relative) offset = this.offset;\n\t            if (!this.noAssert) {\r\n\t                if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t                offset >>>= 0;\n\t                if (offset < 0 || offset + 8 > this.buffer.byteLength)\n\t                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+8+\") <= \"+this.buffer.byteLength);\n\t            }\r\n\t            var lo = 0,\r\n\t                hi = 0;\r\n\t            if (this.littleEndian) {\r\n\t                lo  = this.view[offset+2] << 16;\n\t                lo |= this.view[offset+1] <<  8;\n\t                lo |= this.view[offset  ];\n\t                lo += this.view[offset+3] << 24 >>> 0;\n\t                offset += 4;\r\n\t                hi  = this.view[offset+2] << 16;\n\t                hi |= this.view[offset+1] <<  8;\n\t                hi |= this.view[offset  ];\n\t                hi += this.view[offset+3] << 24 >>> 0;\n\t            } else {\r\n\t                hi  = this.view[offset+1] << 16;\n\t                hi |= this.view[offset+2] <<  8;\n\t                hi |= this.view[offset+3];\n\t                hi += this.view[offset  ] << 24 >>> 0;\n\t                offset += 4;\r\n\t                lo  = this.view[offset+1] << 16;\n\t                lo |= this.view[offset+2] <<  8;\n\t                lo |= this.view[offset+3];\n\t                lo += this.view[offset  ] << 24 >>> 0;\n\t            }\r\n\t            var value = new Long(lo, hi, false);\r\n\t            if (relative) this.offset += 8;\n\t            return value;\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Reads a 64bit signed integer. This is an alias of {@link ByteBuffer#readInt64}.\r\n\t         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n\t         * @returns {!Long}\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBufferPrototype.readLong = ByteBufferPrototype.readInt64;\r\n\t\r\n\t        /**\r\n\t         * Writes a 64bit unsigned integer.\r\n\t         * @param {number|!Long} value Value to write\r\n\t         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n\t         * @returns {!ByteBuffer} this\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBufferPrototype.writeUint64 = function(value, offset) {\r\n\t            var relative = typeof offset === 'undefined';\n\t            if (relative) offset = this.offset;\n\t            if (!this.noAssert) {\r\n\t                if (typeof value === 'number')\n\t                    value = Long.fromNumber(value);\n\t                else if (typeof value === 'string')\n\t                    value = Long.fromString(value);\n\t                else if (!(value && value instanceof Long))\n\t                    throw TypeError(\"Illegal value: \"+value+\" (not an integer or Long)\");\n\t                if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t                offset >>>= 0;\n\t                if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t            }\r\n\t            if (typeof value === 'number')\n\t                value = Long.fromNumber(value);\n\t            else if (typeof value === 'string')\n\t                value = Long.fromString(value);\n\t            offset += 8;\n\t            var capacity7 = this.buffer.byteLength;\n\t            if (offset > capacity7)\n\t                this.resize((capacity7 *= 2) > offset ? capacity7 : offset);\n\t            offset -= 8;\n\t            var lo = value.low,\r\n\t                hi = value.high;\r\n\t            if (this.littleEndian) {\r\n\t                this.view[offset+3] = (lo >>> 24) & 0xFF;\n\t                this.view[offset+2] = (lo >>> 16) & 0xFF;\n\t                this.view[offset+1] = (lo >>>  8) & 0xFF;\n\t                this.view[offset  ] =  lo         & 0xFF;\n\t                offset += 4;\r\n\t                this.view[offset+3] = (hi >>> 24) & 0xFF;\n\t                this.view[offset+2] = (hi >>> 16) & 0xFF;\n\t                this.view[offset+1] = (hi >>>  8) & 0xFF;\n\t                this.view[offset  ] =  hi         & 0xFF;\n\t            } else {\r\n\t                this.view[offset  ] = (hi >>> 24) & 0xFF;\n\t                this.view[offset+1] = (hi >>> 16) & 0xFF;\n\t                this.view[offset+2] = (hi >>>  8) & 0xFF;\n\t                this.view[offset+3] =  hi         & 0xFF;\n\t                offset += 4;\r\n\t                this.view[offset  ] = (lo >>> 24) & 0xFF;\n\t                this.view[offset+1] = (lo >>> 16) & 0xFF;\n\t                this.view[offset+2] = (lo >>>  8) & 0xFF;\n\t                this.view[offset+3] =  lo         & 0xFF;\n\t            }\r\n\t            if (relative) this.offset += 8;\n\t            return this;\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Writes a 64bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint64}.\r\n\t         * @function\r\n\t         * @param {number|!Long} value Value to write\r\n\t         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n\t         * @returns {!ByteBuffer} this\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBufferPrototype.writeUInt64 = ByteBufferPrototype.writeUint64;\r\n\t\r\n\t        /**\r\n\t         * Reads a 64bit unsigned integer.\r\n\t         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n\t         * @returns {!Long}\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBufferPrototype.readUint64 = function(offset) {\r\n\t            var relative = typeof offset === 'undefined';\n\t            if (relative) offset = this.offset;\n\t            if (!this.noAssert) {\r\n\t                if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t                offset >>>= 0;\n\t                if (offset < 0 || offset + 8 > this.buffer.byteLength)\n\t                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+8+\") <= \"+this.buffer.byteLength);\n\t            }\r\n\t            var lo = 0,\r\n\t                hi = 0;\r\n\t            if (this.littleEndian) {\r\n\t                lo  = this.view[offset+2] << 16;\n\t                lo |= this.view[offset+1] <<  8;\n\t                lo |= this.view[offset  ];\n\t                lo += this.view[offset+3] << 24 >>> 0;\n\t                offset += 4;\r\n\t                hi  = this.view[offset+2] << 16;\n\t                hi |= this.view[offset+1] <<  8;\n\t                hi |= this.view[offset  ];\n\t                hi += this.view[offset+3] << 24 >>> 0;\n\t            } else {\r\n\t                hi  = this.view[offset+1] << 16;\n\t                hi |= this.view[offset+2] <<  8;\n\t                hi |= this.view[offset+3];\n\t                hi += this.view[offset  ] << 24 >>> 0;\n\t                offset += 4;\r\n\t                lo  = this.view[offset+1] << 16;\n\t                lo |= this.view[offset+2] <<  8;\n\t                lo |= this.view[offset+3];\n\t                lo += this.view[offset  ] << 24 >>> 0;\n\t            }\r\n\t            var value = new Long(lo, hi, true);\r\n\t            if (relative) this.offset += 8;\n\t            return value;\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Reads a 64bit unsigned integer. This is an alias of {@link ByteBuffer#readUint64}.\r\n\t         * @function\r\n\t         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n\t         * @returns {!Long}\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBufferPrototype.readUInt64 = ByteBufferPrototype.readUint64;\r\n\t\r\n\t    } // Long\r\n\t\r\n\t\r\n\t    // types/floats/float32\r\n\t\r\n\t    /*\r\n\t     ieee754 - https://github.com/feross/ieee754\r\n\t\r\n\t     The MIT License (MIT)\r\n\t\r\n\t     Copyright (c) Feross Aboukhadijeh\r\n\t\r\n\t     Permission is hereby granted, free of charge, to any person obtaining a copy\r\n\t     of this software and associated documentation files (the \"Software\"), to deal\r\n\t     in the Software without restriction, including without limitation the rights\r\n\t     to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n\t     copies of the Software, and to permit persons to whom the Software is\r\n\t     furnished to do so, subject to the following conditions:\r\n\t\r\n\t     The above copyright notice and this permission notice shall be included in\r\n\t     all copies or substantial portions of the Software.\r\n\t\r\n\t     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n\t     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n\t     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n\t     AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n\t     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n\t     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r\n\t     THE SOFTWARE.\r\n\t    */\r\n\t\r\n\t    /**\r\n\t     * Reads an IEEE754 float from a byte array.\r\n\t     * @param {!Array} buffer\r\n\t     * @param {number} offset\r\n\t     * @param {boolean} isLE\r\n\t     * @param {number} mLen\r\n\t     * @param {number} nBytes\r\n\t     * @returns {number}\r\n\t     * @inner\r\n\t     */\r\n\t    function ieee754_read(buffer, offset, isLE, mLen, nBytes) {\r\n\t        var e, m,\r\n\t            eLen = nBytes * 8 - mLen - 1,\r\n\t            eMax = (1 << eLen) - 1,\r\n\t            eBias = eMax >> 1,\r\n\t            nBits = -7,\r\n\t            i = isLE ? (nBytes - 1) : 0,\r\n\t            d = isLE ? -1 : 1,\r\n\t            s = buffer[offset + i];\r\n\t\r\n\t        i += d;\r\n\t\r\n\t        e = s & ((1 << (-nBits)) - 1);\r\n\t        s >>= (-nBits);\r\n\t        nBits += eLen;\r\n\t        for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\r\n\t\r\n\t        m = e & ((1 << (-nBits)) - 1);\r\n\t        e >>= (-nBits);\r\n\t        nBits += mLen;\r\n\t        for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\r\n\t\r\n\t        if (e === 0) {\r\n\t            e = 1 - eBias;\r\n\t        } else if (e === eMax) {\r\n\t            return m ? NaN : ((s ? -1 : 1) * Infinity);\r\n\t        } else {\r\n\t            m = m + Math.pow(2, mLen);\r\n\t            e = e - eBias;\r\n\t        }\r\n\t        return (s ? -1 : 1) * m * Math.pow(2, e - mLen);\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Writes an IEEE754 float to a byte array.\r\n\t     * @param {!Array} buffer\r\n\t     * @param {number} value\r\n\t     * @param {number} offset\r\n\t     * @param {boolean} isLE\r\n\t     * @param {number} mLen\r\n\t     * @param {number} nBytes\r\n\t     * @inner\r\n\t     */\r\n\t    function ieee754_write(buffer, value, offset, isLE, mLen, nBytes) {\r\n\t        var e, m, c,\r\n\t            eLen = nBytes * 8 - mLen - 1,\r\n\t            eMax = (1 << eLen) - 1,\r\n\t            eBias = eMax >> 1,\r\n\t            rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0),\r\n\t            i = isLE ? 0 : (nBytes - 1),\r\n\t            d = isLE ? 1 : -1,\r\n\t            s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\r\n\t\r\n\t        value = Math.abs(value);\r\n\t\r\n\t        if (isNaN(value) || value === Infinity) {\r\n\t            m = isNaN(value) ? 1 : 0;\r\n\t            e = eMax;\r\n\t        } else {\r\n\t            e = Math.floor(Math.log(value) / Math.LN2);\r\n\t            if (value * (c = Math.pow(2, -e)) < 1) {\r\n\t                e--;\r\n\t                c *= 2;\r\n\t            }\r\n\t            if (e + eBias >= 1) {\r\n\t                value += rt / c;\r\n\t            } else {\r\n\t                value += rt * Math.pow(2, 1 - eBias);\r\n\t            }\r\n\t            if (value * c >= 2) {\r\n\t                e++;\r\n\t                c /= 2;\r\n\t            }\r\n\t\r\n\t            if (e + eBias >= eMax) {\r\n\t                m = 0;\r\n\t                e = eMax;\r\n\t            } else if (e + eBias >= 1) {\r\n\t                m = (value * c - 1) * Math.pow(2, mLen);\r\n\t                e = e + eBias;\r\n\t            } else {\r\n\t                m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\r\n\t                e = 0;\r\n\t            }\r\n\t        }\r\n\t\r\n\t        for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\r\n\t\r\n\t        e = (e << mLen) | m;\r\n\t        eLen += mLen;\r\n\t        for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\r\n\t\r\n\t        buffer[offset + i - d] |= s * 128;\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Writes a 32bit float.\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeFloat32 = function(value, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof value !== 'number')\r\n\t                throw TypeError(\"Illegal value: \"+value+\" (not a number)\");\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        offset += 4;\n\t        var capacity8 = this.buffer.byteLength;\n\t        if (offset > capacity8)\n\t            this.resize((capacity8 *= 2) > offset ? capacity8 : offset);\n\t        offset -= 4;\n\t        ieee754_write(this.view, value, offset, this.littleEndian, 23, 4);\r\n\t        if (relative) this.offset += 4;\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes a 32bit float. This is an alias of {@link ByteBuffer#writeFloat32}.\r\n\t     * @function\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeFloat = ByteBufferPrototype.writeFloat32;\r\n\t\r\n\t    /**\r\n\t     * Reads a 32bit float.\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n\t     * @returns {number}\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readFloat32 = function(offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 4 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+4+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var value = ieee754_read(this.view, offset, this.littleEndian, 23, 4);\r\n\t        if (relative) this.offset += 4;\n\t        return value;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads a 32bit float. This is an alias of {@link ByteBuffer#readFloat32}.\r\n\t     * @function\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n\t     * @returns {number}\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readFloat = ByteBufferPrototype.readFloat32;\r\n\t\r\n\t    // types/floats/float64\r\n\t\r\n\t    /**\r\n\t     * Writes a 64bit float.\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeFloat64 = function(value, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof value !== 'number')\r\n\t                throw TypeError(\"Illegal value: \"+value+\" (not a number)\");\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        offset += 8;\n\t        var capacity9 = this.buffer.byteLength;\n\t        if (offset > capacity9)\n\t            this.resize((capacity9 *= 2) > offset ? capacity9 : offset);\n\t        offset -= 8;\n\t        ieee754_write(this.view, value, offset, this.littleEndian, 52, 8);\r\n\t        if (relative) this.offset += 8;\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes a 64bit float. This is an alias of {@link ByteBuffer#writeFloat64}.\r\n\t     * @function\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeDouble = ByteBufferPrototype.writeFloat64;\r\n\t\r\n\t    /**\r\n\t     * Reads a 64bit float.\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n\t     * @returns {number}\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readFloat64 = function(offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 8 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+8+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var value = ieee754_read(this.view, offset, this.littleEndian, 52, 8);\r\n\t        if (relative) this.offset += 8;\n\t        return value;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads a 64bit float. This is an alias of {@link ByteBuffer#readFloat64}.\r\n\t     * @function\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n\t     * @returns {number}\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readDouble = ByteBufferPrototype.readFloat64;\r\n\t\r\n\t\r\n\t    // types/varints/varint32\r\n\t\r\n\t    /**\r\n\t     * Maximum number of bytes required to store a 32bit base 128 variable-length integer.\r\n\t     * @type {number}\r\n\t     * @const\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.MAX_VARINT32_BYTES = 5;\r\n\t\r\n\t    /**\r\n\t     * Calculates the actual number of bytes required to store a 32bit base 128 variable-length integer.\r\n\t     * @param {number} value Value to encode\r\n\t     * @returns {number} Number of bytes required. Capped to {@link ByteBuffer.MAX_VARINT32_BYTES}\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.calculateVarint32 = function(value) {\r\n\t        // ref: src/google/protobuf/io/coded_stream.cc\r\n\t        value = value >>> 0;\r\n\t             if (value < 1 << 7 ) return 1;\r\n\t        else if (value < 1 << 14) return 2;\r\n\t        else if (value < 1 << 21) return 3;\r\n\t        else if (value < 1 << 28) return 4;\r\n\t        else                      return 5;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Zigzag encodes a signed 32bit integer so that it can be effectively used with varint encoding.\r\n\t     * @param {number} n Signed 32bit integer\r\n\t     * @returns {number} Unsigned zigzag encoded 32bit integer\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.zigZagEncode32 = function(n) {\r\n\t        return (((n |= 0) << 1) ^ (n >> 31)) >>> 0; // ref: src/google/protobuf/wire_format_lite.h\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Decodes a zigzag encoded signed 32bit integer.\r\n\t     * @param {number} n Unsigned zigzag encoded 32bit integer\r\n\t     * @returns {number} Signed 32bit integer\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.zigZagDecode32 = function(n) {\r\n\t        return ((n >>> 1) ^ -(n & 1)) | 0; // // ref: src/google/protobuf/wire_format_lite.h\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes a 32bit base 128 variable-length integer.\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  written if omitted.\r\n\t     * @returns {!ByteBuffer|number} this if `offset` is omitted, else the actual number of bytes written\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeVarint32 = function(value, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof value !== 'number' || value % 1 !== 0)\n\t                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n\t            value |= 0;\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var size = ByteBuffer.calculateVarint32(value),\r\n\t            b;\r\n\t        offset += size;\n\t        var capacity10 = this.buffer.byteLength;\n\t        if (offset > capacity10)\n\t            this.resize((capacity10 *= 2) > offset ? capacity10 : offset);\n\t        offset -= size;\n\t        value >>>= 0;\r\n\t        while (value >= 0x80) {\r\n\t            b = (value & 0x7f) | 0x80;\r\n\t            this.view[offset++] = b;\r\n\t            value >>>= 7;\r\n\t        }\r\n\t        this.view[offset++] = value;\r\n\t        if (relative) {\r\n\t            this.offset = offset;\r\n\t            return this;\r\n\t        }\r\n\t        return size;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes a zig-zag encoded (signed) 32bit base 128 variable-length integer.\r\n\t     * @param {number} value Value to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  written if omitted.\r\n\t     * @returns {!ByteBuffer|number} this if `offset` is omitted, else the actual number of bytes written\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeVarint32ZigZag = function(value, offset) {\r\n\t        return this.writeVarint32(ByteBuffer.zigZagEncode32(value), offset);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads a 32bit base 128 variable-length integer.\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  written if omitted.\r\n\t     * @returns {number|!{value: number, length: number}} The value read if offset is omitted, else the value read\r\n\t     *  and the actual number of bytes read.\r\n\t     * @throws {Error} If it's not a valid varint. Has a property `truncated = true` if there is not enough data available\r\n\t     *  to fully decode the varint.\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readVarint32 = function(offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 1 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+1+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var c = 0,\r\n\t            value = 0 >>> 0,\r\n\t            b;\r\n\t        do {\r\n\t            if (!this.noAssert && offset > this.limit) {\r\n\t                var err = Error(\"Truncated\");\r\n\t                err['truncated'] = true;\r\n\t                throw err;\r\n\t            }\r\n\t            b = this.view[offset++];\r\n\t            if (c < 5)\r\n\t                value |= (b & 0x7f) << (7*c);\r\n\t            ++c;\r\n\t        } while ((b & 0x80) !== 0);\r\n\t        value |= 0;\r\n\t        if (relative) {\r\n\t            this.offset = offset;\r\n\t            return value;\r\n\t        }\r\n\t        return {\r\n\t            \"value\": value,\r\n\t            \"length\": c\r\n\t        };\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads a zig-zag encoded (signed) 32bit base 128 variable-length integer.\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  written if omitted.\r\n\t     * @returns {number|!{value: number, length: number}} The value read if offset is omitted, else the value read\r\n\t     *  and the actual number of bytes read.\r\n\t     * @throws {Error} If it's not a valid varint\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readVarint32ZigZag = function(offset) {\r\n\t        var val = this.readVarint32(offset);\r\n\t        if (typeof val === 'object')\r\n\t            val[\"value\"] = ByteBuffer.zigZagDecode32(val[\"value\"]);\r\n\t        else\r\n\t            val = ByteBuffer.zigZagDecode32(val);\r\n\t        return val;\r\n\t    };\r\n\t\r\n\t    // types/varints/varint64\r\n\t\r\n\t    if (Long) {\r\n\t\r\n\t        /**\r\n\t         * Maximum number of bytes required to store a 64bit base 128 variable-length integer.\r\n\t         * @type {number}\r\n\t         * @const\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBuffer.MAX_VARINT64_BYTES = 10;\r\n\t\r\n\t        /**\r\n\t         * Calculates the actual number of bytes required to store a 64bit base 128 variable-length integer.\r\n\t         * @param {number|!Long} value Value to encode\r\n\t         * @returns {number} Number of bytes required. Capped to {@link ByteBuffer.MAX_VARINT64_BYTES}\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBuffer.calculateVarint64 = function(value) {\r\n\t            if (typeof value === 'number')\n\t                value = Long.fromNumber(value);\n\t            else if (typeof value === 'string')\n\t                value = Long.fromString(value);\n\t            // ref: src/google/protobuf/io/coded_stream.cc\r\n\t            var part0 = value.toInt() >>> 0,\r\n\t                part1 = value.shiftRightUnsigned(28).toInt() >>> 0,\r\n\t                part2 = value.shiftRightUnsigned(56).toInt() >>> 0;\r\n\t            if (part2 == 0) {\r\n\t                if (part1 == 0) {\r\n\t                    if (part0 < 1 << 14)\r\n\t                        return part0 < 1 << 7 ? 1 : 2;\r\n\t                    else\r\n\t                        return part0 < 1 << 21 ? 3 : 4;\r\n\t                } else {\r\n\t                    if (part1 < 1 << 14)\r\n\t                        return part1 < 1 << 7 ? 5 : 6;\r\n\t                    else\r\n\t                        return part1 < 1 << 21 ? 7 : 8;\r\n\t                }\r\n\t            } else\r\n\t                return part2 < 1 << 7 ? 9 : 10;\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Zigzag encodes a signed 64bit integer so that it can be effectively used with varint encoding.\r\n\t         * @param {number|!Long} value Signed long\r\n\t         * @returns {!Long} Unsigned zigzag encoded long\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBuffer.zigZagEncode64 = function(value) {\r\n\t            if (typeof value === 'number')\n\t                value = Long.fromNumber(value, false);\n\t            else if (typeof value === 'string')\n\t                value = Long.fromString(value, false);\n\t            else if (value.unsigned !== false) value = value.toSigned();\n\t            // ref: src/google/protobuf/wire_format_lite.h\r\n\t            return value.shiftLeft(1).xor(value.shiftRight(63)).toUnsigned();\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Decodes a zigzag encoded signed 64bit integer.\r\n\t         * @param {!Long|number} value Unsigned zigzag encoded long or JavaScript number\r\n\t         * @returns {!Long} Signed long\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBuffer.zigZagDecode64 = function(value) {\r\n\t            if (typeof value === 'number')\n\t                value = Long.fromNumber(value, false);\n\t            else if (typeof value === 'string')\n\t                value = Long.fromString(value, false);\n\t            else if (value.unsigned !== false) value = value.toSigned();\n\t            // ref: src/google/protobuf/wire_format_lite.h\r\n\t            return value.shiftRightUnsigned(1).xor(value.and(Long.ONE).toSigned().negate()).toSigned();\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Writes a 64bit base 128 variable-length integer.\r\n\t         * @param {number|Long} value Value to write\r\n\t         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t         *  written if omitted.\r\n\t         * @returns {!ByteBuffer|number} `this` if offset is omitted, else the actual number of bytes written.\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBufferPrototype.writeVarint64 = function(value, offset) {\r\n\t            var relative = typeof offset === 'undefined';\n\t            if (relative) offset = this.offset;\n\t            if (!this.noAssert) {\r\n\t                if (typeof value === 'number')\n\t                    value = Long.fromNumber(value);\n\t                else if (typeof value === 'string')\n\t                    value = Long.fromString(value);\n\t                else if (!(value && value instanceof Long))\n\t                    throw TypeError(\"Illegal value: \"+value+\" (not an integer or Long)\");\n\t                if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t                offset >>>= 0;\n\t                if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t            }\r\n\t            if (typeof value === 'number')\n\t                value = Long.fromNumber(value, false);\n\t            else if (typeof value === 'string')\n\t                value = Long.fromString(value, false);\n\t            else if (value.unsigned !== false) value = value.toSigned();\n\t            var size = ByteBuffer.calculateVarint64(value),\r\n\t                part0 = value.toInt() >>> 0,\r\n\t                part1 = value.shiftRightUnsigned(28).toInt() >>> 0,\r\n\t                part2 = value.shiftRightUnsigned(56).toInt() >>> 0;\r\n\t            offset += size;\n\t            var capacity11 = this.buffer.byteLength;\n\t            if (offset > capacity11)\n\t                this.resize((capacity11 *= 2) > offset ? capacity11 : offset);\n\t            offset -= size;\n\t            switch (size) {\r\n\t                case 10: this.view[offset+9] = (part2 >>>  7) & 0x01;\r\n\t                case 9 : this.view[offset+8] = size !== 9 ? (part2       ) | 0x80 : (part2       ) & 0x7F;\r\n\t                case 8 : this.view[offset+7] = size !== 8 ? (part1 >>> 21) | 0x80 : (part1 >>> 21) & 0x7F;\r\n\t                case 7 : this.view[offset+6] = size !== 7 ? (part1 >>> 14) | 0x80 : (part1 >>> 14) & 0x7F;\r\n\t                case 6 : this.view[offset+5] = size !== 6 ? (part1 >>>  7) | 0x80 : (part1 >>>  7) & 0x7F;\r\n\t                case 5 : this.view[offset+4] = size !== 5 ? (part1       ) | 0x80 : (part1       ) & 0x7F;\r\n\t                case 4 : this.view[offset+3] = size !== 4 ? (part0 >>> 21) | 0x80 : (part0 >>> 21) & 0x7F;\r\n\t                case 3 : this.view[offset+2] = size !== 3 ? (part0 >>> 14) | 0x80 : (part0 >>> 14) & 0x7F;\r\n\t                case 2 : this.view[offset+1] = size !== 2 ? (part0 >>>  7) | 0x80 : (part0 >>>  7) & 0x7F;\r\n\t                case 1 : this.view[offset  ] = size !== 1 ? (part0       ) | 0x80 : (part0       ) & 0x7F;\r\n\t            }\r\n\t            if (relative) {\r\n\t                this.offset += size;\r\n\t                return this;\r\n\t            } else {\r\n\t                return size;\r\n\t            }\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Writes a zig-zag encoded 64bit base 128 variable-length integer.\r\n\t         * @param {number|Long} value Value to write\r\n\t         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t         *  written if omitted.\r\n\t         * @returns {!ByteBuffer|number} `this` if offset is omitted, else the actual number of bytes written.\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBufferPrototype.writeVarint64ZigZag = function(value, offset) {\r\n\t            return this.writeVarint64(ByteBuffer.zigZagEncode64(value), offset);\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Reads a 64bit base 128 variable-length integer. Requires Long.js.\r\n\t         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t         *  read if omitted.\r\n\t         * @returns {!Long|!{value: Long, length: number}} The value read if offset is omitted, else the value read and\r\n\t         *  the actual number of bytes read.\r\n\t         * @throws {Error} If it's not a valid varint\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBufferPrototype.readVarint64 = function(offset) {\r\n\t            var relative = typeof offset === 'undefined';\n\t            if (relative) offset = this.offset;\n\t            if (!this.noAssert) {\r\n\t                if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t                offset >>>= 0;\n\t                if (offset < 0 || offset + 1 > this.buffer.byteLength)\n\t                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+1+\") <= \"+this.buffer.byteLength);\n\t            }\r\n\t            // ref: src/google/protobuf/io/coded_stream.cc\r\n\t            var start = offset,\r\n\t                part0 = 0,\r\n\t                part1 = 0,\r\n\t                part2 = 0,\r\n\t                b  = 0;\r\n\t            b = this.view[offset++]; part0  = (b & 0x7F)      ; if ( b & 0x80                                                   ) {\r\n\t            b = this.view[offset++]; part0 |= (b & 0x7F) <<  7; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n\t            b = this.view[offset++]; part0 |= (b & 0x7F) << 14; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n\t            b = this.view[offset++]; part0 |= (b & 0x7F) << 21; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n\t            b = this.view[offset++]; part1  = (b & 0x7F)      ; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n\t            b = this.view[offset++]; part1 |= (b & 0x7F) <<  7; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n\t            b = this.view[offset++]; part1 |= (b & 0x7F) << 14; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n\t            b = this.view[offset++]; part1 |= (b & 0x7F) << 21; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n\t            b = this.view[offset++]; part2  = (b & 0x7F)      ; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n\t            b = this.view[offset++]; part2 |= (b & 0x7F) <<  7; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n\t            throw Error(\"Buffer overrun\"); }}}}}}}}}}\r\n\t            var value = Long.fromBits(part0 | (part1 << 28), (part1 >>> 4) | (part2) << 24, false);\r\n\t            if (relative) {\r\n\t                this.offset = offset;\r\n\t                return value;\r\n\t            } else {\r\n\t                return {\r\n\t                    'value': value,\r\n\t                    'length': offset-start\r\n\t                };\r\n\t            }\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Reads a zig-zag encoded 64bit base 128 variable-length integer. Requires Long.js.\r\n\t         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t         *  read if omitted.\r\n\t         * @returns {!Long|!{value: Long, length: number}} The value read if offset is omitted, else the value read and\r\n\t         *  the actual number of bytes read.\r\n\t         * @throws {Error} If it's not a valid varint\r\n\t         * @expose\r\n\t         */\r\n\t        ByteBufferPrototype.readVarint64ZigZag = function(offset) {\r\n\t            var val = this.readVarint64(offset);\r\n\t            if (val && val['value'] instanceof Long)\r\n\t                val[\"value\"] = ByteBuffer.zigZagDecode64(val[\"value\"]);\r\n\t            else\r\n\t                val = ByteBuffer.zigZagDecode64(val);\r\n\t            return val;\r\n\t        };\r\n\t\r\n\t    } // Long\r\n\t\r\n\t\r\n\t    // types/strings/cstring\r\n\t\r\n\t    /**\r\n\t     * Writes a NULL-terminated UTF8 encoded string. For this to work the specified string must not contain any NULL\r\n\t     *  characters itself.\r\n\t     * @param {string} str String to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  contained in `str` + 1 if omitted.\r\n\t     * @returns {!ByteBuffer|number} this if offset is omitted, else the actual number of bytes written\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeCString = function(str, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        var i,\r\n\t            k = str.length;\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof str !== 'string')\r\n\t                throw TypeError(\"Illegal str: Not a string\");\r\n\t            for (i=0; i<k; ++i) {\r\n\t                if (str.charCodeAt(i) === 0)\r\n\t                    throw RangeError(\"Illegal str: Contains NULL-characters\");\r\n\t            }\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        // UTF8 strings do not contain zero bytes in between except for the zero character, so:\r\n\t        k = utfx.calculateUTF16asUTF8(stringSource(str))[1];\r\n\t        offset += k+1;\n\t        var capacity12 = this.buffer.byteLength;\n\t        if (offset > capacity12)\n\t            this.resize((capacity12 *= 2) > offset ? capacity12 : offset);\n\t        offset -= k+1;\n\t        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n\t            this.view[offset++] = b;\r\n\t        }.bind(this));\r\n\t        this.view[offset++] = 0;\r\n\t        if (relative) {\r\n\t            this.offset = offset;\r\n\t            return this;\r\n\t        }\r\n\t        return k;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads a NULL-terminated UTF8 encoded string. For this to work the string read must not contain any NULL characters\r\n\t     *  itself.\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  read if omitted.\r\n\t     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n\t     *  read and the actual number of bytes read.\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readCString = function(offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 1 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+1+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var start = offset,\r\n\t            temp;\r\n\t        // UTF8 strings do not contain zero bytes in between except for the zero character itself, so:\r\n\t        var sd, b = -1;\r\n\t        utfx.decodeUTF8toUTF16(function() {\r\n\t            if (b === 0) return null;\r\n\t            if (offset >= this.limit)\r\n\t                throw RangeError(\"Illegal range: Truncated data, \"+offset+\" < \"+this.limit);\r\n\t            b = this.view[offset++];\r\n\t            return b === 0 ? null : b;\r\n\t        }.bind(this), sd = stringDestination(), true);\r\n\t        if (relative) {\r\n\t            this.offset = offset;\r\n\t            return sd();\r\n\t        } else {\r\n\t            return {\r\n\t                \"string\": sd(),\r\n\t                \"length\": offset - start\r\n\t            };\r\n\t        }\r\n\t    };\r\n\t\r\n\t    // types/strings/istring\r\n\t\r\n\t    /**\r\n\t     * Writes a length as uint32 prefixed UTF8 encoded string.\r\n\t     * @param {string} str String to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  written if omitted.\r\n\t     * @returns {!ByteBuffer|number} `this` if `offset` is omitted, else the actual number of bytes written\r\n\t     * @expose\r\n\t     * @see ByteBuffer#writeVarint32\r\n\t     */\r\n\t    ByteBufferPrototype.writeIString = function(str, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof str !== 'string')\r\n\t                throw TypeError(\"Illegal str: Not a string\");\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var start = offset,\r\n\t            k;\r\n\t        k = utfx.calculateUTF16asUTF8(stringSource(str), this.noAssert)[1];\r\n\t        offset += 4+k;\n\t        var capacity13 = this.buffer.byteLength;\n\t        if (offset > capacity13)\n\t            this.resize((capacity13 *= 2) > offset ? capacity13 : offset);\n\t        offset -= 4+k;\n\t        if (this.littleEndian) {\n\t            this.view[offset+3] = (k >>> 24) & 0xFF;\n\t            this.view[offset+2] = (k >>> 16) & 0xFF;\n\t            this.view[offset+1] = (k >>>  8) & 0xFF;\n\t            this.view[offset  ] =  k         & 0xFF;\n\t        } else {\n\t            this.view[offset  ] = (k >>> 24) & 0xFF;\n\t            this.view[offset+1] = (k >>> 16) & 0xFF;\n\t            this.view[offset+2] = (k >>>  8) & 0xFF;\n\t            this.view[offset+3] =  k         & 0xFF;\n\t        }\n\t        offset += 4;\r\n\t        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n\t            this.view[offset++] = b;\r\n\t        }.bind(this));\r\n\t        if (offset !== start + 4 + k)\r\n\t            throw RangeError(\"Illegal range: Truncated data, \"+offset+\" == \"+(offset+4+k));\r\n\t        if (relative) {\r\n\t            this.offset = offset;\r\n\t            return this;\r\n\t        }\r\n\t        return offset - start;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads a length as uint32 prefixed UTF8 encoded string.\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  read if omitted.\r\n\t     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n\t     *  read and the actual number of bytes read.\r\n\t     * @expose\r\n\t     * @see ByteBuffer#readVarint32\r\n\t     */\r\n\t    ByteBufferPrototype.readIString = function(offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 4 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+4+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var start = offset;\r\n\t        var len = this.readUint32(offset);\r\n\t        var str = this.readUTF8String(len, ByteBuffer.METRICS_BYTES, offset += 4);\r\n\t        offset += str['length'];\r\n\t        if (relative) {\r\n\t            this.offset = offset;\r\n\t            return str['string'];\r\n\t        } else {\r\n\t            return {\r\n\t                'string': str['string'],\r\n\t                'length': offset - start\r\n\t            };\r\n\t        }\r\n\t    };\r\n\t\r\n\t    // types/strings/utf8string\r\n\t\r\n\t    /**\r\n\t     * Metrics representing number of UTF8 characters. Evaluates to `c`.\r\n\t     * @type {string}\r\n\t     * @const\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.METRICS_CHARS = 'c';\r\n\t\r\n\t    /**\r\n\t     * Metrics representing number of bytes. Evaluates to `b`.\r\n\t     * @type {string}\r\n\t     * @const\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.METRICS_BYTES = 'b';\r\n\t\r\n\t    /**\r\n\t     * Writes an UTF8 encoded string.\r\n\t     * @param {string} str String to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} if omitted.\r\n\t     * @returns {!ByteBuffer|number} this if offset is omitted, else the actual number of bytes written.\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeUTF8String = function(str, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var k;\r\n\t        var start = offset;\r\n\t        k = utfx.calculateUTF16asUTF8(stringSource(str))[1];\r\n\t        offset += k;\n\t        var capacity14 = this.buffer.byteLength;\n\t        if (offset > capacity14)\n\t            this.resize((capacity14 *= 2) > offset ? capacity14 : offset);\n\t        offset -= k;\n\t        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n\t            this.view[offset++] = b;\r\n\t        }.bind(this));\r\n\t        if (relative) {\r\n\t            this.offset = offset;\r\n\t            return this;\r\n\t        }\r\n\t        return offset - start;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Writes an UTF8 encoded string. This is an alias of {@link ByteBuffer#writeUTF8String}.\r\n\t     * @function\r\n\t     * @param {string} str String to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} if omitted.\r\n\t     * @returns {!ByteBuffer|number} this if offset is omitted, else the actual number of bytes written.\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.writeString = ByteBufferPrototype.writeUTF8String;\r\n\t\r\n\t    /**\r\n\t     * Calculates the number of UTF8 characters of a string. JavaScript itself uses UTF-16, so that a string's\r\n\t     *  `length` property does not reflect its actual UTF8 size if it contains code points larger than 0xFFFF.\r\n\t     * @param {string} str String to calculate\r\n\t     * @returns {number} Number of UTF8 characters\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.calculateUTF8Chars = function(str) {\r\n\t        return utfx.calculateUTF16asUTF8(stringSource(str))[0];\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Calculates the number of UTF8 bytes of a string.\r\n\t     * @param {string} str String to calculate\r\n\t     * @returns {number} Number of UTF8 bytes\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.calculateUTF8Bytes = function(str) {\r\n\t        return utfx.calculateUTF16asUTF8(stringSource(str))[1];\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Calculates the number of UTF8 bytes of a string. This is an alias of {@link ByteBuffer.calculateUTF8Bytes}.\r\n\t     * @function\r\n\t     * @param {string} str String to calculate\r\n\t     * @returns {number} Number of UTF8 bytes\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.calculateString = ByteBuffer.calculateUTF8Bytes;\r\n\t\r\n\t    /**\r\n\t     * Reads an UTF8 encoded string.\r\n\t     * @param {number} length Number of characters or bytes to read.\r\n\t     * @param {string=} metrics Metrics specifying what `length` is meant to count. Defaults to\r\n\t     *  {@link ByteBuffer.METRICS_CHARS}.\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  read if omitted.\r\n\t     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n\t     *  read and the actual number of bytes read.\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readUTF8String = function(length, metrics, offset) {\r\n\t        if (typeof metrics === 'number') {\r\n\t            offset = metrics;\r\n\t            metrics = undefined;\r\n\t        }\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (typeof metrics === 'undefined') metrics = ByteBuffer.METRICS_CHARS;\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof length !== 'number' || length % 1 !== 0)\n\t                throw TypeError(\"Illegal length: \"+length+\" (not an integer)\");\n\t            length |= 0;\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var i = 0,\r\n\t            start = offset,\r\n\t            sd;\r\n\t        if (metrics === ByteBuffer.METRICS_CHARS) { // The same for node and the browser\r\n\t            sd = stringDestination();\r\n\t            utfx.decodeUTF8(function() {\r\n\t                return i < length && offset < this.limit ? this.view[offset++] : null;\r\n\t            }.bind(this), function(cp) {\r\n\t                ++i; utfx.UTF8toUTF16(cp, sd);\r\n\t            });\r\n\t            if (i !== length)\r\n\t                throw RangeError(\"Illegal range: Truncated data, \"+i+\" == \"+length);\r\n\t            if (relative) {\r\n\t                this.offset = offset;\r\n\t                return sd();\r\n\t            } else {\r\n\t                return {\r\n\t                    \"string\": sd(),\r\n\t                    \"length\": offset - start\r\n\t                };\r\n\t            }\r\n\t        } else if (metrics === ByteBuffer.METRICS_BYTES) {\r\n\t            if (!this.noAssert) {\r\n\t                if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t                offset >>>= 0;\n\t                if (offset < 0 || offset + length > this.buffer.byteLength)\n\t                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+length+\") <= \"+this.buffer.byteLength);\n\t            }\r\n\t            var k = offset + length;\r\n\t            utfx.decodeUTF8toUTF16(function() {\r\n\t                return offset < k ? this.view[offset++] : null;\r\n\t            }.bind(this), sd = stringDestination(), this.noAssert);\r\n\t            if (offset !== k)\r\n\t                throw RangeError(\"Illegal range: Truncated data, \"+offset+\" == \"+k);\r\n\t            if (relative) {\r\n\t                this.offset = offset;\r\n\t                return sd();\r\n\t            } else {\r\n\t                return {\r\n\t                    'string': sd(),\r\n\t                    'length': offset - start\r\n\t                };\r\n\t            }\r\n\t        } else\r\n\t            throw TypeError(\"Unsupported metrics: \"+metrics);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads an UTF8 encoded string. This is an alias of {@link ByteBuffer#readUTF8String}.\r\n\t     * @function\r\n\t     * @param {number} length Number of characters or bytes to read\r\n\t     * @param {number=} metrics Metrics specifying what `n` is meant to count. Defaults to\r\n\t     *  {@link ByteBuffer.METRICS_CHARS}.\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  read if omitted.\r\n\t     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n\t     *  read and the actual number of bytes read.\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.readString = ByteBufferPrototype.readUTF8String;\r\n\t\r\n\t    // types/strings/vstring\r\n\t\r\n\t    /**\r\n\t     * Writes a length as varint32 prefixed UTF8 encoded string.\r\n\t     * @param {string} str String to write\r\n\t     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  written if omitted.\r\n\t     * @returns {!ByteBuffer|number} `this` if `offset` is omitted, else the actual number of bytes written\r\n\t     * @expose\r\n\t     * @see ByteBuffer#writeVarint32\r\n\t     */\r\n\t    ByteBufferPrototype.writeVString = function(str, offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof str !== 'string')\r\n\t                throw TypeError(\"Illegal str: Not a string\");\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var start = offset,\r\n\t            k, l;\r\n\t        k = utfx.calculateUTF16asUTF8(stringSource(str), this.noAssert)[1];\r\n\t        l = ByteBuffer.calculateVarint32(k);\r\n\t        offset += l+k;\n\t        var capacity15 = this.buffer.byteLength;\n\t        if (offset > capacity15)\n\t            this.resize((capacity15 *= 2) > offset ? capacity15 : offset);\n\t        offset -= l+k;\n\t        offset += this.writeVarint32(k, offset);\r\n\t        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n\t            this.view[offset++] = b;\r\n\t        }.bind(this));\r\n\t        if (offset !== start+k+l)\r\n\t            throw RangeError(\"Illegal range: Truncated data, \"+offset+\" == \"+(offset+k+l));\r\n\t        if (relative) {\r\n\t            this.offset = offset;\r\n\t            return this;\r\n\t        }\r\n\t        return offset - start;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Reads a length as varint32 prefixed UTF8 encoded string.\r\n\t     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  read if omitted.\r\n\t     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n\t     *  read and the actual number of bytes read.\r\n\t     * @expose\r\n\t     * @see ByteBuffer#readVarint32\r\n\t     */\r\n\t    ByteBufferPrototype.readVString = function(offset) {\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 1 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+1+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var start = offset;\r\n\t        var len = this.readVarint32(offset);\r\n\t        var str = this.readUTF8String(len['value'], ByteBuffer.METRICS_BYTES, offset += len['length']);\r\n\t        offset += str['length'];\r\n\t        if (relative) {\r\n\t            this.offset = offset;\r\n\t            return str['string'];\r\n\t        } else {\r\n\t            return {\r\n\t                'string': str['string'],\r\n\t                'length': offset - start\r\n\t            };\r\n\t        }\r\n\t    };\r\n\t\r\n\t\r\n\t    /**\r\n\t     * Appends some data to this ByteBuffer. This will overwrite any contents behind the specified offset up to the appended\r\n\t     *  data's length.\r\n\t     * @param {!ByteBuffer|!ArrayBuffer|!Uint8Array|string} source Data to append. If `source` is a ByteBuffer, its offsets\r\n\t     *  will be modified according to the performed read operation.\r\n\t     * @param {(string|number)=} encoding Encoding if `data` is a string (\"base64\", \"hex\", \"binary\", defaults to \"utf8\")\r\n\t     * @param {number=} offset Offset to append at. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  written if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     * @example A relative `<01 02>03.append(<04 05>)` will result in `<01 02 04 05>, 04 05|`\r\n\t     * @example An absolute `<01 02>03.append(04 05>, 1)` will result in `<01 04>05, 04 05|`\r\n\t     */\r\n\t    ByteBufferPrototype.append = function(source, encoding, offset) {\r\n\t        if (typeof encoding === 'number' || typeof encoding !== 'string') {\r\n\t            offset = encoding;\r\n\t            encoding = undefined;\r\n\t        }\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        if (!(source instanceof ByteBuffer))\r\n\t            source = ByteBuffer.wrap(source, encoding);\r\n\t        var length = source.limit - source.offset;\r\n\t        if (length <= 0) return this; // Nothing to append\r\n\t        offset += length;\n\t        var capacity16 = this.buffer.byteLength;\n\t        if (offset > capacity16)\n\t            this.resize((capacity16 *= 2) > offset ? capacity16 : offset);\n\t        offset -= length;\n\t        this.view.set(source.view.subarray(source.offset, source.limit), offset);\r\n\t        source.offset += length;\r\n\t        if (relative) this.offset += length;\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Appends this ByteBuffer's contents to another ByteBuffer. This will overwrite any contents at and after the\r\n\t        specified offset up to the length of this ByteBuffer's data.\r\n\t     * @param {!ByteBuffer} target Target ByteBuffer\r\n\t     * @param {number=} offset Offset to append to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  read if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     * @see ByteBuffer#append\r\n\t     */\r\n\t    ByteBufferPrototype.appendTo = function(target, offset) {\r\n\t        target.append(this, offset);\r\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Enables or disables assertions of argument types and offsets. Assertions are enabled by default but you can opt to\r\n\t     *  disable them if your code already makes sure that everything is valid.\r\n\t     * @param {boolean} assert `true` to enable assertions, otherwise `false`\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.assert = function(assert) {\r\n\t        this.noAssert = !assert;\r\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Gets the capacity of this ByteBuffer's backing buffer.\r\n\t     * @returns {number} Capacity of the backing buffer\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.capacity = function() {\r\n\t        return this.buffer.byteLength;\r\n\t    };\r\n\t    /**\r\n\t     * Clears this ByteBuffer's offsets by setting {@link ByteBuffer#offset} to `0` and {@link ByteBuffer#limit} to the\r\n\t     *  backing buffer's capacity. Discards {@link ByteBuffer#markedOffset}.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.clear = function() {\r\n\t        this.offset = 0;\r\n\t        this.limit = this.buffer.byteLength;\r\n\t        this.markedOffset = -1;\r\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Creates a cloned instance of this ByteBuffer, preset with this ByteBuffer's values for {@link ByteBuffer#offset},\r\n\t     *  {@link ByteBuffer#markedOffset} and {@link ByteBuffer#limit}.\r\n\t     * @param {boolean=} copy Whether to copy the backing buffer or to return another view on the same, defaults to `false`\r\n\t     * @returns {!ByteBuffer} Cloned instance\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.clone = function(copy) {\r\n\t        var bb = new ByteBuffer(0, this.littleEndian, this.noAssert);\r\n\t        if (copy) {\r\n\t            bb.buffer = new ArrayBuffer(this.buffer.byteLength);\r\n\t            bb.view = new Uint8Array(bb.buffer);\r\n\t        } else {\r\n\t            bb.buffer = this.buffer;\r\n\t            bb.view = this.view;\r\n\t        }\r\n\t        bb.offset = this.offset;\r\n\t        bb.markedOffset = this.markedOffset;\r\n\t        bb.limit = this.limit;\r\n\t        return bb;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Compacts this ByteBuffer to be backed by a {@link ByteBuffer#buffer} of its contents' length. Contents are the bytes\r\n\t     *  between {@link ByteBuffer#offset} and {@link ByteBuffer#limit}. Will set `offset = 0` and `limit = capacity` and\r\n\t     *  adapt {@link ByteBuffer#markedOffset} to the same relative position if set.\r\n\t     * @param {number=} begin Offset to start at, defaults to {@link ByteBuffer#offset}\r\n\t     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.compact = function(begin, end) {\r\n\t        if (typeof begin === 'undefined') begin = this.offset;\r\n\t        if (typeof end === 'undefined') end = this.limit;\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof begin !== 'number' || begin % 1 !== 0)\n\t                throw TypeError(\"Illegal begin: Not an integer\");\n\t            begin >>>= 0;\n\t            if (typeof end !== 'number' || end % 1 !== 0)\n\t                throw TypeError(\"Illegal end: Not an integer\");\n\t            end >>>= 0;\n\t            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n\t        }\r\n\t        if (begin === 0 && end === this.buffer.byteLength)\r\n\t            return this; // Already compacted\r\n\t        var len = end - begin;\r\n\t        if (len === 0) {\r\n\t            this.buffer = EMPTY_BUFFER;\r\n\t            this.view = null;\r\n\t            if (this.markedOffset >= 0) this.markedOffset -= begin;\r\n\t            this.offset = 0;\r\n\t            this.limit = 0;\r\n\t            return this;\r\n\t        }\r\n\t        var buffer = new ArrayBuffer(len);\r\n\t        var view = new Uint8Array(buffer);\r\n\t        view.set(this.view.subarray(begin, end));\r\n\t        this.buffer = buffer;\r\n\t        this.view = view;\r\n\t        if (this.markedOffset >= 0) this.markedOffset -= begin;\r\n\t        this.offset = 0;\r\n\t        this.limit = len;\r\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Creates a copy of this ByteBuffer's contents. Contents are the bytes between {@link ByteBuffer#offset} and\r\n\t     *  {@link ByteBuffer#limit}.\r\n\t     * @param {number=} begin Begin offset, defaults to {@link ByteBuffer#offset}.\r\n\t     * @param {number=} end End offset, defaults to {@link ByteBuffer#limit}.\r\n\t     * @returns {!ByteBuffer} Copy\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.copy = function(begin, end) {\r\n\t        if (typeof begin === 'undefined') begin = this.offset;\r\n\t        if (typeof end === 'undefined') end = this.limit;\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof begin !== 'number' || begin % 1 !== 0)\n\t                throw TypeError(\"Illegal begin: Not an integer\");\n\t            begin >>>= 0;\n\t            if (typeof end !== 'number' || end % 1 !== 0)\n\t                throw TypeError(\"Illegal end: Not an integer\");\n\t            end >>>= 0;\n\t            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n\t        }\r\n\t        if (begin === end)\r\n\t            return new ByteBuffer(0, this.littleEndian, this.noAssert);\r\n\t        var capacity = end - begin,\r\n\t            bb = new ByteBuffer(capacity, this.littleEndian, this.noAssert);\r\n\t        bb.offset = 0;\r\n\t        bb.limit = capacity;\r\n\t        if (bb.markedOffset >= 0) bb.markedOffset -= begin;\r\n\t        this.copyTo(bb, 0, begin, end);\r\n\t        return bb;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Copies this ByteBuffer's contents to another ByteBuffer. Contents are the bytes between {@link ByteBuffer#offset} and\r\n\t     *  {@link ByteBuffer#limit}.\r\n\t     * @param {!ByteBuffer} target Target ByteBuffer\r\n\t     * @param {number=} targetOffset Offset to copy to. Will use and increase the target's {@link ByteBuffer#offset}\r\n\t     *  by the number of bytes copied if omitted.\r\n\t     * @param {number=} sourceOffset Offset to start copying from. Will use and increase {@link ByteBuffer#offset} by the\r\n\t     *  number of bytes copied if omitted.\r\n\t     * @param {number=} sourceLimit Offset to end copying from, defaults to {@link ByteBuffer#limit}\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.copyTo = function(target, targetOffset, sourceOffset, sourceLimit) {\r\n\t        var relative,\r\n\t            targetRelative;\r\n\t        if (!this.noAssert) {\r\n\t            if (!ByteBuffer.isByteBuffer(target))\r\n\t                throw TypeError(\"Illegal target: Not a ByteBuffer\");\r\n\t        }\r\n\t        targetOffset = (targetRelative = typeof targetOffset === 'undefined') ? target.offset : targetOffset | 0;\r\n\t        sourceOffset = (relative = typeof sourceOffset === 'undefined') ? this.offset : sourceOffset | 0;\r\n\t        sourceLimit = typeof sourceLimit === 'undefined' ? this.limit : sourceLimit | 0;\r\n\t\r\n\t        if (targetOffset < 0 || targetOffset > target.buffer.byteLength)\r\n\t            throw RangeError(\"Illegal target range: 0 <= \"+targetOffset+\" <= \"+target.buffer.byteLength);\r\n\t        if (sourceOffset < 0 || sourceLimit > this.buffer.byteLength)\r\n\t            throw RangeError(\"Illegal source range: 0 <= \"+sourceOffset+\" <= \"+this.buffer.byteLength);\r\n\t\r\n\t        var len = sourceLimit - sourceOffset;\r\n\t        if (len === 0)\r\n\t            return target; // Nothing to copy\r\n\t\r\n\t        target.ensureCapacity(targetOffset + len);\r\n\t\r\n\t        target.view.set(this.view.subarray(sourceOffset, sourceLimit), targetOffset);\r\n\t\r\n\t        if (relative) this.offset += len;\r\n\t        if (targetRelative) target.offset += len;\r\n\t\r\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Makes sure that this ByteBuffer is backed by a {@link ByteBuffer#buffer} of at least the specified capacity. If the\r\n\t     *  current capacity is exceeded, it will be doubled. If double the current capacity is less than the required capacity,\r\n\t     *  the required capacity will be used instead.\r\n\t     * @param {number} capacity Required capacity\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.ensureCapacity = function(capacity) {\r\n\t        var current = this.buffer.byteLength;\r\n\t        if (current < capacity)\r\n\t            return this.resize((current *= 2) > capacity ? current : capacity);\r\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Overwrites this ByteBuffer's contents with the specified value. Contents are the bytes between\r\n\t     *  {@link ByteBuffer#offset} and {@link ByteBuffer#limit}.\r\n\t     * @param {number|string} value Byte value to fill with. If given as a string, the first character is used.\r\n\t     * @param {number=} begin Begin offset. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  written if omitted. defaults to {@link ByteBuffer#offset}.\r\n\t     * @param {number=} end End offset, defaults to {@link ByteBuffer#limit}.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     * @example `someByteBuffer.clear().fill(0)` fills the entire backing buffer with zeroes\r\n\t     */\r\n\t    ByteBufferPrototype.fill = function(value, begin, end) {\r\n\t        var relative = typeof begin === 'undefined';\n\t        if (relative) begin = this.offset;\n\t        if (typeof value === 'string' && value.length > 0)\r\n\t            value = value.charCodeAt(0);\r\n\t        if (typeof begin === 'undefined') begin = this.offset;\r\n\t        if (typeof end === 'undefined') end = this.limit;\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof value !== 'number' || value % 1 !== 0)\n\t                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n\t            value |= 0;\n\t            if (typeof begin !== 'number' || begin % 1 !== 0)\n\t                throw TypeError(\"Illegal begin: Not an integer\");\n\t            begin >>>= 0;\n\t            if (typeof end !== 'number' || end % 1 !== 0)\n\t                throw TypeError(\"Illegal end: Not an integer\");\n\t            end >>>= 0;\n\t            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n\t        }\r\n\t        if (begin >= end)\r\n\t            return this; // Nothing to fill\r\n\t        while (begin < end) this.view[begin++] = value;\r\n\t        if (relative) this.offset = begin;\r\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Makes this ByteBuffer ready for a new sequence of write or relative read operations. Sets `limit = offset` and\r\n\t     *  `offset = 0`. Make sure always to flip a ByteBuffer when all relative read or write operations are complete.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.flip = function() {\r\n\t        this.limit = this.offset;\r\n\t        this.offset = 0;\r\n\t        return this;\r\n\t    };\r\n\t    /**\r\n\t     * Marks an offset on this ByteBuffer to be used later.\r\n\t     * @param {number=} offset Offset to mark. Defaults to {@link ByteBuffer#offset}.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @throws {TypeError} If `offset` is not a valid number\r\n\t     * @throws {RangeError} If `offset` is out of bounds\r\n\t     * @see ByteBuffer#reset\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.mark = function(offset) {\r\n\t        offset = typeof offset === 'undefined' ? this.offset : offset;\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        this.markedOffset = offset;\r\n\t        return this;\r\n\t    };\r\n\t    /**\r\n\t     * Sets the byte order.\r\n\t     * @param {boolean} littleEndian `true` for little endian byte order, `false` for big endian\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.order = function(littleEndian) {\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof littleEndian !== 'boolean')\r\n\t                throw TypeError(\"Illegal littleEndian: Not a boolean\");\r\n\t        }\r\n\t        this.littleEndian = !!littleEndian;\r\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Switches (to) little endian byte order.\r\n\t     * @param {boolean=} littleEndian Defaults to `true`, otherwise uses big endian\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.LE = function(littleEndian) {\r\n\t        this.littleEndian = typeof littleEndian !== 'undefined' ? !!littleEndian : true;\r\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Switches (to) big endian byte order.\r\n\t     * @param {boolean=} bigEndian Defaults to `true`, otherwise uses little endian\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.BE = function(bigEndian) {\r\n\t        this.littleEndian = typeof bigEndian !== 'undefined' ? !bigEndian : false;\r\n\t        return this;\r\n\t    };\r\n\t    /**\r\n\t     * Prepends some data to this ByteBuffer. This will overwrite any contents before the specified offset up to the\r\n\t     *  prepended data's length. If there is not enough space available before the specified `offset`, the backing buffer\r\n\t     *  will be resized and its contents moved accordingly.\r\n\t     * @param {!ByteBuffer|string|!ArrayBuffer} source Data to prepend. If `source` is a ByteBuffer, its offset will be\r\n\t     *  modified according to the performed read operation.\r\n\t     * @param {(string|number)=} encoding Encoding if `data` is a string (\"base64\", \"hex\", \"binary\", defaults to \"utf8\")\r\n\t     * @param {number=} offset Offset to prepend at. Will use and decrease {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  prepended if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     * @example A relative `00<01 02 03>.prepend(<04 05>)` results in `<04 05 01 02 03>, 04 05|`\r\n\t     * @example An absolute `00<01 02 03>.prepend(<04 05>, 2)` results in `04<05 02 03>, 04 05|`\r\n\t     */\r\n\t    ByteBufferPrototype.prepend = function(source, encoding, offset) {\r\n\t        if (typeof encoding === 'number' || typeof encoding !== 'string') {\r\n\t            offset = encoding;\r\n\t            encoding = undefined;\r\n\t        }\r\n\t        var relative = typeof offset === 'undefined';\n\t        if (relative) offset = this.offset;\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n\t            offset >>>= 0;\n\t            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n\t        }\r\n\t        if (!(source instanceof ByteBuffer))\r\n\t            source = ByteBuffer.wrap(source, encoding);\r\n\t        var len = source.limit - source.offset;\r\n\t        if (len <= 0) return this; // Nothing to prepend\r\n\t        var diff = len - offset;\r\n\t        if (diff > 0) { // Not enough space before offset, so resize + move\r\n\t            var buffer = new ArrayBuffer(this.buffer.byteLength + diff);\r\n\t            var view = new Uint8Array(buffer);\r\n\t            view.set(this.view.subarray(offset, this.buffer.byteLength), len);\r\n\t            this.buffer = buffer;\r\n\t            this.view = view;\r\n\t            this.offset += diff;\r\n\t            if (this.markedOffset >= 0) this.markedOffset += diff;\r\n\t            this.limit += diff;\r\n\t            offset += diff;\r\n\t        } else {\r\n\t            var arrayView = new Uint8Array(this.buffer);\r\n\t        }\r\n\t        this.view.set(source.view.subarray(source.offset, source.limit), offset - len);\r\n\t\r\n\t        source.offset = source.limit;\r\n\t        if (relative)\r\n\t            this.offset -= len;\r\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Prepends this ByteBuffer to another ByteBuffer. This will overwrite any contents before the specified offset up to the\r\n\t     *  prepended data's length. If there is not enough space available before the specified `offset`, the backing buffer\r\n\t     *  will be resized and its contents moved accordingly.\r\n\t     * @param {!ByteBuffer} target Target ByteBuffer\r\n\t     * @param {number=} offset Offset to prepend at. Will use and decrease {@link ByteBuffer#offset} by the number of bytes\r\n\t     *  prepended if omitted.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     * @see ByteBuffer#prepend\r\n\t     */\r\n\t    ByteBufferPrototype.prependTo = function(target, offset) {\r\n\t        target.prepend(this, offset);\r\n\t        return this;\r\n\t    };\r\n\t    /**\r\n\t     * Prints debug information about this ByteBuffer's contents.\r\n\t     * @param {function(string)=} out Output function to call, defaults to console.log\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.printDebug = function(out) {\r\n\t        if (typeof out !== 'function') out = console.log.bind(console);\r\n\t        out(\r\n\t            this.toString()+\"\\n\"+\r\n\t            \"-------------------------------------------------------------------\\n\"+\r\n\t            this.toDebug(/* columns */ true)\r\n\t        );\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Gets the number of remaining readable bytes. Contents are the bytes between {@link ByteBuffer#offset} and\r\n\t     *  {@link ByteBuffer#limit}, so this returns `limit - offset`.\r\n\t     * @returns {number} Remaining readable bytes. May be negative if `offset > limit`.\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.remaining = function() {\r\n\t        return this.limit - this.offset;\r\n\t    };\r\n\t    /**\r\n\t     * Resets this ByteBuffer's {@link ByteBuffer#offset}. If an offset has been marked through {@link ByteBuffer#mark}\r\n\t     *  before, `offset` will be set to {@link ByteBuffer#markedOffset}, which will then be discarded. If no offset has been\r\n\t     *  marked, sets `offset = 0`.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @see ByteBuffer#mark\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.reset = function() {\r\n\t        if (this.markedOffset >= 0) {\r\n\t            this.offset = this.markedOffset;\r\n\t            this.markedOffset = -1;\r\n\t        } else {\r\n\t            this.offset = 0;\r\n\t        }\r\n\t        return this;\r\n\t    };\r\n\t    /**\r\n\t     * Resizes this ByteBuffer to be backed by a buffer of at least the given capacity. Will do nothing if already that\r\n\t     *  large or larger.\r\n\t     * @param {number} capacity Capacity required\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @throws {TypeError} If `capacity` is not a number\r\n\t     * @throws {RangeError} If `capacity < 0`\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.resize = function(capacity) {\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof capacity !== 'number' || capacity % 1 !== 0)\n\t                throw TypeError(\"Illegal capacity: \"+capacity+\" (not an integer)\");\n\t            capacity |= 0;\n\t            if (capacity < 0)\r\n\t                throw RangeError(\"Illegal capacity: 0 <= \"+capacity);\r\n\t        }\r\n\t        if (this.buffer.byteLength < capacity) {\r\n\t            var buffer = new ArrayBuffer(capacity);\r\n\t            var view = new Uint8Array(buffer);\r\n\t            view.set(this.view);\r\n\t            this.buffer = buffer;\r\n\t            this.view = view;\r\n\t        }\r\n\t        return this;\r\n\t    };\r\n\t    /**\r\n\t     * Reverses this ByteBuffer's contents.\r\n\t     * @param {number=} begin Offset to start at, defaults to {@link ByteBuffer#offset}\r\n\t     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.reverse = function(begin, end) {\r\n\t        if (typeof begin === 'undefined') begin = this.offset;\r\n\t        if (typeof end === 'undefined') end = this.limit;\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof begin !== 'number' || begin % 1 !== 0)\n\t                throw TypeError(\"Illegal begin: Not an integer\");\n\t            begin >>>= 0;\n\t            if (typeof end !== 'number' || end % 1 !== 0)\n\t                throw TypeError(\"Illegal end: Not an integer\");\n\t            end >>>= 0;\n\t            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n\t        }\r\n\t        if (begin === end)\r\n\t            return this; // Nothing to reverse\r\n\t        Array.prototype.reverse.call(this.view.subarray(begin, end));\r\n\t        return this;\r\n\t    };\r\n\t    /**\r\n\t     * Skips the next `length` bytes. This will just advance\r\n\t     * @param {number} length Number of bytes to skip. May also be negative to move the offset back.\r\n\t     * @returns {!ByteBuffer} this\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.skip = function(length) {\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof length !== 'number' || length % 1 !== 0)\n\t                throw TypeError(\"Illegal length: \"+length+\" (not an integer)\");\n\t            length |= 0;\n\t        }\r\n\t        var offset = this.offset + length;\r\n\t        if (!this.noAssert) {\r\n\t            if (offset < 0 || offset > this.buffer.byteLength)\r\n\t                throw RangeError(\"Illegal length: 0 <= \"+this.offset+\" + \"+length+\" <= \"+this.buffer.byteLength);\r\n\t        }\r\n\t        this.offset = offset;\r\n\t        return this;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Slices this ByteBuffer by creating a cloned instance with `offset = begin` and `limit = end`.\r\n\t     * @param {number=} begin Begin offset, defaults to {@link ByteBuffer#offset}.\r\n\t     * @param {number=} end End offset, defaults to {@link ByteBuffer#limit}.\r\n\t     * @returns {!ByteBuffer} Clone of this ByteBuffer with slicing applied, backed by the same {@link ByteBuffer#buffer}\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.slice = function(begin, end) {\r\n\t        if (typeof begin === 'undefined') begin = this.offset;\r\n\t        if (typeof end === 'undefined') end = this.limit;\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof begin !== 'number' || begin % 1 !== 0)\n\t                throw TypeError(\"Illegal begin: Not an integer\");\n\t            begin >>>= 0;\n\t            if (typeof end !== 'number' || end % 1 !== 0)\n\t                throw TypeError(\"Illegal end: Not an integer\");\n\t            end >>>= 0;\n\t            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var bb = this.clone();\r\n\t        bb.offset = begin;\r\n\t        bb.limit = end;\r\n\t        return bb;\r\n\t    };\r\n\t    /**\r\n\t     * Returns a copy of the backing buffer that contains this ByteBuffer's contents. Contents are the bytes between\r\n\t     *  {@link ByteBuffer#offset} and {@link ByteBuffer#limit}.\r\n\t     * @param {boolean=} forceCopy If `true` returns a copy, otherwise returns a view referencing the same memory if\r\n\t     *  possible. Defaults to `false`\r\n\t     * @returns {!ArrayBuffer} Contents as an ArrayBuffer\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.toBuffer = function(forceCopy) {\r\n\t        var offset = this.offset,\r\n\t            limit = this.limit;\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof offset !== 'number' || offset % 1 !== 0)\n\t                throw TypeError(\"Illegal offset: Not an integer\");\n\t            offset >>>= 0;\n\t            if (typeof limit !== 'number' || limit % 1 !== 0)\n\t                throw TypeError(\"Illegal limit: Not an integer\");\n\t            limit >>>= 0;\n\t            if (offset < 0 || offset > limit || limit > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal range: 0 <= \"+offset+\" <= \"+limit+\" <= \"+this.buffer.byteLength);\n\t        }\r\n\t        // NOTE: It's not possible to have another ArrayBuffer reference the same memory as the backing buffer. This is\r\n\t        // possible with Uint8Array#subarray only, but we have to return an ArrayBuffer by contract. So:\r\n\t        if (!forceCopy && offset === 0 && limit === this.buffer.byteLength)\r\n\t            return this.buffer;\r\n\t        if (offset === limit)\r\n\t            return EMPTY_BUFFER;\r\n\t        var buffer = new ArrayBuffer(limit - offset);\r\n\t        new Uint8Array(buffer).set(new Uint8Array(this.buffer).subarray(offset, limit), 0);\r\n\t        return buffer;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns a raw buffer compacted to contain this ByteBuffer's contents. Contents are the bytes between\r\n\t     *  {@link ByteBuffer#offset} and {@link ByteBuffer#limit}. This is an alias of {@link ByteBuffer#toBuffer}.\r\n\t     * @function\r\n\t     * @param {boolean=} forceCopy If `true` returns a copy, otherwise returns a view referencing the same memory.\r\n\t     *  Defaults to `false`\r\n\t     * @returns {!ArrayBuffer} Contents as an ArrayBuffer\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.toArrayBuffer = ByteBufferPrototype.toBuffer;\r\n\t\r\n\t    /**\r\n\t     * Converts the ByteBuffer's contents to a string.\r\n\t     * @param {string=} encoding Output encoding. Returns an informative string representation if omitted but also allows\r\n\t     *  direct conversion to \"utf8\", \"hex\", \"base64\" and \"binary\" encoding. \"debug\" returns a hex representation with\r\n\t     *  highlighted offsets.\r\n\t     * @param {number=} begin Offset to begin at, defaults to {@link ByteBuffer#offset}\r\n\t     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}\r\n\t     * @returns {string} String representation\r\n\t     * @throws {Error} If `encoding` is invalid\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.toString = function(encoding, begin, end) {\r\n\t        if (typeof encoding === 'undefined')\r\n\t            return \"ByteBufferAB(offset=\"+this.offset+\",markedOffset=\"+this.markedOffset+\",limit=\"+this.limit+\",capacity=\"+this.capacity()+\")\";\r\n\t        if (typeof encoding === 'number')\r\n\t            encoding = \"utf8\",\r\n\t            begin = encoding,\r\n\t            end = begin;\r\n\t        switch (encoding) {\r\n\t            case \"utf8\":\r\n\t                return this.toUTF8(begin, end);\r\n\t            case \"base64\":\r\n\t                return this.toBase64(begin, end);\r\n\t            case \"hex\":\r\n\t                return this.toHex(begin, end);\r\n\t            case \"binary\":\r\n\t                return this.toBinary(begin, end);\r\n\t            case \"debug\":\r\n\t                return this.toDebug();\r\n\t            case \"columns\":\r\n\t                return this.toColumns();\r\n\t            default:\r\n\t                throw Error(\"Unsupported encoding: \"+encoding);\r\n\t        }\r\n\t    };\r\n\t\r\n\t    // lxiv-embeddable\r\n\t\r\n\t    /**\r\n\t     * lxiv-embeddable (c) 2014 Daniel Wirtz <dcode@dcode.io>\r\n\t     * Released under the Apache License, Version 2.0\r\n\t     * see: https://github.com/dcodeIO/lxiv for details\r\n\t     */\r\n\t    var lxiv = function() {\r\n\t        \"use strict\";\r\n\t\r\n\t        /**\r\n\t         * lxiv namespace.\r\n\t         * @type {!Object.<string,*>}\r\n\t         * @exports lxiv\r\n\t         */\r\n\t        var lxiv = {};\r\n\t\r\n\t        /**\r\n\t         * Character codes for output.\r\n\t         * @type {!Array.<number>}\r\n\t         * @inner\r\n\t         */\r\n\t        var aout = [\r\n\t            65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,\r\n\t            81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102,\r\n\t            103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,\r\n\t            119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47\r\n\t        ];\r\n\t\r\n\t        /**\r\n\t         * Character codes for input.\r\n\t         * @type {!Array.<number>}\r\n\t         * @inner\r\n\t         */\r\n\t        var ain = [];\r\n\t        for (var i=0, k=aout.length; i<k; ++i)\r\n\t            ain[aout[i]] = i;\r\n\t\r\n\t        /**\r\n\t         * Encodes bytes to base64 char codes.\r\n\t         * @param {!function():number|null} src Bytes source as a function returning the next byte respectively `null` if\r\n\t         *  there are no more bytes left.\r\n\t         * @param {!function(number)} dst Characters destination as a function successively called with each encoded char\r\n\t         *  code.\r\n\t         */\r\n\t        lxiv.encode = function(src, dst) {\r\n\t            var b, t;\r\n\t            while ((b = src()) !== null) {\r\n\t                dst(aout[(b>>2)&0x3f]);\r\n\t                t = (b&0x3)<<4;\r\n\t                if ((b = src()) !== null) {\r\n\t                    t |= (b>>4)&0xf;\r\n\t                    dst(aout[(t|((b>>4)&0xf))&0x3f]);\r\n\t                    t = (b&0xf)<<2;\r\n\t                    if ((b = src()) !== null)\r\n\t                        dst(aout[(t|((b>>6)&0x3))&0x3f]),\r\n\t                        dst(aout[b&0x3f]);\r\n\t                    else\r\n\t                        dst(aout[t&0x3f]),\r\n\t                        dst(61);\r\n\t                } else\r\n\t                    dst(aout[t&0x3f]),\r\n\t                    dst(61),\r\n\t                    dst(61);\r\n\t            }\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Decodes base64 char codes to bytes.\r\n\t         * @param {!function():number|null} src Characters source as a function returning the next char code respectively\r\n\t         *  `null` if there are no more characters left.\r\n\t         * @param {!function(number)} dst Bytes destination as a function successively called with the next byte.\r\n\t         * @throws {Error} If a character code is invalid\r\n\t         */\r\n\t        lxiv.decode = function(src, dst) {\r\n\t            var c, t1, t2;\r\n\t            function fail(c) {\r\n\t                throw Error(\"Illegal character code: \"+c);\r\n\t            }\r\n\t            while ((c = src()) !== null) {\r\n\t                t1 = ain[c];\r\n\t                if (typeof t1 === 'undefined') fail(c);\r\n\t                if ((c = src()) !== null) {\r\n\t                    t2 = ain[c];\r\n\t                    if (typeof t2 === 'undefined') fail(c);\r\n\t                    dst((t1<<2)>>>0|(t2&0x30)>>4);\r\n\t                    if ((c = src()) !== null) {\r\n\t                        t1 = ain[c];\r\n\t                        if (typeof t1 === 'undefined')\r\n\t                            if (c === 61) break; else fail(c);\r\n\t                        dst(((t2&0xf)<<4)>>>0|(t1&0x3c)>>2);\r\n\t                        if ((c = src()) !== null) {\r\n\t                            t2 = ain[c];\r\n\t                            if (typeof t2 === 'undefined')\r\n\t                                if (c === 61) break; else fail(c);\r\n\t                            dst(((t1&0x3)<<6)>>>0|t2);\r\n\t                        }\r\n\t                    }\r\n\t                }\r\n\t            }\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Tests if a string is valid base64.\r\n\t         * @param {string} str String to test\r\n\t         * @returns {boolean} `true` if valid, otherwise `false`\r\n\t         */\r\n\t        lxiv.test = function(str) {\r\n\t            return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(str);\r\n\t        };\r\n\t\r\n\t        return lxiv;\r\n\t    }();\r\n\t\r\n\t    // encodings/base64\r\n\t\r\n\t    /**\r\n\t     * Encodes this ByteBuffer's contents to a base64 encoded string.\r\n\t     * @param {number=} begin Offset to begin at, defaults to {@link ByteBuffer#offset}.\r\n\t     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}.\r\n\t     * @returns {string} Base64 encoded string\r\n\t     * @throws {RangeError} If `begin` or `end` is out of bounds\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.toBase64 = function(begin, end) {\r\n\t        if (typeof begin === 'undefined')\r\n\t            begin = this.offset;\r\n\t        if (typeof end === 'undefined')\r\n\t            end = this.limit;\r\n\t        begin = begin | 0; end = end | 0;\r\n\t        if (begin < 0 || end > this.capacity || begin > end)\r\n\t            throw RangeError(\"begin, end\");\r\n\t        var sd; lxiv.encode(function() {\r\n\t            return begin < end ? this.view[begin++] : null;\r\n\t        }.bind(this), sd = stringDestination());\r\n\t        return sd();\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Decodes a base64 encoded string to a ByteBuffer.\r\n\t     * @param {string} str String to decode\r\n\t     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n\t     * @returns {!ByteBuffer} ByteBuffer\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.fromBase64 = function(str, littleEndian) {\r\n\t        if (typeof str !== 'string')\r\n\t            throw TypeError(\"str\");\r\n\t        var bb = new ByteBuffer(str.length/4*3, littleEndian),\r\n\t            i = 0;\r\n\t        lxiv.decode(stringSource(str), function(b) {\r\n\t            bb.view[i++] = b;\r\n\t        });\r\n\t        bb.limit = i;\r\n\t        return bb;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Encodes a binary string to base64 like `window.btoa` does.\r\n\t     * @param {string} str Binary string\r\n\t     * @returns {string} Base64 encoded string\r\n\t     * @see https://developer.mozilla.org/en-US/docs/Web/API/Window.btoa\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.btoa = function(str) {\r\n\t        return ByteBuffer.fromBinary(str).toBase64();\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Decodes a base64 encoded string to binary like `window.atob` does.\r\n\t     * @param {string} b64 Base64 encoded string\r\n\t     * @returns {string} Binary string\r\n\t     * @see https://developer.mozilla.org/en-US/docs/Web/API/Window.atob\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.atob = function(b64) {\r\n\t        return ByteBuffer.fromBase64(b64).toBinary();\r\n\t    };\r\n\t\r\n\t    // encodings/binary\r\n\t\r\n\t    /**\r\n\t     * Encodes this ByteBuffer to a binary encoded string, that is using only characters 0x00-0xFF as bytes.\r\n\t     * @param {number=} begin Offset to begin at. Defaults to {@link ByteBuffer#offset}.\r\n\t     * @param {number=} end Offset to end at. Defaults to {@link ByteBuffer#limit}.\r\n\t     * @returns {string} Binary encoded string\r\n\t     * @throws {RangeError} If `offset > limit`\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.toBinary = function(begin, end) {\r\n\t        if (typeof begin === 'undefined')\r\n\t            begin = this.offset;\r\n\t        if (typeof end === 'undefined')\r\n\t            end = this.limit;\r\n\t        begin |= 0; end |= 0;\r\n\t        if (begin < 0 || end > this.capacity() || begin > end)\r\n\t            throw RangeError(\"begin, end\");\r\n\t        if (begin === end)\r\n\t            return \"\";\r\n\t        var chars = [],\r\n\t            parts = [];\r\n\t        while (begin < end) {\r\n\t            chars.push(this.view[begin++]);\r\n\t            if (chars.length >= 1024)\r\n\t                parts.push(String.fromCharCode.apply(String, chars)),\r\n\t                chars = [];\r\n\t        }\r\n\t        return parts.join('') + String.fromCharCode.apply(String, chars);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Decodes a binary encoded string, that is using only characters 0x00-0xFF as bytes, to a ByteBuffer.\r\n\t     * @param {string} str String to decode\r\n\t     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n\t     * @returns {!ByteBuffer} ByteBuffer\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.fromBinary = function(str, littleEndian) {\r\n\t        if (typeof str !== 'string')\r\n\t            throw TypeError(\"str\");\r\n\t        var i = 0,\r\n\t            k = str.length,\r\n\t            charCode,\r\n\t            bb = new ByteBuffer(k, littleEndian);\r\n\t        while (i<k) {\r\n\t            charCode = str.charCodeAt(i);\r\n\t            if (charCode > 0xff)\r\n\t                throw RangeError(\"illegal char code: \"+charCode);\r\n\t            bb.view[i++] = charCode;\r\n\t        }\r\n\t        bb.limit = k;\r\n\t        return bb;\r\n\t    };\r\n\t\r\n\t    // encodings/debug\r\n\t\r\n\t    /**\r\n\t     * Encodes this ByteBuffer to a hex encoded string with marked offsets. Offset symbols are:\r\n\t     * * `<` : offset,\r\n\t     * * `'` : markedOffset,\r\n\t     * * `>` : limit,\r\n\t     * * `|` : offset and limit,\r\n\t     * * `[` : offset and markedOffset,\r\n\t     * * `]` : markedOffset and limit,\r\n\t     * * `!` : offset, markedOffset and limit\r\n\t     * @param {boolean=} columns If `true` returns two columns hex + ascii, defaults to `false`\r\n\t     * @returns {string|!Array.<string>} Debug string or array of lines if `asArray = true`\r\n\t     * @expose\r\n\t     * @example `>00'01 02<03` contains four bytes with `limit=0, markedOffset=1, offset=3`\r\n\t     * @example `00[01 02 03>` contains four bytes with `offset=markedOffset=1, limit=4`\r\n\t     * @example `00|01 02 03` contains four bytes with `offset=limit=1, markedOffset=-1`\r\n\t     * @example `|` contains zero bytes with `offset=limit=0, markedOffset=-1`\r\n\t     */\r\n\t    ByteBufferPrototype.toDebug = function(columns) {\r\n\t        var i = -1,\r\n\t            k = this.buffer.byteLength,\r\n\t            b,\r\n\t            hex = \"\",\r\n\t            asc = \"\",\r\n\t            out = \"\";\r\n\t        while (i<k) {\r\n\t            if (i !== -1) {\r\n\t                b = this.view[i];\r\n\t                if (b < 0x10) hex += \"0\"+b.toString(16).toUpperCase();\r\n\t                else hex += b.toString(16).toUpperCase();\r\n\t                if (columns)\r\n\t                    asc += b > 32 && b < 127 ? String.fromCharCode(b) : '.';\r\n\t            }\r\n\t            ++i;\r\n\t            if (columns) {\r\n\t                if (i > 0 && i % 16 === 0 && i !== k) {\r\n\t                    while (hex.length < 3*16+3) hex += \" \";\r\n\t                    out += hex+asc+\"\\n\";\r\n\t                    hex = asc = \"\";\r\n\t                }\r\n\t            }\r\n\t            if (i === this.offset && i === this.limit)\r\n\t                hex += i === this.markedOffset ? \"!\" : \"|\";\r\n\t            else if (i === this.offset)\r\n\t                hex += i === this.markedOffset ? \"[\" : \"<\";\r\n\t            else if (i === this.limit)\r\n\t                hex += i === this.markedOffset ? \"]\" : \">\";\r\n\t            else\r\n\t                hex += i === this.markedOffset ? \"'\" : (columns || (i !== 0 && i !== k) ? \" \" : \"\");\r\n\t        }\r\n\t        if (columns && hex !== \" \") {\r\n\t            while (hex.length < 3*16+3)\r\n\t                hex += \" \";\r\n\t            out += hex + asc + \"\\n\";\r\n\t        }\r\n\t        return columns ? out : hex;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Decodes a hex encoded string with marked offsets to a ByteBuffer.\r\n\t     * @param {string} str Debug string to decode (not be generated with `columns = true`)\r\n\t     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n\t     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n\t     * @returns {!ByteBuffer} ByteBuffer\r\n\t     * @expose\r\n\t     * @see ByteBuffer#toDebug\r\n\t     */\r\n\t    ByteBuffer.fromDebug = function(str, littleEndian, noAssert) {\r\n\t        var k = str.length,\r\n\t            bb = new ByteBuffer(((k+1)/3)|0, littleEndian, noAssert);\r\n\t        var i = 0, j = 0, ch, b,\r\n\t            rs = false, // Require symbol next\r\n\t            ho = false, hm = false, hl = false, // Already has offset (ho), markedOffset (hm), limit (hl)?\r\n\t            fail = false;\r\n\t        while (i<k) {\r\n\t            switch (ch = str.charAt(i++)) {\r\n\t                case '!':\r\n\t                    if (!noAssert) {\r\n\t                        if (ho || hm || hl) {\r\n\t                            fail = true;\r\n\t                            break;\r\n\t                        }\r\n\t                        ho = hm = hl = true;\r\n\t                    }\r\n\t                    bb.offset = bb.markedOffset = bb.limit = j;\r\n\t                    rs = false;\r\n\t                    break;\r\n\t                case '|':\r\n\t                    if (!noAssert) {\r\n\t                        if (ho || hl) {\r\n\t                            fail = true;\r\n\t                            break;\r\n\t                        }\r\n\t                        ho = hl = true;\r\n\t                    }\r\n\t                    bb.offset = bb.limit = j;\r\n\t                    rs = false;\r\n\t                    break;\r\n\t                case '[':\r\n\t                    if (!noAssert) {\r\n\t                        if (ho || hm) {\r\n\t                            fail = true;\r\n\t                            break;\r\n\t                        }\r\n\t                        ho = hm = true;\r\n\t                    }\r\n\t                    bb.offset = bb.markedOffset = j;\r\n\t                    rs = false;\r\n\t                    break;\r\n\t                case '<':\r\n\t                    if (!noAssert) {\r\n\t                        if (ho) {\r\n\t                            fail = true;\r\n\t                            break;\r\n\t                        }\r\n\t                        ho = true;\r\n\t                    }\r\n\t                    bb.offset = j;\r\n\t                    rs = false;\r\n\t                    break;\r\n\t                case ']':\r\n\t                    if (!noAssert) {\r\n\t                        if (hl || hm) {\r\n\t                            fail = true;\r\n\t                            break;\r\n\t                        }\r\n\t                        hl = hm = true;\r\n\t                    }\r\n\t                    bb.limit = bb.markedOffset = j;\r\n\t                    rs = false;\r\n\t                    break;\r\n\t                case '>':\r\n\t                    if (!noAssert) {\r\n\t                        if (hl) {\r\n\t                            fail = true;\r\n\t                            break;\r\n\t                        }\r\n\t                        hl = true;\r\n\t                    }\r\n\t                    bb.limit = j;\r\n\t                    rs = false;\r\n\t                    break;\r\n\t                case \"'\":\r\n\t                    if (!noAssert) {\r\n\t                        if (hm) {\r\n\t                            fail = true;\r\n\t                            break;\r\n\t                        }\r\n\t                        hm = true;\r\n\t                    }\r\n\t                    bb.markedOffset = j;\r\n\t                    rs = false;\r\n\t                    break;\r\n\t                case ' ':\r\n\t                    rs = false;\r\n\t                    break;\r\n\t                default:\r\n\t                    if (!noAssert) {\r\n\t                        if (rs) {\r\n\t                            fail = true;\r\n\t                            break;\r\n\t                        }\r\n\t                    }\r\n\t                    b = parseInt(ch+str.charAt(i++), 16);\r\n\t                    if (!noAssert) {\r\n\t                        if (isNaN(b) || b < 0 || b > 255)\r\n\t                            throw TypeError(\"Illegal str: Not a debug encoded string\");\r\n\t                    }\r\n\t                    bb.view[j++] = b;\r\n\t                    rs = true;\r\n\t            }\r\n\t            if (fail)\r\n\t                throw TypeError(\"Illegal str: Invalid symbol at \"+i);\r\n\t        }\r\n\t        if (!noAssert) {\r\n\t            if (!ho || !hl)\r\n\t                throw TypeError(\"Illegal str: Missing offset or limit\");\r\n\t            if (j<bb.buffer.byteLength)\r\n\t                throw TypeError(\"Illegal str: Not a debug encoded string (is it hex?) \"+j+\" < \"+k);\r\n\t        }\r\n\t        return bb;\r\n\t    };\r\n\t\r\n\t    // encodings/hex\r\n\t\r\n\t    /**\r\n\t     * Encodes this ByteBuffer's contents to a hex encoded string.\r\n\t     * @param {number=} begin Offset to begin at. Defaults to {@link ByteBuffer#offset}.\r\n\t     * @param {number=} end Offset to end at. Defaults to {@link ByteBuffer#limit}.\r\n\t     * @returns {string} Hex encoded string\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.toHex = function(begin, end) {\r\n\t        begin = typeof begin === 'undefined' ? this.offset : begin;\r\n\t        end = typeof end === 'undefined' ? this.limit : end;\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof begin !== 'number' || begin % 1 !== 0)\n\t                throw TypeError(\"Illegal begin: Not an integer\");\n\t            begin >>>= 0;\n\t            if (typeof end !== 'number' || end % 1 !== 0)\n\t                throw TypeError(\"Illegal end: Not an integer\");\n\t            end >>>= 0;\n\t            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var out = new Array(end - begin),\r\n\t            b;\r\n\t        while (begin < end) {\r\n\t            b = this.view[begin++];\r\n\t            if (b < 0x10)\r\n\t                out.push(\"0\", b.toString(16));\r\n\t            else out.push(b.toString(16));\r\n\t        }\r\n\t        return out.join('');\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Decodes a hex encoded string to a ByteBuffer.\r\n\t     * @param {string} str String to decode\r\n\t     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n\t     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n\t     * @returns {!ByteBuffer} ByteBuffer\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.fromHex = function(str, littleEndian, noAssert) {\r\n\t        if (!noAssert) {\r\n\t            if (typeof str !== 'string')\r\n\t                throw TypeError(\"Illegal str: Not a string\");\r\n\t            if (str.length % 2 !== 0)\r\n\t                throw TypeError(\"Illegal str: Length not a multiple of 2\");\r\n\t        }\r\n\t        var k = str.length,\r\n\t            bb = new ByteBuffer((k / 2) | 0, littleEndian),\r\n\t            b;\r\n\t        for (var i=0, j=0; i<k; i+=2) {\r\n\t            b = parseInt(str.substring(i, i+2), 16);\r\n\t            if (!noAssert)\r\n\t                if (!isFinite(b) || b < 0 || b > 255)\r\n\t                    throw TypeError(\"Illegal str: Contains non-hex characters\");\r\n\t            bb.view[j++] = b;\r\n\t        }\r\n\t        bb.limit = j;\r\n\t        return bb;\r\n\t    };\r\n\t\r\n\t    // utfx-embeddable\r\n\t\r\n\t    /**\r\n\t     * utfx-embeddable (c) 2014 Daniel Wirtz <dcode@dcode.io>\r\n\t     * Released under the Apache License, Version 2.0\r\n\t     * see: https://github.com/dcodeIO/utfx for details\r\n\t     */\r\n\t    var utfx = function() {\r\n\t        \"use strict\";\r\n\t\r\n\t        /**\r\n\t         * utfx namespace.\r\n\t         * @inner\r\n\t         * @type {!Object.<string,*>}\r\n\t         */\r\n\t        var utfx = {};\r\n\t\r\n\t        /**\r\n\t         * Maximum valid code point.\r\n\t         * @type {number}\r\n\t         * @const\r\n\t         */\r\n\t        utfx.MAX_CODEPOINT = 0x10FFFF;\r\n\t\r\n\t        /**\r\n\t         * Encodes UTF8 code points to UTF8 bytes.\r\n\t         * @param {(!function():number|null) | number} src Code points source, either as a function returning the next code point\r\n\t         *  respectively `null` if there are no more code points left or a single numeric code point.\r\n\t         * @param {!function(number)} dst Bytes destination as a function successively called with the next byte\r\n\t         */\r\n\t        utfx.encodeUTF8 = function(src, dst) {\r\n\t            var cp = null;\r\n\t            if (typeof src === 'number')\r\n\t                cp = src,\r\n\t                src = function() { return null; };\r\n\t            while (cp !== null || (cp = src()) !== null) {\r\n\t                if (cp < 0x80)\r\n\t                    dst(cp&0x7F);\r\n\t                else if (cp < 0x800)\r\n\t                    dst(((cp>>6)&0x1F)|0xC0),\r\n\t                    dst((cp&0x3F)|0x80);\r\n\t                else if (cp < 0x10000)\r\n\t                    dst(((cp>>12)&0x0F)|0xE0),\r\n\t                    dst(((cp>>6)&0x3F)|0x80),\r\n\t                    dst((cp&0x3F)|0x80);\r\n\t                else\r\n\t                    dst(((cp>>18)&0x07)|0xF0),\r\n\t                    dst(((cp>>12)&0x3F)|0x80),\r\n\t                    dst(((cp>>6)&0x3F)|0x80),\r\n\t                    dst((cp&0x3F)|0x80);\r\n\t                cp = null;\r\n\t            }\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Decodes UTF8 bytes to UTF8 code points.\r\n\t         * @param {!function():number|null} src Bytes source as a function returning the next byte respectively `null` if there\r\n\t         *  are no more bytes left.\r\n\t         * @param {!function(number)} dst Code points destination as a function successively called with each decoded code point.\r\n\t         * @throws {RangeError} If a starting byte is invalid in UTF8\r\n\t         * @throws {Error} If the last sequence is truncated. Has an array property `bytes` holding the\r\n\t         *  remaining bytes.\r\n\t         */\r\n\t        utfx.decodeUTF8 = function(src, dst) {\r\n\t            var a, b, c, d, fail = function(b) {\r\n\t                b = b.slice(0, b.indexOf(null));\r\n\t                var err = Error(b.toString());\r\n\t                err.name = \"TruncatedError\";\r\n\t                err['bytes'] = b;\r\n\t                throw err;\r\n\t            };\r\n\t            while ((a = src()) !== null) {\r\n\t                if ((a&0x80) === 0)\r\n\t                    dst(a);\r\n\t                else if ((a&0xE0) === 0xC0)\r\n\t                    ((b = src()) === null) && fail([a, b]),\r\n\t                    dst(((a&0x1F)<<6) | (b&0x3F));\r\n\t                else if ((a&0xF0) === 0xE0)\r\n\t                    ((b=src()) === null || (c=src()) === null) && fail([a, b, c]),\r\n\t                    dst(((a&0x0F)<<12) | ((b&0x3F)<<6) | (c&0x3F));\r\n\t                else if ((a&0xF8) === 0xF0)\r\n\t                    ((b=src()) === null || (c=src()) === null || (d=src()) === null) && fail([a, b, c ,d]),\r\n\t                    dst(((a&0x07)<<18) | ((b&0x3F)<<12) | ((c&0x3F)<<6) | (d&0x3F));\r\n\t                else throw RangeError(\"Illegal starting byte: \"+a);\r\n\t            }\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Converts UTF16 characters to UTF8 code points.\r\n\t         * @param {!function():number|null} src Characters source as a function returning the next char code respectively\r\n\t         *  `null` if there are no more characters left.\r\n\t         * @param {!function(number)} dst Code points destination as a function successively called with each converted code\r\n\t         *  point.\r\n\t         */\r\n\t        utfx.UTF16toUTF8 = function(src, dst) {\r\n\t            var c1, c2 = null;\r\n\t            while (true) {\r\n\t                if ((c1 = c2 !== null ? c2 : src()) === null)\r\n\t                    break;\r\n\t                if (c1 >= 0xD800 && c1 <= 0xDFFF) {\r\n\t                    if ((c2 = src()) !== null) {\r\n\t                        if (c2 >= 0xDC00 && c2 <= 0xDFFF) {\r\n\t                            dst((c1-0xD800)*0x400+c2-0xDC00+0x10000);\r\n\t                            c2 = null; continue;\r\n\t                        }\r\n\t                    }\r\n\t                }\r\n\t                dst(c1);\r\n\t            }\r\n\t            if (c2 !== null) dst(c2);\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Converts UTF8 code points to UTF16 characters.\r\n\t         * @param {(!function():number|null) | number} src Code points source, either as a function returning the next code point\r\n\t         *  respectively `null` if there are no more code points left or a single numeric code point.\r\n\t         * @param {!function(number)} dst Characters destination as a function successively called with each converted char code.\r\n\t         * @throws {RangeError} If a code point is out of range\r\n\t         */\r\n\t        utfx.UTF8toUTF16 = function(src, dst) {\r\n\t            var cp = null;\r\n\t            if (typeof src === 'number')\r\n\t                cp = src, src = function() { return null; };\r\n\t            while (cp !== null || (cp = src()) !== null) {\r\n\t                if (cp <= 0xFFFF)\r\n\t                    dst(cp);\r\n\t                else\r\n\t                    cp -= 0x10000,\r\n\t                    dst((cp>>10)+0xD800),\r\n\t                    dst((cp%0x400)+0xDC00);\r\n\t                cp = null;\r\n\t            }\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Converts and encodes UTF16 characters to UTF8 bytes.\r\n\t         * @param {!function():number|null} src Characters source as a function returning the next char code respectively `null`\r\n\t         *  if there are no more characters left.\r\n\t         * @param {!function(number)} dst Bytes destination as a function successively called with the next byte.\r\n\t         */\r\n\t        utfx.encodeUTF16toUTF8 = function(src, dst) {\r\n\t            utfx.UTF16toUTF8(src, function(cp) {\r\n\t                utfx.encodeUTF8(cp, dst);\r\n\t            });\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Decodes and converts UTF8 bytes to UTF16 characters.\r\n\t         * @param {!function():number|null} src Bytes source as a function returning the next byte respectively `null` if there\r\n\t         *  are no more bytes left.\r\n\t         * @param {!function(number)} dst Characters destination as a function successively called with each converted char code.\r\n\t         * @throws {RangeError} If a starting byte is invalid in UTF8\r\n\t         * @throws {Error} If the last sequence is truncated. Has an array property `bytes` holding the remaining bytes.\r\n\t         */\r\n\t        utfx.decodeUTF8toUTF16 = function(src, dst) {\r\n\t            utfx.decodeUTF8(src, function(cp) {\r\n\t                utfx.UTF8toUTF16(cp, dst);\r\n\t            });\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Calculates the byte length of an UTF8 code point.\r\n\t         * @param {number} cp UTF8 code point\r\n\t         * @returns {number} Byte length\r\n\t         */\r\n\t        utfx.calculateCodePoint = function(cp) {\r\n\t            return (cp < 0x80) ? 1 : (cp < 0x800) ? 2 : (cp < 0x10000) ? 3 : 4;\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Calculates the number of UTF8 bytes required to store UTF8 code points.\r\n\t         * @param {(!function():number|null)} src Code points source as a function returning the next code point respectively\r\n\t         *  `null` if there are no more code points left.\r\n\t         * @returns {number} The number of UTF8 bytes required\r\n\t         */\r\n\t        utfx.calculateUTF8 = function(src) {\r\n\t            var cp, l=0;\r\n\t            while ((cp = src()) !== null)\r\n\t                l += (cp < 0x80) ? 1 : (cp < 0x800) ? 2 : (cp < 0x10000) ? 3 : 4;\r\n\t            return l;\r\n\t        };\r\n\t\r\n\t        /**\r\n\t         * Calculates the number of UTF8 code points respectively UTF8 bytes required to store UTF16 char codes.\r\n\t         * @param {(!function():number|null)} src Characters source as a function returning the next char code respectively\r\n\t         *  `null` if there are no more characters left.\r\n\t         * @returns {!Array.<number>} The number of UTF8 code points at index 0 and the number of UTF8 bytes required at index 1.\r\n\t         */\r\n\t        utfx.calculateUTF16asUTF8 = function(src) {\r\n\t            var n=0, l=0;\r\n\t            utfx.UTF16toUTF8(src, function(cp) {\r\n\t                ++n; l += (cp < 0x80) ? 1 : (cp < 0x800) ? 2 : (cp < 0x10000) ? 3 : 4;\r\n\t            });\r\n\t            return [n,l];\r\n\t        };\r\n\t\r\n\t        return utfx;\r\n\t    }();\r\n\t\r\n\t    // encodings/utf8\r\n\t\r\n\t    /**\r\n\t     * Encodes this ByteBuffer's contents between {@link ByteBuffer#offset} and {@link ByteBuffer#limit} to an UTF8 encoded\r\n\t     *  string.\r\n\t     * @returns {string} Hex encoded string\r\n\t     * @throws {RangeError} If `offset > limit`\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBufferPrototype.toUTF8 = function(begin, end) {\r\n\t        if (typeof begin === 'undefined') begin = this.offset;\r\n\t        if (typeof end === 'undefined') end = this.limit;\r\n\t        if (!this.noAssert) {\r\n\t            if (typeof begin !== 'number' || begin % 1 !== 0)\n\t                throw TypeError(\"Illegal begin: Not an integer\");\n\t            begin >>>= 0;\n\t            if (typeof end !== 'number' || end % 1 !== 0)\n\t                throw TypeError(\"Illegal end: Not an integer\");\n\t            end >>>= 0;\n\t            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n\t                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n\t        }\r\n\t        var sd; try {\r\n\t            utfx.decodeUTF8toUTF16(function() {\r\n\t                return begin < end ? this.view[begin++] : null;\r\n\t            }.bind(this), sd = stringDestination());\r\n\t        } catch (e) {\r\n\t            if (begin !== end)\r\n\t                throw RangeError(\"Illegal range: Truncated data, \"+begin+\" != \"+end);\r\n\t        }\r\n\t        return sd();\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Decodes an UTF8 encoded string to a ByteBuffer.\r\n\t     * @param {string} str String to decode\r\n\t     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n\t     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n\t     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n\t     * @returns {!ByteBuffer} ByteBuffer\r\n\t     * @expose\r\n\t     */\r\n\t    ByteBuffer.fromUTF8 = function(str, littleEndian, noAssert) {\r\n\t        if (!noAssert)\r\n\t            if (typeof str !== 'string')\r\n\t                throw TypeError(\"Illegal str: Not a string\");\r\n\t        var bb = new ByteBuffer(utfx.calculateUTF16asUTF8(stringSource(str), true)[1], littleEndian, noAssert),\r\n\t            i = 0;\r\n\t        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n\t            bb.view[i++] = b;\r\n\t        });\r\n\t        bb.limit = i;\r\n\t        return bb;\r\n\t    };\r\n\t\r\n\t    return ByteBuffer;\r\n\t});\r\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(67)(module)))\n\n/***/ },\n/* 217 */\n/***/ function(module, exports) {\n\n\tmodule.exports = function() { throw new Error(\"define cannot be used indirect\"); };\r\n\n\n/***/ },\n/* 218 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(module) {/*\r\n\t Copyright 2013 Daniel Wirtz <dcode@dcode.io>\r\n\t Copyright 2009 The Closure Library Authors. All Rights Reserved.\r\n\t\r\n\t Licensed under the Apache License, Version 2.0 (the \"License\");\r\n\t you may not use this file except in compliance with the License.\r\n\t You may obtain a copy of the License at\r\n\t\r\n\t http://www.apache.org/licenses/LICENSE-2.0\r\n\t\r\n\t Unless required by applicable law or agreed to in writing, software\r\n\t distributed under the License is distributed on an \"AS-IS\" BASIS,\r\n\t WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n\t See the License for the specific language governing permissions and\r\n\t limitations under the License.\r\n\t */\r\n\t\r\n\t/**\r\n\t * @license long.js (c) 2013 Daniel Wirtz <dcode@dcode.io>\r\n\t * Released under the Apache License, Version 2.0\r\n\t * see: https://github.com/dcodeIO/long.js for details\r\n\t */\r\n\t(function(global, factory) {\r\n\t\r\n\t    /* AMD */ if (\"function\" === 'function' && __webpack_require__(217)[\"amd\"])\r\n\t        !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n\t    /* CommonJS */ else if (\"function\" === 'function' && typeof module === \"object\" && module && module[\"exports\"])\r\n\t        module[\"exports\"] = factory();\r\n\t    /* Global */ else\r\n\t        (global[\"dcodeIO\"] = global[\"dcodeIO\"] || {})[\"Long\"] = factory();\r\n\t\r\n\t})(this, function() {\r\n\t    \"use strict\";\r\n\t\r\n\t    /**\r\n\t     * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers.\r\n\t     *  See the from* functions below for more convenient ways of constructing Longs.\r\n\t     * @exports Long\r\n\t     * @class A Long class for representing a 64 bit two's-complement integer value.\r\n\t     * @param {number} low The low (signed) 32 bits of the long\r\n\t     * @param {number} high The high (signed) 32 bits of the long\r\n\t     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n\t     * @constructor\r\n\t     */\r\n\t    function Long(low, high, unsigned) {\r\n\t\r\n\t        /**\r\n\t         * The low 32 bits as a signed value.\r\n\t         * @type {number}\r\n\t         */\r\n\t        this.low = low | 0;\r\n\t\r\n\t        /**\r\n\t         * The high 32 bits as a signed value.\r\n\t         * @type {number}\r\n\t         */\r\n\t        this.high = high | 0;\r\n\t\r\n\t        /**\r\n\t         * Whether unsigned or not.\r\n\t         * @type {boolean}\r\n\t         */\r\n\t        this.unsigned = !!unsigned;\r\n\t    }\r\n\t\r\n\t    // The internal representation of a long is the two given signed, 32-bit values.\r\n\t    // We use 32-bit pieces because these are the size of integers on which\r\n\t    // Javascript performs bit-operations.  For operations like addition and\r\n\t    // multiplication, we split each number into 16 bit pieces, which can easily be\r\n\t    // multiplied within Javascript's floating-point representation without overflow\r\n\t    // or change in sign.\r\n\t    //\r\n\t    // In the algorithms below, we frequently reduce the negative case to the\r\n\t    // positive case by negating the input(s) and then post-processing the result.\r\n\t    // Note that we must ALWAYS check specially whether those values are MIN_VALUE\r\n\t    // (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as\r\n\t    // a positive number, it overflows back into a negative).  Not handling this\r\n\t    // case would often result in infinite recursion.\r\n\t    //\r\n\t    // Common constant values ZERO, ONE, NEG_ONE, etc. are defined below the from*\r\n\t    // methods on which they depend.\r\n\t\r\n\t    /**\r\n\t     * An indicator used to reliably determine if an object is a Long or not.\r\n\t     * @type {boolean}\r\n\t     * @const\r\n\t     * @private\r\n\t     */\r\n\t    Long.prototype.__isLong__;\r\n\t\r\n\t    Object.defineProperty(Long.prototype, \"__isLong__\", {\r\n\t        value: true,\r\n\t        enumerable: false,\r\n\t        configurable: false\r\n\t    });\r\n\t\r\n\t    /**\r\n\t     * @function\r\n\t     * @param {*} obj Object\r\n\t     * @returns {boolean}\r\n\t     * @inner\r\n\t     */\r\n\t    function isLong(obj) {\r\n\t        return (obj && obj[\"__isLong__\"]) === true;\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Tests if the specified object is a Long.\r\n\t     * @function\r\n\t     * @param {*} obj Object\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    Long.isLong = isLong;\r\n\t\r\n\t    /**\r\n\t     * A cache of the Long representations of small integer values.\r\n\t     * @type {!Object}\r\n\t     * @inner\r\n\t     */\r\n\t    var INT_CACHE = {};\r\n\t\r\n\t    /**\r\n\t     * A cache of the Long representations of small unsigned integer values.\r\n\t     * @type {!Object}\r\n\t     * @inner\r\n\t     */\r\n\t    var UINT_CACHE = {};\r\n\t\r\n\t    /**\r\n\t     * @param {number} value\r\n\t     * @param {boolean=} unsigned\r\n\t     * @returns {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    function fromInt(value, unsigned) {\r\n\t        var obj, cachedObj, cache;\r\n\t        if (unsigned) {\r\n\t            value >>>= 0;\r\n\t            if (cache = (0 <= value && value < 256)) {\r\n\t                cachedObj = UINT_CACHE[value];\r\n\t                if (cachedObj)\r\n\t                    return cachedObj;\r\n\t            }\r\n\t            obj = fromBits(value, (value | 0) < 0 ? -1 : 0, true);\r\n\t            if (cache)\r\n\t                UINT_CACHE[value] = obj;\r\n\t            return obj;\r\n\t        } else {\r\n\t            value |= 0;\r\n\t            if (cache = (-128 <= value && value < 128)) {\r\n\t                cachedObj = INT_CACHE[value];\r\n\t                if (cachedObj)\r\n\t                    return cachedObj;\r\n\t            }\r\n\t            obj = fromBits(value, value < 0 ? -1 : 0, false);\r\n\t            if (cache)\r\n\t                INT_CACHE[value] = obj;\r\n\t            return obj;\r\n\t        }\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Returns a Long representing the given 32 bit integer value.\r\n\t     * @function\r\n\t     * @param {number} value The 32 bit integer in question\r\n\t     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n\t     * @returns {!Long} The corresponding Long value\r\n\t     */\r\n\t    Long.fromInt = fromInt;\r\n\t\r\n\t    /**\r\n\t     * @param {number} value\r\n\t     * @param {boolean=} unsigned\r\n\t     * @returns {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    function fromNumber(value, unsigned) {\r\n\t        if (isNaN(value) || !isFinite(value))\r\n\t            return unsigned ? UZERO : ZERO;\r\n\t        if (unsigned) {\r\n\t            if (value < 0)\r\n\t                return UZERO;\r\n\t            if (value >= TWO_PWR_64_DBL)\r\n\t                return MAX_UNSIGNED_VALUE;\r\n\t        } else {\r\n\t            if (value <= -TWO_PWR_63_DBL)\r\n\t                return MIN_VALUE;\r\n\t            if (value + 1 >= TWO_PWR_63_DBL)\r\n\t                return MAX_VALUE;\r\n\t        }\r\n\t        if (value < 0)\r\n\t            return fromNumber(-value, unsigned).neg();\r\n\t        return fromBits((value % TWO_PWR_32_DBL) | 0, (value / TWO_PWR_32_DBL) | 0, unsigned);\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.\r\n\t     * @function\r\n\t     * @param {number} value The number in question\r\n\t     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n\t     * @returns {!Long} The corresponding Long value\r\n\t     */\r\n\t    Long.fromNumber = fromNumber;\r\n\t\r\n\t    /**\r\n\t     * @param {number} lowBits\r\n\t     * @param {number} highBits\r\n\t     * @param {boolean=} unsigned\r\n\t     * @returns {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    function fromBits(lowBits, highBits, unsigned) {\r\n\t        return new Long(lowBits, highBits, unsigned);\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is\r\n\t     *  assumed to use 32 bits.\r\n\t     * @function\r\n\t     * @param {number} lowBits The low 32 bits\r\n\t     * @param {number} highBits The high 32 bits\r\n\t     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n\t     * @returns {!Long} The corresponding Long value\r\n\t     */\r\n\t    Long.fromBits = fromBits;\r\n\t\r\n\t    /**\r\n\t     * @function\r\n\t     * @param {number} base\r\n\t     * @param {number} exponent\r\n\t     * @returns {number}\r\n\t     * @inner\r\n\t     */\r\n\t    var pow_dbl = Math.pow; // Used 4 times (4*8 to 15+4)\r\n\t\r\n\t    /**\r\n\t     * @param {string} str\r\n\t     * @param {(boolean|number)=} unsigned\r\n\t     * @param {number=} radix\r\n\t     * @returns {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    function fromString(str, unsigned, radix) {\r\n\t        if (str.length === 0)\r\n\t            throw Error('empty string');\r\n\t        if (str === \"NaN\" || str === \"Infinity\" || str === \"+Infinity\" || str === \"-Infinity\")\r\n\t            return ZERO;\r\n\t        if (typeof unsigned === 'number') {\r\n\t            // For goog.math.long compatibility\r\n\t            radix = unsigned,\r\n\t            unsigned = false;\r\n\t        } else {\r\n\t            unsigned = !! unsigned;\r\n\t        }\r\n\t        radix = radix || 10;\r\n\t        if (radix < 2 || 36 < radix)\r\n\t            throw RangeError('radix');\r\n\t\r\n\t        var p;\r\n\t        if ((p = str.indexOf('-')) > 0)\r\n\t            throw Error('interior hyphen');\r\n\t        else if (p === 0) {\r\n\t            return fromString(str.substring(1), unsigned, radix).neg();\r\n\t        }\r\n\t\r\n\t        // Do several (8) digits each time through the loop, so as to\r\n\t        // minimize the calls to the very expensive emulated div.\r\n\t        var radixToPower = fromNumber(pow_dbl(radix, 8));\r\n\t\r\n\t        var result = ZERO;\r\n\t        for (var i = 0; i < str.length; i += 8) {\r\n\t            var size = Math.min(8, str.length - i),\r\n\t                value = parseInt(str.substring(i, i + size), radix);\r\n\t            if (size < 8) {\r\n\t                var power = fromNumber(pow_dbl(radix, size));\r\n\t                result = result.mul(power).add(fromNumber(value));\r\n\t            } else {\r\n\t                result = result.mul(radixToPower);\r\n\t                result = result.add(fromNumber(value));\r\n\t            }\r\n\t        }\r\n\t        result.unsigned = unsigned;\r\n\t        return result;\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Returns a Long representation of the given string, written using the specified radix.\r\n\t     * @function\r\n\t     * @param {string} str The textual representation of the Long\r\n\t     * @param {(boolean|number)=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n\t     * @param {number=} radix The radix in which the text is written (2-36), defaults to 10\r\n\t     * @returns {!Long} The corresponding Long value\r\n\t     */\r\n\t    Long.fromString = fromString;\r\n\t\r\n\t    /**\r\n\t     * @function\r\n\t     * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val\r\n\t     * @returns {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    function fromValue(val) {\r\n\t        if (val /* is compatible */ instanceof Long)\r\n\t            return val;\r\n\t        if (typeof val === 'number')\r\n\t            return fromNumber(val);\r\n\t        if (typeof val === 'string')\r\n\t            return fromString(val);\r\n\t        // Throws for non-objects, converts non-instanceof Long:\r\n\t        return fromBits(val.low, val.high, val.unsigned);\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Converts the specified value to a Long.\r\n\t     * @function\r\n\t     * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val Value\r\n\t     * @returns {!Long}\r\n\t     */\r\n\t    Long.fromValue = fromValue;\r\n\t\r\n\t    // NOTE: the compiler should inline these constant values below and then remove these variables, so there should be\r\n\t    // no runtime penalty for these.\r\n\t\r\n\t    /**\r\n\t     * @type {number}\r\n\t     * @const\r\n\t     * @inner\r\n\t     */\r\n\t    var TWO_PWR_16_DBL = 1 << 16;\r\n\t\r\n\t    /**\r\n\t     * @type {number}\r\n\t     * @const\r\n\t     * @inner\r\n\t     */\r\n\t    var TWO_PWR_24_DBL = 1 << 24;\r\n\t\r\n\t    /**\r\n\t     * @type {number}\r\n\t     * @const\r\n\t     * @inner\r\n\t     */\r\n\t    var TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL;\r\n\t\r\n\t    /**\r\n\t     * @type {number}\r\n\t     * @const\r\n\t     * @inner\r\n\t     */\r\n\t    var TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL;\r\n\t\r\n\t    /**\r\n\t     * @type {number}\r\n\t     * @const\r\n\t     * @inner\r\n\t     */\r\n\t    var TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2;\r\n\t\r\n\t    /**\r\n\t     * @type {!Long}\r\n\t     * @const\r\n\t     * @inner\r\n\t     */\r\n\t    var TWO_PWR_24 = fromInt(TWO_PWR_24_DBL);\r\n\t\r\n\t    /**\r\n\t     * @type {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    var ZERO = fromInt(0);\r\n\t\r\n\t    /**\r\n\t     * Signed zero.\r\n\t     * @type {!Long}\r\n\t     */\r\n\t    Long.ZERO = ZERO;\r\n\t\r\n\t    /**\r\n\t     * @type {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    var UZERO = fromInt(0, true);\r\n\t\r\n\t    /**\r\n\t     * Unsigned zero.\r\n\t     * @type {!Long}\r\n\t     */\r\n\t    Long.UZERO = UZERO;\r\n\t\r\n\t    /**\r\n\t     * @type {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    var ONE = fromInt(1);\r\n\t\r\n\t    /**\r\n\t     * Signed one.\r\n\t     * @type {!Long}\r\n\t     */\r\n\t    Long.ONE = ONE;\r\n\t\r\n\t    /**\r\n\t     * @type {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    var UONE = fromInt(1, true);\r\n\t\r\n\t    /**\r\n\t     * Unsigned one.\r\n\t     * @type {!Long}\r\n\t     */\r\n\t    Long.UONE = UONE;\r\n\t\r\n\t    /**\r\n\t     * @type {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    var NEG_ONE = fromInt(-1);\r\n\t\r\n\t    /**\r\n\t     * Signed negative one.\r\n\t     * @type {!Long}\r\n\t     */\r\n\t    Long.NEG_ONE = NEG_ONE;\r\n\t\r\n\t    /**\r\n\t     * @type {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    var MAX_VALUE = fromBits(0xFFFFFFFF|0, 0x7FFFFFFF|0, false);\r\n\t\r\n\t    /**\r\n\t     * Maximum signed value.\r\n\t     * @type {!Long}\r\n\t     */\r\n\t    Long.MAX_VALUE = MAX_VALUE;\r\n\t\r\n\t    /**\r\n\t     * @type {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    var MAX_UNSIGNED_VALUE = fromBits(0xFFFFFFFF|0, 0xFFFFFFFF|0, true);\r\n\t\r\n\t    /**\r\n\t     * Maximum unsigned value.\r\n\t     * @type {!Long}\r\n\t     */\r\n\t    Long.MAX_UNSIGNED_VALUE = MAX_UNSIGNED_VALUE;\r\n\t\r\n\t    /**\r\n\t     * @type {!Long}\r\n\t     * @inner\r\n\t     */\r\n\t    var MIN_VALUE = fromBits(0, 0x80000000|0, false);\r\n\t\r\n\t    /**\r\n\t     * Minimum signed value.\r\n\t     * @type {!Long}\r\n\t     */\r\n\t    Long.MIN_VALUE = MIN_VALUE;\r\n\t\r\n\t    /**\r\n\t     * @alias Long.prototype\r\n\t     * @inner\r\n\t     */\r\n\t    var LongPrototype = Long.prototype;\r\n\t\r\n\t    /**\r\n\t     * Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.\r\n\t     * @returns {number}\r\n\t     */\r\n\t    LongPrototype.toInt = function toInt() {\r\n\t        return this.unsigned ? this.low >>> 0 : this.low;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).\r\n\t     * @returns {number}\r\n\t     */\r\n\t    LongPrototype.toNumber = function toNumber() {\r\n\t        if (this.unsigned)\r\n\t            return ((this.high >>> 0) * TWO_PWR_32_DBL) + (this.low >>> 0);\r\n\t        return this.high * TWO_PWR_32_DBL + (this.low >>> 0);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Converts the Long to a string written in the specified radix.\r\n\t     * @param {number=} radix Radix (2-36), defaults to 10\r\n\t     * @returns {string}\r\n\t     * @override\r\n\t     * @throws {RangeError} If `radix` is out of range\r\n\t     */\r\n\t    LongPrototype.toString = function toString(radix) {\r\n\t        radix = radix || 10;\r\n\t        if (radix < 2 || 36 < radix)\r\n\t            throw RangeError('radix');\r\n\t        if (this.isZero())\r\n\t            return '0';\r\n\t        if (this.isNegative()) { // Unsigned Longs are never negative\r\n\t            if (this.eq(MIN_VALUE)) {\r\n\t                // We need to change the Long value before it can be negated, so we remove\r\n\t                // the bottom-most digit in this base and then recurse to do the rest.\r\n\t                var radixLong = fromNumber(radix),\r\n\t                    div = this.div(radixLong),\r\n\t                    rem1 = div.mul(radixLong).sub(this);\r\n\t                return div.toString(radix) + rem1.toInt().toString(radix);\r\n\t            } else\r\n\t                return '-' + this.neg().toString(radix);\r\n\t        }\r\n\t\r\n\t        // Do several (6) digits each time through the loop, so as to\r\n\t        // minimize the calls to the very expensive emulated div.\r\n\t        var radixToPower = fromNumber(pow_dbl(radix, 6), this.unsigned),\r\n\t            rem = this;\r\n\t        var result = '';\r\n\t        while (true) {\r\n\t            var remDiv = rem.div(radixToPower),\r\n\t                intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0,\r\n\t                digits = intval.toString(radix);\r\n\t            rem = remDiv;\r\n\t            if (rem.isZero())\r\n\t                return digits + result;\r\n\t            else {\r\n\t                while (digits.length < 6)\r\n\t                    digits = '0' + digits;\r\n\t                result = '' + digits + result;\r\n\t            }\r\n\t        }\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Gets the high 32 bits as a signed integer.\r\n\t     * @returns {number} Signed high bits\r\n\t     */\r\n\t    LongPrototype.getHighBits = function getHighBits() {\r\n\t        return this.high;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Gets the high 32 bits as an unsigned integer.\r\n\t     * @returns {number} Unsigned high bits\r\n\t     */\r\n\t    LongPrototype.getHighBitsUnsigned = function getHighBitsUnsigned() {\r\n\t        return this.high >>> 0;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Gets the low 32 bits as a signed integer.\r\n\t     * @returns {number} Signed low bits\r\n\t     */\r\n\t    LongPrototype.getLowBits = function getLowBits() {\r\n\t        return this.low;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Gets the low 32 bits as an unsigned integer.\r\n\t     * @returns {number} Unsigned low bits\r\n\t     */\r\n\t    LongPrototype.getLowBitsUnsigned = function getLowBitsUnsigned() {\r\n\t        return this.low >>> 0;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Gets the number of bits needed to represent the absolute value of this Long.\r\n\t     * @returns {number}\r\n\t     */\r\n\t    LongPrototype.getNumBitsAbs = function getNumBitsAbs() {\r\n\t        if (this.isNegative()) // Unsigned Longs are never negative\r\n\t            return this.eq(MIN_VALUE) ? 64 : this.neg().getNumBitsAbs();\r\n\t        var val = this.high != 0 ? this.high : this.low;\r\n\t        for (var bit = 31; bit > 0; bit--)\r\n\t            if ((val & (1 << bit)) != 0)\r\n\t                break;\r\n\t        return this.high != 0 ? bit + 33 : bit + 1;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value equals zero.\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.isZero = function isZero() {\r\n\t        return this.high === 0 && this.low === 0;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value is negative.\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.isNegative = function isNegative() {\r\n\t        return !this.unsigned && this.high < 0;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value is positive.\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.isPositive = function isPositive() {\r\n\t        return this.unsigned || this.high >= 0;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value is odd.\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.isOdd = function isOdd() {\r\n\t        return (this.low & 1) === 1;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value is even.\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.isEven = function isEven() {\r\n\t        return (this.low & 1) === 0;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value equals the specified's.\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.equals = function equals(other) {\r\n\t        if (!isLong(other))\r\n\t            other = fromValue(other);\r\n\t        if (this.unsigned !== other.unsigned && (this.high >>> 31) === 1 && (other.high >>> 31) === 1)\r\n\t            return false;\r\n\t        return this.high === other.high && this.low === other.low;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value equals the specified's. This is an alias of {@link Long#equals}.\r\n\t     * @function\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.eq = LongPrototype.equals;\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value differs from the specified's.\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.notEquals = function notEquals(other) {\r\n\t        return !this.eq(/* validates */ other);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\r\n\t     * @function\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.neq = LongPrototype.notEquals;\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value is less than the specified's.\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.lessThan = function lessThan(other) {\r\n\t        return this.comp(/* validates */ other) < 0;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value is less than the specified's. This is an alias of {@link Long#lessThan}.\r\n\t     * @function\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.lt = LongPrototype.lessThan;\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value is less than or equal the specified's.\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.lessThanOrEqual = function lessThanOrEqual(other) {\r\n\t        return this.comp(/* validates */ other) <= 0;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\r\n\t     * @function\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.lte = LongPrototype.lessThanOrEqual;\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value is greater than the specified's.\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.greaterThan = function greaterThan(other) {\r\n\t        return this.comp(/* validates */ other) > 0;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value is greater than the specified's. This is an alias of {@link Long#greaterThan}.\r\n\t     * @function\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.gt = LongPrototype.greaterThan;\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value is greater than or equal the specified's.\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.greaterThanOrEqual = function greaterThanOrEqual(other) {\r\n\t        return this.comp(/* validates */ other) >= 0;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\r\n\t     * @function\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {boolean}\r\n\t     */\r\n\t    LongPrototype.gte = LongPrototype.greaterThanOrEqual;\r\n\t\r\n\t    /**\r\n\t     * Compares this Long's value with the specified's.\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {number} 0 if they are the same, 1 if the this is greater and -1\r\n\t     *  if the given one is greater\r\n\t     */\r\n\t    LongPrototype.compare = function compare(other) {\r\n\t        if (!isLong(other))\r\n\t            other = fromValue(other);\r\n\t        if (this.eq(other))\r\n\t            return 0;\r\n\t        var thisNeg = this.isNegative(),\r\n\t            otherNeg = other.isNegative();\r\n\t        if (thisNeg && !otherNeg)\r\n\t            return -1;\r\n\t        if (!thisNeg && otherNeg)\r\n\t            return 1;\r\n\t        // At this point the sign bits are the same\r\n\t        if (!this.unsigned)\r\n\t            return this.sub(other).isNegative() ? -1 : 1;\r\n\t        // Both are positive if at least one is unsigned\r\n\t        return (other.high >>> 0) > (this.high >>> 0) || (other.high === this.high && (other.low >>> 0) > (this.low >>> 0)) ? -1 : 1;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Compares this Long's value with the specified's. This is an alias of {@link Long#compare}.\r\n\t     * @function\r\n\t     * @param {!Long|number|string} other Other value\r\n\t     * @returns {number} 0 if they are the same, 1 if the this is greater and -1\r\n\t     *  if the given one is greater\r\n\t     */\r\n\t    LongPrototype.comp = LongPrototype.compare;\r\n\t\r\n\t    /**\r\n\t     * Negates this Long's value.\r\n\t     * @returns {!Long} Negated Long\r\n\t     */\r\n\t    LongPrototype.negate = function negate() {\r\n\t        if (!this.unsigned && this.eq(MIN_VALUE))\r\n\t            return MIN_VALUE;\r\n\t        return this.not().add(ONE);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Negates this Long's value. This is an alias of {@link Long#negate}.\r\n\t     * @function\r\n\t     * @returns {!Long} Negated Long\r\n\t     */\r\n\t    LongPrototype.neg = LongPrototype.negate;\r\n\t\r\n\t    /**\r\n\t     * Returns the sum of this and the specified Long.\r\n\t     * @param {!Long|number|string} addend Addend\r\n\t     * @returns {!Long} Sum\r\n\t     */\r\n\t    LongPrototype.add = function add(addend) {\r\n\t        if (!isLong(addend))\r\n\t            addend = fromValue(addend);\r\n\t\r\n\t        // Divide each number into 4 chunks of 16 bits, and then sum the chunks.\r\n\t\r\n\t        var a48 = this.high >>> 16;\r\n\t        var a32 = this.high & 0xFFFF;\r\n\t        var a16 = this.low >>> 16;\r\n\t        var a00 = this.low & 0xFFFF;\r\n\t\r\n\t        var b48 = addend.high >>> 16;\r\n\t        var b32 = addend.high & 0xFFFF;\r\n\t        var b16 = addend.low >>> 16;\r\n\t        var b00 = addend.low & 0xFFFF;\r\n\t\r\n\t        var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\r\n\t        c00 += a00 + b00;\r\n\t        c16 += c00 >>> 16;\r\n\t        c00 &= 0xFFFF;\r\n\t        c16 += a16 + b16;\r\n\t        c32 += c16 >>> 16;\r\n\t        c16 &= 0xFFFF;\r\n\t        c32 += a32 + b32;\r\n\t        c48 += c32 >>> 16;\r\n\t        c32 &= 0xFFFF;\r\n\t        c48 += a48 + b48;\r\n\t        c48 &= 0xFFFF;\r\n\t        return fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns the difference of this and the specified Long.\r\n\t     * @param {!Long|number|string} subtrahend Subtrahend\r\n\t     * @returns {!Long} Difference\r\n\t     */\r\n\t    LongPrototype.subtract = function subtract(subtrahend) {\r\n\t        if (!isLong(subtrahend))\r\n\t            subtrahend = fromValue(subtrahend);\r\n\t        return this.add(subtrahend.neg());\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns the difference of this and the specified Long. This is an alias of {@link Long#subtract}.\r\n\t     * @function\r\n\t     * @param {!Long|number|string} subtrahend Subtrahend\r\n\t     * @returns {!Long} Difference\r\n\t     */\r\n\t    LongPrototype.sub = LongPrototype.subtract;\r\n\t\r\n\t    /**\r\n\t     * Returns the product of this and the specified Long.\r\n\t     * @param {!Long|number|string} multiplier Multiplier\r\n\t     * @returns {!Long} Product\r\n\t     */\r\n\t    LongPrototype.multiply = function multiply(multiplier) {\r\n\t        if (this.isZero())\r\n\t            return ZERO;\r\n\t        if (!isLong(multiplier))\r\n\t            multiplier = fromValue(multiplier);\r\n\t        if (multiplier.isZero())\r\n\t            return ZERO;\r\n\t        if (this.eq(MIN_VALUE))\r\n\t            return multiplier.isOdd() ? MIN_VALUE : ZERO;\r\n\t        if (multiplier.eq(MIN_VALUE))\r\n\t            return this.isOdd() ? MIN_VALUE : ZERO;\r\n\t\r\n\t        if (this.isNegative()) {\r\n\t            if (multiplier.isNegative())\r\n\t                return this.neg().mul(multiplier.neg());\r\n\t            else\r\n\t                return this.neg().mul(multiplier).neg();\r\n\t        } else if (multiplier.isNegative())\r\n\t            return this.mul(multiplier.neg()).neg();\r\n\t\r\n\t        // If both longs are small, use float multiplication\r\n\t        if (this.lt(TWO_PWR_24) && multiplier.lt(TWO_PWR_24))\r\n\t            return fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned);\r\n\t\r\n\t        // Divide each long into 4 chunks of 16 bits, and then add up 4x4 products.\r\n\t        // We can skip products that would overflow.\r\n\t\r\n\t        var a48 = this.high >>> 16;\r\n\t        var a32 = this.high & 0xFFFF;\r\n\t        var a16 = this.low >>> 16;\r\n\t        var a00 = this.low & 0xFFFF;\r\n\t\r\n\t        var b48 = multiplier.high >>> 16;\r\n\t        var b32 = multiplier.high & 0xFFFF;\r\n\t        var b16 = multiplier.low >>> 16;\r\n\t        var b00 = multiplier.low & 0xFFFF;\r\n\t\r\n\t        var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\r\n\t        c00 += a00 * b00;\r\n\t        c16 += c00 >>> 16;\r\n\t        c00 &= 0xFFFF;\r\n\t        c16 += a16 * b00;\r\n\t        c32 += c16 >>> 16;\r\n\t        c16 &= 0xFFFF;\r\n\t        c16 += a00 * b16;\r\n\t        c32 += c16 >>> 16;\r\n\t        c16 &= 0xFFFF;\r\n\t        c32 += a32 * b00;\r\n\t        c48 += c32 >>> 16;\r\n\t        c32 &= 0xFFFF;\r\n\t        c32 += a16 * b16;\r\n\t        c48 += c32 >>> 16;\r\n\t        c32 &= 0xFFFF;\r\n\t        c32 += a00 * b32;\r\n\t        c48 += c32 >>> 16;\r\n\t        c32 &= 0xFFFF;\r\n\t        c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48;\r\n\t        c48 &= 0xFFFF;\r\n\t        return fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns the product of this and the specified Long. This is an alias of {@link Long#multiply}.\r\n\t     * @function\r\n\t     * @param {!Long|number|string} multiplier Multiplier\r\n\t     * @returns {!Long} Product\r\n\t     */\r\n\t    LongPrototype.mul = LongPrototype.multiply;\r\n\t\r\n\t    /**\r\n\t     * Returns this Long divided by the specified. The result is signed if this Long is signed or\r\n\t     *  unsigned if this Long is unsigned.\r\n\t     * @param {!Long|number|string} divisor Divisor\r\n\t     * @returns {!Long} Quotient\r\n\t     */\r\n\t    LongPrototype.divide = function divide(divisor) {\r\n\t        if (!isLong(divisor))\r\n\t            divisor = fromValue(divisor);\r\n\t        if (divisor.isZero())\r\n\t            throw Error('division by zero');\r\n\t        if (this.isZero())\r\n\t            return this.unsigned ? UZERO : ZERO;\r\n\t        var approx, rem, res;\r\n\t        if (!this.unsigned) {\r\n\t            // This section is only relevant for signed longs and is derived from the\r\n\t            // closure library as a whole.\r\n\t            if (this.eq(MIN_VALUE)) {\r\n\t                if (divisor.eq(ONE) || divisor.eq(NEG_ONE))\r\n\t                    return MIN_VALUE;  // recall that -MIN_VALUE == MIN_VALUE\r\n\t                else if (divisor.eq(MIN_VALUE))\r\n\t                    return ONE;\r\n\t                else {\r\n\t                    // At this point, we have |other| >= 2, so |this/other| < |MIN_VALUE|.\r\n\t                    var halfThis = this.shr(1);\r\n\t                    approx = halfThis.div(divisor).shl(1);\r\n\t                    if (approx.eq(ZERO)) {\r\n\t                        return divisor.isNegative() ? ONE : NEG_ONE;\r\n\t                    } else {\r\n\t                        rem = this.sub(divisor.mul(approx));\r\n\t                        res = approx.add(rem.div(divisor));\r\n\t                        return res;\r\n\t                    }\r\n\t                }\r\n\t            } else if (divisor.eq(MIN_VALUE))\r\n\t                return this.unsigned ? UZERO : ZERO;\r\n\t            if (this.isNegative()) {\r\n\t                if (divisor.isNegative())\r\n\t                    return this.neg().div(divisor.neg());\r\n\t                return this.neg().div(divisor).neg();\r\n\t            } else if (divisor.isNegative())\r\n\t                return this.div(divisor.neg()).neg();\r\n\t            res = ZERO;\r\n\t        } else {\r\n\t            // The algorithm below has not been made for unsigned longs. It's therefore\r\n\t            // required to take special care of the MSB prior to running it.\r\n\t            if (!divisor.unsigned)\r\n\t                divisor = divisor.toUnsigned();\r\n\t            if (divisor.gt(this))\r\n\t                return UZERO;\r\n\t            if (divisor.gt(this.shru(1))) // 15 >>> 1 = 7 ; with divisor = 8 ; true\r\n\t                return UONE;\r\n\t            res = UZERO;\r\n\t        }\r\n\t\r\n\t        // Repeat the following until the remainder is less than other:  find a\r\n\t        // floating-point that approximates remainder / other *from below*, add this\r\n\t        // into the result, and subtract it from the remainder.  It is critical that\r\n\t        // the approximate value is less than or equal to the real value so that the\r\n\t        // remainder never becomes negative.\r\n\t        rem = this;\r\n\t        while (rem.gte(divisor)) {\r\n\t            // Approximate the result of division. This may be a little greater or\r\n\t            // smaller than the actual value.\r\n\t            approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber()));\r\n\t\r\n\t            // We will tweak the approximate result by changing it in the 48-th digit or\r\n\t            // the smallest non-fractional digit, whichever is larger.\r\n\t            var log2 = Math.ceil(Math.log(approx) / Math.LN2),\r\n\t                delta = (log2 <= 48) ? 1 : pow_dbl(2, log2 - 48),\r\n\t\r\n\t            // Decrease the approximation until it is smaller than the remainder.  Note\r\n\t            // that if it is too large, the product overflows and is negative.\r\n\t                approxRes = fromNumber(approx),\r\n\t                approxRem = approxRes.mul(divisor);\r\n\t            while (approxRem.isNegative() || approxRem.gt(rem)) {\r\n\t                approx -= delta;\r\n\t                approxRes = fromNumber(approx, this.unsigned);\r\n\t                approxRem = approxRes.mul(divisor);\r\n\t            }\r\n\t\r\n\t            // We know the answer can't be zero... and actually, zero would cause\r\n\t            // infinite recursion since we would make no progress.\r\n\t            if (approxRes.isZero())\r\n\t                approxRes = ONE;\r\n\t\r\n\t            res = res.add(approxRes);\r\n\t            rem = rem.sub(approxRem);\r\n\t        }\r\n\t        return res;\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns this Long divided by the specified. This is an alias of {@link Long#divide}.\r\n\t     * @function\r\n\t     * @param {!Long|number|string} divisor Divisor\r\n\t     * @returns {!Long} Quotient\r\n\t     */\r\n\t    LongPrototype.div = LongPrototype.divide;\r\n\t\r\n\t    /**\r\n\t     * Returns this Long modulo the specified.\r\n\t     * @param {!Long|number|string} divisor Divisor\r\n\t     * @returns {!Long} Remainder\r\n\t     */\r\n\t    LongPrototype.modulo = function modulo(divisor) {\r\n\t        if (!isLong(divisor))\r\n\t            divisor = fromValue(divisor);\r\n\t        return this.sub(this.div(divisor).mul(divisor));\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\r\n\t     * @function\r\n\t     * @param {!Long|number|string} divisor Divisor\r\n\t     * @returns {!Long} Remainder\r\n\t     */\r\n\t    LongPrototype.mod = LongPrototype.modulo;\r\n\t\r\n\t    /**\r\n\t     * Returns the bitwise NOT of this Long.\r\n\t     * @returns {!Long}\r\n\t     */\r\n\t    LongPrototype.not = function not() {\r\n\t        return fromBits(~this.low, ~this.high, this.unsigned);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns the bitwise AND of this Long and the specified.\r\n\t     * @param {!Long|number|string} other Other Long\r\n\t     * @returns {!Long}\r\n\t     */\r\n\t    LongPrototype.and = function and(other) {\r\n\t        if (!isLong(other))\r\n\t            other = fromValue(other);\r\n\t        return fromBits(this.low & other.low, this.high & other.high, this.unsigned);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns the bitwise OR of this Long and the specified.\r\n\t     * @param {!Long|number|string} other Other Long\r\n\t     * @returns {!Long}\r\n\t     */\r\n\t    LongPrototype.or = function or(other) {\r\n\t        if (!isLong(other))\r\n\t            other = fromValue(other);\r\n\t        return fromBits(this.low | other.low, this.high | other.high, this.unsigned);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns the bitwise XOR of this Long and the given one.\r\n\t     * @param {!Long|number|string} other Other Long\r\n\t     * @returns {!Long}\r\n\t     */\r\n\t    LongPrototype.xor = function xor(other) {\r\n\t        if (!isLong(other))\r\n\t            other = fromValue(other);\r\n\t        return fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns this Long with bits shifted to the left by the given amount.\r\n\t     * @param {number|!Long} numBits Number of bits\r\n\t     * @returns {!Long} Shifted Long\r\n\t     */\r\n\t    LongPrototype.shiftLeft = function shiftLeft(numBits) {\r\n\t        if (isLong(numBits))\r\n\t            numBits = numBits.toInt();\r\n\t        if ((numBits &= 63) === 0)\r\n\t            return this;\r\n\t        else if (numBits < 32)\r\n\t            return fromBits(this.low << numBits, (this.high << numBits) | (this.low >>> (32 - numBits)), this.unsigned);\r\n\t        else\r\n\t            return fromBits(0, this.low << (numBits - 32), this.unsigned);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns this Long with bits shifted to the left by the given amount. This is an alias of {@link Long#shiftLeft}.\r\n\t     * @function\r\n\t     * @param {number|!Long} numBits Number of bits\r\n\t     * @returns {!Long} Shifted Long\r\n\t     */\r\n\t    LongPrototype.shl = LongPrototype.shiftLeft;\r\n\t\r\n\t    /**\r\n\t     * Returns this Long with bits arithmetically shifted to the right by the given amount.\r\n\t     * @param {number|!Long} numBits Number of bits\r\n\t     * @returns {!Long} Shifted Long\r\n\t     */\r\n\t    LongPrototype.shiftRight = function shiftRight(numBits) {\r\n\t        if (isLong(numBits))\r\n\t            numBits = numBits.toInt();\r\n\t        if ((numBits &= 63) === 0)\r\n\t            return this;\r\n\t        else if (numBits < 32)\r\n\t            return fromBits((this.low >>> numBits) | (this.high << (32 - numBits)), this.high >> numBits, this.unsigned);\r\n\t        else\r\n\t            return fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns this Long with bits arithmetically shifted to the right by the given amount. This is an alias of {@link Long#shiftRight}.\r\n\t     * @function\r\n\t     * @param {number|!Long} numBits Number of bits\r\n\t     * @returns {!Long} Shifted Long\r\n\t     */\r\n\t    LongPrototype.shr = LongPrototype.shiftRight;\r\n\t\r\n\t    /**\r\n\t     * Returns this Long with bits logically shifted to the right by the given amount.\r\n\t     * @param {number|!Long} numBits Number of bits\r\n\t     * @returns {!Long} Shifted Long\r\n\t     */\r\n\t    LongPrototype.shiftRightUnsigned = function shiftRightUnsigned(numBits) {\r\n\t        if (isLong(numBits))\r\n\t            numBits = numBits.toInt();\r\n\t        numBits &= 63;\r\n\t        if (numBits === 0)\r\n\t            return this;\r\n\t        else {\r\n\t            var high = this.high;\r\n\t            if (numBits < 32) {\r\n\t                var low = this.low;\r\n\t                return fromBits((low >>> numBits) | (high << (32 - numBits)), high >>> numBits, this.unsigned);\r\n\t            } else if (numBits === 32)\r\n\t                return fromBits(high, 0, this.unsigned);\r\n\t            else\r\n\t                return fromBits(high >>> (numBits - 32), 0, this.unsigned);\r\n\t        }\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\r\n\t     * @function\r\n\t     * @param {number|!Long} numBits Number of bits\r\n\t     * @returns {!Long} Shifted Long\r\n\t     */\r\n\t    LongPrototype.shru = LongPrototype.shiftRightUnsigned;\r\n\t\r\n\t    /**\r\n\t     * Converts this Long to signed.\r\n\t     * @returns {!Long} Signed long\r\n\t     */\r\n\t    LongPrototype.toSigned = function toSigned() {\r\n\t        if (!this.unsigned)\r\n\t            return this;\r\n\t        return fromBits(this.low, this.high, false);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Converts this Long to unsigned.\r\n\t     * @returns {!Long} Unsigned long\r\n\t     */\r\n\t    LongPrototype.toUnsigned = function toUnsigned() {\r\n\t        if (this.unsigned)\r\n\t            return this;\r\n\t        return fromBits(this.low, this.high, true);\r\n\t    };\r\n\t\r\n\t    /**\r\n\t     * Converts this Long to its byte representation.\r\n\t     * @param {boolean=} le Whether little or big endian, defaults to big endian\r\n\t     * @returns {!Array.<number>} Byte representation\r\n\t     */\r\n\t    LongPrototype.toBytes = function(le) {\r\n\t        return le ? this.toBytesLE() : this.toBytesBE();\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Converts this Long to its little endian byte representation.\r\n\t     * @returns {!Array.<number>} Little endian byte representation\r\n\t     */\r\n\t    LongPrototype.toBytesLE = function() {\r\n\t        var hi = this.high,\r\n\t            lo = this.low;\r\n\t        return [\r\n\t             lo         & 0xff,\r\n\t            (lo >>>  8) & 0xff,\r\n\t            (lo >>> 16) & 0xff,\r\n\t            (lo >>> 24) & 0xff,\r\n\t             hi         & 0xff,\r\n\t            (hi >>>  8) & 0xff,\r\n\t            (hi >>> 16) & 0xff,\r\n\t            (hi >>> 24) & 0xff\r\n\t        ];\r\n\t    }\r\n\t\r\n\t    /**\r\n\t     * Converts this Long to its big endian byte representation.\r\n\t     * @returns {!Array.<number>} Big endian byte representation\r\n\t     */\r\n\t    LongPrototype.toBytesBE = function() {\r\n\t        var hi = this.high,\r\n\t            lo = this.low;\r\n\t        return [\r\n\t            (hi >>> 24) & 0xff,\r\n\t            (hi >>> 16) & 0xff,\r\n\t            (hi >>>  8) & 0xff,\r\n\t             hi         & 0xff,\r\n\t            (lo >>> 24) & 0xff,\r\n\t            (lo >>> 16) & 0xff,\r\n\t            (lo >>>  8) & 0xff,\r\n\t             lo         & 0xff\r\n\t        ];\r\n\t    }\r\n\t\r\n\t    return Long;\r\n\t});\r\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(67)(module)))\n\n/***/ },\n/* 219 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {'use strict';\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tvar BigInteger = __webpack_require__(145);\n\tvar ecurve = __webpack_require__(203);\n\tvar secp256k1 = ecurve.getCurveByName('secp256k1');\n\tBigInteger = __webpack_require__(145);\n\tvar base58 = __webpack_require__(201);\n\tvar hash = __webpack_require__(212);\n\tvar config = __webpack_require__(136);\n\tvar assert = __webpack_require__(149);\n\t\n\tvar G = secp256k1.G;\n\tvar n = secp256k1.n;\n\t\n\tvar PublicKey = function () {\n\t\n\t    /** @param {ecurve.Point} public key */\n\t    function PublicKey(Q) {\n\t        _classCallCheck(this, PublicKey);\n\t\n\t        this.Q = Q;\n\t    }\n\t\n\t    _createClass(PublicKey, [{\n\t        key: 'toBuffer',\n\t        value: function toBuffer() {\n\t            var compressed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.Q.compressed;\n\t\n\t            return this.Q.getEncoded(compressed);\n\t        }\n\t    }, {\n\t        key: 'toUncompressed',\n\t        value: function toUncompressed() {\n\t            var buf = this.Q.getEncoded(false);\n\t            var point = ecurve.Point.decodeFrom(secp256k1, buf);\n\t            return PublicKey.fromPoint(point);\n\t        }\n\t\n\t        /** bts::blockchain::address (unique but not a full public key) */\n\t\n\t    }, {\n\t        key: 'toBlockchainAddress',\n\t        value: function toBlockchainAddress() {\n\t            var pub_buf = this.toBuffer();\n\t            var pub_sha = hash.sha512(pub_buf);\n\t            return hash.ripemd160(pub_sha);\n\t        }\n\t    }, {\n\t        key: 'toString',\n\t        value: function toString() {\n\t            var address_prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : config.address_prefix;\n\t\n\t            return this.toPublicKeyString(address_prefix);\n\t        }\n\t\n\t        /**\n\t            Full public key\n\t            {return} string\n\t        */\n\t\n\t    }, {\n\t        key: 'toPublicKeyString',\n\t        value: function toPublicKeyString() {\n\t            var address_prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : config.address_prefix;\n\t\n\t            if (this.pubdata) return address_prefix + this.pubdata;\n\t            var pub_buf = this.toBuffer();\n\t            var checksum = hash.ripemd160(pub_buf);\n\t            var addy = Buffer.concat([pub_buf, checksum.slice(0, 4)]);\n\t            this.pubdata = base58.encode(addy);\n\t            return address_prefix + this.pubdata;\n\t        }\n\t\n\t        /**\n\t            @arg {string} public_key - like STMXyz...\n\t            @arg {string} address_prefix - like STM\n\t            @return PublicKey or `null` (if the public_key string is invalid)\n\t            @deprecated fromPublicKeyString (use fromString instead)\n\t        */\n\t\n\t    }, {\n\t        key: 'toAddressString',\n\t        value: function toAddressString() {\n\t            var address_prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : config.address_prefix;\n\t\n\t            var pub_buf = this.toBuffer();\n\t            var pub_sha = hash.sha512(pub_buf);\n\t            var addy = hash.ripemd160(pub_sha);\n\t            var checksum = hash.ripemd160(addy);\n\t            addy = Buffer.concat([addy, checksum.slice(0, 4)]);\n\t            return address_prefix + base58.encode(addy);\n\t        }\n\t    }, {\n\t        key: 'toPtsAddy',\n\t        value: function toPtsAddy() {\n\t            var pub_buf = this.toBuffer();\n\t            var pub_sha = hash.sha256(pub_buf);\n\t            var addy = hash.ripemd160(pub_sha);\n\t            addy = Buffer.concat([new Buffer([0x38]), addy]); //version 56(decimal)\n\t\n\t            var checksum = hash.sha256(addy);\n\t            checksum = hash.sha256(checksum);\n\t\n\t            addy = Buffer.concat([addy, checksum.slice(0, 4)]);\n\t            return base58.encode(addy);\n\t        }\n\t    }, {\n\t        key: 'child',\n\t        value: function child(offset) {\n\t\n\t            assert(Buffer.isBuffer(offset), \"Buffer required: offset\");\n\t            assert.equal(offset.length, 32, \"offset length\");\n\t\n\t            offset = Buffer.concat([this.toBuffer(), offset]);\n\t            offset = hash.sha256(offset);\n\t\n\t            var c = BigInteger.fromBuffer(offset);\n\t\n\t            if (c.compareTo(n) >= 0) throw new Error(\"Child offset went out of bounds, try again\");\n\t\n\t            var cG = G.multiply(c);\n\t            var Qprime = this.Q.add(cG);\n\t\n\t            if (secp256k1.isInfinity(Qprime)) throw new Error(\"Child offset derived to an invalid key, try again\");\n\t\n\t            return PublicKey.fromPoint(Qprime);\n\t        }\n\t\n\t        /* <HEX> */\n\t\n\t    }, {\n\t        key: 'toByteBuffer',\n\t        value: function toByteBuffer() {\n\t            var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n\t            this.appendByteBuffer(b);\n\t            return b.copy(0, b.offset);\n\t        }\n\t    }, {\n\t        key: 'toHex',\n\t        value: function toHex() {\n\t            return this.toBuffer().toString('hex');\n\t        }\n\t    }], [{\n\t        key: 'fromBinary',\n\t        value: function fromBinary(bin) {\n\t            return PublicKey.fromBuffer(new Buffer(bin, 'binary'));\n\t        }\n\t    }, {\n\t        key: 'fromBuffer',\n\t        value: function fromBuffer(buffer) {\n\t            return new PublicKey(ecurve.Point.decodeFrom(secp256k1, buffer));\n\t        }\n\t    }, {\n\t        key: 'fromPoint',\n\t        value: function fromPoint(point) {\n\t            return new PublicKey(point);\n\t        }\n\t    }, {\n\t        key: 'fromString',\n\t        value: function fromString(public_key) {\n\t            var address_prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : config.address_prefix;\n\t\n\t            try {\n\t                return PublicKey.fromStringOrThrow(public_key, address_prefix);\n\t            } catch (e) {\n\t                return null;\n\t            }\n\t        }\n\t\n\t        /**\n\t            @arg {string} public_key - like STMXyz...\n\t            @arg {string} address_prefix - like STM\n\t            @throws {Error} if public key is invalid\n\t            @return PublicKey\n\t        */\n\t\n\t    }, {\n\t        key: 'fromStringOrThrow',\n\t        value: function fromStringOrThrow(public_key) {\n\t            var address_prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : config.address_prefix;\n\t\n\t            var prefix = public_key.slice(0, address_prefix.length);\n\t            assert.equal(address_prefix, prefix, 'Expecting key to begin with ' + address_prefix + ', instead got ' + prefix);\n\t            public_key = public_key.slice(address_prefix.length);\n\t\n\t            public_key = new Buffer(base58.decode(public_key), 'binary');\n\t            var checksum = public_key.slice(-4);\n\t            public_key = public_key.slice(0, -4);\n\t            var new_checksum = hash.ripemd160(public_key);\n\t            new_checksum = new_checksum.slice(0, 4);\n\t            assert.deepEqual(checksum, new_checksum, 'Checksum did not match');\n\t            return PublicKey.fromBuffer(public_key);\n\t        }\n\t    }, {\n\t        key: 'fromHex',\n\t        value: function fromHex(hex) {\n\t            return PublicKey.fromBuffer(new Buffer(hex, 'hex'));\n\t        }\n\t    }, {\n\t        key: 'fromStringHex',\n\t        value: function fromStringHex(hex) {\n\t            return PublicKey.fromString(new Buffer(hex, 'hex'));\n\t        }\n\t\n\t        /* </HEX> */\n\t\n\t    }]);\n\t\n\t    return PublicKey;\n\t}();\n\t\n\tmodule.exports = PublicKey;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 220 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {'use strict';\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tvar ecurve = __webpack_require__(203);\n\tvar Point = ecurve.Point;\n\tvar secp256k1 = ecurve.getCurveByName('secp256k1');\n\tvar BigInteger = __webpack_require__(145);\n\tvar base58 = __webpack_require__(201);\n\tvar assert = __webpack_require__(149);\n\tvar hash = __webpack_require__(212);\n\tvar PublicKey = __webpack_require__(219);\n\t\n\tvar G = secp256k1.G;\n\tvar n = secp256k1.n;\n\t\n\tvar PrivateKey = function () {\n\t\n\t    /**\n\t        @private see static functions\n\t        @param {BigInteger}\n\t    */\n\t    function PrivateKey(d) {\n\t        _classCallCheck(this, PrivateKey);\n\t\n\t        this.d = d;\n\t    }\n\t\n\t    _createClass(PrivateKey, [{\n\t        key: 'toWif',\n\t        value: function toWif() {\n\t            var private_key = this.toBuffer();\n\t            // checksum includes the version\n\t            private_key = Buffer.concat([new Buffer([0x80]), private_key]);\n\t            var checksum = hash.sha256(private_key);\n\t            checksum = hash.sha256(checksum);\n\t            checksum = checksum.slice(0, 4);\n\t            var private_wif = Buffer.concat([private_key, checksum]);\n\t            return base58.encode(private_wif);\n\t        }\n\t\n\t        /** Alias for {@link toWif} */\n\t\n\t    }, {\n\t        key: 'toString',\n\t        value: function toString() {\n\t            return this.toWif();\n\t        }\n\t\n\t        /**\n\t            @return {Point}\n\t        */\n\t\n\t    }, {\n\t        key: 'toPublicKeyPoint',\n\t        value: function toPublicKeyPoint() {\n\t            var Q;\n\t            return Q = secp256k1.G.multiply(this.d);\n\t        }\n\t    }, {\n\t        key: 'toPublic',\n\t        value: function toPublic() {\n\t            if (this.public_key) {\n\t                return this.public_key;\n\t            }\n\t            return this.public_key = PublicKey.fromPoint(this.toPublicKeyPoint());\n\t        }\n\t    }, {\n\t        key: 'toBuffer',\n\t        value: function toBuffer() {\n\t            return this.d.toBuffer(32);\n\t        }\n\t\n\t        /** ECIES */\n\t\n\t    }, {\n\t        key: 'get_shared_secret',\n\t        value: function get_shared_secret(public_key) {\n\t            public_key = toPublic(public_key);\n\t            var KB = public_key.toUncompressed().toBuffer();\n\t            var KBP = Point.fromAffine(secp256k1, BigInteger.fromBuffer(KB.slice(1, 33)), // x\n\t            BigInteger.fromBuffer(KB.slice(33, 65)) // y\n\t            );\n\t            var r = this.toBuffer();\n\t            var P = KBP.multiply(BigInteger.fromBuffer(r));\n\t            var S = P.affineX.toBuffer({ size: 32 });\n\t            // SHA512 used in ECIES\n\t            return hash.sha512(S);\n\t        }\n\t\n\t        // /** ECIES (does not always match the Point.fromAffine version above) */\n\t        // get_shared_secret(public_key){\n\t        //     public_key = toPublic(public_key)\n\t        //     var P = public_key.Q.multiply( this.d );\n\t        //     var S = P.affineX.toBuffer({size: 32});\n\t        //     // ECIES, adds an extra sha512\n\t        //     return hash.sha512(S);\n\t        // }\n\t\n\t        /** @throws {Error} - overflow of the key could not be derived */\n\t\n\t    }, {\n\t        key: 'child',\n\t        value: function child(offset) {\n\t            offset = Buffer.concat([this.toPublicKey().toBuffer(), offset]);\n\t            offset = hash.sha256(offset);\n\t            var c = BigInteger.fromBuffer(offset);\n\t\n\t            if (c.compareTo(n) >= 0) throw new Error(\"Child offset went out of bounds, try again\");\n\t\n\t            var derived = this.d.add(c); //.mod(n)\n\t\n\t            if (derived.signum() === 0) throw new Error(\"Child offset derived to an invalid key, try again\");\n\t\n\t            return new PrivateKey(derived);\n\t        }\n\t\n\t        /* <helper_functions> */\n\t\n\t    }, {\n\t        key: 'toByteBuffer',\n\t        value: function toByteBuffer() {\n\t            var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n\t            this.appendByteBuffer(b);\n\t            return b.copy(0, b.offset);\n\t        }\n\t    }, {\n\t        key: 'toHex',\n\t        value: function toHex() {\n\t            return this.toBuffer().toString('hex');\n\t        }\n\t    }, {\n\t        key: 'toPublicKey',\n\t        value: function toPublicKey() {\n\t            return this.toPublic();\n\t        }\n\t\n\t        /* </helper_functions> */\n\t\n\t    }], [{\n\t        key: 'fromBuffer',\n\t        value: function fromBuffer(buf) {\n\t            if (!Buffer.isBuffer(buf)) {\n\t                throw new Error(\"Expecting paramter to be a Buffer type\");\n\t            }\n\t            if (32 !== buf.length) {\n\t                console.log('WARN: Expecting 32 bytes, instead got ' + buf.length + ', stack trace:', new Error().stack);\n\t            }\n\t            if (buf.length === 0) {\n\t                throw new Error(\"Empty buffer\");\n\t            }\n\t            return new PrivateKey(BigInteger.fromBuffer(buf));\n\t        }\n\t\n\t        /** @arg {string} seed - any length string.  This is private, the same seed produces the same private key every time.  */\n\t\n\t    }, {\n\t        key: 'fromSeed',\n\t        value: function fromSeed(seed) {\n\t            // generate_private_key\n\t            if (!(typeof seed === 'string')) {\n\t                throw new Error('seed must be of type string');\n\t            }\n\t            return PrivateKey.fromBuffer(hash.sha256(seed));\n\t        }\n\t    }, {\n\t        key: 'isWif',\n\t        value: function isWif(text) {\n\t            try {\n\t                this.fromWif(text);\n\t                return true;\n\t            } catch (e) {\n\t                return false;\n\t            }\n\t        }\n\t\n\t        /**\n\t            @throws {AssertError|Error} parsing key\n\t            @return {string} Wallet Import Format (still a secret, Not encrypted)\n\t        */\n\t\n\t    }, {\n\t        key: 'fromWif',\n\t        value: function fromWif(_private_wif) {\n\t            var private_wif = new Buffer(base58.decode(_private_wif));\n\t            var version = private_wif.readUInt8(0);\n\t            assert.equal(0x80, version, 'Expected version ' + 0x80 + ', instead got ' + version);\n\t            // checksum includes the version\n\t            var private_key = private_wif.slice(0, -4);\n\t            var checksum = private_wif.slice(-4);\n\t            var new_checksum = hash.sha256(private_key);\n\t            new_checksum = hash.sha256(new_checksum);\n\t            new_checksum = new_checksum.slice(0, 4);\n\t            if (checksum.toString() !== new_checksum.toString()) throw new Error('Invalid WIF key (checksum miss-match)');\n\t\n\t            private_key = private_key.slice(1);\n\t            return PrivateKey.fromBuffer(private_key);\n\t        }\n\t    }, {\n\t        key: 'fromHex',\n\t        value: function fromHex(hex) {\n\t            return PrivateKey.fromBuffer(new Buffer(hex, 'hex'));\n\t        }\n\t    }]);\n\t\n\t    return PrivateKey;\n\t}();\n\t\n\tmodule.exports = PrivateKey;\n\t\n\tvar toPublic = function toPublic(data) {\n\t    return data == null ? data : data.Q ? data : PublicKey.fromStringOrThrow(data);\n\t};\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 221 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {'use strict';\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tvar ecdsa = __webpack_require__(222);\n\tvar hash = __webpack_require__(212);\n\tvar curve = __webpack_require__(203).getCurveByName('secp256k1');\n\tvar assert = __webpack_require__(149);\n\tvar BigInteger = __webpack_require__(145);\n\tvar PublicKey = __webpack_require__(219);\n\tvar PrivateKey = __webpack_require__(220);\n\t\n\tvar Signature = function () {\n\t    function Signature(r1, s1, i1) {\n\t        _classCallCheck(this, Signature);\n\t\n\t        this.r = r1;\n\t        this.s = s1;\n\t        this.i = i1;\n\t        assert.equal(this.r != null, true, 'Missing parameter');\n\t        assert.equal(this.s != null, true, 'Missing parameter');\n\t        assert.equal(this.i != null, true, 'Missing parameter');\n\t    }\n\t\n\t    _createClass(Signature, [{\n\t        key: 'toBuffer',\n\t        value: function toBuffer() {\n\t            var buf;\n\t            buf = new Buffer(65);\n\t            buf.writeUInt8(this.i, 0);\n\t            this.r.toBuffer(32).copy(buf, 1);\n\t            this.s.toBuffer(32).copy(buf, 33);\n\t            return buf;\n\t        }\n\t    }, {\n\t        key: 'recoverPublicKeyFromBuffer',\n\t        value: function recoverPublicKeyFromBuffer(buffer) {\n\t            return this.recoverPublicKey(hash.sha256(buffer));\n\t        }\n\t    }, {\n\t        key: 'recoverPublicKey',\n\t\n\t\n\t        /**\n\t            @return {PublicKey}\n\t        */\n\t        value: function recoverPublicKey(sha256_buffer) {\n\t            var Q = void 0,\n\t                e = void 0,\n\t                i = void 0;\n\t            e = BigInteger.fromBuffer(sha256_buffer);\n\t            i = this.i;\n\t            i -= 27;\n\t            i = i & 3;\n\t            Q = ecdsa.recoverPubKey(curve, e, this, i);\n\t            return PublicKey.fromPoint(Q);\n\t        }\n\t    }, {\n\t        key: 'verifyBuffer',\n\t\n\t\n\t        /**\n\t            @param {Buffer} un-hashed\n\t            @param {./PublicKey}\n\t            @return {boolean}\n\t        */\n\t        value: function verifyBuffer(buf, public_key) {\n\t            var _hash = hash.sha256(buf);\n\t            return this.verifyHash(_hash, public_key);\n\t        }\n\t    }, {\n\t        key: 'verifyHash',\n\t        value: function verifyHash(hash, public_key) {\n\t            assert.equal(hash.length, 32, \"A SHA 256 should be 32 bytes long, instead got \" + hash.length);\n\t            return ecdsa.verify(curve, hash, {\n\t                r: this.r,\n\t                s: this.s\n\t            }, public_key.Q);\n\t        }\n\t    }, {\n\t        key: 'toByteBuffer',\n\t\n\t\n\t        /* <HEX> */\n\t\n\t        value: function toByteBuffer() {\n\t            var b;\n\t            b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n\t            this.appendByteBuffer(b);\n\t            return b.copy(0, b.offset);\n\t        }\n\t    }, {\n\t        key: 'toHex',\n\t        value: function toHex() {\n\t            return this.toBuffer().toString(\"hex\");\n\t        }\n\t    }, {\n\t        key: 'verifyHex',\n\t        value: function verifyHex(hex, public_key) {\n\t            var buf;\n\t            buf = new Buffer(hex, 'hex');\n\t            return this.verifyBuffer(buf, public_key);\n\t        }\n\t    }], [{\n\t        key: 'fromBuffer',\n\t        value: function fromBuffer(buf) {\n\t            var i, r, s;\n\t            assert.equal(buf.length, 65, 'Invalid signature length');\n\t            i = buf.readUInt8(0);\n\t            assert.equal(i - 27, i - 27 & 7, 'Invalid signature parameter');\n\t            r = BigInteger.fromBuffer(buf.slice(1, 33));\n\t            s = BigInteger.fromBuffer(buf.slice(33));\n\t            return new Signature(r, s, i);\n\t        }\n\t    }, {\n\t        key: 'signBuffer',\n\t\n\t\n\t        /**\n\t            @param {Buffer} buf\n\t            @param {PrivateKey} private_key\n\t            @return {Signature}\n\t        */\n\t        value: function signBuffer(buf, private_key) {\n\t            var _hash = hash.sha256(buf);\n\t            return Signature.signBufferSha256(_hash, private_key);\n\t        }\n\t\n\t        /** Sign a buffer of exactally 32 bytes in size (sha256(text))\n\t            @param {Buffer} buf - 32 bytes binary\n\t            @param {PrivateKey} private_key\n\t            @return {Signature}\n\t        */\n\t\n\t    }, {\n\t        key: 'signBufferSha256',\n\t        value: function signBufferSha256(buf_sha256, private_key) {\n\t            if (buf_sha256.length !== 32 || !Buffer.isBuffer(buf_sha256)) throw new Error(\"buf_sha256: 32 byte buffer requred\");\n\t            private_key = toPrivateObj(private_key);\n\t            assert(private_key, 'private_key required');\n\t\n\t            var der, e, ecsignature, i, lenR, lenS, nonce;\n\t            i = null;\n\t            nonce = 0;\n\t            e = BigInteger.fromBuffer(buf_sha256);\n\t            while (true) {\n\t                ecsignature = ecdsa.sign(curve, buf_sha256, private_key.d, nonce++);\n\t                der = ecsignature.toDER();\n\t                lenR = der[3];\n\t                lenS = der[5 + lenR];\n\t                if (lenR === 32 && lenS === 32) {\n\t                    i = ecdsa.calcPubKeyRecoveryParam(curve, e, ecsignature, private_key.toPublicKey().Q);\n\t                    i += 4; // compressed\n\t                    i += 27; // compact  //  24 or 27 :( forcing odd-y 2nd key candidate)\n\t                    break;\n\t                }\n\t                if (nonce % 10 === 0) {\n\t                    console.log(\"WARN: \" + nonce + \" attempts to find canonical signature\");\n\t                }\n\t            }\n\t            return new Signature(ecsignature.r, ecsignature.s, i);\n\t        }\n\t    }, {\n\t        key: 'sign',\n\t        value: function sign(string, private_key) {\n\t            return Signature.signBuffer(new Buffer(string), private_key);\n\t        }\n\t    }, {\n\t        key: 'fromHex',\n\t        value: function fromHex(hex) {\n\t            return Signature.fromBuffer(new Buffer(hex, \"hex\"));\n\t        }\n\t    }, {\n\t        key: 'signHex',\n\t        value: function signHex(hex, private_key) {\n\t            var buf;\n\t            buf = new Buffer(hex, 'hex');\n\t            return Signature.signBuffer(buf, private_key);\n\t        }\n\t    }]);\n\t\n\t    return Signature;\n\t}();\n\t\n\tvar toPrivateObj = function toPrivateObj(o) {\n\t    return o ? o.d ? o : PrivateKey.fromWif(o) : o /*null or undefined*/;\n\t};\n\tmodule.exports = Signature;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 222 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {'use strict';\n\t\n\tvar assert = __webpack_require__(149); // from github.com/bitcoinjs/bitcoinjs-lib from github.com/cryptocoinjs/ecdsa\n\tvar crypto = __webpack_require__(212);\n\tvar enforceType = __webpack_require__(223);\n\t\n\tvar BigInteger = __webpack_require__(145);\n\tvar ECSignature = __webpack_require__(224);\n\t\n\t// https://tools.ietf.org/html/rfc6979#section-3.2\n\tfunction deterministicGenerateK(curve, hash, d, checkSig, nonce) {\n\t\n\t  enforceType('Buffer', hash);\n\t  enforceType(BigInteger, d);\n\t\n\t  if (nonce) {\n\t    hash = crypto.sha256(Buffer.concat([hash, new Buffer(nonce)]));\n\t  }\n\t\n\t  // sanity check\n\t  assert.equal(hash.length, 32, 'Hash must be 256 bit');\n\t\n\t  var x = d.toBuffer(32);\n\t  var k = new Buffer(32);\n\t  var v = new Buffer(32);\n\t\n\t  // Step B\n\t  v.fill(1);\n\t\n\t  // Step C\n\t  k.fill(0);\n\t\n\t  // Step D\n\t  k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([0]), x, hash]), k);\n\t\n\t  // Step E\n\t  v = crypto.HmacSHA256(v, k);\n\t\n\t  // Step F\n\t  k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([1]), x, hash]), k);\n\t\n\t  // Step G\n\t  v = crypto.HmacSHA256(v, k);\n\t\n\t  // Step H1/H2a, ignored as tlen === qlen (256 bit)\n\t  // Step H2b\n\t  v = crypto.HmacSHA256(v, k);\n\t\n\t  var T = BigInteger.fromBuffer(v);\n\t\n\t  // Step H3, repeat until T is within the interval [1, n - 1]\n\t  while (T.signum() <= 0 || T.compareTo(curve.n) >= 0 || !checkSig(T)) {\n\t    k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([0])]), k);\n\t    v = crypto.HmacSHA256(v, k);\n\t\n\t    // Step H1/H2a, again, ignored as tlen === qlen (256 bit)\n\t    // Step H2b again\n\t    v = crypto.HmacSHA256(v, k);\n\t\n\t    T = BigInteger.fromBuffer(v);\n\t  }\n\t\n\t  return T;\n\t}\n\t\n\tfunction sign(curve, hash, d, nonce) {\n\t\n\t  var e = BigInteger.fromBuffer(hash);\n\t  var n = curve.n;\n\t  var G = curve.G;\n\t\n\t  var r, s;\n\t  var k = deterministicGenerateK(curve, hash, d, function (k) {\n\t    // find canonically valid signature\n\t    var Q = G.multiply(k);\n\t\n\t    if (curve.isInfinity(Q)) return false;\n\t\n\t    r = Q.affineX.mod(n);\n\t    if (r.signum() === 0) return false;\n\t\n\t    s = k.modInverse(n).multiply(e.add(d.multiply(r))).mod(n);\n\t    if (s.signum() === 0) return false;\n\t\n\t    return true;\n\t  }, nonce);\n\t\n\t  var N_OVER_TWO = n.shiftRight(1);\n\t\n\t  // enforce low S values, see bip62: 'low s values in signatures'\n\t  if (s.compareTo(N_OVER_TWO) > 0) {\n\t    s = n.subtract(s);\n\t  }\n\t\n\t  return new ECSignature(r, s);\n\t}\n\t\n\tfunction verifyRaw(curve, e, signature, Q) {\n\t  var n = curve.n;\n\t  var G = curve.G;\n\t\n\t  var r = signature.r;\n\t  var s = signature.s;\n\t\n\t  // 1.4.1 Enforce r and s are both integers in the interval [1, n − 1]\n\t  if (r.signum() <= 0 || r.compareTo(n) >= 0) return false;\n\t  if (s.signum() <= 0 || s.compareTo(n) >= 0) return false;\n\t\n\t  // c = s^-1 mod n\n\t  var c = s.modInverse(n);\n\t\n\t  // 1.4.4 Compute u1 = es^−1 mod n\n\t  //               u2 = rs^−1 mod n\n\t  var u1 = e.multiply(c).mod(n);\n\t  var u2 = r.multiply(c).mod(n);\n\t\n\t  // 1.4.5 Compute R = (xR, yR) = u1G + u2Q\n\t  var R = G.multiplyTwo(u1, Q, u2);\n\t\n\t  // 1.4.5 (cont.) Enforce R is not at infinity\n\t  if (curve.isInfinity(R)) return false;\n\t\n\t  // 1.4.6 Convert the field element R.x to an integer\n\t  var xR = R.affineX;\n\t\n\t  // 1.4.7 Set v = xR mod n\n\t  var v = xR.mod(n);\n\t\n\t  // 1.4.8 If v = r, output \"valid\", and if v != r, output \"invalid\"\n\t  return v.equals(r);\n\t}\n\t\n\tfunction verify(curve, hash, signature, Q) {\n\t  // 1.4.2 H = Hash(M), already done by the user\n\t  // 1.4.3 e = H\n\t  var e = BigInteger.fromBuffer(hash);\n\t  return verifyRaw(curve, e, signature, Q);\n\t}\n\t\n\t/**\n\t  * Recover a public key from a signature.\n\t  *\n\t  * See SEC 1: Elliptic Curve Cryptography, section 4.1.6, \"Public\n\t  * Key Recovery Operation\".\n\t  *\n\t  * http://www.secg.org/download/aid-780/sec1-v2.pdf\n\t  */\n\tfunction recoverPubKey(curve, e, signature, i) {\n\t  assert.strictEqual(i & 3, i, 'Recovery param is more than two bits');\n\t\n\t  var n = curve.n;\n\t  var G = curve.G;\n\t\n\t  var r = signature.r;\n\t  var s = signature.s;\n\t\n\t  assert(r.signum() > 0 && r.compareTo(n) < 0, 'Invalid r value');\n\t  assert(s.signum() > 0 && s.compareTo(n) < 0, 'Invalid s value');\n\t\n\t  // A set LSB signifies that the y-coordinate is odd\n\t  var isYOdd = i & 1;\n\t\n\t  // The more significant bit specifies whether we should use the\n\t  // first or second candidate key.\n\t  var isSecondKey = i >> 1;\n\t\n\t  // 1.1 Let x = r + jn\n\t  var x = isSecondKey ? r.add(n) : r;\n\t  var R = curve.pointFromX(isYOdd, x);\n\t\n\t  // 1.4 Check that nR is at infinity\n\t  var nR = R.multiply(n);\n\t  assert(curve.isInfinity(nR), 'nR is not a valid curve point');\n\t\n\t  // Compute -e from e\n\t  var eNeg = e.negate().mod(n);\n\t\n\t  // 1.6.1 Compute Q = r^-1 (sR -  eG)\n\t  //               Q = r^-1 (sR + -eG)\n\t  var rInv = r.modInverse(n);\n\t\n\t  var Q = R.multiplyTwo(s, G, eNeg).multiply(rInv);\n\t  curve.validate(Q);\n\t\n\t  return Q;\n\t}\n\t\n\t/**\n\t  * Calculate pubkey extraction parameter.\n\t  *\n\t  * When extracting a pubkey from a signature, we have to\n\t  * distinguish four different cases. Rather than putting this\n\t  * burden on the verifier, Bitcoin includes a 2-bit value with the\n\t  * signature.\n\t  *\n\t  * This function simply tries all four cases and returns the value\n\t  * that resulted in a successful pubkey recovery.\n\t  */\n\tfunction calcPubKeyRecoveryParam(curve, e, signature, Q) {\n\t  for (var i = 0; i < 4; i++) {\n\t    var Qprime = recoverPubKey(curve, e, signature, i);\n\t\n\t    // 1.6.2 Verify Q\n\t    if (Qprime.equals(Q)) {\n\t      return i;\n\t    }\n\t  }\n\t\n\t  throw new Error('Unable to find valid recovery factor');\n\t}\n\t\n\tmodule.exports = {\n\t  calcPubKeyRecoveryParam: calcPubKeyRecoveryParam,\n\t  deterministicGenerateK: deterministicGenerateK,\n\t  recoverPubKey: recoverPubKey,\n\t  sign: sign,\n\t  verify: verify,\n\t  verifyRaw: verifyRaw\n\t};\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 223 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {'use strict';\n\t\n\tmodule.exports = function enforce(type, value) {\n\t  // Copied from https://github.com/bitcoinjs/bitcoinjs-lib\n\t  switch (type) {\n\t    case 'Array':\n\t      {\n\t        if (Array.isArray(value)) return;\n\t        break;\n\t      }\n\t\n\t    case 'Boolean':\n\t      {\n\t        if (typeof value === 'boolean') return;\n\t        break;\n\t      }\n\t\n\t    case 'Buffer':\n\t      {\n\t        if (Buffer.isBuffer(value)) return;\n\t        break;\n\t      }\n\t\n\t    case 'Number':\n\t      {\n\t        if (typeof value === 'number') return;\n\t        break;\n\t      }\n\t\n\t    case 'String':\n\t      {\n\t        if (typeof value === 'string') return;\n\t        break;\n\t      }\n\t\n\t    default:\n\t      {\n\t        if (getName(value.constructor) === getName(type)) return;\n\t      }\n\t  }\n\t\n\t  throw new TypeError('Expected ' + (getName(type) || type) + ', got ' + value);\n\t};\n\t\n\tfunction getName(fn) {\n\t  // Why not fn.name: https://kangax.github.io/compat-table/es6/#function_name_property\n\t  var match = fn.toString().match(/function (.*?)\\(/);\n\t  return match ? match[1] : null;\n\t}\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 224 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {'use strict';\n\t\n\tvar assert = __webpack_require__(149); // from https://github.com/bitcoinjs/bitcoinjs-lib\n\tvar enforceType = __webpack_require__(223);\n\t\n\tvar BigInteger = __webpack_require__(145);\n\t\n\tfunction ECSignature(r, s) {\n\t  enforceType(BigInteger, r);\n\t  enforceType(BigInteger, s);\n\t\n\t  this.r = r;\n\t  this.s = s;\n\t}\n\t\n\t// Import operations\n\tECSignature.parseCompact = function (buffer) {\n\t  assert.equal(buffer.length, 65, 'Invalid signature length');\n\t  var i = buffer.readUInt8(0) - 27;\n\t\n\t  // At most 3 bits\n\t  assert.equal(i, i & 7, 'Invalid signature parameter');\n\t  var compressed = !!(i & 4);\n\t\n\t  // Recovery param only\n\t  i = i & 3;\n\t\n\t  var r = BigInteger.fromBuffer(buffer.slice(1, 33));\n\t  var s = BigInteger.fromBuffer(buffer.slice(33));\n\t\n\t  return {\n\t    compressed: compressed,\n\t    i: i,\n\t    signature: new ECSignature(r, s)\n\t  };\n\t};\n\t\n\tECSignature.fromDER = function (buffer) {\n\t  assert.equal(buffer.readUInt8(0), 0x30, 'Not a DER sequence');\n\t  assert.equal(buffer.readUInt8(1), buffer.length - 2, 'Invalid sequence length');\n\t  assert.equal(buffer.readUInt8(2), 0x02, 'Expected a DER integer');\n\t\n\t  var rLen = buffer.readUInt8(3);\n\t  assert(rLen > 0, 'R length is zero');\n\t\n\t  var offset = 4 + rLen;\n\t  assert.equal(buffer.readUInt8(offset), 0x02, 'Expected a DER integer (2)');\n\t\n\t  var sLen = buffer.readUInt8(offset + 1);\n\t  assert(sLen > 0, 'S length is zero');\n\t\n\t  var rB = buffer.slice(4, offset);\n\t  var sB = buffer.slice(offset + 2);\n\t  offset += 2 + sLen;\n\t\n\t  if (rLen > 1 && rB.readUInt8(0) === 0x00) {\n\t    assert(rB.readUInt8(1) & 0x80, 'R value excessively padded');\n\t  }\n\t\n\t  if (sLen > 1 && sB.readUInt8(0) === 0x00) {\n\t    assert(sB.readUInt8(1) & 0x80, 'S value excessively padded');\n\t  }\n\t\n\t  assert.equal(offset, buffer.length, 'Invalid DER encoding');\n\t  var r = BigInteger.fromDERInteger(rB);\n\t  var s = BigInteger.fromDERInteger(sB);\n\t\n\t  assert(r.signum() >= 0, 'R value is negative');\n\t  assert(s.signum() >= 0, 'S value is negative');\n\t\n\t  return new ECSignature(r, s);\n\t};\n\t\n\t// FIXME: 0x00, 0x04, 0x80 are SIGHASH_* boundary constants, importing Transaction causes a circular dependency\n\tECSignature.parseScriptSignature = function (buffer) {\n\t  var hashType = buffer.readUInt8(buffer.length - 1);\n\t  var hashTypeMod = hashType & ~0x80;\n\t\n\t  assert(hashTypeMod > 0x00 && hashTypeMod < 0x04, 'Invalid hashType');\n\t\n\t  return {\n\t    signature: ECSignature.fromDER(buffer.slice(0, -1)),\n\t    hashType: hashType\n\t  };\n\t};\n\t\n\t// Export operations\n\tECSignature.prototype.toCompact = function (i, compressed) {\n\t  if (compressed) i += 4;\n\t  i += 27;\n\t\n\t  var buffer = new Buffer(65);\n\t  buffer.writeUInt8(i, 0);\n\t\n\t  this.r.toBuffer(32).copy(buffer, 1);\n\t  this.s.toBuffer(32).copy(buffer, 33);\n\t\n\t  return buffer;\n\t};\n\t\n\tECSignature.prototype.toDER = function () {\n\t  var rBa = this.r.toDERInteger();\n\t  var sBa = this.s.toDERInteger();\n\t\n\t  var sequence = [];\n\t\n\t  // INTEGER\n\t  sequence.push(0x02, rBa.length);\n\t  sequence = sequence.concat(rBa);\n\t\n\t  // INTEGER\n\t  sequence.push(0x02, sBa.length);\n\t  sequence = sequence.concat(sBa);\n\t\n\t  // SEQUENCE\n\t  sequence.unshift(0x30, sequence.length);\n\t\n\t  return new Buffer(sequence);\n\t};\n\t\n\tECSignature.prototype.toScriptSignature = function (hashType) {\n\t  var hashTypeBuffer = new Buffer(1);\n\t  hashTypeBuffer.writeUInt8(hashType, 0);\n\t\n\t  return Buffer.concat([this.toDER(), hashTypeBuffer]);\n\t};\n\t\n\tmodule.exports = ECSignature;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 225 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t    value: true\n\t});\n\texports.normalize = normalize;\n\tfunction normalize(brain_key) {\n\t    if (typeof brain_key !== 'string') {\n\t        throw new Error(\"string required for brain_key\");\n\t    }\n\t    brain_key = brain_key.trim();\n\t    return brain_key.split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n\t}\n\n/***/ },\n/* 226 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {'use strict';\n\t\n\tvar PrivateKey = __webpack_require__(220);\n\tvar hash = __webpack_require__(212);\n\tvar secureRandom = __webpack_require__(214);\n\t\n\t// hash for .25 second\n\tvar HASH_POWER_MILLS = 250;\n\t\n\tvar entropyPos = 0,\n\t    entropyCount = 0;\n\tvar entropyArray = secureRandom.randomBuffer(101);\n\t\n\tmodule.exports = {\n\t    addEntropy: function addEntropy() {\n\t        entropyCount++;\n\t\n\t        for (var _len = arguments.length, ints = Array(_len), _key = 0; _key < _len; _key++) {\n\t            ints[_key] = arguments[_key];\n\t        }\n\t\n\t        var _iteratorNormalCompletion = true;\n\t        var _didIteratorError = false;\n\t        var _iteratorError = undefined;\n\t\n\t        try {\n\t            for (var _iterator = ints[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n\t                var i = _step.value;\n\t\n\t                var pos = entropyPos++ % 101;\n\t                var i2 = entropyArray[pos] += i;\n\t                if (i2 > 9007199254740991) entropyArray[pos] = 0;\n\t            }\n\t        } catch (err) {\n\t            _didIteratorError = true;\n\t            _iteratorError = err;\n\t        } finally {\n\t            try {\n\t                if (!_iteratorNormalCompletion && _iterator.return) {\n\t                    _iterator.return();\n\t                }\n\t            } finally {\n\t                if (_didIteratorError) {\n\t                    throw _iteratorError;\n\t                }\n\t            }\n\t        }\n\t    },\n\t\n\t\n\t    /**\n\t        A week random number generator can run out of entropy.  This should ensure even the worst random number implementation will be reasonably safe.\n\t         @param1 string entropy of at least 32 bytes\n\t    */\n\t    random32ByteBuffer: function random32ByteBuffer() {\n\t        var entropy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.browserEntropy();\n\t\n\t\n\t        if (!(typeof entropy === 'string')) {\n\t            throw new Error(\"string required for entropy\");\n\t        }\n\t\n\t        if (entropy.length < 32) {\n\t            throw new Error(\"expecting at least 32 bytes of entropy\");\n\t        }\n\t\n\t        var start_t = Date.now();\n\t\n\t        while (Date.now() - start_t < HASH_POWER_MILLS) {\n\t            entropy = hash.sha256(entropy);\n\t        }var hash_array = [];\n\t        hash_array.push(entropy);\n\t\n\t        // Hashing for 1 second may helps the computer is not low on entropy (this method may be called back-to-back).\n\t        hash_array.push(secureRandom.randomBuffer(32));\n\t\n\t        return hash.sha256(Buffer.concat(hash_array));\n\t    },\n\t    get_random_key: function get_random_key(entropy) {\n\t        return PrivateKey.fromBuffer(this.random32ByteBuffer(entropy));\n\t    },\n\t\n\t\n\t    // Turn invisible space like characters into a single space\n\t    // normalize_brain_key(brain_key){\n\t    //     if (!(typeof brain_key === 'string')) {\n\t    //         throw new Error(\"string required for brain_key\");\n\t    //     }\n\t    //     brain_key = brain_key.trim();\n\t    //     return brain_key.split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n\t    // },\n\t\n\t    browserEntropy: function browserEntropy() {\n\t        var entropyStr = Array(entropyArray).join();\n\t        try {\n\t            entropyStr += new Date().toString() + \" \" + window.screen.height + \" \" + window.screen.width + \" \" + window.screen.colorDepth + \" \" + \" \" + window.screen.availHeight + \" \" + window.screen.availWidth + \" \" + window.screen.pixelDepth + navigator.language + \" \" + window.location + \" \" + window.history.length;\n\t\n\t            for (var i = 0, mimeType; i < navigator.mimeTypes.length; i++) {\n\t                mimeType = navigator.mimeTypes[i];\n\t                entropyStr += mimeType.description + \" \" + mimeType.type + \" \" + mimeType.suffixes + \" \";\n\t            }\n\t            console.log(\"INFO\\tbrowserEntropy gathered\", entropyCount, 'events');\n\t        } catch (error) {\n\t            //nodejs:ReferenceError: window is not defined\n\t            entropyStr += hash.sha256(new Date().toString());\n\t        }\n\t\n\t        var b = new Buffer(entropyStr);\n\t        entropyStr += b.toString('binary') + \" \" + new Date().toString();\n\t        return entropyStr;\n\t    }\n\t};\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 227 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t    value: true\n\t});\n\t\n\tvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\t\n\tvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\t\n\texports.toImpliedDecimal = toImpliedDecimal;\n\texports.fromImpliedDecimal = fromImpliedDecimal;\n\t\n\tvar _assert = __webpack_require__(149);\n\t\n\tvar _assert2 = _interopRequireDefault(_assert);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\t/**\n\t    Convert 12.34 with a precision of 3 into 12340\n\t\n\t    @arg {number|string} number - Use strings for large numbers.  This may contain one decimal but no sign\n\t    @arg {number} precision - number of implied decimal places (usually causes right zero padding)\n\t    @return {string} -\n\t*/\n\tfunction toImpliedDecimal(number, precision) {\n\t\n\t    if (typeof number === \"number\") {\n\t        (0, _assert2.default)(number <= 9007199254740991, \"overflow\");\n\t        number = \"\" + number;\n\t    } else if (number.toString) number = number.toString();\n\t\n\t    (0, _assert2.default)(typeof number === \"string\", \"number should be an actual number or string: \" + (typeof number === \"undefined\" ? \"undefined\" : _typeof(number)));\n\t    number = number.trim();\n\t    (0, _assert2.default)(/^[0-9]*\\.?[0-9]*$/.test(number), \"Invalid decimal number \" + number);\n\t\n\t    var _number$split = number.split(\".\"),\n\t        _number$split2 = _slicedToArray(_number$split, 2),\n\t        _number$split2$ = _number$split2[0],\n\t        whole = _number$split2$ === undefined ? \"\" : _number$split2$,\n\t        _number$split2$2 = _number$split2[1],\n\t        decimal = _number$split2$2 === undefined ? \"\" : _number$split2$2;\n\t\n\t    var padding = precision - decimal.length;\n\t    (0, _assert2.default)(padding >= 0, \"Too many decimal digits in \" + number + \" to create an implied decimal of \" + precision);\n\t\n\t    for (var i = 0; i < padding; i++) {\n\t        decimal += \"0\";\n\t    }while (whole.charAt(0) === \"0\") {\n\t        whole = whole.substring(1);\n\t    }return whole + decimal;\n\t}\n\t\n\tfunction fromImpliedDecimal(number, precision) {\n\t    if (typeof number === \"number\") {\n\t        (0, _assert2.default)(number <= 9007199254740991, \"overflow\");\n\t        number = \"\" + number;\n\t    } else if (number.toString) number = number.toString();\n\t\n\t    while (number.length < precision + 1) {\n\t        // 0.123\n\t        number = \"0\" + number;\n\t    } // 44000 => 44.000\n\t    var dec_string = number.substring(number.length - precision);\n\t    return number.substring(0, number.length - precision) + (dec_string ? \".\" + dec_string : \"\");\n\t}\n\n/***/ },\n/* 228 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\t\n\tvar _my;\n\tvar is_empty;\n\tvar is_digits;\n\tvar to_number;\n\tvar require_match;\n\tvar require_object_id;\n\tvar require_object_type;\n\tvar get_instance;\n\tvar require_relative_type;\n\tvar get_relative_instance;\n\tvar require_protocol_type;\n\tvar get_protocol_instance;\n\tvar get_protocol_type;\n\tvar require_implementation_type;\n\tvar get_implementation_instance;\n\tvar Long = __webpack_require__(216).Long;\n\t// var BigInteger = require('bigi');\n\t\n\tvar chain_types = __webpack_require__(229);\n\t\n\tvar MAX_SAFE_INT = 9007199254740991;\n\tvar MIN_SAFE_INT = -9007199254740991;\n\t\n\t/**\n\t    Most validations are skipped and the value returned unchanged when an empty string, null, or undefined is encountered (except \"required\"). \n\t\n\t    Validations support a string format for dealing with large numbers.\n\t*/\n\tmodule.exports = _my = {\n\t\n\t    is_empty: is_empty = function is_empty(value) {\n\t        return value === null || value === undefined;\n\t    },\n\t\n\t    required: function required(value) {\n\t        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\t\n\t        if (is_empty(value)) {\n\t            throw new Error('value required ' + field_name + ' ' + value);\n\t        }\n\t        return value;\n\t    },\n\t    require_long: function require_long(value) {\n\t        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\t\n\t        if (!Long.isLong(value)) {\n\t            throw new Error('Long value required ' + field_name + ' ' + value);\n\t        }\n\t        return value;\n\t    },\n\t    string: function string(value) {\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        if (typeof value !== \"string\") {\n\t            throw new Error('string required: ' + value);\n\t        }\n\t        return value;\n\t    },\n\t    number: function number(value) {\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        if (typeof value !== \"number\") {\n\t            throw new Error('number required: ' + value);\n\t        }\n\t        return value;\n\t    },\n\t    whole_number: function whole_number(value) {\n\t        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\t\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        if (/\\./.test(value)) {\n\t            throw new Error('whole number required ' + field_name + ' ' + value);\n\t        }\n\t        return value;\n\t    },\n\t    unsigned: function unsigned(value) {\n\t        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\t\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        if (/-/.test(value)) {\n\t            throw new Error('unsigned required ' + field_name + ' ' + value);\n\t        }\n\t        return value;\n\t    },\n\t\n\t\n\t    is_digits: is_digits = function is_digits(value) {\n\t        if (typeof value === \"numeric\") {\n\t            return true;\n\t        }\n\t        return (/^[0-9]+$/.test(value)\n\t        );\n\t    },\n\t\n\t    to_number: to_number = function to_number(value) {\n\t        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\t\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        _my.no_overflow53(value, field_name);\n\t        var int_value = function () {\n\t            if (typeof value === \"number\") {\n\t                return value;\n\t            } else {\n\t                return parseInt(value);\n\t            }\n\t        }();\n\t        return int_value;\n\t    },\n\t\n\t    to_long: function to_long(value) {\n\t        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\t\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        if (Long.isLong(value)) {\n\t            return value;\n\t        }\n\t\n\t        _my.no_overflow64(value, field_name);\n\t        if (typeof value === \"number\") {\n\t            value = \"\" + value;\n\t        }\n\t        return Long.fromString(value);\n\t    },\n\t    to_string: function to_string(value) {\n\t        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\t\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        if (typeof value === \"string\") {\n\t            return value;\n\t        }\n\t        if (typeof value === \"number\") {\n\t            _my.no_overflow53(value, field_name);\n\t            return \"\" + value;\n\t        }\n\t        if (Long.isLong(value)) {\n\t            return value.toString();\n\t        }\n\t        throw 'unsupported type ' + field_name + ': (' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + ') ' + value;\n\t    },\n\t    require_test: function require_test(regex, value) {\n\t        var field_name = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"\";\n\t\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        if (!regex.test(value)) {\n\t            throw new Error('unmatched ' + regex + ' ' + field_name + ' ' + value);\n\t        }\n\t        return value;\n\t    },\n\t\n\t\n\t    require_match: require_match = function require_match(regex, value) {\n\t        var field_name = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"\";\n\t\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        var match = value.match(regex);\n\t        if (match === null) {\n\t            throw new Error('unmatched ' + regex + ' ' + field_name + ' ' + value);\n\t        }\n\t        return match;\n\t    },\n\t\n\t    // require_object_id: require_object_id=function(value, field_name){\n\t    //     return require_match(\n\t    //         /^([0-9]+)\\.([0-9]+)\\.([0-9]+)$/,\n\t    //         value,\n\t    //         field_name\n\t    //     );\n\t    // },\n\t\n\t    // Does not support over 53 bits\n\t    require_range: function require_range(min, max, value) {\n\t        var field_name = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\n\t\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        var number = to_number(value);\n\t        if (value < min || value > max) {\n\t            throw new Error('out of range ' + value + ' ' + field_name + ' ' + value);\n\t        }\n\t        return value;\n\t    },\n\t\n\t\n\t    require_object_type: require_object_type = function require_object_type() {\n\t        var reserved_spaces = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n\t        var type = arguments[1];\n\t        var value = arguments[2];\n\t        var field_name = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\n\t\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        var object_type = chain_types.object_type[type];\n\t        if (!object_type) {\n\t            throw new Error('Unknown object type: ' + type + ', ' + field_name + ', ' + value);\n\t        }\n\t        var re = new RegExp(reserved_spaces + '.' + object_type + '.[0-9]+$');\n\t        if (!re.test(value)) {\n\t            throw new Error('Expecting ' + type + ' in format ' + (reserved_spaces + '.' + object_type + '.[0-9]+ ') + ('instead of ' + value + ' ' + field_name + ' ' + value));\n\t        }\n\t        return value;\n\t    },\n\t\n\t    get_instance: get_instance = function get_instance(reserve_spaces, type, value, field_name) {\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        require_object_type(reserve_spaces, type, value, field_name);\n\t        return to_number(value.split('.')[2]);\n\t    },\n\t\n\t    require_relative_type: require_relative_type = function require_relative_type(type, value, field_name) {\n\t        require_object_type(0, type, value, field_name);\n\t        return value;\n\t    },\n\t\n\t    get_relative_instance: get_relative_instance = function get_relative_instance(type, value, field_name) {\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        require_object_type(0, type, value, field_name);\n\t        return to_number(value.split('.')[2]);\n\t    },\n\t\n\t    require_protocol_type: require_protocol_type = function require_protocol_type(type, value, field_name) {\n\t        require_object_type(1, type, value, field_name);\n\t        return value;\n\t    },\n\t\n\t    get_protocol_instance: get_protocol_instance = function get_protocol_instance(type, value, field_name) {\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        require_object_type(1, type, value, field_name);\n\t        return to_number(value.split('.')[2]);\n\t    },\n\t\n\t    get_protocol_type: get_protocol_type = function get_protocol_type(value, field_name) {\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        require_object_id(value, field_name);\n\t        var values = value.split('.');\n\t        return to_number(values[1]);\n\t    },\n\t\n\t    get_protocol_type_name: function get_protocol_type_name(value, field_name) {\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        var type_id = get_protocol_type(value, field_name);\n\t        return Object.keys(chain_types.object_type)[type_id];\n\t    },\n\t\n\t\n\t    require_implementation_type: require_implementation_type = function require_implementation_type(type, value, field_name) {\n\t        require_object_type(2, type, value, field_name);\n\t        return value;\n\t    },\n\t\n\t    get_implementation_instance: get_implementation_instance = function get_implementation_instance(type, value, field_name) {\n\t        if (is_empty(value)) {\n\t            return value;\n\t        }\n\t        require_object_type(2, type, value, field_name);\n\t        return to_number(value.split('.')[2]);\n\t    },\n\t\n\t    // signed / unsigned decimal\n\t    no_overflow53: function (_no_overflow) {\n\t        function no_overflow53(_x13) {\n\t            return _no_overflow.apply(this, arguments);\n\t        }\n\t\n\t        no_overflow53.toString = function () {\n\t            return _no_overflow.toString();\n\t        };\n\t\n\t        return no_overflow53;\n\t    }(function (value) {\n\t        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\t\n\t        if (typeof value === \"number\") {\n\t            if (value > MAX_SAFE_INT || value < MIN_SAFE_INT) {\n\t                throw new Error('overflow ' + field_name + ' ' + value);\n\t            }\n\t            return;\n\t        }\n\t        if (typeof value === \"string\") {\n\t            var int = parseInt(value);\n\t            if (value > MAX_SAFE_INT || value < MIN_SAFE_INT) {\n\t                throw new Error('overflow ' + field_name + ' ' + value);\n\t            }\n\t            return;\n\t        }\n\t        if (Long.isLong(value)) {\n\t            // typeof value.toInt() is 'number'\n\t            no_overflow53(value.toInt(), field_name);\n\t            return;\n\t        }\n\t        throw 'unsupported type ' + field_name + ': (' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + ') ' + value;\n\t    }),\n\t\n\t\n\t    // signed / unsigned whole numbers only\n\t    no_overflow64: function no_overflow64(value) {\n\t        var field_name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n\t\n\t        // https://github.com/dcodeIO/Long.js/issues/20\n\t        if (Long.isLong(value)) {\n\t            return;\n\t        }\n\t\n\t        // BigInteger#isBigInteger https://github.com/cryptocoinjs/bigi/issues/20\n\t        if (value.t !== undefined && value.s !== undefined) {\n\t            _my.no_overflow64(value.toString(), field_name);\n\t            return;\n\t        }\n\t\n\t        if (typeof value === \"string\") {\n\t            // remove leading zeros, will cause a false positive\n\t            value = value.replace(/^0+/, '');\n\t            // remove trailing zeros\n\t            while (/0$/.test(value)) {\n\t                value = value.substring(0, value.length - 1);\n\t            }\n\t            if (/\\.$/.test(value)) {\n\t                // remove trailing dot\n\t                value = value.substring(0, value.length - 1);\n\t            }\n\t            if (value === \"\") {\n\t                value = \"0\";\n\t            }\n\t            var long_string = Long.fromString(value).toString();\n\t            if (long_string !== value.trim()) {\n\t                throw new Error('overflow ' + field_name + ' ' + value);\n\t            }\n\t            return;\n\t        }\n\t        if (typeof value === \"number\") {\n\t            if (value > MAX_SAFE_INT || value < MIN_SAFE_INT) {\n\t                throw new Error('overflow ' + field_name + ' ' + value);\n\t            }\n\t            return;\n\t        }\n\t\n\t        throw 'unsupported type ' + field_name + ': (' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + ') ' + value;\n\t    }\n\t};\n\n/***/ },\n/* 229 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tvar ChainTypes;\n\t\n\tmodule.exports = ChainTypes = {};\n\t\n\tChainTypes.reserved_spaces = {\n\t  relative_protocol_ids: 0,\n\t  protocol_ids: 1,\n\t  implementation_ids: 2\n\t};\n\t\n\tChainTypes.operations = {\n\t  vote: 0,\n\t  comment: 1,\n\t  transfer: 2,\n\t  transfer_to_vesting: 3,\n\t  withdraw_vesting: 4,\n\t  limit_order_create: 5,\n\t  limit_order_cancel: 6,\n\t  feed_publish: 7,\n\t  convert: 8,\n\t  account_create: 9,\n\t  account_update: 10,\n\t  witness_update: 11,\n\t  account_witness_vote: 12,\n\t  account_witness_proxy: 13,\n\t  pow: 14,\n\t  custom: 15,\n\t  report_over_production: 16,\n\t  delete_comment: 17,\n\t  custom_json: 18,\n\t  comment_options: 19,\n\t  set_withdraw_vesting_route: 20,\n\t  limit_order_create2: 21,\n\t  challenge_authority: 22,\n\t  prove_authority: 23,\n\t  request_account_recovery: 24,\n\t  recover_account: 25,\n\t  change_recovery_account: 26,\n\t  escrow_transfer: 27,\n\t  escrow_dispute: 28,\n\t  escrow_release: 29,\n\t  pow2: 30,\n\t  escrow_approve: 31,\n\t  transfer_to_savings: 32,\n\t  transfer_from_savings: 33,\n\t  cancel_transfer_from_savings: 34,\n\t  custom_binary: 35,\n\t  decline_voting_rights: 36,\n\t  fill_convert_request: 37,\n\t  author_reward: 38,\n\t  curation_reward: 39,\n\t  comment_reward: 40,\n\t  liquidity_reward: 41,\n\t  interest: 42,\n\t  fill_vesting_withdraw: 43,\n\t  fill_order: 44\n\t};\n\t\n\t//types.hpp\n\tChainTypes.object_type = {\n\t  \"null\": 0,\n\t  base: 1\n\t};\n\n/***/ },\n/* 230 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tvar Long = __webpack_require__(216).Long;\n\t\n\tvar v = __webpack_require__(228);\n\tvar DB_MAX_INSTANCE_ID = Long.fromNumber(Math.pow(2, 48) - 1);\n\t\n\tvar ObjectId = function () {\n\t    function ObjectId(space, type, instance) {\n\t        _classCallCheck(this, ObjectId);\n\t\n\t        this.space = space;\n\t        this.type = type;\n\t        this.instance = instance;\n\t        var instance_string = this.instance.toString();\n\t        var object_id = this.space + '.' + this.type + '.' + instance_string;\n\t        if (!v.is_digits(instance_string)) {\n\t            throw new ('Invalid object id ' + object_id)();\n\t        }\n\t    }\n\t\n\t    _createClass(ObjectId, [{\n\t        key: 'toLong',\n\t        value: function toLong() {\n\t            return Long.fromNumber(this.space).shiftLeft(56).or(Long.fromNumber(this.type).shiftLeft(48).or(this.instance));\n\t        }\n\t    }, {\n\t        key: 'appendByteBuffer',\n\t        value: function appendByteBuffer(b) {\n\t            return b.writeUint64(this.toLong());\n\t        }\n\t    }, {\n\t        key: 'toString',\n\t        value: function toString() {\n\t            return this.space + '.' + this.type + '.' + this.instance.toString();\n\t        }\n\t    }], [{\n\t        key: 'fromString',\n\t        value: function fromString(value) {\n\t            if (value.space !== undefined && value.type !== undefined && value.instance !== undefined) {\n\t                return value;\n\t            }\n\t            var params = v.require_match(/^([0-9]+)\\.([0-9]+)\\.([0-9]+)$/, v.required(value, \"object_id\"), \"object_id\");\n\t            return new ObjectId(parseInt(params[1]), parseInt(params[2]), Long.fromString(params[3]));\n\t        }\n\t    }, {\n\t        key: 'fromLong',\n\t        value: function fromLong(long) {\n\t            var space = long.shiftRight(56).toInt();\n\t            var type = long.shiftRight(48).toInt() & 0x00ff;\n\t            var instance = long.and(DB_MAX_INSTANCE_ID);\n\t            return new ObjectId(space, type, instance);\n\t        }\n\t    }, {\n\t        key: 'fromByteBuffer',\n\t        value: function fromByteBuffer(b) {\n\t            return ObjectId.fromLong(b.readUint64());\n\t        }\n\t    }]);\n\t\n\t    return ObjectId;\n\t}();\n\t\n\tmodule.exports = ObjectId;\n\n/***/ },\n/* 231 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {'use strict';\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _ecc = __webpack_require__(210);\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tvar FastParser = function () {\n\t    function FastParser() {\n\t        _classCallCheck(this, FastParser);\n\t    }\n\t\n\t    _createClass(FastParser, null, [{\n\t        key: 'fixed_data',\n\t        value: function fixed_data(b, len, buffer) {\n\t            if (!b) {\n\t                return;\n\t            }\n\t            if (buffer) {\n\t                var data = buffer.slice(0, len).toString('binary');\n\t                b.append(data, 'binary');\n\t                while (len-- > data.length) {\n\t                    b.writeUint8(0);\n\t                }\n\t            } else {\n\t                var b_copy = b.copy(b.offset, b.offset + len);\n\t                b.skip(len);\n\t                return new Buffer(b_copy.toBinary(), 'binary');\n\t            }\n\t        }\n\t    }, {\n\t        key: 'public_key',\n\t        value: function public_key(b, _public_key) {\n\t            if (!b) {\n\t                return;\n\t            }\n\t            if (_public_key) {\n\t                var buffer = _public_key.toBuffer();\n\t                b.append(buffer.toString('binary'), 'binary');\n\t                return;\n\t            } else {\n\t                buffer = FastParser.fixed_data(b, 33);\n\t                return _ecc.PublicKey.fromBuffer(buffer);\n\t            }\n\t        }\n\t    }, {\n\t        key: 'ripemd160',\n\t        value: function ripemd160(b, _ripemd) {\n\t            if (!b) {\n\t                return;\n\t            }\n\t            if (_ripemd) {\n\t                FastParser.fixed_data(b, 20, _ripemd);\n\t                return;\n\t            } else {\n\t                return FastParser.fixed_data(b, 20);\n\t            }\n\t        }\n\t    }, {\n\t        key: 'time_point_sec',\n\t        value: function time_point_sec(b, epoch) {\n\t            if (epoch) {\n\t                epoch = Math.ceil(epoch / 1000);\n\t                b.writeInt32(epoch);\n\t                return;\n\t            } else {\n\t                epoch = b.readInt32(); // fc::time_point_sec\n\t                return new Date(epoch * 1000);\n\t            }\n\t        }\n\t    }]);\n\t\n\t    return FastParser;\n\t}();\n\t\n\tmodule.exports = FastParser;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 232 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process, Buffer) {'use strict';\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tvar ByteBuffer = __webpack_require__(216);\n\tvar EC = __webpack_require__(233);\n\t\n\tvar HEX_DUMP = process.env.npm_config__graphene_serializer_hex_dump;\n\t\n\tvar Serializer = function () {\n\t    function Serializer(operation_name, types) {\n\t        _classCallCheck(this, Serializer);\n\t\n\t        this.operation_name = operation_name;\n\t        this.types = types;\n\t        if (this.types) this.keys = Object.keys(this.types);\n\t\n\t        Serializer.printDebug = true;\n\t    }\n\t\n\t    _createClass(Serializer, [{\n\t        key: 'fromByteBuffer',\n\t        value: function fromByteBuffer(b) {\n\t            var object = {};\n\t            var field = null;\n\t            try {\n\t                var iterable = this.keys;\n\t                for (var i = 0, field; i < iterable.length; i++) {\n\t                    field = iterable[i];\n\t                    var type = this.types[field];\n\t                    try {\n\t                        if (HEX_DUMP) {\n\t                            if (type.operation_name) {\n\t                                console.error(type.operation_name);\n\t                            } else {\n\t                                var o1 = b.offset;\n\t                                type.fromByteBuffer(b);\n\t                                var o2 = b.offset;\n\t                                b.offset = o1;\n\t                                //b.reset()\n\t                                var _b = b.copy(o1, o2);\n\t                                console.error(this.operation_name + '.' + field + '\\t', _b.toHex());\n\t                            }\n\t                        }\n\t                        object[field] = type.fromByteBuffer(b);\n\t                    } catch (e) {\n\t                        if (Serializer.printDebug) {\n\t                            console.error('Error reading ' + this.operation_name + '.' + field + ' in data:');\n\t                            b.printDebug();\n\t                        }\n\t                        throw e;\n\t                    }\n\t                }\n\t            } catch (error) {\n\t                EC.throw(this.operation_name + '.' + field, error);\n\t            }\n\t\n\t            return object;\n\t        }\n\t    }, {\n\t        key: 'appendByteBuffer',\n\t        value: function appendByteBuffer(b, object) {\n\t            var field = null;\n\t            try {\n\t                var iterable = this.keys;\n\t                for (var i = 0, field; i < iterable.length; i++) {\n\t                    field = iterable[i];\n\t                    var type = this.types[field];\n\t                    type.appendByteBuffer(b, object[field]);\n\t                }\n\t            } catch (error) {\n\t                try {\n\t                    EC.throw(this.operation_name + '.' + field + \" = \" + JSON.stringify(object[field]), error);\n\t                } catch (e) {\n\t                    // circular ref\n\t                    EC.throw(this.operation_name + '.' + field + \" = \" + object[field], error);\n\t                }\n\t            }\n\t            return;\n\t        }\n\t    }, {\n\t        key: 'fromObject',\n\t        value: function fromObject(serialized_object) {\n\t            var result = {};\n\t            var field = null;\n\t            try {\n\t                var iterable = this.keys;\n\t                for (var i = 0, field; i < iterable.length; i++) {\n\t                    field = iterable[i];\n\t                    var type = this.types[field];\n\t                    var value = serialized_object[field];\n\t                    //DEBUG value = value.resolve if value.resolve\n\t                    //DEBUG console.log('... value',field,value)\n\t                    var object = type.fromObject(value);\n\t                    result[field] = object;\n\t                }\n\t            } catch (error) {\n\t                EC.throw(this.operation_name + '.' + field, error);\n\t            }\n\t\n\t            return result;\n\t        }\n\t\n\t        /**\n\t            @arg {boolean} [debug.use_default = false] - more template friendly\n\t            @arg {boolean} [debug.annotate = false] - add user-friendly information\n\t        */\n\t\n\t    }, {\n\t        key: 'toObject',\n\t        value: function toObject() {\n\t            var serialized_object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\t            var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { use_default: false, annotate: false };\n\t\n\t            var result = {};\n\t            var field = null;\n\t            try {\n\t                if (!this.types) return result;\n\t\n\t                var iterable = this.keys;\n\t                for (var i = 0, field; i < iterable.length; i++) {\n\t                    field = iterable[i];\n\t                    var type = this.types[field];\n\t                    var object = type.toObject(typeof serialized_object !== \"undefined\" && serialized_object !== null ? serialized_object[field] : undefined, debug);\n\t                    result[field] = object;\n\t                    if (HEX_DUMP) {\n\t                        var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n\t                        var has_value = typeof serialized_object !== \"undefined\" && serialized_object !== null;\n\t                        if (has_value) {\n\t                            var value = serialized_object[field];\n\t                            if (value) type.appendByteBuffer(b, value);\n\t                        }\n\t                        b = b.copy(0, b.offset);\n\t                        console.error(this.operation_name + '.' + field, b.toHex());\n\t                    }\n\t                }\n\t            } catch (error) {\n\t                EC.throw(this.operation_name + '.' + field, error);\n\t            }\n\t\n\t            return result;\n\t        }\n\t\n\t        /** Sort by the first element in a operation */\n\t\n\t    }, {\n\t        key: 'compare',\n\t        value: function compare(a, b) {\n\t\n\t            var first_key = this.keys[0];\n\t            var first_type = this.types[first_key];\n\t\n\t            var valA = a[first_key];\n\t            var valB = b[first_key];\n\t\n\t            if (first_type.compare) return first_type.compare(valA, valB);\n\t\n\t            if (typeof valA === \"number\" && typeof valB === \"number\") return valA - valB;\n\t\n\t            var encoding = void 0;\n\t            if (Buffer.isBuffer(valA) && Buffer.isBuffer(valB)) {\n\t                // A binary string compare does not work.  If localeCompare is well supported that could replace HEX.  Performanance is very good so comparing HEX works.\n\t                encoding = \"hex\";\n\t            }\n\t\n\t            var strA = valA.toString(encoding);\n\t            var strB = valB.toString(encoding);\n\t            return strA > strB ? 1 : strA < strB ? -1 : 0;\n\t        }\n\t\n\t        // <helper_functions>\n\t\n\t    }, {\n\t        key: 'fromHex',\n\t        value: function fromHex(hex) {\n\t            var b = ByteBuffer.fromHex(hex, ByteBuffer.LITTLE_ENDIAN);\n\t            return this.fromByteBuffer(b);\n\t        }\n\t    }, {\n\t        key: 'fromBuffer',\n\t        value: function fromBuffer(buffer) {\n\t            var b = ByteBuffer.fromBinary(buffer.toString(\"binary\"), ByteBuffer.LITTLE_ENDIAN);\n\t            return this.fromByteBuffer(b);\n\t        }\n\t    }, {\n\t        key: 'toHex',\n\t        value: function toHex(object) {\n\t            // return this.toBuffer(object).toString(\"hex\")\n\t            var b = this.toByteBuffer(object);\n\t            return b.toHex();\n\t        }\n\t    }, {\n\t        key: 'toByteBuffer',\n\t        value: function toByteBuffer(object) {\n\t            var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n\t            this.appendByteBuffer(b, object);\n\t            return b.copy(0, b.offset);\n\t        }\n\t    }, {\n\t        key: 'toBuffer',\n\t        value: function toBuffer(object) {\n\t            return new Buffer(this.toByteBuffer(object).toBinary(), 'binary');\n\t        }\n\t    }]);\n\t\n\t    return Serializer;\n\t}();\n\t\n\tmodule.exports = Serializer;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(141).Buffer))\n\n/***/ },\n/* 233 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\t/** Exception nesting.  */\n\tvar ErrorWithCause = function () {\n\t    function ErrorWithCause(message, cause) {\n\t        _classCallCheck(this, ErrorWithCause);\n\t\n\t        this.message = message;\n\t        if (typeof cause !== \"undefined\" && cause !== null ? cause.message : undefined) {\n\t            this.message = \"cause\\t\" + cause.message + \"\\t\" + this.message;\n\t        }\n\t\n\t        var stack = \"\"; //(new Error).stack\n\t        if (typeof cause !== \"undefined\" && cause !== null ? cause.stack : undefined) {\n\t            stack = \"caused by\\n\\t\" + cause.stack + \"\\t\" + stack;\n\t        }\n\t\n\t        this.stack = this.message + \"\\n\" + stack;\n\t    }\n\t\n\t    _createClass(ErrorWithCause, null, [{\n\t        key: \"throw\",\n\t        value: function _throw(message, cause) {\n\t            var msg = message;\n\t            if (typeof cause !== \"undefined\" && cause !== null ? cause.message : undefined) {\n\t                msg += \"\\t cause: \" + cause.message + \" \";\n\t            }\n\t            if (typeof cause !== \"undefined\" && cause !== null ? cause.stack : undefined) {\n\t                msg += \"\\n stack: \" + cause.stack + \" \";\n\t            }\n\t            throw new Error(msg);\n\t        }\n\t    }]);\n\t\n\t    return ErrorWithCause;\n\t}();\n\t\n\tmodule.exports = ErrorWithCause;\n\n/***/ },\n/* 234 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {'use strict';\n\t\n\tvar _bluebird = __webpack_require__(3);\n\t\n\tvar _bluebird2 = _interopRequireDefault(_bluebird);\n\t\n\tvar _debug = __webpack_require__(133);\n\t\n\tvar _debug2 = _interopRequireDefault(_debug);\n\t\n\tvar _noop = __webpack_require__(235);\n\t\n\tvar _noop2 = _interopRequireDefault(_noop);\n\t\n\tvar _formatter = __webpack_require__(236);\n\t\n\tvar _formatter2 = _interopRequireDefault(_formatter);\n\t\n\tvar _operations = __webpack_require__(237);\n\t\n\tvar _operations2 = _interopRequireDefault(_operations);\n\t\n\tvar _api = __webpack_require__(1);\n\t\n\tvar _api2 = _interopRequireDefault(_api);\n\t\n\tvar _auth = __webpack_require__(140);\n\t\n\tvar _auth2 = _interopRequireDefault(_auth);\n\t\n\tvar _util = __webpack_require__(138);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar debug = (0, _debug2.default)('steem:broadcast');\n\t\n\tvar steemBroadcast = {};\n\t\n\t// Base transaction logic -----------------------------------------------------\n\t\n\t/**\n\t * Sign and broadcast transactions on the steem network\n\t */\n\t\n\tsteemBroadcast.send = function steemBroadcast$send(tx, privKeys, callback) {\n\t  var resultP = steemBroadcast._prepareTransaction(tx).then(function (transaction) {\n\t    debug('Signing transaction (transaction, transaction.operations)', transaction, transaction.operations);\n\t    return _bluebird2.default.join(transaction, _auth2.default.signTransaction(transaction, privKeys));\n\t  }).spread(function (transaction, signedTransaction) {\n\t    debug('Broadcasting transaction (transaction, transaction.operations)', transaction, transaction.operations);\n\t    return _api2.default.broadcastTransactionWithCallbackAsync(function () {}, signedTransaction).then(function () {\n\t      return signedTransaction;\n\t    });\n\t  });\n\t\n\t  resultP.nodeify(callback || _noop2.default);\n\t};\n\t\n\tsteemBroadcast._prepareTransaction = function steemBroadcast$_prepareTransaction(tx) {\n\t  // Login and get global properties\n\t  var loginP = _api2.default.loginAsync('', '');\n\t  var propertiesP = loginP.then(function () {\n\t    return _api2.default.getDynamicGlobalPropertiesAsync();\n\t  });\n\t  return propertiesP.then(function (properties) {\n\t    // Set defaults on the transaction\n\t    return Object.assign({\n\t      ref_block_num: properties.head_block_number & 0xFFFF,\n\t      ref_block_prefix: new Buffer(properties.head_block_id, 'hex').readUInt32LE(4),\n\t      expiration: new Date((properties.timestamp || Date.now()) + 15 * 1000)\n\t    }, tx);\n\t  });\n\t};\n\t\n\t// Generated wrapper ----------------------------------------------------------\n\t\n\t// Generate operations from operations.json\n\t_operations2.default.forEach(function (operation) {\n\t  var operationName = (0, _util.camelCase)(operation.operation);\n\t  var operationParams = operation.params || [];\n\t\n\t  var useCommentPermlink = operationParams.indexOf('parent_permlink') !== -1 && operationParams.indexOf('parent_permlink') !== -1;\n\t\n\t  steemBroadcast[operationName + 'With'] = function steemBroadcast$specializedSendWith(wif, options, callback) {\n\t    debug('Sending operation \"' + operationName + '\" with', { options: options, callback: callback });\n\t    var keys = {};\n\t    if (operation.roles && operation.roles.length) {\n\t      keys[operation.roles[0]] = wif; // TODO - Automatically pick a role? Send all?\n\t    }\n\t    return steemBroadcast.send({\n\t      extensions: [],\n\t      operations: [[operation.operation, Object.assign({}, options, options.json_metadata != null ? {\n\t        json_metadata: JSON.stringify(options.json_metadata)\n\t      } : {}, useCommentPermlink && options.permlink == null ? {\n\t        permlink: _formatter2.default.commentPermlink(options.parent_author, options.parent_permlink)\n\t      } : {})]]\n\t    }, keys, callback);\n\t  };\n\t\n\t  steemBroadcast[operationName] = function steemBroadcast$specializedSend(wif) {\n\t    for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n\t      args[_key - 1] = arguments[_key];\n\t    }\n\t\n\t    debug('Parsing operation \"' + operationName + '\" with', { args: args });\n\t    var options = operationParams.reduce(function (memo, param, i) {\n\t      memo[param] = args[i]; // eslint-disable-line no-param-reassign\n\t      return memo;\n\t    }, {});\n\t    var callback = args[operationParams.length];\n\t    return steemBroadcast[operationName + 'With'](wif, options, callback);\n\t  };\n\t});\n\t\n\t_bluebird2.default.promisifyAll(steemBroadcast);\n\t\n\texports = module.exports = steemBroadcast;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141).Buffer))\n\n/***/ },\n/* 235 */\n/***/ function(module, exports) {\n\n\t/**\n\t * This method returns `undefined`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 2.3.0\n\t * @category Util\n\t * @example\n\t *\n\t * _.times(2, _.noop);\n\t * // => [undefined, undefined]\n\t */\n\tfunction noop() {\n\t  // No operation performed.\n\t}\n\t\n\tmodule.exports = noop;\n\n\n/***/ },\n/* 236 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = {\n\t  reputation: function reputation(_reputation) {\n\t    if (_reputation == null) return _reputation;\n\t    _reputation = parseInt(_reputation);\n\t    var rep = String(_reputation);\n\t    var neg = rep.charAt(0) === '-';\n\t    rep = neg ? rep.substring(1) : rep;\n\t    var str = rep;\n\t    var leadingDigits = parseInt(str.substring(0, 4));\n\t    var log = Math.log(leadingDigits) / Math.log(10);\n\t    var n = str.length - 1;\n\t    var out = n + (log - parseInt(log));\n\t    if (isNaN(out)) out = 0;\n\t    out = Math.max(out - 9, 0);\n\t    out = (neg ? -1 : 1) * out;\n\t    out = out * 9 + 25;\n\t    out = parseInt(out);\n\t    return out;\n\t  },\n\t\n\t  vestToSteem: function vestToSteem(vestingShares, totalVestingShares, totalVestingFundSteem) {\n\t    return parseFloat(totalVestingFundSteem) * (parseFloat(vestingShares) / parseFloat(totalVestingShares));\n\t  },\n\t\n\t  commentPermlink: function commentPermlink(parentAuthor, parentPermlink) {\n\t    var timeStr = new Date().toISOString().replace(/[^a-zA-Z0-9]+/g, '');\n\t    parentPermlink = parentPermlink.replace(/(-\\d{8}t\\d{9}z)/g, '');\n\t    return 're-' + parentAuthor + '-' + parentPermlink + '-' + timeStr;\n\t  },\n\t\n\t  amount: function amount(_amount, asset) {\n\t    return _amount.toFixed(3) + ' ' + asset;\n\t  }\n\t};\n\n/***/ },\n/* 237 */\n/***/ function(module, exports) {\n\n\tmodule.exports = [\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"account_create\",\n\t\t\t\"params\": [\n\t\t\t\t\"fee\",\n\t\t\t\t\"creator\",\n\t\t\t\t\"new_account_name\",\n\t\t\t\t\"owner\",\n\t\t\t\t\"active\",\n\t\t\t\t\"posting\",\n\t\t\t\t\"memo_key\",\n\t\t\t\t\"json_metadata\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"owner\",\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"account_update\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\",\n\t\t\t\t\"owner\",\n\t\t\t\t\"active\",\n\t\t\t\t\"posting\",\n\t\t\t\t\"memo_key\",\n\t\t\t\t\"json_metadata\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"account_witness_proxy\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\",\n\t\t\t\t\"proxy\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"account_witness_vote\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\",\n\t\t\t\t\"witness\",\n\t\t\t\t\"approve\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"challenge_authority\",\n\t\t\t\"params\": [\n\t\t\t\t\"challenger\",\n\t\t\t\t\"challenged\",\n\t\t\t\t\"require_owner\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"owner\"\n\t\t\t],\n\t\t\t\"operation\": \"change_recovery_account\",\n\t\t\t\"params\": [\n\t\t\t\t\"account_to_recover\",\n\t\t\t\t\"new_recovery_account\",\n\t\t\t\t\"extensions\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"comment\",\n\t\t\t\"params\": [\n\t\t\t\t\"parent_author\",\n\t\t\t\t\"parent_permlink\",\n\t\t\t\t\"author\",\n\t\t\t\t\"permlink\",\n\t\t\t\t\"title\",\n\t\t\t\t\"body\",\n\t\t\t\t\"json_metadata\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"comment_options\",\n\t\t\t\"params\": [\n\t\t\t\t\"author\",\n\t\t\t\t\"permlink\",\n\t\t\t\t\"max_accepted_payout\",\n\t\t\t\t\"percent_steem_dollars\",\n\t\t\t\t\"allow_votes\",\n\t\t\t\t\"allow_curation_rewards\",\n\t\t\t\t\"extensions\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"comment_payout\",\n\t\t\t\"params\": [\n\t\t\t\t\"author\",\n\t\t\t\t\"permlink\",\n\t\t\t\t\"payout\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"comment_reward\",\n\t\t\t\"params\": [\n\t\t\t\t\"author\",\n\t\t\t\t\"permlink\",\n\t\t\t\t\"sbd_payout\",\n\t\t\t\t\"vesting_payout\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"convert\",\n\t\t\t\"params\": [\n\t\t\t\t\"owner\",\n\t\t\t\t\"requestid\",\n\t\t\t\t\"amount\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"curate_reward\",\n\t\t\t\"params\": [\n\t\t\t\t\"curator\",\n\t\t\t\t\"reward\",\n\t\t\t\t\"comment_author\",\n\t\t\t\t\"comment_permlink\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"custom\",\n\t\t\t\"params\": [\n\t\t\t\t\"required_auths\",\n\t\t\t\t\"id\",\n\t\t\t\t\"data\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\",\n\t\t\t\t\"active\",\n\t\t\t\t\"owner\"\n\t\t\t],\n\t\t\t\"operation\": \"custom_binary\",\n\t\t\t\"params\": [\n\t\t\t\t\"id\",\n\t\t\t\t\"data\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\",\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"custom_json\",\n\t\t\t\"params\": [\n\t\t\t\t\"required_auths\",\n\t\t\t\t\"required_posting_auths\",\n\t\t\t\t\"id\",\n\t\t\t\t\"json\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"delete_comment\",\n\t\t\t\"params\": [\n\t\t\t\t\"author\",\n\t\t\t\t\"permlink\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"escrow_transfer\",\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"to\",\n\t\t\t\t\"agent\",\n\t\t\t\t\"escrow_id\",\n\t\t\t\t\"sbd_amount\",\n\t\t\t\t\"steem_amount\",\n\t\t\t\t\"fee\",\n\t\t\t\t\"ratification_deadline\",\n\t\t\t\t\"escrow_expiration\",\n\t\t\t\t\"json_meta\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"escrow_approve\",\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"to\",\n\t\t\t\t\"agent\",\n\t\t\t\t\"who\",\n\t\t\t\t\"escrow_id\",\n\t\t\t\t\"approve\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"escrow_dispute\",\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"to\",\n\t\t\t\t\"agent\",\n\t\t\t\t\"who\",\n\t\t\t\t\"escrow_id\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"escrow_release\",\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"to\",\n\t\t\t\t\"agent\",\n\t\t\t\t\"who\",\n\t\t\t\t\"receiver\",\n\t\t\t\t\"escrow_id\",\n\t\t\t\t\"sbd_amount\",\n\t\t\t\t\"steem_amount\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"feed_publish\",\n\t\t\t\"params\": [\n\t\t\t\t\"publisher\",\n\t\t\t\t\"exchange_rate\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"pow2\",\n\t\t\t\"params\": [\n\t\t\t\t\"work\",\n\t\t\t\t\"new_owner_key\",\n\t\t\t\t\"props\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"fill_convert_request\",\n\t\t\t\"params\": [\n\t\t\t\t\"owner\",\n\t\t\t\t\"requestid\",\n\t\t\t\t\"amount_in\",\n\t\t\t\t\"amount_out\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"fill_order\",\n\t\t\t\"params\": [\n\t\t\t\t\"current_owner\",\n\t\t\t\t\"current_orderid\",\n\t\t\t\t\"current_pays\",\n\t\t\t\t\"open_owner\",\n\t\t\t\t\"open_orderid\",\n\t\t\t\t\"open_pays\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"fill_vesting_withdraw\",\n\t\t\t\"params\": [\n\t\t\t\t\"from_account\",\n\t\t\t\t\"to_account\",\n\t\t\t\t\"withdrawn\",\n\t\t\t\t\"deposited\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"interest\",\n\t\t\t\"params\": [\n\t\t\t\t\"owner\",\n\t\t\t\t\"interest\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"limit_order_cancel\",\n\t\t\t\"params\": [\n\t\t\t\t\"owner\",\n\t\t\t\t\"orderid\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"limit_order_create\",\n\t\t\t\"params\": [\n\t\t\t\t\"owner\",\n\t\t\t\t\"orderid\",\n\t\t\t\t\"amount_to_sell\",\n\t\t\t\t\"min_to_receive\",\n\t\t\t\t\"fill_or_kill\",\n\t\t\t\t\"expiration\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"limit_order_create2\",\n\t\t\t\"params\": [\n\t\t\t\t\"owner\",\n\t\t\t\t\"orderid\",\n\t\t\t\t\"amount_to_sell\",\n\t\t\t\t\"exchange_rate\",\n\t\t\t\t\"fill_or_kill\",\n\t\t\t\t\"expiration\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"liquidity_reward\",\n\t\t\t\"params\": [\n\t\t\t\t\"owner\",\n\t\t\t\t\"payout\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"pow\",\n\t\t\t\"params\": [\n\t\t\t\t\"worker\",\n\t\t\t\t\"input\",\n\t\t\t\t\"signature\",\n\t\t\t\t\"work\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\",\n\t\t\t\t\"owner\"\n\t\t\t],\n\t\t\t\"operation\": \"prove_authority\",\n\t\t\t\"params\": [\n\t\t\t\t\"challenged\",\n\t\t\t\t\"require_owner\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [],\n\t\t\t\"operation\": \"recover_account\",\n\t\t\t\"params\": [\n\t\t\t\t\"account_to_recover\",\n\t\t\t\t\"new_owner_authority\",\n\t\t\t\t\"recent_owner_authority\",\n\t\t\t\t\"extensions\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [],\n\t\t\t\"operation\": \"report_over_production\",\n\t\t\t\"params\": [\n\t\t\t\t\"reporter\",\n\t\t\t\t\"first_block\",\n\t\t\t\t\"second_block\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"request_account_recovery\",\n\t\t\t\"params\": [\n\t\t\t\t\"recovery_account\",\n\t\t\t\t\"account_to_recover\",\n\t\t\t\t\"new_owner_authority\",\n\t\t\t\t\"extensions\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"operation\": \"escrow_approve\",\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"to\",\n\t\t\t\t\"agent\",\n\t\t\t\t\"who\",\n\t\t\t\t\"escrow_id\",\n\t\t\t\t\"approve\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"set_withdraw_vesting_route\",\n\t\t\t\"params\": [\n\t\t\t\t\"from_account\",\n\t\t\t\t\"to_account\",\n\t\t\t\t\"percent\",\n\t\t\t\t\"auto_vest\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\",\n\t\t\t\t\"owner\"\n\t\t\t],\n\t\t\t\"operation\": \"transfer\",\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"to\",\n\t\t\t\t\"amount\",\n\t\t\t\t\"memo\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"transfer_to_vesting\",\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"to\",\n\t\t\t\t\"amount\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"vote\",\n\t\t\t\"params\": [\n\t\t\t\t\"voter\",\n\t\t\t\t\"author\",\n\t\t\t\t\"permlink\",\n\t\t\t\t\"weight\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"withdraw_vesting\",\n\t\t\t\"params\": [\n\t\t\t\t\"account\",\n\t\t\t\t\"vesting_shares\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"witness_update\",\n\t\t\t\"params\": [\n\t\t\t\t\"owner\",\n\t\t\t\t\"url\",\n\t\t\t\t\"block_signing_key\",\n\t\t\t\t\"props\",\n\t\t\t\t\"fee\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"fill_vesting_withdraw\",\n\t\t\t\"params\": [\n\t\t\t\t\"from_account\",\n\t\t\t\t\"to_account\",\n\t\t\t\t\"withdrawn\",\n\t\t\t\t\"deposited\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"fill_order\",\n\t\t\t\"params\": [\n\t\t\t\t\"current_owner\",\n\t\t\t\t\"current_orderid\",\n\t\t\t\t\"current_pays\",\n\t\t\t\t\"open_owner\",\n\t\t\t\t\"open_orderid\",\n\t\t\t\t\"open_pays\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"fill_transfer_from_savings\",\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"to\",\n\t\t\t\t\"amount\",\n\t\t\t\t\"request_id\",\n\t\t\t\t\"memo\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"posting\"\n\t\t\t],\n\t\t\t\"operation\": \"comment_payout\",\n\t\t\t\"params\": [\n\t\t\t\t\"author\",\n\t\t\t\t\"permlink\",\n\t\t\t\t\"payout\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"transfer_to_savings\",\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"to\",\n\t\t\t\t\"amount\",\n\t\t\t\t\"memo\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"transfer_from_savings\",\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"request_id\",\n\t\t\t\t\"to\",\n\t\t\t\t\"amount\",\n\t\t\t\t\"memo\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"roles\": [\n\t\t\t\t\"active\"\n\t\t\t],\n\t\t\t\"operation\": \"cancel_transfer_from_savings\",\n\t\t\t\"params\": [\n\t\t\t\t\"from\",\n\t\t\t\t\"request_id\"\n\t\t\t]\n\t\t}\n\t];\n\n/***/ }\n/******/ ])));\n\n\n// WEBPACK FOOTER //\n// steem.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap a8aef53664a34b56fd0f","const steem = {\n  api: require('./api'),\n  auth: require('./auth'),\n  broadcast: require('./broadcast'),\n  formatter: require('./formatter'),\n};\n\nif (typeof window !== 'undefined') {\n  window.steem = steem;\n}\n\nif (typeof global !== 'undefined') {\n  global.steem = steem;\n}\n\nexports = module.exports = steem;\n\n\n\n// WEBPACK FOOTER //\n// ./src/browser.js","import EventEmitter from 'events';\nimport Promise from 'bluebird';\nimport cloneDeep from 'lodash/cloneDeep';\nimport defaults from 'lodash/defaults';\nimport isNode from 'detect-node';\nimport newDebug from 'debug';\nimport config from '../../config.json';\nimport methods from './methods';\nimport { camelCase } from '../util';\n\nconst debugEmitters = newDebug('steem:emitters');\nconst debugProtocol = newDebug('steem:protocol');\nconst debugSetup = newDebug('steem:setup');\nconst debugApiIds = newDebug('steem:api_ids');\nconst debugWs = newDebug('steem:ws');\n\nlet WebSocket;\nif (isNode) {\n  WebSocket = require('ws'); // eslint-disable-line global-require\n} else if (typeof window !== 'undefined') {\n  WebSocket = window.WebSocket;\n} else {\n  throw new Error('Couldn\\'t decide on a `WebSocket` class');\n}\n\nconst DEFAULTS = {\n  url: config.websocket,\n  apiIds: {\n    database_api: 0,\n    login_api: 1,\n    follow_api: 2,\n    network_broadcast_api: 4,\n  },\n  id: 0,\n};\n\nclass Steem extends EventEmitter {\n  constructor(options = {}) {\n    super(options);\n    defaults(options, DEFAULTS);\n    this.options = cloneDeep(options);\n\n    this.id = 0;\n    this.inFlight = 0;\n    this.currentP = Promise.fulfilled();\n    this.apiIds = this.options.apiIds;\n    this.isOpen = false;\n    this.releases = [];\n\n    // A Map of api name to a promise to it's API ID refresh call\n    this.apiIdsP = {};\n  }\n\n  setWebSocket(url) {\n    debugSetup('Setting WS', url);\n    this.options.url = url;\n    this.stop();\n  }\n\n  start() {\n    if (this.startP) {\n      return this.startP;\n    }\n\n    const startP = new Promise((resolve, reject) => {\n      if (startP !== this.startP) return;\n      const url = this.options.url;\n      this.ws = new WebSocket(url);\n\n      const releaseOpen = this.listenTo(this.ws, 'open', () => {\n        debugWs('Opened WS connection with', url);\n        this.isOpen = true;\n        releaseOpen();\n        resolve();\n      });\n\n      const releaseClose = this.listenTo(this.ws, 'close', () => {\n        debugWs('Closed WS connection with', url);\n        this.isOpen = false;\n        delete this.ws;\n        this.stop();\n\n        if (startP.isPending()) {\n          reject(new Error(\n            'The WS connection was closed before this operation was made'\n          ));\n        }\n      });\n\n      const releaseMessage = this.listenTo(this.ws, 'message', (message) => {\n        debugWs('Received message', message.data);\n        this.emit('message', JSON.parse(message.data));\n      });\n\n      this.releases = this.releases.concat([\n        releaseOpen,\n        releaseClose,\n        releaseMessage,\n      ]);\n    });\n\n    this.startP = startP;\n    this.getApiIds();\n\n    return startP;\n  }\n\n  stop() {\n    debugSetup('Stopping...');\n    if (this.ws) this.ws.close();\n    this.apiIdsP = {};\n    delete this.startP;\n    delete this.ws;\n    this.releases.forEach((release) => release());\n    this.releases = [];\n  }\n\n  listenTo(target, eventName, callback) {\n    debugEmitters('Adding listener for', eventName, 'from', target.constructor.name);\n    if (target.addEventListener) target.addEventListener(eventName, callback);\n    else target.on(eventName, callback);\n\n    return () => {\n      debugEmitters('Removing listener for', eventName, 'from', target.constructor.name);\n      if (target.removeEventListener) target.removeEventListener(eventName, callback);\n      else target.removeListener(eventName, callback);\n    };\n  }\n\n  /**\n   * Refreshes API IDs, populating the `Steem::apiIdsP` map.\n   *\n   * @param {String} [requestName] If provided, only this API will be refreshed\n   * @param {Boolean} [force] If true the API will be forced to refresh, ignoring existing results\n   */\n\n  getApiIds(requestName, force) {\n    if (!force && requestName && this.apiIdsP[requestName]) {\n      return this.apiIdsP[requestName];\n    }\n\n    const apiNamesToRefresh = requestName ? [requestName] : Object.keys(this.apiIds);\n    apiNamesToRefresh.forEach((name) => {\n      debugApiIds('Syncing API ID', name);\n      this.apiIdsP[name] = this.getApiByNameAsync(name).then((result) => {\n        if (result != null) {\n          this.apiIds[name] = result;\n        } else {\n          debugApiIds('Dropped null API ID for', name, result);\n        }\n      });\n    });\n\n    // If `requestName` was provided, only wait for this API ID\n    if (requestName) {\n      return this.apiIdsP[requestName];\n    }\n\n    // Otherwise wait for all of them\n    return Promise.props(this.apiIdsP);\n  }\n\n  waitForSlot() {\n    if (this.inFlight < 10) {\n      debugEmitters('Less than 10 in-flight messages, moving on');\n      return null;\n    }\n\n    debugEmitters('More than 10 in-flight messages, waiting');\n    return Promise.delay(100).then(() => {\n      if (this.inFlight < 10) {\n        debugEmitters('Less than 10 in-flight messages, moving on');\n        return null;\n      }\n      return this.waitForSlot();\n    });\n  }\n\n  send(api, data, callback) {\n    debugSetup('Steem::send', api, data);\n    const id = data.id || this.id++;\n    const startP = this.start();\n\n    const apiIdsP = api === 'login_api' && data.method === 'get_api_by_name'\n      ? Promise.fulfilled()\n      : this.getApiIds(api);\n\n    if (api === 'login_api' && data.method === 'get_api_by_name') {\n      debugApiIds('Sending setup message');\n    } else {\n      debugApiIds('Going to wait for setup messages to resolve');\n    }\n\n    this.currentP = Promise.join(startP, apiIdsP, this.waitForSlot())\n      .then(() => new Promise((resolve, reject) => {\n        if (!this.ws) {\n          reject(new Error(\n            'The WS connection was closed while this request was pending'\n          ));\n          return;\n        }\n\n        const payload = JSON.stringify({\n          id,\n          method: 'call',\n          params: [\n            this.apiIds[api],\n            data.method,\n            data.params,\n          ],\n        });\n\n        const release = this.listenTo(this, 'message', (message) => {\n          // We're still seeing old messages\n          if (message.id !== id) {\n            debugProtocol('Different message was dropped', message);\n            return;\n          }\n\n          this.inFlight -= 1;\n          release();\n\n          // Our message's response came back\n          const errorCause = message.error;\n          if (errorCause) {\n            const err = new Error(\n              // eslint-disable-next-line prefer-template\n              (errorCause.message || 'Failed to complete operation') +\n                ' (see err.payload for the full error payload)'\n            );\n            err.payload = message;\n            reject(err);\n            return;\n          }\n\n          if (api === 'login_api' && data.method === 'login') {\n            debugApiIds(\n              'network_broadcast_api API ID depends on the WS\\' session. ' +\n                'Triggering a refresh...'\n            );\n            this.getApiIds('network_broadcast_api', true);\n          }\n\n          debugProtocol('Resolved', api, data, '->', message);\n          resolve(message.result);\n        });\n\n        debugWs('Sending message', payload);\n        this.ws.send(payload);\n      }))\n      .nodeify(callback);\n\n    this.inFlight += 1;\n\n    return this.currentP;\n  }\n\n  streamBlockNumber(callback, ts = 200) {\n    let current = '';\n    let running = true;\n\n    const update = () => {\n      if (!running) return;\n\n      this.getDynamicGlobalPropertiesAsync()\n        .then((result) => {\n          const blockId = result.head_block_number;\n          if (blockId !== current) {\n            current = blockId;\n            callback(null, current);\n          }\n\n          Promise.delay(ts).then(() => {\n            update();\n          });\n        }, (err) => {\n          callback(err);\n        });\n    };\n\n    update();\n\n    return () => {\n      running = false;\n    };\n  }\n\n  streamBlock(callback) {\n    let current = '';\n    let last = '';\n\n    const release = this.streamBlockNumber((err, id) => {\n      if (err) {\n        release();\n        callback(err);\n        return;\n      }\n\n      current = id;\n      if (current !== last) {\n        last = current;\n        this.getBlock(current, callback);\n      }\n    });\n\n    return release;\n  }\n\n  streamTransactions(callback) {\n    const release = this.streamBlock((err, result) => {\n      if (err) {\n        release();\n        callback(err);\n        return;\n      }\n\n      if (result && result.transactions) {\n        result.transactions.forEach((transaction) => {\n          callback(null, transaction);\n        });\n      }\n    });\n\n    return release;\n  }\n\n  streamOperations(callback) {\n    const release = this.streamTransactions((err, transaction) => {\n      if (err) {\n        release();\n        callback(err);\n        return;\n      }\n\n      transaction.operations.forEach((operation) => {\n        callback(null, operation);\n      });\n    });\n\n    return release;\n  }\n}\n\n// Generate Methods from methods.json\nmethods.forEach((method) => {\n  const methodName = camelCase(method.method);\n  const methodParams = method.params || [];\n\n  Steem.prototype[`${methodName}With`] =\n    function Steem$$specializedSendWith(options, callback) {\n      const params = methodParams.map((param) => options[param]);\n      return this.send(method.api, {\n        method: method.method,\n        params,\n      }, callback);\n    };\n\n  Steem.prototype[methodName] =\n    function Steem$specializedSend(...args) {\n      const options = methodParams.reduce((memo, param, i) => {\n        memo[param] = args[i]; // eslint-disable-line no-param-reassign\n        return memo;\n      }, {});\n      const callback = args[methodParams.length];\n\n      return this[`${methodName}With`](options, callback);\n    };\n});\n\nPromise.promisifyAll(Steem.prototype);\n\n// Export singleton instance\nconst steem = new Steem();\nexports = module.exports = steem;\nexports.Steem = Steem;\nexports.Steem.DEFAULTS = DEFAULTS;\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/index.js","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n  this._events = this._events || {};\n  this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n  if (!isNumber(n) || n < 0 || isNaN(n))\n    throw TypeError('n must be a positive number');\n  this._maxListeners = n;\n  return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n  var er, handler, len, args, i, listeners;\n\n  if (!this._events)\n    this._events = {};\n\n  // If there is no 'error' event listener then throw.\n  if (type === 'error') {\n    if (!this._events.error ||\n        (isObject(this._events.error) && !this._events.error.length)) {\n      er = arguments[1];\n      if (er instanceof Error) {\n        throw er; // Unhandled 'error' event\n      } else {\n        // At least give some kind of context to the user\n        var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n        err.context = er;\n        throw err;\n      }\n    }\n  }\n\n  handler = this._events[type];\n\n  if (isUndefined(handler))\n    return false;\n\n  if (isFunction(handler)) {\n    switch (arguments.length) {\n      // fast cases\n      case 1:\n        handler.call(this);\n        break;\n      case 2:\n        handler.call(this, arguments[1]);\n        break;\n      case 3:\n        handler.call(this, arguments[1], arguments[2]);\n        break;\n      // slower\n      default:\n        args = Array.prototype.slice.call(arguments, 1);\n        handler.apply(this, args);\n    }\n  } else if (isObject(handler)) {\n    args = Array.prototype.slice.call(arguments, 1);\n    listeners = handler.slice();\n    len = listeners.length;\n    for (i = 0; i < len; i++)\n      listeners[i].apply(this, args);\n  }\n\n  return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n  var m;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events)\n    this._events = {};\n\n  // To avoid recursion in the case that type === \"newListener\"! Before\n  // adding it to the listeners, first emit \"newListener\".\n  if (this._events.newListener)\n    this.emit('newListener', type,\n              isFunction(listener.listener) ?\n              listener.listener : listener);\n\n  if (!this._events[type])\n    // Optimize the case of one listener. Don't need the extra array object.\n    this._events[type] = listener;\n  else if (isObject(this._events[type]))\n    // If we've already got an array, just append.\n    this._events[type].push(listener);\n  else\n    // Adding the second element, need to change to array.\n    this._events[type] = [this._events[type], listener];\n\n  // Check for listener leak\n  if (isObject(this._events[type]) && !this._events[type].warned) {\n    if (!isUndefined(this._maxListeners)) {\n      m = this._maxListeners;\n    } else {\n      m = EventEmitter.defaultMaxListeners;\n    }\n\n    if (m && m > 0 && this._events[type].length > m) {\n      this._events[type].warned = true;\n      console.error('(node) warning: possible EventEmitter memory ' +\n                    'leak detected. %d listeners added. ' +\n                    'Use emitter.setMaxListeners() to increase limit.',\n                    this._events[type].length);\n      if (typeof console.trace === 'function') {\n        // not supported in IE 10\n        console.trace();\n      }\n    }\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  var fired = false;\n\n  function g() {\n    this.removeListener(type, g);\n\n    if (!fired) {\n      fired = true;\n      listener.apply(this, arguments);\n    }\n  }\n\n  g.listener = listener;\n  this.on(type, g);\n\n  return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n  var list, position, length, i;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events || !this._events[type])\n    return this;\n\n  list = this._events[type];\n  length = list.length;\n  position = -1;\n\n  if (list === listener ||\n      (isFunction(list.listener) && list.listener === listener)) {\n    delete this._events[type];\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n\n  } else if (isObject(list)) {\n    for (i = length; i-- > 0;) {\n      if (list[i] === listener ||\n          (list[i].listener && list[i].listener === listener)) {\n        position = i;\n        break;\n      }\n    }\n\n    if (position < 0)\n      return this;\n\n    if (list.length === 1) {\n      list.length = 0;\n      delete this._events[type];\n    } else {\n      list.splice(position, 1);\n    }\n\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n  var key, listeners;\n\n  if (!this._events)\n    return this;\n\n  // not listening for removeListener, no need to emit\n  if (!this._events.removeListener) {\n    if (arguments.length === 0)\n      this._events = {};\n    else if (this._events[type])\n      delete this._events[type];\n    return this;\n  }\n\n  // emit removeListener for all listeners on all events\n  if (arguments.length === 0) {\n    for (key in this._events) {\n      if (key === 'removeListener') continue;\n      this.removeAllListeners(key);\n    }\n    this.removeAllListeners('removeListener');\n    this._events = {};\n    return this;\n  }\n\n  listeners = this._events[type];\n\n  if (isFunction(listeners)) {\n    this.removeListener(type, listeners);\n  } else if (listeners) {\n    // LIFO order\n    while (listeners.length)\n      this.removeListener(type, listeners[listeners.length - 1]);\n  }\n  delete this._events[type];\n\n  return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n  var ret;\n  if (!this._events || !this._events[type])\n    ret = [];\n  else if (isFunction(this._events[type]))\n    ret = [this._events[type]];\n  else\n    ret = this._events[type].slice();\n  return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n  if (this._events) {\n    var evlistener = this._events[type];\n\n    if (isFunction(evlistener))\n      return 1;\n    else if (evlistener)\n      return evlistener.length;\n  }\n  return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/events/events.js\n// module id = 2\n// module chunks = 0 1","/* @preserve\n * The MIT License (MIT)\n * \n * Copyright (c) 2013-2015 Petka Antonov\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n * \n */\n/**\n * bluebird build version 3.4.7\n * Features enabled: core, race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each\n*/\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var f;\"undefined\"!=typeof window?f=window:\"undefined\"!=typeof global?f=global:\"undefined\"!=typeof self&&(f=self),f.Promise=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof _dereq_==\"function\"&&_dereq_;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof _dereq_==\"function\"&&_dereq_;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nvar SomePromiseArray = Promise._SomePromiseArray;\nfunction any(promises) {\n    var ret = new SomePromiseArray(promises);\n    var promise = ret.promise();\n    ret.setHowMany(1);\n    ret.setUnwrap();\n    ret.init();\n    return promise;\n}\n\nPromise.any = function (promises) {\n    return any(promises);\n};\n\nPromise.prototype.any = function () {\n    return any(this);\n};\n\n};\n\n},{}],2:[function(_dereq_,module,exports){\n\"use strict\";\nvar firstLineError;\ntry {throw new Error(); } catch (e) {firstLineError = e;}\nvar schedule = _dereq_(\"./schedule\");\nvar Queue = _dereq_(\"./queue\");\nvar util = _dereq_(\"./util\");\n\nfunction Async() {\n    this._customScheduler = false;\n    this._isTickUsed = false;\n    this._lateQueue = new Queue(16);\n    this._normalQueue = new Queue(16);\n    this._haveDrainedQueues = false;\n    this._trampolineEnabled = true;\n    var self = this;\n    this.drainQueues = function () {\n        self._drainQueues();\n    };\n    this._schedule = schedule;\n}\n\nAsync.prototype.setScheduler = function(fn) {\n    var prev = this._schedule;\n    this._schedule = fn;\n    this._customScheduler = true;\n    return prev;\n};\n\nAsync.prototype.hasCustomScheduler = function() {\n    return this._customScheduler;\n};\n\nAsync.prototype.enableTrampoline = function() {\n    this._trampolineEnabled = true;\n};\n\nAsync.prototype.disableTrampolineIfNecessary = function() {\n    if (util.hasDevTools) {\n        this._trampolineEnabled = false;\n    }\n};\n\nAsync.prototype.haveItemsQueued = function () {\n    return this._isTickUsed || this._haveDrainedQueues;\n};\n\n\nAsync.prototype.fatalError = function(e, isNode) {\n    if (isNode) {\n        process.stderr.write(\"Fatal \" + (e instanceof Error ? e.stack : e) +\n            \"\\n\");\n        process.exit(2);\n    } else {\n        this.throwLater(e);\n    }\n};\n\nAsync.prototype.throwLater = function(fn, arg) {\n    if (arguments.length === 1) {\n        arg = fn;\n        fn = function () { throw arg; };\n    }\n    if (typeof setTimeout !== \"undefined\") {\n        setTimeout(function() {\n            fn(arg);\n        }, 0);\n    } else try {\n        this._schedule(function() {\n            fn(arg);\n        });\n    } catch (e) {\n        throw new Error(\"No async scheduler available\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n};\n\nfunction AsyncInvokeLater(fn, receiver, arg) {\n    this._lateQueue.push(fn, receiver, arg);\n    this._queueTick();\n}\n\nfunction AsyncInvoke(fn, receiver, arg) {\n    this._normalQueue.push(fn, receiver, arg);\n    this._queueTick();\n}\n\nfunction AsyncSettlePromises(promise) {\n    this._normalQueue._pushOne(promise);\n    this._queueTick();\n}\n\nif (!util.hasDevTools) {\n    Async.prototype.invokeLater = AsyncInvokeLater;\n    Async.prototype.invoke = AsyncInvoke;\n    Async.prototype.settlePromises = AsyncSettlePromises;\n} else {\n    Async.prototype.invokeLater = function (fn, receiver, arg) {\n        if (this._trampolineEnabled) {\n            AsyncInvokeLater.call(this, fn, receiver, arg);\n        } else {\n            this._schedule(function() {\n                setTimeout(function() {\n                    fn.call(receiver, arg);\n                }, 100);\n            });\n        }\n    };\n\n    Async.prototype.invoke = function (fn, receiver, arg) {\n        if (this._trampolineEnabled) {\n            AsyncInvoke.call(this, fn, receiver, arg);\n        } else {\n            this._schedule(function() {\n                fn.call(receiver, arg);\n            });\n        }\n    };\n\n    Async.prototype.settlePromises = function(promise) {\n        if (this._trampolineEnabled) {\n            AsyncSettlePromises.call(this, promise);\n        } else {\n            this._schedule(function() {\n                promise._settlePromises();\n            });\n        }\n    };\n}\n\nAsync.prototype._drainQueue = function(queue) {\n    while (queue.length() > 0) {\n        var fn = queue.shift();\n        if (typeof fn !== \"function\") {\n            fn._settlePromises();\n            continue;\n        }\n        var receiver = queue.shift();\n        var arg = queue.shift();\n        fn.call(receiver, arg);\n    }\n};\n\nAsync.prototype._drainQueues = function () {\n    this._drainQueue(this._normalQueue);\n    this._reset();\n    this._haveDrainedQueues = true;\n    this._drainQueue(this._lateQueue);\n};\n\nAsync.prototype._queueTick = function () {\n    if (!this._isTickUsed) {\n        this._isTickUsed = true;\n        this._schedule(this.drainQueues);\n    }\n};\n\nAsync.prototype._reset = function () {\n    this._isTickUsed = false;\n};\n\nmodule.exports = Async;\nmodule.exports.firstLineError = firstLineError;\n\n},{\"./queue\":26,\"./schedule\":29,\"./util\":36}],3:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL, tryConvertToPromise, debug) {\nvar calledBind = false;\nvar rejectThis = function(_, e) {\n    this._reject(e);\n};\n\nvar targetRejected = function(e, context) {\n    context.promiseRejectionQueued = true;\n    context.bindingPromise._then(rejectThis, rejectThis, null, this, e);\n};\n\nvar bindingResolved = function(thisArg, context) {\n    if (((this._bitField & 50397184) === 0)) {\n        this._resolveCallback(context.target);\n    }\n};\n\nvar bindingRejected = function(e, context) {\n    if (!context.promiseRejectionQueued) this._reject(e);\n};\n\nPromise.prototype.bind = function (thisArg) {\n    if (!calledBind) {\n        calledBind = true;\n        Promise.prototype._propagateFrom = debug.propagateFromFunction();\n        Promise.prototype._boundValue = debug.boundValueFunction();\n    }\n    var maybePromise = tryConvertToPromise(thisArg);\n    var ret = new Promise(INTERNAL);\n    ret._propagateFrom(this, 1);\n    var target = this._target();\n    ret._setBoundTo(maybePromise);\n    if (maybePromise instanceof Promise) {\n        var context = {\n            promiseRejectionQueued: false,\n            promise: ret,\n            target: target,\n            bindingPromise: maybePromise\n        };\n        target._then(INTERNAL, targetRejected, undefined, ret, context);\n        maybePromise._then(\n            bindingResolved, bindingRejected, undefined, ret, context);\n        ret._setOnCancel(maybePromise);\n    } else {\n        ret._resolveCallback(target);\n    }\n    return ret;\n};\n\nPromise.prototype._setBoundTo = function (obj) {\n    if (obj !== undefined) {\n        this._bitField = this._bitField | 2097152;\n        this._boundTo = obj;\n    } else {\n        this._bitField = this._bitField & (~2097152);\n    }\n};\n\nPromise.prototype._isBound = function () {\n    return (this._bitField & 2097152) === 2097152;\n};\n\nPromise.bind = function (thisArg, value) {\n    return Promise.resolve(value).bind(thisArg);\n};\n};\n\n},{}],4:[function(_dereq_,module,exports){\n\"use strict\";\nvar old;\nif (typeof Promise !== \"undefined\") old = Promise;\nfunction noConflict() {\n    try { if (Promise === bluebird) Promise = old; }\n    catch (e) {}\n    return bluebird;\n}\nvar bluebird = _dereq_(\"./promise\")();\nbluebird.noConflict = noConflict;\nmodule.exports = bluebird;\n\n},{\"./promise\":22}],5:[function(_dereq_,module,exports){\n\"use strict\";\nvar cr = Object.create;\nif (cr) {\n    var callerCache = cr(null);\n    var getterCache = cr(null);\n    callerCache[\" size\"] = getterCache[\" size\"] = 0;\n}\n\nmodule.exports = function(Promise) {\nvar util = _dereq_(\"./util\");\nvar canEvaluate = util.canEvaluate;\nvar isIdentifier = util.isIdentifier;\n\nvar getMethodCaller;\nvar getGetter;\nif (!true) {\nvar makeMethodCaller = function (methodName) {\n    return new Function(\"ensureMethod\", \"                                    \\n\\\n        return function(obj) {                                               \\n\\\n            'use strict'                                                     \\n\\\n            var len = this.length;                                           \\n\\\n            ensureMethod(obj, 'methodName');                                 \\n\\\n            switch(len) {                                                    \\n\\\n                case 1: return obj.methodName(this[0]);                      \\n\\\n                case 2: return obj.methodName(this[0], this[1]);             \\n\\\n                case 3: return obj.methodName(this[0], this[1], this[2]);    \\n\\\n                case 0: return obj.methodName();                             \\n\\\n                default:                                                     \\n\\\n                    return obj.methodName.apply(obj, this);                  \\n\\\n            }                                                                \\n\\\n        };                                                                   \\n\\\n        \".replace(/methodName/g, methodName))(ensureMethod);\n};\n\nvar makeGetter = function (propertyName) {\n    return new Function(\"obj\", \"                                             \\n\\\n        'use strict';                                                        \\n\\\n        return obj.propertyName;                                             \\n\\\n        \".replace(\"propertyName\", propertyName));\n};\n\nvar getCompiled = function(name, compiler, cache) {\n    var ret = cache[name];\n    if (typeof ret !== \"function\") {\n        if (!isIdentifier(name)) {\n            return null;\n        }\n        ret = compiler(name);\n        cache[name] = ret;\n        cache[\" size\"]++;\n        if (cache[\" size\"] > 512) {\n            var keys = Object.keys(cache);\n            for (var i = 0; i < 256; ++i) delete cache[keys[i]];\n            cache[\" size\"] = keys.length - 256;\n        }\n    }\n    return ret;\n};\n\ngetMethodCaller = function(name) {\n    return getCompiled(name, makeMethodCaller, callerCache);\n};\n\ngetGetter = function(name) {\n    return getCompiled(name, makeGetter, getterCache);\n};\n}\n\nfunction ensureMethod(obj, methodName) {\n    var fn;\n    if (obj != null) fn = obj[methodName];\n    if (typeof fn !== \"function\") {\n        var message = \"Object \" + util.classString(obj) + \" has no method '\" +\n            util.toString(methodName) + \"'\";\n        throw new Promise.TypeError(message);\n    }\n    return fn;\n}\n\nfunction caller(obj) {\n    var methodName = this.pop();\n    var fn = ensureMethod(obj, methodName);\n    return fn.apply(obj, this);\n}\nPromise.prototype.call = function (methodName) {\n    var args = [].slice.call(arguments, 1);;\n    if (!true) {\n        if (canEvaluate) {\n            var maybeCaller = getMethodCaller(methodName);\n            if (maybeCaller !== null) {\n                return this._then(\n                    maybeCaller, undefined, undefined, args, undefined);\n            }\n        }\n    }\n    args.push(methodName);\n    return this._then(caller, undefined, undefined, args, undefined);\n};\n\nfunction namedGetter(obj) {\n    return obj[this];\n}\nfunction indexedGetter(obj) {\n    var index = +this;\n    if (index < 0) index = Math.max(0, index + obj.length);\n    return obj[index];\n}\nPromise.prototype.get = function (propertyName) {\n    var isIndex = (typeof propertyName === \"number\");\n    var getter;\n    if (!isIndex) {\n        if (canEvaluate) {\n            var maybeGetter = getGetter(propertyName);\n            getter = maybeGetter !== null ? maybeGetter : namedGetter;\n        } else {\n            getter = namedGetter;\n        }\n    } else {\n        getter = indexedGetter;\n    }\n    return this._then(getter, undefined, undefined, propertyName, undefined);\n};\n};\n\n},{\"./util\":36}],6:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, PromiseArray, apiRejection, debug) {\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\nvar async = Promise._async;\n\nPromise.prototype[\"break\"] = Promise.prototype.cancel = function() {\n    if (!debug.cancellation()) return this._warn(\"cancellation is disabled\");\n\n    var promise = this;\n    var child = promise;\n    while (promise._isCancellable()) {\n        if (!promise._cancelBy(child)) {\n            if (child._isFollowing()) {\n                child._followee().cancel();\n            } else {\n                child._cancelBranched();\n            }\n            break;\n        }\n\n        var parent = promise._cancellationParent;\n        if (parent == null || !parent._isCancellable()) {\n            if (promise._isFollowing()) {\n                promise._followee().cancel();\n            } else {\n                promise._cancelBranched();\n            }\n            break;\n        } else {\n            if (promise._isFollowing()) promise._followee().cancel();\n            promise._setWillBeCancelled();\n            child = promise;\n            promise = parent;\n        }\n    }\n};\n\nPromise.prototype._branchHasCancelled = function() {\n    this._branchesRemainingToCancel--;\n};\n\nPromise.prototype._enoughBranchesHaveCancelled = function() {\n    return this._branchesRemainingToCancel === undefined ||\n           this._branchesRemainingToCancel <= 0;\n};\n\nPromise.prototype._cancelBy = function(canceller) {\n    if (canceller === this) {\n        this._branchesRemainingToCancel = 0;\n        this._invokeOnCancel();\n        return true;\n    } else {\n        this._branchHasCancelled();\n        if (this._enoughBranchesHaveCancelled()) {\n            this._invokeOnCancel();\n            return true;\n        }\n    }\n    return false;\n};\n\nPromise.prototype._cancelBranched = function() {\n    if (this._enoughBranchesHaveCancelled()) {\n        this._cancel();\n    }\n};\n\nPromise.prototype._cancel = function() {\n    if (!this._isCancellable()) return;\n    this._setCancelled();\n    async.invoke(this._cancelPromises, this, undefined);\n};\n\nPromise.prototype._cancelPromises = function() {\n    if (this._length() > 0) this._settlePromises();\n};\n\nPromise.prototype._unsetOnCancel = function() {\n    this._onCancelField = undefined;\n};\n\nPromise.prototype._isCancellable = function() {\n    return this.isPending() && !this._isCancelled();\n};\n\nPromise.prototype.isCancellable = function() {\n    return this.isPending() && !this.isCancelled();\n};\n\nPromise.prototype._doInvokeOnCancel = function(onCancelCallback, internalOnly) {\n    if (util.isArray(onCancelCallback)) {\n        for (var i = 0; i < onCancelCallback.length; ++i) {\n            this._doInvokeOnCancel(onCancelCallback[i], internalOnly);\n        }\n    } else if (onCancelCallback !== undefined) {\n        if (typeof onCancelCallback === \"function\") {\n            if (!internalOnly) {\n                var e = tryCatch(onCancelCallback).call(this._boundValue());\n                if (e === errorObj) {\n                    this._attachExtraTrace(e.e);\n                    async.throwLater(e.e);\n                }\n            }\n        } else {\n            onCancelCallback._resultCancelled(this);\n        }\n    }\n};\n\nPromise.prototype._invokeOnCancel = function() {\n    var onCancelCallback = this._onCancel();\n    this._unsetOnCancel();\n    async.invoke(this._doInvokeOnCancel, this, onCancelCallback);\n};\n\nPromise.prototype._invokeInternalOnCancel = function() {\n    if (this._isCancellable()) {\n        this._doInvokeOnCancel(this._onCancel(), true);\n        this._unsetOnCancel();\n    }\n};\n\nPromise.prototype._resultCancelled = function() {\n    this.cancel();\n};\n\n};\n\n},{\"./util\":36}],7:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(NEXT_FILTER) {\nvar util = _dereq_(\"./util\");\nvar getKeys = _dereq_(\"./es5\").keys;\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\n\nfunction catchFilter(instances, cb, promise) {\n    return function(e) {\n        var boundTo = promise._boundValue();\n        predicateLoop: for (var i = 0; i < instances.length; ++i) {\n            var item = instances[i];\n\n            if (item === Error ||\n                (item != null && item.prototype instanceof Error)) {\n                if (e instanceof item) {\n                    return tryCatch(cb).call(boundTo, e);\n                }\n            } else if (typeof item === \"function\") {\n                var matchesPredicate = tryCatch(item).call(boundTo, e);\n                if (matchesPredicate === errorObj) {\n                    return matchesPredicate;\n                } else if (matchesPredicate) {\n                    return tryCatch(cb).call(boundTo, e);\n                }\n            } else if (util.isObject(e)) {\n                var keys = getKeys(item);\n                for (var j = 0; j < keys.length; ++j) {\n                    var key = keys[j];\n                    if (item[key] != e[key]) {\n                        continue predicateLoop;\n                    }\n                }\n                return tryCatch(cb).call(boundTo, e);\n            }\n        }\n        return NEXT_FILTER;\n    };\n}\n\nreturn catchFilter;\n};\n\n},{\"./es5\":13,\"./util\":36}],8:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nvar longStackTraces = false;\nvar contextStack = [];\n\nPromise.prototype._promiseCreated = function() {};\nPromise.prototype._pushContext = function() {};\nPromise.prototype._popContext = function() {return null;};\nPromise._peekContext = Promise.prototype._peekContext = function() {};\n\nfunction Context() {\n    this._trace = new Context.CapturedTrace(peekContext());\n}\nContext.prototype._pushContext = function () {\n    if (this._trace !== undefined) {\n        this._trace._promiseCreated = null;\n        contextStack.push(this._trace);\n    }\n};\n\nContext.prototype._popContext = function () {\n    if (this._trace !== undefined) {\n        var trace = contextStack.pop();\n        var ret = trace._promiseCreated;\n        trace._promiseCreated = null;\n        return ret;\n    }\n    return null;\n};\n\nfunction createContext() {\n    if (longStackTraces) return new Context();\n}\n\nfunction peekContext() {\n    var lastIndex = contextStack.length - 1;\n    if (lastIndex >= 0) {\n        return contextStack[lastIndex];\n    }\n    return undefined;\n}\nContext.CapturedTrace = null;\nContext.create = createContext;\nContext.deactivateLongStackTraces = function() {};\nContext.activateLongStackTraces = function() {\n    var Promise_pushContext = Promise.prototype._pushContext;\n    var Promise_popContext = Promise.prototype._popContext;\n    var Promise_PeekContext = Promise._peekContext;\n    var Promise_peekContext = Promise.prototype._peekContext;\n    var Promise_promiseCreated = Promise.prototype._promiseCreated;\n    Context.deactivateLongStackTraces = function() {\n        Promise.prototype._pushContext = Promise_pushContext;\n        Promise.prototype._popContext = Promise_popContext;\n        Promise._peekContext = Promise_PeekContext;\n        Promise.prototype._peekContext = Promise_peekContext;\n        Promise.prototype._promiseCreated = Promise_promiseCreated;\n        longStackTraces = false;\n    };\n    longStackTraces = true;\n    Promise.prototype._pushContext = Context.prototype._pushContext;\n    Promise.prototype._popContext = Context.prototype._popContext;\n    Promise._peekContext = Promise.prototype._peekContext = peekContext;\n    Promise.prototype._promiseCreated = function() {\n        var ctx = this._peekContext();\n        if (ctx && ctx._promiseCreated == null) ctx._promiseCreated = this;\n    };\n};\nreturn Context;\n};\n\n},{}],9:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, Context) {\nvar getDomain = Promise._getDomain;\nvar async = Promise._async;\nvar Warning = _dereq_(\"./errors\").Warning;\nvar util = _dereq_(\"./util\");\nvar canAttachTrace = util.canAttachTrace;\nvar unhandledRejectionHandled;\nvar possiblyUnhandledRejection;\nvar bluebirdFramePattern =\n    /[\\\\\\/]bluebird[\\\\\\/]js[\\\\\\/](release|debug|instrumented)/;\nvar nodeFramePattern = /\\((?:timers\\.js):\\d+:\\d+\\)/;\nvar parseLinePattern = /[\\/<\\(](.+?):(\\d+):(\\d+)\\)?\\s*$/;\nvar stackFramePattern = null;\nvar formatStack = null;\nvar indentStackFrames = false;\nvar printWarning;\nvar debugging = !!(util.env(\"BLUEBIRD_DEBUG\") != 0 &&\n                        (true ||\n                         util.env(\"BLUEBIRD_DEBUG\") ||\n                         util.env(\"NODE_ENV\") === \"development\"));\n\nvar warnings = !!(util.env(\"BLUEBIRD_WARNINGS\") != 0 &&\n    (debugging || util.env(\"BLUEBIRD_WARNINGS\")));\n\nvar longStackTraces = !!(util.env(\"BLUEBIRD_LONG_STACK_TRACES\") != 0 &&\n    (debugging || util.env(\"BLUEBIRD_LONG_STACK_TRACES\")));\n\nvar wForgottenReturn = util.env(\"BLUEBIRD_W_FORGOTTEN_RETURN\") != 0 &&\n    (warnings || !!util.env(\"BLUEBIRD_W_FORGOTTEN_RETURN\"));\n\nPromise.prototype.suppressUnhandledRejections = function() {\n    var target = this._target();\n    target._bitField = ((target._bitField & (~1048576)) |\n                      524288);\n};\n\nPromise.prototype._ensurePossibleRejectionHandled = function () {\n    if ((this._bitField & 524288) !== 0) return;\n    this._setRejectionIsUnhandled();\n    async.invokeLater(this._notifyUnhandledRejection, this, undefined);\n};\n\nPromise.prototype._notifyUnhandledRejectionIsHandled = function () {\n    fireRejectionEvent(\"rejectionHandled\",\n                                  unhandledRejectionHandled, undefined, this);\n};\n\nPromise.prototype._setReturnedNonUndefined = function() {\n    this._bitField = this._bitField | 268435456;\n};\n\nPromise.prototype._returnedNonUndefined = function() {\n    return (this._bitField & 268435456) !== 0;\n};\n\nPromise.prototype._notifyUnhandledRejection = function () {\n    if (this._isRejectionUnhandled()) {\n        var reason = this._settledValue();\n        this._setUnhandledRejectionIsNotified();\n        fireRejectionEvent(\"unhandledRejection\",\n                                      possiblyUnhandledRejection, reason, this);\n    }\n};\n\nPromise.prototype._setUnhandledRejectionIsNotified = function () {\n    this._bitField = this._bitField | 262144;\n};\n\nPromise.prototype._unsetUnhandledRejectionIsNotified = function () {\n    this._bitField = this._bitField & (~262144);\n};\n\nPromise.prototype._isUnhandledRejectionNotified = function () {\n    return (this._bitField & 262144) > 0;\n};\n\nPromise.prototype._setRejectionIsUnhandled = function () {\n    this._bitField = this._bitField | 1048576;\n};\n\nPromise.prototype._unsetRejectionIsUnhandled = function () {\n    this._bitField = this._bitField & (~1048576);\n    if (this._isUnhandledRejectionNotified()) {\n        this._unsetUnhandledRejectionIsNotified();\n        this._notifyUnhandledRejectionIsHandled();\n    }\n};\n\nPromise.prototype._isRejectionUnhandled = function () {\n    return (this._bitField & 1048576) > 0;\n};\n\nPromise.prototype._warn = function(message, shouldUseOwnTrace, promise) {\n    return warn(message, shouldUseOwnTrace, promise || this);\n};\n\nPromise.onPossiblyUnhandledRejection = function (fn) {\n    var domain = getDomain();\n    possiblyUnhandledRejection =\n        typeof fn === \"function\" ? (domain === null ?\n                                            fn : util.domainBind(domain, fn))\n                                 : undefined;\n};\n\nPromise.onUnhandledRejectionHandled = function (fn) {\n    var domain = getDomain();\n    unhandledRejectionHandled =\n        typeof fn === \"function\" ? (domain === null ?\n                                            fn : util.domainBind(domain, fn))\n                                 : undefined;\n};\n\nvar disableLongStackTraces = function() {};\nPromise.longStackTraces = function () {\n    if (async.haveItemsQueued() && !config.longStackTraces) {\n        throw new Error(\"cannot enable long stack traces after promises have been created\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    if (!config.longStackTraces && longStackTracesIsSupported()) {\n        var Promise_captureStackTrace = Promise.prototype._captureStackTrace;\n        var Promise_attachExtraTrace = Promise.prototype._attachExtraTrace;\n        config.longStackTraces = true;\n        disableLongStackTraces = function() {\n            if (async.haveItemsQueued() && !config.longStackTraces) {\n                throw new Error(\"cannot enable long stack traces after promises have been created\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n            }\n            Promise.prototype._captureStackTrace = Promise_captureStackTrace;\n            Promise.prototype._attachExtraTrace = Promise_attachExtraTrace;\n            Context.deactivateLongStackTraces();\n            async.enableTrampoline();\n            config.longStackTraces = false;\n        };\n        Promise.prototype._captureStackTrace = longStackTracesCaptureStackTrace;\n        Promise.prototype._attachExtraTrace = longStackTracesAttachExtraTrace;\n        Context.activateLongStackTraces();\n        async.disableTrampolineIfNecessary();\n    }\n};\n\nPromise.hasLongStackTraces = function () {\n    return config.longStackTraces && longStackTracesIsSupported();\n};\n\nvar fireDomEvent = (function() {\n    try {\n        if (typeof CustomEvent === \"function\") {\n            var event = new CustomEvent(\"CustomEvent\");\n            util.global.dispatchEvent(event);\n            return function(name, event) {\n                var domEvent = new CustomEvent(name.toLowerCase(), {\n                    detail: event,\n                    cancelable: true\n                });\n                return !util.global.dispatchEvent(domEvent);\n            };\n        } else if (typeof Event === \"function\") {\n            var event = new Event(\"CustomEvent\");\n            util.global.dispatchEvent(event);\n            return function(name, event) {\n                var domEvent = new Event(name.toLowerCase(), {\n                    cancelable: true\n                });\n                domEvent.detail = event;\n                return !util.global.dispatchEvent(domEvent);\n            };\n        } else {\n            var event = document.createEvent(\"CustomEvent\");\n            event.initCustomEvent(\"testingtheevent\", false, true, {});\n            util.global.dispatchEvent(event);\n            return function(name, event) {\n                var domEvent = document.createEvent(\"CustomEvent\");\n                domEvent.initCustomEvent(name.toLowerCase(), false, true,\n                    event);\n                return !util.global.dispatchEvent(domEvent);\n            };\n        }\n    } catch (e) {}\n    return function() {\n        return false;\n    };\n})();\n\nvar fireGlobalEvent = (function() {\n    if (util.isNode) {\n        return function() {\n            return process.emit.apply(process, arguments);\n        };\n    } else {\n        if (!util.global) {\n            return function() {\n                return false;\n            };\n        }\n        return function(name) {\n            var methodName = \"on\" + name.toLowerCase();\n            var method = util.global[methodName];\n            if (!method) return false;\n            method.apply(util.global, [].slice.call(arguments, 1));\n            return true;\n        };\n    }\n})();\n\nfunction generatePromiseLifecycleEventObject(name, promise) {\n    return {promise: promise};\n}\n\nvar eventToObjectGenerator = {\n    promiseCreated: generatePromiseLifecycleEventObject,\n    promiseFulfilled: generatePromiseLifecycleEventObject,\n    promiseRejected: generatePromiseLifecycleEventObject,\n    promiseResolved: generatePromiseLifecycleEventObject,\n    promiseCancelled: generatePromiseLifecycleEventObject,\n    promiseChained: function(name, promise, child) {\n        return {promise: promise, child: child};\n    },\n    warning: function(name, warning) {\n        return {warning: warning};\n    },\n    unhandledRejection: function (name, reason, promise) {\n        return {reason: reason, promise: promise};\n    },\n    rejectionHandled: generatePromiseLifecycleEventObject\n};\n\nvar activeFireEvent = function (name) {\n    var globalEventFired = false;\n    try {\n        globalEventFired = fireGlobalEvent.apply(null, arguments);\n    } catch (e) {\n        async.throwLater(e);\n        globalEventFired = true;\n    }\n\n    var domEventFired = false;\n    try {\n        domEventFired = fireDomEvent(name,\n                    eventToObjectGenerator[name].apply(null, arguments));\n    } catch (e) {\n        async.throwLater(e);\n        domEventFired = true;\n    }\n\n    return domEventFired || globalEventFired;\n};\n\nPromise.config = function(opts) {\n    opts = Object(opts);\n    if (\"longStackTraces\" in opts) {\n        if (opts.longStackTraces) {\n            Promise.longStackTraces();\n        } else if (!opts.longStackTraces && Promise.hasLongStackTraces()) {\n            disableLongStackTraces();\n        }\n    }\n    if (\"warnings\" in opts) {\n        var warningsOption = opts.warnings;\n        config.warnings = !!warningsOption;\n        wForgottenReturn = config.warnings;\n\n        if (util.isObject(warningsOption)) {\n            if (\"wForgottenReturn\" in warningsOption) {\n                wForgottenReturn = !!warningsOption.wForgottenReturn;\n            }\n        }\n    }\n    if (\"cancellation\" in opts && opts.cancellation && !config.cancellation) {\n        if (async.haveItemsQueued()) {\n            throw new Error(\n                \"cannot enable cancellation after promises are in use\");\n        }\n        Promise.prototype._clearCancellationData =\n            cancellationClearCancellationData;\n        Promise.prototype._propagateFrom = cancellationPropagateFrom;\n        Promise.prototype._onCancel = cancellationOnCancel;\n        Promise.prototype._setOnCancel = cancellationSetOnCancel;\n        Promise.prototype._attachCancellationCallback =\n            cancellationAttachCancellationCallback;\n        Promise.prototype._execute = cancellationExecute;\n        propagateFromFunction = cancellationPropagateFrom;\n        config.cancellation = true;\n    }\n    if (\"monitoring\" in opts) {\n        if (opts.monitoring && !config.monitoring) {\n            config.monitoring = true;\n            Promise.prototype._fireEvent = activeFireEvent;\n        } else if (!opts.monitoring && config.monitoring) {\n            config.monitoring = false;\n            Promise.prototype._fireEvent = defaultFireEvent;\n        }\n    }\n    return Promise;\n};\n\nfunction defaultFireEvent() { return false; }\n\nPromise.prototype._fireEvent = defaultFireEvent;\nPromise.prototype._execute = function(executor, resolve, reject) {\n    try {\n        executor(resolve, reject);\n    } catch (e) {\n        return e;\n    }\n};\nPromise.prototype._onCancel = function () {};\nPromise.prototype._setOnCancel = function (handler) { ; };\nPromise.prototype._attachCancellationCallback = function(onCancel) {\n    ;\n};\nPromise.prototype._captureStackTrace = function () {};\nPromise.prototype._attachExtraTrace = function () {};\nPromise.prototype._clearCancellationData = function() {};\nPromise.prototype._propagateFrom = function (parent, flags) {\n    ;\n    ;\n};\n\nfunction cancellationExecute(executor, resolve, reject) {\n    var promise = this;\n    try {\n        executor(resolve, reject, function(onCancel) {\n            if (typeof onCancel !== \"function\") {\n                throw new TypeError(\"onCancel must be a function, got: \" +\n                                    util.toString(onCancel));\n            }\n            promise._attachCancellationCallback(onCancel);\n        });\n    } catch (e) {\n        return e;\n    }\n}\n\nfunction cancellationAttachCancellationCallback(onCancel) {\n    if (!this._isCancellable()) return this;\n\n    var previousOnCancel = this._onCancel();\n    if (previousOnCancel !== undefined) {\n        if (util.isArray(previousOnCancel)) {\n            previousOnCancel.push(onCancel);\n        } else {\n            this._setOnCancel([previousOnCancel, onCancel]);\n        }\n    } else {\n        this._setOnCancel(onCancel);\n    }\n}\n\nfunction cancellationOnCancel() {\n    return this._onCancelField;\n}\n\nfunction cancellationSetOnCancel(onCancel) {\n    this._onCancelField = onCancel;\n}\n\nfunction cancellationClearCancellationData() {\n    this._cancellationParent = undefined;\n    this._onCancelField = undefined;\n}\n\nfunction cancellationPropagateFrom(parent, flags) {\n    if ((flags & 1) !== 0) {\n        this._cancellationParent = parent;\n        var branchesRemainingToCancel = parent._branchesRemainingToCancel;\n        if (branchesRemainingToCancel === undefined) {\n            branchesRemainingToCancel = 0;\n        }\n        parent._branchesRemainingToCancel = branchesRemainingToCancel + 1;\n    }\n    if ((flags & 2) !== 0 && parent._isBound()) {\n        this._setBoundTo(parent._boundTo);\n    }\n}\n\nfunction bindingPropagateFrom(parent, flags) {\n    if ((flags & 2) !== 0 && parent._isBound()) {\n        this._setBoundTo(parent._boundTo);\n    }\n}\nvar propagateFromFunction = bindingPropagateFrom;\n\nfunction boundValueFunction() {\n    var ret = this._boundTo;\n    if (ret !== undefined) {\n        if (ret instanceof Promise) {\n            if (ret.isFulfilled()) {\n                return ret.value();\n            } else {\n                return undefined;\n            }\n        }\n    }\n    return ret;\n}\n\nfunction longStackTracesCaptureStackTrace() {\n    this._trace = new CapturedTrace(this._peekContext());\n}\n\nfunction longStackTracesAttachExtraTrace(error, ignoreSelf) {\n    if (canAttachTrace(error)) {\n        var trace = this._trace;\n        if (trace !== undefined) {\n            if (ignoreSelf) trace = trace._parent;\n        }\n        if (trace !== undefined) {\n            trace.attachExtraTrace(error);\n        } else if (!error.__stackCleaned__) {\n            var parsed = parseStackAndMessage(error);\n            util.notEnumerableProp(error, \"stack\",\n                parsed.message + \"\\n\" + parsed.stack.join(\"\\n\"));\n            util.notEnumerableProp(error, \"__stackCleaned__\", true);\n        }\n    }\n}\n\nfunction checkForgottenReturns(returnValue, promiseCreated, name, promise,\n                               parent) {\n    if (returnValue === undefined && promiseCreated !== null &&\n        wForgottenReturn) {\n        if (parent !== undefined && parent._returnedNonUndefined()) return;\n        if ((promise._bitField & 65535) === 0) return;\n\n        if (name) name = name + \" \";\n        var handlerLine = \"\";\n        var creatorLine = \"\";\n        if (promiseCreated._trace) {\n            var traceLines = promiseCreated._trace.stack.split(\"\\n\");\n            var stack = cleanStack(traceLines);\n            for (var i = stack.length - 1; i >= 0; --i) {\n                var line = stack[i];\n                if (!nodeFramePattern.test(line)) {\n                    var lineMatches = line.match(parseLinePattern);\n                    if (lineMatches) {\n                        handlerLine  = \"at \" + lineMatches[1] +\n                            \":\" + lineMatches[2] + \":\" + lineMatches[3] + \" \";\n                    }\n                    break;\n                }\n            }\n\n            if (stack.length > 0) {\n                var firstUserLine = stack[0];\n                for (var i = 0; i < traceLines.length; ++i) {\n\n                    if (traceLines[i] === firstUserLine) {\n                        if (i > 0) {\n                            creatorLine = \"\\n\" + traceLines[i - 1];\n                        }\n                        break;\n                    }\n                }\n\n            }\n        }\n        var msg = \"a promise was created in a \" + name +\n            \"handler \" + handlerLine + \"but was not returned from it, \" +\n            \"see http://goo.gl/rRqMUw\" +\n            creatorLine;\n        promise._warn(msg, true, promiseCreated);\n    }\n}\n\nfunction deprecated(name, replacement) {\n    var message = name +\n        \" is deprecated and will be removed in a future version.\";\n    if (replacement) message += \" Use \" + replacement + \" instead.\";\n    return warn(message);\n}\n\nfunction warn(message, shouldUseOwnTrace, promise) {\n    if (!config.warnings) return;\n    var warning = new Warning(message);\n    var ctx;\n    if (shouldUseOwnTrace) {\n        promise._attachExtraTrace(warning);\n    } else if (config.longStackTraces && (ctx = Promise._peekContext())) {\n        ctx.attachExtraTrace(warning);\n    } else {\n        var parsed = parseStackAndMessage(warning);\n        warning.stack = parsed.message + \"\\n\" + parsed.stack.join(\"\\n\");\n    }\n\n    if (!activeFireEvent(\"warning\", warning)) {\n        formatAndLogError(warning, \"\", true);\n    }\n}\n\nfunction reconstructStack(message, stacks) {\n    for (var i = 0; i < stacks.length - 1; ++i) {\n        stacks[i].push(\"From previous event:\");\n        stacks[i] = stacks[i].join(\"\\n\");\n    }\n    if (i < stacks.length) {\n        stacks[i] = stacks[i].join(\"\\n\");\n    }\n    return message + \"\\n\" + stacks.join(\"\\n\");\n}\n\nfunction removeDuplicateOrEmptyJumps(stacks) {\n    for (var i = 0; i < stacks.length; ++i) {\n        if (stacks[i].length === 0 ||\n            ((i + 1 < stacks.length) && stacks[i][0] === stacks[i+1][0])) {\n            stacks.splice(i, 1);\n            i--;\n        }\n    }\n}\n\nfunction removeCommonRoots(stacks) {\n    var current = stacks[0];\n    for (var i = 1; i < stacks.length; ++i) {\n        var prev = stacks[i];\n        var currentLastIndex = current.length - 1;\n        var currentLastLine = current[currentLastIndex];\n        var commonRootMeetPoint = -1;\n\n        for (var j = prev.length - 1; j >= 0; --j) {\n            if (prev[j] === currentLastLine) {\n                commonRootMeetPoint = j;\n                break;\n            }\n        }\n\n        for (var j = commonRootMeetPoint; j >= 0; --j) {\n            var line = prev[j];\n            if (current[currentLastIndex] === line) {\n                current.pop();\n                currentLastIndex--;\n            } else {\n                break;\n            }\n        }\n        current = prev;\n    }\n}\n\nfunction cleanStack(stack) {\n    var ret = [];\n    for (var i = 0; i < stack.length; ++i) {\n        var line = stack[i];\n        var isTraceLine = \"    (No stack trace)\" === line ||\n            stackFramePattern.test(line);\n        var isInternalFrame = isTraceLine && shouldIgnore(line);\n        if (isTraceLine && !isInternalFrame) {\n            if (indentStackFrames && line.charAt(0) !== \" \") {\n                line = \"    \" + line;\n            }\n            ret.push(line);\n        }\n    }\n    return ret;\n}\n\nfunction stackFramesAsArray(error) {\n    var stack = error.stack.replace(/\\s+$/g, \"\").split(\"\\n\");\n    for (var i = 0; i < stack.length; ++i) {\n        var line = stack[i];\n        if (\"    (No stack trace)\" === line || stackFramePattern.test(line)) {\n            break;\n        }\n    }\n    if (i > 0 && error.name != \"SyntaxError\") {\n        stack = stack.slice(i);\n    }\n    return stack;\n}\n\nfunction parseStackAndMessage(error) {\n    var stack = error.stack;\n    var message = error.toString();\n    stack = typeof stack === \"string\" && stack.length > 0\n                ? stackFramesAsArray(error) : [\"    (No stack trace)\"];\n    return {\n        message: message,\n        stack: error.name == \"SyntaxError\" ? stack : cleanStack(stack)\n    };\n}\n\nfunction formatAndLogError(error, title, isSoft) {\n    if (typeof console !== \"undefined\") {\n        var message;\n        if (util.isObject(error)) {\n            var stack = error.stack;\n            message = title + formatStack(stack, error);\n        } else {\n            message = title + String(error);\n        }\n        if (typeof printWarning === \"function\") {\n            printWarning(message, isSoft);\n        } else if (typeof console.log === \"function\" ||\n            typeof console.log === \"object\") {\n            console.log(message);\n        }\n    }\n}\n\nfunction fireRejectionEvent(name, localHandler, reason, promise) {\n    var localEventFired = false;\n    try {\n        if (typeof localHandler === \"function\") {\n            localEventFired = true;\n            if (name === \"rejectionHandled\") {\n                localHandler(promise);\n            } else {\n                localHandler(reason, promise);\n            }\n        }\n    } catch (e) {\n        async.throwLater(e);\n    }\n\n    if (name === \"unhandledRejection\") {\n        if (!activeFireEvent(name, reason, promise) && !localEventFired) {\n            formatAndLogError(reason, \"Unhandled rejection \");\n        }\n    } else {\n        activeFireEvent(name, promise);\n    }\n}\n\nfunction formatNonError(obj) {\n    var str;\n    if (typeof obj === \"function\") {\n        str = \"[function \" +\n            (obj.name || \"anonymous\") +\n            \"]\";\n    } else {\n        str = obj && typeof obj.toString === \"function\"\n            ? obj.toString() : util.toString(obj);\n        var ruselessToString = /\\[object [a-zA-Z0-9$_]+\\]/;\n        if (ruselessToString.test(str)) {\n            try {\n                var newStr = JSON.stringify(obj);\n                str = newStr;\n            }\n            catch(e) {\n\n            }\n        }\n        if (str.length === 0) {\n            str = \"(empty array)\";\n        }\n    }\n    return (\"(<\" + snip(str) + \">, no stack trace)\");\n}\n\nfunction snip(str) {\n    var maxChars = 41;\n    if (str.length < maxChars) {\n        return str;\n    }\n    return str.substr(0, maxChars - 3) + \"...\";\n}\n\nfunction longStackTracesIsSupported() {\n    return typeof captureStackTrace === \"function\";\n}\n\nvar shouldIgnore = function() { return false; };\nvar parseLineInfoRegex = /[\\/<\\(]([^:\\/]+):(\\d+):(?:\\d+)\\)?\\s*$/;\nfunction parseLineInfo(line) {\n    var matches = line.match(parseLineInfoRegex);\n    if (matches) {\n        return {\n            fileName: matches[1],\n            line: parseInt(matches[2], 10)\n        };\n    }\n}\n\nfunction setBounds(firstLineError, lastLineError) {\n    if (!longStackTracesIsSupported()) return;\n    var firstStackLines = firstLineError.stack.split(\"\\n\");\n    var lastStackLines = lastLineError.stack.split(\"\\n\");\n    var firstIndex = -1;\n    var lastIndex = -1;\n    var firstFileName;\n    var lastFileName;\n    for (var i = 0; i < firstStackLines.length; ++i) {\n        var result = parseLineInfo(firstStackLines[i]);\n        if (result) {\n            firstFileName = result.fileName;\n            firstIndex = result.line;\n            break;\n        }\n    }\n    for (var i = 0; i < lastStackLines.length; ++i) {\n        var result = parseLineInfo(lastStackLines[i]);\n        if (result) {\n            lastFileName = result.fileName;\n            lastIndex = result.line;\n            break;\n        }\n    }\n    if (firstIndex < 0 || lastIndex < 0 || !firstFileName || !lastFileName ||\n        firstFileName !== lastFileName || firstIndex >= lastIndex) {\n        return;\n    }\n\n    shouldIgnore = function(line) {\n        if (bluebirdFramePattern.test(line)) return true;\n        var info = parseLineInfo(line);\n        if (info) {\n            if (info.fileName === firstFileName &&\n                (firstIndex <= info.line && info.line <= lastIndex)) {\n                return true;\n            }\n        }\n        return false;\n    };\n}\n\nfunction CapturedTrace(parent) {\n    this._parent = parent;\n    this._promisesCreated = 0;\n    var length = this._length = 1 + (parent === undefined ? 0 : parent._length);\n    captureStackTrace(this, CapturedTrace);\n    if (length > 32) this.uncycle();\n}\nutil.inherits(CapturedTrace, Error);\nContext.CapturedTrace = CapturedTrace;\n\nCapturedTrace.prototype.uncycle = function() {\n    var length = this._length;\n    if (length < 2) return;\n    var nodes = [];\n    var stackToIndex = {};\n\n    for (var i = 0, node = this; node !== undefined; ++i) {\n        nodes.push(node);\n        node = node._parent;\n    }\n    length = this._length = i;\n    for (var i = length - 1; i >= 0; --i) {\n        var stack = nodes[i].stack;\n        if (stackToIndex[stack] === undefined) {\n            stackToIndex[stack] = i;\n        }\n    }\n    for (var i = 0; i < length; ++i) {\n        var currentStack = nodes[i].stack;\n        var index = stackToIndex[currentStack];\n        if (index !== undefined && index !== i) {\n            if (index > 0) {\n                nodes[index - 1]._parent = undefined;\n                nodes[index - 1]._length = 1;\n            }\n            nodes[i]._parent = undefined;\n            nodes[i]._length = 1;\n            var cycleEdgeNode = i > 0 ? nodes[i - 1] : this;\n\n            if (index < length - 1) {\n                cycleEdgeNode._parent = nodes[index + 1];\n                cycleEdgeNode._parent.uncycle();\n                cycleEdgeNode._length =\n                    cycleEdgeNode._parent._length + 1;\n            } else {\n                cycleEdgeNode._parent = undefined;\n                cycleEdgeNode._length = 1;\n            }\n            var currentChildLength = cycleEdgeNode._length + 1;\n            for (var j = i - 2; j >= 0; --j) {\n                nodes[j]._length = currentChildLength;\n                currentChildLength++;\n            }\n            return;\n        }\n    }\n};\n\nCapturedTrace.prototype.attachExtraTrace = function(error) {\n    if (error.__stackCleaned__) return;\n    this.uncycle();\n    var parsed = parseStackAndMessage(error);\n    var message = parsed.message;\n    var stacks = [parsed.stack];\n\n    var trace = this;\n    while (trace !== undefined) {\n        stacks.push(cleanStack(trace.stack.split(\"\\n\")));\n        trace = trace._parent;\n    }\n    removeCommonRoots(stacks);\n    removeDuplicateOrEmptyJumps(stacks);\n    util.notEnumerableProp(error, \"stack\", reconstructStack(message, stacks));\n    util.notEnumerableProp(error, \"__stackCleaned__\", true);\n};\n\nvar captureStackTrace = (function stackDetection() {\n    var v8stackFramePattern = /^\\s*at\\s*/;\n    var v8stackFormatter = function(stack, error) {\n        if (typeof stack === \"string\") return stack;\n\n        if (error.name !== undefined &&\n            error.message !== undefined) {\n            return error.toString();\n        }\n        return formatNonError(error);\n    };\n\n    if (typeof Error.stackTraceLimit === \"number\" &&\n        typeof Error.captureStackTrace === \"function\") {\n        Error.stackTraceLimit += 6;\n        stackFramePattern = v8stackFramePattern;\n        formatStack = v8stackFormatter;\n        var captureStackTrace = Error.captureStackTrace;\n\n        shouldIgnore = function(line) {\n            return bluebirdFramePattern.test(line);\n        };\n        return function(receiver, ignoreUntil) {\n            Error.stackTraceLimit += 6;\n            captureStackTrace(receiver, ignoreUntil);\n            Error.stackTraceLimit -= 6;\n        };\n    }\n    var err = new Error();\n\n    if (typeof err.stack === \"string\" &&\n        err.stack.split(\"\\n\")[0].indexOf(\"stackDetection@\") >= 0) {\n        stackFramePattern = /@/;\n        formatStack = v8stackFormatter;\n        indentStackFrames = true;\n        return function captureStackTrace(o) {\n            o.stack = new Error().stack;\n        };\n    }\n\n    var hasStackAfterThrow;\n    try { throw new Error(); }\n    catch(e) {\n        hasStackAfterThrow = (\"stack\" in e);\n    }\n    if (!(\"stack\" in err) && hasStackAfterThrow &&\n        typeof Error.stackTraceLimit === \"number\") {\n        stackFramePattern = v8stackFramePattern;\n        formatStack = v8stackFormatter;\n        return function captureStackTrace(o) {\n            Error.stackTraceLimit += 6;\n            try { throw new Error(); }\n            catch(e) { o.stack = e.stack; }\n            Error.stackTraceLimit -= 6;\n        };\n    }\n\n    formatStack = function(stack, error) {\n        if (typeof stack === \"string\") return stack;\n\n        if ((typeof error === \"object\" ||\n            typeof error === \"function\") &&\n            error.name !== undefined &&\n            error.message !== undefined) {\n            return error.toString();\n        }\n        return formatNonError(error);\n    };\n\n    return null;\n\n})([]);\n\nif (typeof console !== \"undefined\" && typeof console.warn !== \"undefined\") {\n    printWarning = function (message) {\n        console.warn(message);\n    };\n    if (util.isNode && process.stderr.isTTY) {\n        printWarning = function(message, isSoft) {\n            var color = isSoft ? \"\\u001b[33m\" : \"\\u001b[31m\";\n            console.warn(color + message + \"\\u001b[0m\\n\");\n        };\n    } else if (!util.isNode && typeof (new Error().stack) === \"string\") {\n        printWarning = function(message, isSoft) {\n            console.warn(\"%c\" + message,\n                        isSoft ? \"color: darkorange\" : \"color: red\");\n        };\n    }\n}\n\nvar config = {\n    warnings: warnings,\n    longStackTraces: false,\n    cancellation: false,\n    monitoring: false\n};\n\nif (longStackTraces) Promise.longStackTraces();\n\nreturn {\n    longStackTraces: function() {\n        return config.longStackTraces;\n    },\n    warnings: function() {\n        return config.warnings;\n    },\n    cancellation: function() {\n        return config.cancellation;\n    },\n    monitoring: function() {\n        return config.monitoring;\n    },\n    propagateFromFunction: function() {\n        return propagateFromFunction;\n    },\n    boundValueFunction: function() {\n        return boundValueFunction;\n    },\n    checkForgottenReturns: checkForgottenReturns,\n    setBounds: setBounds,\n    warn: warn,\n    deprecated: deprecated,\n    CapturedTrace: CapturedTrace,\n    fireDomEvent: fireDomEvent,\n    fireGlobalEvent: fireGlobalEvent\n};\n};\n\n},{\"./errors\":12,\"./util\":36}],10:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nfunction returner() {\n    return this.value;\n}\nfunction thrower() {\n    throw this.reason;\n}\n\nPromise.prototype[\"return\"] =\nPromise.prototype.thenReturn = function (value) {\n    if (value instanceof Promise) value.suppressUnhandledRejections();\n    return this._then(\n        returner, undefined, undefined, {value: value}, undefined);\n};\n\nPromise.prototype[\"throw\"] =\nPromise.prototype.thenThrow = function (reason) {\n    return this._then(\n        thrower, undefined, undefined, {reason: reason}, undefined);\n};\n\nPromise.prototype.catchThrow = function (reason) {\n    if (arguments.length <= 1) {\n        return this._then(\n            undefined, thrower, undefined, {reason: reason}, undefined);\n    } else {\n        var _reason = arguments[1];\n        var handler = function() {throw _reason;};\n        return this.caught(reason, handler);\n    }\n};\n\nPromise.prototype.catchReturn = function (value) {\n    if (arguments.length <= 1) {\n        if (value instanceof Promise) value.suppressUnhandledRejections();\n        return this._then(\n            undefined, returner, undefined, {value: value}, undefined);\n    } else {\n        var _value = arguments[1];\n        if (_value instanceof Promise) _value.suppressUnhandledRejections();\n        var handler = function() {return _value;};\n        return this.caught(value, handler);\n    }\n};\n};\n\n},{}],11:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar PromiseReduce = Promise.reduce;\nvar PromiseAll = Promise.all;\n\nfunction promiseAllThis() {\n    return PromiseAll(this);\n}\n\nfunction PromiseMapSeries(promises, fn) {\n    return PromiseReduce(promises, fn, INTERNAL, INTERNAL);\n}\n\nPromise.prototype.each = function (fn) {\n    return PromiseReduce(this, fn, INTERNAL, 0)\n              ._then(promiseAllThis, undefined, undefined, this, undefined);\n};\n\nPromise.prototype.mapSeries = function (fn) {\n    return PromiseReduce(this, fn, INTERNAL, INTERNAL);\n};\n\nPromise.each = function (promises, fn) {\n    return PromiseReduce(promises, fn, INTERNAL, 0)\n              ._then(promiseAllThis, undefined, undefined, promises, undefined);\n};\n\nPromise.mapSeries = PromiseMapSeries;\n};\n\n\n},{}],12:[function(_dereq_,module,exports){\n\"use strict\";\nvar es5 = _dereq_(\"./es5\");\nvar Objectfreeze = es5.freeze;\nvar util = _dereq_(\"./util\");\nvar inherits = util.inherits;\nvar notEnumerableProp = util.notEnumerableProp;\n\nfunction subError(nameProperty, defaultMessage) {\n    function SubError(message) {\n        if (!(this instanceof SubError)) return new SubError(message);\n        notEnumerableProp(this, \"message\",\n            typeof message === \"string\" ? message : defaultMessage);\n        notEnumerableProp(this, \"name\", nameProperty);\n        if (Error.captureStackTrace) {\n            Error.captureStackTrace(this, this.constructor);\n        } else {\n            Error.call(this);\n        }\n    }\n    inherits(SubError, Error);\n    return SubError;\n}\n\nvar _TypeError, _RangeError;\nvar Warning = subError(\"Warning\", \"warning\");\nvar CancellationError = subError(\"CancellationError\", \"cancellation error\");\nvar TimeoutError = subError(\"TimeoutError\", \"timeout error\");\nvar AggregateError = subError(\"AggregateError\", \"aggregate error\");\ntry {\n    _TypeError = TypeError;\n    _RangeError = RangeError;\n} catch(e) {\n    _TypeError = subError(\"TypeError\", \"type error\");\n    _RangeError = subError(\"RangeError\", \"range error\");\n}\n\nvar methods = (\"join pop push shift unshift slice filter forEach some \" +\n    \"every map indexOf lastIndexOf reduce reduceRight sort reverse\").split(\" \");\n\nfor (var i = 0; i < methods.length; ++i) {\n    if (typeof Array.prototype[methods[i]] === \"function\") {\n        AggregateError.prototype[methods[i]] = Array.prototype[methods[i]];\n    }\n}\n\nes5.defineProperty(AggregateError.prototype, \"length\", {\n    value: 0,\n    configurable: false,\n    writable: true,\n    enumerable: true\n});\nAggregateError.prototype[\"isOperational\"] = true;\nvar level = 0;\nAggregateError.prototype.toString = function() {\n    var indent = Array(level * 4 + 1).join(\" \");\n    var ret = \"\\n\" + indent + \"AggregateError of:\" + \"\\n\";\n    level++;\n    indent = Array(level * 4 + 1).join(\" \");\n    for (var i = 0; i < this.length; ++i) {\n        var str = this[i] === this ? \"[Circular AggregateError]\" : this[i] + \"\";\n        var lines = str.split(\"\\n\");\n        for (var j = 0; j < lines.length; ++j) {\n            lines[j] = indent + lines[j];\n        }\n        str = lines.join(\"\\n\");\n        ret += str + \"\\n\";\n    }\n    level--;\n    return ret;\n};\n\nfunction OperationalError(message) {\n    if (!(this instanceof OperationalError))\n        return new OperationalError(message);\n    notEnumerableProp(this, \"name\", \"OperationalError\");\n    notEnumerableProp(this, \"message\", message);\n    this.cause = message;\n    this[\"isOperational\"] = true;\n\n    if (message instanceof Error) {\n        notEnumerableProp(this, \"message\", message.message);\n        notEnumerableProp(this, \"stack\", message.stack);\n    } else if (Error.captureStackTrace) {\n        Error.captureStackTrace(this, this.constructor);\n    }\n\n}\ninherits(OperationalError, Error);\n\nvar errorTypes = Error[\"__BluebirdErrorTypes__\"];\nif (!errorTypes) {\n    errorTypes = Objectfreeze({\n        CancellationError: CancellationError,\n        TimeoutError: TimeoutError,\n        OperationalError: OperationalError,\n        RejectionError: OperationalError,\n        AggregateError: AggregateError\n    });\n    es5.defineProperty(Error, \"__BluebirdErrorTypes__\", {\n        value: errorTypes,\n        writable: false,\n        enumerable: false,\n        configurable: false\n    });\n}\n\nmodule.exports = {\n    Error: Error,\n    TypeError: _TypeError,\n    RangeError: _RangeError,\n    CancellationError: errorTypes.CancellationError,\n    OperationalError: errorTypes.OperationalError,\n    TimeoutError: errorTypes.TimeoutError,\n    AggregateError: errorTypes.AggregateError,\n    Warning: Warning\n};\n\n},{\"./es5\":13,\"./util\":36}],13:[function(_dereq_,module,exports){\nvar isES5 = (function(){\n    \"use strict\";\n    return this === undefined;\n})();\n\nif (isES5) {\n    module.exports = {\n        freeze: Object.freeze,\n        defineProperty: Object.defineProperty,\n        getDescriptor: Object.getOwnPropertyDescriptor,\n        keys: Object.keys,\n        names: Object.getOwnPropertyNames,\n        getPrototypeOf: Object.getPrototypeOf,\n        isArray: Array.isArray,\n        isES5: isES5,\n        propertyIsWritable: function(obj, prop) {\n            var descriptor = Object.getOwnPropertyDescriptor(obj, prop);\n            return !!(!descriptor || descriptor.writable || descriptor.set);\n        }\n    };\n} else {\n    var has = {}.hasOwnProperty;\n    var str = {}.toString;\n    var proto = {}.constructor.prototype;\n\n    var ObjectKeys = function (o) {\n        var ret = [];\n        for (var key in o) {\n            if (has.call(o, key)) {\n                ret.push(key);\n            }\n        }\n        return ret;\n    };\n\n    var ObjectGetDescriptor = function(o, key) {\n        return {value: o[key]};\n    };\n\n    var ObjectDefineProperty = function (o, key, desc) {\n        o[key] = desc.value;\n        return o;\n    };\n\n    var ObjectFreeze = function (obj) {\n        return obj;\n    };\n\n    var ObjectGetPrototypeOf = function (obj) {\n        try {\n            return Object(obj).constructor.prototype;\n        }\n        catch (e) {\n            return proto;\n        }\n    };\n\n    var ArrayIsArray = function (obj) {\n        try {\n            return str.call(obj) === \"[object Array]\";\n        }\n        catch(e) {\n            return false;\n        }\n    };\n\n    module.exports = {\n        isArray: ArrayIsArray,\n        keys: ObjectKeys,\n        names: ObjectKeys,\n        defineProperty: ObjectDefineProperty,\n        getDescriptor: ObjectGetDescriptor,\n        freeze: ObjectFreeze,\n        getPrototypeOf: ObjectGetPrototypeOf,\n        isES5: isES5,\n        propertyIsWritable: function() {\n            return true;\n        }\n    };\n}\n\n},{}],14:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar PromiseMap = Promise.map;\n\nPromise.prototype.filter = function (fn, options) {\n    return PromiseMap(this, fn, options, INTERNAL);\n};\n\nPromise.filter = function (promises, fn, options) {\n    return PromiseMap(promises, fn, options, INTERNAL);\n};\n};\n\n},{}],15:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, tryConvertToPromise) {\nvar util = _dereq_(\"./util\");\nvar CancellationError = Promise.CancellationError;\nvar errorObj = util.errorObj;\n\nfunction PassThroughHandlerContext(promise, type, handler) {\n    this.promise = promise;\n    this.type = type;\n    this.handler = handler;\n    this.called = false;\n    this.cancelPromise = null;\n}\n\nPassThroughHandlerContext.prototype.isFinallyHandler = function() {\n    return this.type === 0;\n};\n\nfunction FinallyHandlerCancelReaction(finallyHandler) {\n    this.finallyHandler = finallyHandler;\n}\n\nFinallyHandlerCancelReaction.prototype._resultCancelled = function() {\n    checkCancel(this.finallyHandler);\n};\n\nfunction checkCancel(ctx, reason) {\n    if (ctx.cancelPromise != null) {\n        if (arguments.length > 1) {\n            ctx.cancelPromise._reject(reason);\n        } else {\n            ctx.cancelPromise._cancel();\n        }\n        ctx.cancelPromise = null;\n        return true;\n    }\n    return false;\n}\n\nfunction succeed() {\n    return finallyHandler.call(this, this.promise._target()._settledValue());\n}\nfunction fail(reason) {\n    if (checkCancel(this, reason)) return;\n    errorObj.e = reason;\n    return errorObj;\n}\nfunction finallyHandler(reasonOrValue) {\n    var promise = this.promise;\n    var handler = this.handler;\n\n    if (!this.called) {\n        this.called = true;\n        var ret = this.isFinallyHandler()\n            ? handler.call(promise._boundValue())\n            : handler.call(promise._boundValue(), reasonOrValue);\n        if (ret !== undefined) {\n            promise._setReturnedNonUndefined();\n            var maybePromise = tryConvertToPromise(ret, promise);\n            if (maybePromise instanceof Promise) {\n                if (this.cancelPromise != null) {\n                    if (maybePromise._isCancelled()) {\n                        var reason =\n                            new CancellationError(\"late cancellation observer\");\n                        promise._attachExtraTrace(reason);\n                        errorObj.e = reason;\n                        return errorObj;\n                    } else if (maybePromise.isPending()) {\n                        maybePromise._attachCancellationCallback(\n                            new FinallyHandlerCancelReaction(this));\n                    }\n                }\n                return maybePromise._then(\n                    succeed, fail, undefined, this, undefined);\n            }\n        }\n    }\n\n    if (promise.isRejected()) {\n        checkCancel(this);\n        errorObj.e = reasonOrValue;\n        return errorObj;\n    } else {\n        checkCancel(this);\n        return reasonOrValue;\n    }\n}\n\nPromise.prototype._passThrough = function(handler, type, success, fail) {\n    if (typeof handler !== \"function\") return this.then();\n    return this._then(success,\n                      fail,\n                      undefined,\n                      new PassThroughHandlerContext(this, type, handler),\n                      undefined);\n};\n\nPromise.prototype.lastly =\nPromise.prototype[\"finally\"] = function (handler) {\n    return this._passThrough(handler,\n                             0,\n                             finallyHandler,\n                             finallyHandler);\n};\n\nPromise.prototype.tap = function (handler) {\n    return this._passThrough(handler, 1, finallyHandler);\n};\n\nreturn PassThroughHandlerContext;\n};\n\n},{\"./util\":36}],16:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise,\n                          apiRejection,\n                          INTERNAL,\n                          tryConvertToPromise,\n                          Proxyable,\n                          debug) {\nvar errors = _dereq_(\"./errors\");\nvar TypeError = errors.TypeError;\nvar util = _dereq_(\"./util\");\nvar errorObj = util.errorObj;\nvar tryCatch = util.tryCatch;\nvar yieldHandlers = [];\n\nfunction promiseFromYieldHandler(value, yieldHandlers, traceParent) {\n    for (var i = 0; i < yieldHandlers.length; ++i) {\n        traceParent._pushContext();\n        var result = tryCatch(yieldHandlers[i])(value);\n        traceParent._popContext();\n        if (result === errorObj) {\n            traceParent._pushContext();\n            var ret = Promise.reject(errorObj.e);\n            traceParent._popContext();\n            return ret;\n        }\n        var maybePromise = tryConvertToPromise(result, traceParent);\n        if (maybePromise instanceof Promise) return maybePromise;\n    }\n    return null;\n}\n\nfunction PromiseSpawn(generatorFunction, receiver, yieldHandler, stack) {\n    if (debug.cancellation()) {\n        var internal = new Promise(INTERNAL);\n        var _finallyPromise = this._finallyPromise = new Promise(INTERNAL);\n        this._promise = internal.lastly(function() {\n            return _finallyPromise;\n        });\n        internal._captureStackTrace();\n        internal._setOnCancel(this);\n    } else {\n        var promise = this._promise = new Promise(INTERNAL);\n        promise._captureStackTrace();\n    }\n    this._stack = stack;\n    this._generatorFunction = generatorFunction;\n    this._receiver = receiver;\n    this._generator = undefined;\n    this._yieldHandlers = typeof yieldHandler === \"function\"\n        ? [yieldHandler].concat(yieldHandlers)\n        : yieldHandlers;\n    this._yieldedPromise = null;\n    this._cancellationPhase = false;\n}\nutil.inherits(PromiseSpawn, Proxyable);\n\nPromiseSpawn.prototype._isResolved = function() {\n    return this._promise === null;\n};\n\nPromiseSpawn.prototype._cleanup = function() {\n    this._promise = this._generator = null;\n    if (debug.cancellation() && this._finallyPromise !== null) {\n        this._finallyPromise._fulfill();\n        this._finallyPromise = null;\n    }\n};\n\nPromiseSpawn.prototype._promiseCancelled = function() {\n    if (this._isResolved()) return;\n    var implementsReturn = typeof this._generator[\"return\"] !== \"undefined\";\n\n    var result;\n    if (!implementsReturn) {\n        var reason = new Promise.CancellationError(\n            \"generator .return() sentinel\");\n        Promise.coroutine.returnSentinel = reason;\n        this._promise._attachExtraTrace(reason);\n        this._promise._pushContext();\n        result = tryCatch(this._generator[\"throw\"]).call(this._generator,\n                                                         reason);\n        this._promise._popContext();\n    } else {\n        this._promise._pushContext();\n        result = tryCatch(this._generator[\"return\"]).call(this._generator,\n                                                          undefined);\n        this._promise._popContext();\n    }\n    this._cancellationPhase = true;\n    this._yieldedPromise = null;\n    this._continue(result);\n};\n\nPromiseSpawn.prototype._promiseFulfilled = function(value) {\n    this._yieldedPromise = null;\n    this._promise._pushContext();\n    var result = tryCatch(this._generator.next).call(this._generator, value);\n    this._promise._popContext();\n    this._continue(result);\n};\n\nPromiseSpawn.prototype._promiseRejected = function(reason) {\n    this._yieldedPromise = null;\n    this._promise._attachExtraTrace(reason);\n    this._promise._pushContext();\n    var result = tryCatch(this._generator[\"throw\"])\n        .call(this._generator, reason);\n    this._promise._popContext();\n    this._continue(result);\n};\n\nPromiseSpawn.prototype._resultCancelled = function() {\n    if (this._yieldedPromise instanceof Promise) {\n        var promise = this._yieldedPromise;\n        this._yieldedPromise = null;\n        promise.cancel();\n    }\n};\n\nPromiseSpawn.prototype.promise = function () {\n    return this._promise;\n};\n\nPromiseSpawn.prototype._run = function () {\n    this._generator = this._generatorFunction.call(this._receiver);\n    this._receiver =\n        this._generatorFunction = undefined;\n    this._promiseFulfilled(undefined);\n};\n\nPromiseSpawn.prototype._continue = function (result) {\n    var promise = this._promise;\n    if (result === errorObj) {\n        this._cleanup();\n        if (this._cancellationPhase) {\n            return promise.cancel();\n        } else {\n            return promise._rejectCallback(result.e, false);\n        }\n    }\n\n    var value = result.value;\n    if (result.done === true) {\n        this._cleanup();\n        if (this._cancellationPhase) {\n            return promise.cancel();\n        } else {\n            return promise._resolveCallback(value);\n        }\n    } else {\n        var maybePromise = tryConvertToPromise(value, this._promise);\n        if (!(maybePromise instanceof Promise)) {\n            maybePromise =\n                promiseFromYieldHandler(maybePromise,\n                                        this._yieldHandlers,\n                                        this._promise);\n            if (maybePromise === null) {\n                this._promiseRejected(\n                    new TypeError(\n                        \"A value %s was yielded that could not be treated as a promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\\u000a\".replace(\"%s\", value) +\n                        \"From coroutine:\\u000a\" +\n                        this._stack.split(\"\\n\").slice(1, -7).join(\"\\n\")\n                    )\n                );\n                return;\n            }\n        }\n        maybePromise = maybePromise._target();\n        var bitField = maybePromise._bitField;\n        ;\n        if (((bitField & 50397184) === 0)) {\n            this._yieldedPromise = maybePromise;\n            maybePromise._proxy(this, null);\n        } else if (((bitField & 33554432) !== 0)) {\n            Promise._async.invoke(\n                this._promiseFulfilled, this, maybePromise._value()\n            );\n        } else if (((bitField & 16777216) !== 0)) {\n            Promise._async.invoke(\n                this._promiseRejected, this, maybePromise._reason()\n            );\n        } else {\n            this._promiseCancelled();\n        }\n    }\n};\n\nPromise.coroutine = function (generatorFunction, options) {\n    if (typeof generatorFunction !== \"function\") {\n        throw new TypeError(\"generatorFunction must be a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    var yieldHandler = Object(options).yieldHandler;\n    var PromiseSpawn$ = PromiseSpawn;\n    var stack = new Error().stack;\n    return function () {\n        var generator = generatorFunction.apply(this, arguments);\n        var spawn = new PromiseSpawn$(undefined, undefined, yieldHandler,\n                                      stack);\n        var ret = spawn.promise();\n        spawn._generator = generator;\n        spawn._promiseFulfilled(undefined);\n        return ret;\n    };\n};\n\nPromise.coroutine.addYieldHandler = function(fn) {\n    if (typeof fn !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    yieldHandlers.push(fn);\n};\n\nPromise.spawn = function (generatorFunction) {\n    debug.deprecated(\"Promise.spawn()\", \"Promise.coroutine()\");\n    if (typeof generatorFunction !== \"function\") {\n        return apiRejection(\"generatorFunction must be a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    var spawn = new PromiseSpawn(generatorFunction, this);\n    var ret = spawn.promise();\n    spawn._run(Promise.spawn);\n    return ret;\n};\n};\n\n},{\"./errors\":12,\"./util\":36}],17:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\nfunction(Promise, PromiseArray, tryConvertToPromise, INTERNAL, async,\n         getDomain) {\nvar util = _dereq_(\"./util\");\nvar canEvaluate = util.canEvaluate;\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\nvar reject;\n\nif (!true) {\nif (canEvaluate) {\n    var thenCallback = function(i) {\n        return new Function(\"value\", \"holder\", \"                             \\n\\\n            'use strict';                                                    \\n\\\n            holder.pIndex = value;                                           \\n\\\n            holder.checkFulfillment(this);                                   \\n\\\n            \".replace(/Index/g, i));\n    };\n\n    var promiseSetter = function(i) {\n        return new Function(\"promise\", \"holder\", \"                           \\n\\\n            'use strict';                                                    \\n\\\n            holder.pIndex = promise;                                         \\n\\\n            \".replace(/Index/g, i));\n    };\n\n    var generateHolderClass = function(total) {\n        var props = new Array(total);\n        for (var i = 0; i < props.length; ++i) {\n            props[i] = \"this.p\" + (i+1);\n        }\n        var assignment = props.join(\" = \") + \" = null;\";\n        var cancellationCode= \"var promise;\\n\" + props.map(function(prop) {\n            return \"                                                         \\n\\\n                promise = \" + prop + \";                                      \\n\\\n                if (promise instanceof Promise) {                            \\n\\\n                    promise.cancel();                                        \\n\\\n                }                                                            \\n\\\n            \";\n        }).join(\"\\n\");\n        var passedArguments = props.join(\", \");\n        var name = \"Holder$\" + total;\n\n\n        var code = \"return function(tryCatch, errorObj, Promise, async) {    \\n\\\n            'use strict';                                                    \\n\\\n            function [TheName](fn) {                                         \\n\\\n                [TheProperties]                                              \\n\\\n                this.fn = fn;                                                \\n\\\n                this.asyncNeeded = true;                                     \\n\\\n                this.now = 0;                                                \\n\\\n            }                                                                \\n\\\n                                                                             \\n\\\n            [TheName].prototype._callFunction = function(promise) {          \\n\\\n                promise._pushContext();                                      \\n\\\n                var ret = tryCatch(this.fn)([ThePassedArguments]);           \\n\\\n                promise._popContext();                                       \\n\\\n                if (ret === errorObj) {                                      \\n\\\n                    promise._rejectCallback(ret.e, false);                   \\n\\\n                } else {                                                     \\n\\\n                    promise._resolveCallback(ret);                           \\n\\\n                }                                                            \\n\\\n            };                                                               \\n\\\n                                                                             \\n\\\n            [TheName].prototype.checkFulfillment = function(promise) {       \\n\\\n                var now = ++this.now;                                        \\n\\\n                if (now === [TheTotal]) {                                    \\n\\\n                    if (this.asyncNeeded) {                                  \\n\\\n                        async.invoke(this._callFunction, this, promise);     \\n\\\n                    } else {                                                 \\n\\\n                        this._callFunction(promise);                         \\n\\\n                    }                                                        \\n\\\n                                                                             \\n\\\n                }                                                            \\n\\\n            };                                                               \\n\\\n                                                                             \\n\\\n            [TheName].prototype._resultCancelled = function() {              \\n\\\n                [CancellationCode]                                           \\n\\\n            };                                                               \\n\\\n                                                                             \\n\\\n            return [TheName];                                                \\n\\\n        }(tryCatch, errorObj, Promise, async);                               \\n\\\n        \";\n\n        code = code.replace(/\\[TheName\\]/g, name)\n            .replace(/\\[TheTotal\\]/g, total)\n            .replace(/\\[ThePassedArguments\\]/g, passedArguments)\n            .replace(/\\[TheProperties\\]/g, assignment)\n            .replace(/\\[CancellationCode\\]/g, cancellationCode);\n\n        return new Function(\"tryCatch\", \"errorObj\", \"Promise\", \"async\", code)\n                           (tryCatch, errorObj, Promise, async);\n    };\n\n    var holderClasses = [];\n    var thenCallbacks = [];\n    var promiseSetters = [];\n\n    for (var i = 0; i < 8; ++i) {\n        holderClasses.push(generateHolderClass(i + 1));\n        thenCallbacks.push(thenCallback(i + 1));\n        promiseSetters.push(promiseSetter(i + 1));\n    }\n\n    reject = function (reason) {\n        this._reject(reason);\n    };\n}}\n\nPromise.join = function () {\n    var last = arguments.length - 1;\n    var fn;\n    if (last > 0 && typeof arguments[last] === \"function\") {\n        fn = arguments[last];\n        if (!true) {\n            if (last <= 8 && canEvaluate) {\n                var ret = new Promise(INTERNAL);\n                ret._captureStackTrace();\n                var HolderClass = holderClasses[last - 1];\n                var holder = new HolderClass(fn);\n                var callbacks = thenCallbacks;\n\n                for (var i = 0; i < last; ++i) {\n                    var maybePromise = tryConvertToPromise(arguments[i], ret);\n                    if (maybePromise instanceof Promise) {\n                        maybePromise = maybePromise._target();\n                        var bitField = maybePromise._bitField;\n                        ;\n                        if (((bitField & 50397184) === 0)) {\n                            maybePromise._then(callbacks[i], reject,\n                                               undefined, ret, holder);\n                            promiseSetters[i](maybePromise, holder);\n                            holder.asyncNeeded = false;\n                        } else if (((bitField & 33554432) !== 0)) {\n                            callbacks[i].call(ret,\n                                              maybePromise._value(), holder);\n                        } else if (((bitField & 16777216) !== 0)) {\n                            ret._reject(maybePromise._reason());\n                        } else {\n                            ret._cancel();\n                        }\n                    } else {\n                        callbacks[i].call(ret, maybePromise, holder);\n                    }\n                }\n\n                if (!ret._isFateSealed()) {\n                    if (holder.asyncNeeded) {\n                        var domain = getDomain();\n                        if (domain !== null) {\n                            holder.fn = util.domainBind(domain, holder.fn);\n                        }\n                    }\n                    ret._setAsyncGuaranteed();\n                    ret._setOnCancel(holder);\n                }\n                return ret;\n            }\n        }\n    }\n    var args = [].slice.call(arguments);;\n    if (fn) args.pop();\n    var ret = new PromiseArray(args).promise();\n    return fn !== undefined ? ret.spread(fn) : ret;\n};\n\n};\n\n},{\"./util\":36}],18:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise,\n                          PromiseArray,\n                          apiRejection,\n                          tryConvertToPromise,\n                          INTERNAL,\n                          debug) {\nvar getDomain = Promise._getDomain;\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\nvar async = Promise._async;\n\nfunction MappingPromiseArray(promises, fn, limit, _filter) {\n    this.constructor$(promises);\n    this._promise._captureStackTrace();\n    var domain = getDomain();\n    this._callback = domain === null ? fn : util.domainBind(domain, fn);\n    this._preservedValues = _filter === INTERNAL\n        ? new Array(this.length())\n        : null;\n    this._limit = limit;\n    this._inFlight = 0;\n    this._queue = [];\n    async.invoke(this._asyncInit, this, undefined);\n}\nutil.inherits(MappingPromiseArray, PromiseArray);\n\nMappingPromiseArray.prototype._asyncInit = function() {\n    this._init$(undefined, -2);\n};\n\nMappingPromiseArray.prototype._init = function () {};\n\nMappingPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    var values = this._values;\n    var length = this.length();\n    var preservedValues = this._preservedValues;\n    var limit = this._limit;\n\n    if (index < 0) {\n        index = (index * -1) - 1;\n        values[index] = value;\n        if (limit >= 1) {\n            this._inFlight--;\n            this._drainQueue();\n            if (this._isResolved()) return true;\n        }\n    } else {\n        if (limit >= 1 && this._inFlight >= limit) {\n            values[index] = value;\n            this._queue.push(index);\n            return false;\n        }\n        if (preservedValues !== null) preservedValues[index] = value;\n\n        var promise = this._promise;\n        var callback = this._callback;\n        var receiver = promise._boundValue();\n        promise._pushContext();\n        var ret = tryCatch(callback).call(receiver, value, index, length);\n        var promiseCreated = promise._popContext();\n        debug.checkForgottenReturns(\n            ret,\n            promiseCreated,\n            preservedValues !== null ? \"Promise.filter\" : \"Promise.map\",\n            promise\n        );\n        if (ret === errorObj) {\n            this._reject(ret.e);\n            return true;\n        }\n\n        var maybePromise = tryConvertToPromise(ret, this._promise);\n        if (maybePromise instanceof Promise) {\n            maybePromise = maybePromise._target();\n            var bitField = maybePromise._bitField;\n            ;\n            if (((bitField & 50397184) === 0)) {\n                if (limit >= 1) this._inFlight++;\n                values[index] = maybePromise;\n                maybePromise._proxy(this, (index + 1) * -1);\n                return false;\n            } else if (((bitField & 33554432) !== 0)) {\n                ret = maybePromise._value();\n            } else if (((bitField & 16777216) !== 0)) {\n                this._reject(maybePromise._reason());\n                return true;\n            } else {\n                this._cancel();\n                return true;\n            }\n        }\n        values[index] = ret;\n    }\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= length) {\n        if (preservedValues !== null) {\n            this._filter(values, preservedValues);\n        } else {\n            this._resolve(values);\n        }\n        return true;\n    }\n    return false;\n};\n\nMappingPromiseArray.prototype._drainQueue = function () {\n    var queue = this._queue;\n    var limit = this._limit;\n    var values = this._values;\n    while (queue.length > 0 && this._inFlight < limit) {\n        if (this._isResolved()) return;\n        var index = queue.pop();\n        this._promiseFulfilled(values[index], index);\n    }\n};\n\nMappingPromiseArray.prototype._filter = function (booleans, values) {\n    var len = values.length;\n    var ret = new Array(len);\n    var j = 0;\n    for (var i = 0; i < len; ++i) {\n        if (booleans[i]) ret[j++] = values[i];\n    }\n    ret.length = j;\n    this._resolve(ret);\n};\n\nMappingPromiseArray.prototype.preservedValues = function () {\n    return this._preservedValues;\n};\n\nfunction map(promises, fn, options, _filter) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n\n    var limit = 0;\n    if (options !== undefined) {\n        if (typeof options === \"object\" && options !== null) {\n            if (typeof options.concurrency !== \"number\") {\n                return Promise.reject(\n                    new TypeError(\"'concurrency' must be a number but it is \" +\n                                    util.classString(options.concurrency)));\n            }\n            limit = options.concurrency;\n        } else {\n            return Promise.reject(new TypeError(\n                            \"options argument must be an object but it is \" +\n                             util.classString(options)));\n        }\n    }\n    limit = typeof limit === \"number\" &&\n        isFinite(limit) && limit >= 1 ? limit : 0;\n    return new MappingPromiseArray(promises, fn, limit, _filter).promise();\n}\n\nPromise.prototype.map = function (fn, options) {\n    return map(this, fn, options, null);\n};\n\nPromise.map = function (promises, fn, options, _filter) {\n    return map(promises, fn, options, _filter);\n};\n\n\n};\n\n},{\"./util\":36}],19:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\nfunction(Promise, INTERNAL, tryConvertToPromise, apiRejection, debug) {\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\n\nPromise.method = function (fn) {\n    if (typeof fn !== \"function\") {\n        throw new Promise.TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    return function () {\n        var ret = new Promise(INTERNAL);\n        ret._captureStackTrace();\n        ret._pushContext();\n        var value = tryCatch(fn).apply(this, arguments);\n        var promiseCreated = ret._popContext();\n        debug.checkForgottenReturns(\n            value, promiseCreated, \"Promise.method\", ret);\n        ret._resolveFromSyncValue(value);\n        return ret;\n    };\n};\n\nPromise.attempt = Promise[\"try\"] = function (fn) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n    var ret = new Promise(INTERNAL);\n    ret._captureStackTrace();\n    ret._pushContext();\n    var value;\n    if (arguments.length > 1) {\n        debug.deprecated(\"calling Promise.try with more than 1 argument\");\n        var arg = arguments[1];\n        var ctx = arguments[2];\n        value = util.isArray(arg) ? tryCatch(fn).apply(ctx, arg)\n                                  : tryCatch(fn).call(ctx, arg);\n    } else {\n        value = tryCatch(fn)();\n    }\n    var promiseCreated = ret._popContext();\n    debug.checkForgottenReturns(\n        value, promiseCreated, \"Promise.try\", ret);\n    ret._resolveFromSyncValue(value);\n    return ret;\n};\n\nPromise.prototype._resolveFromSyncValue = function (value) {\n    if (value === util.errorObj) {\n        this._rejectCallback(value.e, false);\n    } else {\n        this._resolveCallback(value, true);\n    }\n};\n};\n\n},{\"./util\":36}],20:[function(_dereq_,module,exports){\n\"use strict\";\nvar util = _dereq_(\"./util\");\nvar maybeWrapAsError = util.maybeWrapAsError;\nvar errors = _dereq_(\"./errors\");\nvar OperationalError = errors.OperationalError;\nvar es5 = _dereq_(\"./es5\");\n\nfunction isUntypedError(obj) {\n    return obj instanceof Error &&\n        es5.getPrototypeOf(obj) === Error.prototype;\n}\n\nvar rErrorKey = /^(?:name|message|stack|cause)$/;\nfunction wrapAsOperationalError(obj) {\n    var ret;\n    if (isUntypedError(obj)) {\n        ret = new OperationalError(obj);\n        ret.name = obj.name;\n        ret.message = obj.message;\n        ret.stack = obj.stack;\n        var keys = es5.keys(obj);\n        for (var i = 0; i < keys.length; ++i) {\n            var key = keys[i];\n            if (!rErrorKey.test(key)) {\n                ret[key] = obj[key];\n            }\n        }\n        return ret;\n    }\n    util.markAsOriginatingFromRejection(obj);\n    return obj;\n}\n\nfunction nodebackForPromise(promise, multiArgs) {\n    return function(err, value) {\n        if (promise === null) return;\n        if (err) {\n            var wrapped = wrapAsOperationalError(maybeWrapAsError(err));\n            promise._attachExtraTrace(wrapped);\n            promise._reject(wrapped);\n        } else if (!multiArgs) {\n            promise._fulfill(value);\n        } else {\n            var args = [].slice.call(arguments, 1);;\n            promise._fulfill(args);\n        }\n        promise = null;\n    };\n}\n\nmodule.exports = nodebackForPromise;\n\n},{\"./errors\":12,\"./es5\":13,\"./util\":36}],21:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nvar util = _dereq_(\"./util\");\nvar async = Promise._async;\nvar tryCatch = util.tryCatch;\nvar errorObj = util.errorObj;\n\nfunction spreadAdapter(val, nodeback) {\n    var promise = this;\n    if (!util.isArray(val)) return successAdapter.call(promise, val, nodeback);\n    var ret =\n        tryCatch(nodeback).apply(promise._boundValue(), [null].concat(val));\n    if (ret === errorObj) {\n        async.throwLater(ret.e);\n    }\n}\n\nfunction successAdapter(val, nodeback) {\n    var promise = this;\n    var receiver = promise._boundValue();\n    var ret = val === undefined\n        ? tryCatch(nodeback).call(receiver, null)\n        : tryCatch(nodeback).call(receiver, null, val);\n    if (ret === errorObj) {\n        async.throwLater(ret.e);\n    }\n}\nfunction errorAdapter(reason, nodeback) {\n    var promise = this;\n    if (!reason) {\n        var newReason = new Error(reason + \"\");\n        newReason.cause = reason;\n        reason = newReason;\n    }\n    var ret = tryCatch(nodeback).call(promise._boundValue(), reason);\n    if (ret === errorObj) {\n        async.throwLater(ret.e);\n    }\n}\n\nPromise.prototype.asCallback = Promise.prototype.nodeify = function (nodeback,\n                                                                     options) {\n    if (typeof nodeback == \"function\") {\n        var adapter = successAdapter;\n        if (options !== undefined && Object(options).spread) {\n            adapter = spreadAdapter;\n        }\n        this._then(\n            adapter,\n            errorAdapter,\n            undefined,\n            this,\n            nodeback\n        );\n    }\n    return this;\n};\n};\n\n},{\"./util\":36}],22:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function() {\nvar makeSelfResolutionError = function () {\n    return new TypeError(\"circular promise resolution chain\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n};\nvar reflectHandler = function() {\n    return new Promise.PromiseInspection(this._target());\n};\nvar apiRejection = function(msg) {\n    return Promise.reject(new TypeError(msg));\n};\nfunction Proxyable() {}\nvar UNDEFINED_BINDING = {};\nvar util = _dereq_(\"./util\");\n\nvar getDomain;\nif (util.isNode) {\n    getDomain = function() {\n        var ret = process.domain;\n        if (ret === undefined) ret = null;\n        return ret;\n    };\n} else {\n    getDomain = function() {\n        return null;\n    };\n}\nutil.notEnumerableProp(Promise, \"_getDomain\", getDomain);\n\nvar es5 = _dereq_(\"./es5\");\nvar Async = _dereq_(\"./async\");\nvar async = new Async();\nes5.defineProperty(Promise, \"_async\", {value: async});\nvar errors = _dereq_(\"./errors\");\nvar TypeError = Promise.TypeError = errors.TypeError;\nPromise.RangeError = errors.RangeError;\nvar CancellationError = Promise.CancellationError = errors.CancellationError;\nPromise.TimeoutError = errors.TimeoutError;\nPromise.OperationalError = errors.OperationalError;\nPromise.RejectionError = errors.OperationalError;\nPromise.AggregateError = errors.AggregateError;\nvar INTERNAL = function(){};\nvar APPLY = {};\nvar NEXT_FILTER = {};\nvar tryConvertToPromise = _dereq_(\"./thenables\")(Promise, INTERNAL);\nvar PromiseArray =\n    _dereq_(\"./promise_array\")(Promise, INTERNAL,\n                               tryConvertToPromise, apiRejection, Proxyable);\nvar Context = _dereq_(\"./context\")(Promise);\n /*jshint unused:false*/\nvar createContext = Context.create;\nvar debug = _dereq_(\"./debuggability\")(Promise, Context);\nvar CapturedTrace = debug.CapturedTrace;\nvar PassThroughHandlerContext =\n    _dereq_(\"./finally\")(Promise, tryConvertToPromise);\nvar catchFilter = _dereq_(\"./catch_filter\")(NEXT_FILTER);\nvar nodebackForPromise = _dereq_(\"./nodeback\");\nvar errorObj = util.errorObj;\nvar tryCatch = util.tryCatch;\nfunction check(self, executor) {\n    if (typeof executor !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(executor));\n    }\n    if (self.constructor !== Promise) {\n        throw new TypeError(\"the promise constructor cannot be invoked directly\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n}\n\nfunction Promise(executor) {\n    this._bitField = 0;\n    this._fulfillmentHandler0 = undefined;\n    this._rejectionHandler0 = undefined;\n    this._promise0 = undefined;\n    this._receiver0 = undefined;\n    if (executor !== INTERNAL) {\n        check(this, executor);\n        this._resolveFromExecutor(executor);\n    }\n    this._promiseCreated();\n    this._fireEvent(\"promiseCreated\", this);\n}\n\nPromise.prototype.toString = function () {\n    return \"[object Promise]\";\n};\n\nPromise.prototype.caught = Promise.prototype[\"catch\"] = function (fn) {\n    var len = arguments.length;\n    if (len > 1) {\n        var catchInstances = new Array(len - 1),\n            j = 0, i;\n        for (i = 0; i < len - 1; ++i) {\n            var item = arguments[i];\n            if (util.isObject(item)) {\n                catchInstances[j++] = item;\n            } else {\n                return apiRejection(\"expecting an object but got \" +\n                    \"A catch statement predicate \" + util.classString(item));\n            }\n        }\n        catchInstances.length = j;\n        fn = arguments[i];\n        return this.then(undefined, catchFilter(catchInstances, fn, this));\n    }\n    return this.then(undefined, fn);\n};\n\nPromise.prototype.reflect = function () {\n    return this._then(reflectHandler,\n        reflectHandler, undefined, this, undefined);\n};\n\nPromise.prototype.then = function (didFulfill, didReject) {\n    if (debug.warnings() && arguments.length > 0 &&\n        typeof didFulfill !== \"function\" &&\n        typeof didReject !== \"function\") {\n        var msg = \".then() only accepts functions but was passed: \" +\n                util.classString(didFulfill);\n        if (arguments.length > 1) {\n            msg += \", \" + util.classString(didReject);\n        }\n        this._warn(msg);\n    }\n    return this._then(didFulfill, didReject, undefined, undefined, undefined);\n};\n\nPromise.prototype.done = function (didFulfill, didReject) {\n    var promise =\n        this._then(didFulfill, didReject, undefined, undefined, undefined);\n    promise._setIsFinal();\n};\n\nPromise.prototype.spread = function (fn) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n    return this.all()._then(fn, undefined, undefined, APPLY, undefined);\n};\n\nPromise.prototype.toJSON = function () {\n    var ret = {\n        isFulfilled: false,\n        isRejected: false,\n        fulfillmentValue: undefined,\n        rejectionReason: undefined\n    };\n    if (this.isFulfilled()) {\n        ret.fulfillmentValue = this.value();\n        ret.isFulfilled = true;\n    } else if (this.isRejected()) {\n        ret.rejectionReason = this.reason();\n        ret.isRejected = true;\n    }\n    return ret;\n};\n\nPromise.prototype.all = function () {\n    if (arguments.length > 0) {\n        this._warn(\".all() was passed arguments but it does not take any\");\n    }\n    return new PromiseArray(this).promise();\n};\n\nPromise.prototype.error = function (fn) {\n    return this.caught(util.originatesFromRejection, fn);\n};\n\nPromise.getNewLibraryCopy = module.exports;\n\nPromise.is = function (val) {\n    return val instanceof Promise;\n};\n\nPromise.fromNode = Promise.fromCallback = function(fn) {\n    var ret = new Promise(INTERNAL);\n    ret._captureStackTrace();\n    var multiArgs = arguments.length > 1 ? !!Object(arguments[1]).multiArgs\n                                         : false;\n    var result = tryCatch(fn)(nodebackForPromise(ret, multiArgs));\n    if (result === errorObj) {\n        ret._rejectCallback(result.e, true);\n    }\n    if (!ret._isFateSealed()) ret._setAsyncGuaranteed();\n    return ret;\n};\n\nPromise.all = function (promises) {\n    return new PromiseArray(promises).promise();\n};\n\nPromise.cast = function (obj) {\n    var ret = tryConvertToPromise(obj);\n    if (!(ret instanceof Promise)) {\n        ret = new Promise(INTERNAL);\n        ret._captureStackTrace();\n        ret._setFulfilled();\n        ret._rejectionHandler0 = obj;\n    }\n    return ret;\n};\n\nPromise.resolve = Promise.fulfilled = Promise.cast;\n\nPromise.reject = Promise.rejected = function (reason) {\n    var ret = new Promise(INTERNAL);\n    ret._captureStackTrace();\n    ret._rejectCallback(reason, true);\n    return ret;\n};\n\nPromise.setScheduler = function(fn) {\n    if (typeof fn !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    return async.setScheduler(fn);\n};\n\nPromise.prototype._then = function (\n    didFulfill,\n    didReject,\n    _,    receiver,\n    internalData\n) {\n    var haveInternalData = internalData !== undefined;\n    var promise = haveInternalData ? internalData : new Promise(INTERNAL);\n    var target = this._target();\n    var bitField = target._bitField;\n\n    if (!haveInternalData) {\n        promise._propagateFrom(this, 3);\n        promise._captureStackTrace();\n        if (receiver === undefined &&\n            ((this._bitField & 2097152) !== 0)) {\n            if (!((bitField & 50397184) === 0)) {\n                receiver = this._boundValue();\n            } else {\n                receiver = target === this ? undefined : this._boundTo;\n            }\n        }\n        this._fireEvent(\"promiseChained\", this, promise);\n    }\n\n    var domain = getDomain();\n    if (!((bitField & 50397184) === 0)) {\n        var handler, value, settler = target._settlePromiseCtx;\n        if (((bitField & 33554432) !== 0)) {\n            value = target._rejectionHandler0;\n            handler = didFulfill;\n        } else if (((bitField & 16777216) !== 0)) {\n            value = target._fulfillmentHandler0;\n            handler = didReject;\n            target._unsetRejectionIsUnhandled();\n        } else {\n            settler = target._settlePromiseLateCancellationObserver;\n            value = new CancellationError(\"late cancellation observer\");\n            target._attachExtraTrace(value);\n            handler = didReject;\n        }\n\n        async.invoke(settler, target, {\n            handler: domain === null ? handler\n                : (typeof handler === \"function\" &&\n                    util.domainBind(domain, handler)),\n            promise: promise,\n            receiver: receiver,\n            value: value\n        });\n    } else {\n        target._addCallbacks(didFulfill, didReject, promise, receiver, domain);\n    }\n\n    return promise;\n};\n\nPromise.prototype._length = function () {\n    return this._bitField & 65535;\n};\n\nPromise.prototype._isFateSealed = function () {\n    return (this._bitField & 117506048) !== 0;\n};\n\nPromise.prototype._isFollowing = function () {\n    return (this._bitField & 67108864) === 67108864;\n};\n\nPromise.prototype._setLength = function (len) {\n    this._bitField = (this._bitField & -65536) |\n        (len & 65535);\n};\n\nPromise.prototype._setFulfilled = function () {\n    this._bitField = this._bitField | 33554432;\n    this._fireEvent(\"promiseFulfilled\", this);\n};\n\nPromise.prototype._setRejected = function () {\n    this._bitField = this._bitField | 16777216;\n    this._fireEvent(\"promiseRejected\", this);\n};\n\nPromise.prototype._setFollowing = function () {\n    this._bitField = this._bitField | 67108864;\n    this._fireEvent(\"promiseResolved\", this);\n};\n\nPromise.prototype._setIsFinal = function () {\n    this._bitField = this._bitField | 4194304;\n};\n\nPromise.prototype._isFinal = function () {\n    return (this._bitField & 4194304) > 0;\n};\n\nPromise.prototype._unsetCancelled = function() {\n    this._bitField = this._bitField & (~65536);\n};\n\nPromise.prototype._setCancelled = function() {\n    this._bitField = this._bitField | 65536;\n    this._fireEvent(\"promiseCancelled\", this);\n};\n\nPromise.prototype._setWillBeCancelled = function() {\n    this._bitField = this._bitField | 8388608;\n};\n\nPromise.prototype._setAsyncGuaranteed = function() {\n    if (async.hasCustomScheduler()) return;\n    this._bitField = this._bitField | 134217728;\n};\n\nPromise.prototype._receiverAt = function (index) {\n    var ret = index === 0 ? this._receiver0 : this[\n            index * 4 - 4 + 3];\n    if (ret === UNDEFINED_BINDING) {\n        return undefined;\n    } else if (ret === undefined && this._isBound()) {\n        return this._boundValue();\n    }\n    return ret;\n};\n\nPromise.prototype._promiseAt = function (index) {\n    return this[\n            index * 4 - 4 + 2];\n};\n\nPromise.prototype._fulfillmentHandlerAt = function (index) {\n    return this[\n            index * 4 - 4 + 0];\n};\n\nPromise.prototype._rejectionHandlerAt = function (index) {\n    return this[\n            index * 4 - 4 + 1];\n};\n\nPromise.prototype._boundValue = function() {};\n\nPromise.prototype._migrateCallback0 = function (follower) {\n    var bitField = follower._bitField;\n    var fulfill = follower._fulfillmentHandler0;\n    var reject = follower._rejectionHandler0;\n    var promise = follower._promise0;\n    var receiver = follower._receiverAt(0);\n    if (receiver === undefined) receiver = UNDEFINED_BINDING;\n    this._addCallbacks(fulfill, reject, promise, receiver, null);\n};\n\nPromise.prototype._migrateCallbackAt = function (follower, index) {\n    var fulfill = follower._fulfillmentHandlerAt(index);\n    var reject = follower._rejectionHandlerAt(index);\n    var promise = follower._promiseAt(index);\n    var receiver = follower._receiverAt(index);\n    if (receiver === undefined) receiver = UNDEFINED_BINDING;\n    this._addCallbacks(fulfill, reject, promise, receiver, null);\n};\n\nPromise.prototype._addCallbacks = function (\n    fulfill,\n    reject,\n    promise,\n    receiver,\n    domain\n) {\n    var index = this._length();\n\n    if (index >= 65535 - 4) {\n        index = 0;\n        this._setLength(0);\n    }\n\n    if (index === 0) {\n        this._promise0 = promise;\n        this._receiver0 = receiver;\n        if (typeof fulfill === \"function\") {\n            this._fulfillmentHandler0 =\n                domain === null ? fulfill : util.domainBind(domain, fulfill);\n        }\n        if (typeof reject === \"function\") {\n            this._rejectionHandler0 =\n                domain === null ? reject : util.domainBind(domain, reject);\n        }\n    } else {\n        var base = index * 4 - 4;\n        this[base + 2] = promise;\n        this[base + 3] = receiver;\n        if (typeof fulfill === \"function\") {\n            this[base + 0] =\n                domain === null ? fulfill : util.domainBind(domain, fulfill);\n        }\n        if (typeof reject === \"function\") {\n            this[base + 1] =\n                domain === null ? reject : util.domainBind(domain, reject);\n        }\n    }\n    this._setLength(index + 1);\n    return index;\n};\n\nPromise.prototype._proxy = function (proxyable, arg) {\n    this._addCallbacks(undefined, undefined, arg, proxyable, null);\n};\n\nPromise.prototype._resolveCallback = function(value, shouldBind) {\n    if (((this._bitField & 117506048) !== 0)) return;\n    if (value === this)\n        return this._rejectCallback(makeSelfResolutionError(), false);\n    var maybePromise = tryConvertToPromise(value, this);\n    if (!(maybePromise instanceof Promise)) return this._fulfill(value);\n\n    if (shouldBind) this._propagateFrom(maybePromise, 2);\n\n    var promise = maybePromise._target();\n\n    if (promise === this) {\n        this._reject(makeSelfResolutionError());\n        return;\n    }\n\n    var bitField = promise._bitField;\n    if (((bitField & 50397184) === 0)) {\n        var len = this._length();\n        if (len > 0) promise._migrateCallback0(this);\n        for (var i = 1; i < len; ++i) {\n            promise._migrateCallbackAt(this, i);\n        }\n        this._setFollowing();\n        this._setLength(0);\n        this._setFollowee(promise);\n    } else if (((bitField & 33554432) !== 0)) {\n        this._fulfill(promise._value());\n    } else if (((bitField & 16777216) !== 0)) {\n        this._reject(promise._reason());\n    } else {\n        var reason = new CancellationError(\"late cancellation observer\");\n        promise._attachExtraTrace(reason);\n        this._reject(reason);\n    }\n};\n\nPromise.prototype._rejectCallback =\nfunction(reason, synchronous, ignoreNonErrorWarnings) {\n    var trace = util.ensureErrorObject(reason);\n    var hasStack = trace === reason;\n    if (!hasStack && !ignoreNonErrorWarnings && debug.warnings()) {\n        var message = \"a promise was rejected with a non-error: \" +\n            util.classString(reason);\n        this._warn(message, true);\n    }\n    this._attachExtraTrace(trace, synchronous ? hasStack : false);\n    this._reject(reason);\n};\n\nPromise.prototype._resolveFromExecutor = function (executor) {\n    var promise = this;\n    this._captureStackTrace();\n    this._pushContext();\n    var synchronous = true;\n    var r = this._execute(executor, function(value) {\n        promise._resolveCallback(value);\n    }, function (reason) {\n        promise._rejectCallback(reason, synchronous);\n    });\n    synchronous = false;\n    this._popContext();\n\n    if (r !== undefined) {\n        promise._rejectCallback(r, true);\n    }\n};\n\nPromise.prototype._settlePromiseFromHandler = function (\n    handler, receiver, value, promise\n) {\n    var bitField = promise._bitField;\n    if (((bitField & 65536) !== 0)) return;\n    promise._pushContext();\n    var x;\n    if (receiver === APPLY) {\n        if (!value || typeof value.length !== \"number\") {\n            x = errorObj;\n            x.e = new TypeError(\"cannot .spread() a non-array: \" +\n                                    util.classString(value));\n        } else {\n            x = tryCatch(handler).apply(this._boundValue(), value);\n        }\n    } else {\n        x = tryCatch(handler).call(receiver, value);\n    }\n    var promiseCreated = promise._popContext();\n    bitField = promise._bitField;\n    if (((bitField & 65536) !== 0)) return;\n\n    if (x === NEXT_FILTER) {\n        promise._reject(value);\n    } else if (x === errorObj) {\n        promise._rejectCallback(x.e, false);\n    } else {\n        debug.checkForgottenReturns(x, promiseCreated, \"\",  promise, this);\n        promise._resolveCallback(x);\n    }\n};\n\nPromise.prototype._target = function() {\n    var ret = this;\n    while (ret._isFollowing()) ret = ret._followee();\n    return ret;\n};\n\nPromise.prototype._followee = function() {\n    return this._rejectionHandler0;\n};\n\nPromise.prototype._setFollowee = function(promise) {\n    this._rejectionHandler0 = promise;\n};\n\nPromise.prototype._settlePromise = function(promise, handler, receiver, value) {\n    var isPromise = promise instanceof Promise;\n    var bitField = this._bitField;\n    var asyncGuaranteed = ((bitField & 134217728) !== 0);\n    if (((bitField & 65536) !== 0)) {\n        if (isPromise) promise._invokeInternalOnCancel();\n\n        if (receiver instanceof PassThroughHandlerContext &&\n            receiver.isFinallyHandler()) {\n            receiver.cancelPromise = promise;\n            if (tryCatch(handler).call(receiver, value) === errorObj) {\n                promise._reject(errorObj.e);\n            }\n        } else if (handler === reflectHandler) {\n            promise._fulfill(reflectHandler.call(receiver));\n        } else if (receiver instanceof Proxyable) {\n            receiver._promiseCancelled(promise);\n        } else if (isPromise || promise instanceof PromiseArray) {\n            promise._cancel();\n        } else {\n            receiver.cancel();\n        }\n    } else if (typeof handler === \"function\") {\n        if (!isPromise) {\n            handler.call(receiver, value, promise);\n        } else {\n            if (asyncGuaranteed) promise._setAsyncGuaranteed();\n            this._settlePromiseFromHandler(handler, receiver, value, promise);\n        }\n    } else if (receiver instanceof Proxyable) {\n        if (!receiver._isResolved()) {\n            if (((bitField & 33554432) !== 0)) {\n                receiver._promiseFulfilled(value, promise);\n            } else {\n                receiver._promiseRejected(value, promise);\n            }\n        }\n    } else if (isPromise) {\n        if (asyncGuaranteed) promise._setAsyncGuaranteed();\n        if (((bitField & 33554432) !== 0)) {\n            promise._fulfill(value);\n        } else {\n            promise._reject(value);\n        }\n    }\n};\n\nPromise.prototype._settlePromiseLateCancellationObserver = function(ctx) {\n    var handler = ctx.handler;\n    var promise = ctx.promise;\n    var receiver = ctx.receiver;\n    var value = ctx.value;\n    if (typeof handler === \"function\") {\n        if (!(promise instanceof Promise)) {\n            handler.call(receiver, value, promise);\n        } else {\n            this._settlePromiseFromHandler(handler, receiver, value, promise);\n        }\n    } else if (promise instanceof Promise) {\n        promise._reject(value);\n    }\n};\n\nPromise.prototype._settlePromiseCtx = function(ctx) {\n    this._settlePromise(ctx.promise, ctx.handler, ctx.receiver, ctx.value);\n};\n\nPromise.prototype._settlePromise0 = function(handler, value, bitField) {\n    var promise = this._promise0;\n    var receiver = this._receiverAt(0);\n    this._promise0 = undefined;\n    this._receiver0 = undefined;\n    this._settlePromise(promise, handler, receiver, value);\n};\n\nPromise.prototype._clearCallbackDataAtIndex = function(index) {\n    var base = index * 4 - 4;\n    this[base + 2] =\n    this[base + 3] =\n    this[base + 0] =\n    this[base + 1] = undefined;\n};\n\nPromise.prototype._fulfill = function (value) {\n    var bitField = this._bitField;\n    if (((bitField & 117506048) >>> 16)) return;\n    if (value === this) {\n        var err = makeSelfResolutionError();\n        this._attachExtraTrace(err);\n        return this._reject(err);\n    }\n    this._setFulfilled();\n    this._rejectionHandler0 = value;\n\n    if ((bitField & 65535) > 0) {\n        if (((bitField & 134217728) !== 0)) {\n            this._settlePromises();\n        } else {\n            async.settlePromises(this);\n        }\n    }\n};\n\nPromise.prototype._reject = function (reason) {\n    var bitField = this._bitField;\n    if (((bitField & 117506048) >>> 16)) return;\n    this._setRejected();\n    this._fulfillmentHandler0 = reason;\n\n    if (this._isFinal()) {\n        return async.fatalError(reason, util.isNode);\n    }\n\n    if ((bitField & 65535) > 0) {\n        async.settlePromises(this);\n    } else {\n        this._ensurePossibleRejectionHandled();\n    }\n};\n\nPromise.prototype._fulfillPromises = function (len, value) {\n    for (var i = 1; i < len; i++) {\n        var handler = this._fulfillmentHandlerAt(i);\n        var promise = this._promiseAt(i);\n        var receiver = this._receiverAt(i);\n        this._clearCallbackDataAtIndex(i);\n        this._settlePromise(promise, handler, receiver, value);\n    }\n};\n\nPromise.prototype._rejectPromises = function (len, reason) {\n    for (var i = 1; i < len; i++) {\n        var handler = this._rejectionHandlerAt(i);\n        var promise = this._promiseAt(i);\n        var receiver = this._receiverAt(i);\n        this._clearCallbackDataAtIndex(i);\n        this._settlePromise(promise, handler, receiver, reason);\n    }\n};\n\nPromise.prototype._settlePromises = function () {\n    var bitField = this._bitField;\n    var len = (bitField & 65535);\n\n    if (len > 0) {\n        if (((bitField & 16842752) !== 0)) {\n            var reason = this._fulfillmentHandler0;\n            this._settlePromise0(this._rejectionHandler0, reason, bitField);\n            this._rejectPromises(len, reason);\n        } else {\n            var value = this._rejectionHandler0;\n            this._settlePromise0(this._fulfillmentHandler0, value, bitField);\n            this._fulfillPromises(len, value);\n        }\n        this._setLength(0);\n    }\n    this._clearCancellationData();\n};\n\nPromise.prototype._settledValue = function() {\n    var bitField = this._bitField;\n    if (((bitField & 33554432) !== 0)) {\n        return this._rejectionHandler0;\n    } else if (((bitField & 16777216) !== 0)) {\n        return this._fulfillmentHandler0;\n    }\n};\n\nfunction deferResolve(v) {this.promise._resolveCallback(v);}\nfunction deferReject(v) {this.promise._rejectCallback(v, false);}\n\nPromise.defer = Promise.pending = function() {\n    debug.deprecated(\"Promise.defer\", \"new Promise\");\n    var promise = new Promise(INTERNAL);\n    return {\n        promise: promise,\n        resolve: deferResolve,\n        reject: deferReject\n    };\n};\n\nutil.notEnumerableProp(Promise,\n                       \"_makeSelfResolutionError\",\n                       makeSelfResolutionError);\n\n_dereq_(\"./method\")(Promise, INTERNAL, tryConvertToPromise, apiRejection,\n    debug);\n_dereq_(\"./bind\")(Promise, INTERNAL, tryConvertToPromise, debug);\n_dereq_(\"./cancel\")(Promise, PromiseArray, apiRejection, debug);\n_dereq_(\"./direct_resolve\")(Promise);\n_dereq_(\"./synchronous_inspection\")(Promise);\n_dereq_(\"./join\")(\n    Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, getDomain);\nPromise.Promise = Promise;\nPromise.version = \"3.4.7\";\n_dereq_('./map.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug);\n_dereq_('./call_get.js')(Promise);\n_dereq_('./using.js')(Promise, apiRejection, tryConvertToPromise, createContext, INTERNAL, debug);\n_dereq_('./timers.js')(Promise, INTERNAL, debug);\n_dereq_('./generators.js')(Promise, apiRejection, INTERNAL, tryConvertToPromise, Proxyable, debug);\n_dereq_('./nodeify.js')(Promise);\n_dereq_('./promisify.js')(Promise, INTERNAL);\n_dereq_('./props.js')(Promise, PromiseArray, tryConvertToPromise, apiRejection);\n_dereq_('./race.js')(Promise, INTERNAL, tryConvertToPromise, apiRejection);\n_dereq_('./reduce.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug);\n_dereq_('./settle.js')(Promise, PromiseArray, debug);\n_dereq_('./some.js')(Promise, PromiseArray, apiRejection);\n_dereq_('./filter.js')(Promise, INTERNAL);\n_dereq_('./each.js')(Promise, INTERNAL);\n_dereq_('./any.js')(Promise);\n                                                         \n    util.toFastProperties(Promise);                                          \n    util.toFastProperties(Promise.prototype);                                \n    function fillTypes(value) {                                              \n        var p = new Promise(INTERNAL);                                       \n        p._fulfillmentHandler0 = value;                                      \n        p._rejectionHandler0 = value;                                        \n        p._promise0 = value;                                                 \n        p._receiver0 = value;                                                \n    }                                                                        \n    // Complete slack tracking, opt out of field-type tracking and           \n    // stabilize map                                                         \n    fillTypes({a: 1});                                                       \n    fillTypes({b: 2});                                                       \n    fillTypes({c: 3});                                                       \n    fillTypes(1);                                                            \n    fillTypes(function(){});                                                 \n    fillTypes(undefined);                                                    \n    fillTypes(false);                                                        \n    fillTypes(new Promise(INTERNAL));                                        \n    debug.setBounds(Async.firstLineError, util.lastLineError);               \n    return Promise;                                                          \n\n};\n\n},{\"./any.js\":1,\"./async\":2,\"./bind\":3,\"./call_get.js\":5,\"./cancel\":6,\"./catch_filter\":7,\"./context\":8,\"./debuggability\":9,\"./direct_resolve\":10,\"./each.js\":11,\"./errors\":12,\"./es5\":13,\"./filter.js\":14,\"./finally\":15,\"./generators.js\":16,\"./join\":17,\"./map.js\":18,\"./method\":19,\"./nodeback\":20,\"./nodeify.js\":21,\"./promise_array\":23,\"./promisify.js\":24,\"./props.js\":25,\"./race.js\":27,\"./reduce.js\":28,\"./settle.js\":30,\"./some.js\":31,\"./synchronous_inspection\":32,\"./thenables\":33,\"./timers.js\":34,\"./using.js\":35,\"./util\":36}],23:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL, tryConvertToPromise,\n    apiRejection, Proxyable) {\nvar util = _dereq_(\"./util\");\nvar isArray = util.isArray;\n\nfunction toResolutionValue(val) {\n    switch(val) {\n    case -2: return [];\n    case -3: return {};\n    }\n}\n\nfunction PromiseArray(values) {\n    var promise = this._promise = new Promise(INTERNAL);\n    if (values instanceof Promise) {\n        promise._propagateFrom(values, 3);\n    }\n    promise._setOnCancel(this);\n    this._values = values;\n    this._length = 0;\n    this._totalResolved = 0;\n    this._init(undefined, -2);\n}\nutil.inherits(PromiseArray, Proxyable);\n\nPromiseArray.prototype.length = function () {\n    return this._length;\n};\n\nPromiseArray.prototype.promise = function () {\n    return this._promise;\n};\n\nPromiseArray.prototype._init = function init(_, resolveValueIfEmpty) {\n    var values = tryConvertToPromise(this._values, this._promise);\n    if (values instanceof Promise) {\n        values = values._target();\n        var bitField = values._bitField;\n        ;\n        this._values = values;\n\n        if (((bitField & 50397184) === 0)) {\n            this._promise._setAsyncGuaranteed();\n            return values._then(\n                init,\n                this._reject,\n                undefined,\n                this,\n                resolveValueIfEmpty\n           );\n        } else if (((bitField & 33554432) !== 0)) {\n            values = values._value();\n        } else if (((bitField & 16777216) !== 0)) {\n            return this._reject(values._reason());\n        } else {\n            return this._cancel();\n        }\n    }\n    values = util.asArray(values);\n    if (values === null) {\n        var err = apiRejection(\n            \"expecting an array or an iterable object but got \" + util.classString(values)).reason();\n        this._promise._rejectCallback(err, false);\n        return;\n    }\n\n    if (values.length === 0) {\n        if (resolveValueIfEmpty === -5) {\n            this._resolveEmptyArray();\n        }\n        else {\n            this._resolve(toResolutionValue(resolveValueIfEmpty));\n        }\n        return;\n    }\n    this._iterate(values);\n};\n\nPromiseArray.prototype._iterate = function(values) {\n    var len = this.getActualLength(values.length);\n    this._length = len;\n    this._values = this.shouldCopyValues() ? new Array(len) : this._values;\n    var result = this._promise;\n    var isResolved = false;\n    var bitField = null;\n    for (var i = 0; i < len; ++i) {\n        var maybePromise = tryConvertToPromise(values[i], result);\n\n        if (maybePromise instanceof Promise) {\n            maybePromise = maybePromise._target();\n            bitField = maybePromise._bitField;\n        } else {\n            bitField = null;\n        }\n\n        if (isResolved) {\n            if (bitField !== null) {\n                maybePromise.suppressUnhandledRejections();\n            }\n        } else if (bitField !== null) {\n            if (((bitField & 50397184) === 0)) {\n                maybePromise._proxy(this, i);\n                this._values[i] = maybePromise;\n            } else if (((bitField & 33554432) !== 0)) {\n                isResolved = this._promiseFulfilled(maybePromise._value(), i);\n            } else if (((bitField & 16777216) !== 0)) {\n                isResolved = this._promiseRejected(maybePromise._reason(), i);\n            } else {\n                isResolved = this._promiseCancelled(i);\n            }\n        } else {\n            isResolved = this._promiseFulfilled(maybePromise, i);\n        }\n    }\n    if (!isResolved) result._setAsyncGuaranteed();\n};\n\nPromiseArray.prototype._isResolved = function () {\n    return this._values === null;\n};\n\nPromiseArray.prototype._resolve = function (value) {\n    this._values = null;\n    this._promise._fulfill(value);\n};\n\nPromiseArray.prototype._cancel = function() {\n    if (this._isResolved() || !this._promise._isCancellable()) return;\n    this._values = null;\n    this._promise._cancel();\n};\n\nPromiseArray.prototype._reject = function (reason) {\n    this._values = null;\n    this._promise._rejectCallback(reason, false);\n};\n\nPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    this._values[index] = value;\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= this._length) {\n        this._resolve(this._values);\n        return true;\n    }\n    return false;\n};\n\nPromiseArray.prototype._promiseCancelled = function() {\n    this._cancel();\n    return true;\n};\n\nPromiseArray.prototype._promiseRejected = function (reason) {\n    this._totalResolved++;\n    this._reject(reason);\n    return true;\n};\n\nPromiseArray.prototype._resultCancelled = function() {\n    if (this._isResolved()) return;\n    var values = this._values;\n    this._cancel();\n    if (values instanceof Promise) {\n        values.cancel();\n    } else {\n        for (var i = 0; i < values.length; ++i) {\n            if (values[i] instanceof Promise) {\n                values[i].cancel();\n            }\n        }\n    }\n};\n\nPromiseArray.prototype.shouldCopyValues = function () {\n    return true;\n};\n\nPromiseArray.prototype.getActualLength = function (len) {\n    return len;\n};\n\nreturn PromiseArray;\n};\n\n},{\"./util\":36}],24:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar THIS = {};\nvar util = _dereq_(\"./util\");\nvar nodebackForPromise = _dereq_(\"./nodeback\");\nvar withAppended = util.withAppended;\nvar maybeWrapAsError = util.maybeWrapAsError;\nvar canEvaluate = util.canEvaluate;\nvar TypeError = _dereq_(\"./errors\").TypeError;\nvar defaultSuffix = \"Async\";\nvar defaultPromisified = {__isPromisified__: true};\nvar noCopyProps = [\n    \"arity\",    \"length\",\n    \"name\",\n    \"arguments\",\n    \"caller\",\n    \"callee\",\n    \"prototype\",\n    \"__isPromisified__\"\n];\nvar noCopyPropsPattern = new RegExp(\"^(?:\" + noCopyProps.join(\"|\") + \")$\");\n\nvar defaultFilter = function(name) {\n    return util.isIdentifier(name) &&\n        name.charAt(0) !== \"_\" &&\n        name !== \"constructor\";\n};\n\nfunction propsFilter(key) {\n    return !noCopyPropsPattern.test(key);\n}\n\nfunction isPromisified(fn) {\n    try {\n        return fn.__isPromisified__ === true;\n    }\n    catch (e) {\n        return false;\n    }\n}\n\nfunction hasPromisified(obj, key, suffix) {\n    var val = util.getDataPropertyOrDefault(obj, key + suffix,\n                                            defaultPromisified);\n    return val ? isPromisified(val) : false;\n}\nfunction checkValid(ret, suffix, suffixRegexp) {\n    for (var i = 0; i < ret.length; i += 2) {\n        var key = ret[i];\n        if (suffixRegexp.test(key)) {\n            var keyWithoutAsyncSuffix = key.replace(suffixRegexp, \"\");\n            for (var j = 0; j < ret.length; j += 2) {\n                if (ret[j] === keyWithoutAsyncSuffix) {\n                    throw new TypeError(\"Cannot promisify an API that has normal methods with '%s'-suffix\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\"\n                        .replace(\"%s\", suffix));\n                }\n            }\n        }\n    }\n}\n\nfunction promisifiableMethods(obj, suffix, suffixRegexp, filter) {\n    var keys = util.inheritedDataKeys(obj);\n    var ret = [];\n    for (var i = 0; i < keys.length; ++i) {\n        var key = keys[i];\n        var value = obj[key];\n        var passesDefaultFilter = filter === defaultFilter\n            ? true : defaultFilter(key, value, obj);\n        if (typeof value === \"function\" &&\n            !isPromisified(value) &&\n            !hasPromisified(obj, key, suffix) &&\n            filter(key, value, obj, passesDefaultFilter)) {\n            ret.push(key, value);\n        }\n    }\n    checkValid(ret, suffix, suffixRegexp);\n    return ret;\n}\n\nvar escapeIdentRegex = function(str) {\n    return str.replace(/([$])/, \"\\\\$\");\n};\n\nvar makeNodePromisifiedEval;\nif (!true) {\nvar switchCaseArgumentOrder = function(likelyArgumentCount) {\n    var ret = [likelyArgumentCount];\n    var min = Math.max(0, likelyArgumentCount - 1 - 3);\n    for(var i = likelyArgumentCount - 1; i >= min; --i) {\n        ret.push(i);\n    }\n    for(var i = likelyArgumentCount + 1; i <= 3; ++i) {\n        ret.push(i);\n    }\n    return ret;\n};\n\nvar argumentSequence = function(argumentCount) {\n    return util.filledRange(argumentCount, \"_arg\", \"\");\n};\n\nvar parameterDeclaration = function(parameterCount) {\n    return util.filledRange(\n        Math.max(parameterCount, 3), \"_arg\", \"\");\n};\n\nvar parameterCount = function(fn) {\n    if (typeof fn.length === \"number\") {\n        return Math.max(Math.min(fn.length, 1023 + 1), 0);\n    }\n    return 0;\n};\n\nmakeNodePromisifiedEval =\nfunction(callback, receiver, originalName, fn, _, multiArgs) {\n    var newParameterCount = Math.max(0, parameterCount(fn) - 1);\n    var argumentOrder = switchCaseArgumentOrder(newParameterCount);\n    var shouldProxyThis = typeof callback === \"string\" || receiver === THIS;\n\n    function generateCallForArgumentCount(count) {\n        var args = argumentSequence(count).join(\", \");\n        var comma = count > 0 ? \", \" : \"\";\n        var ret;\n        if (shouldProxyThis) {\n            ret = \"ret = callback.call(this, {{args}}, nodeback); break;\\n\";\n        } else {\n            ret = receiver === undefined\n                ? \"ret = callback({{args}}, nodeback); break;\\n\"\n                : \"ret = callback.call(receiver, {{args}}, nodeback); break;\\n\";\n        }\n        return ret.replace(\"{{args}}\", args).replace(\", \", comma);\n    }\n\n    function generateArgumentSwitchCase() {\n        var ret = \"\";\n        for (var i = 0; i < argumentOrder.length; ++i) {\n            ret += \"case \" + argumentOrder[i] +\":\" +\n                generateCallForArgumentCount(argumentOrder[i]);\n        }\n\n        ret += \"                                                             \\n\\\n        default:                                                             \\n\\\n            var args = new Array(len + 1);                                   \\n\\\n            var i = 0;                                                       \\n\\\n            for (var i = 0; i < len; ++i) {                                  \\n\\\n               args[i] = arguments[i];                                       \\n\\\n            }                                                                \\n\\\n            args[i] = nodeback;                                              \\n\\\n            [CodeForCall]                                                    \\n\\\n            break;                                                           \\n\\\n        \".replace(\"[CodeForCall]\", (shouldProxyThis\n                                ? \"ret = callback.apply(this, args);\\n\"\n                                : \"ret = callback.apply(receiver, args);\\n\"));\n        return ret;\n    }\n\n    var getFunctionCode = typeof callback === \"string\"\n                                ? (\"this != null ? this['\"+callback+\"'] : fn\")\n                                : \"fn\";\n    var body = \"'use strict';                                                \\n\\\n        var ret = function (Parameters) {                                    \\n\\\n            'use strict';                                                    \\n\\\n            var len = arguments.length;                                      \\n\\\n            var promise = new Promise(INTERNAL);                             \\n\\\n            promise._captureStackTrace();                                    \\n\\\n            var nodeback = nodebackForPromise(promise, \" + multiArgs + \");   \\n\\\n            var ret;                                                         \\n\\\n            var callback = tryCatch([GetFunctionCode]);                      \\n\\\n            switch(len) {                                                    \\n\\\n                [CodeForSwitchCase]                                          \\n\\\n            }                                                                \\n\\\n            if (ret === errorObj) {                                          \\n\\\n                promise._rejectCallback(maybeWrapAsError(ret.e), true, true);\\n\\\n            }                                                                \\n\\\n            if (!promise._isFateSealed()) promise._setAsyncGuaranteed();     \\n\\\n            return promise;                                                  \\n\\\n        };                                                                   \\n\\\n        notEnumerableProp(ret, '__isPromisified__', true);                   \\n\\\n        return ret;                                                          \\n\\\n    \".replace(\"[CodeForSwitchCase]\", generateArgumentSwitchCase())\n        .replace(\"[GetFunctionCode]\", getFunctionCode);\n    body = body.replace(\"Parameters\", parameterDeclaration(newParameterCount));\n    return new Function(\"Promise\",\n                        \"fn\",\n                        \"receiver\",\n                        \"withAppended\",\n                        \"maybeWrapAsError\",\n                        \"nodebackForPromise\",\n                        \"tryCatch\",\n                        \"errorObj\",\n                        \"notEnumerableProp\",\n                        \"INTERNAL\",\n                        body)(\n                    Promise,\n                    fn,\n                    receiver,\n                    withAppended,\n                    maybeWrapAsError,\n                    nodebackForPromise,\n                    util.tryCatch,\n                    util.errorObj,\n                    util.notEnumerableProp,\n                    INTERNAL);\n};\n}\n\nfunction makeNodePromisifiedClosure(callback, receiver, _, fn, __, multiArgs) {\n    var defaultThis = (function() {return this;})();\n    var method = callback;\n    if (typeof method === \"string\") {\n        callback = fn;\n    }\n    function promisified() {\n        var _receiver = receiver;\n        if (receiver === THIS) _receiver = this;\n        var promise = new Promise(INTERNAL);\n        promise._captureStackTrace();\n        var cb = typeof method === \"string\" && this !== defaultThis\n            ? this[method] : callback;\n        var fn = nodebackForPromise(promise, multiArgs);\n        try {\n            cb.apply(_receiver, withAppended(arguments, fn));\n        } catch(e) {\n            promise._rejectCallback(maybeWrapAsError(e), true, true);\n        }\n        if (!promise._isFateSealed()) promise._setAsyncGuaranteed();\n        return promise;\n    }\n    util.notEnumerableProp(promisified, \"__isPromisified__\", true);\n    return promisified;\n}\n\nvar makeNodePromisified = canEvaluate\n    ? makeNodePromisifiedEval\n    : makeNodePromisifiedClosure;\n\nfunction promisifyAll(obj, suffix, filter, promisifier, multiArgs) {\n    var suffixRegexp = new RegExp(escapeIdentRegex(suffix) + \"$\");\n    var methods =\n        promisifiableMethods(obj, suffix, suffixRegexp, filter);\n\n    for (var i = 0, len = methods.length; i < len; i+= 2) {\n        var key = methods[i];\n        var fn = methods[i+1];\n        var promisifiedKey = key + suffix;\n        if (promisifier === makeNodePromisified) {\n            obj[promisifiedKey] =\n                makeNodePromisified(key, THIS, key, fn, suffix, multiArgs);\n        } else {\n            var promisified = promisifier(fn, function() {\n                return makeNodePromisified(key, THIS, key,\n                                           fn, suffix, multiArgs);\n            });\n            util.notEnumerableProp(promisified, \"__isPromisified__\", true);\n            obj[promisifiedKey] = promisified;\n        }\n    }\n    util.toFastProperties(obj);\n    return obj;\n}\n\nfunction promisify(callback, receiver, multiArgs) {\n    return makeNodePromisified(callback, receiver, undefined,\n                                callback, null, multiArgs);\n}\n\nPromise.promisify = function (fn, options) {\n    if (typeof fn !== \"function\") {\n        throw new TypeError(\"expecting a function but got \" + util.classString(fn));\n    }\n    if (isPromisified(fn)) {\n        return fn;\n    }\n    options = Object(options);\n    var receiver = options.context === undefined ? THIS : options.context;\n    var multiArgs = !!options.multiArgs;\n    var ret = promisify(fn, receiver, multiArgs);\n    util.copyDescriptors(fn, ret, propsFilter);\n    return ret;\n};\n\nPromise.promisifyAll = function (target, options) {\n    if (typeof target !== \"function\" && typeof target !== \"object\") {\n        throw new TypeError(\"the target of promisifyAll must be an object or a function\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    options = Object(options);\n    var multiArgs = !!options.multiArgs;\n    var suffix = options.suffix;\n    if (typeof suffix !== \"string\") suffix = defaultSuffix;\n    var filter = options.filter;\n    if (typeof filter !== \"function\") filter = defaultFilter;\n    var promisifier = options.promisifier;\n    if (typeof promisifier !== \"function\") promisifier = makeNodePromisified;\n\n    if (!util.isIdentifier(suffix)) {\n        throw new RangeError(\"suffix must be a valid identifier\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n\n    var keys = util.inheritedDataKeys(target);\n    for (var i = 0; i < keys.length; ++i) {\n        var value = target[keys[i]];\n        if (keys[i] !== \"constructor\" &&\n            util.isClass(value)) {\n            promisifyAll(value.prototype, suffix, filter, promisifier,\n                multiArgs);\n            promisifyAll(value, suffix, filter, promisifier, multiArgs);\n        }\n    }\n\n    return promisifyAll(target, suffix, filter, promisifier, multiArgs);\n};\n};\n\n\n},{\"./errors\":12,\"./nodeback\":20,\"./util\":36}],25:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(\n    Promise, PromiseArray, tryConvertToPromise, apiRejection) {\nvar util = _dereq_(\"./util\");\nvar isObject = util.isObject;\nvar es5 = _dereq_(\"./es5\");\nvar Es6Map;\nif (typeof Map === \"function\") Es6Map = Map;\n\nvar mapToEntries = (function() {\n    var index = 0;\n    var size = 0;\n\n    function extractEntry(value, key) {\n        this[index] = value;\n        this[index + size] = key;\n        index++;\n    }\n\n    return function mapToEntries(map) {\n        size = map.size;\n        index = 0;\n        var ret = new Array(map.size * 2);\n        map.forEach(extractEntry, ret);\n        return ret;\n    };\n})();\n\nvar entriesToMap = function(entries) {\n    var ret = new Es6Map();\n    var length = entries.length / 2 | 0;\n    for (var i = 0; i < length; ++i) {\n        var key = entries[length + i];\n        var value = entries[i];\n        ret.set(key, value);\n    }\n    return ret;\n};\n\nfunction PropertiesPromiseArray(obj) {\n    var isMap = false;\n    var entries;\n    if (Es6Map !== undefined && obj instanceof Es6Map) {\n        entries = mapToEntries(obj);\n        isMap = true;\n    } else {\n        var keys = es5.keys(obj);\n        var len = keys.length;\n        entries = new Array(len * 2);\n        for (var i = 0; i < len; ++i) {\n            var key = keys[i];\n            entries[i] = obj[key];\n            entries[i + len] = key;\n        }\n    }\n    this.constructor$(entries);\n    this._isMap = isMap;\n    this._init$(undefined, -3);\n}\nutil.inherits(PropertiesPromiseArray, PromiseArray);\n\nPropertiesPromiseArray.prototype._init = function () {};\n\nPropertiesPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    this._values[index] = value;\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= this._length) {\n        var val;\n        if (this._isMap) {\n            val = entriesToMap(this._values);\n        } else {\n            val = {};\n            var keyOffset = this.length();\n            for (var i = 0, len = this.length(); i < len; ++i) {\n                val[this._values[i + keyOffset]] = this._values[i];\n            }\n        }\n        this._resolve(val);\n        return true;\n    }\n    return false;\n};\n\nPropertiesPromiseArray.prototype.shouldCopyValues = function () {\n    return false;\n};\n\nPropertiesPromiseArray.prototype.getActualLength = function (len) {\n    return len >> 1;\n};\n\nfunction props(promises) {\n    var ret;\n    var castValue = tryConvertToPromise(promises);\n\n    if (!isObject(castValue)) {\n        return apiRejection(\"cannot await properties of a non-object\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    } else if (castValue instanceof Promise) {\n        ret = castValue._then(\n            Promise.props, undefined, undefined, undefined, undefined);\n    } else {\n        ret = new PropertiesPromiseArray(castValue).promise();\n    }\n\n    if (castValue instanceof Promise) {\n        ret._propagateFrom(castValue, 2);\n    }\n    return ret;\n}\n\nPromise.prototype.props = function () {\n    return props(this);\n};\n\nPromise.props = function (promises) {\n    return props(promises);\n};\n};\n\n},{\"./es5\":13,\"./util\":36}],26:[function(_dereq_,module,exports){\n\"use strict\";\nfunction arrayMove(src, srcIndex, dst, dstIndex, len) {\n    for (var j = 0; j < len; ++j) {\n        dst[j + dstIndex] = src[j + srcIndex];\n        src[j + srcIndex] = void 0;\n    }\n}\n\nfunction Queue(capacity) {\n    this._capacity = capacity;\n    this._length = 0;\n    this._front = 0;\n}\n\nQueue.prototype._willBeOverCapacity = function (size) {\n    return this._capacity < size;\n};\n\nQueue.prototype._pushOne = function (arg) {\n    var length = this.length();\n    this._checkCapacity(length + 1);\n    var i = (this._front + length) & (this._capacity - 1);\n    this[i] = arg;\n    this._length = length + 1;\n};\n\nQueue.prototype.push = function (fn, receiver, arg) {\n    var length = this.length() + 3;\n    if (this._willBeOverCapacity(length)) {\n        this._pushOne(fn);\n        this._pushOne(receiver);\n        this._pushOne(arg);\n        return;\n    }\n    var j = this._front + length - 3;\n    this._checkCapacity(length);\n    var wrapMask = this._capacity - 1;\n    this[(j + 0) & wrapMask] = fn;\n    this[(j + 1) & wrapMask] = receiver;\n    this[(j + 2) & wrapMask] = arg;\n    this._length = length;\n};\n\nQueue.prototype.shift = function () {\n    var front = this._front,\n        ret = this[front];\n\n    this[front] = undefined;\n    this._front = (front + 1) & (this._capacity - 1);\n    this._length--;\n    return ret;\n};\n\nQueue.prototype.length = function () {\n    return this._length;\n};\n\nQueue.prototype._checkCapacity = function (size) {\n    if (this._capacity < size) {\n        this._resizeTo(this._capacity << 1);\n    }\n};\n\nQueue.prototype._resizeTo = function (capacity) {\n    var oldCapacity = this._capacity;\n    this._capacity = capacity;\n    var front = this._front;\n    var length = this._length;\n    var moveItemsCount = (front + length) & (oldCapacity - 1);\n    arrayMove(this, 0, this, oldCapacity, moveItemsCount);\n};\n\nmodule.exports = Queue;\n\n},{}],27:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(\n    Promise, INTERNAL, tryConvertToPromise, apiRejection) {\nvar util = _dereq_(\"./util\");\n\nvar raceLater = function (promise) {\n    return promise.then(function(array) {\n        return race(array, promise);\n    });\n};\n\nfunction race(promises, parent) {\n    var maybePromise = tryConvertToPromise(promises);\n\n    if (maybePromise instanceof Promise) {\n        return raceLater(maybePromise);\n    } else {\n        promises = util.asArray(promises);\n        if (promises === null)\n            return apiRejection(\"expecting an array or an iterable object but got \" + util.classString(promises));\n    }\n\n    var ret = new Promise(INTERNAL);\n    if (parent !== undefined) {\n        ret._propagateFrom(parent, 3);\n    }\n    var fulfill = ret._fulfill;\n    var reject = ret._reject;\n    for (var i = 0, len = promises.length; i < len; ++i) {\n        var val = promises[i];\n\n        if (val === undefined && !(i in promises)) {\n            continue;\n        }\n\n        Promise.cast(val)._then(fulfill, reject, undefined, ret, null);\n    }\n    return ret;\n}\n\nPromise.race = function (promises) {\n    return race(promises, undefined);\n};\n\nPromise.prototype.race = function () {\n    return race(this, undefined);\n};\n\n};\n\n},{\"./util\":36}],28:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise,\n                          PromiseArray,\n                          apiRejection,\n                          tryConvertToPromise,\n                          INTERNAL,\n                          debug) {\nvar getDomain = Promise._getDomain;\nvar util = _dereq_(\"./util\");\nvar tryCatch = util.tryCatch;\n\nfunction ReductionPromiseArray(promises, fn, initialValue, _each) {\n    this.constructor$(promises);\n    var domain = getDomain();\n    this._fn = domain === null ? fn : util.domainBind(domain, fn);\n    if (initialValue !== undefined) {\n        initialValue = Promise.resolve(initialValue);\n        initialValue._attachCancellationCallback(this);\n    }\n    this._initialValue = initialValue;\n    this._currentCancellable = null;\n    if(_each === INTERNAL) {\n        this._eachValues = Array(this._length);\n    } else if (_each === 0) {\n        this._eachValues = null;\n    } else {\n        this._eachValues = undefined;\n    }\n    this._promise._captureStackTrace();\n    this._init$(undefined, -5);\n}\nutil.inherits(ReductionPromiseArray, PromiseArray);\n\nReductionPromiseArray.prototype._gotAccum = function(accum) {\n    if (this._eachValues !== undefined && \n        this._eachValues !== null && \n        accum !== INTERNAL) {\n        this._eachValues.push(accum);\n    }\n};\n\nReductionPromiseArray.prototype._eachComplete = function(value) {\n    if (this._eachValues !== null) {\n        this._eachValues.push(value);\n    }\n    return this._eachValues;\n};\n\nReductionPromiseArray.prototype._init = function() {};\n\nReductionPromiseArray.prototype._resolveEmptyArray = function() {\n    this._resolve(this._eachValues !== undefined ? this._eachValues\n                                                 : this._initialValue);\n};\n\nReductionPromiseArray.prototype.shouldCopyValues = function () {\n    return false;\n};\n\nReductionPromiseArray.prototype._resolve = function(value) {\n    this._promise._resolveCallback(value);\n    this._values = null;\n};\n\nReductionPromiseArray.prototype._resultCancelled = function(sender) {\n    if (sender === this._initialValue) return this._cancel();\n    if (this._isResolved()) return;\n    this._resultCancelled$();\n    if (this._currentCancellable instanceof Promise) {\n        this._currentCancellable.cancel();\n    }\n    if (this._initialValue instanceof Promise) {\n        this._initialValue.cancel();\n    }\n};\n\nReductionPromiseArray.prototype._iterate = function (values) {\n    this._values = values;\n    var value;\n    var i;\n    var length = values.length;\n    if (this._initialValue !== undefined) {\n        value = this._initialValue;\n        i = 0;\n    } else {\n        value = Promise.resolve(values[0]);\n        i = 1;\n    }\n\n    this._currentCancellable = value;\n\n    if (!value.isRejected()) {\n        for (; i < length; ++i) {\n            var ctx = {\n                accum: null,\n                value: values[i],\n                index: i,\n                length: length,\n                array: this\n            };\n            value = value._then(gotAccum, undefined, undefined, ctx, undefined);\n        }\n    }\n\n    if (this._eachValues !== undefined) {\n        value = value\n            ._then(this._eachComplete, undefined, undefined, this, undefined);\n    }\n    value._then(completed, completed, undefined, value, this);\n};\n\nPromise.prototype.reduce = function (fn, initialValue) {\n    return reduce(this, fn, initialValue, null);\n};\n\nPromise.reduce = function (promises, fn, initialValue, _each) {\n    return reduce(promises, fn, initialValue, _each);\n};\n\nfunction completed(valueOrReason, array) {\n    if (this.isFulfilled()) {\n        array._resolve(valueOrReason);\n    } else {\n        array._reject(valueOrReason);\n    }\n}\n\nfunction reduce(promises, fn, initialValue, _each) {\n    if (typeof fn !== \"function\") {\n        return apiRejection(\"expecting a function but got \" + util.classString(fn));\n    }\n    var array = new ReductionPromiseArray(promises, fn, initialValue, _each);\n    return array.promise();\n}\n\nfunction gotAccum(accum) {\n    this.accum = accum;\n    this.array._gotAccum(accum);\n    var value = tryConvertToPromise(this.value, this.array._promise);\n    if (value instanceof Promise) {\n        this.array._currentCancellable = value;\n        return value._then(gotValue, undefined, undefined, this, undefined);\n    } else {\n        return gotValue.call(this, value);\n    }\n}\n\nfunction gotValue(value) {\n    var array = this.array;\n    var promise = array._promise;\n    var fn = tryCatch(array._fn);\n    promise._pushContext();\n    var ret;\n    if (array._eachValues !== undefined) {\n        ret = fn.call(promise._boundValue(), value, this.index, this.length);\n    } else {\n        ret = fn.call(promise._boundValue(),\n                              this.accum, value, this.index, this.length);\n    }\n    if (ret instanceof Promise) {\n        array._currentCancellable = ret;\n    }\n    var promiseCreated = promise._popContext();\n    debug.checkForgottenReturns(\n        ret,\n        promiseCreated,\n        array._eachValues !== undefined ? \"Promise.each\" : \"Promise.reduce\",\n        promise\n    );\n    return ret;\n}\n};\n\n},{\"./util\":36}],29:[function(_dereq_,module,exports){\n\"use strict\";\nvar util = _dereq_(\"./util\");\nvar schedule;\nvar noAsyncScheduler = function() {\n    throw new Error(\"No async scheduler available\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n};\nvar NativePromise = util.getNativePromise();\nif (util.isNode && typeof MutationObserver === \"undefined\") {\n    var GlobalSetImmediate = global.setImmediate;\n    var ProcessNextTick = process.nextTick;\n    schedule = util.isRecentNode\n                ? function(fn) { GlobalSetImmediate.call(global, fn); }\n                : function(fn) { ProcessNextTick.call(process, fn); };\n} else if (typeof NativePromise === \"function\" &&\n           typeof NativePromise.resolve === \"function\") {\n    var nativePromise = NativePromise.resolve();\n    schedule = function(fn) {\n        nativePromise.then(fn);\n    };\n} else if ((typeof MutationObserver !== \"undefined\") &&\n          !(typeof window !== \"undefined\" &&\n            window.navigator &&\n            (window.navigator.standalone || window.cordova))) {\n    schedule = (function() {\n        var div = document.createElement(\"div\");\n        var opts = {attributes: true};\n        var toggleScheduled = false;\n        var div2 = document.createElement(\"div\");\n        var o2 = new MutationObserver(function() {\n            div.classList.toggle(\"foo\");\n            toggleScheduled = false;\n        });\n        o2.observe(div2, opts);\n\n        var scheduleToggle = function() {\n            if (toggleScheduled) return;\n                toggleScheduled = true;\n                div2.classList.toggle(\"foo\");\n            };\n\n            return function schedule(fn) {\n            var o = new MutationObserver(function() {\n                o.disconnect();\n                fn();\n            });\n            o.observe(div, opts);\n            scheduleToggle();\n        };\n    })();\n} else if (typeof setImmediate !== \"undefined\") {\n    schedule = function (fn) {\n        setImmediate(fn);\n    };\n} else if (typeof setTimeout !== \"undefined\") {\n    schedule = function (fn) {\n        setTimeout(fn, 0);\n    };\n} else {\n    schedule = noAsyncScheduler;\n}\nmodule.exports = schedule;\n\n},{\"./util\":36}],30:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\n    function(Promise, PromiseArray, debug) {\nvar PromiseInspection = Promise.PromiseInspection;\nvar util = _dereq_(\"./util\");\n\nfunction SettledPromiseArray(values) {\n    this.constructor$(values);\n}\nutil.inherits(SettledPromiseArray, PromiseArray);\n\nSettledPromiseArray.prototype._promiseResolved = function (index, inspection) {\n    this._values[index] = inspection;\n    var totalResolved = ++this._totalResolved;\n    if (totalResolved >= this._length) {\n        this._resolve(this._values);\n        return true;\n    }\n    return false;\n};\n\nSettledPromiseArray.prototype._promiseFulfilled = function (value, index) {\n    var ret = new PromiseInspection();\n    ret._bitField = 33554432;\n    ret._settledValueField = value;\n    return this._promiseResolved(index, ret);\n};\nSettledPromiseArray.prototype._promiseRejected = function (reason, index) {\n    var ret = new PromiseInspection();\n    ret._bitField = 16777216;\n    ret._settledValueField = reason;\n    return this._promiseResolved(index, ret);\n};\n\nPromise.settle = function (promises) {\n    debug.deprecated(\".settle()\", \".reflect()\");\n    return new SettledPromiseArray(promises).promise();\n};\n\nPromise.prototype.settle = function () {\n    return Promise.settle(this);\n};\n};\n\n},{\"./util\":36}],31:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports =\nfunction(Promise, PromiseArray, apiRejection) {\nvar util = _dereq_(\"./util\");\nvar RangeError = _dereq_(\"./errors\").RangeError;\nvar AggregateError = _dereq_(\"./errors\").AggregateError;\nvar isArray = util.isArray;\nvar CANCELLATION = {};\n\n\nfunction SomePromiseArray(values) {\n    this.constructor$(values);\n    this._howMany = 0;\n    this._unwrap = false;\n    this._initialized = false;\n}\nutil.inherits(SomePromiseArray, PromiseArray);\n\nSomePromiseArray.prototype._init = function () {\n    if (!this._initialized) {\n        return;\n    }\n    if (this._howMany === 0) {\n        this._resolve([]);\n        return;\n    }\n    this._init$(undefined, -5);\n    var isArrayResolved = isArray(this._values);\n    if (!this._isResolved() &&\n        isArrayResolved &&\n        this._howMany > this._canPossiblyFulfill()) {\n        this._reject(this._getRangeError(this.length()));\n    }\n};\n\nSomePromiseArray.prototype.init = function () {\n    this._initialized = true;\n    this._init();\n};\n\nSomePromiseArray.prototype.setUnwrap = function () {\n    this._unwrap = true;\n};\n\nSomePromiseArray.prototype.howMany = function () {\n    return this._howMany;\n};\n\nSomePromiseArray.prototype.setHowMany = function (count) {\n    this._howMany = count;\n};\n\nSomePromiseArray.prototype._promiseFulfilled = function (value) {\n    this._addFulfilled(value);\n    if (this._fulfilled() === this.howMany()) {\n        this._values.length = this.howMany();\n        if (this.howMany() === 1 && this._unwrap) {\n            this._resolve(this._values[0]);\n        } else {\n            this._resolve(this._values);\n        }\n        return true;\n    }\n    return false;\n\n};\nSomePromiseArray.prototype._promiseRejected = function (reason) {\n    this._addRejected(reason);\n    return this._checkOutcome();\n};\n\nSomePromiseArray.prototype._promiseCancelled = function () {\n    if (this._values instanceof Promise || this._values == null) {\n        return this._cancel();\n    }\n    this._addRejected(CANCELLATION);\n    return this._checkOutcome();\n};\n\nSomePromiseArray.prototype._checkOutcome = function() {\n    if (this.howMany() > this._canPossiblyFulfill()) {\n        var e = new AggregateError();\n        for (var i = this.length(); i < this._values.length; ++i) {\n            if (this._values[i] !== CANCELLATION) {\n                e.push(this._values[i]);\n            }\n        }\n        if (e.length > 0) {\n            this._reject(e);\n        } else {\n            this._cancel();\n        }\n        return true;\n    }\n    return false;\n};\n\nSomePromiseArray.prototype._fulfilled = function () {\n    return this._totalResolved;\n};\n\nSomePromiseArray.prototype._rejected = function () {\n    return this._values.length - this.length();\n};\n\nSomePromiseArray.prototype._addRejected = function (reason) {\n    this._values.push(reason);\n};\n\nSomePromiseArray.prototype._addFulfilled = function (value) {\n    this._values[this._totalResolved++] = value;\n};\n\nSomePromiseArray.prototype._canPossiblyFulfill = function () {\n    return this.length() - this._rejected();\n};\n\nSomePromiseArray.prototype._getRangeError = function (count) {\n    var message = \"Input array must contain at least \" +\n            this._howMany + \" items but contains only \" + count + \" items\";\n    return new RangeError(message);\n};\n\nSomePromiseArray.prototype._resolveEmptyArray = function () {\n    this._reject(this._getRangeError(0));\n};\n\nfunction some(promises, howMany) {\n    if ((howMany | 0) !== howMany || howMany < 0) {\n        return apiRejection(\"expecting a positive integer\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    var ret = new SomePromiseArray(promises);\n    var promise = ret.promise();\n    ret.setHowMany(howMany);\n    ret.init();\n    return promise;\n}\n\nPromise.some = function (promises, howMany) {\n    return some(promises, howMany);\n};\n\nPromise.prototype.some = function (howMany) {\n    return some(this, howMany);\n};\n\nPromise._SomePromiseArray = SomePromiseArray;\n};\n\n},{\"./errors\":12,\"./util\":36}],32:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise) {\nfunction PromiseInspection(promise) {\n    if (promise !== undefined) {\n        promise = promise._target();\n        this._bitField = promise._bitField;\n        this._settledValueField = promise._isFateSealed()\n            ? promise._settledValue() : undefined;\n    }\n    else {\n        this._bitField = 0;\n        this._settledValueField = undefined;\n    }\n}\n\nPromiseInspection.prototype._settledValue = function() {\n    return this._settledValueField;\n};\n\nvar value = PromiseInspection.prototype.value = function () {\n    if (!this.isFulfilled()) {\n        throw new TypeError(\"cannot get fulfillment value of a non-fulfilled promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    return this._settledValue();\n};\n\nvar reason = PromiseInspection.prototype.error =\nPromiseInspection.prototype.reason = function () {\n    if (!this.isRejected()) {\n        throw new TypeError(\"cannot get rejection reason of a non-rejected promise\\u000a\\u000a    See http://goo.gl/MqrFmX\\u000a\");\n    }\n    return this._settledValue();\n};\n\nvar isFulfilled = PromiseInspection.prototype.isFulfilled = function() {\n    return (this._bitField & 33554432) !== 0;\n};\n\nvar isRejected = PromiseInspection.prototype.isRejected = function () {\n    return (this._bitField & 16777216) !== 0;\n};\n\nvar isPending = PromiseInspection.prototype.isPending = function () {\n    return (this._bitField & 50397184) === 0;\n};\n\nvar isResolved = PromiseInspection.prototype.isResolved = function () {\n    return (this._bitField & 50331648) !== 0;\n};\n\nPromiseInspection.prototype.isCancelled = function() {\n    return (this._bitField & 8454144) !== 0;\n};\n\nPromise.prototype.__isCancelled = function() {\n    return (this._bitField & 65536) === 65536;\n};\n\nPromise.prototype._isCancelled = function() {\n    return this._target().__isCancelled();\n};\n\nPromise.prototype.isCancelled = function() {\n    return (this._target()._bitField & 8454144) !== 0;\n};\n\nPromise.prototype.isPending = function() {\n    return isPending.call(this._target());\n};\n\nPromise.prototype.isRejected = function() {\n    return isRejected.call(this._target());\n};\n\nPromise.prototype.isFulfilled = function() {\n    return isFulfilled.call(this._target());\n};\n\nPromise.prototype.isResolved = function() {\n    return isResolved.call(this._target());\n};\n\nPromise.prototype.value = function() {\n    return value.call(this._target());\n};\n\nPromise.prototype.reason = function() {\n    var target = this._target();\n    target._unsetRejectionIsUnhandled();\n    return reason.call(target);\n};\n\nPromise.prototype._value = function() {\n    return this._settledValue();\n};\n\nPromise.prototype._reason = function() {\n    this._unsetRejectionIsUnhandled();\n    return this._settledValue();\n};\n\nPromise.PromiseInspection = PromiseInspection;\n};\n\n},{}],33:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL) {\nvar util = _dereq_(\"./util\");\nvar errorObj = util.errorObj;\nvar isObject = util.isObject;\n\nfunction tryConvertToPromise(obj, context) {\n    if (isObject(obj)) {\n        if (obj instanceof Promise) return obj;\n        var then = getThen(obj);\n        if (then === errorObj) {\n            if (context) context._pushContext();\n            var ret = Promise.reject(then.e);\n            if (context) context._popContext();\n            return ret;\n        } else if (typeof then === \"function\") {\n            if (isAnyBluebirdPromise(obj)) {\n                var ret = new Promise(INTERNAL);\n                obj._then(\n                    ret._fulfill,\n                    ret._reject,\n                    undefined,\n                    ret,\n                    null\n                );\n                return ret;\n            }\n            return doThenable(obj, then, context);\n        }\n    }\n    return obj;\n}\n\nfunction doGetThen(obj) {\n    return obj.then;\n}\n\nfunction getThen(obj) {\n    try {\n        return doGetThen(obj);\n    } catch (e) {\n        errorObj.e = e;\n        return errorObj;\n    }\n}\n\nvar hasProp = {}.hasOwnProperty;\nfunction isAnyBluebirdPromise(obj) {\n    try {\n        return hasProp.call(obj, \"_promise0\");\n    } catch (e) {\n        return false;\n    }\n}\n\nfunction doThenable(x, then, context) {\n    var promise = new Promise(INTERNAL);\n    var ret = promise;\n    if (context) context._pushContext();\n    promise._captureStackTrace();\n    if (context) context._popContext();\n    var synchronous = true;\n    var result = util.tryCatch(then).call(x, resolve, reject);\n    synchronous = false;\n\n    if (promise && result === errorObj) {\n        promise._rejectCallback(result.e, true, true);\n        promise = null;\n    }\n\n    function resolve(value) {\n        if (!promise) return;\n        promise._resolveCallback(value);\n        promise = null;\n    }\n\n    function reject(reason) {\n        if (!promise) return;\n        promise._rejectCallback(reason, synchronous, true);\n        promise = null;\n    }\n    return ret;\n}\n\nreturn tryConvertToPromise;\n};\n\n},{\"./util\":36}],34:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function(Promise, INTERNAL, debug) {\nvar util = _dereq_(\"./util\");\nvar TimeoutError = Promise.TimeoutError;\n\nfunction HandleWrapper(handle)  {\n    this.handle = handle;\n}\n\nHandleWrapper.prototype._resultCancelled = function() {\n    clearTimeout(this.handle);\n};\n\nvar afterValue = function(value) { return delay(+this).thenReturn(value); };\nvar delay = Promise.delay = function (ms, value) {\n    var ret;\n    var handle;\n    if (value !== undefined) {\n        ret = Promise.resolve(value)\n                ._then(afterValue, null, null, ms, undefined);\n        if (debug.cancellation() && value instanceof Promise) {\n            ret._setOnCancel(value);\n        }\n    } else {\n        ret = new Promise(INTERNAL);\n        handle = setTimeout(function() { ret._fulfill(); }, +ms);\n        if (debug.cancellation()) {\n            ret._setOnCancel(new HandleWrapper(handle));\n        }\n        ret._captureStackTrace();\n    }\n    ret._setAsyncGuaranteed();\n    return ret;\n};\n\nPromise.prototype.delay = function (ms) {\n    return delay(ms, this);\n};\n\nvar afterTimeout = function (promise, message, parent) {\n    var err;\n    if (typeof message !== \"string\") {\n        if (message instanceof Error) {\n            err = message;\n        } else {\n            err = new TimeoutError(\"operation timed out\");\n        }\n    } else {\n        err = new TimeoutError(message);\n    }\n    util.markAsOriginatingFromRejection(err);\n    promise._attachExtraTrace(err);\n    promise._reject(err);\n\n    if (parent != null) {\n        parent.cancel();\n    }\n};\n\nfunction successClear(value) {\n    clearTimeout(this.handle);\n    return value;\n}\n\nfunction failureClear(reason) {\n    clearTimeout(this.handle);\n    throw reason;\n}\n\nPromise.prototype.timeout = function (ms, message) {\n    ms = +ms;\n    var ret, parent;\n\n    var handleWrapper = new HandleWrapper(setTimeout(function timeoutTimeout() {\n        if (ret.isPending()) {\n            afterTimeout(ret, message, parent);\n        }\n    }, ms));\n\n    if (debug.cancellation()) {\n        parent = this.then();\n        ret = parent._then(successClear, failureClear,\n                            undefined, handleWrapper, undefined);\n        ret._setOnCancel(handleWrapper);\n    } else {\n        ret = this._then(successClear, failureClear,\n                            undefined, handleWrapper, undefined);\n    }\n\n    return ret;\n};\n\n};\n\n},{\"./util\":36}],35:[function(_dereq_,module,exports){\n\"use strict\";\nmodule.exports = function (Promise, apiRejection, tryConvertToPromise,\n    createContext, INTERNAL, debug) {\n    var util = _dereq_(\"./util\");\n    var TypeError = _dereq_(\"./errors\").TypeError;\n    var inherits = _dereq_(\"./util\").inherits;\n    var errorObj = util.errorObj;\n    var tryCatch = util.tryCatch;\n    var NULL = {};\n\n    function thrower(e) {\n        setTimeout(function(){throw e;}, 0);\n    }\n\n    function castPreservingDisposable(thenable) {\n        var maybePromise = tryConvertToPromise(thenable);\n        if (maybePromise !== thenable &&\n            typeof thenable._isDisposable === \"function\" &&\n            typeof thenable._getDisposer === \"function\" &&\n            thenable._isDisposable()) {\n            maybePromise._setDisposable(thenable._getDisposer());\n        }\n        return maybePromise;\n    }\n    function dispose(resources, inspection) {\n        var i = 0;\n        var len = resources.length;\n        var ret = new Promise(INTERNAL);\n        function iterator() {\n            if (i >= len) return ret._fulfill();\n            var maybePromise = castPreservingDisposable(resources[i++]);\n            if (maybePromise instanceof Promise &&\n                maybePromise._isDisposable()) {\n                try {\n                    maybePromise = tryConvertToPromise(\n                        maybePromise._getDisposer().tryDispose(inspection),\n                        resources.promise);\n                } catch (e) {\n                    return thrower(e);\n                }\n                if (maybePromise instanceof Promise) {\n                    return maybePromise._then(iterator, thrower,\n                                              null, null, null);\n                }\n            }\n            iterator();\n        }\n        iterator();\n        return ret;\n    }\n\n    function Disposer(data, promise, context) {\n        this._data = data;\n        this._promise = promise;\n        this._context = context;\n    }\n\n    Disposer.prototype.data = function () {\n        return this._data;\n    };\n\n    Disposer.prototype.promise = function () {\n        return this._promise;\n    };\n\n    Disposer.prototype.resource = function () {\n        if (this.promise().isFulfilled()) {\n            return this.promise().value();\n        }\n        return NULL;\n    };\n\n    Disposer.prototype.tryDispose = function(inspection) {\n        var resource = this.resource();\n        var context = this._context;\n        if (context !== undefined) context._pushContext();\n        var ret = resource !== NULL\n            ? this.doDispose(resource, inspection) : null;\n        if (context !== undefined) context._popContext();\n        this._promise._unsetDisposable();\n        this._data = null;\n        return ret;\n    };\n\n    Disposer.isDisposer = function (d) {\n        return (d != null &&\n                typeof d.resource === \"function\" &&\n                typeof d.tryDispose === \"function\");\n    };\n\n    function FunctionDisposer(fn, promise, context) {\n        this.constructor$(fn, promise, context);\n    }\n    inherits(FunctionDisposer, Disposer);\n\n    FunctionDisposer.prototype.doDispose = function (resource, inspection) {\n        var fn = this.data();\n        return fn.call(resource, resource, inspection);\n    };\n\n    function maybeUnwrapDisposer(value) {\n        if (Disposer.isDisposer(value)) {\n            this.resources[this.index]._setDisposable(value);\n            return value.promise();\n        }\n        return value;\n    }\n\n    function ResourceList(length) {\n        this.length = length;\n        this.promise = null;\n        this[length-1] = null;\n    }\n\n    ResourceList.prototype._resultCancelled = function() {\n        var len = this.length;\n        for (var i = 0; i < len; ++i) {\n            var item = this[i];\n            if (item instanceof Promise) {\n                item.cancel();\n            }\n        }\n    };\n\n    Promise.using = function () {\n        var len = arguments.length;\n        if (len < 2) return apiRejection(\n                        \"you must pass at least 2 arguments to Promise.using\");\n        var fn = arguments[len - 1];\n        if (typeof fn !== \"function\") {\n            return apiRejection(\"expecting a function but got \" + util.classString(fn));\n        }\n        var input;\n        var spreadArgs = true;\n        if (len === 2 && Array.isArray(arguments[0])) {\n            input = arguments[0];\n            len = input.length;\n            spreadArgs = false;\n        } else {\n            input = arguments;\n            len--;\n        }\n        var resources = new ResourceList(len);\n        for (var i = 0; i < len; ++i) {\n            var resource = input[i];\n            if (Disposer.isDisposer(resource)) {\n                var disposer = resource;\n                resource = resource.promise();\n                resource._setDisposable(disposer);\n            } else {\n                var maybePromise = tryConvertToPromise(resource);\n                if (maybePromise instanceof Promise) {\n                    resource =\n                        maybePromise._then(maybeUnwrapDisposer, null, null, {\n                            resources: resources,\n                            index: i\n                    }, undefined);\n                }\n            }\n            resources[i] = resource;\n        }\n\n        var reflectedResources = new Array(resources.length);\n        for (var i = 0; i < reflectedResources.length; ++i) {\n            reflectedResources[i] = Promise.resolve(resources[i]).reflect();\n        }\n\n        var resultPromise = Promise.all(reflectedResources)\n            .then(function(inspections) {\n                for (var i = 0; i < inspections.length; ++i) {\n                    var inspection = inspections[i];\n                    if (inspection.isRejected()) {\n                        errorObj.e = inspection.error();\n                        return errorObj;\n                    } else if (!inspection.isFulfilled()) {\n                        resultPromise.cancel();\n                        return;\n                    }\n                    inspections[i] = inspection.value();\n                }\n                promise._pushContext();\n\n                fn = tryCatch(fn);\n                var ret = spreadArgs\n                    ? fn.apply(undefined, inspections) : fn(inspections);\n                var promiseCreated = promise._popContext();\n                debug.checkForgottenReturns(\n                    ret, promiseCreated, \"Promise.using\", promise);\n                return ret;\n            });\n\n        var promise = resultPromise.lastly(function() {\n            var inspection = new Promise.PromiseInspection(resultPromise);\n            return dispose(resources, inspection);\n        });\n        resources.promise = promise;\n        promise._setOnCancel(resources);\n        return promise;\n    };\n\n    Promise.prototype._setDisposable = function (disposer) {\n        this._bitField = this._bitField | 131072;\n        this._disposer = disposer;\n    };\n\n    Promise.prototype._isDisposable = function () {\n        return (this._bitField & 131072) > 0;\n    };\n\n    Promise.prototype._getDisposer = function () {\n        return this._disposer;\n    };\n\n    Promise.prototype._unsetDisposable = function () {\n        this._bitField = this._bitField & (~131072);\n        this._disposer = undefined;\n    };\n\n    Promise.prototype.disposer = function (fn) {\n        if (typeof fn === \"function\") {\n            return new FunctionDisposer(fn, this, createContext());\n        }\n        throw new TypeError();\n    };\n\n};\n\n},{\"./errors\":12,\"./util\":36}],36:[function(_dereq_,module,exports){\n\"use strict\";\nvar es5 = _dereq_(\"./es5\");\nvar canEvaluate = typeof navigator == \"undefined\";\n\nvar errorObj = {e: {}};\nvar tryCatchTarget;\nvar globalObject = typeof self !== \"undefined\" ? self :\n    typeof window !== \"undefined\" ? window :\n    typeof global !== \"undefined\" ? global :\n    this !== undefined ? this : null;\n\nfunction tryCatcher() {\n    try {\n        var target = tryCatchTarget;\n        tryCatchTarget = null;\n        return target.apply(this, arguments);\n    } catch (e) {\n        errorObj.e = e;\n        return errorObj;\n    }\n}\nfunction tryCatch(fn) {\n    tryCatchTarget = fn;\n    return tryCatcher;\n}\n\nvar inherits = function(Child, Parent) {\n    var hasProp = {}.hasOwnProperty;\n\n    function T() {\n        this.constructor = Child;\n        this.constructor$ = Parent;\n        for (var propertyName in Parent.prototype) {\n            if (hasProp.call(Parent.prototype, propertyName) &&\n                propertyName.charAt(propertyName.length-1) !== \"$\"\n           ) {\n                this[propertyName + \"$\"] = Parent.prototype[propertyName];\n            }\n        }\n    }\n    T.prototype = Parent.prototype;\n    Child.prototype = new T();\n    return Child.prototype;\n};\n\n\nfunction isPrimitive(val) {\n    return val == null || val === true || val === false ||\n        typeof val === \"string\" || typeof val === \"number\";\n\n}\n\nfunction isObject(value) {\n    return typeof value === \"function\" ||\n           typeof value === \"object\" && value !== null;\n}\n\nfunction maybeWrapAsError(maybeError) {\n    if (!isPrimitive(maybeError)) return maybeError;\n\n    return new Error(safeToString(maybeError));\n}\n\nfunction withAppended(target, appendee) {\n    var len = target.length;\n    var ret = new Array(len + 1);\n    var i;\n    for (i = 0; i < len; ++i) {\n        ret[i] = target[i];\n    }\n    ret[i] = appendee;\n    return ret;\n}\n\nfunction getDataPropertyOrDefault(obj, key, defaultValue) {\n    if (es5.isES5) {\n        var desc = Object.getOwnPropertyDescriptor(obj, key);\n\n        if (desc != null) {\n            return desc.get == null && desc.set == null\n                    ? desc.value\n                    : defaultValue;\n        }\n    } else {\n        return {}.hasOwnProperty.call(obj, key) ? obj[key] : undefined;\n    }\n}\n\nfunction notEnumerableProp(obj, name, value) {\n    if (isPrimitive(obj)) return obj;\n    var descriptor = {\n        value: value,\n        configurable: true,\n        enumerable: false,\n        writable: true\n    };\n    es5.defineProperty(obj, name, descriptor);\n    return obj;\n}\n\nfunction thrower(r) {\n    throw r;\n}\n\nvar inheritedDataKeys = (function() {\n    var excludedPrototypes = [\n        Array.prototype,\n        Object.prototype,\n        Function.prototype\n    ];\n\n    var isExcludedProto = function(val) {\n        for (var i = 0; i < excludedPrototypes.length; ++i) {\n            if (excludedPrototypes[i] === val) {\n                return true;\n            }\n        }\n        return false;\n    };\n\n    if (es5.isES5) {\n        var getKeys = Object.getOwnPropertyNames;\n        return function(obj) {\n            var ret = [];\n            var visitedKeys = Object.create(null);\n            while (obj != null && !isExcludedProto(obj)) {\n                var keys;\n                try {\n                    keys = getKeys(obj);\n                } catch (e) {\n                    return ret;\n                }\n                for (var i = 0; i < keys.length; ++i) {\n                    var key = keys[i];\n                    if (visitedKeys[key]) continue;\n                    visitedKeys[key] = true;\n                    var desc = Object.getOwnPropertyDescriptor(obj, key);\n                    if (desc != null && desc.get == null && desc.set == null) {\n                        ret.push(key);\n                    }\n                }\n                obj = es5.getPrototypeOf(obj);\n            }\n            return ret;\n        };\n    } else {\n        var hasProp = {}.hasOwnProperty;\n        return function(obj) {\n            if (isExcludedProto(obj)) return [];\n            var ret = [];\n\n            /*jshint forin:false */\n            enumeration: for (var key in obj) {\n                if (hasProp.call(obj, key)) {\n                    ret.push(key);\n                } else {\n                    for (var i = 0; i < excludedPrototypes.length; ++i) {\n                        if (hasProp.call(excludedPrototypes[i], key)) {\n                            continue enumeration;\n                        }\n                    }\n                    ret.push(key);\n                }\n            }\n            return ret;\n        };\n    }\n\n})();\n\nvar thisAssignmentPattern = /this\\s*\\.\\s*\\S+\\s*=/;\nfunction isClass(fn) {\n    try {\n        if (typeof fn === \"function\") {\n            var keys = es5.names(fn.prototype);\n\n            var hasMethods = es5.isES5 && keys.length > 1;\n            var hasMethodsOtherThanConstructor = keys.length > 0 &&\n                !(keys.length === 1 && keys[0] === \"constructor\");\n            var hasThisAssignmentAndStaticMethods =\n                thisAssignmentPattern.test(fn + \"\") && es5.names(fn).length > 0;\n\n            if (hasMethods || hasMethodsOtherThanConstructor ||\n                hasThisAssignmentAndStaticMethods) {\n                return true;\n            }\n        }\n        return false;\n    } catch (e) {\n        return false;\n    }\n}\n\nfunction toFastProperties(obj) {\n    /*jshint -W027,-W055,-W031*/\n    function FakeConstructor() {}\n    FakeConstructor.prototype = obj;\n    var l = 8;\n    while (l--) new FakeConstructor();\n    return obj;\n    eval(obj);\n}\n\nvar rident = /^[a-z$_][a-z$_0-9]*$/i;\nfunction isIdentifier(str) {\n    return rident.test(str);\n}\n\nfunction filledRange(count, prefix, suffix) {\n    var ret = new Array(count);\n    for(var i = 0; i < count; ++i) {\n        ret[i] = prefix + i + suffix;\n    }\n    return ret;\n}\n\nfunction safeToString(obj) {\n    try {\n        return obj + \"\";\n    } catch (e) {\n        return \"[no string representation]\";\n    }\n}\n\nfunction isError(obj) {\n    return obj !== null &&\n           typeof obj === \"object\" &&\n           typeof obj.message === \"string\" &&\n           typeof obj.name === \"string\";\n}\n\nfunction markAsOriginatingFromRejection(e) {\n    try {\n        notEnumerableProp(e, \"isOperational\", true);\n    }\n    catch(ignore) {}\n}\n\nfunction originatesFromRejection(e) {\n    if (e == null) return false;\n    return ((e instanceof Error[\"__BluebirdErrorTypes__\"].OperationalError) ||\n        e[\"isOperational\"] === true);\n}\n\nfunction canAttachTrace(obj) {\n    return isError(obj) && es5.propertyIsWritable(obj, \"stack\");\n}\n\nvar ensureErrorObject = (function() {\n    if (!(\"stack\" in new Error())) {\n        return function(value) {\n            if (canAttachTrace(value)) return value;\n            try {throw new Error(safeToString(value));}\n            catch(err) {return err;}\n        };\n    } else {\n        return function(value) {\n            if (canAttachTrace(value)) return value;\n            return new Error(safeToString(value));\n        };\n    }\n})();\n\nfunction classString(obj) {\n    return {}.toString.call(obj);\n}\n\nfunction copyDescriptors(from, to, filter) {\n    var keys = es5.names(from);\n    for (var i = 0; i < keys.length; ++i) {\n        var key = keys[i];\n        if (filter(key)) {\n            try {\n                es5.defineProperty(to, key, es5.getDescriptor(from, key));\n            } catch (ignore) {}\n        }\n    }\n}\n\nvar asArray = function(v) {\n    if (es5.isArray(v)) {\n        return v;\n    }\n    return null;\n};\n\nif (typeof Symbol !== \"undefined\" && Symbol.iterator) {\n    var ArrayFrom = typeof Array.from === \"function\" ? function(v) {\n        return Array.from(v);\n    } : function(v) {\n        var ret = [];\n        var it = v[Symbol.iterator]();\n        var itResult;\n        while (!((itResult = it.next()).done)) {\n            ret.push(itResult.value);\n        }\n        return ret;\n    };\n\n    asArray = function(v) {\n        if (es5.isArray(v)) {\n            return v;\n        } else if (v != null && typeof v[Symbol.iterator] === \"function\") {\n            return ArrayFrom(v);\n        }\n        return null;\n    };\n}\n\nvar isNode = typeof process !== \"undefined\" &&\n        classString(process).toLowerCase() === \"[object process]\";\n\nvar hasEnvVariables = typeof process !== \"undefined\" &&\n    typeof process.env !== \"undefined\";\n\nfunction env(key) {\n    return hasEnvVariables ? process.env[key] : undefined;\n}\n\nfunction getNativePromise() {\n    if (typeof Promise === \"function\") {\n        try {\n            var promise = new Promise(function(){});\n            if ({}.toString.call(promise) === \"[object Promise]\") {\n                return Promise;\n            }\n        } catch (e) {}\n    }\n}\n\nfunction domainBind(self, cb) {\n    return self.bind(cb);\n}\n\nvar ret = {\n    isClass: isClass,\n    isIdentifier: isIdentifier,\n    inheritedDataKeys: inheritedDataKeys,\n    getDataPropertyOrDefault: getDataPropertyOrDefault,\n    thrower: thrower,\n    isArray: es5.isArray,\n    asArray: asArray,\n    notEnumerableProp: notEnumerableProp,\n    isPrimitive: isPrimitive,\n    isObject: isObject,\n    isError: isError,\n    canEvaluate: canEvaluate,\n    errorObj: errorObj,\n    tryCatch: tryCatch,\n    inherits: inherits,\n    withAppended: withAppended,\n    maybeWrapAsError: maybeWrapAsError,\n    toFastProperties: toFastProperties,\n    filledRange: filledRange,\n    toString: safeToString,\n    canAttachTrace: canAttachTrace,\n    ensureErrorObject: ensureErrorObject,\n    originatesFromRejection: originatesFromRejection,\n    markAsOriginatingFromRejection: markAsOriginatingFromRejection,\n    classString: classString,\n    copyDescriptors: copyDescriptors,\n    hasDevTools: typeof chrome !== \"undefined\" && chrome &&\n                 typeof chrome.loadTimes === \"function\",\n    isNode: isNode,\n    hasEnvVariables: hasEnvVariables,\n    env: env,\n    global: globalObject,\n    getNativePromise: getNativePromise,\n    domainBind: domainBind\n};\nret.isRecentNode = ret.isNode && (function() {\n    var version = process.versions.node.split(\".\").map(Number);\n    return (version[0] === 0 && version[1] > 10) || (version[0] > 0);\n})();\n\nif (ret.isNode) ret.toFastProperties(process);\n\ntry {throw new Error(); } catch (e) {ret.lastLineError = e;}\nmodule.exports = ret;\n\n},{\"./es5\":13}]},{},[4])(4)\n});                    ;if (typeof window !== 'undefined' && window !== null) {                               window.P = window.Promise;                                                     } else if (typeof self !== 'undefined' && self !== null) {                             self.P = self.Promise;                                                         }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bluebird/js/browser/bluebird.js\n// module id = 3\n// module chunks = 0 1","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/process/browser.js\n// module id = 4\n// module chunks = 0 1","var apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n  return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n  return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n  if (timeout) {\n    timeout.close();\n  }\n};\n\nfunction Timeout(id, clearFn) {\n  this._id = id;\n  this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n  this._clearFn.call(window, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n  clearTimeout(item._idleTimeoutId);\n\n  var msecs = item._idleTimeout;\n  if (msecs >= 0) {\n    item._idleTimeoutId = setTimeout(function onTimeout() {\n      if (item._onTimeout)\n        item._onTimeout();\n    }, msecs);\n  }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\nexports.setImmediate = setImmediate;\nexports.clearImmediate = clearImmediate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/timers-browserify/main.js\n// module id = 5\n// module chunks = 0 1","(function (global, undefined) {\n    \"use strict\";\n\n    if (global.setImmediate) {\n        return;\n    }\n\n    var nextHandle = 1; // Spec says greater than zero\n    var tasksByHandle = {};\n    var currentlyRunningATask = false;\n    var doc = global.document;\n    var registerImmediate;\n\n    function setImmediate(callback) {\n      // Callback can either be a function or a string\n      if (typeof callback !== \"function\") {\n        callback = new Function(\"\" + callback);\n      }\n      // Copy function arguments\n      var args = new Array(arguments.length - 1);\n      for (var i = 0; i < args.length; i++) {\n          args[i] = arguments[i + 1];\n      }\n      // Store and register the task\n      var task = { callback: callback, args: args };\n      tasksByHandle[nextHandle] = task;\n      registerImmediate(nextHandle);\n      return nextHandle++;\n    }\n\n    function clearImmediate(handle) {\n        delete tasksByHandle[handle];\n    }\n\n    function run(task) {\n        var callback = task.callback;\n        var args = task.args;\n        switch (args.length) {\n        case 0:\n            callback();\n            break;\n        case 1:\n            callback(args[0]);\n            break;\n        case 2:\n            callback(args[0], args[1]);\n            break;\n        case 3:\n            callback(args[0], args[1], args[2]);\n            break;\n        default:\n            callback.apply(undefined, args);\n            break;\n        }\n    }\n\n    function runIfPresent(handle) {\n        // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n        // So if we're currently running a task, we'll need to delay this invocation.\n        if (currentlyRunningATask) {\n            // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n            // \"too much recursion\" error.\n            setTimeout(runIfPresent, 0, handle);\n        } else {\n            var task = tasksByHandle[handle];\n            if (task) {\n                currentlyRunningATask = true;\n                try {\n                    run(task);\n                } finally {\n                    clearImmediate(handle);\n                    currentlyRunningATask = false;\n                }\n            }\n        }\n    }\n\n    function installNextTickImplementation() {\n        registerImmediate = function(handle) {\n            process.nextTick(function () { runIfPresent(handle); });\n        };\n    }\n\n    function canUsePostMessage() {\n        // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n        // where `global.postMessage` means something completely different and can't be used for this purpose.\n        if (global.postMessage && !global.importScripts) {\n            var postMessageIsAsynchronous = true;\n            var oldOnMessage = global.onmessage;\n            global.onmessage = function() {\n                postMessageIsAsynchronous = false;\n            };\n            global.postMessage(\"\", \"*\");\n            global.onmessage = oldOnMessage;\n            return postMessageIsAsynchronous;\n        }\n    }\n\n    function installPostMessageImplementation() {\n        // Installs an event handler on `global` for the `message` event: see\n        // * https://developer.mozilla.org/en/DOM/window.postMessage\n        // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n        var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n        var onGlobalMessage = function(event) {\n            if (event.source === global &&\n                typeof event.data === \"string\" &&\n                event.data.indexOf(messagePrefix) === 0) {\n                runIfPresent(+event.data.slice(messagePrefix.length));\n            }\n        };\n\n        if (global.addEventListener) {\n            global.addEventListener(\"message\", onGlobalMessage, false);\n        } else {\n            global.attachEvent(\"onmessage\", onGlobalMessage);\n        }\n\n        registerImmediate = function(handle) {\n            global.postMessage(messagePrefix + handle, \"*\");\n        };\n    }\n\n    function installMessageChannelImplementation() {\n        var channel = new MessageChannel();\n        channel.port1.onmessage = function(event) {\n            var handle = event.data;\n            runIfPresent(handle);\n        };\n\n        registerImmediate = function(handle) {\n            channel.port2.postMessage(handle);\n        };\n    }\n\n    function installReadyStateChangeImplementation() {\n        var html = doc.documentElement;\n        registerImmediate = function(handle) {\n            // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n            // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n            var script = doc.createElement(\"script\");\n            script.onreadystatechange = function () {\n                runIfPresent(handle);\n                script.onreadystatechange = null;\n                html.removeChild(script);\n                script = null;\n            };\n            html.appendChild(script);\n        };\n    }\n\n    function installSetTimeoutImplementation() {\n        registerImmediate = function(handle) {\n            setTimeout(runIfPresent, 0, handle);\n        };\n    }\n\n    // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n    var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n    attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n    // Don't get fooled by e.g. browserify environments.\n    if ({}.toString.call(global.process) === \"[object process]\") {\n        // For Node.js before 0.9\n        installNextTickImplementation();\n\n    } else if (canUsePostMessage()) {\n        // For non-IE10 modern browsers\n        installPostMessageImplementation();\n\n    } else if (global.MessageChannel) {\n        // For web workers, where supported\n        installMessageChannelImplementation();\n\n    } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n        // For IE 6–8\n        installReadyStateChangeImplementation();\n\n    } else {\n        // For older browsers\n        installSetTimeoutImplementation();\n    }\n\n    attachTo.setImmediate = setImmediate;\n    attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/setimmediate/setImmediate.js\n// module id = 6\n// module chunks = 0 1","var baseClone = require('./_baseClone');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n    CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n  return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = cloneDeep;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/cloneDeep.js\n// module id = 7\n// module chunks = 0 1","var Stack = require('./_Stack'),\n    arrayEach = require('./_arrayEach'),\n    assignValue = require('./_assignValue'),\n    baseAssign = require('./_baseAssign'),\n    baseAssignIn = require('./_baseAssignIn'),\n    cloneBuffer = require('./_cloneBuffer'),\n    copyArray = require('./_copyArray'),\n    copySymbols = require('./_copySymbols'),\n    copySymbolsIn = require('./_copySymbolsIn'),\n    getAllKeys = require('./_getAllKeys'),\n    getAllKeysIn = require('./_getAllKeysIn'),\n    getTag = require('./_getTag'),\n    initCloneArray = require('./_initCloneArray'),\n    initCloneByTag = require('./_initCloneByTag'),\n    initCloneObject = require('./_initCloneObject'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isObject = require('./isObject'),\n    keys = require('./keys');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n    CLONE_FLAT_FLAG = 2,\n    CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Deep clone\n *  2 - Flatten inherited properties\n *  4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n  var result,\n      isDeep = bitmask & CLONE_DEEP_FLAG,\n      isFlat = bitmask & CLONE_FLAT_FLAG,\n      isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n  if (customizer) {\n    result = object ? customizer(value, key, object, stack) : customizer(value);\n  }\n  if (result !== undefined) {\n    return result;\n  }\n  if (!isObject(value)) {\n    return value;\n  }\n  var isArr = isArray(value);\n  if (isArr) {\n    result = initCloneArray(value);\n    if (!isDeep) {\n      return copyArray(value, result);\n    }\n  } else {\n    var tag = getTag(value),\n        isFunc = tag == funcTag || tag == genTag;\n\n    if (isBuffer(value)) {\n      return cloneBuffer(value, isDeep);\n    }\n    if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n      result = (isFlat || isFunc) ? {} : initCloneObject(value);\n      if (!isDeep) {\n        return isFlat\n          ? copySymbolsIn(value, baseAssignIn(result, value))\n          : copySymbols(value, baseAssign(result, value));\n      }\n    } else {\n      if (!cloneableTags[tag]) {\n        return object ? value : {};\n      }\n      result = initCloneByTag(value, tag, baseClone, isDeep);\n    }\n  }\n  // Check for circular references and return its corresponding clone.\n  stack || (stack = new Stack);\n  var stacked = stack.get(value);\n  if (stacked) {\n    return stacked;\n  }\n  stack.set(value, result);\n\n  var keysFunc = isFull\n    ? (isFlat ? getAllKeysIn : getAllKeys)\n    : (isFlat ? keysIn : keys);\n\n  var props = isArr ? undefined : keysFunc(value);\n  arrayEach(props || value, function(subValue, key) {\n    if (props) {\n      key = subValue;\n      subValue = value[key];\n    }\n    // Recursively populate clone (susceptible to call stack limits).\n    assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n  });\n  return result;\n}\n\nmodule.exports = baseClone;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseClone.js\n// module id = 8\n// module chunks = 0 1","var ListCache = require('./_ListCache'),\n    stackClear = require('./_stackClear'),\n    stackDelete = require('./_stackDelete'),\n    stackGet = require('./_stackGet'),\n    stackHas = require('./_stackHas'),\n    stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Stack.js\n// module id = 9\n// module chunks = 0 1","var listCacheClear = require('./_listCacheClear'),\n    listCacheDelete = require('./_listCacheDelete'),\n    listCacheGet = require('./_listCacheGet'),\n    listCacheHas = require('./_listCacheHas'),\n    listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_ListCache.js\n// module id = 10\n// module chunks = 0 1","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_listCacheClear.js\n// module id = 11\n// module chunks = 0 1","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nmodule.exports = listCacheDelete;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_listCacheDelete.js\n// module id = 12\n// module chunks = 0 1","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = assocIndexOf;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_assocIndexOf.js\n// module id = 13\n// module chunks = 0 1","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/eq.js\n// module id = 14\n// module chunks = 0 1","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_listCacheGet.js\n// module id = 15\n// module chunks = 0 1","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_listCacheHas.js\n// module id = 16\n// module chunks = 0 1","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nmodule.exports = listCacheSet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_listCacheSet.js\n// module id = 17\n// module chunks = 0 1","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new ListCache;\n  this.size = 0;\n}\n\nmodule.exports = stackClear;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_stackClear.js\n// module id = 18\n// module chunks = 0 1","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nmodule.exports = stackDelete;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_stackDelete.js\n// module id = 19\n// module chunks = 0 1","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_stackGet.js\n// module id = 20\n// module chunks = 0 1","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_stackHas.js\n// module id = 21\n// module chunks = 0 1","var ListCache = require('./_ListCache'),\n    Map = require('./_Map'),\n    MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof ListCache) {\n    var pairs = data.__data__;\n    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nmodule.exports = stackSet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_stackSet.js\n// module id = 22\n// module chunks = 0 1","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Map.js\n// module id = 23\n// module chunks = 0 1","var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getNative.js\n// module id = 24\n// module chunks = 0 1","var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseIsNative.js\n// module id = 25\n// module chunks = 0 1","var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isFunction.js\n// module id = 26\n// module chunks = 0 1","var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseGetTag.js\n// module id = 27\n// module chunks = 0 1","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Symbol.js\n// module id = 28\n// module chunks = 0 1","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_root.js\n// module id = 29\n// module chunks = 0 1","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_freeGlobal.js\n// module id = 30\n// module chunks = 0 1","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getRawTag.js\n// module id = 31\n// module chunks = 0 1","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_objectToString.js\n// module id = 32\n// module chunks = 0 1","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isObject.js\n// module id = 33\n// module chunks = 0 1","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_isMasked.js\n// module id = 34\n// module chunks = 0 1","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_coreJsData.js\n// module id = 35\n// module chunks = 0 1","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_toSource.js\n// module id = 36\n// module chunks = 0 1","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getValue.js\n// module id = 37\n// module chunks = 0 1","var mapCacheClear = require('./_mapCacheClear'),\n    mapCacheDelete = require('./_mapCacheDelete'),\n    mapCacheGet = require('./_mapCacheGet'),\n    mapCacheHas = require('./_mapCacheHas'),\n    mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_MapCache.js\n// module id = 38\n// module chunks = 0 1","var Hash = require('./_Hash'),\n    ListCache = require('./_ListCache'),\n    Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\nmodule.exports = mapCacheClear;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_mapCacheClear.js\n// module id = 39\n// module chunks = 0 1","var hashClear = require('./_hashClear'),\n    hashDelete = require('./_hashDelete'),\n    hashGet = require('./_hashGet'),\n    hashHas = require('./_hashHas'),\n    hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Hash.js\n// module id = 40\n// module chunks = 0 1","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n  this.size = 0;\n}\n\nmodule.exports = hashClear;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_hashClear.js\n// module id = 41\n// module chunks = 0 1","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_nativeCreate.js\n// module id = 42\n// module chunks = 0 1","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = hashDelete;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_hashDelete.js\n// module id = 43\n// module chunks = 0 1","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_hashGet.js\n// module id = 44\n// module chunks = 0 1","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_hashHas.js\n// module id = 45\n// module chunks = 0 1","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\nmodule.exports = hashSet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_hashSet.js\n// module id = 46\n// module chunks = 0 1","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = mapCacheDelete;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_mapCacheDelete.js\n// module id = 47\n// module chunks = 0 1","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nmodule.exports = getMapData;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getMapData.js\n// module id = 48\n// module chunks = 0 1","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nmodule.exports = isKeyable;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_isKeyable.js\n// module id = 49\n// module chunks = 0 1","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_mapCacheGet.js\n// module id = 50\n// module chunks = 0 1","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_mapCacheHas.js\n// module id = 51\n// module chunks = 0 1","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nmodule.exports = mapCacheSet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_mapCacheSet.js\n// module id = 52\n// module chunks = 0 1","/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (iteratee(array[index], index, array) === false) {\n      break;\n    }\n  }\n  return array;\n}\n\nmodule.exports = arrayEach;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_arrayEach.js\n// module id = 53\n// module chunks = 0 1","var baseAssignValue = require('./_baseAssignValue'),\n    eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n  var objValue = object[key];\n  if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n      (value === undefined && !(key in object))) {\n    baseAssignValue(object, key, value);\n  }\n}\n\nmodule.exports = assignValue;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_assignValue.js\n// module id = 54\n// module chunks = 0 1","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n  if (key == '__proto__' && defineProperty) {\n    defineProperty(object, key, {\n      'configurable': true,\n      'enumerable': true,\n      'value': value,\n      'writable': true\n    });\n  } else {\n    object[key] = value;\n  }\n}\n\nmodule.exports = baseAssignValue;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseAssignValue.js\n// module id = 55\n// module chunks = 0 1","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n  try {\n    var func = getNative(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_defineProperty.js\n// module id = 56\n// module chunks = 0 1","var copyObject = require('./_copyObject'),\n    keys = require('./keys');\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n  return object && copyObject(source, keys(source), object);\n}\n\nmodule.exports = baseAssign;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseAssign.js\n// module id = 57\n// module chunks = 0 1","var assignValue = require('./_assignValue'),\n    baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n  var isNew = !object;\n  object || (object = {});\n\n  var index = -1,\n      length = props.length;\n\n  while (++index < length) {\n    var key = props[index];\n\n    var newValue = customizer\n      ? customizer(object[key], source[key], key, object, source)\n      : undefined;\n\n    if (newValue === undefined) {\n      newValue = source[key];\n    }\n    if (isNew) {\n      baseAssignValue(object, key, newValue);\n    } else {\n      assignValue(object, key, newValue);\n    }\n  }\n  return object;\n}\n\nmodule.exports = copyObject;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_copyObject.js\n// module id = 58\n// module chunks = 0 1","var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeys = require('./_baseKeys'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/keys.js\n// module id = 59\n// module chunks = 0 1","var baseTimes = require('./_baseTimes'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isIndex = require('./_isIndex'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayLikeKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_arrayLikeKeys.js\n// module id = 60\n// module chunks = 0 1","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = baseTimes;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseTimes.js\n// module id = 61\n// module chunks = 0 1","var baseIsArguments = require('./_baseIsArguments'),\n    isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n    !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isArguments.js\n// module id = 62\n// module chunks = 0 1","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseIsArguments.js\n// module id = 63\n// module chunks = 0 1","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isObjectLike.js\n// module id = 64\n// module chunks = 0 1","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isArray.js\n// module id = 65\n// module chunks = 0 1","var root = require('./_root'),\n    stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isBuffer.js\n// module id = 66\n// module chunks = 0 1","module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tmodule.children = [];\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/module.js\n// module id = 67\n// module chunks = 0 1","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nmodule.exports = stubFalse;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/stubFalse.js\n// module id = 68\n// module chunks = 0 1","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return !!length &&\n    (typeof value == 'number' || reIsUint.test(value)) &&\n    (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_isIndex.js\n// module id = 69\n// module chunks = 0 1","var baseIsTypedArray = require('./_baseIsTypedArray'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isTypedArray.js\n// module id = 70\n// module chunks = 0 1","var baseGetTag = require('./_baseGetTag'),\n    isLength = require('./isLength'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseIsTypedArray.js\n// module id = 71\n// module chunks = 0 1","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isLength.js\n// module id = 72\n// module chunks = 0 1","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nmodule.exports = baseUnary;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseUnary.js\n// module id = 73\n// module chunks = 0 1","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_nodeUtil.js\n// module id = 74\n// module chunks = 0 1","var isPrototype = require('./_isPrototype'),\n    nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseKeys.js\n// module id = 75\n// module chunks = 0 1","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\nmodule.exports = isPrototype;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_isPrototype.js\n// module id = 76\n// module chunks = 0 1","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_nativeKeys.js\n// module id = 77\n// module chunks = 0 1","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nmodule.exports = overArg;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_overArg.js\n// module id = 78\n// module chunks = 0 1","var isFunction = require('./isFunction'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/isArrayLike.js\n// module id = 79\n// module chunks = 0 1","var copyObject = require('./_copyObject'),\n    keysIn = require('./keysIn');\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n  return object && copyObject(source, keysIn(source), object);\n}\n\nmodule.exports = baseAssignIn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseAssignIn.js\n// module id = 80\n// module chunks = 0 1","var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeysIn = require('./_baseKeysIn'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/keysIn.js\n// module id = 81\n// module chunks = 0 1","var isObject = require('./isObject'),\n    isPrototype = require('./_isPrototype'),\n    nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n  if (!isObject(object)) {\n    return nativeKeysIn(object);\n  }\n  var isProto = isPrototype(object),\n      result = [];\n\n  for (var key in object) {\n    if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeysIn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseKeysIn.js\n// module id = 82\n// module chunks = 0 1","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n  var result = [];\n  if (object != null) {\n    for (var key in Object(object)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = nativeKeysIn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_nativeKeysIn.js\n// module id = 83\n// module chunks = 0 1","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n    allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of  `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n  if (isDeep) {\n    return buffer.slice();\n  }\n  var length = buffer.length,\n      result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n  buffer.copy(result);\n  return result;\n}\n\nmodule.exports = cloneBuffer;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_cloneBuffer.js\n// module id = 84\n// module chunks = 0 1","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n  var index = -1,\n      length = source.length;\n\n  array || (array = Array(length));\n  while (++index < length) {\n    array[index] = source[index];\n  }\n  return array;\n}\n\nmodule.exports = copyArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_copyArray.js\n// module id = 85\n// module chunks = 0 1","var copyObject = require('./_copyObject'),\n    getSymbols = require('./_getSymbols');\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n  return copyObject(source, getSymbols(source), object);\n}\n\nmodule.exports = copySymbols;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_copySymbols.js\n// module id = 86\n// module chunks = 0 1","var arrayFilter = require('./_arrayFilter'),\n    stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nmodule.exports = getSymbols;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getSymbols.js\n// module id = 87\n// module chunks = 0 1","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayFilter;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_arrayFilter.js\n// module id = 88\n// module chunks = 0 1","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nmodule.exports = stubArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/stubArray.js\n// module id = 89\n// module chunks = 0 1","var copyObject = require('./_copyObject'),\n    getSymbolsIn = require('./_getSymbolsIn');\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n  return copyObject(source, getSymbolsIn(source), object);\n}\n\nmodule.exports = copySymbolsIn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_copySymbolsIn.js\n// module id = 90\n// module chunks = 0 1","var arrayPush = require('./_arrayPush'),\n    getPrototype = require('./_getPrototype'),\n    getSymbols = require('./_getSymbols'),\n    stubArray = require('./stubArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n  var result = [];\n  while (object) {\n    arrayPush(result, getSymbols(object));\n    object = getPrototype(object);\n  }\n  return result;\n};\n\nmodule.exports = getSymbolsIn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getSymbolsIn.js\n// module id = 91\n// module chunks = 0 1","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_arrayPush.js\n// module id = 92\n// module chunks = 0 1","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getPrototype.js\n// module id = 93\n// module chunks = 0 1","var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbols = require('./_getSymbols'),\n    keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getAllKeys.js\n// module id = 94\n// module chunks = 0 1","var arrayPush = require('./_arrayPush'),\n    isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseGetAllKeys.js\n// module id = 95\n// module chunks = 0 1","var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbolsIn = require('./_getSymbolsIn'),\n    keysIn = require('./keysIn');\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n  return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nmodule.exports = getAllKeysIn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getAllKeysIn.js\n// module id = 96\n// module chunks = 0 1","var DataView = require('./_DataView'),\n    Map = require('./_Map'),\n    Promise = require('./_Promise'),\n    Set = require('./_Set'),\n    WeakMap = require('./_WeakMap'),\n    baseGetTag = require('./_baseGetTag'),\n    toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag = '[object Set]',\n    weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = baseGetTag(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\nmodule.exports = getTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_getTag.js\n// module id = 97\n// module chunks = 0 1","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_DataView.js\n// module id = 98\n// module chunks = 0 1","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Promise.js\n// module id = 99\n// module chunks = 0 1","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Set.js\n// module id = 100\n// module chunks = 0 1","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_WeakMap.js\n// module id = 101\n// module chunks = 0 1","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n  var length = array.length,\n      result = array.constructor(length);\n\n  // Add properties assigned by `RegExp#exec`.\n  if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n    result.index = array.index;\n    result.input = array.input;\n  }\n  return result;\n}\n\nmodule.exports = initCloneArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_initCloneArray.js\n// module id = 102\n// module chunks = 0 1","var cloneArrayBuffer = require('./_cloneArrayBuffer'),\n    cloneDataView = require('./_cloneDataView'),\n    cloneMap = require('./_cloneMap'),\n    cloneRegExp = require('./_cloneRegExp'),\n    cloneSet = require('./_cloneSet'),\n    cloneSymbol = require('./_cloneSymbol'),\n    cloneTypedArray = require('./_cloneTypedArray');\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, cloneFunc, isDeep) {\n  var Ctor = object.constructor;\n  switch (tag) {\n    case arrayBufferTag:\n      return cloneArrayBuffer(object);\n\n    case boolTag:\n    case dateTag:\n      return new Ctor(+object);\n\n    case dataViewTag:\n      return cloneDataView(object, isDeep);\n\n    case float32Tag: case float64Tag:\n    case int8Tag: case int16Tag: case int32Tag:\n    case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n      return cloneTypedArray(object, isDeep);\n\n    case mapTag:\n      return cloneMap(object, isDeep, cloneFunc);\n\n    case numberTag:\n    case stringTag:\n      return new Ctor(object);\n\n    case regexpTag:\n      return cloneRegExp(object);\n\n    case setTag:\n      return cloneSet(object, isDeep, cloneFunc);\n\n    case symbolTag:\n      return cloneSymbol(object);\n  }\n}\n\nmodule.exports = initCloneByTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_initCloneByTag.js\n// module id = 103\n// module chunks = 0 1","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n  var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n  new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n  return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_cloneArrayBuffer.js\n// module id = 104\n// module chunks = 0 1","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_Uint8Array.js\n// module id = 105\n// module chunks = 0 1","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n  var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n  return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nmodule.exports = cloneDataView;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_cloneDataView.js\n// module id = 106\n// module chunks = 0 1","var addMapEntry = require('./_addMapEntry'),\n    arrayReduce = require('./_arrayReduce'),\n    mapToArray = require('./_mapToArray');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a clone of `map`.\n *\n * @private\n * @param {Object} map The map to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned map.\n */\nfunction cloneMap(map, isDeep, cloneFunc) {\n  var array = isDeep ? cloneFunc(mapToArray(map), CLONE_DEEP_FLAG) : mapToArray(map);\n  return arrayReduce(array, addMapEntry, new map.constructor);\n}\n\nmodule.exports = cloneMap;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_cloneMap.js\n// module id = 107\n// module chunks = 0 1","/**\n * Adds the key-value `pair` to `map`.\n *\n * @private\n * @param {Object} map The map to modify.\n * @param {Array} pair The key-value pair to add.\n * @returns {Object} Returns `map`.\n */\nfunction addMapEntry(map, pair) {\n  // Don't return `map.set` because it's not chainable in IE 11.\n  map.set(pair[0], pair[1]);\n  return map;\n}\n\nmodule.exports = addMapEntry;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_addMapEntry.js\n// module id = 108\n// module chunks = 0 1","/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n *  the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  if (initAccum && length) {\n    accumulator = array[++index];\n  }\n  while (++index < length) {\n    accumulator = iteratee(accumulator, array[index], index, array);\n  }\n  return accumulator;\n}\n\nmodule.exports = arrayReduce;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_arrayReduce.js\n// module id = 109\n// module chunks = 0 1","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nmodule.exports = mapToArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_mapToArray.js\n// module id = 110\n// module chunks = 0 1","/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n  var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n  result.lastIndex = regexp.lastIndex;\n  return result;\n}\n\nmodule.exports = cloneRegExp;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_cloneRegExp.js\n// module id = 111\n// module chunks = 0 1","var addSetEntry = require('./_addSetEntry'),\n    arrayReduce = require('./_arrayReduce'),\n    setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a clone of `set`.\n *\n * @private\n * @param {Object} set The set to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned set.\n */\nfunction cloneSet(set, isDeep, cloneFunc) {\n  var array = isDeep ? cloneFunc(setToArray(set), CLONE_DEEP_FLAG) : setToArray(set);\n  return arrayReduce(array, addSetEntry, new set.constructor);\n}\n\nmodule.exports = cloneSet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_cloneSet.js\n// module id = 112\n// module chunks = 0 1","/**\n * Adds `value` to `set`.\n *\n * @private\n * @param {Object} set The set to modify.\n * @param {*} value The value to add.\n * @returns {Object} Returns `set`.\n */\nfunction addSetEntry(set, value) {\n  // Don't return `set.add` because it's not chainable in IE 11.\n  set.add(value);\n  return set;\n}\n\nmodule.exports = addSetEntry;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_addSetEntry.js\n// module id = 113\n// module chunks = 0 1","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nmodule.exports = setToArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_setToArray.js\n// module id = 114\n// module chunks = 0 1","var Symbol = require('./_Symbol');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n  return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\nmodule.exports = cloneSymbol;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_cloneSymbol.js\n// module id = 115\n// module chunks = 0 1","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n  var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n  return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_cloneTypedArray.js\n// module id = 116\n// module chunks = 0 1","var baseCreate = require('./_baseCreate'),\n    getPrototype = require('./_getPrototype'),\n    isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n  return (typeof object.constructor == 'function' && !isPrototype(object))\n    ? baseCreate(getPrototype(object))\n    : {};\n}\n\nmodule.exports = initCloneObject;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_initCloneObject.js\n// module id = 117\n// module chunks = 0 1","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n  function object() {}\n  return function(proto) {\n    if (!isObject(proto)) {\n      return {};\n    }\n    if (objectCreate) {\n      return objectCreate(proto);\n    }\n    object.prototype = proto;\n    var result = new object;\n    object.prototype = undefined;\n    return result;\n  };\n}());\n\nmodule.exports = baseCreate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseCreate.js\n// module id = 118\n// module chunks = 0 1","var apply = require('./_apply'),\n    assignInWith = require('./assignInWith'),\n    baseRest = require('./_baseRest'),\n    customDefaultsAssignIn = require('./_customDefaultsAssignIn');\n\n/**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar defaults = baseRest(function(args) {\n  args.push(undefined, customDefaultsAssignIn);\n  return apply(assignInWith, undefined, args);\n});\n\nmodule.exports = defaults;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/defaults.js\n// module id = 119\n// module chunks = 0 1","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  switch (args.length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_apply.js\n// module id = 120\n// module chunks = 0 1","var copyObject = require('./_copyObject'),\n    createAssigner = require('./_createAssigner'),\n    keysIn = require('./keysIn');\n\n/**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n *   return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n  copyObject(source, keysIn(source), object, customizer);\n});\n\nmodule.exports = assignInWith;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/assignInWith.js\n// module id = 121\n// module chunks = 0 1","var baseRest = require('./_baseRest'),\n    isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n  return baseRest(function(object, sources) {\n    var index = -1,\n        length = sources.length,\n        customizer = length > 1 ? sources[length - 1] : undefined,\n        guard = length > 2 ? sources[2] : undefined;\n\n    customizer = (assigner.length > 3 && typeof customizer == 'function')\n      ? (length--, customizer)\n      : undefined;\n\n    if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n      customizer = length < 3 ? undefined : customizer;\n      length = 1;\n    }\n    object = Object(object);\n    while (++index < length) {\n      var source = sources[index];\n      if (source) {\n        assigner(object, source, index, customizer);\n      }\n    }\n    return object;\n  });\n}\n\nmodule.exports = createAssigner;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_createAssigner.js\n// module id = 122\n// module chunks = 0 1","var identity = require('./identity'),\n    overRest = require('./_overRest'),\n    setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n  return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseRest.js\n// module id = 123\n// module chunks = 0 1","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/identity.js\n// module id = 124\n// module chunks = 0 1","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index < length) {\n      array[index] = args[start + index];\n    }\n    index = -1;\n    var otherArgs = Array(start + 1);\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = transform(array);\n    return apply(func, this, otherArgs);\n  };\n}\n\nmodule.exports = overRest;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_overRest.js\n// module id = 125\n// module chunks = 0 1","var baseSetToString = require('./_baseSetToString'),\n    shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_setToString.js\n// module id = 126\n// module chunks = 0 1","var constant = require('./constant'),\n    defineProperty = require('./_defineProperty'),\n    identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n  return defineProperty(func, 'toString', {\n    'configurable': true,\n    'enumerable': false,\n    'value': constant(string),\n    'writable': true\n  });\n};\n\nmodule.exports = baseSetToString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_baseSetToString.js\n// module id = 127\n// module chunks = 0 1","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\nmodule.exports = constant;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/constant.js\n// module id = 128\n// module chunks = 0 1","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n    HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n  var count = 0,\n      lastCalled = 0;\n\n  return function() {\n    var stamp = nativeNow(),\n        remaining = HOT_SPAN - (stamp - lastCalled);\n\n    lastCalled = stamp;\n    if (remaining > 0) {\n      if (++count >= HOT_COUNT) {\n        return arguments[0];\n      }\n    } else {\n      count = 0;\n    }\n    return func.apply(undefined, arguments);\n  };\n}\n\nmodule.exports = shortOut;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_shortOut.js\n// module id = 129\n// module chunks = 0 1","var eq = require('./eq'),\n    isArrayLike = require('./isArrayLike'),\n    isIndex = require('./_isIndex'),\n    isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n *  else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n        ? (isArrayLike(object) && isIndex(index, object.length))\n        : (type == 'string' && index in object)\n      ) {\n    return eq(object[index], value);\n  }\n  return false;\n}\n\nmodule.exports = isIterateeCall;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_isIterateeCall.js\n// module id = 130\n// module chunks = 0 1","var eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\nfunction customDefaultsAssignIn(objValue, srcValue, key, object) {\n  if (objValue === undefined ||\n      (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n    return srcValue;\n  }\n  return objValue;\n}\n\nmodule.exports = customDefaultsAssignIn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/_customDefaultsAssignIn.js\n// module id = 131\n// module chunks = 0 1","module.exports = false;\n\n// Only Node.JS has a process variable that is of [[Class]] process\ntry {\n module.exports = Object.prototype.toString.call(global.process) === '[object process]' \n} catch(e) {}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/detect-node/index.js\n// module id = 132\n// module chunks = 0 1","/**\n * This is the web browser implementation of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = require('./debug');\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = 'undefined' != typeof chrome\n               && 'undefined' != typeof chrome.storage\n                  ? chrome.storage.local\n                  : localstorage();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n  'lightseagreen',\n  'forestgreen',\n  'goldenrod',\n  'dodgerblue',\n  'darkorchid',\n  'crimson'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\nfunction useColors() {\n  // NB: In an Electron preload script, document will be defined but not fully\n  // initialized. Since we know we're in Chrome, we'll just detect this case\n  // explicitly\n  if (typeof window !== 'undefined' && window && typeof window.process !== 'undefined' && window.process.type === 'renderer') {\n    return true;\n  }\n\n  // is webkit? http://stackoverflow.com/a/16459606/376773\n  // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n  return (typeof document !== 'undefined' && document && 'WebkitAppearance' in document.documentElement.style) ||\n    // is firebug? http://stackoverflow.com/a/398120/376773\n    (typeof window !== 'undefined' && window && window.console && (console.firebug || (console.exception && console.table))) ||\n    // is firefox >= v31?\n    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n    (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n    // double check webkit in userAgent just in case we are in a worker\n    (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nexports.formatters.j = function(v) {\n  try {\n    return JSON.stringify(v);\n  } catch (err) {\n    return '[UnexpectedJSONParseError]: ' + err.message;\n  }\n};\n\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n  var useColors = this.useColors;\n\n  args[0] = (useColors ? '%c' : '')\n    + this.namespace\n    + (useColors ? ' %c' : ' ')\n    + args[0]\n    + (useColors ? '%c ' : ' ')\n    + '+' + exports.humanize(this.diff);\n\n  if (!useColors) return;\n\n  var c = 'color: ' + this.color;\n  args.splice(1, 0, c, 'color: inherit')\n\n  // the final \"%c\" is somewhat tricky, because there could be other\n  // arguments passed either before or after the %c, so we need to\n  // figure out the correct index to insert the CSS into\n  var index = 0;\n  var lastC = 0;\n  args[0].replace(/%[a-zA-Z%]/g, function(match) {\n    if ('%%' === match) return;\n    index++;\n    if ('%c' === match) {\n      // we only are interested in the *last* %c\n      // (the user may have provided their own)\n      lastC = index;\n    }\n  });\n\n  args.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.log()` when available.\n * No-op when `console.log` is not a \"function\".\n *\n * @api public\n */\n\nfunction log() {\n  // this hackery is required for IE8/9, where\n  // the `console.log` function doesn't have 'apply'\n  return 'object' === typeof console\n    && console.log\n    && Function.prototype.apply.call(console.log, console, arguments);\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\n\nfunction save(namespaces) {\n  try {\n    if (null == namespaces) {\n      exports.storage.removeItem('debug');\n    } else {\n      exports.storage.debug = namespaces;\n    }\n  } catch(e) {}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\n\nfunction load() {\n  try {\n    return exports.storage.debug;\n  } catch(e) {}\n\n  // If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n  if (typeof process !== 'undefined' && 'env' in process) {\n    return process.env.DEBUG;\n  }\n}\n\n/**\n * Enable namespaces listed in `localStorage.debug` initially.\n */\n\nexports.enable(load());\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n  try {\n    return window.localStorage;\n  } catch (e) {}\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/debug/src/browser.js\n// module id = 133\n// module chunks = 0 1","\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = createDebug.debug = createDebug['default'] = createDebug;\nexports.coerce = coerce;\nexports.disable = disable;\nexports.enable = enable;\nexports.enabled = enabled;\nexports.humanize = require('ms');\n\n/**\n * The currently active debug mode names, and names to skip.\n */\n\nexports.names = [];\nexports.skips = [];\n\n/**\n * Map of special \"%n\" handling functions, for the debug \"format\" argument.\n *\n * Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n */\n\nexports.formatters = {};\n\n/**\n * Previous log timestamp.\n */\n\nvar prevTime;\n\n/**\n * Select a color.\n * @param {String} namespace\n * @return {Number}\n * @api private\n */\n\nfunction selectColor(namespace) {\n  var hash = 0, i;\n\n  for (i in namespace) {\n    hash  = ((hash << 5) - hash) + namespace.charCodeAt(i);\n    hash |= 0; // Convert to 32bit integer\n  }\n\n  return exports.colors[Math.abs(hash) % exports.colors.length];\n}\n\n/**\n * Create a debugger with the given `namespace`.\n *\n * @param {String} namespace\n * @return {Function}\n * @api public\n */\n\nfunction createDebug(namespace) {\n\n  function debug() {\n    // disabled?\n    if (!debug.enabled) return;\n\n    var self = debug;\n\n    // set `diff` timestamp\n    var curr = +new Date();\n    var ms = curr - (prevTime || curr);\n    self.diff = ms;\n    self.prev = prevTime;\n    self.curr = curr;\n    prevTime = curr;\n\n    // turn the `arguments` into a proper Array\n    var args = new Array(arguments.length);\n    for (var i = 0; i < args.length; i++) {\n      args[i] = arguments[i];\n    }\n\n    args[0] = exports.coerce(args[0]);\n\n    if ('string' !== typeof args[0]) {\n      // anything else let's inspect with %O\n      args.unshift('%O');\n    }\n\n    // apply any `formatters` transformations\n    var index = 0;\n    args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) {\n      // if we encounter an escaped % then don't increase the array index\n      if (match === '%%') return match;\n      index++;\n      var formatter = exports.formatters[format];\n      if ('function' === typeof formatter) {\n        var val = args[index];\n        match = formatter.call(self, val);\n\n        // now we need to remove `args[index]` since it's inlined in the `format`\n        args.splice(index, 1);\n        index--;\n      }\n      return match;\n    });\n\n    // apply env-specific formatting (colors, etc.)\n    exports.formatArgs.call(self, args);\n\n    var logFn = debug.log || exports.log || console.log.bind(console);\n    logFn.apply(self, args);\n  }\n\n  debug.namespace = namespace;\n  debug.enabled = exports.enabled(namespace);\n  debug.useColors = exports.useColors();\n  debug.color = selectColor(namespace);\n\n  // env-specific initialization logic for debug instances\n  if ('function' === typeof exports.init) {\n    exports.init(debug);\n  }\n\n  return debug;\n}\n\n/**\n * Enables a debug mode by namespaces. This can include modes\n * separated by a colon and wildcards.\n *\n * @param {String} namespaces\n * @api public\n */\n\nfunction enable(namespaces) {\n  exports.save(namespaces);\n\n  exports.names = [];\n  exports.skips = [];\n\n  var split = (namespaces || '').split(/[\\s,]+/);\n  var len = split.length;\n\n  for (var i = 0; i < len; i++) {\n    if (!split[i]) continue; // ignore empty strings\n    namespaces = split[i].replace(/\\*/g, '.*?');\n    if (namespaces[0] === '-') {\n      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));\n    } else {\n      exports.names.push(new RegExp('^' + namespaces + '$'));\n    }\n  }\n}\n\n/**\n * Disable debug output.\n *\n * @api public\n */\n\nfunction disable() {\n  exports.enable('');\n}\n\n/**\n * Returns true if the given mode name is enabled, false otherwise.\n *\n * @param {String} name\n * @return {Boolean}\n * @api public\n */\n\nfunction enabled(name) {\n  var i, len;\n  for (i = 0, len = exports.skips.length; i < len; i++) {\n    if (exports.skips[i].test(name)) {\n      return false;\n    }\n  }\n  for (i = 0, len = exports.names.length; i < len; i++) {\n    if (exports.names[i].test(name)) {\n      return true;\n    }\n  }\n  return false;\n}\n\n/**\n * Coerce `val`.\n *\n * @param {Mixed} val\n * @return {Mixed}\n * @api private\n */\n\nfunction coerce(val) {\n  if (val instanceof Error) return val.stack || val.message;\n  return val;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/debug/src/debug.js\n// module id = 134\n// module chunks = 0 1","/**\n * Helpers.\n */\n\nvar s = 1000\nvar m = s * 60\nvar h = m * 60\nvar d = h * 24\nvar y = d * 365.25\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n *  - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} options\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function (val, options) {\n  options = options || {}\n  var type = typeof val\n  if (type === 'string' && val.length > 0) {\n    return parse(val)\n  } else if (type === 'number' && isNaN(val) === false) {\n    return options.long ?\n\t\t\tfmtLong(val) :\n\t\t\tfmtShort(val)\n  }\n  throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val))\n}\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n  str = String(str)\n  if (str.length > 10000) {\n    return\n  }\n  var match = /^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str)\n  if (!match) {\n    return\n  }\n  var n = parseFloat(match[1])\n  var type = (match[2] || 'ms').toLowerCase()\n  switch (type) {\n    case 'years':\n    case 'year':\n    case 'yrs':\n    case 'yr':\n    case 'y':\n      return n * y\n    case 'days':\n    case 'day':\n    case 'd':\n      return n * d\n    case 'hours':\n    case 'hour':\n    case 'hrs':\n    case 'hr':\n    case 'h':\n      return n * h\n    case 'minutes':\n    case 'minute':\n    case 'mins':\n    case 'min':\n    case 'm':\n      return n * m\n    case 'seconds':\n    case 'second':\n    case 'secs':\n    case 'sec':\n    case 's':\n      return n * s\n    case 'milliseconds':\n    case 'millisecond':\n    case 'msecs':\n    case 'msec':\n    case 'ms':\n      return n\n    default:\n      return undefined\n  }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n  if (ms >= d) {\n    return Math.round(ms / d) + 'd'\n  }\n  if (ms >= h) {\n    return Math.round(ms / h) + 'h'\n  }\n  if (ms >= m) {\n    return Math.round(ms / m) + 'm'\n  }\n  if (ms >= s) {\n    return Math.round(ms / s) + 's'\n  }\n  return ms + 'ms'\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n  return plural(ms, d, 'day') ||\n    plural(ms, h, 'hour') ||\n    plural(ms, m, 'minute') ||\n    plural(ms, s, 'second') ||\n    ms + ' ms'\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, n, name) {\n  if (ms < n) {\n    return\n  }\n  if (ms < n * 1.5) {\n    return Math.floor(ms / n) + ' ' + name\n  }\n  return Math.ceil(ms / n) + ' ' + name + 's'\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/ms/index.js\n// module id = 135\n// module chunks = 0 1","module.exports = {\n\t\"websocket\": \"wss://steemit.com/wspa\",\n\t\"address_prefix\": \"STM\",\n\t\"chain_id\": \"0000000000000000000000000000000000000000000000000000000000000000\"\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./config.json\n// module id = 136\n// module chunks = 0 1","module.exports = [\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"set_subscribe_callback\",\n\t\t\"params\": [\n\t\t\t\"callback\",\n\t\t\t\"clearFilter\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"set_pending_transaction_callback\",\n\t\t\"params\": [\n\t\t\t\"cb\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"set_block_applied_callback\",\n\t\t\"params\": [\n\t\t\t\"cb\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"cancel_all_subscriptions\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_trending_tags\",\n\t\t\"params\": [\n\t\t\t\"afterTag\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_tags_used_by_author\",\n\t\t\"params\": [\n\t\t\t\"author\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_trending\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_trending30\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_created\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_active\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_cashout\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_payout\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_votes\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_children\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_hot\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_feed\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_blog\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_comments\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_promoted\",\n\t\t\"params\": [\n\t\t\t\"query\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_block_header\",\n\t\t\"params\": [\n\t\t\t\"blockNum\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_block\",\n\t\t\"params\": [\n\t\t\t\"blockNum\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_ops_in_block\",\n\t\t\"params\": [\n\t\t\t\"blockNum\",\n\t\t\t\"onlyVirtual\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_state\",\n\t\t\"params\": [\n\t\t\t\"path\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_trending_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_best_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_active_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_recent_categories\",\n\t\t\"params\": [\n\t\t\t\"after\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_config\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_dynamic_global_properties\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_chain_properties\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_feed_history\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_current_median_history_price\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witness_schedule\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_hardfork_version\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_next_scheduled_hardfork\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_key_references\",\n\t\t\"params\": [\n\t\t\t\"key\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_accounts\",\n\t\t\"params\": [\n\t\t\t\"names\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_references\",\n\t\t\"params\": [\n\t\t\t\"accountId\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"lookup_account_names\",\n\t\t\"params\": [\n\t\t\t\"accountNames\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"lookup_accounts\",\n\t\t\"params\": [\n\t\t\t\"lowerBoundName\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_count\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_conversion_requests\",\n\t\t\"params\": [\n\t\t\t\"accountName\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_history\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"from\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_owner_history\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_recovery_request\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_escrow\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"escrowId\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_withdraw_routes\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"withdrawRouteType\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_bandwidth\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"bandwidthType\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_savings_withdraw_from\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_savings_withdraw_to\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_order_book\",\n\t\t\"params\": [\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_open_orders\",\n\t\t\"params\": [\n\t\t\t\"owner\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_liquidity_queue\",\n\t\t\"params\": [\n\t\t\t\"startAccount\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_transaction_hex\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_transaction\",\n\t\t\"params\": [\n\t\t\t\"trxId\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_required_signatures\",\n\t\t\"params\": [\n\t\t\t\"trx\",\n\t\t\t\"availableKeys\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_potential_signatures\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"verify_authority\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"verify_account_authority\",\n\t\t\"params\": [\n\t\t\t\"nameOrId\",\n\t\t\t\"signers\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_active_votes\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_account_votes\",\n\t\t\"params\": [\n\t\t\t\"voter\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_content\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_content_replies\",\n\t\t\"params\": [\n\t\t\t\"parent\",\n\t\t\t\"parentPermlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_discussions_by_author_before_date\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"startPermlink\",\n\t\t\t\"beforeDate\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_replies_by_last_update\",\n\t\t\"params\": [\n\t\t\t\"startAuthor\",\n\t\t\t\"startPermlink\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witnesses\",\n\t\t\"params\": [\n\t\t\t\"witnessIds\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witness_by_account\",\n\t\t\"params\": [\n\t\t\t\"accountName\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witnesses_by_vote\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"lookup_witness_accounts\",\n\t\t\"params\": [\n\t\t\t\"lowerBoundName\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_witness_count\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_active_witnesses\"\n\t},\n\t{\n\t\t\"api\": \"database_api\",\n\t\t\"method\": \"get_miner_queue\"\n\t},\n\t{\n\t\t\"api\": \"login_api\",\n\t\t\"method\": \"login\",\n\t\t\"params\": [\n\t\t\t\"username\",\n\t\t\t\"password\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"login_api\",\n\t\t\"method\": \"get_api_by_name\",\n\t\t\"params\": [\n\t\t\t\"apiName\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"login_api\",\n\t\t\"method\": \"get_version\"\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_followers\",\n\t\t\"params\": [\n\t\t\t\"following\",\n\t\t\t\"startFollower\",\n\t\t\t\"followType\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_following\",\n\t\t\"params\": [\n\t\t\t\"follower\",\n\t\t\t\"startFollowing\",\n\t\t\t\"followType\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_follow_count\",\n\t\t\"params\": [\n\t\t\t\"account\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_feed_entries\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_feed\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_blog_entries\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_blog\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"entryId\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_account_reputations\",\n\t\t\"params\": [\n\t\t\t\"lowerBoundName\",\n\t\t\t\"limit\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_reblogged_by\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"follow_api\",\n\t\t\"method\": \"get_blog_authors\",\n\t\t\"params\": [\n\t\t\t\"blogAccount\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_transaction\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_transaction_with_callback\",\n\t\t\"params\": [\n\t\t\t\"confirmationCallback\",\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_transaction_synchronous\",\n\t\t\"params\": [\n\t\t\t\"trx\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"broadcast_block\",\n\t\t\"params\": [\n\t\t\t\"b\"\n\t\t]\n\t},\n\t{\n\t\t\"api\": \"network_broadcast_api\",\n\t\t\"method\": \"set_max_block_age\",\n\t\t\"params\": [\n\t\t\t\"maxBlockAge\"\n\t\t]\n\t}\n];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/api/methods.json\n// module id = 137\n// module chunks = 0 1","const snakeCaseRe = /_([a-z])/g;\nexport function camelCase(str) {\n  return str.replace(snakeCaseRe, function (_m, l) {\n    return l.toUpperCase();\n  });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/util.js","var bigi = require('bigi'),\n\tcrypto = require('crypto'),\n\tbs58 = require('bs58'),\n\tecurve = require('ecurve'),\n\tPoint = ecurve.Point,\n\tsecp256k1 = ecurve.getCurveByName('secp256k1'),\n\tconfig = require('../../config.json'),\n\toperations = require('./serializer/src/operations'),\n\tSignature = require('./ecc/src/signature'),\n\tKeyPrivate = require('./ecc/src/key_private');\n\nvar Auth = {};\nvar transaction = operations.transaction;\nvar signed_transaction = operations.signed_transaction;\n\nAuth.verify = function (name, password, auths) {\n\tvar hasKey = false;\n\tvar roles = [];\n\tfor (var role in auths) {\n\t\troles.push(role);\n\t}\n\tvar pubKeys = this.generateKeys(name, password, roles);\n\troles.forEach(function (role) {\n\t\tif (auths[role][0][0] === pubKeys[role]) {\n\t\t\thasKey = true;\n\t\t}\n\t});\n\treturn hasKey;\n};\n\nAuth.generateKeys = function (name, password, roles) {\n\tvar pubKeys = {};\n\troles.forEach(function (role) {\n\t\tvar seed = name + role + password;\n\t\tvar brainKey = seed.trim().split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n\t\tvar hashSha256 = crypto.createHash('sha256').update(brainKey).digest();\n\t\tvar bigInt = bigi.fromBuffer(hashSha256);\n\t\tvar toPubKey = secp256k1.G.multiply(bigInt);\n\t\tvar point = new Point(toPubKey.curve, toPubKey.x, toPubKey.y, toPubKey.z);\n\t\tvar pubBuf = point.getEncoded(toPubKey.compressed);\n\t\tvar checksum = crypto.createHash('rmd160').update(pubBuf).digest();\n\t\tvar addy = Buffer.concat([pubBuf, checksum.slice(0, 4)]);\n\t\tpubKeys[role] = config.address_prefix + bs58.encode(addy);\n\t});\n\treturn pubKeys;\n};\n\nAuth.getPrivateKeys = function (name, password, roles) {\n\tvar privKeys = {};\n\troles.forEach(function (role) {\n\t\tprivKeys[role] = this.toWif(name, password, role);\n\t}.bind(this));\n\treturn privKeys;\n};\n\nAuth.isWif = function (privWif) {\n\tvar isWif = false;\n\ttry {\n\t\tvar bufWif = new Buffer(bs58.decode(privWif));\n\t\tvar privKey = bufWif.slice(0, -4);\n\t\tvar checksum = bufWif.slice(-4);\n\t\tvar newChecksum = crypto.createHash('sha256').update(privKey).digest();\n\t\tnewChecksum = crypto.createHash('sha256').update(newChecksum).digest();\n\t\tnewChecksum = newChecksum.slice(0, 4);\n\t\tif (checksum.toString() == newChecksum.toString()) {\n\t\t\tisWif = true;\n\t\t}\n\t} catch (e) { }\n\treturn isWif;\n};\n\nAuth.toWif = function (name, password, role) {\n\tvar seed = name + role + password;\n\tvar brainKey = seed.trim().split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n\tvar hashSha256 = crypto.createHash('sha256').update(brainKey).digest();\n\tvar privKey = Buffer.concat([new Buffer([0x80]), hashSha256]);\n\tvar checksum = crypto.createHash('sha256').update(privKey).digest();\n\tchecksum = crypto.createHash('sha256').update(checksum).digest();\n\tchecksum = checksum.slice(0, 4);\n\tvar privWif = Buffer.concat([privKey, checksum]);\n\treturn bs58.encode(privWif);\n};\n\nAuth.wifIsValid = function (privWif, pubWif) {\n\treturn (this.wifToPublic(privWif) == pubWif);\n};\n\nAuth.wifToPublic = function (privWif) {\n\tvar pubWif = KeyPrivate.fromWif(privWif);\n\tpubWif = pubWif.toPublic().toString();\n\treturn pubWif;\n};\n\nAuth.signTransaction = function (trx, keys) {\n\tvar signatures = [];\n\tif (trx.signatures) {\n\t\tsignatures = [].concat(trx.signatures);\n\t}\n\n\tvar cid = new Buffer(config.chain_id, 'hex');\n\tvar buf = transaction.toBuffer(trx);\n\n\tfor (var key in keys) {\n\t\tvar sig = Signature.signBuffer(Buffer.concat([cid, buf]), keys[key]);\n\t\tsignatures.push(sig.toBuffer())\n\t}\n\n\treturn signed_transaction.toObject(Object.assign(trx, { signatures: signatures }))\n};\n\nmodule.exports = Auth;\n\n\n// WEBPACK FOOTER //\n// ./src/auth/index.js","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license  MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n *   === true    Use Uint8Array implementation (fastest)\n *   === false   Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n *   - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n *     See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n *   - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n *   - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n *     incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n  ? global.TYPED_ARRAY_SUPPORT\n  : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n  try {\n    var arr = new Uint8Array(1)\n    arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n    return arr.foo() === 42 && // typed array instances can be augmented\n        typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n        arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n  } catch (e) {\n    return false\n  }\n}\n\nfunction kMaxLength () {\n  return Buffer.TYPED_ARRAY_SUPPORT\n    ? 0x7fffffff\n    : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n  if (kMaxLength() < length) {\n    throw new RangeError('Invalid typed array length')\n  }\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = new Uint8Array(length)\n    that.__proto__ = Buffer.prototype\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    if (that === null) {\n      that = new Buffer(length)\n    }\n    that.length = length\n  }\n\n  return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n  if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n    return new Buffer(arg, encodingOrOffset, length)\n  }\n\n  // Common case.\n  if (typeof arg === 'number') {\n    if (typeof encodingOrOffset === 'string') {\n      throw new Error(\n        'If encoding is specified then the first argument must be a string'\n      )\n    }\n    return allocUnsafe(this, arg)\n  }\n  return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n  arr.__proto__ = Buffer.prototype\n  return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n  if (typeof value === 'number') {\n    throw new TypeError('\"value\" argument must not be a number')\n  }\n\n  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n    return fromArrayBuffer(that, value, encodingOrOffset, length)\n  }\n\n  if (typeof value === 'string') {\n    return fromString(that, value, encodingOrOffset)\n  }\n\n  return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n  return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n  Buffer.prototype.__proto__ = Uint8Array.prototype\n  Buffer.__proto__ = Uint8Array\n  if (typeof Symbol !== 'undefined' && Symbol.species &&\n      Buffer[Symbol.species] === Buffer) {\n    // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n    Object.defineProperty(Buffer, Symbol.species, {\n      value: null,\n      configurable: true\n    })\n  }\n}\n\nfunction assertSize (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('\"size\" argument must be a number')\n  } else if (size < 0) {\n    throw new RangeError('\"size\" argument must not be negative')\n  }\n}\n\nfunction alloc (that, size, fill, encoding) {\n  assertSize(size)\n  if (size <= 0) {\n    return createBuffer(that, size)\n  }\n  if (fill !== undefined) {\n    // Only pay attention to encoding if it's a string. This\n    // prevents accidentally sending in a number that would\n    // be interpretted as a start offset.\n    return typeof encoding === 'string'\n      ? createBuffer(that, size).fill(fill, encoding)\n      : createBuffer(that, size).fill(fill)\n  }\n  return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n  return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n  assertSize(size)\n  that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) {\n    for (var i = 0; i < size; ++i) {\n      that[i] = 0\n    }\n  }\n  return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n  return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n  return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n  if (typeof encoding !== 'string' || encoding === '') {\n    encoding = 'utf8'\n  }\n\n  if (!Buffer.isEncoding(encoding)) {\n    throw new TypeError('\"encoding\" must be a valid string encoding')\n  }\n\n  var length = byteLength(string, encoding) | 0\n  that = createBuffer(that, length)\n\n  var actual = that.write(string, encoding)\n\n  if (actual !== length) {\n    // Writing a hex string, for example, that contains invalid characters will\n    // cause everything after the first invalid character to be ignored. (e.g.\n    // 'abxxcd' will be treated as 'ab')\n    that = that.slice(0, actual)\n  }\n\n  return that\n}\n\nfunction fromArrayLike (that, array) {\n  var length = array.length < 0 ? 0 : checked(array.length) | 0\n  that = createBuffer(that, length)\n  for (var i = 0; i < length; i += 1) {\n    that[i] = array[i] & 255\n  }\n  return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n  array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n  if (byteOffset < 0 || array.byteLength < byteOffset) {\n    throw new RangeError('\\'offset\\' is out of bounds')\n  }\n\n  if (array.byteLength < byteOffset + (length || 0)) {\n    throw new RangeError('\\'length\\' is out of bounds')\n  }\n\n  if (byteOffset === undefined && length === undefined) {\n    array = new Uint8Array(array)\n  } else if (length === undefined) {\n    array = new Uint8Array(array, byteOffset)\n  } else {\n    array = new Uint8Array(array, byteOffset, length)\n  }\n\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = array\n    that.__proto__ = Buffer.prototype\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    that = fromArrayLike(that, array)\n  }\n  return that\n}\n\nfunction fromObject (that, obj) {\n  if (Buffer.isBuffer(obj)) {\n    var len = checked(obj.length) | 0\n    that = createBuffer(that, len)\n\n    if (that.length === 0) {\n      return that\n    }\n\n    obj.copy(that, 0, 0, len)\n    return that\n  }\n\n  if (obj) {\n    if ((typeof ArrayBuffer !== 'undefined' &&\n        obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n      if (typeof obj.length !== 'number' || isnan(obj.length)) {\n        return createBuffer(that, 0)\n      }\n      return fromArrayLike(that, obj)\n    }\n\n    if (obj.type === 'Buffer' && isArray(obj.data)) {\n      return fromArrayLike(that, obj.data)\n    }\n  }\n\n  throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n  // Note: cannot use `length < kMaxLength()` here because that fails when\n  // length is NaN (which is otherwise coerced to zero.)\n  if (length >= kMaxLength()) {\n    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n                         'size: 0x' + kMaxLength().toString(16) + ' bytes')\n  }\n  return length | 0\n}\n\nfunction SlowBuffer (length) {\n  if (+length != length) { // eslint-disable-line eqeqeq\n    length = 0\n  }\n  return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n  return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n    throw new TypeError('Arguments must be Buffers')\n  }\n\n  if (a === b) return 0\n\n  var x = a.length\n  var y = b.length\n\n  for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i]\n      y = b[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n  switch (String(encoding).toLowerCase()) {\n    case 'hex':\n    case 'utf8':\n    case 'utf-8':\n    case 'ascii':\n    case 'latin1':\n    case 'binary':\n    case 'base64':\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return true\n    default:\n      return false\n  }\n}\n\nBuffer.concat = function concat (list, length) {\n  if (!isArray(list)) {\n    throw new TypeError('\"list\" argument must be an Array of Buffers')\n  }\n\n  if (list.length === 0) {\n    return Buffer.alloc(0)\n  }\n\n  var i\n  if (length === undefined) {\n    length = 0\n    for (i = 0; i < list.length; ++i) {\n      length += list[i].length\n    }\n  }\n\n  var buffer = Buffer.allocUnsafe(length)\n  var pos = 0\n  for (i = 0; i < list.length; ++i) {\n    var buf = list[i]\n    if (!Buffer.isBuffer(buf)) {\n      throw new TypeError('\"list\" argument must be an Array of Buffers')\n    }\n    buf.copy(buffer, pos)\n    pos += buf.length\n  }\n  return buffer\n}\n\nfunction byteLength (string, encoding) {\n  if (Buffer.isBuffer(string)) {\n    return string.length\n  }\n  if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n      (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n    return string.byteLength\n  }\n  if (typeof string !== 'string') {\n    string = '' + string\n  }\n\n  var len = string.length\n  if (len === 0) return 0\n\n  // Use a for loop to avoid recursion\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return len\n      case 'utf8':\n      case 'utf-8':\n      case undefined:\n        return utf8ToBytes(string).length\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return len * 2\n      case 'hex':\n        return len >>> 1\n      case 'base64':\n        return base64ToBytes(string).length\n      default:\n        if (loweredCase) return utf8ToBytes(string).length // assume utf8\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n  var loweredCase = false\n\n  // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n  // property of a typed array.\n\n  // This behaves neither like String nor Uint8Array in that we set start/end\n  // to their upper/lower bounds if the value passed is out of range.\n  // undefined is handled specially as per ECMA-262 6th Edition,\n  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n  if (start === undefined || start < 0) {\n    start = 0\n  }\n  // Return early if start > this.length. Done here to prevent potential uint32\n  // coercion fail below.\n  if (start > this.length) {\n    return ''\n  }\n\n  if (end === undefined || end > this.length) {\n    end = this.length\n  }\n\n  if (end <= 0) {\n    return ''\n  }\n\n  // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n  end >>>= 0\n  start >>>= 0\n\n  if (end <= start) {\n    return ''\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  while (true) {\n    switch (encoding) {\n      case 'hex':\n        return hexSlice(this, start, end)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Slice(this, start, end)\n\n      case 'ascii':\n        return asciiSlice(this, start, end)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Slice(this, start, end)\n\n      case 'base64':\n        return base64Slice(this, start, end)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return utf16leSlice(this, start, end)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = (encoding + '').toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n  var i = b[n]\n  b[n] = b[m]\n  b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n  var len = this.length\n  if (len % 2 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 16-bits')\n  }\n  for (var i = 0; i < len; i += 2) {\n    swap(this, i, i + 1)\n  }\n  return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n  var len = this.length\n  if (len % 4 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 32-bits')\n  }\n  for (var i = 0; i < len; i += 4) {\n    swap(this, i, i + 3)\n    swap(this, i + 1, i + 2)\n  }\n  return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n  var len = this.length\n  if (len % 8 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 64-bits')\n  }\n  for (var i = 0; i < len; i += 8) {\n    swap(this, i, i + 7)\n    swap(this, i + 1, i + 6)\n    swap(this, i + 2, i + 5)\n    swap(this, i + 3, i + 4)\n  }\n  return this\n}\n\nBuffer.prototype.toString = function toString () {\n  var length = this.length | 0\n  if (length === 0) return ''\n  if (arguments.length === 0) return utf8Slice(this, 0, length)\n  return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n  if (this === b) return true\n  return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n  var str = ''\n  var max = exports.INSPECT_MAX_BYTES\n  if (this.length > 0) {\n    str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n    if (this.length > max) str += ' ... '\n  }\n  return '<Buffer ' + str + '>'\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n  if (!Buffer.isBuffer(target)) {\n    throw new TypeError('Argument must be a Buffer')\n  }\n\n  if (start === undefined) {\n    start = 0\n  }\n  if (end === undefined) {\n    end = target ? target.length : 0\n  }\n  if (thisStart === undefined) {\n    thisStart = 0\n  }\n  if (thisEnd === undefined) {\n    thisEnd = this.length\n  }\n\n  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n    throw new RangeError('out of range index')\n  }\n\n  if (thisStart >= thisEnd && start >= end) {\n    return 0\n  }\n  if (thisStart >= thisEnd) {\n    return -1\n  }\n  if (start >= end) {\n    return 1\n  }\n\n  start >>>= 0\n  end >>>= 0\n  thisStart >>>= 0\n  thisEnd >>>= 0\n\n  if (this === target) return 0\n\n  var x = thisEnd - thisStart\n  var y = end - start\n  var len = Math.min(x, y)\n\n  var thisCopy = this.slice(thisStart, thisEnd)\n  var targetCopy = target.slice(start, end)\n\n  for (var i = 0; i < len; ++i) {\n    if (thisCopy[i] !== targetCopy[i]) {\n      x = thisCopy[i]\n      y = targetCopy[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n  // Empty buffer means no match\n  if (buffer.length === 0) return -1\n\n  // Normalize byteOffset\n  if (typeof byteOffset === 'string') {\n    encoding = byteOffset\n    byteOffset = 0\n  } else if (byteOffset > 0x7fffffff) {\n    byteOffset = 0x7fffffff\n  } else if (byteOffset < -0x80000000) {\n    byteOffset = -0x80000000\n  }\n  byteOffset = +byteOffset  // Coerce to Number.\n  if (isNaN(byteOffset)) {\n    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n    byteOffset = dir ? 0 : (buffer.length - 1)\n  }\n\n  // Normalize byteOffset: negative offsets start from the end of the buffer\n  if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n  if (byteOffset >= buffer.length) {\n    if (dir) return -1\n    else byteOffset = buffer.length - 1\n  } else if (byteOffset < 0) {\n    if (dir) byteOffset = 0\n    else return -1\n  }\n\n  // Normalize val\n  if (typeof val === 'string') {\n    val = Buffer.from(val, encoding)\n  }\n\n  // Finally, search either indexOf (if dir is true) or lastIndexOf\n  if (Buffer.isBuffer(val)) {\n    // Special case: looking for empty string/buffer always fails\n    if (val.length === 0) {\n      return -1\n    }\n    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n  } else if (typeof val === 'number') {\n    val = val & 0xFF // Search for a byte value [0-255]\n    if (Buffer.TYPED_ARRAY_SUPPORT &&\n        typeof Uint8Array.prototype.indexOf === 'function') {\n      if (dir) {\n        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n      } else {\n        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n      }\n    }\n    return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n  }\n\n  throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n  var indexSize = 1\n  var arrLength = arr.length\n  var valLength = val.length\n\n  if (encoding !== undefined) {\n    encoding = String(encoding).toLowerCase()\n    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n        encoding === 'utf16le' || encoding === 'utf-16le') {\n      if (arr.length < 2 || val.length < 2) {\n        return -1\n      }\n      indexSize = 2\n      arrLength /= 2\n      valLength /= 2\n      byteOffset /= 2\n    }\n  }\n\n  function read (buf, i) {\n    if (indexSize === 1) {\n      return buf[i]\n    } else {\n      return buf.readUInt16BE(i * indexSize)\n    }\n  }\n\n  var i\n  if (dir) {\n    var foundIndex = -1\n    for (i = byteOffset; i < arrLength; i++) {\n      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n        if (foundIndex === -1) foundIndex = i\n        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n      } else {\n        if (foundIndex !== -1) i -= i - foundIndex\n        foundIndex = -1\n      }\n    }\n  } else {\n    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n    for (i = byteOffset; i >= 0; i--) {\n      var found = true\n      for (var j = 0; j < valLength; j++) {\n        if (read(arr, i + j) !== read(val, j)) {\n          found = false\n          break\n        }\n      }\n      if (found) return i\n    }\n  }\n\n  return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n  return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n  offset = Number(offset) || 0\n  var remaining = buf.length - offset\n  if (!length) {\n    length = remaining\n  } else {\n    length = Number(length)\n    if (length > remaining) {\n      length = remaining\n    }\n  }\n\n  // must be an even number of digits\n  var strLen = string.length\n  if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n  if (length > strLen / 2) {\n    length = strLen / 2\n  }\n  for (var i = 0; i < length; ++i) {\n    var parsed = parseInt(string.substr(i * 2, 2), 16)\n    if (isNaN(parsed)) return i\n    buf[offset + i] = parsed\n  }\n  return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n  return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n  return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n  return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n  // Buffer#write(string)\n  if (offset === undefined) {\n    encoding = 'utf8'\n    length = this.length\n    offset = 0\n  // Buffer#write(string, encoding)\n  } else if (length === undefined && typeof offset === 'string') {\n    encoding = offset\n    length = this.length\n    offset = 0\n  // Buffer#write(string, offset[, length][, encoding])\n  } else if (isFinite(offset)) {\n    offset = offset | 0\n    if (isFinite(length)) {\n      length = length | 0\n      if (encoding === undefined) encoding = 'utf8'\n    } else {\n      encoding = length\n      length = undefined\n    }\n  // legacy write(string, encoding, offset, length) - remove in v0.13\n  } else {\n    throw new Error(\n      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n    )\n  }\n\n  var remaining = this.length - offset\n  if (length === undefined || length > remaining) length = remaining\n\n  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n    throw new RangeError('Attempt to write outside buffer bounds')\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'hex':\n        return hexWrite(this, string, offset, length)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Write(this, string, offset, length)\n\n      case 'ascii':\n        return asciiWrite(this, string, offset, length)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Write(this, string, offset, length)\n\n      case 'base64':\n        // Warning: maxLength not taken into account in base64Write\n        return base64Write(this, string, offset, length)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return ucs2Write(this, string, offset, length)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n  return {\n    type: 'Buffer',\n    data: Array.prototype.slice.call(this._arr || this, 0)\n  }\n}\n\nfunction base64Slice (buf, start, end) {\n  if (start === 0 && end === buf.length) {\n    return base64.fromByteArray(buf)\n  } else {\n    return base64.fromByteArray(buf.slice(start, end))\n  }\n}\n\nfunction utf8Slice (buf, start, end) {\n  end = Math.min(buf.length, end)\n  var res = []\n\n  var i = start\n  while (i < end) {\n    var firstByte = buf[i]\n    var codePoint = null\n    var bytesPerSequence = (firstByte > 0xEF) ? 4\n      : (firstByte > 0xDF) ? 3\n      : (firstByte > 0xBF) ? 2\n      : 1\n\n    if (i + bytesPerSequence <= end) {\n      var secondByte, thirdByte, fourthByte, tempCodePoint\n\n      switch (bytesPerSequence) {\n        case 1:\n          if (firstByte < 0x80) {\n            codePoint = firstByte\n          }\n          break\n        case 2:\n          secondByte = buf[i + 1]\n          if ((secondByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n            if (tempCodePoint > 0x7F) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 3:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 4:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          fourthByte = buf[i + 3]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n              codePoint = tempCodePoint\n            }\n          }\n      }\n    }\n\n    if (codePoint === null) {\n      // we did not generate a valid codePoint so insert a\n      // replacement char (U+FFFD) and advance only 1 byte\n      codePoint = 0xFFFD\n      bytesPerSequence = 1\n    } else if (codePoint > 0xFFFF) {\n      // encode to utf16 (surrogate pair dance)\n      codePoint -= 0x10000\n      res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n      codePoint = 0xDC00 | codePoint & 0x3FF\n    }\n\n    res.push(codePoint)\n    i += bytesPerSequence\n  }\n\n  return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n  var len = codePoints.length\n  if (len <= MAX_ARGUMENTS_LENGTH) {\n    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n  }\n\n  // Decode in chunks to avoid \"call stack size exceeded\".\n  var res = ''\n  var i = 0\n  while (i < len) {\n    res += String.fromCharCode.apply(\n      String,\n      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n    )\n  }\n  return res\n}\n\nfunction asciiSlice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i] & 0x7F)\n  }\n  return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i])\n  }\n  return ret\n}\n\nfunction hexSlice (buf, start, end) {\n  var len = buf.length\n\n  if (!start || start < 0) start = 0\n  if (!end || end < 0 || end > len) end = len\n\n  var out = ''\n  for (var i = start; i < end; ++i) {\n    out += toHex(buf[i])\n  }\n  return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n  var bytes = buf.slice(start, end)\n  var res = ''\n  for (var i = 0; i < bytes.length; i += 2) {\n    res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n  }\n  return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n  var len = this.length\n  start = ~~start\n  end = end === undefined ? len : ~~end\n\n  if (start < 0) {\n    start += len\n    if (start < 0) start = 0\n  } else if (start > len) {\n    start = len\n  }\n\n  if (end < 0) {\n    end += len\n    if (end < 0) end = 0\n  } else if (end > len) {\n    end = len\n  }\n\n  if (end < start) end = start\n\n  var newBuf\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    newBuf = this.subarray(start, end)\n    newBuf.__proto__ = Buffer.prototype\n  } else {\n    var sliceLen = end - start\n    newBuf = new Buffer(sliceLen, undefined)\n    for (var i = 0; i < sliceLen; ++i) {\n      newBuf[i] = this[i + start]\n    }\n  }\n\n  return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    checkOffset(offset, byteLength, this.length)\n  }\n\n  var val = this[offset + --byteLength]\n  var mul = 1\n  while (byteLength > 0 && (mul *= 0x100)) {\n    val += this[offset + --byteLength] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return ((this[offset]) |\n      (this[offset + 1] << 8) |\n      (this[offset + 2] << 16)) +\n      (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] * 0x1000000) +\n    ((this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var i = byteLength\n  var mul = 1\n  var val = this[offset + --i]\n  while (i > 0 && (mul *= 0x100)) {\n    val += this[offset + --i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  if (!(this[offset] & 0x80)) return (this[offset])\n  return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset] | (this[offset + 1] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset + 1] | (this[offset] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset]) |\n    (this[offset + 1] << 8) |\n    (this[offset + 2] << 16) |\n    (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] << 24) |\n    (this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n  if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var mul = 1\n  var i = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n  if (value < 0) value = 0xffff + value + 1\n  for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n    buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n      (littleEndian ? i : 1 - i) * 8\n  }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n  } else {\n    objectWriteUInt16(this, value, offset, true)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8)\n    this[offset + 1] = (value & 0xff)\n  } else {\n    objectWriteUInt16(this, value, offset, false)\n  }\n  return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n  if (value < 0) value = 0xffffffff + value + 1\n  for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n    buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n  }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset + 3] = (value >>> 24)\n    this[offset + 2] = (value >>> 16)\n    this[offset + 1] = (value >>> 8)\n    this[offset] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, true)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24)\n    this[offset + 1] = (value >>> 16)\n    this[offset + 2] = (value >>> 8)\n    this[offset + 3] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, false)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = 0\n  var mul = 1\n  var sub = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  var sub = 0\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n  if (value < 0) value = 0xff + value + 1\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n  } else {\n    objectWriteUInt16(this, value, offset, true)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8)\n    this[offset + 1] = (value & 0xff)\n  } else {\n    objectWriteUInt16(this, value, offset, false)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n    this[offset + 2] = (value >>> 16)\n    this[offset + 3] = (value >>> 24)\n  } else {\n    objectWriteUInt32(this, value, offset, true)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (value < 0) value = 0xffffffff + value + 1\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24)\n    this[offset + 1] = (value >>> 16)\n    this[offset + 2] = (value >>> 8)\n    this[offset + 3] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, false)\n  }\n  return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n  if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 23, 4)\n  return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 52, 8)\n  return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n  if (!start) start = 0\n  if (!end && end !== 0) end = this.length\n  if (targetStart >= target.length) targetStart = target.length\n  if (!targetStart) targetStart = 0\n  if (end > 0 && end < start) end = start\n\n  // Copy 0 bytes; we're done\n  if (end === start) return 0\n  if (target.length === 0 || this.length === 0) return 0\n\n  // Fatal error conditions\n  if (targetStart < 0) {\n    throw new RangeError('targetStart out of bounds')\n  }\n  if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n  // Are we oob?\n  if (end > this.length) end = this.length\n  if (target.length - targetStart < end - start) {\n    end = target.length - targetStart + start\n  }\n\n  var len = end - start\n  var i\n\n  if (this === target && start < targetStart && targetStart < end) {\n    // descending copy from end\n    for (i = len - 1; i >= 0; --i) {\n      target[i + targetStart] = this[i + start]\n    }\n  } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n    // ascending copy from start\n    for (i = 0; i < len; ++i) {\n      target[i + targetStart] = this[i + start]\n    }\n  } else {\n    Uint8Array.prototype.set.call(\n      target,\n      this.subarray(start, start + len),\n      targetStart\n    )\n  }\n\n  return len\n}\n\n// Usage:\n//    buffer.fill(number[, offset[, end]])\n//    buffer.fill(buffer[, offset[, end]])\n//    buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n  // Handle string cases:\n  if (typeof val === 'string') {\n    if (typeof start === 'string') {\n      encoding = start\n      start = 0\n      end = this.length\n    } else if (typeof end === 'string') {\n      encoding = end\n      end = this.length\n    }\n    if (val.length === 1) {\n      var code = val.charCodeAt(0)\n      if (code < 256) {\n        val = code\n      }\n    }\n    if (encoding !== undefined && typeof encoding !== 'string') {\n      throw new TypeError('encoding must be a string')\n    }\n    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n      throw new TypeError('Unknown encoding: ' + encoding)\n    }\n  } else if (typeof val === 'number') {\n    val = val & 255\n  }\n\n  // Invalid ranges are not set to a default, so can range check early.\n  if (start < 0 || this.length < start || this.length < end) {\n    throw new RangeError('Out of range index')\n  }\n\n  if (end <= start) {\n    return this\n  }\n\n  start = start >>> 0\n  end = end === undefined ? this.length : end >>> 0\n\n  if (!val) val = 0\n\n  var i\n  if (typeof val === 'number') {\n    for (i = start; i < end; ++i) {\n      this[i] = val\n    }\n  } else {\n    var bytes = Buffer.isBuffer(val)\n      ? val\n      : utf8ToBytes(new Buffer(val, encoding).toString())\n    var len = bytes.length\n    for (i = 0; i < end - start; ++i) {\n      this[i + start] = bytes[i % len]\n    }\n  }\n\n  return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n  str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n  // Node converts strings with length < 2 to ''\n  if (str.length < 2) return ''\n  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n  while (str.length % 4 !== 0) {\n    str = str + '='\n  }\n  return str\n}\n\nfunction stringtrim (str) {\n  if (str.trim) return str.trim()\n  return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n  if (n < 16) return '0' + n.toString(16)\n  return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n  units = units || Infinity\n  var codePoint\n  var length = string.length\n  var leadSurrogate = null\n  var bytes = []\n\n  for (var i = 0; i < length; ++i) {\n    codePoint = string.charCodeAt(i)\n\n    // is surrogate component\n    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n      // last char was a lead\n      if (!leadSurrogate) {\n        // no lead yet\n        if (codePoint > 0xDBFF) {\n          // unexpected trail\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        } else if (i + 1 === length) {\n          // unpaired lead\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        }\n\n        // valid lead\n        leadSurrogate = codePoint\n\n        continue\n      }\n\n      // 2 leads in a row\n      if (codePoint < 0xDC00) {\n        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n        leadSurrogate = codePoint\n        continue\n      }\n\n      // valid surrogate pair\n      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n    } else if (leadSurrogate) {\n      // valid bmp char, but last char was a lead\n      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n    }\n\n    leadSurrogate = null\n\n    // encode utf8\n    if (codePoint < 0x80) {\n      if ((units -= 1) < 0) break\n      bytes.push(codePoint)\n    } else if (codePoint < 0x800) {\n      if ((units -= 2) < 0) break\n      bytes.push(\n        codePoint >> 0x6 | 0xC0,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x10000) {\n      if ((units -= 3) < 0) break\n      bytes.push(\n        codePoint >> 0xC | 0xE0,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x110000) {\n      if ((units -= 4) < 0) break\n      bytes.push(\n        codePoint >> 0x12 | 0xF0,\n        codePoint >> 0xC & 0x3F | 0x80,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else {\n      throw new Error('Invalid code point')\n    }\n  }\n\n  return bytes\n}\n\nfunction asciiToBytes (str) {\n  var byteArray = []\n  for (var i = 0; i < str.length; ++i) {\n    // Node's code seems to be doing this and not & 0x7F..\n    byteArray.push(str.charCodeAt(i) & 0xFF)\n  }\n  return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n  var c, hi, lo\n  var byteArray = []\n  for (var i = 0; i < str.length; ++i) {\n    if ((units -= 2) < 0) break\n\n    c = str.charCodeAt(i)\n    hi = c >> 8\n    lo = c % 256\n    byteArray.push(lo)\n    byteArray.push(hi)\n  }\n\n  return byteArray\n}\n\nfunction base64ToBytes (str) {\n  return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n  for (var i = 0; i < length; ++i) {\n    if ((i + offset >= dst.length) || (i >= src.length)) break\n    dst[i + offset] = src[i]\n  }\n  return i\n}\n\nfunction isnan (val) {\n  return val !== val // eslint-disable-line no-self-compare\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/buffer/index.js\n// module id = 141\n// module chunks = 0 1","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n  lookup[i] = code[i]\n  revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n  var len = b64.length\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // the number of equal signs (place holders)\n  // if there are two placeholders, than the two characters before it\n  // represent one byte\n  // if there is only one, then the three characters before it represent 2 bytes\n  // this is just a cheap hack to not do indexOf twice\n  return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n  // base64 is 4/3 + up to two characters of the original data\n  return b64.length * 3 / 4 - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n  var i, j, l, tmp, placeHolders, arr\n  var len = b64.length\n  placeHolders = placeHoldersCount(b64)\n\n  arr = new Arr(len * 3 / 4 - placeHolders)\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  l = placeHolders > 0 ? len - 4 : len\n\n  var L = 0\n\n  for (i = 0, j = 0; i < l; i += 4, j += 3) {\n    tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]\n    arr[L++] = (tmp >> 16) & 0xFF\n    arr[L++] = (tmp >> 8) & 0xFF\n    arr[L++] = tmp & 0xFF\n  }\n\n  if (placeHolders === 2) {\n    tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n    arr[L++] = tmp & 0xFF\n  } else if (placeHolders === 1) {\n    tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n    arr[L++] = (tmp >> 8) & 0xFF\n    arr[L++] = tmp & 0xFF\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp\n  var output = []\n  for (var i = start; i < end; i += 3) {\n    tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])\n    output.push(tripletToBase64(tmp))\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  var tmp\n  var len = uint8.length\n  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n  var output = ''\n  var parts = []\n  var maxChunkLength = 16383 // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1]\n    output += lookup[tmp >> 2]\n    output += lookup[(tmp << 4) & 0x3F]\n    output += '=='\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] << 8) + (uint8[len - 1])\n    output += lookup[tmp >> 10]\n    output += lookup[(tmp >> 4) & 0x3F]\n    output += lookup[(tmp << 2) & 0x3F]\n    output += '='\n  }\n\n  parts.push(output)\n\n  return parts.join('')\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/base64-js/index.js\n// module id = 142\n// module chunks = 0 1","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n  var e, m\n  var eLen = nBytes * 8 - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var nBits = -7\n  var i = isLE ? (nBytes - 1) : 0\n  var d = isLE ? -1 : 1\n  var s = buffer[offset + i]\n\n  i += d\n\n  e = s & ((1 << (-nBits)) - 1)\n  s >>= (-nBits)\n  nBits += eLen\n  for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 << (-nBits)) - 1)\n  e >>= (-nBits)\n  nBits += mLen\n  for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen)\n    e = e - eBias\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c\n  var eLen = nBytes * 8 - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n  var i = isLE ? 0 : (nBytes - 1)\n  var d = isLE ? 1 : -1\n  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n  value = Math.abs(value)\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0\n    e = eMax\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2)\n    if (value * (c = Math.pow(2, -e)) < 1) {\n      e--\n      c *= 2\n    }\n    if (e + eBias >= 1) {\n      value += rt / c\n    } else {\n      value += rt * Math.pow(2, 1 - eBias)\n    }\n    if (value * c >= 2) {\n      e++\n      c /= 2\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0\n      e = eMax\n    } else if (e + eBias >= 1) {\n      m = (value * c - 1) * Math.pow(2, mLen)\n      e = e + eBias\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n      e = 0\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e << mLen) | m\n  eLen += mLen\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/ieee754/index.js\n// module id = 143\n// module chunks = 0 1","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n  return toString.call(arr) == '[object Array]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/isarray/index.js\n// module id = 144\n// module chunks = 0 1","var BigInteger = require('./bigi')\n\n//addons\nrequire('./convert')\n\nmodule.exports = BigInteger\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bigi/lib/index.js\n// module id = 145\n// module chunks = 0","// (public) Constructor\nfunction BigInteger(a, b, c) {\n  if (!(this instanceof BigInteger))\n    return new BigInteger(a, b, c)\n\n  if (a != null) {\n    if (\"number\" == typeof a) this.fromNumber(a, b, c)\n    else if (b == null && \"string\" != typeof a) this.fromString(a, 256)\n    else this.fromString(a, b)\n  }\n}\n\nvar proto = BigInteger.prototype\n\n// duck-typed isBigInteger\nproto.__bigi = require('../package.json').version\nBigInteger.isBigInteger = function (obj, check_ver) {\n  return obj && obj.__bigi && (!check_ver || obj.__bigi === proto.__bigi)\n}\n\n// Bits per digit\nvar dbits\n\n// am: Compute w_j += (x*this_i), propagate carries,\n// c is initial carry, returns final carry.\n// c < 3*dvalue, x < 2*dvalue, this_i < dvalue\n// We need to select the fastest one that works in this environment.\n\n// am1: use a single mult and divide to get the high bits,\n// max digit bits should be 26 because\n// max internal value = 2*dvalue^2-2*dvalue (< 2^53)\nfunction am1(i, x, w, j, c, n) {\n  while (--n >= 0) {\n    var v = x * this[i++] + w[j] + c\n    c = Math.floor(v / 0x4000000)\n    w[j++] = v & 0x3ffffff\n  }\n  return c\n}\n// am2 avoids a big mult-and-extract completely.\n// Max digit bits should be <= 30 because we do bitwise ops\n// on values up to 2*hdvalue^2-hdvalue-1 (< 2^31)\nfunction am2(i, x, w, j, c, n) {\n  var xl = x & 0x7fff,\n    xh = x >> 15\n  while (--n >= 0) {\n    var l = this[i] & 0x7fff\n    var h = this[i++] >> 15\n    var m = xh * l + h * xl\n    l = xl * l + ((m & 0x7fff) << 15) + w[j] + (c & 0x3fffffff)\n    c = (l >>> 30) + (m >>> 15) + xh * h + (c >>> 30)\n    w[j++] = l & 0x3fffffff\n  }\n  return c\n}\n// Alternately, set max digit bits to 28 since some\n// browsers slow down when dealing with 32-bit numbers.\nfunction am3(i, x, w, j, c, n) {\n  var xl = x & 0x3fff,\n    xh = x >> 14\n  while (--n >= 0) {\n    var l = this[i] & 0x3fff\n    var h = this[i++] >> 14\n    var m = xh * l + h * xl\n    l = xl * l + ((m & 0x3fff) << 14) + w[j] + c\n    c = (l >> 28) + (m >> 14) + xh * h\n    w[j++] = l & 0xfffffff\n  }\n  return c\n}\n\n// wtf?\nBigInteger.prototype.am = am1\ndbits = 26\n\nBigInteger.prototype.DB = dbits\nBigInteger.prototype.DM = ((1 << dbits) - 1)\nvar DV = BigInteger.prototype.DV = (1 << dbits)\n\nvar BI_FP = 52\nBigInteger.prototype.FV = Math.pow(2, BI_FP)\nBigInteger.prototype.F1 = BI_FP - dbits\nBigInteger.prototype.F2 = 2 * dbits - BI_FP\n\n// Digit conversions\nvar BI_RM = \"0123456789abcdefghijklmnopqrstuvwxyz\"\nvar BI_RC = new Array()\nvar rr, vv\nrr = \"0\".charCodeAt(0)\nfor (vv = 0; vv <= 9; ++vv) BI_RC[rr++] = vv\nrr = \"a\".charCodeAt(0)\nfor (vv = 10; vv < 36; ++vv) BI_RC[rr++] = vv\nrr = \"A\".charCodeAt(0)\nfor (vv = 10; vv < 36; ++vv) BI_RC[rr++] = vv\n\nfunction int2char(n) {\n  return BI_RM.charAt(n)\n}\n\nfunction intAt(s, i) {\n  var c = BI_RC[s.charCodeAt(i)]\n  return (c == null) ? -1 : c\n}\n\n// (protected) copy this to r\nfunction bnpCopyTo(r) {\n  for (var i = this.t - 1; i >= 0; --i) r[i] = this[i]\n  r.t = this.t\n  r.s = this.s\n}\n\n// (protected) set from integer value x, -DV <= x < DV\nfunction bnpFromInt(x) {\n  this.t = 1\n  this.s = (x < 0) ? -1 : 0\n  if (x > 0) this[0] = x\n  else if (x < -1) this[0] = x + DV\n  else this.t = 0\n}\n\n// return bigint initialized to value\nfunction nbv(i) {\n  var r = new BigInteger()\n  r.fromInt(i)\n  return r\n}\n\n// (protected) set from string and radix\nfunction bnpFromString(s, b) {\n  var self = this\n\n  var k\n  if (b == 16) k = 4\n  else if (b == 8) k = 3\n  else if (b == 256) k = 8; // byte array\n  else if (b == 2) k = 1\n  else if (b == 32) k = 5\n  else if (b == 4) k = 2\n  else {\n    self.fromRadix(s, b)\n    return\n  }\n  self.t = 0\n  self.s = 0\n  var i = s.length,\n    mi = false,\n    sh = 0\n  while (--i >= 0) {\n    var x = (k == 8) ? s[i] & 0xff : intAt(s, i)\n    if (x < 0) {\n      if (s.charAt(i) == \"-\") mi = true\n      continue\n    }\n    mi = false\n    if (sh == 0)\n      self[self.t++] = x\n    else if (sh + k > self.DB) {\n      self[self.t - 1] |= (x & ((1 << (self.DB - sh)) - 1)) << sh\n      self[self.t++] = (x >> (self.DB - sh))\n    } else\n      self[self.t - 1] |= x << sh\n    sh += k\n    if (sh >= self.DB) sh -= self.DB\n  }\n  if (k == 8 && (s[0] & 0x80) != 0) {\n    self.s = -1\n    if (sh > 0) self[self.t - 1] |= ((1 << (self.DB - sh)) - 1) << sh\n  }\n  self.clamp()\n  if (mi) BigInteger.ZERO.subTo(self, self)\n}\n\n// (protected) clamp off excess high words\nfunction bnpClamp() {\n  var c = this.s & this.DM\n  while (this.t > 0 && this[this.t - 1] == c)--this.t\n}\n\n// (public) return string representation in given radix\nfunction bnToString(b) {\n  var self = this\n  if (self.s < 0) return \"-\" + self.negate()\n    .toString(b)\n  var k\n  if (b == 16) k = 4\n  else if (b == 8) k = 3\n  else if (b == 2) k = 1\n  else if (b == 32) k = 5\n  else if (b == 4) k = 2\n  else return self.toRadix(b)\n  var km = (1 << k) - 1,\n    d, m = false,\n    r = \"\",\n    i = self.t\n  var p = self.DB - (i * self.DB) % k\n  if (i-- > 0) {\n    if (p < self.DB && (d = self[i] >> p) > 0) {\n      m = true\n      r = int2char(d)\n    }\n    while (i >= 0) {\n      if (p < k) {\n        d = (self[i] & ((1 << p) - 1)) << (k - p)\n        d |= self[--i] >> (p += self.DB - k)\n      } else {\n        d = (self[i] >> (p -= k)) & km\n        if (p <= 0) {\n          p += self.DB\n          --i\n        }\n      }\n      if (d > 0) m = true\n      if (m) r += int2char(d)\n    }\n  }\n  return m ? r : \"0\"\n}\n\n// (public) -this\nfunction bnNegate() {\n  var r = new BigInteger()\n  BigInteger.ZERO.subTo(this, r)\n  return r\n}\n\n// (public) |this|\nfunction bnAbs() {\n  return (this.s < 0) ? this.negate() : this\n}\n\n// (public) return + if this > a, - if this < a, 0 if equal\nfunction bnCompareTo(a) {\n  var r = this.s - a.s\n  if (r != 0) return r\n  var i = this.t\n  r = i - a.t\n  if (r != 0) return (this.s < 0) ? -r : r\n  while (--i >= 0)\n    if ((r = this[i] - a[i]) != 0) return r\n  return 0\n}\n\n// returns bit length of the integer x\nfunction nbits(x) {\n  var r = 1,\n    t\n  if ((t = x >>> 16) != 0) {\n    x = t\n    r += 16\n  }\n  if ((t = x >> 8) != 0) {\n    x = t\n    r += 8\n  }\n  if ((t = x >> 4) != 0) {\n    x = t\n    r += 4\n  }\n  if ((t = x >> 2) != 0) {\n    x = t\n    r += 2\n  }\n  if ((t = x >> 1) != 0) {\n    x = t\n    r += 1\n  }\n  return r\n}\n\n// (public) return the number of bits in \"this\"\nfunction bnBitLength() {\n  if (this.t <= 0) return 0\n  return this.DB * (this.t - 1) + nbits(this[this.t - 1] ^ (this.s & this.DM))\n}\n\n// (public) return the number of bytes in \"this\"\nfunction bnByteLength() {\n  return this.bitLength() >> 3\n}\n\n// (protected) r = this << n*DB\nfunction bnpDLShiftTo(n, r) {\n  var i\n  for (i = this.t - 1; i >= 0; --i) r[i + n] = this[i]\n  for (i = n - 1; i >= 0; --i) r[i] = 0\n  r.t = this.t + n\n  r.s = this.s\n}\n\n// (protected) r = this >> n*DB\nfunction bnpDRShiftTo(n, r) {\n  for (var i = n; i < this.t; ++i) r[i - n] = this[i]\n  r.t = Math.max(this.t - n, 0)\n  r.s = this.s\n}\n\n// (protected) r = this << n\nfunction bnpLShiftTo(n, r) {\n  var self = this\n  var bs = n % self.DB\n  var cbs = self.DB - bs\n  var bm = (1 << cbs) - 1\n  var ds = Math.floor(n / self.DB),\n    c = (self.s << bs) & self.DM,\n    i\n  for (i = self.t - 1; i >= 0; --i) {\n    r[i + ds + 1] = (self[i] >> cbs) | c\n    c = (self[i] & bm) << bs\n  }\n  for (i = ds - 1; i >= 0; --i) r[i] = 0\n  r[ds] = c\n  r.t = self.t + ds + 1\n  r.s = self.s\n  r.clamp()\n}\n\n// (protected) r = this >> n\nfunction bnpRShiftTo(n, r) {\n  var self = this\n  r.s = self.s\n  var ds = Math.floor(n / self.DB)\n  if (ds >= self.t) {\n    r.t = 0\n    return\n  }\n  var bs = n % self.DB\n  var cbs = self.DB - bs\n  var bm = (1 << bs) - 1\n  r[0] = self[ds] >> bs\n  for (var i = ds + 1; i < self.t; ++i) {\n    r[i - ds - 1] |= (self[i] & bm) << cbs\n    r[i - ds] = self[i] >> bs\n  }\n  if (bs > 0) r[self.t - ds - 1] |= (self.s & bm) << cbs\n  r.t = self.t - ds\n  r.clamp()\n}\n\n// (protected) r = this - a\nfunction bnpSubTo(a, r) {\n  var self = this\n  var i = 0,\n    c = 0,\n    m = Math.min(a.t, self.t)\n  while (i < m) {\n    c += self[i] - a[i]\n    r[i++] = c & self.DM\n    c >>= self.DB\n  }\n  if (a.t < self.t) {\n    c -= a.s\n    while (i < self.t) {\n      c += self[i]\n      r[i++] = c & self.DM\n      c >>= self.DB\n    }\n    c += self.s\n  } else {\n    c += self.s\n    while (i < a.t) {\n      c -= a[i]\n      r[i++] = c & self.DM\n      c >>= self.DB\n    }\n    c -= a.s\n  }\n  r.s = (c < 0) ? -1 : 0\n  if (c < -1) r[i++] = self.DV + c\n  else if (c > 0) r[i++] = c\n  r.t = i\n  r.clamp()\n}\n\n// (protected) r = this * a, r != this,a (HAC 14.12)\n// \"this\" should be the larger one if appropriate.\nfunction bnpMultiplyTo(a, r) {\n  var x = this.abs(),\n    y = a.abs()\n  var i = x.t\n  r.t = i + y.t\n  while (--i >= 0) r[i] = 0\n  for (i = 0; i < y.t; ++i) r[i + x.t] = x.am(0, y[i], r, i, 0, x.t)\n  r.s = 0\n  r.clamp()\n  if (this.s != a.s) BigInteger.ZERO.subTo(r, r)\n}\n\n// (protected) r = this^2, r != this (HAC 14.16)\nfunction bnpSquareTo(r) {\n  var x = this.abs()\n  var i = r.t = 2 * x.t\n  while (--i >= 0) r[i] = 0\n  for (i = 0; i < x.t - 1; ++i) {\n    var c = x.am(i, x[i], r, 2 * i, 0, 1)\n    if ((r[i + x.t] += x.am(i + 1, 2 * x[i], r, 2 * i + 1, c, x.t - i - 1)) >= x.DV) {\n      r[i + x.t] -= x.DV\n      r[i + x.t + 1] = 1\n    }\n  }\n  if (r.t > 0) r[r.t - 1] += x.am(i, x[i], r, 2 * i, 0, 1)\n  r.s = 0\n  r.clamp()\n}\n\n// (protected) divide this by m, quotient and remainder to q, r (HAC 14.20)\n// r != q, this != m.  q or r may be null.\nfunction bnpDivRemTo(m, q, r) {\n  var self = this\n  var pm = m.abs()\n  if (pm.t <= 0) return\n  var pt = self.abs()\n  if (pt.t < pm.t) {\n    if (q != null) q.fromInt(0)\n    if (r != null) self.copyTo(r)\n    return\n  }\n  if (r == null) r = new BigInteger()\n  var y = new BigInteger(),\n    ts = self.s,\n    ms = m.s\n  var nsh = self.DB - nbits(pm[pm.t - 1]); // normalize modulus\n  if (nsh > 0) {\n    pm.lShiftTo(nsh, y)\n    pt.lShiftTo(nsh, r)\n  } else {\n    pm.copyTo(y)\n    pt.copyTo(r)\n  }\n  var ys = y.t\n  var y0 = y[ys - 1]\n  if (y0 == 0) return\n  var yt = y0 * (1 << self.F1) + ((ys > 1) ? y[ys - 2] >> self.F2 : 0)\n  var d1 = self.FV / yt,\n    d2 = (1 << self.F1) / yt,\n    e = 1 << self.F2\n  var i = r.t,\n    j = i - ys,\n    t = (q == null) ? new BigInteger() : q\n  y.dlShiftTo(j, t)\n  if (r.compareTo(t) >= 0) {\n    r[r.t++] = 1\n    r.subTo(t, r)\n  }\n  BigInteger.ONE.dlShiftTo(ys, t)\n  t.subTo(y, y); // \"negative\" y so we can replace sub with am later\n  while (y.t < ys) y[y.t++] = 0\n  while (--j >= 0) {\n    // Estimate quotient digit\n    var qd = (r[--i] == y0) ? self.DM : Math.floor(r[i] * d1 + (r[i - 1] + e) * d2)\n    if ((r[i] += y.am(0, qd, r, j, 0, ys)) < qd) { // Try it out\n      y.dlShiftTo(j, t)\n      r.subTo(t, r)\n      while (r[i] < --qd) r.subTo(t, r)\n    }\n  }\n  if (q != null) {\n    r.drShiftTo(ys, q)\n    if (ts != ms) BigInteger.ZERO.subTo(q, q)\n  }\n  r.t = ys\n  r.clamp()\n  if (nsh > 0) r.rShiftTo(nsh, r); // Denormalize remainder\n  if (ts < 0) BigInteger.ZERO.subTo(r, r)\n}\n\n// (public) this mod a\nfunction bnMod(a) {\n  var r = new BigInteger()\n  this.abs()\n    .divRemTo(a, null, r)\n  if (this.s < 0 && r.compareTo(BigInteger.ZERO) > 0) a.subTo(r, r)\n  return r\n}\n\n// Modular reduction using \"classic\" algorithm\nfunction Classic(m) {\n  this.m = m\n}\n\nfunction cConvert(x) {\n  if (x.s < 0 || x.compareTo(this.m) >= 0) return x.mod(this.m)\n  else return x\n}\n\nfunction cRevert(x) {\n  return x\n}\n\nfunction cReduce(x) {\n  x.divRemTo(this.m, null, x)\n}\n\nfunction cMulTo(x, y, r) {\n  x.multiplyTo(y, r)\n  this.reduce(r)\n}\n\nfunction cSqrTo(x, r) {\n  x.squareTo(r)\n  this.reduce(r)\n}\n\nClassic.prototype.convert = cConvert\nClassic.prototype.revert = cRevert\nClassic.prototype.reduce = cReduce\nClassic.prototype.mulTo = cMulTo\nClassic.prototype.sqrTo = cSqrTo\n\n// (protected) return \"-1/this % 2^DB\"; useful for Mont. reduction\n// justification:\n//         xy == 1 (mod m)\n//         xy =  1+km\n//   xy(2-xy) = (1+km)(1-km)\n// x[y(2-xy)] = 1-k^2m^2\n// x[y(2-xy)] == 1 (mod m^2)\n// if y is 1/x mod m, then y(2-xy) is 1/x mod m^2\n// should reduce x and y(2-xy) by m^2 at each step to keep size bounded.\n// JS multiply \"overflows\" differently from C/C++, so care is needed here.\nfunction bnpInvDigit() {\n  if (this.t < 1) return 0\n  var x = this[0]\n  if ((x & 1) == 0) return 0\n  var y = x & 3; // y == 1/x mod 2^2\n  y = (y * (2 - (x & 0xf) * y)) & 0xf; // y == 1/x mod 2^4\n  y = (y * (2 - (x & 0xff) * y)) & 0xff; // y == 1/x mod 2^8\n  y = (y * (2 - (((x & 0xffff) * y) & 0xffff))) & 0xffff; // y == 1/x mod 2^16\n  // last step - calculate inverse mod DV directly\n  // assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints\n  y = (y * (2 - x * y % this.DV)) % this.DV; // y == 1/x mod 2^dbits\n  // we really want the negative inverse, and -DV < y < DV\n  return (y > 0) ? this.DV - y : -y\n}\n\n// Montgomery reduction\nfunction Montgomery(m) {\n  this.m = m\n  this.mp = m.invDigit()\n  this.mpl = this.mp & 0x7fff\n  this.mph = this.mp >> 15\n  this.um = (1 << (m.DB - 15)) - 1\n  this.mt2 = 2 * m.t\n}\n\n// xR mod m\nfunction montConvert(x) {\n  var r = new BigInteger()\n  x.abs()\n    .dlShiftTo(this.m.t, r)\n  r.divRemTo(this.m, null, r)\n  if (x.s < 0 && r.compareTo(BigInteger.ZERO) > 0) this.m.subTo(r, r)\n  return r\n}\n\n// x/R mod m\nfunction montRevert(x) {\n  var r = new BigInteger()\n  x.copyTo(r)\n  this.reduce(r)\n  return r\n}\n\n// x = x/R mod m (HAC 14.32)\nfunction montReduce(x) {\n  while (x.t <= this.mt2) // pad x so am has enough room later\n    x[x.t++] = 0\n  for (var i = 0; i < this.m.t; ++i) {\n    // faster way of calculating u0 = x[i]*mp mod DV\n    var j = x[i] & 0x7fff\n    var u0 = (j * this.mpl + (((j * this.mph + (x[i] >> 15) * this.mpl) & this.um) << 15)) & x.DM\n    // use am to combine the multiply-shift-add into one call\n    j = i + this.m.t\n    x[j] += this.m.am(0, u0, x, i, 0, this.m.t)\n    // propagate carry\n    while (x[j] >= x.DV) {\n      x[j] -= x.DV\n      x[++j]++\n    }\n  }\n  x.clamp()\n  x.drShiftTo(this.m.t, x)\n  if (x.compareTo(this.m) >= 0) x.subTo(this.m, x)\n}\n\n// r = \"x^2/R mod m\"; x != r\nfunction montSqrTo(x, r) {\n  x.squareTo(r)\n  this.reduce(r)\n}\n\n// r = \"xy/R mod m\"; x,y != r\nfunction montMulTo(x, y, r) {\n  x.multiplyTo(y, r)\n  this.reduce(r)\n}\n\nMontgomery.prototype.convert = montConvert\nMontgomery.prototype.revert = montRevert\nMontgomery.prototype.reduce = montReduce\nMontgomery.prototype.mulTo = montMulTo\nMontgomery.prototype.sqrTo = montSqrTo\n\n// (protected) true iff this is even\nfunction bnpIsEven() {\n  return ((this.t > 0) ? (this[0] & 1) : this.s) == 0\n}\n\n// (protected) this^e, e < 2^32, doing sqr and mul with \"r\" (HAC 14.79)\nfunction bnpExp(e, z) {\n  if (e > 0xffffffff || e < 1) return BigInteger.ONE\n  var r = new BigInteger(),\n    r2 = new BigInteger(),\n    g = z.convert(this),\n    i = nbits(e) - 1\n  g.copyTo(r)\n  while (--i >= 0) {\n    z.sqrTo(r, r2)\n    if ((e & (1 << i)) > 0) z.mulTo(r2, g, r)\n    else {\n      var t = r\n      r = r2\n      r2 = t\n    }\n  }\n  return z.revert(r)\n}\n\n// (public) this^e % m, 0 <= e < 2^32\nfunction bnModPowInt(e, m) {\n  var z\n  if (e < 256 || m.isEven()) z = new Classic(m)\n  else z = new Montgomery(m)\n  return this.exp(e, z)\n}\n\n// protected\nproto.copyTo = bnpCopyTo\nproto.fromInt = bnpFromInt\nproto.fromString = bnpFromString\nproto.clamp = bnpClamp\nproto.dlShiftTo = bnpDLShiftTo\nproto.drShiftTo = bnpDRShiftTo\nproto.lShiftTo = bnpLShiftTo\nproto.rShiftTo = bnpRShiftTo\nproto.subTo = bnpSubTo\nproto.multiplyTo = bnpMultiplyTo\nproto.squareTo = bnpSquareTo\nproto.divRemTo = bnpDivRemTo\nproto.invDigit = bnpInvDigit\nproto.isEven = bnpIsEven\nproto.exp = bnpExp\n\n// public\nproto.toString = bnToString\nproto.negate = bnNegate\nproto.abs = bnAbs\nproto.compareTo = bnCompareTo\nproto.bitLength = bnBitLength\nproto.byteLength = bnByteLength\nproto.mod = bnMod\nproto.modPowInt = bnModPowInt\n\n// (public)\nfunction bnClone() {\n  var r = new BigInteger()\n  this.copyTo(r)\n  return r\n}\n\n// (public) return value as integer\nfunction bnIntValue() {\n  if (this.s < 0) {\n    if (this.t == 1) return this[0] - this.DV\n    else if (this.t == 0) return -1\n  } else if (this.t == 1) return this[0]\n  else if (this.t == 0) return 0\n  // assumes 16 < DB < 32\n  return ((this[1] & ((1 << (32 - this.DB)) - 1)) << this.DB) | this[0]\n}\n\n// (public) return value as byte\nfunction bnByteValue() {\n  return (this.t == 0) ? this.s : (this[0] << 24) >> 24\n}\n\n// (public) return value as short (assumes DB>=16)\nfunction bnShortValue() {\n  return (this.t == 0) ? this.s : (this[0] << 16) >> 16\n}\n\n// (protected) return x s.t. r^x < DV\nfunction bnpChunkSize(r) {\n  return Math.floor(Math.LN2 * this.DB / Math.log(r))\n}\n\n// (public) 0 if this == 0, 1 if this > 0\nfunction bnSigNum() {\n  if (this.s < 0) return -1\n  else if (this.t <= 0 || (this.t == 1 && this[0] <= 0)) return 0\n  else return 1\n}\n\n// (protected) convert to radix string\nfunction bnpToRadix(b) {\n  if (b == null) b = 10\n  if (this.signum() == 0 || b < 2 || b > 36) return \"0\"\n  var cs = this.chunkSize(b)\n  var a = Math.pow(b, cs)\n  var d = nbv(a),\n    y = new BigInteger(),\n    z = new BigInteger(),\n    r = \"\"\n  this.divRemTo(d, y, z)\n  while (y.signum() > 0) {\n    r = (a + z.intValue())\n      .toString(b)\n      .substr(1) + r\n    y.divRemTo(d, y, z)\n  }\n  return z.intValue()\n    .toString(b) + r\n}\n\n// (protected) convert from radix string\nfunction bnpFromRadix(s, b) {\n  var self = this\n  self.fromInt(0)\n  if (b == null) b = 10\n  var cs = self.chunkSize(b)\n  var d = Math.pow(b, cs),\n    mi = false,\n    j = 0,\n    w = 0\n  for (var i = 0; i < s.length; ++i) {\n    var x = intAt(s, i)\n    if (x < 0) {\n      if (s.charAt(i) == \"-\" && self.signum() == 0) mi = true\n      continue\n    }\n    w = b * w + x\n    if (++j >= cs) {\n      self.dMultiply(d)\n      self.dAddOffset(w, 0)\n      j = 0\n      w = 0\n    }\n  }\n  if (j > 0) {\n    self.dMultiply(Math.pow(b, j))\n    self.dAddOffset(w, 0)\n  }\n  if (mi) BigInteger.ZERO.subTo(self, self)\n}\n\n// (protected) alternate constructor\nfunction bnpFromNumber(a, b, c) {\n  var self = this\n  if (\"number\" == typeof b) {\n    // new BigInteger(int,int,RNG)\n    if (a < 2) self.fromInt(1)\n    else {\n      self.fromNumber(a, c)\n      if (!self.testBit(a - 1)) // force MSB set\n        self.bitwiseTo(BigInteger.ONE.shiftLeft(a - 1), op_or, self)\n      if (self.isEven()) self.dAddOffset(1, 0); // force odd\n      while (!self.isProbablePrime(b)) {\n        self.dAddOffset(2, 0)\n        if (self.bitLength() > a) self.subTo(BigInteger.ONE.shiftLeft(a - 1), self)\n      }\n    }\n  } else {\n    // new BigInteger(int,RNG)\n    var x = new Array(),\n      t = a & 7\n    x.length = (a >> 3) + 1\n    b.nextBytes(x)\n    if (t > 0) x[0] &= ((1 << t) - 1)\n    else x[0] = 0\n    self.fromString(x, 256)\n  }\n}\n\n// (public) convert to bigendian byte array\nfunction bnToByteArray() {\n  var self = this\n  var i = self.t,\n    r = new Array()\n  r[0] = self.s\n  var p = self.DB - (i * self.DB) % 8,\n    d, k = 0\n  if (i-- > 0) {\n    if (p < self.DB && (d = self[i] >> p) != (self.s & self.DM) >> p)\n      r[k++] = d | (self.s << (self.DB - p))\n    while (i >= 0) {\n      if (p < 8) {\n        d = (self[i] & ((1 << p) - 1)) << (8 - p)\n        d |= self[--i] >> (p += self.DB - 8)\n      } else {\n        d = (self[i] >> (p -= 8)) & 0xff\n        if (p <= 0) {\n          p += self.DB\n          --i\n        }\n      }\n      if ((d & 0x80) != 0) d |= -256\n      if (k === 0 && (self.s & 0x80) != (d & 0x80))++k\n      if (k > 0 || d != self.s) r[k++] = d\n    }\n  }\n  return r\n}\n\nfunction bnEquals(a) {\n  return (this.compareTo(a) == 0)\n}\n\nfunction bnMin(a) {\n  return (this.compareTo(a) < 0) ? this : a\n}\n\nfunction bnMax(a) {\n  return (this.compareTo(a) > 0) ? this : a\n}\n\n// (protected) r = this op a (bitwise)\nfunction bnpBitwiseTo(a, op, r) {\n  var self = this\n  var i, f, m = Math.min(a.t, self.t)\n  for (i = 0; i < m; ++i) r[i] = op(self[i], a[i])\n  if (a.t < self.t) {\n    f = a.s & self.DM\n    for (i = m; i < self.t; ++i) r[i] = op(self[i], f)\n    r.t = self.t\n  } else {\n    f = self.s & self.DM\n    for (i = m; i < a.t; ++i) r[i] = op(f, a[i])\n    r.t = a.t\n  }\n  r.s = op(self.s, a.s)\n  r.clamp()\n}\n\n// (public) this & a\nfunction op_and(x, y) {\n  return x & y\n}\n\nfunction bnAnd(a) {\n  var r = new BigInteger()\n  this.bitwiseTo(a, op_and, r)\n  return r\n}\n\n// (public) this | a\nfunction op_or(x, y) {\n  return x | y\n}\n\nfunction bnOr(a) {\n  var r = new BigInteger()\n  this.bitwiseTo(a, op_or, r)\n  return r\n}\n\n// (public) this ^ a\nfunction op_xor(x, y) {\n  return x ^ y\n}\n\nfunction bnXor(a) {\n  var r = new BigInteger()\n  this.bitwiseTo(a, op_xor, r)\n  return r\n}\n\n// (public) this & ~a\nfunction op_andnot(x, y) {\n  return x & ~y\n}\n\nfunction bnAndNot(a) {\n  var r = new BigInteger()\n  this.bitwiseTo(a, op_andnot, r)\n  return r\n}\n\n// (public) ~this\nfunction bnNot() {\n  var r = new BigInteger()\n  for (var i = 0; i < this.t; ++i) r[i] = this.DM & ~this[i]\n  r.t = this.t\n  r.s = ~this.s\n  return r\n}\n\n// (public) this << n\nfunction bnShiftLeft(n) {\n  var r = new BigInteger()\n  if (n < 0) this.rShiftTo(-n, r)\n  else this.lShiftTo(n, r)\n  return r\n}\n\n// (public) this >> n\nfunction bnShiftRight(n) {\n  var r = new BigInteger()\n  if (n < 0) this.lShiftTo(-n, r)\n  else this.rShiftTo(n, r)\n  return r\n}\n\n// return index of lowest 1-bit in x, x < 2^31\nfunction lbit(x) {\n  if (x == 0) return -1\n  var r = 0\n  if ((x & 0xffff) == 0) {\n    x >>= 16\n    r += 16\n  }\n  if ((x & 0xff) == 0) {\n    x >>= 8\n    r += 8\n  }\n  if ((x & 0xf) == 0) {\n    x >>= 4\n    r += 4\n  }\n  if ((x & 3) == 0) {\n    x >>= 2\n    r += 2\n  }\n  if ((x & 1) == 0)++r\n  return r\n}\n\n// (public) returns index of lowest 1-bit (or -1 if none)\nfunction bnGetLowestSetBit() {\n  for (var i = 0; i < this.t; ++i)\n    if (this[i] != 0) return i * this.DB + lbit(this[i])\n  if (this.s < 0) return this.t * this.DB\n  return -1\n}\n\n// return number of 1 bits in x\nfunction cbit(x) {\n  var r = 0\n  while (x != 0) {\n    x &= x - 1\n    ++r\n  }\n  return r\n}\n\n// (public) return number of set bits\nfunction bnBitCount() {\n  var r = 0,\n    x = this.s & this.DM\n  for (var i = 0; i < this.t; ++i) r += cbit(this[i] ^ x)\n  return r\n}\n\n// (public) true iff nth bit is set\nfunction bnTestBit(n) {\n  var j = Math.floor(n / this.DB)\n  if (j >= this.t) return (this.s != 0)\n  return ((this[j] & (1 << (n % this.DB))) != 0)\n}\n\n// (protected) this op (1<<n)\nfunction bnpChangeBit(n, op) {\n  var r = BigInteger.ONE.shiftLeft(n)\n  this.bitwiseTo(r, op, r)\n  return r\n}\n\n// (public) this | (1<<n)\nfunction bnSetBit(n) {\n  return this.changeBit(n, op_or)\n}\n\n// (public) this & ~(1<<n)\nfunction bnClearBit(n) {\n  return this.changeBit(n, op_andnot)\n}\n\n// (public) this ^ (1<<n)\nfunction bnFlipBit(n) {\n  return this.changeBit(n, op_xor)\n}\n\n// (protected) r = this + a\nfunction bnpAddTo(a, r) {\n  var self = this\n\n  var i = 0,\n    c = 0,\n    m = Math.min(a.t, self.t)\n  while (i < m) {\n    c += self[i] + a[i]\n    r[i++] = c & self.DM\n    c >>= self.DB\n  }\n  if (a.t < self.t) {\n    c += a.s\n    while (i < self.t) {\n      c += self[i]\n      r[i++] = c & self.DM\n      c >>= self.DB\n    }\n    c += self.s\n  } else {\n    c += self.s\n    while (i < a.t) {\n      c += a[i]\n      r[i++] = c & self.DM\n      c >>= self.DB\n    }\n    c += a.s\n  }\n  r.s = (c < 0) ? -1 : 0\n  if (c > 0) r[i++] = c\n  else if (c < -1) r[i++] = self.DV + c\n  r.t = i\n  r.clamp()\n}\n\n// (public) this + a\nfunction bnAdd(a) {\n  var r = new BigInteger()\n  this.addTo(a, r)\n  return r\n}\n\n// (public) this - a\nfunction bnSubtract(a) {\n  var r = new BigInteger()\n  this.subTo(a, r)\n  return r\n}\n\n// (public) this * a\nfunction bnMultiply(a) {\n  var r = new BigInteger()\n  this.multiplyTo(a, r)\n  return r\n}\n\n// (public) this^2\nfunction bnSquare() {\n  var r = new BigInteger()\n  this.squareTo(r)\n  return r\n}\n\n// (public) this / a\nfunction bnDivide(a) {\n  var r = new BigInteger()\n  this.divRemTo(a, r, null)\n  return r\n}\n\n// (public) this % a\nfunction bnRemainder(a) {\n  var r = new BigInteger()\n  this.divRemTo(a, null, r)\n  return r\n}\n\n// (public) [this/a,this%a]\nfunction bnDivideAndRemainder(a) {\n  var q = new BigInteger(),\n    r = new BigInteger()\n  this.divRemTo(a, q, r)\n  return new Array(q, r)\n}\n\n// (protected) this *= n, this >= 0, 1 < n < DV\nfunction bnpDMultiply(n) {\n  this[this.t] = this.am(0, n - 1, this, 0, 0, this.t)\n  ++this.t\n  this.clamp()\n}\n\n// (protected) this += n << w words, this >= 0\nfunction bnpDAddOffset(n, w) {\n  if (n == 0) return\n  while (this.t <= w) this[this.t++] = 0\n  this[w] += n\n  while (this[w] >= this.DV) {\n    this[w] -= this.DV\n    if (++w >= this.t) this[this.t++] = 0\n    ++this[w]\n  }\n}\n\n// A \"null\" reducer\nfunction NullExp() {}\n\nfunction nNop(x) {\n  return x\n}\n\nfunction nMulTo(x, y, r) {\n  x.multiplyTo(y, r)\n}\n\nfunction nSqrTo(x, r) {\n  x.squareTo(r)\n}\n\nNullExp.prototype.convert = nNop\nNullExp.prototype.revert = nNop\nNullExp.prototype.mulTo = nMulTo\nNullExp.prototype.sqrTo = nSqrTo\n\n// (public) this^e\nfunction bnPow(e) {\n  return this.exp(e, new NullExp())\n}\n\n// (protected) r = lower n words of \"this * a\", a.t <= n\n// \"this\" should be the larger one if appropriate.\nfunction bnpMultiplyLowerTo(a, n, r) {\n  var i = Math.min(this.t + a.t, n)\n  r.s = 0; // assumes a,this >= 0\n  r.t = i\n  while (i > 0) r[--i] = 0\n  var j\n  for (j = r.t - this.t; i < j; ++i) r[i + this.t] = this.am(0, a[i], r, i, 0, this.t)\n  for (j = Math.min(a.t, n); i < j; ++i) this.am(0, a[i], r, i, 0, n - i)\n  r.clamp()\n}\n\n// (protected) r = \"this * a\" without lower n words, n > 0\n// \"this\" should be the larger one if appropriate.\nfunction bnpMultiplyUpperTo(a, n, r) {\n  --n\n  var i = r.t = this.t + a.t - n\n  r.s = 0; // assumes a,this >= 0\n  while (--i >= 0) r[i] = 0\n  for (i = Math.max(n - this.t, 0); i < a.t; ++i)\n    r[this.t + i - n] = this.am(n - i, a[i], r, 0, 0, this.t + i - n)\n  r.clamp()\n  r.drShiftTo(1, r)\n}\n\n// Barrett modular reduction\nfunction Barrett(m) {\n  // setup Barrett\n  this.r2 = new BigInteger()\n  this.q3 = new BigInteger()\n  BigInteger.ONE.dlShiftTo(2 * m.t, this.r2)\n  this.mu = this.r2.divide(m)\n  this.m = m\n}\n\nfunction barrettConvert(x) {\n  if (x.s < 0 || x.t > 2 * this.m.t) return x.mod(this.m)\n  else if (x.compareTo(this.m) < 0) return x\n  else {\n    var r = new BigInteger()\n    x.copyTo(r)\n    this.reduce(r)\n    return r\n  }\n}\n\nfunction barrettRevert(x) {\n  return x\n}\n\n// x = x mod m (HAC 14.42)\nfunction barrettReduce(x) {\n  var self = this\n  x.drShiftTo(self.m.t - 1, self.r2)\n  if (x.t > self.m.t + 1) {\n    x.t = self.m.t + 1\n    x.clamp()\n  }\n  self.mu.multiplyUpperTo(self.r2, self.m.t + 1, self.q3)\n  self.m.multiplyLowerTo(self.q3, self.m.t + 1, self.r2)\n  while (x.compareTo(self.r2) < 0) x.dAddOffset(1, self.m.t + 1)\n  x.subTo(self.r2, x)\n  while (x.compareTo(self.m) >= 0) x.subTo(self.m, x)\n}\n\n// r = x^2 mod m; x != r\nfunction barrettSqrTo(x, r) {\n  x.squareTo(r)\n  this.reduce(r)\n}\n\n// r = x*y mod m; x,y != r\nfunction barrettMulTo(x, y, r) {\n  x.multiplyTo(y, r)\n  this.reduce(r)\n}\n\nBarrett.prototype.convert = barrettConvert\nBarrett.prototype.revert = barrettRevert\nBarrett.prototype.reduce = barrettReduce\nBarrett.prototype.mulTo = barrettMulTo\nBarrett.prototype.sqrTo = barrettSqrTo\n\n// (public) this^e % m (HAC 14.85)\nfunction bnModPow(e, m) {\n  var i = e.bitLength(),\n    k, r = nbv(1),\n    z\n  if (i <= 0) return r\n  else if (i < 18) k = 1\n  else if (i < 48) k = 3\n  else if (i < 144) k = 4\n  else if (i < 768) k = 5\n  else k = 6\n  if (i < 8)\n    z = new Classic(m)\n  else if (m.isEven())\n    z = new Barrett(m)\n  else\n    z = new Montgomery(m)\n\n  // precomputation\n  var g = new Array(),\n    n = 3,\n    k1 = k - 1,\n    km = (1 << k) - 1\n  g[1] = z.convert(this)\n  if (k > 1) {\n    var g2 = new BigInteger()\n    z.sqrTo(g[1], g2)\n    while (n <= km) {\n      g[n] = new BigInteger()\n      z.mulTo(g2, g[n - 2], g[n])\n      n += 2\n    }\n  }\n\n  var j = e.t - 1,\n    w, is1 = true,\n    r2 = new BigInteger(),\n    t\n  i = nbits(e[j]) - 1\n  while (j >= 0) {\n    if (i >= k1) w = (e[j] >> (i - k1)) & km\n    else {\n      w = (e[j] & ((1 << (i + 1)) - 1)) << (k1 - i)\n      if (j > 0) w |= e[j - 1] >> (this.DB + i - k1)\n    }\n\n    n = k\n    while ((w & 1) == 0) {\n      w >>= 1\n      --n\n    }\n    if ((i -= n) < 0) {\n      i += this.DB\n      --j\n    }\n    if (is1) { // ret == 1, don't bother squaring or multiplying it\n      g[w].copyTo(r)\n      is1 = false\n    } else {\n      while (n > 1) {\n        z.sqrTo(r, r2)\n        z.sqrTo(r2, r)\n        n -= 2\n      }\n      if (n > 0) z.sqrTo(r, r2)\n      else {\n        t = r\n        r = r2\n        r2 = t\n      }\n      z.mulTo(r2, g[w], r)\n    }\n\n    while (j >= 0 && (e[j] & (1 << i)) == 0) {\n      z.sqrTo(r, r2)\n      t = r\n      r = r2\n      r2 = t\n      if (--i < 0) {\n        i = this.DB - 1\n        --j\n      }\n    }\n  }\n  return z.revert(r)\n}\n\n// (public) gcd(this,a) (HAC 14.54)\nfunction bnGCD(a) {\n  var x = (this.s < 0) ? this.negate() : this.clone()\n  var y = (a.s < 0) ? a.negate() : a.clone()\n  if (x.compareTo(y) < 0) {\n    var t = x\n    x = y\n    y = t\n  }\n  var i = x.getLowestSetBit(),\n    g = y.getLowestSetBit()\n  if (g < 0) return x\n  if (i < g) g = i\n  if (g > 0) {\n    x.rShiftTo(g, x)\n    y.rShiftTo(g, y)\n  }\n  while (x.signum() > 0) {\n    if ((i = x.getLowestSetBit()) > 0) x.rShiftTo(i, x)\n    if ((i = y.getLowestSetBit()) > 0) y.rShiftTo(i, y)\n    if (x.compareTo(y) >= 0) {\n      x.subTo(y, x)\n      x.rShiftTo(1, x)\n    } else {\n      y.subTo(x, y)\n      y.rShiftTo(1, y)\n    }\n  }\n  if (g > 0) y.lShiftTo(g, y)\n  return y\n}\n\n// (protected) this % n, n < 2^26\nfunction bnpModInt(n) {\n  if (n <= 0) return 0\n  var d = this.DV % n,\n    r = (this.s < 0) ? n - 1 : 0\n  if (this.t > 0)\n    if (d == 0) r = this[0] % n\n    else\n      for (var i = this.t - 1; i >= 0; --i) r = (d * r + this[i]) % n\n  return r\n}\n\n// (public) 1/this % m (HAC 14.61)\nfunction bnModInverse(m) {\n  var ac = m.isEven()\n  if (this.signum() === 0) throw new Error('division by zero')\n  if ((this.isEven() && ac) || m.signum() == 0) return BigInteger.ZERO\n  var u = m.clone(),\n    v = this.clone()\n  var a = nbv(1),\n    b = nbv(0),\n    c = nbv(0),\n    d = nbv(1)\n  while (u.signum() != 0) {\n    while (u.isEven()) {\n      u.rShiftTo(1, u)\n      if (ac) {\n        if (!a.isEven() || !b.isEven()) {\n          a.addTo(this, a)\n          b.subTo(m, b)\n        }\n        a.rShiftTo(1, a)\n      } else if (!b.isEven()) b.subTo(m, b)\n      b.rShiftTo(1, b)\n    }\n    while (v.isEven()) {\n      v.rShiftTo(1, v)\n      if (ac) {\n        if (!c.isEven() || !d.isEven()) {\n          c.addTo(this, c)\n          d.subTo(m, d)\n        }\n        c.rShiftTo(1, c)\n      } else if (!d.isEven()) d.subTo(m, d)\n      d.rShiftTo(1, d)\n    }\n    if (u.compareTo(v) >= 0) {\n      u.subTo(v, u)\n      if (ac) a.subTo(c, a)\n      b.subTo(d, b)\n    } else {\n      v.subTo(u, v)\n      if (ac) c.subTo(a, c)\n      d.subTo(b, d)\n    }\n  }\n  if (v.compareTo(BigInteger.ONE) != 0) return BigInteger.ZERO\n  while (d.compareTo(m) >= 0) d.subTo(m, d)\n  while (d.signum() < 0) d.addTo(m, d)\n  return d\n}\n\nvar lowprimes = [\n  2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71,\n  73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151,\n  157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233,\n  239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317,\n  331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419,\n  421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503,\n  509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607,\n  613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701,\n  709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811,\n  821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911,\n  919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997\n]\n\nvar lplim = (1 << 26) / lowprimes[lowprimes.length - 1]\n\n// (public) test primality with certainty >= 1-.5^t\nfunction bnIsProbablePrime(t) {\n  var i, x = this.abs()\n  if (x.t == 1 && x[0] <= lowprimes[lowprimes.length - 1]) {\n    for (i = 0; i < lowprimes.length; ++i)\n      if (x[0] == lowprimes[i]) return true\n    return false\n  }\n  if (x.isEven()) return false\n  i = 1\n  while (i < lowprimes.length) {\n    var m = lowprimes[i],\n      j = i + 1\n    while (j < lowprimes.length && m < lplim) m *= lowprimes[j++]\n    m = x.modInt(m)\n    while (i < j) if (m % lowprimes[i++] == 0) return false\n  }\n  return x.millerRabin(t)\n}\n\n// (protected) true if probably prime (HAC 4.24, Miller-Rabin)\nfunction bnpMillerRabin(t) {\n  var n1 = this.subtract(BigInteger.ONE)\n  var k = n1.getLowestSetBit()\n  if (k <= 0) return false\n  var r = n1.shiftRight(k)\n  t = (t + 1) >> 1\n  if (t > lowprimes.length) t = lowprimes.length\n  var a = new BigInteger(null)\n  var j, bases = []\n  for (var i = 0; i < t; ++i) {\n    for (;;) {\n      j = lowprimes[Math.floor(Math.random() * lowprimes.length)]\n      if (bases.indexOf(j) == -1) break\n    }\n    bases.push(j)\n    a.fromInt(j)\n    var y = a.modPow(r, this)\n    if (y.compareTo(BigInteger.ONE) != 0 && y.compareTo(n1) != 0) {\n      var j = 1\n      while (j++ < k && y.compareTo(n1) != 0) {\n        y = y.modPowInt(2, this)\n        if (y.compareTo(BigInteger.ONE) == 0) return false\n      }\n      if (y.compareTo(n1) != 0) return false\n    }\n  }\n  return true\n}\n\n// protected\nproto.chunkSize = bnpChunkSize\nproto.toRadix = bnpToRadix\nproto.fromRadix = bnpFromRadix\nproto.fromNumber = bnpFromNumber\nproto.bitwiseTo = bnpBitwiseTo\nproto.changeBit = bnpChangeBit\nproto.addTo = bnpAddTo\nproto.dMultiply = bnpDMultiply\nproto.dAddOffset = bnpDAddOffset\nproto.multiplyLowerTo = bnpMultiplyLowerTo\nproto.multiplyUpperTo = bnpMultiplyUpperTo\nproto.modInt = bnpModInt\nproto.millerRabin = bnpMillerRabin\n\n// public\nproto.clone = bnClone\nproto.intValue = bnIntValue\nproto.byteValue = bnByteValue\nproto.shortValue = bnShortValue\nproto.signum = bnSigNum\nproto.toByteArray = bnToByteArray\nproto.equals = bnEquals\nproto.min = bnMin\nproto.max = bnMax\nproto.and = bnAnd\nproto.or = bnOr\nproto.xor = bnXor\nproto.andNot = bnAndNot\nproto.not = bnNot\nproto.shiftLeft = bnShiftLeft\nproto.shiftRight = bnShiftRight\nproto.getLowestSetBit = bnGetLowestSetBit\nproto.bitCount = bnBitCount\nproto.testBit = bnTestBit\nproto.setBit = bnSetBit\nproto.clearBit = bnClearBit\nproto.flipBit = bnFlipBit\nproto.add = bnAdd\nproto.subtract = bnSubtract\nproto.multiply = bnMultiply\nproto.divide = bnDivide\nproto.remainder = bnRemainder\nproto.divideAndRemainder = bnDivideAndRemainder\nproto.modPow = bnModPow\nproto.modInverse = bnModInverse\nproto.pow = bnPow\nproto.gcd = bnGCD\nproto.isProbablePrime = bnIsProbablePrime\n\n// JSBN-specific extension\nproto.square = bnSquare\n\n// constants\nBigInteger.ZERO = nbv(0)\nBigInteger.ONE = nbv(1)\nBigInteger.valueOf = nbv\n\nmodule.exports = BigInteger\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bigi/lib/bigi.js\n// module id = 146\n// module chunks = 0","module.exports = {\n\t\"_args\": [\n\t\t[\n\t\t\t{\n\t\t\t\t\"raw\": \"bigi@^1.4.2\",\n\t\t\t\t\"scope\": null,\n\t\t\t\t\"escapedName\": \"bigi\",\n\t\t\t\t\"name\": \"bigi\",\n\t\t\t\t\"rawSpec\": \"^1.4.2\",\n\t\t\t\t\"spec\": \">=1.4.2 <2.0.0\",\n\t\t\t\t\"type\": \"range\"\n\t\t\t},\n\t\t\t\"/Users/fabien/WebstormProjects/steem-js\"\n\t\t]\n\t],\n\t\"_from\": \"bigi@>=1.4.2 <2.0.0\",\n\t\"_id\": \"bigi@1.4.2\",\n\t\"_inCache\": true,\n\t\"_location\": \"/bigi\",\n\t\"_nodeVersion\": \"6.1.0\",\n\t\"_npmOperationalInternal\": {\n\t\t\"host\": \"packages-12-west.internal.npmjs.com\",\n\t\t\"tmp\": \"tmp/bigi-1.4.2.tgz_1469584192413_0.6801238611806184\"\n\t},\n\t\"_npmUser\": {\n\t\t\"name\": \"jprichardson\",\n\t\t\"email\": \"jprichardson@gmail.com\"\n\t},\n\t\"_npmVersion\": \"3.8.6\",\n\t\"_phantomChildren\": {},\n\t\"_requested\": {\n\t\t\"raw\": \"bigi@^1.4.2\",\n\t\t\"scope\": null,\n\t\t\"escapedName\": \"bigi\",\n\t\t\"name\": \"bigi\",\n\t\t\"rawSpec\": \"^1.4.2\",\n\t\t\"spec\": \">=1.4.2 <2.0.0\",\n\t\t\"type\": \"range\"\n\t},\n\t\"_requiredBy\": [\n\t\t\"/\",\n\t\t\"/ecurve\"\n\t],\n\t\"_resolved\": \"https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz\",\n\t\"_shasum\": \"9c665a95f88b8b08fc05cfd731f561859d725825\",\n\t\"_shrinkwrap\": null,\n\t\"_spec\": \"bigi@^1.4.2\",\n\t\"_where\": \"/Users/fabien/WebstormProjects/steem-js\",\n\t\"bugs\": {\n\t\t\"url\": \"https://github.com/cryptocoinjs/bigi/issues\"\n\t},\n\t\"dependencies\": {},\n\t\"description\": \"Big integers.\",\n\t\"devDependencies\": {\n\t\t\"coveralls\": \"^2.11.2\",\n\t\t\"istanbul\": \"^0.3.5\",\n\t\t\"jshint\": \"^2.5.1\",\n\t\t\"mocha\": \"^2.1.0\",\n\t\t\"mochify\": \"^2.1.0\"\n\t},\n\t\"directories\": {},\n\t\"dist\": {\n\t\t\"shasum\": \"9c665a95f88b8b08fc05cfd731f561859d725825\",\n\t\t\"tarball\": \"https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz\"\n\t},\n\t\"gitHead\": \"c25308081c896ff84702303722bf5ecd8b3f78e3\",\n\t\"homepage\": \"https://github.com/cryptocoinjs/bigi#readme\",\n\t\"keywords\": [\n\t\t\"cryptography\",\n\t\t\"math\",\n\t\t\"bitcoin\",\n\t\t\"arbitrary\",\n\t\t\"precision\",\n\t\t\"arithmetic\",\n\t\t\"big\",\n\t\t\"integer\",\n\t\t\"int\",\n\t\t\"number\",\n\t\t\"biginteger\",\n\t\t\"bigint\",\n\t\t\"bignumber\",\n\t\t\"decimal\",\n\t\t\"float\"\n\t],\n\t\"main\": \"./lib/index.js\",\n\t\"maintainers\": [\n\t\t{\n\t\t\t\"name\": \"midnightlightning\",\n\t\t\t\"email\": \"boydb@midnightdesign.ws\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"sidazhang\",\n\t\t\t\"email\": \"sidazhang89@gmail.com\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"nadav\",\n\t\t\t\"email\": \"npm@shesek.info\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"jprichardson\",\n\t\t\t\"email\": \"jprichardson@gmail.com\"\n\t\t}\n\t],\n\t\"name\": \"bigi\",\n\t\"optionalDependencies\": {},\n\t\"readme\": \"ERROR: No README data found!\",\n\t\"repository\": {\n\t\t\"url\": \"git+https://github.com/cryptocoinjs/bigi.git\",\n\t\t\"type\": \"git\"\n\t},\n\t\"scripts\": {\n\t\t\"browser-test\": \"mochify --wd -R spec\",\n\t\t\"coverage\": \"istanbul cover ./node_modules/.bin/_mocha -- --reporter list test/*.js\",\n\t\t\"coveralls\": \"npm run-script coverage && node ./node_modules/.bin/coveralls < coverage/lcov.info\",\n\t\t\"jshint\": \"jshint --config jshint.json lib/*.js ; true\",\n\t\t\"test\": \"_mocha -- test/*.js\",\n\t\t\"unit\": \"mocha\"\n\t},\n\t\"testling\": {\n\t\t\"files\": \"test/*.js\",\n\t\t\"harness\": \"mocha\",\n\t\t\"browsers\": [\n\t\t\t\"ie/9..latest\",\n\t\t\t\"firefox/latest\",\n\t\t\t\"chrome/latest\",\n\t\t\t\"safari/6.0..latest\",\n\t\t\t\"iphone/6.0..latest\",\n\t\t\t\"android-browser/4.2..latest\"\n\t\t]\n\t},\n\t\"version\": \"1.4.2\"\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bigi/package.json\n// module id = 147\n// module chunks = 0","// FIXME: Kind of a weird way to throw exceptions, consider removing\nvar assert = require('assert')\nvar BigInteger = require('./bigi')\n\n/**\n * Turns a byte array into a big integer.\n *\n * This function will interpret a byte array as a big integer in big\n * endian notation.\n */\nBigInteger.fromByteArrayUnsigned = function(byteArray) {\n  // BigInteger expects a DER integer conformant byte array\n  if (byteArray[0] & 0x80) {\n    return new BigInteger([0].concat(byteArray))\n  }\n\n  return new BigInteger(byteArray)\n}\n\n/**\n * Returns a byte array representation of the big integer.\n *\n * This returns the absolute of the contained value in big endian\n * form. A value of zero results in an empty array.\n */\nBigInteger.prototype.toByteArrayUnsigned = function() {\n  var byteArray = this.toByteArray()\n  return byteArray[0] === 0 ? byteArray.slice(1) : byteArray\n}\n\nBigInteger.fromDERInteger = function(byteArray) {\n  return new BigInteger(byteArray)\n}\n\n/*\n * Converts BigInteger to a DER integer representation.\n *\n * The format for this value uses the most significant bit as a sign\n * bit.  If the most significant bit is already set and the integer is\n * positive, a 0x00 is prepended.\n *\n * Examples:\n *\n *      0 =>     0x00\n *      1 =>     0x01\n *     -1 =>     0xff\n *    127 =>     0x7f\n *   -127 =>     0x81\n *    128 =>   0x0080\n *   -128 =>     0x80\n *    255 =>   0x00ff\n *   -255 =>   0xff01\n *  16300 =>   0x3fac\n * -16300 =>   0xc054\n *  62300 => 0x00f35c\n * -62300 => 0xff0ca4\n*/\nBigInteger.prototype.toDERInteger = BigInteger.prototype.toByteArray\n\nBigInteger.fromBuffer = function(buffer) {\n  // BigInteger expects a DER integer conformant byte array\n  if (buffer[0] & 0x80) {\n    var byteArray = Array.prototype.slice.call(buffer)\n\n    return new BigInteger([0].concat(byteArray))\n  }\n\n  return new BigInteger(buffer)\n}\n\nBigInteger.fromHex = function(hex) {\n  if (hex === '') return BigInteger.ZERO\n\n  assert.equal(hex, hex.match(/^[A-Fa-f0-9]+/), 'Invalid hex string')\n  assert.equal(hex.length % 2, 0, 'Incomplete hex')\n  return new BigInteger(hex, 16)\n}\n\nBigInteger.prototype.toBuffer = function(size) {\n  var byteArray = this.toByteArrayUnsigned()\n  var zeros = []\n\n  var padding = size - byteArray.length\n  while (zeros.length < padding) zeros.push(0)\n\n  return new Buffer(zeros.concat(byteArray))\n}\n\nBigInteger.prototype.toHex = function(size) {\n  return this.toBuffer(size).toString('hex')\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bigi/lib/convert.js\n// module id = 148\n// module chunks = 0","'use strict';\n\n// compare and isBuffer taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license  MIT\n */\nfunction compare(a, b) {\n  if (a === b) {\n    return 0;\n  }\n\n  var x = a.length;\n  var y = b.length;\n\n  for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i];\n      y = b[i];\n      break;\n    }\n  }\n\n  if (x < y) {\n    return -1;\n  }\n  if (y < x) {\n    return 1;\n  }\n  return 0;\n}\nfunction isBuffer(b) {\n  if (global.Buffer && typeof global.Buffer.isBuffer === 'function') {\n    return global.Buffer.isBuffer(b);\n  }\n  return !!(b != null && b._isBuffer);\n}\n\n// based on node assert, original notice:\n\n// http://wiki.commonjs.org/wiki/Unit_Testing/1.0\n//\n// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!\n//\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar util = require('util/');\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar pSlice = Array.prototype.slice;\nvar functionsHaveNames = (function () {\n  return function foo() {}.name === 'foo';\n}());\nfunction pToString (obj) {\n  return Object.prototype.toString.call(obj);\n}\nfunction isView(arrbuf) {\n  if (isBuffer(arrbuf)) {\n    return false;\n  }\n  if (typeof global.ArrayBuffer !== 'function') {\n    return false;\n  }\n  if (typeof ArrayBuffer.isView === 'function') {\n    return ArrayBuffer.isView(arrbuf);\n  }\n  if (!arrbuf) {\n    return false;\n  }\n  if (arrbuf instanceof DataView) {\n    return true;\n  }\n  if (arrbuf.buffer && arrbuf.buffer instanceof ArrayBuffer) {\n    return true;\n  }\n  return false;\n}\n// 1. The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\n\n// 2. The AssertionError is defined in assert.\n// new assert.AssertionError({ message: message,\n//                             actual: actual,\n//                             expected: expected })\n\nvar regex = /\\s*function\\s+([^\\(\\s]*)\\s*/;\n// based on https://github.com/ljharb/function.prototype.name/blob/adeeeec8bfcc6068b187d7d9fb3d5bb1d3a30899/implementation.js\nfunction getName(func) {\n  if (!util.isFunction(func)) {\n    return;\n  }\n  if (functionsHaveNames) {\n    return func.name;\n  }\n  var str = func.toString();\n  var match = str.match(regex);\n  return match && match[1];\n}\nassert.AssertionError = function AssertionError(options) {\n  this.name = 'AssertionError';\n  this.actual = options.actual;\n  this.expected = options.expected;\n  this.operator = options.operator;\n  if (options.message) {\n    this.message = options.message;\n    this.generatedMessage = false;\n  } else {\n    this.message = getMessage(this);\n    this.generatedMessage = true;\n  }\n  var stackStartFunction = options.stackStartFunction || fail;\n  if (Error.captureStackTrace) {\n    Error.captureStackTrace(this, stackStartFunction);\n  } else {\n    // non v8 browsers so we can have a stacktrace\n    var err = new Error();\n    if (err.stack) {\n      var out = err.stack;\n\n      // try to strip useless frames\n      var fn_name = getName(stackStartFunction);\n      var idx = out.indexOf('\\n' + fn_name);\n      if (idx >= 0) {\n        // once we have located the function frame\n        // we need to strip out everything before it (and its line)\n        var next_line = out.indexOf('\\n', idx + 1);\n        out = out.substring(next_line + 1);\n      }\n\n      this.stack = out;\n    }\n  }\n};\n\n// assert.AssertionError instanceof Error\nutil.inherits(assert.AssertionError, Error);\n\nfunction truncate(s, n) {\n  if (typeof s === 'string') {\n    return s.length < n ? s : s.slice(0, n);\n  } else {\n    return s;\n  }\n}\nfunction inspect(something) {\n  if (functionsHaveNames || !util.isFunction(something)) {\n    return util.inspect(something);\n  }\n  var rawname = getName(something);\n  var name = rawname ? ': ' + rawname : '';\n  return '[Function' +  name + ']';\n}\nfunction getMessage(self) {\n  return truncate(inspect(self.actual), 128) + ' ' +\n         self.operator + ' ' +\n         truncate(inspect(self.expected), 128);\n}\n\n// At present only the three keys mentioned above are used and\n// understood by the spec. Implementations or sub modules can pass\n// other keys to the AssertionError's constructor - they will be\n// ignored.\n\n// 3. All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided.  All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction fail(actual, expected, message, operator, stackStartFunction) {\n  throw new assert.AssertionError({\n    message: message,\n    actual: actual,\n    expected: expected,\n    operator: operator,\n    stackStartFunction: stackStartFunction\n  });\n}\n\n// EXTENSION! allows for well behaved errors defined elsewhere.\nassert.fail = fail;\n\n// 4. Pure assertion tests whether a value is truthy, as determined\n// by !!guard.\n// assert.ok(guard, message_opt);\n// This statement is equivalent to assert.equal(true, !!guard,\n// message_opt);. To test strictly for the value true, use\n// assert.strictEqual(true, guard, message_opt);.\n\nfunction ok(value, message) {\n  if (!value) fail(value, true, message, '==', assert.ok);\n}\nassert.ok = ok;\n\n// 5. The equality assertion tests shallow, coercive equality with\n// ==.\n// assert.equal(actual, expected, message_opt);\n\nassert.equal = function equal(actual, expected, message) {\n  if (actual != expected) fail(actual, expected, message, '==', assert.equal);\n};\n\n// 6. The non-equality assertion tests for whether two objects are not equal\n// with != assert.notEqual(actual, expected, message_opt);\n\nassert.notEqual = function notEqual(actual, expected, message) {\n  if (actual == expected) {\n    fail(actual, expected, message, '!=', assert.notEqual);\n  }\n};\n\n// 7. The equivalence assertion tests a deep equality relation.\n// assert.deepEqual(actual, expected, message_opt);\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n  if (!_deepEqual(actual, expected, false)) {\n    fail(actual, expected, message, 'deepEqual', assert.deepEqual);\n  }\n};\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n  if (!_deepEqual(actual, expected, true)) {\n    fail(actual, expected, message, 'deepStrictEqual', assert.deepStrictEqual);\n  }\n};\n\nfunction _deepEqual(actual, expected, strict, memos) {\n  // 7.1. All identical values are equivalent, as determined by ===.\n  if (actual === expected) {\n    return true;\n  } else if (isBuffer(actual) && isBuffer(expected)) {\n    return compare(actual, expected) === 0;\n\n  // 7.2. If the expected value is a Date object, the actual value is\n  // equivalent if it is also a Date object that refers to the same time.\n  } else if (util.isDate(actual) && util.isDate(expected)) {\n    return actual.getTime() === expected.getTime();\n\n  // 7.3 If the expected value is a RegExp object, the actual value is\n  // equivalent if it is also a RegExp object with the same source and\n  // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).\n  } else if (util.isRegExp(actual) && util.isRegExp(expected)) {\n    return actual.source === expected.source &&\n           actual.global === expected.global &&\n           actual.multiline === expected.multiline &&\n           actual.lastIndex === expected.lastIndex &&\n           actual.ignoreCase === expected.ignoreCase;\n\n  // 7.4. Other pairs that do not both pass typeof value == 'object',\n  // equivalence is determined by ==.\n  } else if ((actual === null || typeof actual !== 'object') &&\n             (expected === null || typeof expected !== 'object')) {\n    return strict ? actual === expected : actual == expected;\n\n  // If both values are instances of typed arrays, wrap their underlying\n  // ArrayBuffers in a Buffer each to increase performance\n  // This optimization requires the arrays to have the same type as checked by\n  // Object.prototype.toString (aka pToString). Never perform binary\n  // comparisons for Float*Arrays, though, since e.g. +0 === -0 but their\n  // bit patterns are not identical.\n  } else if (isView(actual) && isView(expected) &&\n             pToString(actual) === pToString(expected) &&\n             !(actual instanceof Float32Array ||\n               actual instanceof Float64Array)) {\n    return compare(new Uint8Array(actual.buffer),\n                   new Uint8Array(expected.buffer)) === 0;\n\n  // 7.5 For all other Object pairs, including Array objects, equivalence is\n  // determined by having the same number of owned properties (as verified\n  // with Object.prototype.hasOwnProperty.call), the same set of keys\n  // (although not necessarily the same order), equivalent values for every\n  // corresponding key, and an identical 'prototype' property. Note: this\n  // accounts for both named and indexed properties on Arrays.\n  } else if (isBuffer(actual) !== isBuffer(expected)) {\n    return false;\n  } else {\n    memos = memos || {actual: [], expected: []};\n\n    var actualIndex = memos.actual.indexOf(actual);\n    if (actualIndex !== -1) {\n      if (actualIndex === memos.expected.indexOf(expected)) {\n        return true;\n      }\n    }\n\n    memos.actual.push(actual);\n    memos.expected.push(expected);\n\n    return objEquiv(actual, expected, strict, memos);\n  }\n}\n\nfunction isArguments(object) {\n  return Object.prototype.toString.call(object) == '[object Arguments]';\n}\n\nfunction objEquiv(a, b, strict, actualVisitedObjects) {\n  if (a === null || a === undefined || b === null || b === undefined)\n    return false;\n  // if one is a primitive, the other must be same\n  if (util.isPrimitive(a) || util.isPrimitive(b))\n    return a === b;\n  if (strict && Object.getPrototypeOf(a) !== Object.getPrototypeOf(b))\n    return false;\n  var aIsArgs = isArguments(a);\n  var bIsArgs = isArguments(b);\n  if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))\n    return false;\n  if (aIsArgs) {\n    a = pSlice.call(a);\n    b = pSlice.call(b);\n    return _deepEqual(a, b, strict);\n  }\n  var ka = objectKeys(a);\n  var kb = objectKeys(b);\n  var key, i;\n  // having the same number of owned properties (keys incorporates\n  // hasOwnProperty)\n  if (ka.length !== kb.length)\n    return false;\n  //the same set of keys (although not necessarily the same order),\n  ka.sort();\n  kb.sort();\n  //~~~cheap key test\n  for (i = ka.length - 1; i >= 0; i--) {\n    if (ka[i] !== kb[i])\n      return false;\n  }\n  //equivalent values for every corresponding key, and\n  //~~~possibly expensive deep test\n  for (i = ka.length - 1; i >= 0; i--) {\n    key = ka[i];\n    if (!_deepEqual(a[key], b[key], strict, actualVisitedObjects))\n      return false;\n  }\n  return true;\n}\n\n// 8. The non-equivalence assertion tests for any deep inequality.\n// assert.notDeepEqual(actual, expected, message_opt);\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n  if (_deepEqual(actual, expected, false)) {\n    fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);\n  }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\nfunction notDeepStrictEqual(actual, expected, message) {\n  if (_deepEqual(actual, expected, true)) {\n    fail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual);\n  }\n}\n\n\n// 9. The strict equality assertion tests strict equality, as determined by ===.\n// assert.strictEqual(actual, expected, message_opt);\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n  if (actual !== expected) {\n    fail(actual, expected, message, '===', assert.strictEqual);\n  }\n};\n\n// 10. The strict non-equality assertion tests for strict inequality, as\n// determined by !==.  assert.notStrictEqual(actual, expected, message_opt);\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n  if (actual === expected) {\n    fail(actual, expected, message, '!==', assert.notStrictEqual);\n  }\n};\n\nfunction expectedException(actual, expected) {\n  if (!actual || !expected) {\n    return false;\n  }\n\n  if (Object.prototype.toString.call(expected) == '[object RegExp]') {\n    return expected.test(actual);\n  }\n\n  try {\n    if (actual instanceof expected) {\n      return true;\n    }\n  } catch (e) {\n    // Ignore.  The instanceof check doesn't work for arrow functions.\n  }\n\n  if (Error.isPrototypeOf(expected)) {\n    return false;\n  }\n\n  return expected.call({}, actual) === true;\n}\n\nfunction _tryBlock(block) {\n  var error;\n  try {\n    block();\n  } catch (e) {\n    error = e;\n  }\n  return error;\n}\n\nfunction _throws(shouldThrow, block, expected, message) {\n  var actual;\n\n  if (typeof block !== 'function') {\n    throw new TypeError('\"block\" argument must be a function');\n  }\n\n  if (typeof expected === 'string') {\n    message = expected;\n    expected = null;\n  }\n\n  actual = _tryBlock(block);\n\n  message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +\n            (message ? ' ' + message : '.');\n\n  if (shouldThrow && !actual) {\n    fail(actual, expected, 'Missing expected exception' + message);\n  }\n\n  var userProvidedMessage = typeof message === 'string';\n  var isUnwantedException = !shouldThrow && util.isError(actual);\n  var isUnexpectedException = !shouldThrow && actual && !expected;\n\n  if ((isUnwantedException &&\n      userProvidedMessage &&\n      expectedException(actual, expected)) ||\n      isUnexpectedException) {\n    fail(actual, expected, 'Got unwanted exception' + message);\n  }\n\n  if ((shouldThrow && actual && expected &&\n      !expectedException(actual, expected)) || (!shouldThrow && actual)) {\n    throw actual;\n  }\n}\n\n// 11. Expected to throw an error:\n// assert.throws(block, Error_opt, message_opt);\n\nassert.throws = function(block, /*optional*/error, /*optional*/message) {\n  _throws(true, block, error, message);\n};\n\n// EXTENSION! This is annoying to write outside this module.\nassert.doesNotThrow = function(block, /*optional*/error, /*optional*/message) {\n  _throws(false, block, error, message);\n};\n\nassert.ifError = function(err) { if (err) throw err; };\n\nvar objectKeys = Object.keys || function (obj) {\n  var keys = [];\n  for (var key in obj) {\n    if (hasOwn.call(obj, key)) keys.push(key);\n  }\n  return keys;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/assert/assert.js\n// module id = 149\n// module chunks = 0 1","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n  if (!isString(f)) {\n    var objects = [];\n    for (var i = 0; i < arguments.length; i++) {\n      objects.push(inspect(arguments[i]));\n    }\n    return objects.join(' ');\n  }\n\n  var i = 1;\n  var args = arguments;\n  var len = args.length;\n  var str = String(f).replace(formatRegExp, function(x) {\n    if (x === '%%') return '%';\n    if (i >= len) return x;\n    switch (x) {\n      case '%s': return String(args[i++]);\n      case '%d': return Number(args[i++]);\n      case '%j':\n        try {\n          return JSON.stringify(args[i++]);\n        } catch (_) {\n          return '[Circular]';\n        }\n      default:\n        return x;\n    }\n  });\n  for (var x = args[i]; i < len; x = args[++i]) {\n    if (isNull(x) || !isObject(x)) {\n      str += ' ' + x;\n    } else {\n      str += ' ' + inspect(x);\n    }\n  }\n  return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n  // Allow for deprecating things in the process of starting up.\n  if (isUndefined(global.process)) {\n    return function() {\n      return exports.deprecate(fn, msg).apply(this, arguments);\n    };\n  }\n\n  if (process.noDeprecation === true) {\n    return fn;\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (process.throwDeprecation) {\n        throw new Error(msg);\n      } else if (process.traceDeprecation) {\n        console.trace(msg);\n      } else {\n        console.error(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n  if (isUndefined(debugEnviron))\n    debugEnviron = process.env.NODE_DEBUG || '';\n  set = set.toUpperCase();\n  if (!debugs[set]) {\n    if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n      var pid = process.pid;\n      debugs[set] = function() {\n        var msg = exports.format.apply(exports, arguments);\n        console.error('%s %d: %s', set, pid, msg);\n      };\n    } else {\n      debugs[set] = function() {};\n    }\n  }\n  return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n  // default options\n  var ctx = {\n    seen: [],\n    stylize: stylizeNoColor\n  };\n  // legacy...\n  if (arguments.length >= 3) ctx.depth = arguments[2];\n  if (arguments.length >= 4) ctx.colors = arguments[3];\n  if (isBoolean(opts)) {\n    // legacy...\n    ctx.showHidden = opts;\n  } else if (opts) {\n    // got an \"options\" object\n    exports._extend(ctx, opts);\n  }\n  // set default options\n  if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n  if (isUndefined(ctx.depth)) ctx.depth = 2;\n  if (isUndefined(ctx.colors)) ctx.colors = false;\n  if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n  if (ctx.colors) ctx.stylize = stylizeWithColor;\n  return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n  'bold' : [1, 22],\n  'italic' : [3, 23],\n  'underline' : [4, 24],\n  'inverse' : [7, 27],\n  'white' : [37, 39],\n  'grey' : [90, 39],\n  'black' : [30, 39],\n  'blue' : [34, 39],\n  'cyan' : [36, 39],\n  'green' : [32, 39],\n  'magenta' : [35, 39],\n  'red' : [31, 39],\n  'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n  'special': 'cyan',\n  'number': 'yellow',\n  'boolean': 'yellow',\n  'undefined': 'grey',\n  'null': 'bold',\n  'string': 'green',\n  'date': 'magenta',\n  // \"name\": intentionally not styling\n  'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n  var style = inspect.styles[styleType];\n\n  if (style) {\n    return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n           '\\u001b[' + inspect.colors[style][1] + 'm';\n  } else {\n    return str;\n  }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n  return str;\n}\n\n\nfunction arrayToHash(array) {\n  var hash = {};\n\n  array.forEach(function(val, idx) {\n    hash[val] = true;\n  });\n\n  return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n  // Provide a hook for user-specified inspect functions.\n  // Check that value is an object with an inspect function on it\n  if (ctx.customInspect &&\n      value &&\n      isFunction(value.inspect) &&\n      // Filter out the util module, it's inspect function is special\n      value.inspect !== exports.inspect &&\n      // Also filter out any prototype objects using the circular check.\n      !(value.constructor && value.constructor.prototype === value)) {\n    var ret = value.inspect(recurseTimes, ctx);\n    if (!isString(ret)) {\n      ret = formatValue(ctx, ret, recurseTimes);\n    }\n    return ret;\n  }\n\n  // Primitive types cannot have properties\n  var primitive = formatPrimitive(ctx, value);\n  if (primitive) {\n    return primitive;\n  }\n\n  // Look up the keys of the object.\n  var keys = Object.keys(value);\n  var visibleKeys = arrayToHash(keys);\n\n  if (ctx.showHidden) {\n    keys = Object.getOwnPropertyNames(value);\n  }\n\n  // IE doesn't make error fields non-enumerable\n  // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n  if (isError(value)\n      && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n    return formatError(value);\n  }\n\n  // Some type of object without properties can be shortcutted.\n  if (keys.length === 0) {\n    if (isFunction(value)) {\n      var name = value.name ? ': ' + value.name : '';\n      return ctx.stylize('[Function' + name + ']', 'special');\n    }\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    }\n    if (isDate(value)) {\n      return ctx.stylize(Date.prototype.toString.call(value), 'date');\n    }\n    if (isError(value)) {\n      return formatError(value);\n    }\n  }\n\n  var base = '', array = false, braces = ['{', '}'];\n\n  // Make Array say that they are Array\n  if (isArray(value)) {\n    array = true;\n    braces = ['[', ']'];\n  }\n\n  // Make functions say that they are functions\n  if (isFunction(value)) {\n    var n = value.name ? ': ' + value.name : '';\n    base = ' [Function' + n + ']';\n  }\n\n  // Make RegExps say that they are RegExps\n  if (isRegExp(value)) {\n    base = ' ' + RegExp.prototype.toString.call(value);\n  }\n\n  // Make dates with properties first say the date\n  if (isDate(value)) {\n    base = ' ' + Date.prototype.toUTCString.call(value);\n  }\n\n  // Make error with message first say the error\n  if (isError(value)) {\n    base = ' ' + formatError(value);\n  }\n\n  if (keys.length === 0 && (!array || value.length == 0)) {\n    return braces[0] + base + braces[1];\n  }\n\n  if (recurseTimes < 0) {\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    } else {\n      return ctx.stylize('[Object]', 'special');\n    }\n  }\n\n  ctx.seen.push(value);\n\n  var output;\n  if (array) {\n    output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n  } else {\n    output = keys.map(function(key) {\n      return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n    });\n  }\n\n  ctx.seen.pop();\n\n  return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n  if (isUndefined(value))\n    return ctx.stylize('undefined', 'undefined');\n  if (isString(value)) {\n    var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n                                             .replace(/'/g, \"\\\\'\")\n                                             .replace(/\\\\\"/g, '\"') + '\\'';\n    return ctx.stylize(simple, 'string');\n  }\n  if (isNumber(value))\n    return ctx.stylize('' + value, 'number');\n  if (isBoolean(value))\n    return ctx.stylize('' + value, 'boolean');\n  // For some reason typeof null is \"object\", so special case here.\n  if (isNull(value))\n    return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n  return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n  var output = [];\n  for (var i = 0, l = value.length; i < l; ++i) {\n    if (hasOwnProperty(value, String(i))) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          String(i), true));\n    } else {\n      output.push('');\n    }\n  }\n  keys.forEach(function(key) {\n    if (!key.match(/^\\d+$/)) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          key, true));\n    }\n  });\n  return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n  var name, str, desc;\n  desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n  if (desc.get) {\n    if (desc.set) {\n      str = ctx.stylize('[Getter/Setter]', 'special');\n    } else {\n      str = ctx.stylize('[Getter]', 'special');\n    }\n  } else {\n    if (desc.set) {\n      str = ctx.stylize('[Setter]', 'special');\n    }\n  }\n  if (!hasOwnProperty(visibleKeys, key)) {\n    name = '[' + key + ']';\n  }\n  if (!str) {\n    if (ctx.seen.indexOf(desc.value) < 0) {\n      if (isNull(recurseTimes)) {\n        str = formatValue(ctx, desc.value, null);\n      } else {\n        str = formatValue(ctx, desc.value, recurseTimes - 1);\n      }\n      if (str.indexOf('\\n') > -1) {\n        if (array) {\n          str = str.split('\\n').map(function(line) {\n            return '  ' + line;\n          }).join('\\n').substr(2);\n        } else {\n          str = '\\n' + str.split('\\n').map(function(line) {\n            return '   ' + line;\n          }).join('\\n');\n        }\n      }\n    } else {\n      str = ctx.stylize('[Circular]', 'special');\n    }\n  }\n  if (isUndefined(name)) {\n    if (array && key.match(/^\\d+$/)) {\n      return str;\n    }\n    name = JSON.stringify('' + key);\n    if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n      name = name.substr(1, name.length - 2);\n      name = ctx.stylize(name, 'name');\n    } else {\n      name = name.replace(/'/g, \"\\\\'\")\n                 .replace(/\\\\\"/g, '\"')\n                 .replace(/(^\"|\"$)/g, \"'\");\n      name = ctx.stylize(name, 'string');\n    }\n  }\n\n  return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n  var numLinesEst = 0;\n  var length = output.reduce(function(prev, cur) {\n    numLinesEst++;\n    if (cur.indexOf('\\n') >= 0) numLinesEst++;\n    return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n  }, 0);\n\n  if (length > 60) {\n    return braces[0] +\n           (base === '' ? '' : base + '\\n ') +\n           ' ' +\n           output.join(',\\n  ') +\n           ' ' +\n           braces[1];\n  }\n\n  return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n  return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n  return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n  return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n  return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n  return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n  return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n  return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n  return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n  return isObject(e) &&\n      (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n  return arg === null ||\n         typeof arg === 'boolean' ||\n         typeof arg === 'number' ||\n         typeof arg === 'string' ||\n         typeof arg === 'symbol' ||  // ES6 symbol\n         typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n  return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n  return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n              'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n  var d = new Date();\n  var time = [pad(d.getHours()),\n              pad(d.getMinutes()),\n              pad(d.getSeconds())].join(':');\n  return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n  console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n *     prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n  // Don't do anything if add isn't an object\n  if (!add || !isObject(add)) return origin;\n\n  var keys = Object.keys(add);\n  var i = keys.length;\n  while (i--) {\n    origin[keys[i]] = add[keys[i]];\n  }\n  return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n  return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/util/util.js\n// module id = 150\n// module chunks = 0 1","module.exports = function isBuffer(arg) {\n  return arg && typeof arg === 'object'\n    && typeof arg.copy === 'function'\n    && typeof arg.fill === 'function'\n    && typeof arg.readUInt8 === 'function';\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/util/support/isBufferBrowser.js\n// module id = 151\n// module chunks = 0 1","if (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    ctor.prototype = Object.create(superCtor.prototype, {\n      constructor: {\n        value: ctor,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    var TempCtor = function () {}\n    TempCtor.prototype = superCtor.prototype\n    ctor.prototype = new TempCtor()\n    ctor.prototype.constructor = ctor\n  }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/util/~/inherits/inherits_browser.js\n// module id = 152\n// module chunks = 0 1","var rng = require('./rng')\n\nfunction error () {\n  var m = [].slice.call(arguments).join(' ')\n  throw new Error([\n    m,\n    'we accept pull requests',\n    'http://github.com/dominictarr/crypto-browserify'\n    ].join('\\n'))\n}\n\nexports.createHash = require('./create-hash')\n\nexports.createHmac = require('./create-hmac')\n\nexports.randomBytes = function(size, callback) {\n  if (callback && callback.call) {\n    try {\n      callback.call(this, undefined, new Buffer(rng(size)))\n    } catch (err) { callback(err) }\n  } else {\n    return new Buffer(rng(size))\n  }\n}\n\nfunction each(a, f) {\n  for(var i in a)\n    f(a[i], i)\n}\n\nexports.getHashes = function () {\n  return ['sha1', 'sha256', 'sha512', 'md5', 'rmd160']\n}\n\nvar p = require('./pbkdf2')(exports)\nexports.pbkdf2 = p.pbkdf2\nexports.pbkdf2Sync = p.pbkdf2Sync\nrequire('browserify-aes/inject')(exports, module.exports);\n\n// the least I can do is make error messages for the rest of the node.js/crypto api.\neach(['createCredentials'\n, 'createSign'\n, 'createVerify'\n, 'createDiffieHellman'\n], function (name) {\n  exports[name] = function () {\n    error('sorry,', name, 'is not implemented yet')\n  }\n})\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/crypto-browserify/index.js\n// module id = 153\n// module chunks = 0","(function() {\n  var g = ('undefined' === typeof window ? global : window) || {}\n  _crypto = (\n    g.crypto || g.msCrypto || require('crypto')\n  )\n  module.exports = function(size) {\n    // Modern Browsers\n    if(_crypto.getRandomValues) {\n      var bytes = new Buffer(size); //in browserify, this is an extended Uint8Array\n      /* This will not work in older browsers.\n       * See https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues\n       */\n    \n      _crypto.getRandomValues(bytes);\n      return bytes;\n    }\n    else if (_crypto.randomBytes) {\n      return _crypto.randomBytes(size)\n    }\n    else\n      throw new Error(\n        'secure random number generation not supported by this browser\\n'+\n        'use chrome, FireFox or Internet Explorer 11'\n      )\n  }\n}())\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/crypto-browserify/rng.js\n// module id = 154\n// module chunks = 0","var createHash = require('sha.js')\n\nvar md5 = toConstructor(require('./md5'))\nvar rmd160 = toConstructor(require('ripemd160'))\n\nfunction toConstructor (fn) {\n  return function () {\n    var buffers = []\n    var m= {\n      update: function (data, enc) {\n        if(!Buffer.isBuffer(data)) data = new Buffer(data, enc)\n        buffers.push(data)\n        return this\n      },\n      digest: function (enc) {\n        var buf = Buffer.concat(buffers)\n        var r = fn(buf)\n        buffers = null\n        return enc ? r.toString(enc) : r\n      }\n    }\n    return m\n  }\n}\n\nmodule.exports = function (alg) {\n  if('md5' === alg) return new md5()\n  if('rmd160' === alg) return new rmd160()\n  return createHash(alg)\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/crypto-browserify/create-hash.js\n// module id = 156\n// module chunks = 0","var exports = module.exports = function (alg) {\n  var Alg = exports[alg]\n  if(!Alg) throw new Error(alg + ' is not supported (we accept pull requests)')\n  return new Alg()\n}\n\nvar Buffer = require('buffer').Buffer\nvar Hash   = require('./hash')(Buffer)\n\nexports.sha1 = require('./sha1')(Buffer, Hash)\nexports.sha256 = require('./sha256')(Buffer, Hash)\nexports.sha512 = require('./sha512')(Buffer, Hash)\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/sha.js/index.js\n// module id = 157\n// module chunks = 0","module.exports = function (Buffer) {\n\n  //prototype class for hash functions\n  function Hash (blockSize, finalSize) {\n    this._block = new Buffer(blockSize) //new Uint32Array(blockSize/4)\n    this._finalSize = finalSize\n    this._blockSize = blockSize\n    this._len = 0\n    this._s = 0\n  }\n\n  Hash.prototype.init = function () {\n    this._s = 0\n    this._len = 0\n  }\n\n  Hash.prototype.update = function (data, enc) {\n    if (\"string\" === typeof data) {\n      enc = enc || \"utf8\"\n      data = new Buffer(data, enc)\n    }\n\n    var l = this._len += data.length\n    var s = this._s = (this._s || 0)\n    var f = 0\n    var buffer = this._block\n\n    while (s < l) {\n      var t = Math.min(data.length, f + this._blockSize - (s % this._blockSize))\n      var ch = (t - f)\n\n      for (var i = 0; i < ch; i++) {\n        buffer[(s % this._blockSize) + i] = data[i + f]\n      }\n\n      s += ch\n      f += ch\n\n      if ((s % this._blockSize) === 0) {\n        this._update(buffer)\n      }\n    }\n    this._s = s\n\n    return this\n  }\n\n  Hash.prototype.digest = function (enc) {\n    // Suppose the length of the message M, in bits, is l\n    var l = this._len * 8\n\n    // Append the bit 1 to the end of the message\n    this._block[this._len % this._blockSize] = 0x80\n\n    // and then k zero bits, where k is the smallest non-negative solution to the equation (l + 1 + k) === finalSize mod blockSize\n    this._block.fill(0, this._len % this._blockSize + 1)\n\n    if (l % (this._blockSize * 8) >= this._finalSize * 8) {\n      this._update(this._block)\n      this._block.fill(0)\n    }\n\n    // to this append the block which is equal to the number l written in binary\n    // TODO: handle case where l is > Math.pow(2, 29)\n    this._block.writeInt32BE(l, this._blockSize - 4)\n\n    var hash = this._update(this._block) || this._hash()\n\n    return enc ? hash.toString(enc) : hash\n  }\n\n  Hash.prototype._update = function () {\n    throw new Error('_update must be implemented by subclass')\n  }\n\n  return Hash\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/sha.js/hash.js\n// module id = 158\n// module chunks = 0","/*\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined\n * in FIPS PUB 180-1\n * Version 2.1a Copyright Paul Johnston 2000 - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for details.\n */\n\nvar inherits = require('util').inherits\n\nmodule.exports = function (Buffer, Hash) {\n\n  var A = 0|0\n  var B = 4|0\n  var C = 8|0\n  var D = 12|0\n  var E = 16|0\n\n  var W = new (typeof Int32Array === 'undefined' ? Array : Int32Array)(80)\n\n  var POOL = []\n\n  function Sha1 () {\n    if(POOL.length)\n      return POOL.pop().init()\n\n    if(!(this instanceof Sha1)) return new Sha1()\n    this._w = W\n    Hash.call(this, 16*4, 14*4)\n\n    this._h = null\n    this.init()\n  }\n\n  inherits(Sha1, Hash)\n\n  Sha1.prototype.init = function () {\n    this._a = 0x67452301\n    this._b = 0xefcdab89\n    this._c = 0x98badcfe\n    this._d = 0x10325476\n    this._e = 0xc3d2e1f0\n\n    Hash.prototype.init.call(this)\n    return this\n  }\n\n  Sha1.prototype._POOL = POOL\n  Sha1.prototype._update = function (X) {\n\n    var a, b, c, d, e, _a, _b, _c, _d, _e\n\n    a = _a = this._a\n    b = _b = this._b\n    c = _c = this._c\n    d = _d = this._d\n    e = _e = this._e\n\n    var w = this._w\n\n    for(var j = 0; j < 80; j++) {\n      var W = w[j] = j < 16 ? X.readInt32BE(j*4)\n        : rol(w[j - 3] ^ w[j -  8] ^ w[j - 14] ^ w[j - 16], 1)\n\n      var t = add(\n        add(rol(a, 5), sha1_ft(j, b, c, d)),\n        add(add(e, W), sha1_kt(j))\n      )\n\n      e = d\n      d = c\n      c = rol(b, 30)\n      b = a\n      a = t\n    }\n\n    this._a = add(a, _a)\n    this._b = add(b, _b)\n    this._c = add(c, _c)\n    this._d = add(d, _d)\n    this._e = add(e, _e)\n  }\n\n  Sha1.prototype._hash = function () {\n    if(POOL.length < 100) POOL.push(this)\n    var H = new Buffer(20)\n    //console.log(this._a|0, this._b|0, this._c|0, this._d|0, this._e|0)\n    H.writeInt32BE(this._a|0, A)\n    H.writeInt32BE(this._b|0, B)\n    H.writeInt32BE(this._c|0, C)\n    H.writeInt32BE(this._d|0, D)\n    H.writeInt32BE(this._e|0, E)\n    return H\n  }\n\n  /*\n   * Perform the appropriate triplet combination function for the current\n   * iteration\n   */\n  function sha1_ft(t, b, c, d) {\n    if(t < 20) return (b & c) | ((~b) & d);\n    if(t < 40) return b ^ c ^ d;\n    if(t < 60) return (b & c) | (b & d) | (c & d);\n    return b ^ c ^ d;\n  }\n\n  /*\n   * Determine the appropriate additive constant for the current iteration\n   */\n  function sha1_kt(t) {\n    return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :\n           (t < 60) ? -1894007588 : -899497514;\n  }\n\n  /*\n   * Add integers, wrapping at 2^32. This uses 16-bit operations internally\n   * to work around bugs in some JS interpreters.\n   * //dominictarr: this is 10 years old, so maybe this can be dropped?)\n   *\n   */\n  function add(x, y) {\n    return (x + y ) | 0\n  //lets see how this goes on testling.\n  //  var lsw = (x & 0xFFFF) + (y & 0xFFFF);\n  //  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n  //  return (msw << 16) | (lsw & 0xFFFF);\n  }\n\n  /*\n   * Bitwise rotate a 32-bit number to the left.\n   */\n  function rol(num, cnt) {\n    return (num << cnt) | (num >>> (32 - cnt));\n  }\n\n  return Sha1\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/sha.js/sha1.js\n// module id = 159\n// module chunks = 0","\n/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = require('util').inherits\n\nmodule.exports = function (Buffer, Hash) {\n\n  var K = [\n      0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,\n      0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,\n      0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,\n      0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,\n      0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,\n      0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,\n      0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,\n      0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,\n      0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,\n      0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,\n      0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,\n      0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,\n      0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,\n      0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,\n      0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,\n      0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2\n    ]\n\n  var W = new Array(64)\n\n  function Sha256() {\n    this.init()\n\n    this._w = W //new Array(64)\n\n    Hash.call(this, 16*4, 14*4)\n  }\n\n  inherits(Sha256, Hash)\n\n  Sha256.prototype.init = function () {\n\n    this._a = 0x6a09e667|0\n    this._b = 0xbb67ae85|0\n    this._c = 0x3c6ef372|0\n    this._d = 0xa54ff53a|0\n    this._e = 0x510e527f|0\n    this._f = 0x9b05688c|0\n    this._g = 0x1f83d9ab|0\n    this._h = 0x5be0cd19|0\n\n    this._len = this._s = 0\n\n    return this\n  }\n\n  function S (X, n) {\n    return (X >>> n) | (X << (32 - n));\n  }\n\n  function R (X, n) {\n    return (X >>> n);\n  }\n\n  function Ch (x, y, z) {\n    return ((x & y) ^ ((~x) & z));\n  }\n\n  function Maj (x, y, z) {\n    return ((x & y) ^ (x & z) ^ (y & z));\n  }\n\n  function Sigma0256 (x) {\n    return (S(x, 2) ^ S(x, 13) ^ S(x, 22));\n  }\n\n  function Sigma1256 (x) {\n    return (S(x, 6) ^ S(x, 11) ^ S(x, 25));\n  }\n\n  function Gamma0256 (x) {\n    return (S(x, 7) ^ S(x, 18) ^ R(x, 3));\n  }\n\n  function Gamma1256 (x) {\n    return (S(x, 17) ^ S(x, 19) ^ R(x, 10));\n  }\n\n  Sha256.prototype._update = function(M) {\n\n    var W = this._w\n    var a, b, c, d, e, f, g, h\n    var T1, T2\n\n    a = this._a | 0\n    b = this._b | 0\n    c = this._c | 0\n    d = this._d | 0\n    e = this._e | 0\n    f = this._f | 0\n    g = this._g | 0\n    h = this._h | 0\n\n    for (var j = 0; j < 64; j++) {\n      var w = W[j] = j < 16\n        ? M.readInt32BE(j * 4)\n        : Gamma1256(W[j - 2]) + W[j - 7] + Gamma0256(W[j - 15]) + W[j - 16]\n\n      T1 = h + Sigma1256(e) + Ch(e, f, g) + K[j] + w\n\n      T2 = Sigma0256(a) + Maj(a, b, c);\n      h = g; g = f; f = e; e = d + T1; d = c; c = b; b = a; a = T1 + T2;\n    }\n\n    this._a = (a + this._a) | 0\n    this._b = (b + this._b) | 0\n    this._c = (c + this._c) | 0\n    this._d = (d + this._d) | 0\n    this._e = (e + this._e) | 0\n    this._f = (f + this._f) | 0\n    this._g = (g + this._g) | 0\n    this._h = (h + this._h) | 0\n\n  };\n\n  Sha256.prototype._hash = function () {\n    var H = new Buffer(32)\n\n    H.writeInt32BE(this._a,  0)\n    H.writeInt32BE(this._b,  4)\n    H.writeInt32BE(this._c,  8)\n    H.writeInt32BE(this._d, 12)\n    H.writeInt32BE(this._e, 16)\n    H.writeInt32BE(this._f, 20)\n    H.writeInt32BE(this._g, 24)\n    H.writeInt32BE(this._h, 28)\n\n    return H\n  }\n\n  return Sha256\n\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/sha.js/sha256.js\n// module id = 160\n// module chunks = 0","var inherits = require('util').inherits\n\nmodule.exports = function (Buffer, Hash) {\n  var K = [\n    0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n    0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n    0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n    0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n    0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n    0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n    0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n    0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n    0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n    0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n    0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n    0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n    0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n    0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n    0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n    0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n    0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n    0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n    0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n    0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n    0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n    0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n    0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n    0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n    0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n    0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n    0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n    0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n    0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n    0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n    0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n    0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n    0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n    0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n    0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n    0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n    0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n    0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n    0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n    0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n  ]\n\n  var W = new Array(160)\n\n  function Sha512() {\n    this.init()\n    this._w = W\n\n    Hash.call(this, 128, 112)\n  }\n\n  inherits(Sha512, Hash)\n\n  Sha512.prototype.init = function () {\n\n    this._a = 0x6a09e667|0\n    this._b = 0xbb67ae85|0\n    this._c = 0x3c6ef372|0\n    this._d = 0xa54ff53a|0\n    this._e = 0x510e527f|0\n    this._f = 0x9b05688c|0\n    this._g = 0x1f83d9ab|0\n    this._h = 0x5be0cd19|0\n\n    this._al = 0xf3bcc908|0\n    this._bl = 0x84caa73b|0\n    this._cl = 0xfe94f82b|0\n    this._dl = 0x5f1d36f1|0\n    this._el = 0xade682d1|0\n    this._fl = 0x2b3e6c1f|0\n    this._gl = 0xfb41bd6b|0\n    this._hl = 0x137e2179|0\n\n    this._len = this._s = 0\n\n    return this\n  }\n\n  function S (X, Xl, n) {\n    return (X >>> n) | (Xl << (32 - n))\n  }\n\n  function Ch (x, y, z) {\n    return ((x & y) ^ ((~x) & z));\n  }\n\n  function Maj (x, y, z) {\n    return ((x & y) ^ (x & z) ^ (y & z));\n  }\n\n  Sha512.prototype._update = function(M) {\n\n    var W = this._w\n    var a, b, c, d, e, f, g, h\n    var al, bl, cl, dl, el, fl, gl, hl\n\n    a = this._a | 0\n    b = this._b | 0\n    c = this._c | 0\n    d = this._d | 0\n    e = this._e | 0\n    f = this._f | 0\n    g = this._g | 0\n    h = this._h | 0\n\n    al = this._al | 0\n    bl = this._bl | 0\n    cl = this._cl | 0\n    dl = this._dl | 0\n    el = this._el | 0\n    fl = this._fl | 0\n    gl = this._gl | 0\n    hl = this._hl | 0\n\n    for (var i = 0; i < 80; i++) {\n      var j = i * 2\n\n      var Wi, Wil\n\n      if (i < 16) {\n        Wi = W[j] = M.readInt32BE(j * 4)\n        Wil = W[j + 1] = M.readInt32BE(j * 4 + 4)\n\n      } else {\n        var x  = W[j - 15*2]\n        var xl = W[j - 15*2 + 1]\n        var gamma0  = S(x, xl, 1) ^ S(x, xl, 8) ^ (x >>> 7)\n        var gamma0l = S(xl, x, 1) ^ S(xl, x, 8) ^ S(xl, x, 7)\n\n        x  = W[j - 2*2]\n        xl = W[j - 2*2 + 1]\n        var gamma1  = S(x, xl, 19) ^ S(xl, x, 29) ^ (x >>> 6)\n        var gamma1l = S(xl, x, 19) ^ S(x, xl, 29) ^ S(xl, x, 6)\n\n        // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n        var Wi7  = W[j - 7*2]\n        var Wi7l = W[j - 7*2 + 1]\n\n        var Wi16  = W[j - 16*2]\n        var Wi16l = W[j - 16*2 + 1]\n\n        Wil = gamma0l + Wi7l\n        Wi  = gamma0  + Wi7 + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0)\n        Wil = Wil + gamma1l\n        Wi  = Wi  + gamma1  + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0)\n        Wil = Wil + Wi16l\n        Wi  = Wi  + Wi16 + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0)\n\n        W[j] = Wi\n        W[j + 1] = Wil\n      }\n\n      var maj = Maj(a, b, c)\n      var majl = Maj(al, bl, cl)\n\n      var sigma0h = S(a, al, 28) ^ S(al, a, 2) ^ S(al, a, 7)\n      var sigma0l = S(al, a, 28) ^ S(a, al, 2) ^ S(a, al, 7)\n      var sigma1h = S(e, el, 14) ^ S(e, el, 18) ^ S(el, e, 9)\n      var sigma1l = S(el, e, 14) ^ S(el, e, 18) ^ S(e, el, 9)\n\n      // t1 = h + sigma1 + ch + K[i] + W[i]\n      var Ki = K[j]\n      var Kil = K[j + 1]\n\n      var ch = Ch(e, f, g)\n      var chl = Ch(el, fl, gl)\n\n      var t1l = hl + sigma1l\n      var t1 = h + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0)\n      t1l = t1l + chl\n      t1 = t1 + ch + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0)\n      t1l = t1l + Kil\n      t1 = t1 + Ki + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0)\n      t1l = t1l + Wil\n      t1 = t1 + Wi + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0)\n\n      // t2 = sigma0 + maj\n      var t2l = sigma0l + majl\n      var t2 = sigma0h + maj + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0)\n\n      h  = g\n      hl = gl\n      g  = f\n      gl = fl\n      f  = e\n      fl = el\n      el = (dl + t1l) | 0\n      e  = (d + t1 + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0\n      d  = c\n      dl = cl\n      c  = b\n      cl = bl\n      b  = a\n      bl = al\n      al = (t1l + t2l) | 0\n      a  = (t1 + t2 + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0\n    }\n\n    this._al = (this._al + al) | 0\n    this._bl = (this._bl + bl) | 0\n    this._cl = (this._cl + cl) | 0\n    this._dl = (this._dl + dl) | 0\n    this._el = (this._el + el) | 0\n    this._fl = (this._fl + fl) | 0\n    this._gl = (this._gl + gl) | 0\n    this._hl = (this._hl + hl) | 0\n\n    this._a = (this._a + a + ((this._al >>> 0) < (al >>> 0) ? 1 : 0)) | 0\n    this._b = (this._b + b + ((this._bl >>> 0) < (bl >>> 0) ? 1 : 0)) | 0\n    this._c = (this._c + c + ((this._cl >>> 0) < (cl >>> 0) ? 1 : 0)) | 0\n    this._d = (this._d + d + ((this._dl >>> 0) < (dl >>> 0) ? 1 : 0)) | 0\n    this._e = (this._e + e + ((this._el >>> 0) < (el >>> 0) ? 1 : 0)) | 0\n    this._f = (this._f + f + ((this._fl >>> 0) < (fl >>> 0) ? 1 : 0)) | 0\n    this._g = (this._g + g + ((this._gl >>> 0) < (gl >>> 0) ? 1 : 0)) | 0\n    this._h = (this._h + h + ((this._hl >>> 0) < (hl >>> 0) ? 1 : 0)) | 0\n  }\n\n  Sha512.prototype._hash = function () {\n    var H = new Buffer(64)\n\n    function writeInt64BE(h, l, offset) {\n      H.writeInt32BE(h, offset)\n      H.writeInt32BE(l, offset + 4)\n    }\n\n    writeInt64BE(this._a, this._al, 0)\n    writeInt64BE(this._b, this._bl, 8)\n    writeInt64BE(this._c, this._cl, 16)\n    writeInt64BE(this._d, this._dl, 24)\n    writeInt64BE(this._e, this._el, 32)\n    writeInt64BE(this._f, this._fl, 40)\n    writeInt64BE(this._g, this._gl, 48)\n    writeInt64BE(this._h, this._hl, 56)\n\n    return H\n  }\n\n  return Sha512\n\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/sha.js/sha512.js\n// module id = 161\n// module chunks = 0","/*\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\nvar helpers = require('./helpers');\n\n/*\n * Calculate the MD5 of an array of little-endian words, and a bit length\n */\nfunction core_md5(x, len)\n{\n  /* append padding */\n  x[len >> 5] |= 0x80 << ((len) % 32);\n  x[(((len + 64) >>> 9) << 4) + 14] = len;\n\n  var a =  1732584193;\n  var b = -271733879;\n  var c = -1732584194;\n  var d =  271733878;\n\n  for(var i = 0; i < x.length; i += 16)\n  {\n    var olda = a;\n    var oldb = b;\n    var oldc = c;\n    var oldd = d;\n\n    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\n    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\n    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\n    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\n    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\n    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\n    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\n    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\n    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\n    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\n    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\n    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\n    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\n    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\n    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\n    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\n\n    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\n    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\n    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\n    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\n    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\n    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\n    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\n    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\n    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\n    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\n    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\n    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\n    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\n    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\n    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\n    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\n\n    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\n    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\n    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\n    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\n    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\n    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\n    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\n    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\n    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\n    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\n    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\n    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\n    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\n    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\n    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\n    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\n\n    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\n    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\n    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\n    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\n    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\n    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\n    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\n    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\n    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\n    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\n    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\n    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\n    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\n    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\n    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\n    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\n\n    a = safe_add(a, olda);\n    b = safe_add(b, oldb);\n    c = safe_add(c, oldc);\n    d = safe_add(d, oldd);\n  }\n  return Array(a, b, c, d);\n\n}\n\n/*\n * These functions implement the four basic operations the algorithm uses.\n */\nfunction md5_cmn(q, a, b, x, s, t)\n{\n  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\n}\nfunction md5_ff(a, b, c, d, x, s, t)\n{\n  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\n}\nfunction md5_gg(a, b, c, d, x, s, t)\n{\n  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\n}\nfunction md5_hh(a, b, c, d, x, s, t)\n{\n  return md5_cmn(b ^ c ^ d, a, b, x, s, t);\n}\nfunction md5_ii(a, b, c, d, x, s, t)\n{\n  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\n}\n\n/*\n * Add integers, wrapping at 2^32. This uses 16-bit operations internally\n * to work around bugs in some JS interpreters.\n */\nfunction safe_add(x, y)\n{\n  var lsw = (x & 0xFFFF) + (y & 0xFFFF);\n  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n  return (msw << 16) | (lsw & 0xFFFF);\n}\n\n/*\n * Bitwise rotate a 32-bit number to the left.\n */\nfunction bit_rol(num, cnt)\n{\n  return (num << cnt) | (num >>> (32 - cnt));\n}\n\nmodule.exports = function md5(buf) {\n  return helpers.hash(buf, core_md5, 16);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/crypto-browserify/md5.js\n// module id = 162\n// module chunks = 0","var intSize = 4;\nvar zeroBuffer = new Buffer(intSize); zeroBuffer.fill(0);\nvar chrsz = 8;\n\nfunction toArray(buf, bigEndian) {\n  if ((buf.length % intSize) !== 0) {\n    var len = buf.length + (intSize - (buf.length % intSize));\n    buf = Buffer.concat([buf, zeroBuffer], len);\n  }\n\n  var arr = [];\n  var fn = bigEndian ? buf.readInt32BE : buf.readInt32LE;\n  for (var i = 0; i < buf.length; i += intSize) {\n    arr.push(fn.call(buf, i));\n  }\n  return arr;\n}\n\nfunction toBuffer(arr, size, bigEndian) {\n  var buf = new Buffer(size);\n  var fn = bigEndian ? buf.writeInt32BE : buf.writeInt32LE;\n  for (var i = 0; i < arr.length; i++) {\n    fn.call(buf, arr[i], i * 4, true);\n  }\n  return buf;\n}\n\nfunction hash(buf, fn, hashSize, bigEndian) {\n  if (!Buffer.isBuffer(buf)) buf = new Buffer(buf);\n  var arr = fn(toArray(buf, bigEndian), buf.length * chrsz);\n  return toBuffer(arr, hashSize, bigEndian);\n}\n\nmodule.exports = { hash: hash };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/crypto-browserify/helpers.js\n// module id = 163\n// module chunks = 0","\nmodule.exports = ripemd160\n\n\n\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\n/** @preserve\n(c) 2012 by Cédric Mesnil. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n    - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n    - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n// Constants table\nvar zl = [\n    0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\n    7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\n    3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\n    1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\n    4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13];\nvar zr = [\n    5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\n    6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\n    15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\n    8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\n    12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11];\nvar sl = [\n     11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\n    7, 6,   8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\n    11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\n      11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\n    9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6 ];\nvar sr = [\n    8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\n    9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\n    9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\n    15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\n    8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11 ];\n\nvar hl =  [ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E];\nvar hr =  [ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000];\n\nvar bytesToWords = function (bytes) {\n  var words = [];\n  for (var i = 0, b = 0; i < bytes.length; i++, b += 8) {\n    words[b >>> 5] |= bytes[i] << (24 - b % 32);\n  }\n  return words;\n};\n\nvar wordsToBytes = function (words) {\n  var bytes = [];\n  for (var b = 0; b < words.length * 32; b += 8) {\n    bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n  }\n  return bytes;\n};\n\nvar processBlock = function (H, M, offset) {\n\n  // Swap endian\n  for (var i = 0; i < 16; i++) {\n    var offset_i = offset + i;\n    var M_offset_i = M[offset_i];\n\n    // Swap\n    M[offset_i] = (\n        (((M_offset_i << 8)  | (M_offset_i >>> 24)) & 0x00ff00ff) |\n        (((M_offset_i << 24) | (M_offset_i >>> 8))  & 0xff00ff00)\n    );\n  }\n\n  // Working variables\n  var al, bl, cl, dl, el;\n  var ar, br, cr, dr, er;\n\n  ar = al = H[0];\n  br = bl = H[1];\n  cr = cl = H[2];\n  dr = dl = H[3];\n  er = el = H[4];\n  // Computation\n  var t;\n  for (var i = 0; i < 80; i += 1) {\n    t = (al +  M[offset+zl[i]])|0;\n    if (i<16){\n        t +=  f1(bl,cl,dl) + hl[0];\n    } else if (i<32) {\n        t +=  f2(bl,cl,dl) + hl[1];\n    } else if (i<48) {\n        t +=  f3(bl,cl,dl) + hl[2];\n    } else if (i<64) {\n        t +=  f4(bl,cl,dl) + hl[3];\n    } else {// if (i<80) {\n        t +=  f5(bl,cl,dl) + hl[4];\n    }\n    t = t|0;\n    t =  rotl(t,sl[i]);\n    t = (t+el)|0;\n    al = el;\n    el = dl;\n    dl = rotl(cl, 10);\n    cl = bl;\n    bl = t;\n\n    t = (ar + M[offset+zr[i]])|0;\n    if (i<16){\n        t +=  f5(br,cr,dr) + hr[0];\n    } else if (i<32) {\n        t +=  f4(br,cr,dr) + hr[1];\n    } else if (i<48) {\n        t +=  f3(br,cr,dr) + hr[2];\n    } else if (i<64) {\n        t +=  f2(br,cr,dr) + hr[3];\n    } else {// if (i<80) {\n        t +=  f1(br,cr,dr) + hr[4];\n    }\n    t = t|0;\n    t =  rotl(t,sr[i]) ;\n    t = (t+er)|0;\n    ar = er;\n    er = dr;\n    dr = rotl(cr, 10);\n    cr = br;\n    br = t;\n  }\n  // Intermediate hash value\n  t    = (H[1] + cl + dr)|0;\n  H[1] = (H[2] + dl + er)|0;\n  H[2] = (H[3] + el + ar)|0;\n  H[3] = (H[4] + al + br)|0;\n  H[4] = (H[0] + bl + cr)|0;\n  H[0] =  t;\n};\n\nfunction f1(x, y, z) {\n  return ((x) ^ (y) ^ (z));\n}\n\nfunction f2(x, y, z) {\n  return (((x)&(y)) | ((~x)&(z)));\n}\n\nfunction f3(x, y, z) {\n  return (((x) | (~(y))) ^ (z));\n}\n\nfunction f4(x, y, z) {\n  return (((x) & (z)) | ((y)&(~(z))));\n}\n\nfunction f5(x, y, z) {\n  return ((x) ^ ((y) |(~(z))));\n}\n\nfunction rotl(x,n) {\n  return (x<<n) | (x>>>(32-n));\n}\n\nfunction ripemd160(message) {\n  var H = [0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0];\n\n  if (typeof message == 'string')\n    message = new Buffer(message, 'utf8');\n\n  var m = bytesToWords(message);\n\n  var nBitsLeft = message.length * 8;\n  var nBitsTotal = message.length * 8;\n\n  // Add padding\n  m[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n  m[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n      (((nBitsTotal << 8)  | (nBitsTotal >>> 24)) & 0x00ff00ff) |\n      (((nBitsTotal << 24) | (nBitsTotal >>> 8))  & 0xff00ff00)\n  );\n\n  for (var i=0 ; i<m.length; i += 16) {\n    processBlock(H, m, i);\n  }\n\n  // Swap endian\n  for (var i = 0; i < 5; i++) {\n      // Shortcut\n    var H_i = H[i];\n\n    // Swap\n    H[i] = (((H_i << 8)  | (H_i >>> 24)) & 0x00ff00ff) |\n          (((H_i << 24) | (H_i >>> 8))  & 0xff00ff00);\n  }\n\n  var digestbytes = wordsToBytes(H);\n  return new Buffer(digestbytes);\n}\n\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/ripemd160/lib/ripemd160.js\n// module id = 164\n// module chunks = 0","var createHash = require('./create-hash')\n\nvar zeroBuffer = new Buffer(128)\nzeroBuffer.fill(0)\n\nmodule.exports = Hmac\n\nfunction Hmac (alg, key) {\n  if(!(this instanceof Hmac)) return new Hmac(alg, key)\n  this._opad = opad\n  this._alg = alg\n\n  var blocksize = (alg === 'sha512') ? 128 : 64\n\n  key = this._key = !Buffer.isBuffer(key) ? new Buffer(key) : key\n\n  if(key.length > blocksize) {\n    key = createHash(alg).update(key).digest()\n  } else if(key.length < blocksize) {\n    key = Buffer.concat([key, zeroBuffer], blocksize)\n  }\n\n  var ipad = this._ipad = new Buffer(blocksize)\n  var opad = this._opad = new Buffer(blocksize)\n\n  for(var i = 0; i < blocksize; i++) {\n    ipad[i] = key[i] ^ 0x36\n    opad[i] = key[i] ^ 0x5C\n  }\n\n  this._hash = createHash(alg).update(ipad)\n}\n\nHmac.prototype.update = function (data, enc) {\n  this._hash.update(data, enc)\n  return this\n}\n\nHmac.prototype.digest = function (enc) {\n  var h = this._hash.digest()\n  return createHash(this._alg).update(this._opad).update(h).digest(enc)\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/crypto-browserify/create-hmac.js\n// module id = 165\n// module chunks = 0","var pbkdf2Export = require('pbkdf2-compat/pbkdf2')\n\nmodule.exports = function (crypto, exports) {\n  exports = exports || {}\n\n  var exported = pbkdf2Export(crypto)\n\n  exports.pbkdf2 = exported.pbkdf2\n  exports.pbkdf2Sync = exported.pbkdf2Sync\n\n  return exports\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/crypto-browserify/pbkdf2.js\n// module id = 166\n// module chunks = 0","module.exports = function(crypto) {\n  function pbkdf2(password, salt, iterations, keylen, digest, callback) {\n    if ('function' === typeof digest) {\n      callback = digest\n      digest = undefined\n    }\n\n    if ('function' !== typeof callback)\n      throw new Error('No callback provided to pbkdf2')\n\n    setTimeout(function() {\n      var result\n\n      try {\n        result = pbkdf2Sync(password, salt, iterations, keylen, digest)\n      } catch (e) {\n        return callback(e)\n      }\n\n      callback(undefined, result)\n    })\n  }\n\n  function pbkdf2Sync(password, salt, iterations, keylen, digest) {\n    if ('number' !== typeof iterations)\n      throw new TypeError('Iterations not a number')\n\n    if (iterations < 0)\n      throw new TypeError('Bad iterations')\n\n    if ('number' !== typeof keylen)\n      throw new TypeError('Key length not a number')\n\n    if (keylen < 0)\n      throw new TypeError('Bad key length')\n\n    digest = digest || 'sha1'\n\n    if (!Buffer.isBuffer(password)) password = new Buffer(password)\n    if (!Buffer.isBuffer(salt)) salt = new Buffer(salt)\n\n    var hLen, l = 1, r, T\n    var DK = new Buffer(keylen)\n    var block1 = new Buffer(salt.length + 4)\n    salt.copy(block1, 0, 0, salt.length)\n\n    for (var i = 1; i <= l; i++) {\n      block1.writeUInt32BE(i, salt.length)\n\n      var U = crypto.createHmac(digest, password).update(block1).digest()\n\n      if (!hLen) {\n        hLen = U.length\n        T = new Buffer(hLen)\n        l = Math.ceil(keylen / hLen)\n        r = keylen - (l - 1) * hLen\n\n        if (keylen > (Math.pow(2, 32) - 1) * hLen)\n          throw new TypeError('keylen exceeds maximum length')\n      }\n\n      U.copy(T, 0, 0, hLen)\n\n      for (var j = 1; j < iterations; j++) {\n        U = crypto.createHmac(digest, password).update(U).digest()\n\n        for (var k = 0; k < hLen; k++) {\n          T[k] ^= U[k]\n        }\n      }\n\n      var destPos = (i - 1) * hLen\n      var len = (i == l ? r : hLen)\n      T.copy(DK, destPos, 0, len)\n    }\n\n    return DK\n  }\n\n  return {\n    pbkdf2: pbkdf2,\n    pbkdf2Sync: pbkdf2Sync\n  }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/pbkdf2-compat/pbkdf2.js\n// module id = 167\n// module chunks = 0","module.exports = function (crypto, exports) {\n  exports = exports || {};\n  var ciphers = require('./encrypter')(crypto);\n  exports.createCipher = ciphers.createCipher;\n  exports.createCipheriv = ciphers.createCipheriv;\n  var deciphers = require('./decrypter')(crypto);\n  exports.createDecipher = deciphers.createDecipher;\n  exports.createDecipheriv = deciphers.createDecipheriv;\n  var modes = require('./modes');\n  function listCiphers () {\n    return Object.keys(modes);\n  }\n  exports.listCiphers = listCiphers;\n};\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/inject.js\n// module id = 168\n// module chunks = 0","var aes = require('./aes');\nvar Transform = require('./cipherBase');\nvar inherits = require('inherits');\nvar modes = require('./modes');\nvar ebtk = require('./EVP_BytesToKey');\nvar StreamCipher = require('./streamCipher');\ninherits(Cipher, Transform);\nfunction Cipher(mode, key, iv) {\n  if (!(this instanceof Cipher)) {\n    return new Cipher(mode, key, iv);\n  }\n  Transform.call(this);\n  this._cache = new Splitter();\n  this._cipher = new aes.AES(key);\n  this._prev = new Buffer(iv.length);\n  iv.copy(this._prev);\n  this._mode = mode;\n}\nCipher.prototype._transform = function (data, _, next) {\n  this._cache.add(data);\n  var chunk;\n  var thing;\n  while ((chunk = this._cache.get())) {\n    thing = this._mode.encrypt(this, chunk);\n    this.push(thing);\n  }\n  next();\n};\nCipher.prototype._flush = function (next) {\n  var chunk = this._cache.flush();\n  this.push(this._mode.encrypt(this, chunk));\n  this._cipher.scrub();\n  next();\n};\n\n\nfunction Splitter() {\n   if (!(this instanceof Splitter)) {\n    return new Splitter();\n  }\n  this.cache = new Buffer('');\n}\nSplitter.prototype.add = function (data) {\n  this.cache = Buffer.concat([this.cache, data]);\n};\n\nSplitter.prototype.get = function () {\n  if (this.cache.length > 15) {\n    var out = this.cache.slice(0, 16);\n    this.cache = this.cache.slice(16);\n    return out;\n  }\n  return null;\n};\nSplitter.prototype.flush = function () {\n  var len = 16 - this.cache.length;\n  var padBuff = new Buffer(len);\n\n  var i = -1;\n  while (++i < len) {\n    padBuff.writeUInt8(len, i);\n  }\n  var out = Buffer.concat([this.cache, padBuff]);\n  return out;\n};\nvar modelist = {\n  ECB: require('./modes/ecb'),\n  CBC: require('./modes/cbc'),\n  CFB: require('./modes/cfb'),\n  OFB: require('./modes/ofb'),\n  CTR: require('./modes/ctr')\n};\nmodule.exports = function (crypto) {\n  function createCipheriv(suite, password, iv) {\n    var config = modes[suite];\n    if (!config) {\n      throw new TypeError('invalid suite type');\n    }\n    if (typeof iv === 'string') {\n      iv = new Buffer(iv);\n    }\n    if (typeof password === 'string') {\n      password = new Buffer(password);\n    }\n    if (password.length !== config.key/8) {\n      throw new TypeError('invalid key length ' + password.length);\n    }\n    if (iv.length !== config.iv) {\n      throw new TypeError('invalid iv length ' + iv.length);\n    }\n    if (config.type === 'stream') {\n      return new StreamCipher(modelist[config.mode], password, iv);\n    }\n    return new Cipher(modelist[config.mode], password, iv);\n  }\n  function createCipher (suite, password) {\n    var config = modes[suite];\n    if (!config) {\n      throw new TypeError('invalid suite type');\n    }\n    var keys = ebtk(crypto, password, config.key, config.iv);\n    return createCipheriv(suite, keys.key, keys.iv);\n  }\n  return {\n    createCipher: createCipher,\n    createCipheriv: createCipheriv\n  };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/encrypter.js\n// module id = 169\n// module chunks = 0","var uint_max = Math.pow(2, 32);\nfunction fixup_uint32(x) {\n    var ret, x_pos;\n    ret = x > uint_max || x < 0 ? (x_pos = Math.abs(x) % uint_max, x < 0 ? uint_max - x_pos : x_pos) : x;\n    return ret;\n}\nfunction scrub_vec(v) {\n  var i, _i, _ref;\n  for (i = _i = 0, _ref = v.length; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) {\n    v[i] = 0;\n  }\n  return false;\n}\n\nfunction Global() {\n  var i;\n  this.SBOX = [];\n  this.INV_SBOX = [];\n  this.SUB_MIX = (function() {\n    var _i, _results;\n    _results = [];\n    for (i = _i = 0; _i < 4; i = ++_i) {\n      _results.push([]);\n    }\n    return _results;\n  })();\n  this.INV_SUB_MIX = (function() {\n    var _i, _results;\n    _results = [];\n    for (i = _i = 0; _i < 4; i = ++_i) {\n      _results.push([]);\n    }\n    return _results;\n  })();\n  this.init();\n  this.RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n}\n\nGlobal.prototype.init = function() {\n  var d, i, sx, t, x, x2, x4, x8, xi, _i;\n  d = (function() {\n    var _i, _results;\n    _results = [];\n    for (i = _i = 0; _i < 256; i = ++_i) {\n      if (i < 128) {\n        _results.push(i << 1);\n      } else {\n        _results.push((i << 1) ^ 0x11b);\n      }\n    }\n    return _results;\n  })();\n  x = 0;\n  xi = 0;\n  for (i = _i = 0; _i < 256; i = ++_i) {\n    sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4);\n    sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63;\n    this.SBOX[x] = sx;\n    this.INV_SBOX[sx] = x;\n    x2 = d[x];\n    x4 = d[x2];\n    x8 = d[x4];\n    t = (d[sx] * 0x101) ^ (sx * 0x1010100);\n    this.SUB_MIX[0][x] = (t << 24) | (t >>> 8);\n    this.SUB_MIX[1][x] = (t << 16) | (t >>> 16);\n    this.SUB_MIX[2][x] = (t << 8) | (t >>> 24);\n    this.SUB_MIX[3][x] = t;\n    t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100);\n    this.INV_SUB_MIX[0][sx] = (t << 24) | (t >>> 8);\n    this.INV_SUB_MIX[1][sx] = (t << 16) | (t >>> 16);\n    this.INV_SUB_MIX[2][sx] = (t << 8) | (t >>> 24);\n    this.INV_SUB_MIX[3][sx] = t;\n    if (x === 0) {\n      x = xi = 1;\n    } else {\n      x = x2 ^ d[d[d[x8 ^ x2]]];\n      xi ^= d[d[xi]];\n    }\n  }\n  return true;\n};\n\nvar G = new Global();\n\n\nAES.blockSize = 4 * 4;\n\nAES.prototype.blockSize = AES.blockSize;\n\nAES.keySize = 256 / 8;\n\nAES.prototype.keySize = AES.keySize;\n\nAES.ivSize = AES.blockSize;\n\nAES.prototype.ivSize = AES.ivSize;\n\n function bufferToArray(buf) {\n  var len = buf.length/4;\n  var out = new Array(len);\n  var i = -1;\n  while (++i < len) {\n    out[i] = buf.readUInt32BE(i * 4);\n  }\n  return out;\n }\nfunction AES(key) {\n  this._key = bufferToArray(key);\n  this._doReset();\n}\n\nAES.prototype._doReset = function() {\n  var invKsRow, keySize, keyWords, ksRow, ksRows, t, _i, _j;\n  keyWords = this._key;\n  keySize = keyWords.length;\n  this._nRounds = keySize + 6;\n  ksRows = (this._nRounds + 1) * 4;\n  this._keySchedule = [];\n  for (ksRow = _i = 0; 0 <= ksRows ? _i < ksRows : _i > ksRows; ksRow = 0 <= ksRows ? ++_i : --_i) {\n    this._keySchedule[ksRow] = ksRow < keySize ? keyWords[ksRow] : (t = this._keySchedule[ksRow - 1], (ksRow % keySize) === 0 ? (t = (t << 8) | (t >>> 24), t = (G.SBOX[t >>> 24] << 24) | (G.SBOX[(t >>> 16) & 0xff] << 16) | (G.SBOX[(t >>> 8) & 0xff] << 8) | G.SBOX[t & 0xff], t ^= G.RCON[(ksRow / keySize) | 0] << 24) : keySize > 6 && ksRow % keySize === 4 ? t = (G.SBOX[t >>> 24] << 24) | (G.SBOX[(t >>> 16) & 0xff] << 16) | (G.SBOX[(t >>> 8) & 0xff] << 8) | G.SBOX[t & 0xff] : void 0, this._keySchedule[ksRow - keySize] ^ t);\n  }\n  this._invKeySchedule = [];\n  for (invKsRow = _j = 0; 0 <= ksRows ? _j < ksRows : _j > ksRows; invKsRow = 0 <= ksRows ? ++_j : --_j) {\n    ksRow = ksRows - invKsRow;\n    t = this._keySchedule[ksRow - (invKsRow % 4 ? 0 : 4)];\n    this._invKeySchedule[invKsRow] = invKsRow < 4 || ksRow <= 4 ? t : G.INV_SUB_MIX[0][G.SBOX[t >>> 24]] ^ G.INV_SUB_MIX[1][G.SBOX[(t >>> 16) & 0xff]] ^ G.INV_SUB_MIX[2][G.SBOX[(t >>> 8) & 0xff]] ^ G.INV_SUB_MIX[3][G.SBOX[t & 0xff]];\n  }\n  return true;\n};\n\nAES.prototype.encryptBlock = function(M) {\n  M = bufferToArray(new Buffer(M));\n  var out = this._doCryptBlock(M, this._keySchedule, G.SUB_MIX, G.SBOX);\n  var buf = new Buffer(16);\n  buf.writeUInt32BE(out[0], 0);\n  buf.writeUInt32BE(out[1], 4);\n  buf.writeUInt32BE(out[2], 8);\n  buf.writeUInt32BE(out[3], 12);\n  return buf;\n};\n\nAES.prototype.decryptBlock = function(M) {\n  M = bufferToArray(new Buffer(M));\n  var temp = [M[3], M[1]];\n  M[1] = temp[0];\n  M[3] = temp[1];\n  var out = this._doCryptBlock(M, this._invKeySchedule, G.INV_SUB_MIX, G.INV_SBOX);\n  var buf = new Buffer(16);\n  buf.writeUInt32BE(out[0], 0);\n  buf.writeUInt32BE(out[3], 4);\n  buf.writeUInt32BE(out[2], 8);\n  buf.writeUInt32BE(out[1], 12);\n  return buf;\n};\n\nAES.prototype.scrub = function() {\n  scrub_vec(this._keySchedule);\n  scrub_vec(this._invKeySchedule);\n  scrub_vec(this._key);\n};\n\nAES.prototype._doCryptBlock = function(M, keySchedule, SUB_MIX, SBOX) {\n  var ksRow, round, s0, s1, s2, s3, t0, t1, t2, t3, _i, _ref;\n\n  s0 = M[0] ^ keySchedule[0];\n  s1 = M[1] ^ keySchedule[1];\n  s2 = M[2] ^ keySchedule[2];\n  s3 = M[3] ^ keySchedule[3];\n  ksRow = 4;\n  for (round = _i = 1, _ref = this._nRounds; 1 <= _ref ? _i < _ref : _i > _ref; round = 1 <= _ref ? ++_i : --_i) {\n    t0 = SUB_MIX[0][s0 >>> 24] ^ SUB_MIX[1][(s1 >>> 16) & 0xff] ^ SUB_MIX[2][(s2 >>> 8) & 0xff] ^ SUB_MIX[3][s3 & 0xff] ^ keySchedule[ksRow++];\n    t1 = SUB_MIX[0][s1 >>> 24] ^ SUB_MIX[1][(s2 >>> 16) & 0xff] ^ SUB_MIX[2][(s3 >>> 8) & 0xff] ^ SUB_MIX[3][s0 & 0xff] ^ keySchedule[ksRow++];\n    t2 = SUB_MIX[0][s2 >>> 24] ^ SUB_MIX[1][(s3 >>> 16) & 0xff] ^ SUB_MIX[2][(s0 >>> 8) & 0xff] ^ SUB_MIX[3][s1 & 0xff] ^ keySchedule[ksRow++];\n    t3 = SUB_MIX[0][s3 >>> 24] ^ SUB_MIX[1][(s0 >>> 16) & 0xff] ^ SUB_MIX[2][(s1 >>> 8) & 0xff] ^ SUB_MIX[3][s2 & 0xff] ^ keySchedule[ksRow++];\n    s0 = t0;\n    s1 = t1;\n    s2 = t2;\n    s3 = t3;\n  }\n  t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];\n  t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];\n  t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];\n  t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];\n  return [\n    fixup_uint32(t0),\n    fixup_uint32(t1),\n    fixup_uint32(t2),\n    fixup_uint32(t3)\n  ];\n\n};\n\n\n\n\n  exports.AES = AES;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/aes.js\n// module id = 170\n// module chunks = 0","var Transform = require('stream').Transform;\nvar inherits = require('inherits');\n\nmodule.exports = CipherBase;\ninherits(CipherBase, Transform);\nfunction CipherBase() {\n  Transform.call(this);\n}\nCipherBase.prototype.update = function (data, inputEnd, outputEnc) {\n  this.write(data, inputEnd);\n  var outData = new Buffer('');\n  var chunk;\n  while ((chunk = this.read())) {\n    outData = Buffer.concat([outData, chunk]);\n  }\n  if (outputEnc) {\n    outData = outData.toString(outputEnc);\n  }\n  return outData;\n};\nCipherBase.prototype.final = function (outputEnc) {\n  this.end();\n  var outData = new Buffer('');\n  var chunk;\n  while ((chunk = this.read())) {\n    outData = Buffer.concat([outData, chunk]);\n  }\n  if (outputEnc) {\n    outData = outData.toString(outputEnc);\n  }\n  return outData;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/cipherBase.js\n// module id = 171\n// module chunks = 0","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/readable.js');\nStream.Writable = require('readable-stream/writable.js');\nStream.Duplex = require('readable-stream/duplex.js');\nStream.Transform = require('readable-stream/transform.js');\nStream.PassThrough = require('readable-stream/passthrough.js');\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams.  Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n  EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n  var source = this;\n\n  function ondata(chunk) {\n    if (dest.writable) {\n      if (false === dest.write(chunk) && source.pause) {\n        source.pause();\n      }\n    }\n  }\n\n  source.on('data', ondata);\n\n  function ondrain() {\n    if (source.readable && source.resume) {\n      source.resume();\n    }\n  }\n\n  dest.on('drain', ondrain);\n\n  // If the 'end' option is not supplied, dest.end() will be called when\n  // source gets the 'end' or 'close' events.  Only dest.end() once.\n  if (!dest._isStdio && (!options || options.end !== false)) {\n    source.on('end', onend);\n    source.on('close', onclose);\n  }\n\n  var didOnEnd = false;\n  function onend() {\n    if (didOnEnd) return;\n    didOnEnd = true;\n\n    dest.end();\n  }\n\n\n  function onclose() {\n    if (didOnEnd) return;\n    didOnEnd = true;\n\n    if (typeof dest.destroy === 'function') dest.destroy();\n  }\n\n  // don't leave dangling pipes when there are errors.\n  function onerror(er) {\n    cleanup();\n    if (EE.listenerCount(this, 'error') === 0) {\n      throw er; // Unhandled stream error in pipe.\n    }\n  }\n\n  source.on('error', onerror);\n  dest.on('error', onerror);\n\n  // remove all the event listeners that were added.\n  function cleanup() {\n    source.removeListener('data', ondata);\n    dest.removeListener('drain', ondrain);\n\n    source.removeListener('end', onend);\n    source.removeListener('close', onclose);\n\n    source.removeListener('error', onerror);\n    dest.removeListener('error', onerror);\n\n    source.removeListener('end', cleanup);\n    source.removeListener('close', cleanup);\n\n    dest.removeListener('close', cleanup);\n  }\n\n  source.on('end', cleanup);\n  source.on('close', cleanup);\n\n  dest.on('close', cleanup);\n\n  dest.emit('pipe', source);\n\n  // Allow for unix-like usage: A.pipe(B).pipe(C)\n  return dest;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/stream-browserify/index.js\n// module id = 172\n// module chunks = 0","var Stream = (function (){\n  try {\n    return require('st' + 'ream'); // hack to fix a circular dependency issue when used with browserify\n  } catch(_){}\n}());\nexports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = Stream || exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\n\nif (!process.browser && process.env.READABLE_STREAM === 'disable' && Stream) {\n  module.exports = Stream;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/readable-stream/readable.js\n// module id = 174\n// module chunks = 0","'use strict';\n\nmodule.exports = Readable;\n\n/*<replacement>*/\nvar processNextTick = require('process-nextick-args');\n/*</replacement>*/\n\n/*<replacement>*/\nvar isArray = require('isarray');\n/*</replacement>*/\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*<replacement>*/\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function (emitter, type) {\n  return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream;\n(function () {\n  try {\n    Stream = require('st' + 'ream');\n  } catch (_) {} finally {\n    if (!Stream) Stream = require('events').EventEmitter;\n  }\n})();\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\n/*<replacement>*/\nvar bufferShim = require('buffer-shims');\n/*</replacement>*/\n\n/*<replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*</replacement>*/\n\n/*<replacement>*/\nvar debugUtil = require('util');\nvar debug = void 0;\nif (debugUtil && debugUtil.debuglog) {\n  debug = debugUtil.debuglog('stream');\n} else {\n  debug = function () {};\n}\n/*</replacement>*/\n\nvar BufferList = require('./internal/streams/BufferList');\nvar StringDecoder;\n\nutil.inherits(Readable, Stream);\n\nfunction prependListener(emitter, event, fn) {\n  // Sadly this is not cacheable as some libraries bundle their own\n  // event emitter implementation with them.\n  if (typeof emitter.prependListener === 'function') {\n    return emitter.prependListener(event, fn);\n  } else {\n    // This is a hack to make sure that our error handler is attached before any\n    // userland ones.  NEVER DO THIS. This is here only because this code needs\n    // to continue to work with older versions of Node.js that do not include\n    // the prependListener() method. The goal is to eventually remove this hack.\n    if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n  }\n}\n\nfunction ReadableState(options, stream) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  options = options || {};\n\n  // object stream flag. Used to make read(n) ignore n and to\n  // make all the buffer merging and length checks go away\n  this.objectMode = !!options.objectMode;\n\n  if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n  // the point at which it stops calling _read() to fill the buffer\n  // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n  var hwm = options.highWaterMark;\n  var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n  this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;\n\n  // cast to ints.\n  this.highWaterMark = ~ ~this.highWaterMark;\n\n  // A linked list is used to store data chunks instead of an array because the\n  // linked list can remove elements from the beginning faster than\n  // array.shift()\n  this.buffer = new BufferList();\n  this.length = 0;\n  this.pipes = null;\n  this.pipesCount = 0;\n  this.flowing = null;\n  this.ended = false;\n  this.endEmitted = false;\n  this.reading = false;\n\n  // a flag to be able to tell if the onwrite cb is called immediately,\n  // or on a later tick.  We set this to true at first, because any\n  // actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first write call.\n  this.sync = true;\n\n  // whenever we return null, then we set a flag to say\n  // that we're awaiting a 'readable' event emission.\n  this.needReadable = false;\n  this.emittedReadable = false;\n  this.readableListening = false;\n  this.resumeScheduled = false;\n\n  // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n  // when piping, we only care about 'readable' events that happen\n  // after read()ing all the bytes and not getting any pushback.\n  this.ranOut = false;\n\n  // the number of writers that are awaiting a drain event in .pipe()s\n  this.awaitDrain = 0;\n\n  // if true, a maybeReadMore has been scheduled\n  this.readingMore = false;\n\n  this.decoder = null;\n  this.encoding = null;\n  if (options.encoding) {\n    if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n    this.decoder = new StringDecoder(options.encoding);\n    this.encoding = options.encoding;\n  }\n}\n\nfunction Readable(options) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  if (!(this instanceof Readable)) return new Readable(options);\n\n  this._readableState = new ReadableState(options, this);\n\n  // legacy\n  this.readable = true;\n\n  if (options && typeof options.read === 'function') this._read = options.read;\n\n  Stream.call(this);\n}\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n  var state = this._readableState;\n\n  if (!state.objectMode && typeof chunk === 'string') {\n    encoding = encoding || state.defaultEncoding;\n    if (encoding !== state.encoding) {\n      chunk = bufferShim.from(chunk, encoding);\n      encoding = '';\n    }\n  }\n\n  return readableAddChunk(this, state, chunk, encoding, false);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n  var state = this._readableState;\n  return readableAddChunk(this, state, chunk, '', true);\n};\n\nReadable.prototype.isPaused = function () {\n  return this._readableState.flowing === false;\n};\n\nfunction readableAddChunk(stream, state, chunk, encoding, addToFront) {\n  var er = chunkInvalid(state, chunk);\n  if (er) {\n    stream.emit('error', er);\n  } else if (chunk === null) {\n    state.reading = false;\n    onEofChunk(stream, state);\n  } else if (state.objectMode || chunk && chunk.length > 0) {\n    if (state.ended && !addToFront) {\n      var e = new Error('stream.push() after EOF');\n      stream.emit('error', e);\n    } else if (state.endEmitted && addToFront) {\n      var _e = new Error('stream.unshift() after end event');\n      stream.emit('error', _e);\n    } else {\n      var skipAdd;\n      if (state.decoder && !addToFront && !encoding) {\n        chunk = state.decoder.write(chunk);\n        skipAdd = !state.objectMode && chunk.length === 0;\n      }\n\n      if (!addToFront) state.reading = false;\n\n      // Don't add to the buffer if we've decoded to an empty string chunk and\n      // we're not in object mode\n      if (!skipAdd) {\n        // if we want the data now, just emit it.\n        if (state.flowing && state.length === 0 && !state.sync) {\n          stream.emit('data', chunk);\n          stream.read(0);\n        } else {\n          // update the buffer info.\n          state.length += state.objectMode ? 1 : chunk.length;\n          if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n\n          if (state.needReadable) emitReadable(stream);\n        }\n      }\n\n      maybeReadMore(stream, state);\n    }\n  } else if (!addToFront) {\n    state.reading = false;\n  }\n\n  return needMoreData(state);\n}\n\n// if it's past the high water mark, we can push in some more.\n// Also, if we have no data yet, we can stand some\n// more bytes.  This is to work around cases where hwm=0,\n// such as the repl.  Also, if the push() triggered a\n// readable event, and the user called read(largeNumber) such that\n// needReadable was set, then we ought to push more, so that another\n// 'readable' event will be triggered.\nfunction needMoreData(state) {\n  return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0);\n}\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n  if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n  this._readableState.decoder = new StringDecoder(enc);\n  this._readableState.encoding = enc;\n  return this;\n};\n\n// Don't raise the hwm > 8MB\nvar MAX_HWM = 0x800000;\nfunction computeNewHighWaterMark(n) {\n  if (n >= MAX_HWM) {\n    n = MAX_HWM;\n  } else {\n    // Get the next highest power of 2 to prevent increasing hwm excessively in\n    // tiny amounts\n    n--;\n    n |= n >>> 1;\n    n |= n >>> 2;\n    n |= n >>> 4;\n    n |= n >>> 8;\n    n |= n >>> 16;\n    n++;\n  }\n  return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n  if (n <= 0 || state.length === 0 && state.ended) return 0;\n  if (state.objectMode) return 1;\n  if (n !== n) {\n    // Only flow one buffer at a time\n    if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n  }\n  // If we're asking for more than the current hwm, then raise the hwm.\n  if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n  if (n <= state.length) return n;\n  // Don't have enough\n  if (!state.ended) {\n    state.needReadable = true;\n    return 0;\n  }\n  return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n  debug('read', n);\n  n = parseInt(n, 10);\n  var state = this._readableState;\n  var nOrig = n;\n\n  if (n !== 0) state.emittedReadable = false;\n\n  // if we're doing read(0) to trigger a readable event, but we\n  // already have a bunch of data in the buffer, then just trigger\n  // the 'readable' event and move on.\n  if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) {\n    debug('read: emitReadable', state.length, state.ended);\n    if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n    return null;\n  }\n\n  n = howMuchToRead(n, state);\n\n  // if we've ended, and we're now clear, then finish it up.\n  if (n === 0 && state.ended) {\n    if (state.length === 0) endReadable(this);\n    return null;\n  }\n\n  // All the actual chunk generation logic needs to be\n  // *below* the call to _read.  The reason is that in certain\n  // synthetic stream cases, such as passthrough streams, _read\n  // may be a completely synchronous operation which may change\n  // the state of the read buffer, providing enough data when\n  // before there was *not* enough.\n  //\n  // So, the steps are:\n  // 1. Figure out what the state of things will be after we do\n  // a read from the buffer.\n  //\n  // 2. If that resulting state will trigger a _read, then call _read.\n  // Note that this may be asynchronous, or synchronous.  Yes, it is\n  // deeply ugly to write APIs this way, but that still doesn't mean\n  // that the Readable class should behave improperly, as streams are\n  // designed to be sync/async agnostic.\n  // Take note if the _read call is sync or async (ie, if the read call\n  // has returned yet), so that we know whether or not it's safe to emit\n  // 'readable' etc.\n  //\n  // 3. Actually pull the requested chunks out of the buffer and return.\n\n  // if we need a readable event, then we need to do some reading.\n  var doRead = state.needReadable;\n  debug('need readable', doRead);\n\n  // if we currently have less than the highWaterMark, then also read some\n  if (state.length === 0 || state.length - n < state.highWaterMark) {\n    doRead = true;\n    debug('length less than watermark', doRead);\n  }\n\n  // however, if we've ended, then there's no point, and if we're already\n  // reading, then it's unnecessary.\n  if (state.ended || state.reading) {\n    doRead = false;\n    debug('reading or ended', doRead);\n  } else if (doRead) {\n    debug('do read');\n    state.reading = true;\n    state.sync = true;\n    // if the length is currently zero, then we *need* a readable event.\n    if (state.length === 0) state.needReadable = true;\n    // call internal read method\n    this._read(state.highWaterMark);\n    state.sync = false;\n    // If _read pushed data synchronously, then `reading` will be false,\n    // and we need to re-evaluate how much data we can return to the user.\n    if (!state.reading) n = howMuchToRead(nOrig, state);\n  }\n\n  var ret;\n  if (n > 0) ret = fromList(n, state);else ret = null;\n\n  if (ret === null) {\n    state.needReadable = true;\n    n = 0;\n  } else {\n    state.length -= n;\n  }\n\n  if (state.length === 0) {\n    // If we have nothing in the buffer, then we want to know\n    // as soon as we *do* get something into the buffer.\n    if (!state.ended) state.needReadable = true;\n\n    // If we tried to read() past the EOF, then emit end on the next tick.\n    if (nOrig !== n && state.ended) endReadable(this);\n  }\n\n  if (ret !== null) this.emit('data', ret);\n\n  return ret;\n};\n\nfunction chunkInvalid(state, chunk) {\n  var er = null;\n  if (!Buffer.isBuffer(chunk) && typeof chunk !== 'string' && chunk !== null && chunk !== undefined && !state.objectMode) {\n    er = new TypeError('Invalid non-string/buffer chunk');\n  }\n  return er;\n}\n\nfunction onEofChunk(stream, state) {\n  if (state.ended) return;\n  if (state.decoder) {\n    var chunk = state.decoder.end();\n    if (chunk && chunk.length) {\n      state.buffer.push(chunk);\n      state.length += state.objectMode ? 1 : chunk.length;\n    }\n  }\n  state.ended = true;\n\n  // emit 'readable' now to make sure it gets picked up.\n  emitReadable(stream);\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow.  This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n  var state = stream._readableState;\n  state.needReadable = false;\n  if (!state.emittedReadable) {\n    debug('emitReadable', state.flowing);\n    state.emittedReadable = true;\n    if (state.sync) processNextTick(emitReadable_, stream);else emitReadable_(stream);\n  }\n}\n\nfunction emitReadable_(stream) {\n  debug('emit readable');\n  stream.emit('readable');\n  flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data.  that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n  if (!state.readingMore) {\n    state.readingMore = true;\n    processNextTick(maybeReadMore_, stream, state);\n  }\n}\n\nfunction maybeReadMore_(stream, state) {\n  var len = state.length;\n  while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) {\n    debug('maybeReadMore read 0');\n    stream.read(0);\n    if (len === state.length)\n      // didn't get any data, stop spinning.\n      break;else len = state.length;\n  }\n  state.readingMore = false;\n}\n\n// abstract method.  to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n  this.emit('error', new Error('_read() is not implemented'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n  var src = this;\n  var state = this._readableState;\n\n  switch (state.pipesCount) {\n    case 0:\n      state.pipes = dest;\n      break;\n    case 1:\n      state.pipes = [state.pipes, dest];\n      break;\n    default:\n      state.pipes.push(dest);\n      break;\n  }\n  state.pipesCount += 1;\n  debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n\n  var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n\n  var endFn = doEnd ? onend : cleanup;\n  if (state.endEmitted) processNextTick(endFn);else src.once('end', endFn);\n\n  dest.on('unpipe', onunpipe);\n  function onunpipe(readable) {\n    debug('onunpipe');\n    if (readable === src) {\n      cleanup();\n    }\n  }\n\n  function onend() {\n    debug('onend');\n    dest.end();\n  }\n\n  // when the dest drains, it reduces the awaitDrain counter\n  // on the source.  This would be more elegant with a .once()\n  // handler in flow(), but adding and removing repeatedly is\n  // too slow.\n  var ondrain = pipeOnDrain(src);\n  dest.on('drain', ondrain);\n\n  var cleanedUp = false;\n  function cleanup() {\n    debug('cleanup');\n    // cleanup event handlers once the pipe is broken\n    dest.removeListener('close', onclose);\n    dest.removeListener('finish', onfinish);\n    dest.removeListener('drain', ondrain);\n    dest.removeListener('error', onerror);\n    dest.removeListener('unpipe', onunpipe);\n    src.removeListener('end', onend);\n    src.removeListener('end', cleanup);\n    src.removeListener('data', ondata);\n\n    cleanedUp = true;\n\n    // if the reader is waiting for a drain event from this\n    // specific writer, then it would cause it to never start\n    // flowing again.\n    // So, if this is awaiting a drain, then we just call it now.\n    // If we don't know, then assume that we are waiting for one.\n    if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n  }\n\n  // If the user pushes more data while we're writing to dest then we'll end up\n  // in ondata again. However, we only want to increase awaitDrain once because\n  // dest will only emit one 'drain' event for the multiple writes.\n  // => Introduce a guard on increasing awaitDrain.\n  var increasedAwaitDrain = false;\n  src.on('data', ondata);\n  function ondata(chunk) {\n    debug('ondata');\n    increasedAwaitDrain = false;\n    var ret = dest.write(chunk);\n    if (false === ret && !increasedAwaitDrain) {\n      // If the user unpiped during `dest.write()`, it is possible\n      // to get stuck in a permanently paused state if that write\n      // also returned false.\n      // => Check whether `dest` is still a piping destination.\n      if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n        debug('false write response, pause', src._readableState.awaitDrain);\n        src._readableState.awaitDrain++;\n        increasedAwaitDrain = true;\n      }\n      src.pause();\n    }\n  }\n\n  // if the dest has an error, then stop piping into it.\n  // however, don't suppress the throwing behavior for this.\n  function onerror(er) {\n    debug('onerror', er);\n    unpipe();\n    dest.removeListener('error', onerror);\n    if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er);\n  }\n\n  // Make sure our error handler is attached before userland ones.\n  prependListener(dest, 'error', onerror);\n\n  // Both close and finish should trigger unpipe, but only once.\n  function onclose() {\n    dest.removeListener('finish', onfinish);\n    unpipe();\n  }\n  dest.once('close', onclose);\n  function onfinish() {\n    debug('onfinish');\n    dest.removeListener('close', onclose);\n    unpipe();\n  }\n  dest.once('finish', onfinish);\n\n  function unpipe() {\n    debug('unpipe');\n    src.unpipe(dest);\n  }\n\n  // tell the dest that it's being piped to\n  dest.emit('pipe', src);\n\n  // start the flow if it hasn't been started already.\n  if (!state.flowing) {\n    debug('pipe resume');\n    src.resume();\n  }\n\n  return dest;\n};\n\nfunction pipeOnDrain(src) {\n  return function () {\n    var state = src._readableState;\n    debug('pipeOnDrain', state.awaitDrain);\n    if (state.awaitDrain) state.awaitDrain--;\n    if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n      state.flowing = true;\n      flow(src);\n    }\n  };\n}\n\nReadable.prototype.unpipe = function (dest) {\n  var state = this._readableState;\n\n  // if we're not piping anywhere, then do nothing.\n  if (state.pipesCount === 0) return this;\n\n  // just one destination.  most common case.\n  if (state.pipesCount === 1) {\n    // passed in one, but it's not the right one.\n    if (dest && dest !== state.pipes) return this;\n\n    if (!dest) dest = state.pipes;\n\n    // got a match.\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n    if (dest) dest.emit('unpipe', this);\n    return this;\n  }\n\n  // slow case. multiple pipe destinations.\n\n  if (!dest) {\n    // remove all.\n    var dests = state.pipes;\n    var len = state.pipesCount;\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n\n    for (var i = 0; i < len; i++) {\n      dests[i].emit('unpipe', this);\n    }return this;\n  }\n\n  // try to find the right one.\n  var index = indexOf(state.pipes, dest);\n  if (index === -1) return this;\n\n  state.pipes.splice(index, 1);\n  state.pipesCount -= 1;\n  if (state.pipesCount === 1) state.pipes = state.pipes[0];\n\n  dest.emit('unpipe', this);\n\n  return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n  var res = Stream.prototype.on.call(this, ev, fn);\n\n  if (ev === 'data') {\n    // Start flowing on next tick if stream isn't explicitly paused\n    if (this._readableState.flowing !== false) this.resume();\n  } else if (ev === 'readable') {\n    var state = this._readableState;\n    if (!state.endEmitted && !state.readableListening) {\n      state.readableListening = state.needReadable = true;\n      state.emittedReadable = false;\n      if (!state.reading) {\n        processNextTick(nReadingNextTick, this);\n      } else if (state.length) {\n        emitReadable(this, state);\n      }\n    }\n  }\n\n  return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\n\nfunction nReadingNextTick(self) {\n  debug('readable nexttick read 0');\n  self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n  var state = this._readableState;\n  if (!state.flowing) {\n    debug('resume');\n    state.flowing = true;\n    resume(this, state);\n  }\n  return this;\n};\n\nfunction resume(stream, state) {\n  if (!state.resumeScheduled) {\n    state.resumeScheduled = true;\n    processNextTick(resume_, stream, state);\n  }\n}\n\nfunction resume_(stream, state) {\n  if (!state.reading) {\n    debug('resume read 0');\n    stream.read(0);\n  }\n\n  state.resumeScheduled = false;\n  state.awaitDrain = 0;\n  stream.emit('resume');\n  flow(stream);\n  if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n  debug('call pause flowing=%j', this._readableState.flowing);\n  if (false !== this._readableState.flowing) {\n    debug('pause');\n    this._readableState.flowing = false;\n    this.emit('pause');\n  }\n  return this;\n};\n\nfunction flow(stream) {\n  var state = stream._readableState;\n  debug('flow', state.flowing);\n  while (state.flowing && stream.read() !== null) {}\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n  var state = this._readableState;\n  var paused = false;\n\n  var self = this;\n  stream.on('end', function () {\n    debug('wrapped end');\n    if (state.decoder && !state.ended) {\n      var chunk = state.decoder.end();\n      if (chunk && chunk.length) self.push(chunk);\n    }\n\n    self.push(null);\n  });\n\n  stream.on('data', function (chunk) {\n    debug('wrapped data');\n    if (state.decoder) chunk = state.decoder.write(chunk);\n\n    // don't skip over falsy values in objectMode\n    if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n    var ret = self.push(chunk);\n    if (!ret) {\n      paused = true;\n      stream.pause();\n    }\n  });\n\n  // proxy all the other methods.\n  // important when wrapping filters and duplexes.\n  for (var i in stream) {\n    if (this[i] === undefined && typeof stream[i] === 'function') {\n      this[i] = function (method) {\n        return function () {\n          return stream[method].apply(stream, arguments);\n        };\n      }(i);\n    }\n  }\n\n  // proxy certain important events.\n  var events = ['error', 'close', 'destroy', 'pause', 'resume'];\n  forEach(events, function (ev) {\n    stream.on(ev, self.emit.bind(self, ev));\n  });\n\n  // when we try to consume some more bytes, simply unpause the\n  // underlying stream.\n  self._read = function (n) {\n    debug('wrapped _read', n);\n    if (paused) {\n      paused = false;\n      stream.resume();\n    }\n  };\n\n  return self;\n};\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n  // nothing buffered\n  if (state.length === 0) return null;\n\n  var ret;\n  if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n    // read it all, truncate the list\n    if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length);\n    state.buffer.clear();\n  } else {\n    // read part of list\n    ret = fromListPartial(n, state.buffer, state.decoder);\n  }\n\n  return ret;\n}\n\n// Extracts only enough buffered data to satisfy the amount requested.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromListPartial(n, list, hasStrings) {\n  var ret;\n  if (n < list.head.data.length) {\n    // slice is the same for buffers and strings\n    ret = list.head.data.slice(0, n);\n    list.head.data = list.head.data.slice(n);\n  } else if (n === list.head.data.length) {\n    // first chunk is a perfect match\n    ret = list.shift();\n  } else {\n    // result spans more than one buffer\n    ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list);\n  }\n  return ret;\n}\n\n// Copies a specified amount of characters from the list of buffered data\n// chunks.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction copyFromBufferString(n, list) {\n  var p = list.head;\n  var c = 1;\n  var ret = p.data;\n  n -= ret.length;\n  while (p = p.next) {\n    var str = p.data;\n    var nb = n > str.length ? str.length : n;\n    if (nb === str.length) ret += str;else ret += str.slice(0, n);\n    n -= nb;\n    if (n === 0) {\n      if (nb === str.length) {\n        ++c;\n        if (p.next) list.head = p.next;else list.head = list.tail = null;\n      } else {\n        list.head = p;\n        p.data = str.slice(nb);\n      }\n      break;\n    }\n    ++c;\n  }\n  list.length -= c;\n  return ret;\n}\n\n// Copies a specified amount of bytes from the list of buffered data chunks.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction copyFromBuffer(n, list) {\n  var ret = bufferShim.allocUnsafe(n);\n  var p = list.head;\n  var c = 1;\n  p.data.copy(ret);\n  n -= p.data.length;\n  while (p = p.next) {\n    var buf = p.data;\n    var nb = n > buf.length ? buf.length : n;\n    buf.copy(ret, ret.length - n, 0, nb);\n    n -= nb;\n    if (n === 0) {\n      if (nb === buf.length) {\n        ++c;\n        if (p.next) list.head = p.next;else list.head = list.tail = null;\n      } else {\n        list.head = p;\n        p.data = buf.slice(nb);\n      }\n      break;\n    }\n    ++c;\n  }\n  list.length -= c;\n  return ret;\n}\n\nfunction endReadable(stream) {\n  var state = stream._readableState;\n\n  // If we get here before consuming all the bytes, then that is a\n  // bug in node.  Should never happen.\n  if (state.length > 0) throw new Error('\"endReadable()\" called on non-empty stream');\n\n  if (!state.endEmitted) {\n    state.ended = true;\n    processNextTick(endReadableNT, state, stream);\n  }\n}\n\nfunction endReadableNT(state, stream) {\n  // Check that we didn't get one last unshift.\n  if (!state.endEmitted && state.length === 0) {\n    state.endEmitted = true;\n    stream.readable = false;\n    stream.emit('end');\n  }\n}\n\nfunction forEach(xs, f) {\n  for (var i = 0, l = xs.length; i < l; i++) {\n    f(xs[i], i);\n  }\n}\n\nfunction indexOf(xs, x) {\n  for (var i = 0, l = xs.length; i < l; i++) {\n    if (xs[i] === x) return i;\n  }\n  return -1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/readable-stream/lib/_stream_readable.js\n// module id = 175\n// module chunks = 0","'use strict';\n\nif (!process.version ||\n    process.version.indexOf('v0.') === 0 ||\n    process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {\n  module.exports = nextTick;\n} else {\n  module.exports = process.nextTick;\n}\n\nfunction nextTick(fn, arg1, arg2, arg3) {\n  if (typeof fn !== 'function') {\n    throw new TypeError('\"callback\" argument must be a function');\n  }\n  var len = arguments.length;\n  var args, i;\n  switch (len) {\n  case 0:\n  case 1:\n    return process.nextTick(fn);\n  case 2:\n    return process.nextTick(function afterTickOne() {\n      fn.call(null, arg1);\n    });\n  case 3:\n    return process.nextTick(function afterTickTwo() {\n      fn.call(null, arg1, arg2);\n    });\n  case 4:\n    return process.nextTick(function afterTickThree() {\n      fn.call(null, arg1, arg2, arg3);\n    });\n  default:\n    args = new Array(len - 1);\n    i = 0;\n    while (i < args.length) {\n      args[i++] = arguments[i];\n    }\n    return process.nextTick(function afterTick() {\n      fn.apply(null, args);\n    });\n  }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/process-nextick-args/index.js\n// module id = 176\n// module chunks = 0","'use strict';\n\nvar buffer = require('buffer');\nvar Buffer = buffer.Buffer;\nvar SlowBuffer = buffer.SlowBuffer;\nvar MAX_LEN = buffer.kMaxLength || 2147483647;\nexports.alloc = function alloc(size, fill, encoding) {\n  if (typeof Buffer.alloc === 'function') {\n    return Buffer.alloc(size, fill, encoding);\n  }\n  if (typeof encoding === 'number') {\n    throw new TypeError('encoding must not be number');\n  }\n  if (typeof size !== 'number') {\n    throw new TypeError('size must be a number');\n  }\n  if (size > MAX_LEN) {\n    throw new RangeError('size is too large');\n  }\n  var enc = encoding;\n  var _fill = fill;\n  if (_fill === undefined) {\n    enc = undefined;\n    _fill = 0;\n  }\n  var buf = new Buffer(size);\n  if (typeof _fill === 'string') {\n    var fillBuf = new Buffer(_fill, enc);\n    var flen = fillBuf.length;\n    var i = -1;\n    while (++i < size) {\n      buf[i] = fillBuf[i % flen];\n    }\n  } else {\n    buf.fill(_fill);\n  }\n  return buf;\n}\nexports.allocUnsafe = function allocUnsafe(size) {\n  if (typeof Buffer.allocUnsafe === 'function') {\n    return Buffer.allocUnsafe(size);\n  }\n  if (typeof size !== 'number') {\n    throw new TypeError('size must be a number');\n  }\n  if (size > MAX_LEN) {\n    throw new RangeError('size is too large');\n  }\n  return new Buffer(size);\n}\nexports.from = function from(value, encodingOrOffset, length) {\n  if (typeof Buffer.from === 'function' && (!global.Uint8Array || Uint8Array.from !== Buffer.from)) {\n    return Buffer.from(value, encodingOrOffset, length);\n  }\n  if (typeof value === 'number') {\n    throw new TypeError('\"value\" argument must not be a number');\n  }\n  if (typeof value === 'string') {\n    return new Buffer(value, encodingOrOffset);\n  }\n  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n    var offset = encodingOrOffset;\n    if (arguments.length === 1) {\n      return new Buffer(value);\n    }\n    if (typeof offset === 'undefined') {\n      offset = 0;\n    }\n    var len = length;\n    if (typeof len === 'undefined') {\n      len = value.byteLength - offset;\n    }\n    if (offset >= value.byteLength) {\n      throw new RangeError('\\'offset\\' is out of bounds');\n    }\n    if (len > value.byteLength - offset) {\n      throw new RangeError('\\'length\\' is out of bounds');\n    }\n    return new Buffer(value.slice(offset, offset + len));\n  }\n  if (Buffer.isBuffer(value)) {\n    var out = new Buffer(value.length);\n    value.copy(out, 0, 0, value.length);\n    return out;\n  }\n  if (value) {\n    if (Array.isArray(value) || (typeof ArrayBuffer !== 'undefined' && value.buffer instanceof ArrayBuffer) || 'length' in value) {\n      return new Buffer(value);\n    }\n    if (value.type === 'Buffer' && Array.isArray(value.data)) {\n      return new Buffer(value.data);\n    }\n  }\n\n  throw new TypeError('First argument must be a string, Buffer, ' + 'ArrayBuffer, Array, or array-like object.');\n}\nexports.allocUnsafeSlow = function allocUnsafeSlow(size) {\n  if (typeof Buffer.allocUnsafeSlow === 'function') {\n    return Buffer.allocUnsafeSlow(size);\n  }\n  if (typeof size !== 'number') {\n    throw new TypeError('size must be a number');\n  }\n  if (size >= MAX_LEN) {\n    throw new RangeError('size is too large');\n  }\n  return new SlowBuffer(size);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/buffer-shims/index.js\n// module id = 177\n// module chunks = 0","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\n\nfunction isArray(arg) {\n  if (Array.isArray) {\n    return Array.isArray(arg);\n  }\n  return objectToString(arg) === '[object Array]';\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n  return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n  return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n  return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n  return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n  return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n  return objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n  return objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n  return (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n  return arg === null ||\n         typeof arg === 'boolean' ||\n         typeof arg === 'number' ||\n         typeof arg === 'string' ||\n         typeof arg === 'symbol' ||  // ES6 symbol\n         typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = Buffer.isBuffer;\n\nfunction objectToString(o) {\n  return Object.prototype.toString.call(o);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-util-is/lib/util.js\n// module id = 178\n// module chunks = 0","'use strict';\n\nvar Buffer = require('buffer').Buffer;\n/*<replacement>*/\nvar bufferShim = require('buffer-shims');\n/*</replacement>*/\n\nmodule.exports = BufferList;\n\nfunction BufferList() {\n  this.head = null;\n  this.tail = null;\n  this.length = 0;\n}\n\nBufferList.prototype.push = function (v) {\n  var entry = { data: v, next: null };\n  if (this.length > 0) this.tail.next = entry;else this.head = entry;\n  this.tail = entry;\n  ++this.length;\n};\n\nBufferList.prototype.unshift = function (v) {\n  var entry = { data: v, next: this.head };\n  if (this.length === 0) this.tail = entry;\n  this.head = entry;\n  ++this.length;\n};\n\nBufferList.prototype.shift = function () {\n  if (this.length === 0) return;\n  var ret = this.head.data;\n  if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n  --this.length;\n  return ret;\n};\n\nBufferList.prototype.clear = function () {\n  this.head = this.tail = null;\n  this.length = 0;\n};\n\nBufferList.prototype.join = function (s) {\n  if (this.length === 0) return '';\n  var p = this.head;\n  var ret = '' + p.data;\n  while (p = p.next) {\n    ret += s + p.data;\n  }return ret;\n};\n\nBufferList.prototype.concat = function (n) {\n  if (this.length === 0) return bufferShim.alloc(0);\n  if (this.length === 1) return this.head.data;\n  var ret = bufferShim.allocUnsafe(n >>> 0);\n  var p = this.head;\n  var i = 0;\n  while (p) {\n    p.data.copy(ret, i);\n    i += p.data.length;\n    p = p.next;\n  }\n  return ret;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/readable-stream/lib/internal/streams/BufferList.js\n// module id = 180\n// module chunks = 0","// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/*<replacement>*/\n\nvar objectKeys = Object.keys || function (obj) {\n  var keys = [];\n  for (var key in obj) {\n    keys.push(key);\n  }return keys;\n};\n/*</replacement>*/\n\nmodule.exports = Duplex;\n\n/*<replacement>*/\nvar processNextTick = require('process-nextick-args');\n/*</replacement>*/\n\n/*<replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*</replacement>*/\n\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\n\nutil.inherits(Duplex, Readable);\n\nvar keys = objectKeys(Writable.prototype);\nfor (var v = 0; v < keys.length; v++) {\n  var method = keys[v];\n  if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n}\n\nfunction Duplex(options) {\n  if (!(this instanceof Duplex)) return new Duplex(options);\n\n  Readable.call(this, options);\n  Writable.call(this, options);\n\n  if (options && options.readable === false) this.readable = false;\n\n  if (options && options.writable === false) this.writable = false;\n\n  this.allowHalfOpen = true;\n  if (options && options.allowHalfOpen === false) this.allowHalfOpen = false;\n\n  this.once('end', onend);\n}\n\n// the no-half-open enforcer\nfunction onend() {\n  // if we allow half-open state, or if the writable side ended,\n  // then we're ok.\n  if (this.allowHalfOpen || this._writableState.ended) return;\n\n  // no more data can be written.\n  // But allow more writes to happen in this tick.\n  processNextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n  self.end();\n}\n\nfunction forEach(xs, f) {\n  for (var i = 0, l = xs.length; i < l; i++) {\n    f(xs[i], i);\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/readable-stream/lib/_stream_duplex.js\n// module id = 181\n// module chunks = 0","// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/*<replacement>*/\nvar processNextTick = require('process-nextick-args');\n/*</replacement>*/\n\n/*<replacement>*/\nvar asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : processNextTick;\n/*</replacement>*/\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*<replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*</replacement>*/\n\n/*<replacement>*/\nvar internalUtil = {\n  deprecate: require('util-deprecate')\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream;\n(function () {\n  try {\n    Stream = require('st' + 'ream');\n  } catch (_) {} finally {\n    if (!Stream) Stream = require('events').EventEmitter;\n  }\n})();\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\n/*<replacement>*/\nvar bufferShim = require('buffer-shims');\n/*</replacement>*/\n\nutil.inherits(Writable, Stream);\n\nfunction nop() {}\n\nfunction WriteReq(chunk, encoding, cb) {\n  this.chunk = chunk;\n  this.encoding = encoding;\n  this.callback = cb;\n  this.next = null;\n}\n\nfunction WritableState(options, stream) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  options = options || {};\n\n  // object stream flag to indicate whether or not this stream\n  // contains buffers or objects.\n  this.objectMode = !!options.objectMode;\n\n  if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n  // the point at which write() starts returning false\n  // Note: 0 is a valid value, means that we always return false if\n  // the entire buffer is not flushed immediately on write()\n  var hwm = options.highWaterMark;\n  var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n  this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;\n\n  // cast to ints.\n  this.highWaterMark = ~ ~this.highWaterMark;\n\n  // drain event flag.\n  this.needDrain = false;\n  // at the start of calling end()\n  this.ending = false;\n  // when end() has been called, and returned\n  this.ended = false;\n  // when 'finish' is emitted\n  this.finished = false;\n\n  // should we decode strings into buffers before passing to _write?\n  // this is here so that some node-core streams can optimize string\n  // handling at a lower level.\n  var noDecode = options.decodeStrings === false;\n  this.decodeStrings = !noDecode;\n\n  // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n  // not an actual buffer we keep track of, but a measurement\n  // of how much we're waiting to get pushed to some underlying\n  // socket or file.\n  this.length = 0;\n\n  // a flag to see when we're in the middle of a write.\n  this.writing = false;\n\n  // when true all writes will be buffered until .uncork() call\n  this.corked = 0;\n\n  // a flag to be able to tell if the onwrite cb is called immediately,\n  // or on a later tick.  We set this to true at first, because any\n  // actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first write call.\n  this.sync = true;\n\n  // a flag to know if we're processing previously buffered items, which\n  // may call the _write() callback in the same tick, so that we don't\n  // end up in an overlapped onwrite situation.\n  this.bufferProcessing = false;\n\n  // the callback that's passed to _write(chunk,cb)\n  this.onwrite = function (er) {\n    onwrite(stream, er);\n  };\n\n  // the callback that the user supplies to write(chunk,encoding,cb)\n  this.writecb = null;\n\n  // the amount that is being written when _write is called.\n  this.writelen = 0;\n\n  this.bufferedRequest = null;\n  this.lastBufferedRequest = null;\n\n  // number of pending user-supplied write callbacks\n  // this must be 0 before 'finish' can be emitted\n  this.pendingcb = 0;\n\n  // emit prefinish if the only thing we're waiting for is _write cbs\n  // This is relevant for synchronous Transform streams\n  this.prefinished = false;\n\n  // True if the error was already emitted and should not be thrown again\n  this.errorEmitted = false;\n\n  // count buffered requests\n  this.bufferedRequestCount = 0;\n\n  // allocate the first CorkedRequest, there is always\n  // one allocated and free to use, and we maintain at most two\n  this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n  var current = this.bufferedRequest;\n  var out = [];\n  while (current) {\n    out.push(current);\n    current = current.next;\n  }\n  return out;\n};\n\n(function () {\n  try {\n    Object.defineProperty(WritableState.prototype, 'buffer', {\n      get: internalUtil.deprecate(function () {\n        return this.getBuffer();\n      }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.')\n    });\n  } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n  realHasInstance = Function.prototype[Symbol.hasInstance];\n  Object.defineProperty(Writable, Symbol.hasInstance, {\n    value: function (object) {\n      if (realHasInstance.call(this, object)) return true;\n\n      return object && object._writableState instanceof WritableState;\n    }\n  });\n} else {\n  realHasInstance = function (object) {\n    return object instanceof this;\n  };\n}\n\nfunction Writable(options) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  // Writable ctor is applied to Duplexes, too.\n  // `realHasInstance` is necessary because using plain `instanceof`\n  // would return false, as no `_writableState` property is attached.\n\n  // Trying to use the custom `instanceof` for Writable here will also break the\n  // Node.js LazyTransform implementation, which has a non-trivial getter for\n  // `_writableState` that would lead to infinite recursion.\n  if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) {\n    return new Writable(options);\n  }\n\n  this._writableState = new WritableState(options, this);\n\n  // legacy.\n  this.writable = true;\n\n  if (options) {\n    if (typeof options.write === 'function') this._write = options.write;\n\n    if (typeof options.writev === 'function') this._writev = options.writev;\n  }\n\n  Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n  this.emit('error', new Error('Cannot pipe, not readable'));\n};\n\nfunction writeAfterEnd(stream, cb) {\n  var er = new Error('write after end');\n  // TODO: defer error events consistently everywhere, not just the cb\n  stream.emit('error', er);\n  processNextTick(cb, er);\n}\n\n// If we get something that is not a buffer, string, null, or undefined,\n// and we're not in objectMode, then that's an error.\n// Otherwise stream chunks are all considered to be of length=1, and the\n// watermarks determine how many objects to keep in the buffer, rather than\n// how many bytes or characters.\nfunction validChunk(stream, state, chunk, cb) {\n  var valid = true;\n  var er = false;\n  // Always throw error if a null is written\n  // if we are not in object mode then throw\n  // if it is not a buffer, string, or undefined.\n  if (chunk === null) {\n    er = new TypeError('May not write null values to stream');\n  } else if (!Buffer.isBuffer(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n    er = new TypeError('Invalid non-string/buffer chunk');\n  }\n  if (er) {\n    stream.emit('error', er);\n    processNextTick(cb, er);\n    valid = false;\n  }\n  return valid;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n  var state = this._writableState;\n  var ret = false;\n\n  if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n\n  if (Buffer.isBuffer(chunk)) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n\n  if (typeof cb !== 'function') cb = nop;\n\n  if (state.ended) writeAfterEnd(this, cb);else if (validChunk(this, state, chunk, cb)) {\n    state.pendingcb++;\n    ret = writeOrBuffer(this, state, chunk, encoding, cb);\n  }\n\n  return ret;\n};\n\nWritable.prototype.cork = function () {\n  var state = this._writableState;\n\n  state.corked++;\n};\n\nWritable.prototype.uncork = function () {\n  var state = this._writableState;\n\n  if (state.corked) {\n    state.corked--;\n\n    if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n  }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n  // node::ParseEncoding() requires lower case.\n  if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n  if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding);\n  this._writableState.defaultEncoding = encoding;\n  return this;\n};\n\nfunction decodeChunk(state, chunk, encoding) {\n  if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n    chunk = bufferShim.from(chunk, encoding);\n  }\n  return chunk;\n}\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn.  Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, chunk, encoding, cb) {\n  chunk = decodeChunk(state, chunk, encoding);\n\n  if (Buffer.isBuffer(chunk)) encoding = 'buffer';\n  var len = state.objectMode ? 1 : chunk.length;\n\n  state.length += len;\n\n  var ret = state.length < state.highWaterMark;\n  // we must ensure that previous needDrain will not be reset to false.\n  if (!ret) state.needDrain = true;\n\n  if (state.writing || state.corked) {\n    var last = state.lastBufferedRequest;\n    state.lastBufferedRequest = new WriteReq(chunk, encoding, cb);\n    if (last) {\n      last.next = state.lastBufferedRequest;\n    } else {\n      state.bufferedRequest = state.lastBufferedRequest;\n    }\n    state.bufferedRequestCount += 1;\n  } else {\n    doWrite(stream, state, false, len, chunk, encoding, cb);\n  }\n\n  return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n  state.writelen = len;\n  state.writecb = cb;\n  state.writing = true;\n  state.sync = true;\n  if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n  state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n  --state.pendingcb;\n  if (sync) processNextTick(cb, er);else cb(er);\n\n  stream._writableState.errorEmitted = true;\n  stream.emit('error', er);\n}\n\nfunction onwriteStateUpdate(state) {\n  state.writing = false;\n  state.writecb = null;\n  state.length -= state.writelen;\n  state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n  var state = stream._writableState;\n  var sync = state.sync;\n  var cb = state.writecb;\n\n  onwriteStateUpdate(state);\n\n  if (er) onwriteError(stream, state, sync, er, cb);else {\n    // Check if we're actually ready to finish, but don't emit yet\n    var finished = needFinish(state);\n\n    if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n      clearBuffer(stream, state);\n    }\n\n    if (sync) {\n      /*<replacement>*/\n      asyncWrite(afterWrite, stream, state, finished, cb);\n      /*</replacement>*/\n    } else {\n        afterWrite(stream, state, finished, cb);\n      }\n  }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n  if (!finished) onwriteDrain(stream, state);\n  state.pendingcb--;\n  cb();\n  finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n  if (state.length === 0 && state.needDrain) {\n    state.needDrain = false;\n    stream.emit('drain');\n  }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n  state.bufferProcessing = true;\n  var entry = state.bufferedRequest;\n\n  if (stream._writev && entry && entry.next) {\n    // Fast case, write everything using _writev()\n    var l = state.bufferedRequestCount;\n    var buffer = new Array(l);\n    var holder = state.corkedRequestsFree;\n    holder.entry = entry;\n\n    var count = 0;\n    while (entry) {\n      buffer[count] = entry;\n      entry = entry.next;\n      count += 1;\n    }\n\n    doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n    // doWrite is almost always async, defer these to save a bit of time\n    // as the hot path ends with doWrite\n    state.pendingcb++;\n    state.lastBufferedRequest = null;\n    if (holder.next) {\n      state.corkedRequestsFree = holder.next;\n      holder.next = null;\n    } else {\n      state.corkedRequestsFree = new CorkedRequest(state);\n    }\n  } else {\n    // Slow case, write chunks one-by-one\n    while (entry) {\n      var chunk = entry.chunk;\n      var encoding = entry.encoding;\n      var cb = entry.callback;\n      var len = state.objectMode ? 1 : chunk.length;\n\n      doWrite(stream, state, false, len, chunk, encoding, cb);\n      entry = entry.next;\n      // if we didn't call the onwrite immediately, then\n      // it means that we need to wait until it does.\n      // also, that means that the chunk and cb are currently\n      // being processed, so move the buffer counter past them.\n      if (state.writing) {\n        break;\n      }\n    }\n\n    if (entry === null) state.lastBufferedRequest = null;\n  }\n\n  state.bufferedRequestCount = 0;\n  state.bufferedRequest = entry;\n  state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n  cb(new Error('_write() is not implemented'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n  var state = this._writableState;\n\n  if (typeof chunk === 'function') {\n    cb = chunk;\n    chunk = null;\n    encoding = null;\n  } else if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n\n  if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n  // .end() fully uncorks\n  if (state.corked) {\n    state.corked = 1;\n    this.uncork();\n  }\n\n  // ignore unnecessary end() calls.\n  if (!state.ending && !state.finished) endWritable(this, state, cb);\n};\n\nfunction needFinish(state) {\n  return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\n\nfunction prefinish(stream, state) {\n  if (!state.prefinished) {\n    state.prefinished = true;\n    stream.emit('prefinish');\n  }\n}\n\nfunction finishMaybe(stream, state) {\n  var need = needFinish(state);\n  if (need) {\n    if (state.pendingcb === 0) {\n      prefinish(stream, state);\n      state.finished = true;\n      stream.emit('finish');\n    } else {\n      prefinish(stream, state);\n    }\n  }\n  return need;\n}\n\nfunction endWritable(stream, state, cb) {\n  state.ending = true;\n  finishMaybe(stream, state);\n  if (cb) {\n    if (state.finished) processNextTick(cb);else stream.once('finish', cb);\n  }\n  state.ended = true;\n  stream.writable = false;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n  var _this = this;\n\n  this.next = null;\n  this.entry = null;\n\n  this.finish = function (err) {\n    var entry = _this.entry;\n    _this.entry = null;\n    while (entry) {\n      var cb = entry.callback;\n      state.pendingcb--;\n      cb(err);\n      entry = entry.next;\n    }\n    if (state.corkedRequestsFree) {\n      state.corkedRequestsFree.next = _this;\n    } else {\n      state.corkedRequestsFree = _this;\n    }\n  };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/readable-stream/lib/_stream_writable.js\n// module id = 182\n// module chunks = 0","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n  if (config('noDeprecation')) {\n    return fn;\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (config('throwDeprecation')) {\n        throw new Error(msg);\n      } else if (config('traceDeprecation')) {\n        console.trace(msg);\n      } else {\n        console.warn(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n  // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n  try {\n    if (!global.localStorage) return false;\n  } catch (_) {\n    return false;\n  }\n  var val = global.localStorage[name];\n  if (null == val) return false;\n  return String(val).toLowerCase() === 'true';\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/util-deprecate/browser.js\n// module id = 183\n// module chunks = 0","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar Buffer = require('buffer').Buffer;\n\nvar isBufferEncoding = Buffer.isEncoding\n  || function(encoding) {\n       switch (encoding && encoding.toLowerCase()) {\n         case 'hex': case 'utf8': case 'utf-8': case 'ascii': case 'binary': case 'base64': case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': case 'raw': return true;\n         default: return false;\n       }\n     }\n\n\nfunction assertEncoding(encoding) {\n  if (encoding && !isBufferEncoding(encoding)) {\n    throw new Error('Unknown encoding: ' + encoding);\n  }\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters. CESU-8 is handled as part of the UTF-8 encoding.\n//\n// @TODO Handling all encodings inside a single object makes it very difficult\n// to reason about this code, so it should be split up in the future.\n// @TODO There should be a utf8-strict encoding that rejects invalid UTF-8 code\n// points as used by CESU-8.\nvar StringDecoder = exports.StringDecoder = function(encoding) {\n  this.encoding = (encoding || 'utf8').toLowerCase().replace(/[-_]/, '');\n  assertEncoding(encoding);\n  switch (this.encoding) {\n    case 'utf8':\n      // CESU-8 represents each of Surrogate Pair by 3-bytes\n      this.surrogateSize = 3;\n      break;\n    case 'ucs2':\n    case 'utf16le':\n      // UTF-16 represents each of Surrogate Pair by 2-bytes\n      this.surrogateSize = 2;\n      this.detectIncompleteChar = utf16DetectIncompleteChar;\n      break;\n    case 'base64':\n      // Base-64 stores 3 bytes in 4 chars, and pads the remainder.\n      this.surrogateSize = 3;\n      this.detectIncompleteChar = base64DetectIncompleteChar;\n      break;\n    default:\n      this.write = passThroughWrite;\n      return;\n  }\n\n  // Enough space to store all bytes of a single character. UTF-8 needs 4\n  // bytes, but CESU-8 may require up to 6 (3 bytes per surrogate).\n  this.charBuffer = new Buffer(6);\n  // Number of bytes received for the current incomplete multi-byte character.\n  this.charReceived = 0;\n  // Number of bytes expected for the current incomplete multi-byte character.\n  this.charLength = 0;\n};\n\n\n// write decodes the given buffer and returns it as JS string that is\n// guaranteed to not contain any partial multi-byte characters. Any partial\n// character found at the end of the buffer is buffered up, and will be\n// returned when calling write again with the remaining bytes.\n//\n// Note: Converting a Buffer containing an orphan surrogate to a String\n// currently works, but converting a String to a Buffer (via `new Buffer`, or\n// Buffer#write) will replace incomplete surrogates with the unicode\n// replacement character. See https://codereview.chromium.org/121173009/ .\nStringDecoder.prototype.write = function(buffer) {\n  var charStr = '';\n  // if our last write ended with an incomplete multibyte character\n  while (this.charLength) {\n    // determine how many remaining bytes this buffer has to offer for this char\n    var available = (buffer.length >= this.charLength - this.charReceived) ?\n        this.charLength - this.charReceived :\n        buffer.length;\n\n    // add the new bytes to the char buffer\n    buffer.copy(this.charBuffer, this.charReceived, 0, available);\n    this.charReceived += available;\n\n    if (this.charReceived < this.charLength) {\n      // still not enough chars in this buffer? wait for more ...\n      return '';\n    }\n\n    // remove bytes belonging to the current character from the buffer\n    buffer = buffer.slice(available, buffer.length);\n\n    // get the character that was split\n    charStr = this.charBuffer.slice(0, this.charLength).toString(this.encoding);\n\n    // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character\n    var charCode = charStr.charCodeAt(charStr.length - 1);\n    if (charCode >= 0xD800 && charCode <= 0xDBFF) {\n      this.charLength += this.surrogateSize;\n      charStr = '';\n      continue;\n    }\n    this.charReceived = this.charLength = 0;\n\n    // if there are no more bytes in this buffer, just emit our char\n    if (buffer.length === 0) {\n      return charStr;\n    }\n    break;\n  }\n\n  // determine and set charLength / charReceived\n  this.detectIncompleteChar(buffer);\n\n  var end = buffer.length;\n  if (this.charLength) {\n    // buffer the incomplete character bytes we got\n    buffer.copy(this.charBuffer, 0, buffer.length - this.charReceived, end);\n    end -= this.charReceived;\n  }\n\n  charStr += buffer.toString(this.encoding, 0, end);\n\n  var end = charStr.length - 1;\n  var charCode = charStr.charCodeAt(end);\n  // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character\n  if (charCode >= 0xD800 && charCode <= 0xDBFF) {\n    var size = this.surrogateSize;\n    this.charLength += size;\n    this.charReceived += size;\n    this.charBuffer.copy(this.charBuffer, size, 0, size);\n    buffer.copy(this.charBuffer, 0, 0, size);\n    return charStr.substring(0, end);\n  }\n\n  // or just emit the charStr\n  return charStr;\n};\n\n// detectIncompleteChar determines if there is an incomplete UTF-8 character at\n// the end of the given buffer. If so, it sets this.charLength to the byte\n// length that character, and sets this.charReceived to the number of bytes\n// that are available for this character.\nStringDecoder.prototype.detectIncompleteChar = function(buffer) {\n  // determine how many bytes we have to check at the end of this buffer\n  var i = (buffer.length >= 3) ? 3 : buffer.length;\n\n  // Figure out if one of the last i bytes of our buffer announces an\n  // incomplete char.\n  for (; i > 0; i--) {\n    var c = buffer[buffer.length - i];\n\n    // See http://en.wikipedia.org/wiki/UTF-8#Description\n\n    // 110XXXXX\n    if (i == 1 && c >> 5 == 0x06) {\n      this.charLength = 2;\n      break;\n    }\n\n    // 1110XXXX\n    if (i <= 2 && c >> 4 == 0x0E) {\n      this.charLength = 3;\n      break;\n    }\n\n    // 11110XXX\n    if (i <= 3 && c >> 3 == 0x1E) {\n      this.charLength = 4;\n      break;\n    }\n  }\n  this.charReceived = i;\n};\n\nStringDecoder.prototype.end = function(buffer) {\n  var res = '';\n  if (buffer && buffer.length)\n    res = this.write(buffer);\n\n  if (this.charReceived) {\n    var cr = this.charReceived;\n    var buf = this.charBuffer;\n    var enc = this.encoding;\n    res += buf.slice(0, cr).toString(enc);\n  }\n\n  return res;\n};\n\nfunction passThroughWrite(buffer) {\n  return buffer.toString(this.encoding);\n}\n\nfunction utf16DetectIncompleteChar(buffer) {\n  this.charReceived = buffer.length % 2;\n  this.charLength = this.charReceived ? 2 : 0;\n}\n\nfunction base64DetectIncompleteChar(buffer) {\n  this.charReceived = buffer.length % 3;\n  this.charLength = this.charReceived ? 3 : 0;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/string_decoder/index.js\n// module id = 184\n// module chunks = 0","// a transform stream is a readable/writable stream where you do\n// something with the data.  Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored.  (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation.  For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes.  When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up.  When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer.  When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks.  If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk.  However,\n// a pathological inflate type of transform can cause excessive buffering\n// here.  For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output.  Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output.  In this case, you could write a very small\n// amount of input, and end up with a very large amount of output.  In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform.  A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\n\nvar Duplex = require('./_stream_duplex');\n\n/*<replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*</replacement>*/\n\nutil.inherits(Transform, Duplex);\n\nfunction TransformState(stream) {\n  this.afterTransform = function (er, data) {\n    return afterTransform(stream, er, data);\n  };\n\n  this.needTransform = false;\n  this.transforming = false;\n  this.writecb = null;\n  this.writechunk = null;\n  this.writeencoding = null;\n}\n\nfunction afterTransform(stream, er, data) {\n  var ts = stream._transformState;\n  ts.transforming = false;\n\n  var cb = ts.writecb;\n\n  if (!cb) return stream.emit('error', new Error('no writecb in Transform class'));\n\n  ts.writechunk = null;\n  ts.writecb = null;\n\n  if (data !== null && data !== undefined) stream.push(data);\n\n  cb(er);\n\n  var rs = stream._readableState;\n  rs.reading = false;\n  if (rs.needReadable || rs.length < rs.highWaterMark) {\n    stream._read(rs.highWaterMark);\n  }\n}\n\nfunction Transform(options) {\n  if (!(this instanceof Transform)) return new Transform(options);\n\n  Duplex.call(this, options);\n\n  this._transformState = new TransformState(this);\n\n  var stream = this;\n\n  // start out asking for a readable event once data is transformed.\n  this._readableState.needReadable = true;\n\n  // we have implemented the _read method, and done the other things\n  // that Readable wants before the first _read call, so unset the\n  // sync guard flag.\n  this._readableState.sync = false;\n\n  if (options) {\n    if (typeof options.transform === 'function') this._transform = options.transform;\n\n    if (typeof options.flush === 'function') this._flush = options.flush;\n  }\n\n  // When the writable side finishes, then flush out anything remaining.\n  this.once('prefinish', function () {\n    if (typeof this._flush === 'function') this._flush(function (er, data) {\n      done(stream, er, data);\n    });else done(stream);\n  });\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n  this._transformState.needTransform = false;\n  return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side.  You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk.  If you pass\n// an error, then that'll put the hurt on the whole operation.  If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n  throw new Error('_transform() is not implemented');\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n  var ts = this._transformState;\n  ts.writecb = cb;\n  ts.writechunk = chunk;\n  ts.writeencoding = encoding;\n  if (!ts.transforming) {\n    var rs = this._readableState;\n    if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n  }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n  var ts = this._transformState;\n\n  if (ts.writechunk !== null && ts.writecb && !ts.transforming) {\n    ts.transforming = true;\n    this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n  } else {\n    // mark that we need a transform, so that any data that comes in\n    // will get processed, now that we've asked for it.\n    ts.needTransform = true;\n  }\n};\n\nfunction done(stream, er, data) {\n  if (er) return stream.emit('error', er);\n\n  if (data !== null && data !== undefined) stream.push(data);\n\n  // if there's nothing in the write buffer, then that means\n  // that nothing more will ever be provided\n  var ws = stream._writableState;\n  var ts = stream._transformState;\n\n  if (ws.length) throw new Error('Calling transform done when ws.length != 0');\n\n  if (ts.transforming) throw new Error('Calling transform done when still transforming');\n\n  return stream.push(null);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/readable-stream/lib/_stream_transform.js\n// module id = 185\n// module chunks = 0","// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\n/*<replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*</replacement>*/\n\nutil.inherits(PassThrough, Transform);\n\nfunction PassThrough(options) {\n  if (!(this instanceof PassThrough)) return new PassThrough(options);\n\n  Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n  cb(null, chunk);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/readable-stream/lib/_stream_passthrough.js\n// module id = 186\n// module chunks = 0","module.exports = require(\"./lib/_stream_writable.js\")\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/readable-stream/writable.js\n// module id = 187\n// module chunks = 0","module.exports = require(\"./lib/_stream_duplex.js\")\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/readable-stream/duplex.js\n// module id = 188\n// module chunks = 0","module.exports = require(\"./lib/_stream_transform.js\")\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/readable-stream/transform.js\n// module id = 189\n// module chunks = 0","module.exports = require(\"./lib/_stream_passthrough.js\")\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/readable-stream/passthrough.js\n// module id = 190\n// module chunks = 0","exports['aes-128-ecb'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 0,\n  mode: 'ECB',\n  type: 'block'\n};\nexports['aes-192-ecb'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 0,\n  mode: 'ECB',\n  type: 'block'\n};\nexports['aes-256-ecb'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 0,\n  mode: 'ECB',\n  type: 'block'\n};\nexports['aes-128-cbc'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 16,\n  mode: 'CBC',\n  type: 'block'\n};\nexports['aes-192-cbc'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 16,\n  mode: 'CBC',\n  type: 'block'\n};\nexports['aes-256-cbc'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 16,\n  mode: 'CBC',\n  type: 'block'\n};\nexports['aes128'] = exports['aes-128-cbc'];\nexports['aes192'] = exports['aes-192-cbc'];\nexports['aes256'] = exports['aes-256-cbc'];\nexports['aes-128-cfb'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 16,\n  mode: 'CFB',\n  type: 'stream'\n};\nexports['aes-192-cfb'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 16,\n  mode: 'CFB',\n  type: 'stream'\n};\nexports['aes-256-cfb'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 16,\n  mode: 'CFB',\n  type: 'stream'\n};\nexports['aes-128-ofb'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 16,\n  mode: 'OFB',\n  type: 'stream'\n};\nexports['aes-192-ofb'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 16,\n  mode: 'OFB',\n  type: 'stream'\n};\nexports['aes-256-ofb'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 16,\n  mode: 'OFB',\n  type: 'stream'\n};\nexports['aes-128-ctr'] = {\n  cipher: 'AES',\n  key: 128,\n  iv: 16,\n  mode: 'CTR',\n  type: 'stream'\n};\nexports['aes-192-ctr'] = {\n  cipher: 'AES',\n  key: 192,\n  iv: 16,\n  mode: 'CTR',\n  type: 'stream'\n};\nexports['aes-256-ctr'] = {\n  cipher: 'AES',\n  key: 256,\n  iv: 16,\n  mode: 'CTR',\n  type: 'stream'\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/modes.js\n// module id = 191\n// module chunks = 0","\nmodule.exports = function (crypto, password, keyLen, ivLen) {\n  keyLen = keyLen/8;\n  ivLen = ivLen || 0;\n  var ki = 0;\n  var ii = 0;\n  var key = new Buffer(keyLen);\n  var iv = new Buffer(ivLen);\n  var addmd = 0;\n  var md, md_buf;\n  var i;\n  while (true) {\n    md = crypto.createHash('md5');\n    if(addmd++ > 0) {\n       md.update(md_buf);\n    }\n    md.update(password);\n    md_buf = md.digest();\n    i = 0;\n    if(keyLen > 0) {\n      while(true) {\n        if(keyLen === 0) {\n          break;\n        }\n        if(i === md_buf.length) {\n          break;\n        }\n        key[ki++] = md_buf[i];\n        keyLen--;\n        i++;\n       }\n    }\n    if(ivLen > 0 && i !== md_buf.length) {\n      while(true) {\n        if(ivLen === 0) {\n          break;\n        }\n        if(i === md_buf.length) {\n          break;\n        }\n       iv[ii++] = md_buf[i];\n       ivLen--;\n       i++;\n     }\n   }\n   if(keyLen === 0 && ivLen === 0) {\n      break;\n    }\n  }\n  for(i=0;i<md_buf.length;i++) {\n    md_buf[i] = 0;\n  }\n  return {\n    key: key,\n    iv: iv\n  };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/EVP_BytesToKey.js\n// module id = 192\n// module chunks = 0","var aes = require('./aes');\nvar Transform = require('./cipherBase');\nvar inherits = require('inherits');\n\ninherits(StreamCipher, Transform);\nmodule.exports = StreamCipher;\nfunction StreamCipher(mode, key, iv, decrypt) {\n  if (!(this instanceof StreamCipher)) {\n    return new StreamCipher(mode, key, iv);\n  }\n  Transform.call(this);\n  this._cipher = new aes.AES(key);\n  this._prev = new Buffer(iv.length);\n  this._cache = new Buffer('');\n  this._secCache = new Buffer('');\n  this._decrypt = decrypt;\n  iv.copy(this._prev);\n  this._mode = mode;\n}\nStreamCipher.prototype._transform = function (chunk, _, next) {\n  next(null, this._mode.encrypt(this, chunk, this._decrypt));\n};\nStreamCipher.prototype._flush = function (next) {\n  this._cipher.scrub();\n  next();\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/streamCipher.js\n// module id = 193\n// module chunks = 0","exports.encrypt = function (self, block) {\n  return self._cipher.encryptBlock(block);\n};\nexports.decrypt = function (self, block) {\n  return self._cipher.decryptBlock(block);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/modes/ecb.js\n// module id = 194\n// module chunks = 0","var xor = require('../xor');\nexports.encrypt = function (self, block) {\n  var data = xor(block, self._prev);\n  self._prev = self._cipher.encryptBlock(data);\n  return self._prev;\n};\nexports.decrypt = function (self, block) {\n  var pad = self._prev;\n  self._prev = block;\n  var out = self._cipher.decryptBlock(block);\n  return xor(out, pad);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/modes/cbc.js\n// module id = 195\n// module chunks = 0","module.exports = xor;\nfunction xor(a, b) {\n  var len = Math.min(a.length, b.length);\n  var out = new Buffer(len);\n  var i = -1;\n  while (++i < len) {\n    out.writeUInt8(a[i] ^ b[i], i);\n  }\n  return out;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/xor.js\n// module id = 196\n// module chunks = 0","var xor = require('../xor');\nexports.encrypt = function (self, data, decrypt) {\n  var out = new Buffer('');\n  var len;\n  while (data.length) {\n    if (self._cache.length === 0) {\n      self._cache = self._cipher.encryptBlock(self._prev);\n      self._prev = new Buffer('');\n    }\n    if (self._cache.length <= data.length) {\n      len = self._cache.length;\n      out = Buffer.concat([out, encryptStart(self, data.slice(0, len), decrypt)]);\n      data = data.slice(len);\n    } else {\n      out = Buffer.concat([out, encryptStart(self, data, decrypt)]);\n      break;\n    }\n  }\n  return out;\n};\nfunction encryptStart(self, data, decrypt) {\n  var len = data.length;\n  var out = xor(data, self._cache);\n  self._cache = self._cache.slice(len);\n  self._prev = Buffer.concat([self._prev, decrypt?data:out]);\n  return out;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/modes/cfb.js\n// module id = 197\n// module chunks = 0","var xor = require('../xor');\nfunction getBlock(self) {\n  self._prev = self._cipher.encryptBlock(self._prev);\n  return self._prev;\n}\nexports.encrypt = function (self, chunk) {\n  while (self._cache.length < chunk.length) {\n    self._cache = Buffer.concat([self._cache, getBlock(self)]);\n  }\n  var pad = self._cache.slice(0, chunk.length);\n  self._cache = self._cache.slice(chunk.length);\n  return xor(chunk, pad);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/modes/ofb.js\n// module id = 198\n// module chunks = 0","var xor = require('../xor');\nfunction getBlock(self) {\n  var out = self._cipher.encryptBlock(self._prev);\n  incr32(self._prev);\n  return out;\n}\nexports.encrypt = function (self, chunk) {\n  while (self._cache.length < chunk.length) {\n    self._cache = Buffer.concat([self._cache, getBlock(self)]);\n  }\n  var pad = self._cache.slice(0, chunk.length);\n  self._cache = self._cache.slice(chunk.length);\n  return xor(chunk, pad);\n};\nfunction incr32(iv) {\n  var len = iv.length;\n  var item;\n  while (len--) {\n    item = iv.readUInt8(len);\n    if (item === 255) {\n      iv.writeUInt8(0, len);\n    } else {\n      item++;\n      iv.writeUInt8(item, len);\n      break;\n    }\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/modes/ctr.js\n// module id = 199\n// module chunks = 0","var aes = require('./aes');\nvar Transform = require('./cipherBase');\nvar inherits = require('inherits');\nvar modes = require('./modes');\nvar StreamCipher = require('./streamCipher');\nvar ebtk = require('./EVP_BytesToKey');\n\ninherits(Decipher, Transform);\nfunction Decipher(mode, key, iv) {\n  if (!(this instanceof Decipher)) {\n    return new Decipher(mode, key, iv);\n  }\n  Transform.call(this);\n  this._cache = new Splitter();\n  this._last = void 0;\n  this._cipher = new aes.AES(key);\n  this._prev = new Buffer(iv.length);\n  iv.copy(this._prev);\n  this._mode = mode;\n}\nDecipher.prototype._transform = function (data, _, next) {\n  this._cache.add(data);\n  var chunk;\n  var thing;\n  while ((chunk = this._cache.get())) {\n    thing = this._mode.decrypt(this, chunk);\n    this.push(thing);\n  }\n  next();\n};\nDecipher.prototype._flush = function (next) {\n  var chunk = this._cache.flush();\n  if (!chunk) {\n    return next;\n  }\n\n  this.push(unpad(this._mode.decrypt(this, chunk)));\n\n  next();\n};\n\nfunction Splitter() {\n   if (!(this instanceof Splitter)) {\n    return new Splitter();\n  }\n  this.cache = new Buffer('');\n}\nSplitter.prototype.add = function (data) {\n  this.cache = Buffer.concat([this.cache, data]);\n};\n\nSplitter.prototype.get = function () {\n  if (this.cache.length > 16) {\n    var out = this.cache.slice(0, 16);\n    this.cache = this.cache.slice(16);\n    return out;\n  }\n  return null;\n};\nSplitter.prototype.flush = function () {\n  if (this.cache.length) {\n    return this.cache;\n  }\n};\nfunction unpad(last) {\n  var padded = last[15];\n  if (padded === 16) {\n    return;\n  }\n  return last.slice(0, 16 - padded);\n}\n\nvar modelist = {\n  ECB: require('./modes/ecb'),\n  CBC: require('./modes/cbc'),\n  CFB: require('./modes/cfb'),\n  OFB: require('./modes/ofb'),\n  CTR: require('./modes/ctr')\n};\n\nmodule.exports = function (crypto) {\n  function createDecipheriv(suite, password, iv) {\n    var config = modes[suite];\n    if (!config) {\n      throw new TypeError('invalid suite type');\n    }\n    if (typeof iv === 'string') {\n      iv = new Buffer(iv);\n    }\n    if (typeof password === 'string') {\n      password = new Buffer(password);\n    }\n    if (password.length !== config.key/8) {\n      throw new TypeError('invalid key length ' + password.length);\n    }\n    if (iv.length !== config.iv) {\n      throw new TypeError('invalid iv length ' + iv.length);\n    }\n    if (config.type === 'stream') {\n      return new StreamCipher(modelist[config.mode], password, iv, true);\n    }\n    return new Decipher(modelist[config.mode], password, iv);\n  }\n\n  function createDecipher (suite, password) {\n    var config = modes[suite];\n    if (!config) {\n      throw new TypeError('invalid suite type');\n    }\n    var keys = ebtk(crypto, password, config.key, config.iv);\n    return createDecipheriv(suite, keys.key, keys.iv);\n  }\n  return {\n    createDecipher: createDecipher,\n    createDecipheriv: createDecipheriv\n  };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/browserify-aes/decrypter.js\n// module id = 200\n// module chunks = 0","var basex = require('base-x')\nvar ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'\n\nmodule.exports = basex(ALPHABET)\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bs58/index.js\n// module id = 201\n// module chunks = 0","// base-x encoding\n// Forked from https://github.com/cryptocoinjs/bs58\n// Originally written by Mike Hearn for BitcoinJ\n// Copyright (c) 2011 Google Inc\n// Ported to JavaScript by Stefan Thomas\n// Merged Buffer refactorings from base58-native by Stephen Pair\n// Copyright (c) 2013 BitPay Inc\n\nmodule.exports = function base (ALPHABET) {\n  var ALPHABET_MAP = {}\n  var BASE = ALPHABET.length\n  var LEADER = ALPHABET.charAt(0)\n\n  // pre-compute lookup table\n  for (var z = 0; z < ALPHABET.length; z++) {\n    var x = ALPHABET.charAt(z)\n\n    if (ALPHABET_MAP[x] !== undefined) throw new TypeError(x + ' is ambiguous')\n    ALPHABET_MAP[x] = z\n  }\n\n  function encode (source) {\n    if (source.length === 0) return ''\n\n    var digits = [0]\n    for (var i = 0; i < source.length; ++i) {\n      for (var j = 0, carry = source[i]; j < digits.length; ++j) {\n        carry += digits[j] << 8\n        digits[j] = carry % BASE\n        carry = (carry / BASE) | 0\n      }\n\n      while (carry > 0) {\n        digits.push(carry % BASE)\n        carry = (carry / BASE) | 0\n      }\n    }\n\n    var string = ''\n\n    // deal with leading zeros\n    for (var k = 0; source[k] === 0 && k < source.length - 1; ++k) string += ALPHABET[0]\n    // convert digits to a string\n    for (var q = digits.length - 1; q >= 0; --q) string += ALPHABET[digits[q]]\n\n    return string\n  }\n\n  function decodeUnsafe (string) {\n    if (string.length === 0) return Buffer.allocUnsafe(0)\n\n    var bytes = [0]\n    for (var i = 0; i < string.length; i++) {\n      var value = ALPHABET_MAP[string[i]]\n      if (value === undefined) return\n\n      for (var j = 0, carry = value; j < bytes.length; ++j) {\n        carry += bytes[j] * BASE\n        bytes[j] = carry & 0xff\n        carry >>= 8\n      }\n\n      while (carry > 0) {\n        bytes.push(carry & 0xff)\n        carry >>= 8\n      }\n    }\n\n    // deal with leading zeros\n    for (var k = 0; string[k] === LEADER && k < string.length - 1; ++k) {\n      bytes.push(0)\n    }\n\n    return Buffer.from(bytes.reverse())\n  }\n\n  function decode (string) {\n    var buffer = decodeUnsafe(string)\n    if (buffer) return buffer\n\n    throw new Error('Non-base' + BASE + ' character')\n  }\n\n  return {\n    encode: encode,\n    decodeUnsafe: decodeUnsafe,\n    decode: decode\n  }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/base-x/index.js\n// module id = 202\n// module chunks = 0","var Point = require('./point')\nvar Curve = require('./curve')\n\nvar getCurveByName = require('./names')\n\nmodule.exports = {\n  Curve: Curve,\n  Point: Point,\n  getCurveByName: getCurveByName\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/ecurve/lib/index.js\n// module id = 203\n// module chunks = 0","var assert = require('assert')\nvar BigInteger = require('bigi')\n\nvar THREE = BigInteger.valueOf(3)\n\nfunction Point (curve, x, y, z) {\n  assert.notStrictEqual(z, undefined, 'Missing Z coordinate')\n\n  this.curve = curve\n  this.x = x\n  this.y = y\n  this.z = z\n  this._zInv = null\n\n  this.compressed = true\n}\n\nObject.defineProperty(Point.prototype, 'zInv', {\n  get: function () {\n    if (this._zInv === null) {\n      this._zInv = this.z.modInverse(this.curve.p)\n    }\n\n    return this._zInv\n  }\n})\n\nObject.defineProperty(Point.prototype, 'affineX', {\n  get: function () {\n    return this.x.multiply(this.zInv).mod(this.curve.p)\n  }\n})\n\nObject.defineProperty(Point.prototype, 'affineY', {\n  get: function () {\n    return this.y.multiply(this.zInv).mod(this.curve.p)\n  }\n})\n\nPoint.fromAffine = function (curve, x, y) {\n  return new Point(curve, x, y, BigInteger.ONE)\n}\n\nPoint.prototype.equals = function (other) {\n  if (other === this) return true\n  if (this.curve.isInfinity(this)) return this.curve.isInfinity(other)\n  if (this.curve.isInfinity(other)) return this.curve.isInfinity(this)\n\n  // u = Y2 * Z1 - Y1 * Z2\n  var u = other.y.multiply(this.z).subtract(this.y.multiply(other.z)).mod(this.curve.p)\n\n  if (u.signum() !== 0) return false\n\n  // v = X2 * Z1 - X1 * Z2\n  var v = other.x.multiply(this.z).subtract(this.x.multiply(other.z)).mod(this.curve.p)\n\n  return v.signum() === 0\n}\n\nPoint.prototype.negate = function () {\n  var y = this.curve.p.subtract(this.y)\n\n  return new Point(this.curve, this.x, y, this.z)\n}\n\nPoint.prototype.add = function (b) {\n  if (this.curve.isInfinity(this)) return b\n  if (this.curve.isInfinity(b)) return this\n\n  var x1 = this.x\n  var y1 = this.y\n  var x2 = b.x\n  var y2 = b.y\n\n  // u = Y2 * Z1 - Y1 * Z2\n  var u = y2.multiply(this.z).subtract(y1.multiply(b.z)).mod(this.curve.p)\n  // v = X2 * Z1 - X1 * Z2\n  var v = x2.multiply(this.z).subtract(x1.multiply(b.z)).mod(this.curve.p)\n\n  if (v.signum() === 0) {\n    if (u.signum() === 0) {\n      return this.twice() // this == b, so double\n    }\n\n    return this.curve.infinity // this = -b, so infinity\n  }\n\n  var v2 = v.square()\n  var v3 = v2.multiply(v)\n  var x1v2 = x1.multiply(v2)\n  var zu2 = u.square().multiply(this.z)\n\n  // x3 = v * (z2 * (z1 * u^2 - 2 * x1 * v^2) - v^3)\n  var x3 = zu2.subtract(x1v2.shiftLeft(1)).multiply(b.z).subtract(v3).multiply(v).mod(this.curve.p)\n  // y3 = z2 * (3 * x1 * u * v^2 - y1 * v^3 - z1 * u^3) + u * v^3\n  var y3 = x1v2.multiply(THREE).multiply(u).subtract(y1.multiply(v3)).subtract(zu2.multiply(u)).multiply(b.z).add(u.multiply(v3)).mod(this.curve.p)\n  // z3 = v^3 * z1 * z2\n  var z3 = v3.multiply(this.z).multiply(b.z).mod(this.curve.p)\n\n  return new Point(this.curve, x3, y3, z3)\n}\n\nPoint.prototype.twice = function () {\n  if (this.curve.isInfinity(this)) return this\n  if (this.y.signum() === 0) return this.curve.infinity\n\n  var x1 = this.x\n  var y1 = this.y\n\n  var y1z1 = y1.multiply(this.z).mod(this.curve.p)\n  var y1sqz1 = y1z1.multiply(y1).mod(this.curve.p)\n  var a = this.curve.a\n\n  // w = 3 * x1^2 + a * z1^2\n  var w = x1.square().multiply(THREE)\n\n  if (a.signum() !== 0) {\n    w = w.add(this.z.square().multiply(a))\n  }\n\n  w = w.mod(this.curve.p)\n  // x3 = 2 * y1 * z1 * (w^2 - 8 * x1 * y1^2 * z1)\n  var x3 = w.square().subtract(x1.shiftLeft(3).multiply(y1sqz1)).shiftLeft(1).multiply(y1z1).mod(this.curve.p)\n  // y3 = 4 * y1^2 * z1 * (3 * w * x1 - 2 * y1^2 * z1) - w^3\n  var y3 = w.multiply(THREE).multiply(x1).subtract(y1sqz1.shiftLeft(1)).shiftLeft(2).multiply(y1sqz1).subtract(w.pow(3)).mod(this.curve.p)\n  // z3 = 8 * (y1 * z1)^3\n  var z3 = y1z1.pow(3).shiftLeft(3).mod(this.curve.p)\n\n  return new Point(this.curve, x3, y3, z3)\n}\n\n// Simple NAF (Non-Adjacent Form) multiplication algorithm\n// TODO: modularize the multiplication algorithm\nPoint.prototype.multiply = function (k) {\n  if (this.curve.isInfinity(this)) return this\n  if (k.signum() === 0) return this.curve.infinity\n\n  var e = k\n  var h = e.multiply(THREE)\n\n  var neg = this.negate()\n  var R = this\n\n  for (var i = h.bitLength() - 2; i > 0; --i) {\n    var hBit = h.testBit(i)\n    var eBit = e.testBit(i)\n\n    R = R.twice()\n\n    if (hBit !== eBit) {\n      R = R.add(hBit ? this : neg)\n    }\n  }\n\n  return R\n}\n\n// Compute this*j + x*k (simultaneous multiplication)\nPoint.prototype.multiplyTwo = function (j, x, k) {\n  var i = Math.max(j.bitLength(), k.bitLength()) - 1\n  var R = this.curve.infinity\n  var both = this.add(x)\n\n  while (i >= 0) {\n    var jBit = j.testBit(i)\n    var kBit = k.testBit(i)\n\n    R = R.twice()\n\n    if (jBit) {\n      if (kBit) {\n        R = R.add(both)\n      } else {\n        R = R.add(this)\n      }\n    } else if (kBit) {\n      R = R.add(x)\n    }\n    --i\n  }\n\n  return R\n}\n\nPoint.prototype.getEncoded = function (compressed) {\n  if (compressed == null) compressed = this.compressed\n  if (this.curve.isInfinity(this)) return new Buffer('00', 'hex') // Infinity point encoded is simply '00'\n\n  var x = this.affineX\n  var y = this.affineY\n  var byteLength = this.curve.pLength\n  var buffer\n\n  // 0x02/0x03 | X\n  if (compressed) {\n    buffer = new Buffer(1 + byteLength)\n    buffer.writeUInt8(y.isEven() ? 0x02 : 0x03, 0)\n\n  // 0x04 | X | Y\n  } else {\n    buffer = new Buffer(1 + byteLength + byteLength)\n    buffer.writeUInt8(0x04, 0)\n\n    y.toBuffer(byteLength).copy(buffer, 1 + byteLength)\n  }\n\n  x.toBuffer(byteLength).copy(buffer, 1)\n\n  return buffer\n}\n\nPoint.decodeFrom = function (curve, buffer) {\n  var type = buffer.readUInt8(0)\n  var compressed = (type !== 4)\n\n  var byteLength = Math.floor((curve.p.bitLength() + 7) / 8)\n  var x = BigInteger.fromBuffer(buffer.slice(1, 1 + byteLength))\n\n  var Q\n  if (compressed) {\n    assert.equal(buffer.length, byteLength + 1, 'Invalid sequence length')\n    assert(type === 0x02 || type === 0x03, 'Invalid sequence tag')\n\n    var isOdd = (type === 0x03)\n    Q = curve.pointFromX(isOdd, x)\n  } else {\n    assert.equal(buffer.length, 1 + byteLength + byteLength, 'Invalid sequence length')\n\n    var y = BigInteger.fromBuffer(buffer.slice(1 + byteLength))\n    Q = Point.fromAffine(curve, x, y)\n  }\n\n  Q.compressed = compressed\n  return Q\n}\n\nPoint.prototype.toString = function () {\n  if (this.curve.isInfinity(this)) return '(INFINITY)'\n\n  return '(' + this.affineX.toString() + ',' + this.affineY.toString() + ')'\n}\n\nmodule.exports = Point\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/ecurve/lib/point.js\n// module id = 204\n// module chunks = 0","var assert = require('assert')\nvar BigInteger = require('bigi')\n\nvar Point = require('./point')\n\nfunction Curve (p, a, b, Gx, Gy, n, h) {\n  this.p = p\n  this.a = a\n  this.b = b\n  this.G = Point.fromAffine(this, Gx, Gy)\n  this.n = n\n  this.h = h\n\n  this.infinity = new Point(this, null, null, BigInteger.ZERO)\n\n  // result caching\n  this.pOverFour = p.add(BigInteger.ONE).shiftRight(2)\n\n  // determine size of p in bytes\n  this.pLength = Math.floor((this.p.bitLength() + 7) / 8)\n}\n\nCurve.prototype.pointFromX = function (isOdd, x) {\n  var alpha = x.pow(3).add(this.a.multiply(x)).add(this.b).mod(this.p)\n  var beta = alpha.modPow(this.pOverFour, this.p) // XXX: not compatible with all curves\n\n  var y = beta\n  if (beta.isEven() ^ !isOdd) {\n    y = this.p.subtract(y) // -y % p\n  }\n\n  return Point.fromAffine(this, x, y)\n}\n\nCurve.prototype.isInfinity = function (Q) {\n  if (Q === this.infinity) return true\n\n  return Q.z.signum() === 0 && Q.y.signum() !== 0\n}\n\nCurve.prototype.isOnCurve = function (Q) {\n  if (this.isInfinity(Q)) return true\n\n  var x = Q.affineX\n  var y = Q.affineY\n  var a = this.a\n  var b = this.b\n  var p = this.p\n\n  // Check that xQ and yQ are integers in the interval [0, p - 1]\n  if (x.signum() < 0 || x.compareTo(p) >= 0) return false\n  if (y.signum() < 0 || y.compareTo(p) >= 0) return false\n\n  // and check that y^2 = x^3 + ax + b (mod p)\n  var lhs = y.square().mod(p)\n  var rhs = x.pow(3).add(a.multiply(x)).add(b).mod(p)\n  return lhs.equals(rhs)\n}\n\n/**\n * Validate an elliptic curve point.\n *\n * See SEC 1, section 3.2.2.1: Elliptic Curve Public Key Validation Primitive\n */\nCurve.prototype.validate = function (Q) {\n  // Check Q != O\n  assert(!this.isInfinity(Q), 'Point is at infinity')\n  assert(this.isOnCurve(Q), 'Point is not on the curve')\n\n  // Check nQ = O (where Q is a scalar multiple of G)\n  var nQ = Q.multiply(this.n)\n  assert(this.isInfinity(nQ), 'Point is not a scalar multiple of G')\n\n  return true\n}\n\nmodule.exports = Curve\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/ecurve/lib/curve.js\n// module id = 205\n// module chunks = 0","var BigInteger = require('bigi')\n\nvar curves = require('./curves.json')\nvar Curve = require('./curve')\n\nfunction getCurveByName (name) {\n  var curve = curves[name]\n  if (!curve) return null\n\n  var p = new BigInteger(curve.p, 16)\n  var a = new BigInteger(curve.a, 16)\n  var b = new BigInteger(curve.b, 16)\n  var n = new BigInteger(curve.n, 16)\n  var h = new BigInteger(curve.h, 16)\n  var Gx = new BigInteger(curve.Gx, 16)\n  var Gy = new BigInteger(curve.Gy, 16)\n\n  return new Curve(p, a, b, Gx, Gy, n, h)\n}\n\nmodule.exports = getCurveByName\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/ecurve/lib/names.js\n// module id = 206\n// module chunks = 0","module.exports = {\n\t\"secp128r1\": {\n\t\t\"p\": \"fffffffdffffffffffffffffffffffff\",\n\t\t\"a\": \"fffffffdfffffffffffffffffffffffc\",\n\t\t\"b\": \"e87579c11079f43dd824993c2cee5ed3\",\n\t\t\"n\": \"fffffffe0000000075a30d1b9038a115\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"161ff7528b899b2d0c28607ca52c5b86\",\n\t\t\"Gy\": \"cf5ac8395bafeb13c02da292dded7a83\"\n\t},\n\t\"secp160k1\": {\n\t\t\"p\": \"fffffffffffffffffffffffffffffffeffffac73\",\n\t\t\"a\": \"00\",\n\t\t\"b\": \"07\",\n\t\t\"n\": \"0100000000000000000001b8fa16dfab9aca16b6b3\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"3b4c382ce37aa192a4019e763036f4f5dd4d7ebb\",\n\t\t\"Gy\": \"938cf935318fdced6bc28286531733c3f03c4fee\"\n\t},\n\t\"secp160r1\": {\n\t\t\"p\": \"ffffffffffffffffffffffffffffffff7fffffff\",\n\t\t\"a\": \"ffffffffffffffffffffffffffffffff7ffffffc\",\n\t\t\"b\": \"1c97befc54bd7a8b65acf89f81d4d4adc565fa45\",\n\t\t\"n\": \"0100000000000000000001f4c8f927aed3ca752257\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"4a96b5688ef573284664698968c38bb913cbfc82\",\n\t\t\"Gy\": \"23a628553168947d59dcc912042351377ac5fb32\"\n\t},\n\t\"secp192k1\": {\n\t\t\"p\": \"fffffffffffffffffffffffffffffffffffffffeffffee37\",\n\t\t\"a\": \"00\",\n\t\t\"b\": \"03\",\n\t\t\"n\": \"fffffffffffffffffffffffe26f2fc170f69466a74defd8d\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d\",\n\t\t\"Gy\": \"9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d\"\n\t},\n\t\"secp192r1\": {\n\t\t\"p\": \"fffffffffffffffffffffffffffffffeffffffffffffffff\",\n\t\t\"a\": \"fffffffffffffffffffffffffffffffefffffffffffffffc\",\n\t\t\"b\": \"64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1\",\n\t\t\"n\": \"ffffffffffffffffffffffff99def836146bc9b1b4d22831\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012\",\n\t\t\"Gy\": \"07192b95ffc8da78631011ed6b24cdd573f977a11e794811\"\n\t},\n\t\"secp256k1\": {\n\t\t\"p\": \"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f\",\n\t\t\"a\": \"00\",\n\t\t\"b\": \"07\",\n\t\t\"n\": \"fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n\t\t\"Gy\": \"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8\"\n\t},\n\t\"secp256r1\": {\n\t\t\"p\": \"ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\",\n\t\t\"a\": \"ffffffff00000001000000000000000000000000fffffffffffffffffffffffc\",\n\t\t\"b\": \"5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b\",\n\t\t\"n\": \"ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\",\n\t\t\"h\": \"01\",\n\t\t\"Gx\": \"6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296\",\n\t\t\"Gy\": \"4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5\"\n\t}\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/ecurve/lib/curves.json\n// module id = 207\n// module chunks = 0","\n// This file is merge updated from steemd's js_operation_serializer program.\n\n// npm i -g decaffeinate\n// ./js_operation_serializer |sed 's/void/future_extensions/g'>tmp.coffee\n// coffee tmp.coffee # fix any indenting errors\n// decaffeinate tmp.coffee\n\n// Merge tmp.js - See \"Generated code follows\" below\n\nimport types from \"./types\"\nimport SerializerImpl from \"./serializer\"\n\nconst {\n    //id_type,\n    //varint32, uint8, int64, fixed_array, object_id_type, vote_id, address,\n    uint16, uint32, int16, uint64,\n    string, string_binary, bytes, bool, array,\n    protocol_id_type,\n    static_variant, map, set,\n    public_key,\n    time_point_sec,\n    optional,\n    asset,\n} = types\n\nconst future_extensions = types.void\nconst hardfork_version_vote = types.void\nconst version = types.void\n\n// Place-holder, their are dependencies on \"operation\" .. The final list of\n// operations is not avialble until the very end of the generated code.\n// See: operation.st_operations = ...\nconst operation = static_variant();\nmodule.exports.operation = operation;\n\n// For module.exports\nconst Serializer=function(operation_name, serilization_types_object){\n    const s = new SerializerImpl(operation_name, serilization_types_object);\n    return module.exports[operation_name] = s;\n}\n\n// Custom-types after Generated code\n\n// ##  Generated code follows\n// -------------------------------\n/*\nWhen updating generated code (fix closing notation)\nReplace:  let operation = static_variant([\nwith:     operation.st_operations = [\n\nDelete (these are custom types instead):\nlet public_key = new Serializer( \n    \"public_key\",\n    {key_data: bytes(33)}\n);\n\nlet asset = new Serializer( \n    \"asset\",\n    {amount: int64,\n    symbol: uint64}\n);\n\n// Make sure all local tests pass\nnpm run mocha -- shared/serializer/test/*.js\n\n*/\nlet signed_transaction = new Serializer( \n    \"signed_transaction\",{\n    ref_block_num: uint16,\n    ref_block_prefix: uint32,\n    expiration: time_point_sec,\n    operations: array(operation),\n    extensions: set(future_extensions),\n    signatures: array(bytes(65))\n}\n);\n\nlet signed_block = new Serializer( \n    \"signed_block\",{\n    previous: bytes(20),\n    timestamp: time_point_sec,\n    witness: string,\n    transaction_merkle_root: bytes(20),\n    extensions: set(static_variant([\n        future_extensions,    \n        version,    \n        hardfork_version_vote\n    ])),\n    witness_signature: bytes(65),\n    transactions: array(signed_transaction)\n}\n);\n\nlet block_header = new Serializer( \n    \"block_header\",{\n    previous: bytes(20),\n    timestamp: time_point_sec,\n    witness: string,\n    transaction_merkle_root: bytes(20),\n    extensions: set(static_variant([\n        future_extensions,    \n        version,    \n        hardfork_version_vote\n    ]))\n}\n);\n\nlet signed_block_header = new Serializer( \n    \"signed_block_header\",{\n    previous: bytes(20),\n    timestamp: time_point_sec,\n    witness: string,\n    transaction_merkle_root: bytes(20),\n    extensions: set(static_variant([\n        future_extensions,    \n        version,    \n        hardfork_version_vote\n    ])),\n    witness_signature: bytes(65)\n}\n);\n\nlet vote = new Serializer( \n    \"vote\",{\n    voter: string,\n    author: string,\n    permlink: string,\n    weight: int16\n}\n);\n\nlet comment = new Serializer( \n    \"comment\",{\n    parent_author: string,\n    parent_permlink: string,\n    author: string,\n    permlink: string,\n    title: string,\n    body: string,\n    json_metadata: string\n}\n);\n\nlet transfer = new Serializer( \n    \"transfer\",{\n    from: string,\n    to: string,\n    amount: asset,\n    memo: string\n}\n);\n\nlet transfer_to_vesting = new Serializer( \n    \"transfer_to_vesting\",{\n    from: string,\n    to: string,\n    amount: asset\n}\n);\n\nlet withdraw_vesting = new Serializer( \n    \"withdraw_vesting\",{\n    account: string,\n    vesting_shares: asset\n}\n);\n\nlet limit_order_create = new Serializer( \n    \"limit_order_create\",{\n    owner: string,\n    orderid: uint32,\n    amount_to_sell: asset,\n    min_to_receive: asset,\n    fill_or_kill: bool,\n    expiration: time_point_sec\n}\n);\n\nlet limit_order_cancel = new Serializer( \n    \"limit_order_cancel\",{\n    owner: string,\n    orderid: uint32\n}\n);\n\nlet price = new Serializer( \n    \"price\",{\n    base: asset,\n    quote: asset\n}\n);\n\nlet feed_publish = new Serializer( \n    \"feed_publish\",{\n    publisher: string,\n    exchange_rate: price\n}\n);\n\nlet convert = new Serializer( \n    \"convert\",{\n    owner: string,\n    requestid: uint32,\n    amount: asset\n}\n);\n\nlet authority = new Serializer( \n    \"authority\",{\n    weight_threshold: uint32,\n    account_auths: map((string), (uint16)),\n    key_auths: map((public_key), (uint16))\n}\n);\n\nlet account_create = new Serializer( \n    \"account_create\",{\n    fee: asset,\n    creator: string,\n    new_account_name: string,\n    owner: authority,\n    active: authority,\n    posting: authority,\n    memo_key: public_key,\n    json_metadata: string\n}\n);\n\nlet account_update = new Serializer( \n    \"account_update\",{\n    account: string,\n    owner: optional(authority),\n    active: optional(authority),\n    posting: optional(authority),\n    memo_key: public_key,\n    json_metadata: string\n}\n);\n\nlet chain_properties = new Serializer( \n    \"chain_properties\",{\n    account_creation_fee: asset,\n    maximum_block_size: uint32,\n    sbd_interest_rate: uint16\n}\n);\n\nlet witness_update = new Serializer( \n    \"witness_update\",{\n    owner: string,\n    url: string,\n    block_signing_key: public_key,\n    props: chain_properties,\n    fee: asset\n}\n);\n\nlet account_witness_vote = new Serializer( \n    \"account_witness_vote\",{\n    account: string,\n    witness: string,\n    approve: bool\n}\n);\n\nlet account_witness_proxy = new Serializer( \n    \"account_witness_proxy\",{\n    account: string,\n    proxy: string\n}\n);\n\nlet pow = new Serializer( \n    \"pow\",{\n    worker: public_key,\n    input: bytes(32),\n    signature: bytes(65),\n    work: bytes(32)\n}\n);\n\nlet custom = new Serializer( \n    \"custom\",{\n    required_auths: set(string),\n    id: uint16,\n    data: bytes()\n}\n);\n\nlet report_over_production = new Serializer( \n    \"report_over_production\",{\n    reporter: string,\n    first_block: signed_block_header,\n    second_block: signed_block_header\n}\n);\n\nlet delete_comment = new Serializer( \n    \"delete_comment\",{\n    author: string,\n    permlink: string\n}\n);\n\nlet custom_json = new Serializer( \n    \"custom_json\",{\n    required_auths: set(string),\n    required_posting_auths: set(string),\n    id: string,\n    json: string\n}\n);\n\nlet comment_options = new Serializer( \n    \"comment_options\",{\n    author: string,\n    permlink: string,\n    max_accepted_payout: asset,\n    percent_steem_dollars: uint16,\n    allow_votes: bool,\n    allow_curation_rewards: bool,\n    extensions: set(future_extensions)\n}\n);\n\nlet set_withdraw_vesting_route = new Serializer( \n    \"set_withdraw_vesting_route\",{\n    from_account: string,\n    to_account: string,\n    percent: uint16,\n    auto_vest: bool\n}\n);\n\nlet limit_order_create2 = new Serializer( \n    \"limit_order_create2\",{\n    owner: string,\n    orderid: uint32,\n    amount_to_sell: asset,\n    exchange_rate: price,\n    fill_or_kill: bool,\n    expiration: time_point_sec\n}\n);\n\nlet challenge_authority = new Serializer( \n    \"challenge_authority\",{\n    challenger: string,\n    challenged: string,\n    require_owner: bool\n}\n);\n\nlet prove_authority = new Serializer( \n    \"prove_authority\",{\n    challenged: string,\n    require_owner: bool\n}\n);\n\nlet request_account_recovery = new Serializer( \n    \"request_account_recovery\",{\n    recovery_account: string,\n    account_to_recover: string,\n    new_owner_authority: authority,\n    extensions: set(future_extensions)\n}\n);\n\nlet recover_account = new Serializer( \n    \"recover_account\",{\n    account_to_recover: string,\n    new_owner_authority: authority,\n    recent_owner_authority: authority,\n    extensions: set(future_extensions)\n}\n);\n\nlet change_recovery_account = new Serializer( \n    \"change_recovery_account\",{\n    account_to_recover: string,\n    new_recovery_account: string,\n    extensions: set(future_extensions)\n}\n);\n\nlet escrow_transfer = new Serializer( \n    \"escrow_transfer\",{\n    from: string,\n    to: string,\n    sbd_amount: asset,\n    steem_amount: asset,\n    escrow_id: uint32,\n    agent: string,\n    fee: asset,\n    json_meta: string,\n    ratification_deadline: time_point_sec,\n    escrow_expiration: time_point_sec\n}\n);\n\nlet escrow_dispute = new Serializer( \n    \"escrow_dispute\",{\n    from: string,\n    to: string,\n    who: string,\n    escrow_id: uint32\n}\n);\n\nlet escrow_release = new Serializer( \n    \"escrow_release\",{\n    from: string,\n    to: string,\n    who: string,\n    escrow_id: uint32,\n    sbd_amount: asset,\n    steem_amount: asset\n}\n);\n\nlet pow2_input = new Serializer( \n    \"pow2_input\",{\n    worker_account: string,\n    prev_block: bytes(20),\n    nonce: uint64\n}\n);\n\nlet pow2 = new Serializer( \n    \"pow2\",{\n    input: pow2_input,\n    pow_summary: uint32\n}\n);\n\nlet escrow_approve = new Serializer( \n    \"escrow_approve\",{\n    from: string,\n    to: string,\n    agent: string,\n    who: string,\n    escrow_id: uint32,\n    approve: bool\n}\n);\n\nlet transfer_to_savings = new Serializer( \n    \"transfer_to_savings\",{\n    from: string,\n    to: string,\n    amount: asset,\n    memo: string\n}\n);\n\nlet transfer_from_savings = new Serializer( \n    \"transfer_from_savings\",{\n    from: string,\n    request_id: uint32,\n    to: string,\n    amount: asset,\n    memo: string\n}\n);\n\nlet cancel_transfer_from_savings = new Serializer( \n    \"cancel_transfer_from_savings\",{\n    from: string,\n    request_id: uint32\n}\n);\n\nlet custom_binary = new Serializer( \n    \"custom_binary\",{\n    required_owner_auths: set(string),\n    required_active_auths: set(string),\n    required_posting_auths: set(string),\n    required_auths: array(authority),\n    id: string,\n    data: bytes()\n}\n);\n\nlet decline_voting_rights = new Serializer( \n    \"decline_voting_rights\",{\n    account: string,\n    decline: bool\n}\n);\n\nlet fill_convert_request = new Serializer( \n    \"fill_convert_request\",{\n    owner: string,\n    requestid: uint32,\n    amount_in: asset,\n    amount_out: asset\n}\n);\n\nlet author_reward = new Serializer( \n    \"author_reward\",{\n    author: string,\n    permlink: string,\n    sbd_payout: asset,\n    vesting_payout: asset\n}\n);\n\nlet curation_reward = new Serializer( \n    \"curation_reward\",{\n    curator: string,\n    reward: asset,\n    comment_author: string,\n    comment_permlink: string\n}\n);\n\nlet comment_reward = new Serializer( \n    \"comment_reward\",{\n    author: string,\n    permlink: string,\n    payout: asset\n}\n);\n\nlet liquidity_reward = new Serializer( \n    \"liquidity_reward\",{\n    owner: string,\n    payout: asset\n}\n);\n\nlet interest = new Serializer( \n    \"interest\",{\n    owner: string,\n    interest: asset\n}\n);\n\nlet fill_vesting_withdraw = new Serializer( \n    \"fill_vesting_withdraw\",{\n    from_account: string,\n    to_account: string,\n    withdrawn: asset,\n    deposited: asset\n}\n);\n\nlet fill_order = new Serializer( \n    \"fill_order\",{\n    current_owner: string,\n    current_orderid: uint32,\n    current_pays: asset,\n    open_owner: string,\n    open_orderid: uint32,\n    open_pays: asset\n}\n);\n\noperation.st_operations = [\n    vote,    \n    comment,    \n    transfer,    \n    transfer_to_vesting,    \n    withdraw_vesting,    \n    limit_order_create,    \n    limit_order_cancel,    \n    feed_publish,    \n    convert,    \n    account_create,    \n    account_update,    \n    witness_update,    \n    account_witness_vote,    \n    account_witness_proxy,    \n    pow,    \n    custom,    \n    report_over_production,    \n    delete_comment,    \n    custom_json,    \n    comment_options,    \n    set_withdraw_vesting_route,    \n    limit_order_create2,    \n    challenge_authority,    \n    prove_authority,    \n    request_account_recovery,    \n    recover_account,    \n    change_recovery_account,    \n    escrow_transfer,    \n    escrow_dispute,    \n    escrow_release,    \n    pow2,    \n    escrow_approve,    \n    transfer_to_savings,    \n    transfer_from_savings,    \n    cancel_transfer_from_savings,    \n    custom_binary,    \n    decline_voting_rights,    \n    fill_convert_request,    \n    author_reward,    \n    curation_reward,    \n    comment_reward,    \n    liquidity_reward,    \n    interest,    \n    fill_vesting_withdraw,    \n    fill_order\n];\n\nlet transaction = new Serializer( \n    \"transaction\",{\n    ref_block_num: uint16,\n    ref_block_prefix: uint32,\n    expiration: time_point_sec,\n    operations: array(operation),\n    extensions: set(future_extensions)\n}\n);\n\n//# -------------------------------\n//#  Generated code end  S T O P\n//# -------------------------------\n\n// Custom Types (do not over-write)\n\nconst encrypted_memo = new Serializer(\n    \"encrypted_memo\",\n    {from: public_key,\n    to: public_key,\n    nonce: uint64,\n    check: uint32,\n    encrypted: string_binary}\n);\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/serializer/src/operations.js","\n\n// Low-level types that make up operations\n\nconst v = require('./validation');\nconst ObjectId = require('./object_id')\nconst fp = require('./fast_parser');\nconst chain_types = require('./ChainTypes')\n\nimport { PublicKey, Address, ecc_config } from \"../../ecc\"\nimport { fromImpliedDecimal } from \"./number_utils\"\n\nconst Types = {}\nmodule.exports = Types\n\nconst HEX_DUMP = process.env.npm_config__graphene_serializer_hex_dump\n\n/**\n* Asset symbols contain the following information\n*\n*  4 bit PRECISION\n*  4 bit RESERVED\n*  CHAR[6] up to 6 upper case alpha numeric ascii characters,\n*  char = \\0  null terminated\n*\n*  It is treated as a uint64_t for all internal operations, but\n*  is easily converted to something that can be displayed.\n*/\nTypes.asset = {\n    fromByteBuffer(b){\n        let amount = b.readInt64()\n        let precision = b.readUint8()\n        let b_copy = b.copy(b.offset, b.offset + 7)\n        let symbol = new Buffer(b_copy.toBinary(), \"binary\").toString().replace(/\\x00/g, \"\")\n        b.skip(7);\n        // \"1.000 STEEM\" always written with full precision\n        let amount_string = fromImpliedDecimal(amount, precision)\n        return amount_string + \" \" + symbol\n    },\n    appendByteBuffer(b, object){\n        object = object.trim()\n        if( ! /^[0-9]+\\.?[0-9]* [A-Za-z0-9]+$/.test(object))\n            throw new Error(\"Expecting amount like '99.000 SYMBOL', instead got '\" + object + \"'\")\n\n        let [ amount, symbol ] = object.split(\" \")\n        if(symbol.length > 6)\n            throw new Error(\"Symbols are not longer than 6 characters \" + symbol + \"-\"+ symbol.length)\n\n        b.writeInt64(v.to_long(amount.replace(\".\", \"\")))\n        let dot = amount.indexOf(\".\") // 0.000\n        let precision = dot === -1 ? 0 : amount.length - dot - 1\n        b.writeUint8(precision)\n        b.append(symbol.toUpperCase(), 'binary')\n        for(let i = 0; i < 7 - symbol.length; i++)\n            b.writeUint8(0)\n        return\n    },\n    fromObject(object){\n        return object\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) { return \"0.000 STEEM\"; }\n        return object\n    }\n}\n\nTypes.uint8 = {\n\n    fromByteBuffer(b){\n        return b.readUint8();\n    },\n    appendByteBuffer(b, object){\n        v.require_range(0,0xFF,object, `uint8 ${object}`);\n        b.writeUint8(object);\n        return;\n    },\n    fromObject(object){\n        v.require_range(0,0xFF,object, `uint8 ${object}`);\n        return object;\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) { return 0; }\n        v.require_range(0,0xFF,object, `uint8 ${object}`);\n        return parseInt(object);\n    }\n    };\n\nTypes.uint16 =\n    {fromByteBuffer(b){\n        return b.readUint16();\n    },\n    appendByteBuffer(b, object){\n        v.require_range(0,0xFFFF,object, `uint16 ${object}`);\n        b.writeUint16(object);\n        return;\n    },\n    fromObject(object){\n        v.require_range(0,0xFFFF,object, `uint16 ${object}`);\n        return object;\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) { return 0; }\n        v.require_range(0,0xFFFF,object, `uint16 ${object}`);\n        return parseInt(object);\n    }\n    };\n\nTypes.uint32 =\n    {fromByteBuffer(b){\n        return b.readUint32();\n    },\n    appendByteBuffer(b, object){\n        v.require_range(0,0xFFFFFFFF,object, `uint32 ${object}`);\n        b.writeUint32(object);\n        return;\n    },\n    fromObject(object){\n        v.require_range(0,0xFFFFFFFF,object, `uint32 ${object}`);\n        return object;\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) { return 0; }\n        v.require_range(0,0xFFFFFFFF,object, `uint32 ${object}`);\n        return parseInt(object);\n    }\n    };\n\nvar MIN_SIGNED_32 = -1 * Math.pow(2,31);\nvar MAX_SIGNED_32 = Math.pow(2,31) - 1;\n\nTypes.varint32 =\n    {fromByteBuffer(b){\n        return b.readVarint32();\n    },\n    appendByteBuffer(b, object){\n        v.require_range(\n            MIN_SIGNED_32,\n            MAX_SIGNED_32,\n            object,\n            `uint32 ${object}`\n        );\n        b.writeVarint32(object);\n        return;\n    },\n    fromObject(object){\n        v.require_range(\n            MIN_SIGNED_32,\n            MAX_SIGNED_32,\n            object,\n            `uint32 ${object}`\n        );\n        return object;\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) { return 0; }\n        v.require_range(\n            MIN_SIGNED_32,\n            MAX_SIGNED_32,\n            object,\n            `uint32 ${object}`\n        );\n        return parseInt(object);\n    }\n    };\n\nTypes.int16 =\n    {fromByteBuffer(b){\n        return b.readInt16();\n    },\n    appendByteBuffer(b, object){\n        b.writeInt16(object);\n        return;\n    },\n    fromObject(object){\n        return object;\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) { return 0; }\n        return parseInt(object);\n    }\n    };\n\nTypes.int64 =\n    {fromByteBuffer(b){\n        return b.readInt64();\n    },\n    appendByteBuffer(b, object){\n        v.required(object);\n        b.writeInt64(v.to_long(object));\n        return;\n    },\n    fromObject(object){\n        v.required(object);\n        return v.to_long(object);\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) { return \"0\"; }\n        v.required(object);\n        return v.to_long(object).toString();\n    }\n    };\n\nTypes.uint64 =\n    {fromByteBuffer(b){\n        return b.readUint64();\n    },\n    appendByteBuffer(b, object){\n        b.writeUint64(v.to_long(v.unsigned(object)));\n        return;\n    },\n    fromObject(object){\n        return v.to_long(v.unsigned(object));\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) { return \"0\"; }\n        return v.to_long(object).toString();\n    }\n    };\n\nTypes.string =\n    {fromByteBuffer(b){\n        return new Buffer(b.readVString(), 'utf8');\n    },\n    appendByteBuffer(b, object){\n        v.required(object);\n        b.writeVString(object.toString())\n        return;\n    },\n    fromObject(object){\n        v.required(object);\n        return new Buffer(object, 'utf8');\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) { return \"\"; }\n        return object.toString('utf8');\n    }\n    };\n\nTypes.string_binary =\n    {fromByteBuffer(b){\n        var b_copy;\n        var len = b.readVarint32();\n        b_copy = b.copy(b.offset, b.offset + len), b.skip(len);\n        return new Buffer(b_copy.toBinary(), 'binary');\n\n    },\n    appendByteBuffer(b, object){\n        b.writeVarint32(object.length);\n        b.append(object.toString('binary'), 'binary');\n        return;\n    },\n    fromObject(object){\n        v.required(object);\n        return new Buffer(object);\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) { return \"\"; }\n        return object.toString();\n    }\n    };\n\nTypes.bytes = function(size){\n    return {fromByteBuffer(b){\n        if (size === undefined) {\n            var b_copy;\n            var len = b.readVarint32();\n            b_copy = b.copy(b.offset, b.offset + len), b.skip(len);\n            return new Buffer(b_copy.toBinary(), 'binary');\n        } else {\n            b_copy = b.copy(b.offset, b.offset + size), b.skip(size);\n            return new Buffer(b_copy.toBinary(), 'binary');\n        }\n    },\n    appendByteBuffer(b, object){\n        v.required(object);\n        if(typeof object === \"string\")\n            object = new Buffer(object, \"hex\")\n\n        if (size === undefined) {\n            b.writeVarint32(object.length);\n        }\n        b.append(object.toString('binary'), 'binary');\n        return;\n    },\n    fromObject(object){\n        v.required(object);\n        if( Buffer.isBuffer(object) )\n            return object\n\n        return new Buffer(object, 'hex');\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) {\n            var zeros=function(num){ return new Array( num ).join( \"00\" ); };\n            return zeros(size);\n        }\n        v.required(object);\n        return object.toString('hex');\n    }\n    };\n};\n\nTypes.bool =\n    {fromByteBuffer(b){\n        return b.readUint8() === 1\n    },\n    appendByteBuffer(b, object){\n        // supports boolean or integer\n        b.writeUint8(JSON.parse(object) ? 1 : 0);\n        return;\n    },\n    fromObject(object){\n        return JSON.parse(object) ? true : false\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) { return false; }\n        return JSON.parse(object) ? true : false\n    }\n};\n\nTypes.void =\n    {fromByteBuffer(b){\n        throw new Error(\"(void) undefined type\");\n    },\n    appendByteBuffer(b, object){\n        throw new Error(\"(void) undefined type\");\n    },\n    fromObject(object){\n        throw new Error(\"(void) undefined type\");\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) {\n            return undefined;\n        }\n        throw new Error(\"(void) undefined type\");\n    }\n    };\n\nTypes.array = function(st_operation){\n    return {fromByteBuffer(b){\n        var size = b.readVarint32();\n        if (HEX_DUMP) {\n            console.log(\"varint32 size = \" + size.toString(16));\n        }\n        var result = [];\n        for (var i = 0; 0 < size ? i < size : i > size; 0 < size ? i++ : i++) {\n            result.push(st_operation.fromByteBuffer(b));\n        }\n        return sortOperation(result, st_operation);\n    },\n    appendByteBuffer(b, object){\n        v.required(object)\n        object = sortOperation(object, st_operation)\n        b.writeVarint32(object.length);\n        for (var i = 0, o; i < object.length; i++) {\n            o = object[i];\n            st_operation.appendByteBuffer(b, o);\n        }\n    },\n    fromObject(object){\n        v.required(object)\n        object = sortOperation(object, st_operation)\n        var result = [];\n        for (var i = 0, o; i < object.length; i++) {\n            o = object[i];\n            result.push(st_operation.fromObject(o));\n        }\n        return result;\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) {\n            return [ st_operation.toObject(object, debug) ];\n        }\n        v.required(object)\n        object = sortOperation(object, st_operation)\n\n        var result = [];\n        for (var i = 0, o; i < object.length; i++) {\n            o = object[i];\n            result.push(st_operation.toObject(o, debug));\n        }\n        return result;\n    }\n    };\n};\n\nTypes.time_point_sec = {\n    fromByteBuffer(b){ return b.readUint32(); },\n    appendByteBuffer(b, object){\n        if(typeof object !== \"number\")\n            object = Types.time_point_sec.fromObject(object)\n\n        b.writeUint32(object);\n        return;\n    },\n    fromObject(object){\n        v.required(object)\n\n        if(typeof object === \"number\")\n            return object\n\n        if(object.getTime)\n            return Math.floor( object.getTime() / 1000 );\n\n        if(typeof object !== \"string\")\n            throw new Error(\"Unknown date type: \" + object)\n\n        // if(typeof object === \"string\" && !/Z$/.test(object))\n        //     object = object + \"Z\"\n\n        return Math.floor( new Date(object).getTime() / 1000 );\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined)\n            return (new Date(0)).toISOString().split('.')[0];\n\n        v.required(object)\n\n        if(typeof object === \"string\")\n            return object\n\n        if(object.getTime)\n            return object.toISOString().split('.')[0]\n\n        var int = parseInt(object);\n        v.require_range(0,0xFFFFFFFF,int, `uint32 ${object}`);\n        return (new Date( int * 1000 )).toISOString().split('.')[0];\n    }\n}\n\nTypes.set = function(st_operation){\n    return {validate(array){\n        var dup_map = {};\n        for (var i = 0, o; i < array.length; i++) {\n            o = array[i];\n            var ref;\n            if (ref = typeof o, ['string', 'number'].indexOf(ref) >= 0) {\n                if (dup_map[o] !== undefined) {\n                    throw new Error(\"duplicate (set)\");\n                }\n                dup_map[o] = true;\n            }\n        }\n        return sortOperation(array, st_operation);\n    },\n    fromByteBuffer(b){\n        var size = b.readVarint32();\n        if (HEX_DUMP) {\n            console.log(\"varint32 size = \" + size.toString(16));\n        }\n        return this.validate(((() => {\n            var result = [];\n            for (var i = 0; 0 < size ? i < size : i > size; 0 < size ? i++ : i++) {\n                result.push(st_operation.fromByteBuffer(b));\n            }\n            return result;\n        })()));\n    },\n    appendByteBuffer(b, object){\n        if (!object) { object = []; }\n        b.writeVarint32(object.length);\n        var iterable = this.validate(object);\n        for (var i = 0, o; i < iterable.length; i++) {\n            o = iterable[i];\n            st_operation.appendByteBuffer(b, o);\n        }\n        return;\n    },\n    fromObject(object){\n        if (!object) { object = []; }\n        return this.validate(((() => {\n            var result = [];\n            for (var i = 0, o; i < object.length; i++) {\n                o = object[i];\n                result.push(st_operation.fromObject(o));\n            }\n            return result;\n        })()));\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) {\n            return [ st_operation.toObject(object, debug) ];\n        }\n        if (!object) { object = []; }\n        return this.validate(((() => {\n            var result = [];\n            for (var i = 0, o; i < object.length; i++) {\n                o = object[i];\n                result.push(st_operation.toObject(o, debug));\n            }\n            return result;\n        })()));\n    }\n    };\n};\n\n// global_parameters_update_operation current_fees\nTypes.fixed_array = function(count, st_operation) {\n  return {\n    fromByteBuffer: function(b) {\n      var i, j, ref, results;\n      results = [];\n      for (i = j = 0, ref = count; j < ref; i = j += 1) {\n        results.push(st_operation.fromByteBuffer(b));\n      }\n      return sortOperation(results, st_operation);\n    },\n    appendByteBuffer: function(b, object) {\n      var i, j, ref;\n      if (count !== 0) {\n        v.required(object);\n        object = sortOperation(object, st_operation)\n      }\n      for (i = j = 0, ref = count; j < ref; i = j += 1) {\n        st_operation.appendByteBuffer(b, object[i]);\n      }\n    },\n    fromObject: function(object) {\n      var i, j, ref, results;\n      if (count !== 0) {\n        v.required(object);\n      }\n      results = [];\n      for (i = j = 0, ref = count; j < ref; i = j += 1) {\n        results.push(st_operation.fromObject(object[i]));\n      }\n      return results;\n    },\n    toObject: function(object, debug) {\n      var i, j, k, ref, ref1, results, results1;\n      if (debug == null) {\n        debug = {};\n      }\n      if (debug.use_default && object === void 0) {\n        results = [];\n        for (i = j = 0, ref = count; j < ref; i = j += 1) {\n          results.push(st_operation.toObject(void 0, debug));\n        }\n        return results;\n      }\n      if (count !== 0) {\n        v.required(object);\n      }\n      results1 = [];\n      for (i = k = 0, ref1 = count; k < ref1; i = k += 1) {\n        results1.push(st_operation.toObject(object[i], debug));\n      }\n      return results1;\n    }\n  };\n};\n\n/* Supports instance numbers (11) or object types (1.2.11).  Object type\nvalidation is enforced when an object type is used. */\nvar id_type = function(reserved_spaces, object_type){\n    v.required(reserved_spaces, \"reserved_spaces\");\n    v.required(object_type, \"object_type\");\n    return {fromByteBuffer(b){\n        return b.readVarint32();\n    },\n    appendByteBuffer(b, object){\n        v.required(object);\n        if (object.resolve !== undefined) { object = object.resolve; }\n        // convert 1.2.n into just n\n        if (/^[0-9]+\\.[0-9]+\\.[0-9]+$/.test(object)) {\n            object = v.get_instance(reserved_spaces, object_type, object);\n        }\n        b.writeVarint32(v.to_number(object));\n        return;\n    },\n    fromObject(object){\n        v.required(object);\n        if (object.resolve !== undefined) { object = object.resolve; }\n        if (v.is_digits(object)) {\n            return v.to_number(object);\n        }\n        return v.get_instance(reserved_spaces, object_type, object);\n    },\n    toObject(object, debug = {}){\n        var object_type_id = chain_types.object_type[object_type];\n        if (debug.use_default && object === undefined) {\n            return `${reserved_spaces}.${object_type_id}.0`;\n        }\n        v.required(object);\n        if (object.resolve !== undefined) { object = object.resolve; }\n        if (/^[0-9]+\\.[0-9]+\\.[0-9]+$/.test(object)) {\n            object = v.get_instance(reserved_spaces, object_type, object);\n        }\n\n        return `${reserved_spaces}.${object_type_id}.`+object;\n    },\n    };\n};\n\nTypes.protocol_id_type = function(name){\n    v.required(name, \"name\")\n    return id_type(chain_types.reserved_spaces.protocol_ids, name);\n};\n\nTypes.object_id_type =\n    {fromByteBuffer(b){\n        return ObjectId.fromByteBuffer(b);\n    },\n    appendByteBuffer(b, object){\n        v.required(object);\n        if (object.resolve !== undefined) { object = object.resolve; }\n        object = ObjectId.fromString(object);\n        object.appendByteBuffer(b);\n        return;\n    },\n    fromObject(object){\n        v.required(object);\n        if (object.resolve !== undefined) { object = object.resolve; }\n        return ObjectId.fromString(object);\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) {\n            return \"0.0.0\";\n        }\n        v.required(object);\n        if (object.resolve !== undefined) {\n            object = object.resolve;\n        }\n        object = ObjectId.fromString(object);\n        return object.toString();\n    }\n    };\n\nTypes.vote_id =\n    {TYPE: 0x000000FF,\n    ID:   0xFFFFFF00,\n    fromByteBuffer(b){\n        var value = b.readUint32();\n        return {\n            type: value & this.TYPE,\n            id: value & this.ID\n        };\n    },\n    appendByteBuffer(b, object){\n        v.required(object);\n        if(object === \"string\")\n            object = Types.vote_id.fromObject(object)\n\n        var value = object.id << 8 | object.type\n        b.writeUint32(value);\n        return;\n    },\n    fromObject(object){\n        v.required(object, \"(type vote_id)\");\n        if(typeof object === \"object\") {\n            v.required(object.type, \"type\")\n            v.required(object.id, \"id\")\n            return object\n        }\n        v.require_test(/^[0-9]+:[0-9]+$/, object, `vote_id format ${object}`);\n        var [type, id] = object.split(':');\n        v.require_range(0,0xff,type,`vote type ${object}`);\n        v.require_range(0,0xffffff,id,`vote id ${object}`);\n        return { type, id };\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) {\n            return \"0:0\";\n        }\n        v.required(object);\n        if(typeof object === \"string\")\n            object = Types.vote_id.fromObject(object)\n\n        return object.type + \":\" + object.id;\n    },\n    compare(a, b) {\n        if(typeof a !== \"object\") a = Types.vote_id.fromObject(a)\n        if(typeof b !== \"object\") b = Types.vote_id.fromObject(b)\n        return parseInt(a.id) - parseInt(b.id);\n    }\n};\n\nTypes.optional = function(st_operation){\n    v.required(st_operation, \"st_operation\");\n    return {fromByteBuffer(b){\n        if (!(b.readUint8() === 1)) {\n            return undefined;\n        }\n        return st_operation.fromByteBuffer(b);\n    },\n    appendByteBuffer(b, object){\n        if (object !== null && object !== undefined) {\n            b.writeUint8(1);\n            st_operation.appendByteBuffer(b, object);\n        } else {\n            b.writeUint8(0);\n        }\n        return;\n    },\n    fromObject(object){\n        if (object === undefined) { return undefined; }\n        return st_operation.fromObject(object);\n    },\n    toObject(object, debug = {}){\n        // toObject is only null save if use_default is true\n        var result_object = (() => {\n            if (!debug.use_default && object === undefined) {\n                return undefined;\n            } else {\n                return st_operation.toObject(object, debug);\n            }\n        })();\n\n        if (debug.annotate) {\n            if (typeof result_object === \"object\") {\n                result_object.__optional = \"parent is optional\";\n            } else {\n                result_object = {__optional: result_object};\n            }\n        }\n        return result_object;\n    }\n    };\n};\n\nTypes.static_variant = function(_st_operations){\n    return {\n        nosort: true,\n        st_operations: _st_operations,\n    opTypeId(value) {\n        let pos = 0, type_id\n        if(typeof value === \"number\")\n            type_id = value\n        else {\n            for(let op of this.st_operations) {\n                if(op.operation_name === value) {\n                    type_id = pos\n                    break\n                }\n                pos++\n            }\n        }\n        return type_id\n    },\n    fromByteBuffer(b){\n        var type_id = b.readVarint32();\n        var st_operation = this.st_operations[type_id];\n        if (HEX_DUMP) {\n            console.error(`static_variant id 0x${type_id.toString(16)} (${type_id})`);\n        }\n        v.required(st_operation, `operation ${type_id}`);\n        return [\n            type_id,\n            st_operation.fromByteBuffer(b)\n        ];\n    },\n    appendByteBuffer(b, object){\n        v.required(object);\n        var type_id = this.opTypeId(object[0]);\n        var st_operation = this.st_operations[type_id];\n        v.required(st_operation, `operation ${type_id}`);\n        b.writeVarint32(type_id);\n        st_operation.appendByteBuffer(b, object[1]);\n        return;\n    },\n    fromObject(object){\n        v.required(object);\n        let type_id = this.opTypeId(object[0]);\n        var st_operation = this.st_operations[type_id];\n        v.required(st_operation, `operation ${type_id}`);\n        return [\n            type_id,\n            st_operation.fromObject(object[1])\n        ];\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) {\n            return [this.st_operations[0].operation_name, this.st_operations[0].toObject(undefined, debug)];\n        }\n        v.required(object);\n        let type_id = this.opTypeId(object[0]);\n        var st_operation = this.st_operations[type_id];\n        v.required(st_operation, `operation ${type_id}`);\n        return [\n            st_operation.operation_name,\n            st_operation.toObject(object[1], debug)\n        ];\n    },\n    compare(a, b) {\n        return strCmp(this.opTypeId(a[0]), this.opTypeId(b[0]))\n    }\n    };\n};\n\nTypes.map = function(key_st_operation, value_st_operation){\n    return {validate(array){\n        if (!Array.isArray(array)) {\n            throw new Error(\"expecting array\");\n        }\n        var dup_map = {};\n        for (var i = 0, o; i < array.length; i++) {\n            o = array[i];\n            var ref;\n            if (!(o.length === 2)) {\n                throw new Error(\"expecting two elements\");\n            }\n            if (ref = typeof o[0], ['number', 'string'].indexOf(ref) >= 0) {\n                if (dup_map[o[0]] !== undefined) {\n                    throw new Error(\"duplicate (map)\");\n                }\n                dup_map[o[0]] = true;\n            }\n        }\n        return sortOperation(array, key_st_operation);\n    },\n\n    fromByteBuffer(b){\n        var result = [];\n        var end = b.readVarint32();\n        for (var i = 0; 0 < end ? i < end : i > end; 0 < end ? i++ : i++) {\n            result.push([\n                key_st_operation.fromByteBuffer(b),\n                value_st_operation.fromByteBuffer(b)\n            ]);\n        }\n        return this.validate(result);\n    },\n\n    appendByteBuffer(b, object){\n        this.validate(object);\n        b.writeVarint32(object.length);\n        for (var i = 0, o; i < object.length; i++) {\n            o = object[i];\n            key_st_operation.appendByteBuffer(b, o[0]);\n            value_st_operation.appendByteBuffer(b, o[1]);\n        }\n        return;\n    },\n    fromObject(object){\n        v.required(object);\n        var result = [];\n        for (var i = 0, o; i < object.length; i++) {\n            o = object[i];\n            result.push([\n                key_st_operation.fromObject(o[0]),\n                value_st_operation.fromObject(o[1])\n            ]);\n        }\n        return this.validate(result)\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) {\n            return [\n                [\n                    key_st_operation.toObject(undefined, debug),\n                    value_st_operation.toObject(undefined, debug)\n                ]\n            ];\n        }\n        v.required(object);\n        object = this.validate(object);\n        var result = []\n        for (var i = 0, o; i < object.length; i++) {\n            o = object[i];\n            result.push([\n                key_st_operation.toObject(o[0], debug),\n                value_st_operation.toObject(o[1], debug)\n            ]);\n        }\n        return result\n    }\n    };\n};\n\nTypes.public_key = {\n    toPublic(object){\n        if (object.resolve !== undefined) { object = object.resolve; }\n        return object == null ? object :\n            object.Q ? object : PublicKey.fromStringOrThrow(object)\n    },\n    fromByteBuffer(b){\n        return fp.public_key(b);\n    },\n    appendByteBuffer(b, object){\n        v.required(object);\n        fp.public_key(b, Types.public_key.toPublic(object));\n        return;\n    },\n    fromObject(object){\n        v.required(object);\n        if (object.Q) { return object; }\n        return Types.public_key.toPublic(object);\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) {\n            return ecc_config.address_prefix + \"859gxfnXyUriMgUeThh1fWv3oqcpLFyHa3TfFYC4PK2HqhToVM\";\n        }\n        v.required(object);\n        return object.toString()\n    },\n    compare(a, b) {\n        // sort decending\n        return -1 * strCmp(a.toString(), b.toString())\n    }\n};\n\nTypes.address =\n    {_to_address(object){\n        v.required(object);\n        if (object.addy) { return object; }\n        return Address.fromString(object);\n    },\n    fromByteBuffer(b){\n        return new Address(fp.ripemd160(b));\n    },\n    appendByteBuffer(b, object){\n        fp.ripemd160(b, Types.address._to_address(object).toBuffer());\n        return;\n    },\n    fromObject(object){\n        return Types.address._to_address(object);\n    },\n    toObject(object, debug = {}){\n        if (debug.use_default && object === undefined) {\n            return ecc_config.address_prefix + \"664KmHxSuQyDsfwo4WEJvWpzg1QKdg67S\";\n        }\n        return Types.address._to_address(object).toString();\n    },\n    compare(a, b) {\n        // sort decending\n        return -1 * strCmp(a.toString(), b.toString())\n    }\n}\n\nlet strCmp = (a, b) => a > b ? 1 : a < b ? -1 : 0\nlet firstEl = el => Array.isArray(el) ? el[0] : el\nlet sortOperation = (array, st_operation) => {\n    // console.log('operation.nosort', st_operation.nosort)\n    return st_operation.nosort ? array :\n    st_operation.compare ?\n    array.sort((a,b)=> st_operation.compare(firstEl(a), firstEl(b))) : // custom compare operation\n    array.sort((a,b)=>\n        typeof firstEl(a) === \"number\" && typeof firstEl(b) === \"number\" ? firstEl(a) - firstEl(b) :\n        // A binary string compare does not work. Performanance is very good so HEX is used..  localeCompare is another option.\n        Buffer.isBuffer(firstEl(a)) && Buffer.isBuffer(firstEl(b)) ? strCmp(firstEl(a).toString(\"hex\"), firstEl(b).toString(\"hex\")) :\n        strCmp(firstEl(a).toString(), firstEl(b).toString())\n    )\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/serializer/src/types.js","\nmodule.exports = {\n    Address: require(\"./src/address\"),\n    Aes: require(\"./src/aes\"),\n    PrivateKey: require(\"./src/key_private\"),\n    PublicKey: require(\"./src/key_public\"),\n    Signature: require(\"./src/signature\"),\n    brainKey: require(\"./src/brain_key\"),\n    key_utils: require(\"./src/key_utils\"),\n    hash: require(\"./src/hash\"),\n    ecc_config: require(\"../../../config.json\")\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/ecc/index.js","const assert = require('assert');\nconst config = require('../../../../config.json');\nconst hash = require('./hash');\nconst base58 = require('bs58');\n\n/** Addresses are shortened non-reversable hashes of a public key.  The full PublicKey is preferred.\n    @deprecated\n*/\nclass Address {\n\n    constructor(addy) { this.addy = addy; }\n\n    static fromBuffer(buffer) {\n        const _hash = hash.sha512(buffer);\n        const addy = hash.ripemd160(_hash);\n        return new Address(addy);\n    }\n\n    static fromString(string, address_prefix = config.address_prefix) {\n        const prefix = string.slice(0, address_prefix.length);\n        assert.equal(address_prefix, prefix, `Expecting key to begin with ${address_prefix}, instead got ${prefix}`);\n        let addy = string.slice(address_prefix.length);\n        addy = new Buffer(base58.decode(addy), 'binary');\n        const checksum = addy.slice(-4);\n        addy = addy.slice(0, -4);\n        let new_checksum = hash.ripemd160(addy);\n        new_checksum = new_checksum.slice(0, 4);\n        assert.deepEqual(checksum, new_checksum, 'Checksum did not match');\n        return new Address(addy);\n    }\n\n    /** @return Address - Compressed PTS format (by default) */\n    static fromPublic(public_key, compressed = true, version = 56) {\n        const sha2 = hash.sha256(public_key.toBuffer(compressed));\n        const rep = hash.ripemd160(sha2);\n        const versionBuffer = new Buffer(1);\n        versionBuffer.writeUInt8((0xFF & version), 0);\n        const addr = Buffer.concat([versionBuffer, rep]);\n        let check = hash.sha256(addr);\n        check = hash.sha256(check);\n        const buffer = Buffer.concat([addr, check.slice(0, 4)]);\n        return new Address(hash.ripemd160(buffer));\n    }\n\n    toBuffer() {\n        return this.addy;\n    }\n\n    toString(address_prefix = config.address_prefix) {\n        const checksum = hash.ripemd160(this.addy);\n        const addy = Buffer.concat([this.addy, checksum.slice(0, 4)]);\n        return address_prefix + base58.encode(addy);\n    }\n}\n\nmodule.exports = Address;\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/ecc/src/address.js","var crypto = require('crypto')\n\n/** @arg {string|Buffer} data\n    @arg {string} [digest = null] - 'hex', 'binary' or 'base64'\n    @return {string|Buffer} - Buffer when digest is null, or string\n*/\nfunction sha1(data, encoding) {\n    return crypto.createHash('sha1').update(data).digest(encoding)\n}\n\n/** @arg {string|Buffer} data\n    @arg {string} [digest = null] - 'hex', 'binary' or 'base64'\n    @return {string|Buffer} - Buffer when digest is null, or string\n*/\nfunction sha256(data, encoding) {\n    return crypto.createHash('sha256').update(data).digest(encoding)\n}\n\n/** @arg {string|Buffer} data\n    @arg {string} [digest = null] - 'hex', 'binary' or 'base64'\n    @return {string|Buffer} - Buffer when digest is null, or string\n*/\nfunction sha512(data, encoding) {\n    return crypto.createHash('sha512').update(data).digest(encoding)\n}\n\nfunction HmacSHA256(buffer, secret) {\n    return crypto.createHmac('sha256', secret).update(buffer).digest()\n}\n\nfunction ripemd160(data) {\n    return crypto.createHash('rmd160').update(data).digest()\n}\n\n// function hash160(buffer) {\n//   return ripemd160(sha256(buffer))\n// }\n// \n// function hash256(buffer) {\n//   return sha256(sha256(buffer))\n// }\n\n// \n// function HmacSHA512(buffer, secret) {\n//   return crypto.createHmac('sha512', secret).update(buffer).digest()\n// }\n\nmodule.exports = {\n    sha1: sha1,\n    sha256: sha256,\n    sha512: sha512,\n    HmacSHA256: HmacSHA256,\n    ripemd160: ripemd160\n    // hash160: hash160,\n    // hash256: hash256,\n    // HmacSHA512: HmacSHA512\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/ecc/src/hash.js","import secureRandom from 'secure-random'\nimport ByteBuffer from 'bytebuffer'\n\nconst PublicKey = require('./key_public')\nconst PrivateKey = require('./key_private')\n\n// https://code.google.com/p/crypto-js\nconst CryptoJS = require(\"crypto\");\nconst assert = require(\"assert\");\nconst hash = require('./hash');\n\nconst Long = ByteBuffer.Long\n\n/**\n    Spec: http://localhost:3002/steem/@dantheman/how-to-encrypt-a-memo-when-transferring-steem\n    @throws {Error|TypeError} - \"Invalid Key, ...\"\n    @arg {PrivateKey} private_key - required and used for decryption\n    @arg {PublicKey} public_key - required and used to calcualte the shared secret\n    @arg {string} [nonce = uniqueNonce()] - assigned a random unique uint64\n\n    @return {object}\n    @property {string} nonce - random or unique uint64, provides entropy when re-using the same private/public keys.\n    @property {Buffer} message - Plain text message\n    @property {number} checksum - shared secret checksum\n*/\nexport function encrypt(private_key, public_key, message, nonce = uniqueNonce()) {\n    return crypt(private_key, public_key, nonce, message)\n}\n\n/**\n    Spec: http://localhost:3002/steem/@dantheman/how-to-encrypt-a-memo-when-transferring-steem\n    @arg {PrivateKey} private_key - required and used for decryption\n    @arg {PublicKey} public_key - required and used to calcualte the shared secret\n    @arg {string} nonce - random or unique uint64, provides entropy when re-using the same private/public keys.\n    @arg {Buffer} message - Encrypted or plain text message\n    @arg {number} checksum - shared secret checksum\n    @throws {Error|TypeError} - \"Invalid Key, ...\"\n    @return {Buffer} - message\n*/\nexport function decrypt(private_key, public_key, nonce, message, checksum) {\n    return crypt(private_key, public_key, nonce, message, checksum).message\n}\n\n/**\n    @arg {Buffer} message - Encrypted or plain text message (see checksum)\n    @arg {number} checksum - shared secret checksum (null to encrypt, non-null to decrypt)\n*/\nfunction crypt(private_key, public_key, nonce, message, checksum) {\n    private_key = toPrivateObj(private_key)\n    if (!private_key)\n        throw new TypeError('private_key is required')\n\n    public_key = toPublicObj(public_key)\n    if (!public_key)\n        throw new TypeError('public_key is required')\n\n    nonce = toLongObj(nonce)\n    if (!nonce)\n        throw new TypeError('nonce is required')\n\n    if (!Buffer.isBuffer(message)) {\n        if (typeof message !== 'string')\n            throw new TypeError('message should be buffer or string')\n        message = new Buffer(message, 'binary')\n    }\n    if (checksum && typeof checksum !== 'number')\n        throw new TypeError('checksum should be a number')\n\n    const S = private_key.get_shared_secret(public_key);\n    let ebuf = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN)\n    ebuf.writeUint64(nonce)\n    ebuf.append(S.toString('binary'), 'binary')\n    ebuf = new Buffer(ebuf.copy(0, ebuf.offset).toBinary(), 'binary')\n    const encryption_key = hash.sha512(ebuf)\n\n    // D E B U G\n    // console.log('crypt', {\n    //     priv_to_pub: private_key.toPublicKey().toString(),\n    //     pub: public_key.toString(),\n    //     nonce: nonce.toString(),\n    //     message: message.length,\n    //     checksum,\n    //     S: S.toString('hex'),\n    //     encryption_key: encryption_key.toString('hex'),\n    // })\n\n    const iv = CryptoJS.enc.Hex.parse(encryption_key.toString('hex').substring(64, 96))\n    const key = CryptoJS.enc.Hex.parse(encryption_key.toString('hex').substring(0, 64))\n\n    // check is first 64 bit of sha256 hash treated as uint64_t truncated to 32 bits.\n    let check = hash.sha256(encryption_key)\n    check = check.slice(0, 4)\n    const cbuf = ByteBuffer.fromBinary(check.toString('binary'), ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN)\n    check = cbuf.readUint32()\n\n    if (checksum) {\n        if (check !== checksum)\n            throw new Error('Invalid key')\n        message = cryptoJsDecrypt(message, key, iv)\n    } else {\n        message = cryptoJsEncrypt(message, key, iv)\n    }\n    return {nonce, message, checksum: check}\n}\n\n/** This method does not use a checksum, the returned data must be validated some other way.\n    @arg {string|Buffer} ciphertext - binary format\n    @return {Buffer} hex\n*/\nfunction cryptoJsDecrypt(message, key, iv) {\n    assert(message, \"Missing cipher text\")\n    message = toBinaryBuffer(message)\n    message = CryptoJS.enc.Base64.parse(message.toString('base64'))\n    message = CryptoJS.AES.decrypt({ciphertext: message, salt: null}, key, {iv})\n    return new Buffer(message.toString(), 'hex')\n}\n\n/** This method does not use a checksum, the returned data must be validated some other way.\n    @arg {string|Buffer} plaintext - binary format\n    @return {Buffer} binary\n*/\nfunction cryptoJsEncrypt(message, key, iv) {\n    assert(message, \"Missing plain text\")\n    message = toBinaryBuffer(message)\n    message = CryptoJS.lib.WordArray.create(message)\n    // https://code.google.com/p/crypto-js/#Custom_Key_and_IV\n    message = CryptoJS.AES.encrypt(message, key, {iv})\n    return new Buffer(message.toString(), 'base64')\n}\n\n/** @return {string} unique 64 bit unsigned number string.  Being time based, this is careful to never choose the same nonce twice.  This value could be recorded in the blockchain for a long time.\n*/\nfunction uniqueNonce() {\n    if(unique_nonce_entropy === null) {\n        const b = secureRandom.randomUint8Array(2)\n        unique_nonce_entropy = parseInt(b[0] << 8 | b[1], 10)\n    }\n    let long = Long.fromNumber(Date.now())\n    const entropy = ++unique_nonce_entropy % 0xFFFF\n    // console.log('uniqueNonce date\\t', ByteBuffer.allocate(8).writeUint64(long).toHex(0))\n    // console.log('uniqueNonce entropy\\t', ByteBuffer.allocate(8).writeUint64(Long.fromNumber(entropy)).toHex(0))\n    long = long.shiftLeft(16).or(Long.fromNumber(entropy));\n    // console.log('uniqueNonce final\\t', ByteBuffer.allocate(8).writeUint64(long).toHex(0))\n    return long.toString()\n}\nlet unique_nonce_entropy = null\n// for(let i=1; i < 10; i++) key.uniqueNonce()\n\nconst toPrivateObj = o => (o ? o.d ? o : PrivateKey.fromWif(o) : o/*null or undefined*/)\nconst toPublicObj = o => (o ? o.Q ? o : PublicKey.fromString(o) : o/*null or undefined*/)\nconst toLongObj = o => (o ? Long.isLong(o) ? o : Long.fromString(o) : o)\nconst toBinaryBuffer = o => (o ? Buffer.isBuffer(o) ? o : new Buffer(o, 'binary') : o)\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/ecc/src/aes.js","!function(globals){\n'use strict'\n\n//*** UMD BEGIN\nif (typeof define !== 'undefined' && define.amd) { //require.js / AMD\n  define([], function() {\n    return secureRandom\n  })\n} else if (typeof module !== 'undefined' && module.exports) { //CommonJS\n  module.exports = secureRandom\n} else { //script / browser\n  globals.secureRandom = secureRandom\n}\n//*** UMD END\n\n//options.type is the only valid option\nfunction secureRandom(count, options) {\n  options = options || {type: 'Array'}\n  //we check for process.pid to prevent browserify from tricking us\n  if (typeof process != 'undefined' && typeof process.pid == 'number') {\n    return nodeRandom(count, options)\n  } else {\n    var crypto = window.crypto || window.msCrypto\n    if (!crypto) throw new Error(\"Your browser does not support window.crypto.\")\n    return browserRandom(count, options)\n  }\n}\n\nfunction nodeRandom(count, options) {\n  var crypto = require('crypto')\n  var buf = crypto.randomBytes(count)\n\n  switch (options.type) {\n    case 'Array':\n      return [].slice.call(buf)\n    case 'Buffer':\n      return buf\n    case 'Uint8Array':\n      var arr = new Uint8Array(count)\n      for (var i = 0; i < count; ++i) { arr[i] = buf.readUInt8(i) }\n      return arr\n    default:\n      throw new Error(options.type + \" is unsupported.\")\n  }\n}\n\nfunction browserRandom(count, options) {\n  var nativeArr = new Uint8Array(count)\n  var crypto = window.crypto || window.msCrypto\n  crypto.getRandomValues(nativeArr)\n\n  switch (options.type) {\n    case 'Array':\n      return [].slice.call(nativeArr)\n    case 'Buffer':\n      try { var b = new Buffer(1) } catch(e) { throw new Error('Buffer not supported in this environment. Use Node.js or Browserify for browser support.')}\n      return new Buffer(nativeArr)\n    case 'Uint8Array':\n      return nativeArr\n    default:\n      throw new Error(options.type + \" is unsupported.\")\n  }\n}\n\nsecureRandom.randomArray = function(byteCount) {\n  return secureRandom(byteCount, {type: 'Array'})\n}\n\nsecureRandom.randomUint8Array = function(byteCount) {\n  return secureRandom(byteCount, {type: 'Uint8Array'})\n}\n\nsecureRandom.randomBuffer = function(byteCount) {\n  return secureRandom(byteCount, {type: 'Buffer'})\n}\n\n\n}(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/secure-random/lib/secure-random.js\n// module id = 214\n// module chunks = 0","/*\r\n Copyright 2013-2014 Daniel Wirtz <dcode@dcode.io>\r\n\r\n Licensed under the Apache License, Version 2.0 (the \"License\");\r\n you may not use this file except in compliance with the License.\r\n You may obtain a copy of the License at\r\n\r\n http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License.\r\n */\r\n\r\n/**\r\n * @license bytebuffer.js (c) 2015 Daniel Wirtz <dcode@dcode.io>\r\n * Backing buffer: ArrayBuffer, Accessor: Uint8Array\r\n * Released under the Apache License, Version 2.0\r\n * see: https://github.com/dcodeIO/bytebuffer.js for details\r\n */\r\n(function(global, factory) {\r\n\r\n    /* AMD */ if (typeof define === 'function' && define[\"amd\"])\r\n        define([\"long\"], factory);\r\n    /* CommonJS */ else if (typeof require === 'function' && typeof module === \"object\" && module && module[\"exports\"])\r\n        module['exports'] = (function() {\r\n            var Long; try { Long = require(\"long\"); } catch (e) {}\r\n            return factory(Long);\r\n        })();\r\n    /* Global */ else\r\n        (global[\"dcodeIO\"] = global[\"dcodeIO\"] || {})[\"ByteBuffer\"] = factory(global[\"dcodeIO\"][\"Long\"]);\r\n\r\n})(this, function(Long) {\r\n    \"use strict\";\r\n\r\n    /**\r\n     * Constructs a new ByteBuffer.\r\n     * @class The swiss army knife for binary data in JavaScript.\r\n     * @exports ByteBuffer\r\n     * @constructor\r\n     * @param {number=} capacity Initial capacity. Defaults to {@link ByteBuffer.DEFAULT_CAPACITY}.\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @expose\r\n     */\r\n    var ByteBuffer = function(capacity, littleEndian, noAssert) {\r\n        if (typeof capacity === 'undefined')\r\n            capacity = ByteBuffer.DEFAULT_CAPACITY;\r\n        if (typeof littleEndian === 'undefined')\r\n            littleEndian = ByteBuffer.DEFAULT_ENDIAN;\r\n        if (typeof noAssert === 'undefined')\r\n            noAssert = ByteBuffer.DEFAULT_NOASSERT;\r\n        if (!noAssert) {\r\n            capacity = capacity | 0;\r\n            if (capacity < 0)\r\n                throw RangeError(\"Illegal capacity\");\r\n            littleEndian = !!littleEndian;\r\n            noAssert = !!noAssert;\r\n        }\r\n\r\n        /**\r\n         * Backing ArrayBuffer.\r\n         * @type {!ArrayBuffer}\r\n         * @expose\r\n         */\r\n        this.buffer = capacity === 0 ? EMPTY_BUFFER : new ArrayBuffer(capacity);\r\n\r\n        /**\r\n         * Uint8Array utilized to manipulate the backing buffer. Becomes `null` if the backing buffer has a capacity of `0`.\r\n         * @type {?Uint8Array}\r\n         * @expose\r\n         */\r\n        this.view = capacity === 0 ? null : new Uint8Array(this.buffer);\r\n\r\n        /**\r\n         * Absolute read/write offset.\r\n         * @type {number}\r\n         * @expose\r\n         * @see ByteBuffer#flip\r\n         * @see ByteBuffer#clear\r\n         */\r\n        this.offset = 0;\r\n\r\n        /**\r\n         * Marked offset.\r\n         * @type {number}\r\n         * @expose\r\n         * @see ByteBuffer#mark\r\n         * @see ByteBuffer#reset\r\n         */\r\n        this.markedOffset = -1;\r\n\r\n        /**\r\n         * Absolute limit of the contained data. Set to the backing buffer's capacity upon allocation.\r\n         * @type {number}\r\n         * @expose\r\n         * @see ByteBuffer#flip\r\n         * @see ByteBuffer#clear\r\n         */\r\n        this.limit = capacity;\r\n\r\n        /**\r\n         * Whether to use little endian byte order, defaults to `false` for big endian.\r\n         * @type {boolean}\r\n         * @expose\r\n         */\r\n        this.littleEndian = littleEndian;\r\n\r\n        /**\r\n         * Whether to skip assertions of offsets and values, defaults to `false`.\r\n         * @type {boolean}\r\n         * @expose\r\n         */\r\n        this.noAssert = noAssert;\r\n    };\r\n\r\n    /**\r\n     * ByteBuffer version.\r\n     * @type {string}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.VERSION = \"5.0.1\";\r\n\r\n    /**\r\n     * Little endian constant that can be used instead of its boolean value. Evaluates to `true`.\r\n     * @type {boolean}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.LITTLE_ENDIAN = true;\r\n\r\n    /**\r\n     * Big endian constant that can be used instead of its boolean value. Evaluates to `false`.\r\n     * @type {boolean}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.BIG_ENDIAN = false;\r\n\r\n    /**\r\n     * Default initial capacity of `16`.\r\n     * @type {number}\r\n     * @expose\r\n     */\r\n    ByteBuffer.DEFAULT_CAPACITY = 16;\r\n\r\n    /**\r\n     * Default endianess of `false` for big endian.\r\n     * @type {boolean}\r\n     * @expose\r\n     */\r\n    ByteBuffer.DEFAULT_ENDIAN = ByteBuffer.BIG_ENDIAN;\r\n\r\n    /**\r\n     * Default no assertions flag of `false`.\r\n     * @type {boolean}\r\n     * @expose\r\n     */\r\n    ByteBuffer.DEFAULT_NOASSERT = false;\r\n\r\n    /**\r\n     * A `Long` class for representing a 64-bit two's-complement integer value. May be `null` if Long.js has not been loaded\r\n     *  and int64 support is not available.\r\n     * @type {?Long}\r\n     * @const\r\n     * @see https://github.com/dcodeIO/long.js\r\n     * @expose\r\n     */\r\n    ByteBuffer.Long = Long || null;\r\n\r\n    /**\r\n     * @alias ByteBuffer.prototype\r\n     * @inner\r\n     */\r\n    var ByteBufferPrototype = ByteBuffer.prototype;\r\n\r\n    /**\r\n     * An indicator used to reliably determine if an object is a ByteBuffer or not.\r\n     * @type {boolean}\r\n     * @const\r\n     * @expose\r\n     * @private\r\n     */\r\n    ByteBufferPrototype.__isByteBuffer__;\r\n\r\n    Object.defineProperty(ByteBufferPrototype, \"__isByteBuffer__\", {\r\n        value: true,\r\n        enumerable: false,\r\n        configurable: false\r\n    });\r\n\r\n    // helpers\r\n\r\n    /**\r\n     * @type {!ArrayBuffer}\r\n     * @inner\r\n     */\r\n    var EMPTY_BUFFER = new ArrayBuffer(0);\r\n\r\n    /**\r\n     * String.fromCharCode reference for compile-time renaming.\r\n     * @type {function(...number):string}\r\n     * @inner\r\n     */\r\n    var stringFromCharCode = String.fromCharCode;\r\n\r\n    /**\r\n     * Creates a source function for a string.\r\n     * @param {string} s String to read from\r\n     * @returns {function():number|null} Source function returning the next char code respectively `null` if there are\r\n     *  no more characters left.\r\n     * @throws {TypeError} If the argument is invalid\r\n     * @inner\r\n     */\r\n    function stringSource(s) {\r\n        var i=0; return function() {\r\n            return i < s.length ? s.charCodeAt(i++) : null;\r\n        };\r\n    }\r\n\r\n    /**\r\n     * Creates a destination function for a string.\r\n     * @returns {function(number=):undefined|string} Destination function successively called with the next char code.\r\n     *  Returns the final string when called without arguments.\r\n     * @inner\r\n     */\r\n    function stringDestination() {\r\n        var cs = [], ps = []; return function() {\r\n            if (arguments.length === 0)\r\n                return ps.join('')+stringFromCharCode.apply(String, cs);\r\n            if (cs.length + arguments.length > 1024)\r\n                ps.push(stringFromCharCode.apply(String, cs)),\r\n                    cs.length = 0;\r\n            Array.prototype.push.apply(cs, arguments);\r\n        };\r\n    }\r\n\r\n    /**\r\n     * Gets the accessor type.\r\n     * @returns {Function} `Buffer` under node.js, `Uint8Array` respectively `DataView` in the browser (classes)\r\n     * @expose\r\n     */\r\n    ByteBuffer.accessor = function() {\r\n        return Uint8Array;\r\n    };\r\n    /**\r\n     * Allocates a new ByteBuffer backed by a buffer of the specified capacity.\r\n     * @param {number=} capacity Initial capacity. Defaults to {@link ByteBuffer.DEFAULT_CAPACITY}.\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer}\r\n     * @expose\r\n     */\r\n    ByteBuffer.allocate = function(capacity, littleEndian, noAssert) {\r\n        return new ByteBuffer(capacity, littleEndian, noAssert);\r\n    };\r\n\r\n    /**\r\n     * Concatenates multiple ByteBuffers into one.\r\n     * @param {!Array.<!ByteBuffer|!ArrayBuffer|!Uint8Array|string>} buffers Buffers to concatenate\r\n     * @param {(string|boolean)=} encoding String encoding if `buffers` contains a string (\"base64\", \"hex\", \"binary\",\r\n     *  defaults to \"utf8\")\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order for the resulting ByteBuffer. Defaults\r\n     *  to {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values for the resulting ByteBuffer. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} Concatenated ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.concat = function(buffers, encoding, littleEndian, noAssert) {\r\n        if (typeof encoding === 'boolean' || typeof encoding !== 'string') {\r\n            noAssert = littleEndian;\r\n            littleEndian = encoding;\r\n            encoding = undefined;\r\n        }\r\n        var capacity = 0;\r\n        for (var i=0, k=buffers.length, length; i<k; ++i) {\r\n            if (!ByteBuffer.isByteBuffer(buffers[i]))\r\n                buffers[i] = ByteBuffer.wrap(buffers[i], encoding);\r\n            length = buffers[i].limit - buffers[i].offset;\r\n            if (length > 0) capacity += length;\r\n        }\r\n        if (capacity === 0)\r\n            return new ByteBuffer(0, littleEndian, noAssert);\r\n        var bb = new ByteBuffer(capacity, littleEndian, noAssert),\r\n            bi;\r\n        i=0; while (i<k) {\r\n            bi = buffers[i++];\r\n            length = bi.limit - bi.offset;\r\n            if (length <= 0) continue;\r\n            bb.view.set(bi.view.subarray(bi.offset, bi.limit), bb.offset);\r\n            bb.offset += length;\r\n        }\r\n        bb.limit = bb.offset;\r\n        bb.offset = 0;\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Tests if the specified type is a ByteBuffer.\r\n     * @param {*} bb ByteBuffer to test\r\n     * @returns {boolean} `true` if it is a ByteBuffer, otherwise `false`\r\n     * @expose\r\n     */\r\n    ByteBuffer.isByteBuffer = function(bb) {\r\n        return (bb && bb[\"__isByteBuffer__\"]) === true;\r\n    };\r\n    /**\r\n     * Gets the backing buffer type.\r\n     * @returns {Function} `Buffer` under node.js, `ArrayBuffer` in the browser (classes)\r\n     * @expose\r\n     */\r\n    ByteBuffer.type = function() {\r\n        return ArrayBuffer;\r\n    };\r\n    /**\r\n     * Wraps a buffer or a string. Sets the allocated ByteBuffer's {@link ByteBuffer#offset} to `0` and its\r\n     *  {@link ByteBuffer#limit} to the length of the wrapped data.\r\n     * @param {!ByteBuffer|!ArrayBuffer|!Uint8Array|string|!Array.<number>} buffer Anything that can be wrapped\r\n     * @param {(string|boolean)=} encoding String encoding if `buffer` is a string (\"base64\", \"hex\", \"binary\", defaults to\r\n     *  \"utf8\")\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} A ByteBuffer wrapping `buffer`\r\n     * @expose\r\n     */\r\n    ByteBuffer.wrap = function(buffer, encoding, littleEndian, noAssert) {\r\n        if (typeof encoding !== 'string') {\r\n            noAssert = littleEndian;\r\n            littleEndian = encoding;\r\n            encoding = undefined;\r\n        }\r\n        if (typeof buffer === 'string') {\r\n            if (typeof encoding === 'undefined')\r\n                encoding = \"utf8\";\r\n            switch (encoding) {\r\n                case \"base64\":\r\n                    return ByteBuffer.fromBase64(buffer, littleEndian);\r\n                case \"hex\":\r\n                    return ByteBuffer.fromHex(buffer, littleEndian);\r\n                case \"binary\":\r\n                    return ByteBuffer.fromBinary(buffer, littleEndian);\r\n                case \"utf8\":\r\n                    return ByteBuffer.fromUTF8(buffer, littleEndian);\r\n                case \"debug\":\r\n                    return ByteBuffer.fromDebug(buffer, littleEndian);\r\n                default:\r\n                    throw Error(\"Unsupported encoding: \"+encoding);\r\n            }\r\n        }\r\n        if (buffer === null || typeof buffer !== 'object')\r\n            throw TypeError(\"Illegal buffer\");\r\n        var bb;\r\n        if (ByteBuffer.isByteBuffer(buffer)) {\r\n            bb = ByteBufferPrototype.clone.call(buffer);\r\n            bb.markedOffset = -1;\r\n            return bb;\r\n        }\r\n        if (buffer instanceof Uint8Array) { // Extract ArrayBuffer from Uint8Array\r\n            bb = new ByteBuffer(0, littleEndian, noAssert);\r\n            if (buffer.length > 0) { // Avoid references to more than one EMPTY_BUFFER\r\n                bb.buffer = buffer.buffer;\r\n                bb.offset = buffer.byteOffset;\r\n                bb.limit = buffer.byteOffset + buffer.byteLength;\r\n                bb.view = new Uint8Array(buffer.buffer);\r\n            }\r\n        } else if (buffer instanceof ArrayBuffer) { // Reuse ArrayBuffer\r\n            bb = new ByteBuffer(0, littleEndian, noAssert);\r\n            if (buffer.byteLength > 0) {\r\n                bb.buffer = buffer;\r\n                bb.offset = 0;\r\n                bb.limit = buffer.byteLength;\r\n                bb.view = buffer.byteLength > 0 ? new Uint8Array(buffer) : null;\r\n            }\r\n        } else if (Object.prototype.toString.call(buffer) === \"[object Array]\") { // Create from octets\r\n            bb = new ByteBuffer(buffer.length, littleEndian, noAssert);\r\n            bb.limit = buffer.length;\r\n            for (var i=0; i<buffer.length; ++i)\r\n                bb.view[i] = buffer[i];\r\n        } else\r\n            throw TypeError(\"Illegal buffer\"); // Otherwise fail\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Writes the array as a bitset.\r\n     * @param {Array<boolean>} value Array of booleans to write\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `length` if omitted.\r\n     * @returns {!ByteBuffer}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeBitSet = function(value, offset) {\r\n      var relative = typeof offset === 'undefined';\n      if (relative) offset = this.offset;\n      if (!this.noAssert) {\r\n        if (!(value instanceof Array))\r\n          throw TypeError(\"Illegal BitSet: Not an array\");\r\n        if (typeof offset !== 'number' || offset % 1 !== 0)\n            throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n        offset >>>= 0;\n        if (offset < 0 || offset + 0 > this.buffer.byteLength)\n            throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n      }\r\n\r\n      var start = offset,\r\n          bits = value.length,\r\n          bytes = (bits >> 3),\r\n          bit = 0,\r\n          k;\r\n\r\n      offset += this.writeVarint32(bits,offset);\r\n\r\n      while(bytes--) {\r\n        k = (!!value[bit++] & 1) |\r\n            ((!!value[bit++] & 1) << 1) |\r\n            ((!!value[bit++] & 1) << 2) |\r\n            ((!!value[bit++] & 1) << 3) |\r\n            ((!!value[bit++] & 1) << 4) |\r\n            ((!!value[bit++] & 1) << 5) |\r\n            ((!!value[bit++] & 1) << 6) |\r\n            ((!!value[bit++] & 1) << 7);\r\n        this.writeByte(k,offset++);\r\n      }\r\n\r\n      if(bit < bits) {\r\n        var m = 0; k = 0;\r\n        while(bit < bits) k = k | ((!!value[bit++] & 1) << (m++));\r\n        this.writeByte(k,offset++);\r\n      }\r\n\r\n      if (relative) {\r\n        this.offset = offset;\r\n        return this;\r\n      }\r\n      return offset - start;\r\n    }\r\n\r\n    /**\r\n     * Reads a BitSet as an array of booleans.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `length` if omitted.\r\n     * @returns {Array<boolean>\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readBitSet = function(offset) {\r\n      var relative = typeof offset === 'undefined';\n      if (relative) offset = this.offset;\n\r\n      var ret = this.readVarint32(offset),\r\n          bits = ret.value,\r\n          bytes = (bits >> 3),\r\n          bit = 0,\r\n          value = [],\r\n          k;\r\n\r\n      offset += ret.length;\r\n\r\n      while(bytes--) {\r\n        k = this.readByte(offset++);\r\n        value[bit++] = !!(k & 0x01);\r\n        value[bit++] = !!(k & 0x02);\r\n        value[bit++] = !!(k & 0x04);\r\n        value[bit++] = !!(k & 0x08);\r\n        value[bit++] = !!(k & 0x10);\r\n        value[bit++] = !!(k & 0x20);\r\n        value[bit++] = !!(k & 0x40);\r\n        value[bit++] = !!(k & 0x80);\r\n      }\r\n\r\n      if(bit < bits) {\r\n        var m = 0;\r\n        k = this.readByte(offset++);\r\n        while(bit < bits) value[bit++] = !!((k >> (m++)) & 1);\r\n      }\r\n\r\n      if (relative) {\r\n        this.offset = offset;\r\n      }\r\n      return value;\r\n    }\r\n    /**\r\n     * Reads the specified number of bytes.\r\n     * @param {number} length Number of bytes to read\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `length` if omitted.\r\n     * @returns {!ByteBuffer}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readBytes = function(length, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + length > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+length+\") <= \"+this.buffer.byteLength);\n        }\r\n        var slice = this.slice(offset, offset + length);\r\n        if (relative) this.offset += length;\n        return slice;\r\n    };\r\n\r\n    /**\r\n     * Writes a payload of bytes. This is an alias of {@link ByteBuffer#append}.\r\n     * @function\r\n     * @param {!ByteBuffer|!ArrayBuffer|!Uint8Array|string} source Data to write. If `source` is a ByteBuffer, its offsets\r\n     *  will be modified according to the performed read operation.\r\n     * @param {(string|number)=} encoding Encoding if `data` is a string (\"base64\", \"hex\", \"binary\", defaults to \"utf8\")\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeBytes = ByteBufferPrototype.append;\r\n\r\n    // types/ints/int8\r\n\r\n    /**\r\n     * Writes an 8bit signed integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeInt8 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        offset += 1;\n        var capacity0 = this.buffer.byteLength;\n        if (offset > capacity0)\n            this.resize((capacity0 *= 2) > offset ? capacity0 : offset);\n        offset -= 1;\n        this.view[offset] = value;\r\n        if (relative) this.offset += 1;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes an 8bit signed integer. This is an alias of {@link ByteBuffer#writeInt8}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeByte = ByteBufferPrototype.writeInt8;\r\n\r\n    /**\r\n     * Reads an 8bit signed integer.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readInt8 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+1+\") <= \"+this.buffer.byteLength);\n        }\r\n        var value = this.view[offset];\r\n        if ((value & 0x80) === 0x80) value = -(0xFF - value + 1); // Cast to signed\r\n        if (relative) this.offset += 1;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads an 8bit signed integer. This is an alias of {@link ByteBuffer#readInt8}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readByte = ByteBufferPrototype.readInt8;\r\n\r\n    /**\r\n     * Writes an 8bit unsigned integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUint8 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value >>>= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        offset += 1;\n        var capacity1 = this.buffer.byteLength;\n        if (offset > capacity1)\n            this.resize((capacity1 *= 2) > offset ? capacity1 : offset);\n        offset -= 1;\n        this.view[offset] = value;\r\n        if (relative) this.offset += 1;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes an 8bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint8}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUInt8 = ByteBufferPrototype.writeUint8;\r\n\r\n    /**\r\n     * Reads an 8bit unsigned integer.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUint8 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+1+\") <= \"+this.buffer.byteLength);\n        }\r\n        var value = this.view[offset];\r\n        if (relative) this.offset += 1;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads an 8bit unsigned integer. This is an alias of {@link ByteBuffer#readUint8}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `1` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUInt8 = ByteBufferPrototype.readUint8;\r\n\r\n    // types/ints/int16\r\n\r\n    /**\r\n     * Writes a 16bit signed integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeInt16 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        offset += 2;\n        var capacity2 = this.buffer.byteLength;\n        if (offset > capacity2)\n            this.resize((capacity2 *= 2) > offset ? capacity2 : offset);\n        offset -= 2;\n        if (this.littleEndian) {\r\n            this.view[offset+1] = (value & 0xFF00) >>> 8;\r\n            this.view[offset  ] =  value & 0x00FF;\r\n        } else {\r\n            this.view[offset]   = (value & 0xFF00) >>> 8;\r\n            this.view[offset+1] =  value & 0x00FF;\r\n        }\r\n        if (relative) this.offset += 2;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 16bit signed integer. This is an alias of {@link ByteBuffer#writeInt16}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeShort = ByteBufferPrototype.writeInt16;\r\n\r\n    /**\r\n     * Reads a 16bit signed integer.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @returns {number} Value read\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readInt16 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 2 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+2+\") <= \"+this.buffer.byteLength);\n        }\r\n        var value = 0;\r\n        if (this.littleEndian) {\r\n            value  = this.view[offset  ];\r\n            value |= this.view[offset+1] << 8;\r\n        } else {\r\n            value  = this.view[offset  ] << 8;\r\n            value |= this.view[offset+1];\r\n        }\r\n        if ((value & 0x8000) === 0x8000) value = -(0xFFFF - value + 1); // Cast to signed\r\n        if (relative) this.offset += 2;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 16bit signed integer. This is an alias of {@link ByteBuffer#readInt16}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @returns {number} Value read\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readShort = ByteBufferPrototype.readInt16;\r\n\r\n    /**\r\n     * Writes a 16bit unsigned integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUint16 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value >>>= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        offset += 2;\n        var capacity3 = this.buffer.byteLength;\n        if (offset > capacity3)\n            this.resize((capacity3 *= 2) > offset ? capacity3 : offset);\n        offset -= 2;\n        if (this.littleEndian) {\r\n            this.view[offset+1] = (value & 0xFF00) >>> 8;\r\n            this.view[offset  ] =  value & 0x00FF;\r\n        } else {\r\n            this.view[offset]   = (value & 0xFF00) >>> 8;\r\n            this.view[offset+1] =  value & 0x00FF;\r\n        }\r\n        if (relative) this.offset += 2;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 16bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint16}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @throws {TypeError} If `offset` or `value` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUInt16 = ByteBufferPrototype.writeUint16;\r\n\r\n    /**\r\n     * Reads a 16bit unsigned integer.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @returns {number} Value read\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUint16 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 2 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+2+\") <= \"+this.buffer.byteLength);\n        }\r\n        var value = 0;\r\n        if (this.littleEndian) {\r\n            value  = this.view[offset  ];\r\n            value |= this.view[offset+1] << 8;\r\n        } else {\r\n            value  = this.view[offset  ] << 8;\r\n            value |= this.view[offset+1];\r\n        }\r\n        if (relative) this.offset += 2;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 16bit unsigned integer. This is an alias of {@link ByteBuffer#readUint16}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `2` if omitted.\r\n     * @returns {number} Value read\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUInt16 = ByteBufferPrototype.readUint16;\r\n\r\n    // types/ints/int32\r\n\r\n    /**\r\n     * Writes a 32bit signed integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeInt32 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        offset += 4;\n        var capacity4 = this.buffer.byteLength;\n        if (offset > capacity4)\n            this.resize((capacity4 *= 2) > offset ? capacity4 : offset);\n        offset -= 4;\n        if (this.littleEndian) {\n            this.view[offset+3] = (value >>> 24) & 0xFF;\n            this.view[offset+2] = (value >>> 16) & 0xFF;\n            this.view[offset+1] = (value >>>  8) & 0xFF;\n            this.view[offset  ] =  value         & 0xFF;\n        } else {\n            this.view[offset  ] = (value >>> 24) & 0xFF;\n            this.view[offset+1] = (value >>> 16) & 0xFF;\n            this.view[offset+2] = (value >>>  8) & 0xFF;\n            this.view[offset+3] =  value         & 0xFF;\n        }\n        if (relative) this.offset += 4;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 32bit signed integer. This is an alias of {@link ByteBuffer#writeInt32}.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeInt = ByteBufferPrototype.writeInt32;\r\n\r\n    /**\r\n     * Reads a 32bit signed integer.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readInt32 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 4 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+4+\") <= \"+this.buffer.byteLength);\n        }\r\n        var value = 0;\r\n        if (this.littleEndian) {\n            value  = this.view[offset+2] << 16;\n            value |= this.view[offset+1] <<  8;\n            value |= this.view[offset  ];\n            value += this.view[offset+3] << 24 >>> 0;\n        } else {\n            value  = this.view[offset+1] << 16;\n            value |= this.view[offset+2] <<  8;\n            value |= this.view[offset+3];\n            value += this.view[offset  ] << 24 >>> 0;\n        }\n        value |= 0; // Cast to signed\r\n        if (relative) this.offset += 4;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 32bit signed integer. This is an alias of {@link ByteBuffer#readInt32}.\r\n     * @param {number=} offset Offset to read from. Will use and advance {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readInt = ByteBufferPrototype.readInt32;\r\n\r\n    /**\r\n     * Writes a 32bit unsigned integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUint32 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value >>>= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        offset += 4;\n        var capacity5 = this.buffer.byteLength;\n        if (offset > capacity5)\n            this.resize((capacity5 *= 2) > offset ? capacity5 : offset);\n        offset -= 4;\n        if (this.littleEndian) {\n            this.view[offset+3] = (value >>> 24) & 0xFF;\n            this.view[offset+2] = (value >>> 16) & 0xFF;\n            this.view[offset+1] = (value >>>  8) & 0xFF;\n            this.view[offset  ] =  value         & 0xFF;\n        } else {\n            this.view[offset  ] = (value >>> 24) & 0xFF;\n            this.view[offset+1] = (value >>> 16) & 0xFF;\n            this.view[offset+2] = (value >>>  8) & 0xFF;\n            this.view[offset+3] =  value         & 0xFF;\n        }\n        if (relative) this.offset += 4;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 32bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint32}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUInt32 = ByteBufferPrototype.writeUint32;\r\n\r\n    /**\r\n     * Reads a 32bit unsigned integer.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUint32 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 4 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+4+\") <= \"+this.buffer.byteLength);\n        }\r\n        var value = 0;\r\n        if (this.littleEndian) {\n            value  = this.view[offset+2] << 16;\n            value |= this.view[offset+1] <<  8;\n            value |= this.view[offset  ];\n            value += this.view[offset+3] << 24 >>> 0;\n        } else {\n            value  = this.view[offset+1] << 16;\n            value |= this.view[offset+2] <<  8;\n            value |= this.view[offset+3];\n            value += this.view[offset  ] << 24 >>> 0;\n        }\n        if (relative) this.offset += 4;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 32bit unsigned integer. This is an alias of {@link ByteBuffer#readUint32}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number} Value read\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUInt32 = ByteBufferPrototype.readUint32;\r\n\r\n    // types/ints/int64\r\n\r\n    if (Long) {\r\n\r\n        /**\r\n         * Writes a 64bit signed integer.\r\n         * @param {number|!Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!ByteBuffer} this\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeInt64 = function(value, offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof value === 'number')\n                    value = Long.fromNumber(value);\n                else if (typeof value === 'string')\n                    value = Long.fromString(value);\n                else if (!(value && value instanceof Long))\n                    throw TypeError(\"Illegal value: \"+value+\" (not an integer or Long)\");\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n            }\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value);\n            else if (typeof value === 'string')\n                value = Long.fromString(value);\n            offset += 8;\n            var capacity6 = this.buffer.byteLength;\n            if (offset > capacity6)\n                this.resize((capacity6 *= 2) > offset ? capacity6 : offset);\n            offset -= 8;\n            var lo = value.low,\r\n                hi = value.high;\r\n            if (this.littleEndian) {\r\n                this.view[offset+3] = (lo >>> 24) & 0xFF;\n                this.view[offset+2] = (lo >>> 16) & 0xFF;\n                this.view[offset+1] = (lo >>>  8) & 0xFF;\n                this.view[offset  ] =  lo         & 0xFF;\n                offset += 4;\r\n                this.view[offset+3] = (hi >>> 24) & 0xFF;\n                this.view[offset+2] = (hi >>> 16) & 0xFF;\n                this.view[offset+1] = (hi >>>  8) & 0xFF;\n                this.view[offset  ] =  hi         & 0xFF;\n            } else {\r\n                this.view[offset  ] = (hi >>> 24) & 0xFF;\n                this.view[offset+1] = (hi >>> 16) & 0xFF;\n                this.view[offset+2] = (hi >>>  8) & 0xFF;\n                this.view[offset+3] =  hi         & 0xFF;\n                offset += 4;\r\n                this.view[offset  ] = (lo >>> 24) & 0xFF;\n                this.view[offset+1] = (lo >>> 16) & 0xFF;\n                this.view[offset+2] = (lo >>>  8) & 0xFF;\n                this.view[offset+3] =  lo         & 0xFF;\n            }\r\n            if (relative) this.offset += 8;\n            return this;\r\n        };\r\n\r\n        /**\r\n         * Writes a 64bit signed integer. This is an alias of {@link ByteBuffer#writeInt64}.\r\n         * @param {number|!Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!ByteBuffer} this\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeLong = ByteBufferPrototype.writeInt64;\r\n\r\n        /**\r\n         * Reads a 64bit signed integer.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!Long}\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readInt64 = function(offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset < 0 || offset + 8 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+8+\") <= \"+this.buffer.byteLength);\n            }\r\n            var lo = 0,\r\n                hi = 0;\r\n            if (this.littleEndian) {\r\n                lo  = this.view[offset+2] << 16;\n                lo |= this.view[offset+1] <<  8;\n                lo |= this.view[offset  ];\n                lo += this.view[offset+3] << 24 >>> 0;\n                offset += 4;\r\n                hi  = this.view[offset+2] << 16;\n                hi |= this.view[offset+1] <<  8;\n                hi |= this.view[offset  ];\n                hi += this.view[offset+3] << 24 >>> 0;\n            } else {\r\n                hi  = this.view[offset+1] << 16;\n                hi |= this.view[offset+2] <<  8;\n                hi |= this.view[offset+3];\n                hi += this.view[offset  ] << 24 >>> 0;\n                offset += 4;\r\n                lo  = this.view[offset+1] << 16;\n                lo |= this.view[offset+2] <<  8;\n                lo |= this.view[offset+3];\n                lo += this.view[offset  ] << 24 >>> 0;\n            }\r\n            var value = new Long(lo, hi, false);\r\n            if (relative) this.offset += 8;\n            return value;\r\n        };\r\n\r\n        /**\r\n         * Reads a 64bit signed integer. This is an alias of {@link ByteBuffer#readInt64}.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!Long}\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readLong = ByteBufferPrototype.readInt64;\r\n\r\n        /**\r\n         * Writes a 64bit unsigned integer.\r\n         * @param {number|!Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!ByteBuffer} this\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeUint64 = function(value, offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof value === 'number')\n                    value = Long.fromNumber(value);\n                else if (typeof value === 'string')\n                    value = Long.fromString(value);\n                else if (!(value && value instanceof Long))\n                    throw TypeError(\"Illegal value: \"+value+\" (not an integer or Long)\");\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n            }\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value);\n            else if (typeof value === 'string')\n                value = Long.fromString(value);\n            offset += 8;\n            var capacity7 = this.buffer.byteLength;\n            if (offset > capacity7)\n                this.resize((capacity7 *= 2) > offset ? capacity7 : offset);\n            offset -= 8;\n            var lo = value.low,\r\n                hi = value.high;\r\n            if (this.littleEndian) {\r\n                this.view[offset+3] = (lo >>> 24) & 0xFF;\n                this.view[offset+2] = (lo >>> 16) & 0xFF;\n                this.view[offset+1] = (lo >>>  8) & 0xFF;\n                this.view[offset  ] =  lo         & 0xFF;\n                offset += 4;\r\n                this.view[offset+3] = (hi >>> 24) & 0xFF;\n                this.view[offset+2] = (hi >>> 16) & 0xFF;\n                this.view[offset+1] = (hi >>>  8) & 0xFF;\n                this.view[offset  ] =  hi         & 0xFF;\n            } else {\r\n                this.view[offset  ] = (hi >>> 24) & 0xFF;\n                this.view[offset+1] = (hi >>> 16) & 0xFF;\n                this.view[offset+2] = (hi >>>  8) & 0xFF;\n                this.view[offset+3] =  hi         & 0xFF;\n                offset += 4;\r\n                this.view[offset  ] = (lo >>> 24) & 0xFF;\n                this.view[offset+1] = (lo >>> 16) & 0xFF;\n                this.view[offset+2] = (lo >>>  8) & 0xFF;\n                this.view[offset+3] =  lo         & 0xFF;\n            }\r\n            if (relative) this.offset += 8;\n            return this;\r\n        };\r\n\r\n        /**\r\n         * Writes a 64bit unsigned integer. This is an alias of {@link ByteBuffer#writeUint64}.\r\n         * @function\r\n         * @param {number|!Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!ByteBuffer} this\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeUInt64 = ByteBufferPrototype.writeUint64;\r\n\r\n        /**\r\n         * Reads a 64bit unsigned integer.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!Long}\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readUint64 = function(offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset < 0 || offset + 8 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+8+\") <= \"+this.buffer.byteLength);\n            }\r\n            var lo = 0,\r\n                hi = 0;\r\n            if (this.littleEndian) {\r\n                lo  = this.view[offset+2] << 16;\n                lo |= this.view[offset+1] <<  8;\n                lo |= this.view[offset  ];\n                lo += this.view[offset+3] << 24 >>> 0;\n                offset += 4;\r\n                hi  = this.view[offset+2] << 16;\n                hi |= this.view[offset+1] <<  8;\n                hi |= this.view[offset  ];\n                hi += this.view[offset+3] << 24 >>> 0;\n            } else {\r\n                hi  = this.view[offset+1] << 16;\n                hi |= this.view[offset+2] <<  8;\n                hi |= this.view[offset+3];\n                hi += this.view[offset  ] << 24 >>> 0;\n                offset += 4;\r\n                lo  = this.view[offset+1] << 16;\n                lo |= this.view[offset+2] <<  8;\n                lo |= this.view[offset+3];\n                lo += this.view[offset  ] << 24 >>> 0;\n            }\r\n            var value = new Long(lo, hi, true);\r\n            if (relative) this.offset += 8;\n            return value;\r\n        };\r\n\r\n        /**\r\n         * Reads a 64bit unsigned integer. This is an alias of {@link ByteBuffer#readUint64}.\r\n         * @function\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n         * @returns {!Long}\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readUInt64 = ByteBufferPrototype.readUint64;\r\n\r\n    } // Long\r\n\r\n\r\n    // types/floats/float32\r\n\r\n    /*\r\n     ieee754 - https://github.com/feross/ieee754\r\n\r\n     The MIT License (MIT)\r\n\r\n     Copyright (c) Feross Aboukhadijeh\r\n\r\n     Permission is hereby granted, free of charge, to any person obtaining a copy\r\n     of this software and associated documentation files (the \"Software\"), to deal\r\n     in the Software without restriction, including without limitation the rights\r\n     to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n     copies of the Software, and to permit persons to whom the Software is\r\n     furnished to do so, subject to the following conditions:\r\n\r\n     The above copyright notice and this permission notice shall be included in\r\n     all copies or substantial portions of the Software.\r\n\r\n     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n     AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r\n     THE SOFTWARE.\r\n    */\r\n\r\n    /**\r\n     * Reads an IEEE754 float from a byte array.\r\n     * @param {!Array} buffer\r\n     * @param {number} offset\r\n     * @param {boolean} isLE\r\n     * @param {number} mLen\r\n     * @param {number} nBytes\r\n     * @returns {number}\r\n     * @inner\r\n     */\r\n    function ieee754_read(buffer, offset, isLE, mLen, nBytes) {\r\n        var e, m,\r\n            eLen = nBytes * 8 - mLen - 1,\r\n            eMax = (1 << eLen) - 1,\r\n            eBias = eMax >> 1,\r\n            nBits = -7,\r\n            i = isLE ? (nBytes - 1) : 0,\r\n            d = isLE ? -1 : 1,\r\n            s = buffer[offset + i];\r\n\r\n        i += d;\r\n\r\n        e = s & ((1 << (-nBits)) - 1);\r\n        s >>= (-nBits);\r\n        nBits += eLen;\r\n        for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\r\n\r\n        m = e & ((1 << (-nBits)) - 1);\r\n        e >>= (-nBits);\r\n        nBits += mLen;\r\n        for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\r\n\r\n        if (e === 0) {\r\n            e = 1 - eBias;\r\n        } else if (e === eMax) {\r\n            return m ? NaN : ((s ? -1 : 1) * Infinity);\r\n        } else {\r\n            m = m + Math.pow(2, mLen);\r\n            e = e - eBias;\r\n        }\r\n        return (s ? -1 : 1) * m * Math.pow(2, e - mLen);\r\n    }\r\n\r\n    /**\r\n     * Writes an IEEE754 float to a byte array.\r\n     * @param {!Array} buffer\r\n     * @param {number} value\r\n     * @param {number} offset\r\n     * @param {boolean} isLE\r\n     * @param {number} mLen\r\n     * @param {number} nBytes\r\n     * @inner\r\n     */\r\n    function ieee754_write(buffer, value, offset, isLE, mLen, nBytes) {\r\n        var e, m, c,\r\n            eLen = nBytes * 8 - mLen - 1,\r\n            eMax = (1 << eLen) - 1,\r\n            eBias = eMax >> 1,\r\n            rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0),\r\n            i = isLE ? 0 : (nBytes - 1),\r\n            d = isLE ? 1 : -1,\r\n            s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\r\n\r\n        value = Math.abs(value);\r\n\r\n        if (isNaN(value) || value === Infinity) {\r\n            m = isNaN(value) ? 1 : 0;\r\n            e = eMax;\r\n        } else {\r\n            e = Math.floor(Math.log(value) / Math.LN2);\r\n            if (value * (c = Math.pow(2, -e)) < 1) {\r\n                e--;\r\n                c *= 2;\r\n            }\r\n            if (e + eBias >= 1) {\r\n                value += rt / c;\r\n            } else {\r\n                value += rt * Math.pow(2, 1 - eBias);\r\n            }\r\n            if (value * c >= 2) {\r\n                e++;\r\n                c /= 2;\r\n            }\r\n\r\n            if (e + eBias >= eMax) {\r\n                m = 0;\r\n                e = eMax;\r\n            } else if (e + eBias >= 1) {\r\n                m = (value * c - 1) * Math.pow(2, mLen);\r\n                e = e + eBias;\r\n            } else {\r\n                m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\r\n                e = 0;\r\n            }\r\n        }\r\n\r\n        for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\r\n\r\n        e = (e << mLen) | m;\r\n        eLen += mLen;\r\n        for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\r\n\r\n        buffer[offset + i - d] |= s * 128;\r\n    }\r\n\r\n    /**\r\n     * Writes a 32bit float.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeFloat32 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number')\r\n                throw TypeError(\"Illegal value: \"+value+\" (not a number)\");\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        offset += 4;\n        var capacity8 = this.buffer.byteLength;\n        if (offset > capacity8)\n            this.resize((capacity8 *= 2) > offset ? capacity8 : offset);\n        offset -= 4;\n        ieee754_write(this.view, value, offset, this.littleEndian, 23, 4);\r\n        if (relative) this.offset += 4;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 32bit float. This is an alias of {@link ByteBuffer#writeFloat32}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeFloat = ByteBufferPrototype.writeFloat32;\r\n\r\n    /**\r\n     * Reads a 32bit float.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readFloat32 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 4 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+4+\") <= \"+this.buffer.byteLength);\n        }\r\n        var value = ieee754_read(this.view, offset, this.littleEndian, 23, 4);\r\n        if (relative) this.offset += 4;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 32bit float. This is an alias of {@link ByteBuffer#readFloat32}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `4` if omitted.\r\n     * @returns {number}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readFloat = ByteBufferPrototype.readFloat32;\r\n\r\n    // types/floats/float64\r\n\r\n    /**\r\n     * Writes a 64bit float.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeFloat64 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number')\r\n                throw TypeError(\"Illegal value: \"+value+\" (not a number)\");\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        offset += 8;\n        var capacity9 = this.buffer.byteLength;\n        if (offset > capacity9)\n            this.resize((capacity9 *= 2) > offset ? capacity9 : offset);\n        offset -= 8;\n        ieee754_write(this.view, value, offset, this.littleEndian, 52, 8);\r\n        if (relative) this.offset += 8;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Writes a 64bit float. This is an alias of {@link ByteBuffer#writeFloat64}.\r\n     * @function\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeDouble = ByteBufferPrototype.writeFloat64;\r\n\r\n    /**\r\n     * Reads a 64bit float.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n     * @returns {number}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readFloat64 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 8 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+8+\") <= \"+this.buffer.byteLength);\n        }\r\n        var value = ieee754_read(this.view, offset, this.littleEndian, 52, 8);\r\n        if (relative) this.offset += 8;\n        return value;\r\n    };\r\n\r\n    /**\r\n     * Reads a 64bit float. This is an alias of {@link ByteBuffer#readFloat64}.\r\n     * @function\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by `8` if omitted.\r\n     * @returns {number}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readDouble = ByteBufferPrototype.readFloat64;\r\n\r\n\r\n    // types/varints/varint32\r\n\r\n    /**\r\n     * Maximum number of bytes required to store a 32bit base 128 variable-length integer.\r\n     * @type {number}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.MAX_VARINT32_BYTES = 5;\r\n\r\n    /**\r\n     * Calculates the actual number of bytes required to store a 32bit base 128 variable-length integer.\r\n     * @param {number} value Value to encode\r\n     * @returns {number} Number of bytes required. Capped to {@link ByteBuffer.MAX_VARINT32_BYTES}\r\n     * @expose\r\n     */\r\n    ByteBuffer.calculateVarint32 = function(value) {\r\n        // ref: src/google/protobuf/io/coded_stream.cc\r\n        value = value >>> 0;\r\n             if (value < 1 << 7 ) return 1;\r\n        else if (value < 1 << 14) return 2;\r\n        else if (value < 1 << 21) return 3;\r\n        else if (value < 1 << 28) return 4;\r\n        else                      return 5;\r\n    };\r\n\r\n    /**\r\n     * Zigzag encodes a signed 32bit integer so that it can be effectively used with varint encoding.\r\n     * @param {number} n Signed 32bit integer\r\n     * @returns {number} Unsigned zigzag encoded 32bit integer\r\n     * @expose\r\n     */\r\n    ByteBuffer.zigZagEncode32 = function(n) {\r\n        return (((n |= 0) << 1) ^ (n >> 31)) >>> 0; // ref: src/google/protobuf/wire_format_lite.h\r\n    };\r\n\r\n    /**\r\n     * Decodes a zigzag encoded signed 32bit integer.\r\n     * @param {number} n Unsigned zigzag encoded 32bit integer\r\n     * @returns {number} Signed 32bit integer\r\n     * @expose\r\n     */\r\n    ByteBuffer.zigZagDecode32 = function(n) {\r\n        return ((n >>> 1) ^ -(n & 1)) | 0; // // ref: src/google/protobuf/wire_format_lite.h\r\n    };\r\n\r\n    /**\r\n     * Writes a 32bit base 128 variable-length integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer|number} this if `offset` is omitted, else the actual number of bytes written\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeVarint32 = function(value, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        var size = ByteBuffer.calculateVarint32(value),\r\n            b;\r\n        offset += size;\n        var capacity10 = this.buffer.byteLength;\n        if (offset > capacity10)\n            this.resize((capacity10 *= 2) > offset ? capacity10 : offset);\n        offset -= size;\n        value >>>= 0;\r\n        while (value >= 0x80) {\r\n            b = (value & 0x7f) | 0x80;\r\n            this.view[offset++] = b;\r\n            value >>>= 7;\r\n        }\r\n        this.view[offset++] = value;\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return size;\r\n    };\r\n\r\n    /**\r\n     * Writes a zig-zag encoded (signed) 32bit base 128 variable-length integer.\r\n     * @param {number} value Value to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer|number} this if `offset` is omitted, else the actual number of bytes written\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeVarint32ZigZag = function(value, offset) {\r\n        return this.writeVarint32(ByteBuffer.zigZagEncode32(value), offset);\r\n    };\r\n\r\n    /**\r\n     * Reads a 32bit base 128 variable-length integer.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {number|!{value: number, length: number}} The value read if offset is omitted, else the value read\r\n     *  and the actual number of bytes read.\r\n     * @throws {Error} If it's not a valid varint. Has a property `truncated = true` if there is not enough data available\r\n     *  to fully decode the varint.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readVarint32 = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+1+\") <= \"+this.buffer.byteLength);\n        }\r\n        var c = 0,\r\n            value = 0 >>> 0,\r\n            b;\r\n        do {\r\n            if (!this.noAssert && offset > this.limit) {\r\n                var err = Error(\"Truncated\");\r\n                err['truncated'] = true;\r\n                throw err;\r\n            }\r\n            b = this.view[offset++];\r\n            if (c < 5)\r\n                value |= (b & 0x7f) << (7*c);\r\n            ++c;\r\n        } while ((b & 0x80) !== 0);\r\n        value |= 0;\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return value;\r\n        }\r\n        return {\r\n            \"value\": value,\r\n            \"length\": c\r\n        };\r\n    };\r\n\r\n    /**\r\n     * Reads a zig-zag encoded (signed) 32bit base 128 variable-length integer.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {number|!{value: number, length: number}} The value read if offset is omitted, else the value read\r\n     *  and the actual number of bytes read.\r\n     * @throws {Error} If it's not a valid varint\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readVarint32ZigZag = function(offset) {\r\n        var val = this.readVarint32(offset);\r\n        if (typeof val === 'object')\r\n            val[\"value\"] = ByteBuffer.zigZagDecode32(val[\"value\"]);\r\n        else\r\n            val = ByteBuffer.zigZagDecode32(val);\r\n        return val;\r\n    };\r\n\r\n    // types/varints/varint64\r\n\r\n    if (Long) {\r\n\r\n        /**\r\n         * Maximum number of bytes required to store a 64bit base 128 variable-length integer.\r\n         * @type {number}\r\n         * @const\r\n         * @expose\r\n         */\r\n        ByteBuffer.MAX_VARINT64_BYTES = 10;\r\n\r\n        /**\r\n         * Calculates the actual number of bytes required to store a 64bit base 128 variable-length integer.\r\n         * @param {number|!Long} value Value to encode\r\n         * @returns {number} Number of bytes required. Capped to {@link ByteBuffer.MAX_VARINT64_BYTES}\r\n         * @expose\r\n         */\r\n        ByteBuffer.calculateVarint64 = function(value) {\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value);\n            else if (typeof value === 'string')\n                value = Long.fromString(value);\n            // ref: src/google/protobuf/io/coded_stream.cc\r\n            var part0 = value.toInt() >>> 0,\r\n                part1 = value.shiftRightUnsigned(28).toInt() >>> 0,\r\n                part2 = value.shiftRightUnsigned(56).toInt() >>> 0;\r\n            if (part2 == 0) {\r\n                if (part1 == 0) {\r\n                    if (part0 < 1 << 14)\r\n                        return part0 < 1 << 7 ? 1 : 2;\r\n                    else\r\n                        return part0 < 1 << 21 ? 3 : 4;\r\n                } else {\r\n                    if (part1 < 1 << 14)\r\n                        return part1 < 1 << 7 ? 5 : 6;\r\n                    else\r\n                        return part1 < 1 << 21 ? 7 : 8;\r\n                }\r\n            } else\r\n                return part2 < 1 << 7 ? 9 : 10;\r\n        };\r\n\r\n        /**\r\n         * Zigzag encodes a signed 64bit integer so that it can be effectively used with varint encoding.\r\n         * @param {number|!Long} value Signed long\r\n         * @returns {!Long} Unsigned zigzag encoded long\r\n         * @expose\r\n         */\r\n        ByteBuffer.zigZagEncode64 = function(value) {\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value, false);\n            else if (typeof value === 'string')\n                value = Long.fromString(value, false);\n            else if (value.unsigned !== false) value = value.toSigned();\n            // ref: src/google/protobuf/wire_format_lite.h\r\n            return value.shiftLeft(1).xor(value.shiftRight(63)).toUnsigned();\r\n        };\r\n\r\n        /**\r\n         * Decodes a zigzag encoded signed 64bit integer.\r\n         * @param {!Long|number} value Unsigned zigzag encoded long or JavaScript number\r\n         * @returns {!Long} Signed long\r\n         * @expose\r\n         */\r\n        ByteBuffer.zigZagDecode64 = function(value) {\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value, false);\n            else if (typeof value === 'string')\n                value = Long.fromString(value, false);\n            else if (value.unsigned !== false) value = value.toSigned();\n            // ref: src/google/protobuf/wire_format_lite.h\r\n            return value.shiftRightUnsigned(1).xor(value.and(Long.ONE).toSigned().negate()).toSigned();\r\n        };\r\n\r\n        /**\r\n         * Writes a 64bit base 128 variable-length integer.\r\n         * @param {number|Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n         *  written if omitted.\r\n         * @returns {!ByteBuffer|number} `this` if offset is omitted, else the actual number of bytes written.\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeVarint64 = function(value, offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof value === 'number')\n                    value = Long.fromNumber(value);\n                else if (typeof value === 'string')\n                    value = Long.fromString(value);\n                else if (!(value && value instanceof Long))\n                    throw TypeError(\"Illegal value: \"+value+\" (not an integer or Long)\");\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n            }\r\n            if (typeof value === 'number')\n                value = Long.fromNumber(value, false);\n            else if (typeof value === 'string')\n                value = Long.fromString(value, false);\n            else if (value.unsigned !== false) value = value.toSigned();\n            var size = ByteBuffer.calculateVarint64(value),\r\n                part0 = value.toInt() >>> 0,\r\n                part1 = value.shiftRightUnsigned(28).toInt() >>> 0,\r\n                part2 = value.shiftRightUnsigned(56).toInt() >>> 0;\r\n            offset += size;\n            var capacity11 = this.buffer.byteLength;\n            if (offset > capacity11)\n                this.resize((capacity11 *= 2) > offset ? capacity11 : offset);\n            offset -= size;\n            switch (size) {\r\n                case 10: this.view[offset+9] = (part2 >>>  7) & 0x01;\r\n                case 9 : this.view[offset+8] = size !== 9 ? (part2       ) | 0x80 : (part2       ) & 0x7F;\r\n                case 8 : this.view[offset+7] = size !== 8 ? (part1 >>> 21) | 0x80 : (part1 >>> 21) & 0x7F;\r\n                case 7 : this.view[offset+6] = size !== 7 ? (part1 >>> 14) | 0x80 : (part1 >>> 14) & 0x7F;\r\n                case 6 : this.view[offset+5] = size !== 6 ? (part1 >>>  7) | 0x80 : (part1 >>>  7) & 0x7F;\r\n                case 5 : this.view[offset+4] = size !== 5 ? (part1       ) | 0x80 : (part1       ) & 0x7F;\r\n                case 4 : this.view[offset+3] = size !== 4 ? (part0 >>> 21) | 0x80 : (part0 >>> 21) & 0x7F;\r\n                case 3 : this.view[offset+2] = size !== 3 ? (part0 >>> 14) | 0x80 : (part0 >>> 14) & 0x7F;\r\n                case 2 : this.view[offset+1] = size !== 2 ? (part0 >>>  7) | 0x80 : (part0 >>>  7) & 0x7F;\r\n                case 1 : this.view[offset  ] = size !== 1 ? (part0       ) | 0x80 : (part0       ) & 0x7F;\r\n            }\r\n            if (relative) {\r\n                this.offset += size;\r\n                return this;\r\n            } else {\r\n                return size;\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Writes a zig-zag encoded 64bit base 128 variable-length integer.\r\n         * @param {number|Long} value Value to write\r\n         * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n         *  written if omitted.\r\n         * @returns {!ByteBuffer|number} `this` if offset is omitted, else the actual number of bytes written.\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.writeVarint64ZigZag = function(value, offset) {\r\n            return this.writeVarint64(ByteBuffer.zigZagEncode64(value), offset);\r\n        };\r\n\r\n        /**\r\n         * Reads a 64bit base 128 variable-length integer. Requires Long.js.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n         *  read if omitted.\r\n         * @returns {!Long|!{value: Long, length: number}} The value read if offset is omitted, else the value read and\r\n         *  the actual number of bytes read.\r\n         * @throws {Error} If it's not a valid varint\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readVarint64 = function(offset) {\r\n            var relative = typeof offset === 'undefined';\n            if (relative) offset = this.offset;\n            if (!this.noAssert) {\r\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset < 0 || offset + 1 > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+1+\") <= \"+this.buffer.byteLength);\n            }\r\n            // ref: src/google/protobuf/io/coded_stream.cc\r\n            var start = offset,\r\n                part0 = 0,\r\n                part1 = 0,\r\n                part2 = 0,\r\n                b  = 0;\r\n            b = this.view[offset++]; part0  = (b & 0x7F)      ; if ( b & 0x80                                                   ) {\r\n            b = this.view[offset++]; part0 |= (b & 0x7F) <<  7; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part0 |= (b & 0x7F) << 14; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part0 |= (b & 0x7F) << 21; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part1  = (b & 0x7F)      ; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part1 |= (b & 0x7F) <<  7; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part1 |= (b & 0x7F) << 14; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part1 |= (b & 0x7F) << 21; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part2  = (b & 0x7F)      ; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            b = this.view[offset++]; part2 |= (b & 0x7F) <<  7; if ((b & 0x80) || (this.noAssert && typeof b === 'undefined')) {\r\n            throw Error(\"Buffer overrun\"); }}}}}}}}}}\r\n            var value = Long.fromBits(part0 | (part1 << 28), (part1 >>> 4) | (part2) << 24, false);\r\n            if (relative) {\r\n                this.offset = offset;\r\n                return value;\r\n            } else {\r\n                return {\r\n                    'value': value,\r\n                    'length': offset-start\r\n                };\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Reads a zig-zag encoded 64bit base 128 variable-length integer. Requires Long.js.\r\n         * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n         *  read if omitted.\r\n         * @returns {!Long|!{value: Long, length: number}} The value read if offset is omitted, else the value read and\r\n         *  the actual number of bytes read.\r\n         * @throws {Error} If it's not a valid varint\r\n         * @expose\r\n         */\r\n        ByteBufferPrototype.readVarint64ZigZag = function(offset) {\r\n            var val = this.readVarint64(offset);\r\n            if (val && val['value'] instanceof Long)\r\n                val[\"value\"] = ByteBuffer.zigZagDecode64(val[\"value\"]);\r\n            else\r\n                val = ByteBuffer.zigZagDecode64(val);\r\n            return val;\r\n        };\r\n\r\n    } // Long\r\n\r\n\r\n    // types/strings/cstring\r\n\r\n    /**\r\n     * Writes a NULL-terminated UTF8 encoded string. For this to work the specified string must not contain any NULL\r\n     *  characters itself.\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  contained in `str` + 1 if omitted.\r\n     * @returns {!ByteBuffer|number} this if offset is omitted, else the actual number of bytes written\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeCString = function(str, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        var i,\r\n            k = str.length;\r\n        if (!this.noAssert) {\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n            for (i=0; i<k; ++i) {\r\n                if (str.charCodeAt(i) === 0)\r\n                    throw RangeError(\"Illegal str: Contains NULL-characters\");\r\n            }\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        // UTF8 strings do not contain zero bytes in between except for the zero character, so:\r\n        k = utfx.calculateUTF16asUTF8(stringSource(str))[1];\r\n        offset += k+1;\n        var capacity12 = this.buffer.byteLength;\n        if (offset > capacity12)\n            this.resize((capacity12 *= 2) > offset ? capacity12 : offset);\n        offset -= k+1;\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            this.view[offset++] = b;\r\n        }.bind(this));\r\n        this.view[offset++] = 0;\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return k;\r\n    };\r\n\r\n    /**\r\n     * Reads a NULL-terminated UTF8 encoded string. For this to work the string read must not contain any NULL characters\r\n     *  itself.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readCString = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+1+\") <= \"+this.buffer.byteLength);\n        }\r\n        var start = offset,\r\n            temp;\r\n        // UTF8 strings do not contain zero bytes in between except for the zero character itself, so:\r\n        var sd, b = -1;\r\n        utfx.decodeUTF8toUTF16(function() {\r\n            if (b === 0) return null;\r\n            if (offset >= this.limit)\r\n                throw RangeError(\"Illegal range: Truncated data, \"+offset+\" < \"+this.limit);\r\n            b = this.view[offset++];\r\n            return b === 0 ? null : b;\r\n        }.bind(this), sd = stringDestination(), true);\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return sd();\r\n        } else {\r\n            return {\r\n                \"string\": sd(),\r\n                \"length\": offset - start\r\n            };\r\n        }\r\n    };\r\n\r\n    // types/strings/istring\r\n\r\n    /**\r\n     * Writes a length as uint32 prefixed UTF8 encoded string.\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer|number} `this` if `offset` is omitted, else the actual number of bytes written\r\n     * @expose\r\n     * @see ByteBuffer#writeVarint32\r\n     */\r\n    ByteBufferPrototype.writeIString = function(str, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        var start = offset,\r\n            k;\r\n        k = utfx.calculateUTF16asUTF8(stringSource(str), this.noAssert)[1];\r\n        offset += 4+k;\n        var capacity13 = this.buffer.byteLength;\n        if (offset > capacity13)\n            this.resize((capacity13 *= 2) > offset ? capacity13 : offset);\n        offset -= 4+k;\n        if (this.littleEndian) {\n            this.view[offset+3] = (k >>> 24) & 0xFF;\n            this.view[offset+2] = (k >>> 16) & 0xFF;\n            this.view[offset+1] = (k >>>  8) & 0xFF;\n            this.view[offset  ] =  k         & 0xFF;\n        } else {\n            this.view[offset  ] = (k >>> 24) & 0xFF;\n            this.view[offset+1] = (k >>> 16) & 0xFF;\n            this.view[offset+2] = (k >>>  8) & 0xFF;\n            this.view[offset+3] =  k         & 0xFF;\n        }\n        offset += 4;\r\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            this.view[offset++] = b;\r\n        }.bind(this));\r\n        if (offset !== start + 4 + k)\r\n            throw RangeError(\"Illegal range: Truncated data, \"+offset+\" == \"+(offset+4+k));\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return offset - start;\r\n    };\r\n\r\n    /**\r\n     * Reads a length as uint32 prefixed UTF8 encoded string.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     * @see ByteBuffer#readVarint32\r\n     */\r\n    ByteBufferPrototype.readIString = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 4 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+4+\") <= \"+this.buffer.byteLength);\n        }\r\n        var start = offset;\r\n        var len = this.readUint32(offset);\r\n        var str = this.readUTF8String(len, ByteBuffer.METRICS_BYTES, offset += 4);\r\n        offset += str['length'];\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return str['string'];\r\n        } else {\r\n            return {\r\n                'string': str['string'],\r\n                'length': offset - start\r\n            };\r\n        }\r\n    };\r\n\r\n    // types/strings/utf8string\r\n\r\n    /**\r\n     * Metrics representing number of UTF8 characters. Evaluates to `c`.\r\n     * @type {string}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.METRICS_CHARS = 'c';\r\n\r\n    /**\r\n     * Metrics representing number of bytes. Evaluates to `b`.\r\n     * @type {string}\r\n     * @const\r\n     * @expose\r\n     */\r\n    ByteBuffer.METRICS_BYTES = 'b';\r\n\r\n    /**\r\n     * Writes an UTF8 encoded string.\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} if omitted.\r\n     * @returns {!ByteBuffer|number} this if offset is omitted, else the actual number of bytes written.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeUTF8String = function(str, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        var k;\r\n        var start = offset;\r\n        k = utfx.calculateUTF16asUTF8(stringSource(str))[1];\r\n        offset += k;\n        var capacity14 = this.buffer.byteLength;\n        if (offset > capacity14)\n            this.resize((capacity14 *= 2) > offset ? capacity14 : offset);\n        offset -= k;\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            this.view[offset++] = b;\r\n        }.bind(this));\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return offset - start;\r\n    };\r\n\r\n    /**\r\n     * Writes an UTF8 encoded string. This is an alias of {@link ByteBuffer#writeUTF8String}.\r\n     * @function\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} if omitted.\r\n     * @returns {!ByteBuffer|number} this if offset is omitted, else the actual number of bytes written.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.writeString = ByteBufferPrototype.writeUTF8String;\r\n\r\n    /**\r\n     * Calculates the number of UTF8 characters of a string. JavaScript itself uses UTF-16, so that a string's\r\n     *  `length` property does not reflect its actual UTF8 size if it contains code points larger than 0xFFFF.\r\n     * @param {string} str String to calculate\r\n     * @returns {number} Number of UTF8 characters\r\n     * @expose\r\n     */\r\n    ByteBuffer.calculateUTF8Chars = function(str) {\r\n        return utfx.calculateUTF16asUTF8(stringSource(str))[0];\r\n    };\r\n\r\n    /**\r\n     * Calculates the number of UTF8 bytes of a string.\r\n     * @param {string} str String to calculate\r\n     * @returns {number} Number of UTF8 bytes\r\n     * @expose\r\n     */\r\n    ByteBuffer.calculateUTF8Bytes = function(str) {\r\n        return utfx.calculateUTF16asUTF8(stringSource(str))[1];\r\n    };\r\n\r\n    /**\r\n     * Calculates the number of UTF8 bytes of a string. This is an alias of {@link ByteBuffer.calculateUTF8Bytes}.\r\n     * @function\r\n     * @param {string} str String to calculate\r\n     * @returns {number} Number of UTF8 bytes\r\n     * @expose\r\n     */\r\n    ByteBuffer.calculateString = ByteBuffer.calculateUTF8Bytes;\r\n\r\n    /**\r\n     * Reads an UTF8 encoded string.\r\n     * @param {number} length Number of characters or bytes to read.\r\n     * @param {string=} metrics Metrics specifying what `length` is meant to count. Defaults to\r\n     *  {@link ByteBuffer.METRICS_CHARS}.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readUTF8String = function(length, metrics, offset) {\r\n        if (typeof metrics === 'number') {\r\n            offset = metrics;\r\n            metrics = undefined;\r\n        }\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (typeof metrics === 'undefined') metrics = ByteBuffer.METRICS_CHARS;\r\n        if (!this.noAssert) {\r\n            if (typeof length !== 'number' || length % 1 !== 0)\n                throw TypeError(\"Illegal length: \"+length+\" (not an integer)\");\n            length |= 0;\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        var i = 0,\r\n            start = offset,\r\n            sd;\r\n        if (metrics === ByteBuffer.METRICS_CHARS) { // The same for node and the browser\r\n            sd = stringDestination();\r\n            utfx.decodeUTF8(function() {\r\n                return i < length && offset < this.limit ? this.view[offset++] : null;\r\n            }.bind(this), function(cp) {\r\n                ++i; utfx.UTF8toUTF16(cp, sd);\r\n            });\r\n            if (i !== length)\r\n                throw RangeError(\"Illegal range: Truncated data, \"+i+\" == \"+length);\r\n            if (relative) {\r\n                this.offset = offset;\r\n                return sd();\r\n            } else {\r\n                return {\r\n                    \"string\": sd(),\r\n                    \"length\": offset - start\r\n                };\r\n            }\r\n        } else if (metrics === ByteBuffer.METRICS_BYTES) {\r\n            if (!this.noAssert) {\r\n                if (typeof offset !== 'number' || offset % 1 !== 0)\n                    throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n                offset >>>= 0;\n                if (offset < 0 || offset + length > this.buffer.byteLength)\n                    throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+length+\") <= \"+this.buffer.byteLength);\n            }\r\n            var k = offset + length;\r\n            utfx.decodeUTF8toUTF16(function() {\r\n                return offset < k ? this.view[offset++] : null;\r\n            }.bind(this), sd = stringDestination(), this.noAssert);\r\n            if (offset !== k)\r\n                throw RangeError(\"Illegal range: Truncated data, \"+offset+\" == \"+k);\r\n            if (relative) {\r\n                this.offset = offset;\r\n                return sd();\r\n            } else {\r\n                return {\r\n                    'string': sd(),\r\n                    'length': offset - start\r\n                };\r\n            }\r\n        } else\r\n            throw TypeError(\"Unsupported metrics: \"+metrics);\r\n    };\r\n\r\n    /**\r\n     * Reads an UTF8 encoded string. This is an alias of {@link ByteBuffer#readUTF8String}.\r\n     * @function\r\n     * @param {number} length Number of characters or bytes to read\r\n     * @param {number=} metrics Metrics specifying what `n` is meant to count. Defaults to\r\n     *  {@link ByteBuffer.METRICS_CHARS}.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.readString = ByteBufferPrototype.readUTF8String;\r\n\r\n    // types/strings/vstring\r\n\r\n    /**\r\n     * Writes a length as varint32 prefixed UTF8 encoded string.\r\n     * @param {string} str String to write\r\n     * @param {number=} offset Offset to write to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer|number} `this` if `offset` is omitted, else the actual number of bytes written\r\n     * @expose\r\n     * @see ByteBuffer#writeVarint32\r\n     */\r\n    ByteBufferPrototype.writeVString = function(str, offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        var start = offset,\r\n            k, l;\r\n        k = utfx.calculateUTF16asUTF8(stringSource(str), this.noAssert)[1];\r\n        l = ByteBuffer.calculateVarint32(k);\r\n        offset += l+k;\n        var capacity15 = this.buffer.byteLength;\n        if (offset > capacity15)\n            this.resize((capacity15 *= 2) > offset ? capacity15 : offset);\n        offset -= l+k;\n        offset += this.writeVarint32(k, offset);\r\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            this.view[offset++] = b;\r\n        }.bind(this));\r\n        if (offset !== start+k+l)\r\n            throw RangeError(\"Illegal range: Truncated data, \"+offset+\" == \"+(offset+k+l));\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return this;\r\n        }\r\n        return offset - start;\r\n    };\r\n\r\n    /**\r\n     * Reads a length as varint32 prefixed UTF8 encoded string.\r\n     * @param {number=} offset Offset to read from. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {string|!{string: string, length: number}} The string read if offset is omitted, else the string\r\n     *  read and the actual number of bytes read.\r\n     * @expose\r\n     * @see ByteBuffer#readVarint32\r\n     */\r\n    ByteBufferPrototype.readVString = function(offset) {\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 1 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+1+\") <= \"+this.buffer.byteLength);\n        }\r\n        var start = offset;\r\n        var len = this.readVarint32(offset);\r\n        var str = this.readUTF8String(len['value'], ByteBuffer.METRICS_BYTES, offset += len['length']);\r\n        offset += str['length'];\r\n        if (relative) {\r\n            this.offset = offset;\r\n            return str['string'];\r\n        } else {\r\n            return {\r\n                'string': str['string'],\r\n                'length': offset - start\r\n            };\r\n        }\r\n    };\r\n\r\n\r\n    /**\r\n     * Appends some data to this ByteBuffer. This will overwrite any contents behind the specified offset up to the appended\r\n     *  data's length.\r\n     * @param {!ByteBuffer|!ArrayBuffer|!Uint8Array|string} source Data to append. If `source` is a ByteBuffer, its offsets\r\n     *  will be modified according to the performed read operation.\r\n     * @param {(string|number)=} encoding Encoding if `data` is a string (\"base64\", \"hex\", \"binary\", defaults to \"utf8\")\r\n     * @param {number=} offset Offset to append at. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @example A relative `<01 02>03.append(<04 05>)` will result in `<01 02 04 05>, 04 05|`\r\n     * @example An absolute `<01 02>03.append(04 05>, 1)` will result in `<01 04>05, 04 05|`\r\n     */\r\n    ByteBufferPrototype.append = function(source, encoding, offset) {\r\n        if (typeof encoding === 'number' || typeof encoding !== 'string') {\r\n            offset = encoding;\r\n            encoding = undefined;\r\n        }\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        if (!(source instanceof ByteBuffer))\r\n            source = ByteBuffer.wrap(source, encoding);\r\n        var length = source.limit - source.offset;\r\n        if (length <= 0) return this; // Nothing to append\r\n        offset += length;\n        var capacity16 = this.buffer.byteLength;\n        if (offset > capacity16)\n            this.resize((capacity16 *= 2) > offset ? capacity16 : offset);\n        offset -= length;\n        this.view.set(source.view.subarray(source.offset, source.limit), offset);\r\n        source.offset += length;\r\n        if (relative) this.offset += length;\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Appends this ByteBuffer's contents to another ByteBuffer. This will overwrite any contents at and after the\r\n        specified offset up to the length of this ByteBuffer's data.\r\n     * @param {!ByteBuffer} target Target ByteBuffer\r\n     * @param {number=} offset Offset to append to. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  read if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @see ByteBuffer#append\r\n     */\r\n    ByteBufferPrototype.appendTo = function(target, offset) {\r\n        target.append(this, offset);\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Enables or disables assertions of argument types and offsets. Assertions are enabled by default but you can opt to\r\n     *  disable them if your code already makes sure that everything is valid.\r\n     * @param {boolean} assert `true` to enable assertions, otherwise `false`\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.assert = function(assert) {\r\n        this.noAssert = !assert;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Gets the capacity of this ByteBuffer's backing buffer.\r\n     * @returns {number} Capacity of the backing buffer\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.capacity = function() {\r\n        return this.buffer.byteLength;\r\n    };\r\n    /**\r\n     * Clears this ByteBuffer's offsets by setting {@link ByteBuffer#offset} to `0` and {@link ByteBuffer#limit} to the\r\n     *  backing buffer's capacity. Discards {@link ByteBuffer#markedOffset}.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.clear = function() {\r\n        this.offset = 0;\r\n        this.limit = this.buffer.byteLength;\r\n        this.markedOffset = -1;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Creates a cloned instance of this ByteBuffer, preset with this ByteBuffer's values for {@link ByteBuffer#offset},\r\n     *  {@link ByteBuffer#markedOffset} and {@link ByteBuffer#limit}.\r\n     * @param {boolean=} copy Whether to copy the backing buffer or to return another view on the same, defaults to `false`\r\n     * @returns {!ByteBuffer} Cloned instance\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.clone = function(copy) {\r\n        var bb = new ByteBuffer(0, this.littleEndian, this.noAssert);\r\n        if (copy) {\r\n            bb.buffer = new ArrayBuffer(this.buffer.byteLength);\r\n            bb.view = new Uint8Array(bb.buffer);\r\n        } else {\r\n            bb.buffer = this.buffer;\r\n            bb.view = this.view;\r\n        }\r\n        bb.offset = this.offset;\r\n        bb.markedOffset = this.markedOffset;\r\n        bb.limit = this.limit;\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Compacts this ByteBuffer to be backed by a {@link ByteBuffer#buffer} of its contents' length. Contents are the bytes\r\n     *  between {@link ByteBuffer#offset} and {@link ByteBuffer#limit}. Will set `offset = 0` and `limit = capacity` and\r\n     *  adapt {@link ByteBuffer#markedOffset} to the same relative position if set.\r\n     * @param {number=} begin Offset to start at, defaults to {@link ByteBuffer#offset}\r\n     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.compact = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n        }\r\n        if (begin === 0 && end === this.buffer.byteLength)\r\n            return this; // Already compacted\r\n        var len = end - begin;\r\n        if (len === 0) {\r\n            this.buffer = EMPTY_BUFFER;\r\n            this.view = null;\r\n            if (this.markedOffset >= 0) this.markedOffset -= begin;\r\n            this.offset = 0;\r\n            this.limit = 0;\r\n            return this;\r\n        }\r\n        var buffer = new ArrayBuffer(len);\r\n        var view = new Uint8Array(buffer);\r\n        view.set(this.view.subarray(begin, end));\r\n        this.buffer = buffer;\r\n        this.view = view;\r\n        if (this.markedOffset >= 0) this.markedOffset -= begin;\r\n        this.offset = 0;\r\n        this.limit = len;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Creates a copy of this ByteBuffer's contents. Contents are the bytes between {@link ByteBuffer#offset} and\r\n     *  {@link ByteBuffer#limit}.\r\n     * @param {number=} begin Begin offset, defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end End offset, defaults to {@link ByteBuffer#limit}.\r\n     * @returns {!ByteBuffer} Copy\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.copy = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n        }\r\n        if (begin === end)\r\n            return new ByteBuffer(0, this.littleEndian, this.noAssert);\r\n        var capacity = end - begin,\r\n            bb = new ByteBuffer(capacity, this.littleEndian, this.noAssert);\r\n        bb.offset = 0;\r\n        bb.limit = capacity;\r\n        if (bb.markedOffset >= 0) bb.markedOffset -= begin;\r\n        this.copyTo(bb, 0, begin, end);\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Copies this ByteBuffer's contents to another ByteBuffer. Contents are the bytes between {@link ByteBuffer#offset} and\r\n     *  {@link ByteBuffer#limit}.\r\n     * @param {!ByteBuffer} target Target ByteBuffer\r\n     * @param {number=} targetOffset Offset to copy to. Will use and increase the target's {@link ByteBuffer#offset}\r\n     *  by the number of bytes copied if omitted.\r\n     * @param {number=} sourceOffset Offset to start copying from. Will use and increase {@link ByteBuffer#offset} by the\r\n     *  number of bytes copied if omitted.\r\n     * @param {number=} sourceLimit Offset to end copying from, defaults to {@link ByteBuffer#limit}\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.copyTo = function(target, targetOffset, sourceOffset, sourceLimit) {\r\n        var relative,\r\n            targetRelative;\r\n        if (!this.noAssert) {\r\n            if (!ByteBuffer.isByteBuffer(target))\r\n                throw TypeError(\"Illegal target: Not a ByteBuffer\");\r\n        }\r\n        targetOffset = (targetRelative = typeof targetOffset === 'undefined') ? target.offset : targetOffset | 0;\r\n        sourceOffset = (relative = typeof sourceOffset === 'undefined') ? this.offset : sourceOffset | 0;\r\n        sourceLimit = typeof sourceLimit === 'undefined' ? this.limit : sourceLimit | 0;\r\n\r\n        if (targetOffset < 0 || targetOffset > target.buffer.byteLength)\r\n            throw RangeError(\"Illegal target range: 0 <= \"+targetOffset+\" <= \"+target.buffer.byteLength);\r\n        if (sourceOffset < 0 || sourceLimit > this.buffer.byteLength)\r\n            throw RangeError(\"Illegal source range: 0 <= \"+sourceOffset+\" <= \"+this.buffer.byteLength);\r\n\r\n        var len = sourceLimit - sourceOffset;\r\n        if (len === 0)\r\n            return target; // Nothing to copy\r\n\r\n        target.ensureCapacity(targetOffset + len);\r\n\r\n        target.view.set(this.view.subarray(sourceOffset, sourceLimit), targetOffset);\r\n\r\n        if (relative) this.offset += len;\r\n        if (targetRelative) target.offset += len;\r\n\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Makes sure that this ByteBuffer is backed by a {@link ByteBuffer#buffer} of at least the specified capacity. If the\r\n     *  current capacity is exceeded, it will be doubled. If double the current capacity is less than the required capacity,\r\n     *  the required capacity will be used instead.\r\n     * @param {number} capacity Required capacity\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.ensureCapacity = function(capacity) {\r\n        var current = this.buffer.byteLength;\r\n        if (current < capacity)\r\n            return this.resize((current *= 2) > capacity ? current : capacity);\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Overwrites this ByteBuffer's contents with the specified value. Contents are the bytes between\r\n     *  {@link ByteBuffer#offset} and {@link ByteBuffer#limit}.\r\n     * @param {number|string} value Byte value to fill with. If given as a string, the first character is used.\r\n     * @param {number=} begin Begin offset. Will use and increase {@link ByteBuffer#offset} by the number of bytes\r\n     *  written if omitted. defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end End offset, defaults to {@link ByteBuffer#limit}.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @example `someByteBuffer.clear().fill(0)` fills the entire backing buffer with zeroes\r\n     */\r\n    ByteBufferPrototype.fill = function(value, begin, end) {\r\n        var relative = typeof begin === 'undefined';\n        if (relative) begin = this.offset;\n        if (typeof value === 'string' && value.length > 0)\r\n            value = value.charCodeAt(0);\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof value !== 'number' || value % 1 !== 0)\n                throw TypeError(\"Illegal value: \"+value+\" (not an integer)\");\n            value |= 0;\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n        }\r\n        if (begin >= end)\r\n            return this; // Nothing to fill\r\n        while (begin < end) this.view[begin++] = value;\r\n        if (relative) this.offset = begin;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Makes this ByteBuffer ready for a new sequence of write or relative read operations. Sets `limit = offset` and\r\n     *  `offset = 0`. Make sure always to flip a ByteBuffer when all relative read or write operations are complete.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.flip = function() {\r\n        this.limit = this.offset;\r\n        this.offset = 0;\r\n        return this;\r\n    };\r\n    /**\r\n     * Marks an offset on this ByteBuffer to be used later.\r\n     * @param {number=} offset Offset to mark. Defaults to {@link ByteBuffer#offset}.\r\n     * @returns {!ByteBuffer} this\r\n     * @throws {TypeError} If `offset` is not a valid number\r\n     * @throws {RangeError} If `offset` is out of bounds\r\n     * @see ByteBuffer#reset\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.mark = function(offset) {\r\n        offset = typeof offset === 'undefined' ? this.offset : offset;\r\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        this.markedOffset = offset;\r\n        return this;\r\n    };\r\n    /**\r\n     * Sets the byte order.\r\n     * @param {boolean} littleEndian `true` for little endian byte order, `false` for big endian\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.order = function(littleEndian) {\r\n        if (!this.noAssert) {\r\n            if (typeof littleEndian !== 'boolean')\r\n                throw TypeError(\"Illegal littleEndian: Not a boolean\");\r\n        }\r\n        this.littleEndian = !!littleEndian;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Switches (to) little endian byte order.\r\n     * @param {boolean=} littleEndian Defaults to `true`, otherwise uses big endian\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.LE = function(littleEndian) {\r\n        this.littleEndian = typeof littleEndian !== 'undefined' ? !!littleEndian : true;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Switches (to) big endian byte order.\r\n     * @param {boolean=} bigEndian Defaults to `true`, otherwise uses little endian\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.BE = function(bigEndian) {\r\n        this.littleEndian = typeof bigEndian !== 'undefined' ? !bigEndian : false;\r\n        return this;\r\n    };\r\n    /**\r\n     * Prepends some data to this ByteBuffer. This will overwrite any contents before the specified offset up to the\r\n     *  prepended data's length. If there is not enough space available before the specified `offset`, the backing buffer\r\n     *  will be resized and its contents moved accordingly.\r\n     * @param {!ByteBuffer|string|!ArrayBuffer} source Data to prepend. If `source` is a ByteBuffer, its offset will be\r\n     *  modified according to the performed read operation.\r\n     * @param {(string|number)=} encoding Encoding if `data` is a string (\"base64\", \"hex\", \"binary\", defaults to \"utf8\")\r\n     * @param {number=} offset Offset to prepend at. Will use and decrease {@link ByteBuffer#offset} by the number of bytes\r\n     *  prepended if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @example A relative `00<01 02 03>.prepend(<04 05>)` results in `<04 05 01 02 03>, 04 05|`\r\n     * @example An absolute `00<01 02 03>.prepend(<04 05>, 2)` results in `04<05 02 03>, 04 05|`\r\n     */\r\n    ByteBufferPrototype.prepend = function(source, encoding, offset) {\r\n        if (typeof encoding === 'number' || typeof encoding !== 'string') {\r\n            offset = encoding;\r\n            encoding = undefined;\r\n        }\r\n        var relative = typeof offset === 'undefined';\n        if (relative) offset = this.offset;\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: \"+offset+\" (not an integer)\");\n            offset >>>= 0;\n            if (offset < 0 || offset + 0 > this.buffer.byteLength)\n                throw RangeError(\"Illegal offset: 0 <= \"+offset+\" (+\"+0+\") <= \"+this.buffer.byteLength);\n        }\r\n        if (!(source instanceof ByteBuffer))\r\n            source = ByteBuffer.wrap(source, encoding);\r\n        var len = source.limit - source.offset;\r\n        if (len <= 0) return this; // Nothing to prepend\r\n        var diff = len - offset;\r\n        if (diff > 0) { // Not enough space before offset, so resize + move\r\n            var buffer = new ArrayBuffer(this.buffer.byteLength + diff);\r\n            var view = new Uint8Array(buffer);\r\n            view.set(this.view.subarray(offset, this.buffer.byteLength), len);\r\n            this.buffer = buffer;\r\n            this.view = view;\r\n            this.offset += diff;\r\n            if (this.markedOffset >= 0) this.markedOffset += diff;\r\n            this.limit += diff;\r\n            offset += diff;\r\n        } else {\r\n            var arrayView = new Uint8Array(this.buffer);\r\n        }\r\n        this.view.set(source.view.subarray(source.offset, source.limit), offset - len);\r\n\r\n        source.offset = source.limit;\r\n        if (relative)\r\n            this.offset -= len;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Prepends this ByteBuffer to another ByteBuffer. This will overwrite any contents before the specified offset up to the\r\n     *  prepended data's length. If there is not enough space available before the specified `offset`, the backing buffer\r\n     *  will be resized and its contents moved accordingly.\r\n     * @param {!ByteBuffer} target Target ByteBuffer\r\n     * @param {number=} offset Offset to prepend at. Will use and decrease {@link ByteBuffer#offset} by the number of bytes\r\n     *  prepended if omitted.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     * @see ByteBuffer#prepend\r\n     */\r\n    ByteBufferPrototype.prependTo = function(target, offset) {\r\n        target.prepend(this, offset);\r\n        return this;\r\n    };\r\n    /**\r\n     * Prints debug information about this ByteBuffer's contents.\r\n     * @param {function(string)=} out Output function to call, defaults to console.log\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.printDebug = function(out) {\r\n        if (typeof out !== 'function') out = console.log.bind(console);\r\n        out(\r\n            this.toString()+\"\\n\"+\r\n            \"-------------------------------------------------------------------\\n\"+\r\n            this.toDebug(/* columns */ true)\r\n        );\r\n    };\r\n\r\n    /**\r\n     * Gets the number of remaining readable bytes. Contents are the bytes between {@link ByteBuffer#offset} and\r\n     *  {@link ByteBuffer#limit}, so this returns `limit - offset`.\r\n     * @returns {number} Remaining readable bytes. May be negative if `offset > limit`.\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.remaining = function() {\r\n        return this.limit - this.offset;\r\n    };\r\n    /**\r\n     * Resets this ByteBuffer's {@link ByteBuffer#offset}. If an offset has been marked through {@link ByteBuffer#mark}\r\n     *  before, `offset` will be set to {@link ByteBuffer#markedOffset}, which will then be discarded. If no offset has been\r\n     *  marked, sets `offset = 0`.\r\n     * @returns {!ByteBuffer} this\r\n     * @see ByteBuffer#mark\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.reset = function() {\r\n        if (this.markedOffset >= 0) {\r\n            this.offset = this.markedOffset;\r\n            this.markedOffset = -1;\r\n        } else {\r\n            this.offset = 0;\r\n        }\r\n        return this;\r\n    };\r\n    /**\r\n     * Resizes this ByteBuffer to be backed by a buffer of at least the given capacity. Will do nothing if already that\r\n     *  large or larger.\r\n     * @param {number} capacity Capacity required\r\n     * @returns {!ByteBuffer} this\r\n     * @throws {TypeError} If `capacity` is not a number\r\n     * @throws {RangeError} If `capacity < 0`\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.resize = function(capacity) {\r\n        if (!this.noAssert) {\r\n            if (typeof capacity !== 'number' || capacity % 1 !== 0)\n                throw TypeError(\"Illegal capacity: \"+capacity+\" (not an integer)\");\n            capacity |= 0;\n            if (capacity < 0)\r\n                throw RangeError(\"Illegal capacity: 0 <= \"+capacity);\r\n        }\r\n        if (this.buffer.byteLength < capacity) {\r\n            var buffer = new ArrayBuffer(capacity);\r\n            var view = new Uint8Array(buffer);\r\n            view.set(this.view);\r\n            this.buffer = buffer;\r\n            this.view = view;\r\n        }\r\n        return this;\r\n    };\r\n    /**\r\n     * Reverses this ByteBuffer's contents.\r\n     * @param {number=} begin Offset to start at, defaults to {@link ByteBuffer#offset}\r\n     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.reverse = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n        }\r\n        if (begin === end)\r\n            return this; // Nothing to reverse\r\n        Array.prototype.reverse.call(this.view.subarray(begin, end));\r\n        return this;\r\n    };\r\n    /**\r\n     * Skips the next `length` bytes. This will just advance\r\n     * @param {number} length Number of bytes to skip. May also be negative to move the offset back.\r\n     * @returns {!ByteBuffer} this\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.skip = function(length) {\r\n        if (!this.noAssert) {\r\n            if (typeof length !== 'number' || length % 1 !== 0)\n                throw TypeError(\"Illegal length: \"+length+\" (not an integer)\");\n            length |= 0;\n        }\r\n        var offset = this.offset + length;\r\n        if (!this.noAssert) {\r\n            if (offset < 0 || offset > this.buffer.byteLength)\r\n                throw RangeError(\"Illegal length: 0 <= \"+this.offset+\" + \"+length+\" <= \"+this.buffer.byteLength);\r\n        }\r\n        this.offset = offset;\r\n        return this;\r\n    };\r\n\r\n    /**\r\n     * Slices this ByteBuffer by creating a cloned instance with `offset = begin` and `limit = end`.\r\n     * @param {number=} begin Begin offset, defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end End offset, defaults to {@link ByteBuffer#limit}.\r\n     * @returns {!ByteBuffer} Clone of this ByteBuffer with slicing applied, backed by the same {@link ByteBuffer#buffer}\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.slice = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n        }\r\n        var bb = this.clone();\r\n        bb.offset = begin;\r\n        bb.limit = end;\r\n        return bb;\r\n    };\r\n    /**\r\n     * Returns a copy of the backing buffer that contains this ByteBuffer's contents. Contents are the bytes between\r\n     *  {@link ByteBuffer#offset} and {@link ByteBuffer#limit}.\r\n     * @param {boolean=} forceCopy If `true` returns a copy, otherwise returns a view referencing the same memory if\r\n     *  possible. Defaults to `false`\r\n     * @returns {!ArrayBuffer} Contents as an ArrayBuffer\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toBuffer = function(forceCopy) {\r\n        var offset = this.offset,\r\n            limit = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof offset !== 'number' || offset % 1 !== 0)\n                throw TypeError(\"Illegal offset: Not an integer\");\n            offset >>>= 0;\n            if (typeof limit !== 'number' || limit % 1 !== 0)\n                throw TypeError(\"Illegal limit: Not an integer\");\n            limit >>>= 0;\n            if (offset < 0 || offset > limit || limit > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 <= \"+offset+\" <= \"+limit+\" <= \"+this.buffer.byteLength);\n        }\r\n        // NOTE: It's not possible to have another ArrayBuffer reference the same memory as the backing buffer. This is\r\n        // possible with Uint8Array#subarray only, but we have to return an ArrayBuffer by contract. So:\r\n        if (!forceCopy && offset === 0 && limit === this.buffer.byteLength)\r\n            return this.buffer;\r\n        if (offset === limit)\r\n            return EMPTY_BUFFER;\r\n        var buffer = new ArrayBuffer(limit - offset);\r\n        new Uint8Array(buffer).set(new Uint8Array(this.buffer).subarray(offset, limit), 0);\r\n        return buffer;\r\n    };\r\n\r\n    /**\r\n     * Returns a raw buffer compacted to contain this ByteBuffer's contents. Contents are the bytes between\r\n     *  {@link ByteBuffer#offset} and {@link ByteBuffer#limit}. This is an alias of {@link ByteBuffer#toBuffer}.\r\n     * @function\r\n     * @param {boolean=} forceCopy If `true` returns a copy, otherwise returns a view referencing the same memory.\r\n     *  Defaults to `false`\r\n     * @returns {!ArrayBuffer} Contents as an ArrayBuffer\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toArrayBuffer = ByteBufferPrototype.toBuffer;\r\n\r\n    /**\r\n     * Converts the ByteBuffer's contents to a string.\r\n     * @param {string=} encoding Output encoding. Returns an informative string representation if omitted but also allows\r\n     *  direct conversion to \"utf8\", \"hex\", \"base64\" and \"binary\" encoding. \"debug\" returns a hex representation with\r\n     *  highlighted offsets.\r\n     * @param {number=} begin Offset to begin at, defaults to {@link ByteBuffer#offset}\r\n     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}\r\n     * @returns {string} String representation\r\n     * @throws {Error} If `encoding` is invalid\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toString = function(encoding, begin, end) {\r\n        if (typeof encoding === 'undefined')\r\n            return \"ByteBufferAB(offset=\"+this.offset+\",markedOffset=\"+this.markedOffset+\",limit=\"+this.limit+\",capacity=\"+this.capacity()+\")\";\r\n        if (typeof encoding === 'number')\r\n            encoding = \"utf8\",\r\n            begin = encoding,\r\n            end = begin;\r\n        switch (encoding) {\r\n            case \"utf8\":\r\n                return this.toUTF8(begin, end);\r\n            case \"base64\":\r\n                return this.toBase64(begin, end);\r\n            case \"hex\":\r\n                return this.toHex(begin, end);\r\n            case \"binary\":\r\n                return this.toBinary(begin, end);\r\n            case \"debug\":\r\n                return this.toDebug();\r\n            case \"columns\":\r\n                return this.toColumns();\r\n            default:\r\n                throw Error(\"Unsupported encoding: \"+encoding);\r\n        }\r\n    };\r\n\r\n    // lxiv-embeddable\r\n\r\n    /**\r\n     * lxiv-embeddable (c) 2014 Daniel Wirtz <dcode@dcode.io>\r\n     * Released under the Apache License, Version 2.0\r\n     * see: https://github.com/dcodeIO/lxiv for details\r\n     */\r\n    var lxiv = function() {\r\n        \"use strict\";\r\n\r\n        /**\r\n         * lxiv namespace.\r\n         * @type {!Object.<string,*>}\r\n         * @exports lxiv\r\n         */\r\n        var lxiv = {};\r\n\r\n        /**\r\n         * Character codes for output.\r\n         * @type {!Array.<number>}\r\n         * @inner\r\n         */\r\n        var aout = [\r\n            65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,\r\n            81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102,\r\n            103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,\r\n            119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47\r\n        ];\r\n\r\n        /**\r\n         * Character codes for input.\r\n         * @type {!Array.<number>}\r\n         * @inner\r\n         */\r\n        var ain = [];\r\n        for (var i=0, k=aout.length; i<k; ++i)\r\n            ain[aout[i]] = i;\r\n\r\n        /**\r\n         * Encodes bytes to base64 char codes.\r\n         * @param {!function():number|null} src Bytes source as a function returning the next byte respectively `null` if\r\n         *  there are no more bytes left.\r\n         * @param {!function(number)} dst Characters destination as a function successively called with each encoded char\r\n         *  code.\r\n         */\r\n        lxiv.encode = function(src, dst) {\r\n            var b, t;\r\n            while ((b = src()) !== null) {\r\n                dst(aout[(b>>2)&0x3f]);\r\n                t = (b&0x3)<<4;\r\n                if ((b = src()) !== null) {\r\n                    t |= (b>>4)&0xf;\r\n                    dst(aout[(t|((b>>4)&0xf))&0x3f]);\r\n                    t = (b&0xf)<<2;\r\n                    if ((b = src()) !== null)\r\n                        dst(aout[(t|((b>>6)&0x3))&0x3f]),\r\n                        dst(aout[b&0x3f]);\r\n                    else\r\n                        dst(aout[t&0x3f]),\r\n                        dst(61);\r\n                } else\r\n                    dst(aout[t&0x3f]),\r\n                    dst(61),\r\n                    dst(61);\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Decodes base64 char codes to bytes.\r\n         * @param {!function():number|null} src Characters source as a function returning the next char code respectively\r\n         *  `null` if there are no more characters left.\r\n         * @param {!function(number)} dst Bytes destination as a function successively called with the next byte.\r\n         * @throws {Error} If a character code is invalid\r\n         */\r\n        lxiv.decode = function(src, dst) {\r\n            var c, t1, t2;\r\n            function fail(c) {\r\n                throw Error(\"Illegal character code: \"+c);\r\n            }\r\n            while ((c = src()) !== null) {\r\n                t1 = ain[c];\r\n                if (typeof t1 === 'undefined') fail(c);\r\n                if ((c = src()) !== null) {\r\n                    t2 = ain[c];\r\n                    if (typeof t2 === 'undefined') fail(c);\r\n                    dst((t1<<2)>>>0|(t2&0x30)>>4);\r\n                    if ((c = src()) !== null) {\r\n                        t1 = ain[c];\r\n                        if (typeof t1 === 'undefined')\r\n                            if (c === 61) break; else fail(c);\r\n                        dst(((t2&0xf)<<4)>>>0|(t1&0x3c)>>2);\r\n                        if ((c = src()) !== null) {\r\n                            t2 = ain[c];\r\n                            if (typeof t2 === 'undefined')\r\n                                if (c === 61) break; else fail(c);\r\n                            dst(((t1&0x3)<<6)>>>0|t2);\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Tests if a string is valid base64.\r\n         * @param {string} str String to test\r\n         * @returns {boolean} `true` if valid, otherwise `false`\r\n         */\r\n        lxiv.test = function(str) {\r\n            return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(str);\r\n        };\r\n\r\n        return lxiv;\r\n    }();\r\n\r\n    // encodings/base64\r\n\r\n    /**\r\n     * Encodes this ByteBuffer's contents to a base64 encoded string.\r\n     * @param {number=} begin Offset to begin at, defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end Offset to end at, defaults to {@link ByteBuffer#limit}.\r\n     * @returns {string} Base64 encoded string\r\n     * @throws {RangeError} If `begin` or `end` is out of bounds\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toBase64 = function(begin, end) {\r\n        if (typeof begin === 'undefined')\r\n            begin = this.offset;\r\n        if (typeof end === 'undefined')\r\n            end = this.limit;\r\n        begin = begin | 0; end = end | 0;\r\n        if (begin < 0 || end > this.capacity || begin > end)\r\n            throw RangeError(\"begin, end\");\r\n        var sd; lxiv.encode(function() {\r\n            return begin < end ? this.view[begin++] : null;\r\n        }.bind(this), sd = stringDestination());\r\n        return sd();\r\n    };\r\n\r\n    /**\r\n     * Decodes a base64 encoded string to a ByteBuffer.\r\n     * @param {string} str String to decode\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.fromBase64 = function(str, littleEndian) {\r\n        if (typeof str !== 'string')\r\n            throw TypeError(\"str\");\r\n        var bb = new ByteBuffer(str.length/4*3, littleEndian),\r\n            i = 0;\r\n        lxiv.decode(stringSource(str), function(b) {\r\n            bb.view[i++] = b;\r\n        });\r\n        bb.limit = i;\r\n        return bb;\r\n    };\r\n\r\n    /**\r\n     * Encodes a binary string to base64 like `window.btoa` does.\r\n     * @param {string} str Binary string\r\n     * @returns {string} Base64 encoded string\r\n     * @see https://developer.mozilla.org/en-US/docs/Web/API/Window.btoa\r\n     * @expose\r\n     */\r\n    ByteBuffer.btoa = function(str) {\r\n        return ByteBuffer.fromBinary(str).toBase64();\r\n    };\r\n\r\n    /**\r\n     * Decodes a base64 encoded string to binary like `window.atob` does.\r\n     * @param {string} b64 Base64 encoded string\r\n     * @returns {string} Binary string\r\n     * @see https://developer.mozilla.org/en-US/docs/Web/API/Window.atob\r\n     * @expose\r\n     */\r\n    ByteBuffer.atob = function(b64) {\r\n        return ByteBuffer.fromBase64(b64).toBinary();\r\n    };\r\n\r\n    // encodings/binary\r\n\r\n    /**\r\n     * Encodes this ByteBuffer to a binary encoded string, that is using only characters 0x00-0xFF as bytes.\r\n     * @param {number=} begin Offset to begin at. Defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end Offset to end at. Defaults to {@link ByteBuffer#limit}.\r\n     * @returns {string} Binary encoded string\r\n     * @throws {RangeError} If `offset > limit`\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toBinary = function(begin, end) {\r\n        if (typeof begin === 'undefined')\r\n            begin = this.offset;\r\n        if (typeof end === 'undefined')\r\n            end = this.limit;\r\n        begin |= 0; end |= 0;\r\n        if (begin < 0 || end > this.capacity() || begin > end)\r\n            throw RangeError(\"begin, end\");\r\n        if (begin === end)\r\n            return \"\";\r\n        var chars = [],\r\n            parts = [];\r\n        while (begin < end) {\r\n            chars.push(this.view[begin++]);\r\n            if (chars.length >= 1024)\r\n                parts.push(String.fromCharCode.apply(String, chars)),\r\n                chars = [];\r\n        }\r\n        return parts.join('') + String.fromCharCode.apply(String, chars);\r\n    };\r\n\r\n    /**\r\n     * Decodes a binary encoded string, that is using only characters 0x00-0xFF as bytes, to a ByteBuffer.\r\n     * @param {string} str String to decode\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.fromBinary = function(str, littleEndian) {\r\n        if (typeof str !== 'string')\r\n            throw TypeError(\"str\");\r\n        var i = 0,\r\n            k = str.length,\r\n            charCode,\r\n            bb = new ByteBuffer(k, littleEndian);\r\n        while (i<k) {\r\n            charCode = str.charCodeAt(i);\r\n            if (charCode > 0xff)\r\n                throw RangeError(\"illegal char code: \"+charCode);\r\n            bb.view[i++] = charCode;\r\n        }\r\n        bb.limit = k;\r\n        return bb;\r\n    };\r\n\r\n    // encodings/debug\r\n\r\n    /**\r\n     * Encodes this ByteBuffer to a hex encoded string with marked offsets. Offset symbols are:\r\n     * * `<` : offset,\r\n     * * `'` : markedOffset,\r\n     * * `>` : limit,\r\n     * * `|` : offset and limit,\r\n     * * `[` : offset and markedOffset,\r\n     * * `]` : markedOffset and limit,\r\n     * * `!` : offset, markedOffset and limit\r\n     * @param {boolean=} columns If `true` returns two columns hex + ascii, defaults to `false`\r\n     * @returns {string|!Array.<string>} Debug string or array of lines if `asArray = true`\r\n     * @expose\r\n     * @example `>00'01 02<03` contains four bytes with `limit=0, markedOffset=1, offset=3`\r\n     * @example `00[01 02 03>` contains four bytes with `offset=markedOffset=1, limit=4`\r\n     * @example `00|01 02 03` contains four bytes with `offset=limit=1, markedOffset=-1`\r\n     * @example `|` contains zero bytes with `offset=limit=0, markedOffset=-1`\r\n     */\r\n    ByteBufferPrototype.toDebug = function(columns) {\r\n        var i = -1,\r\n            k = this.buffer.byteLength,\r\n            b,\r\n            hex = \"\",\r\n            asc = \"\",\r\n            out = \"\";\r\n        while (i<k) {\r\n            if (i !== -1) {\r\n                b = this.view[i];\r\n                if (b < 0x10) hex += \"0\"+b.toString(16).toUpperCase();\r\n                else hex += b.toString(16).toUpperCase();\r\n                if (columns)\r\n                    asc += b > 32 && b < 127 ? String.fromCharCode(b) : '.';\r\n            }\r\n            ++i;\r\n            if (columns) {\r\n                if (i > 0 && i % 16 === 0 && i !== k) {\r\n                    while (hex.length < 3*16+3) hex += \" \";\r\n                    out += hex+asc+\"\\n\";\r\n                    hex = asc = \"\";\r\n                }\r\n            }\r\n            if (i === this.offset && i === this.limit)\r\n                hex += i === this.markedOffset ? \"!\" : \"|\";\r\n            else if (i === this.offset)\r\n                hex += i === this.markedOffset ? \"[\" : \"<\";\r\n            else if (i === this.limit)\r\n                hex += i === this.markedOffset ? \"]\" : \">\";\r\n            else\r\n                hex += i === this.markedOffset ? \"'\" : (columns || (i !== 0 && i !== k) ? \" \" : \"\");\r\n        }\r\n        if (columns && hex !== \" \") {\r\n            while (hex.length < 3*16+3)\r\n                hex += \" \";\r\n            out += hex + asc + \"\\n\";\r\n        }\r\n        return columns ? out : hex;\r\n    };\r\n\r\n    /**\r\n     * Decodes a hex encoded string with marked offsets to a ByteBuffer.\r\n     * @param {string} str Debug string to decode (not be generated with `columns = true`)\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     * @see ByteBuffer#toDebug\r\n     */\r\n    ByteBuffer.fromDebug = function(str, littleEndian, noAssert) {\r\n        var k = str.length,\r\n            bb = new ByteBuffer(((k+1)/3)|0, littleEndian, noAssert);\r\n        var i = 0, j = 0, ch, b,\r\n            rs = false, // Require symbol next\r\n            ho = false, hm = false, hl = false, // Already has offset (ho), markedOffset (hm), limit (hl)?\r\n            fail = false;\r\n        while (i<k) {\r\n            switch (ch = str.charAt(i++)) {\r\n                case '!':\r\n                    if (!noAssert) {\r\n                        if (ho || hm || hl) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        ho = hm = hl = true;\r\n                    }\r\n                    bb.offset = bb.markedOffset = bb.limit = j;\r\n                    rs = false;\r\n                    break;\r\n                case '|':\r\n                    if (!noAssert) {\r\n                        if (ho || hl) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        ho = hl = true;\r\n                    }\r\n                    bb.offset = bb.limit = j;\r\n                    rs = false;\r\n                    break;\r\n                case '[':\r\n                    if (!noAssert) {\r\n                        if (ho || hm) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        ho = hm = true;\r\n                    }\r\n                    bb.offset = bb.markedOffset = j;\r\n                    rs = false;\r\n                    break;\r\n                case '<':\r\n                    if (!noAssert) {\r\n                        if (ho) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        ho = true;\r\n                    }\r\n                    bb.offset = j;\r\n                    rs = false;\r\n                    break;\r\n                case ']':\r\n                    if (!noAssert) {\r\n                        if (hl || hm) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        hl = hm = true;\r\n                    }\r\n                    bb.limit = bb.markedOffset = j;\r\n                    rs = false;\r\n                    break;\r\n                case '>':\r\n                    if (!noAssert) {\r\n                        if (hl) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        hl = true;\r\n                    }\r\n                    bb.limit = j;\r\n                    rs = false;\r\n                    break;\r\n                case \"'\":\r\n                    if (!noAssert) {\r\n                        if (hm) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                        hm = true;\r\n                    }\r\n                    bb.markedOffset = j;\r\n                    rs = false;\r\n                    break;\r\n                case ' ':\r\n                    rs = false;\r\n                    break;\r\n                default:\r\n                    if (!noAssert) {\r\n                        if (rs) {\r\n                            fail = true;\r\n                            break;\r\n                        }\r\n                    }\r\n                    b = parseInt(ch+str.charAt(i++), 16);\r\n                    if (!noAssert) {\r\n                        if (isNaN(b) || b < 0 || b > 255)\r\n                            throw TypeError(\"Illegal str: Not a debug encoded string\");\r\n                    }\r\n                    bb.view[j++] = b;\r\n                    rs = true;\r\n            }\r\n            if (fail)\r\n                throw TypeError(\"Illegal str: Invalid symbol at \"+i);\r\n        }\r\n        if (!noAssert) {\r\n            if (!ho || !hl)\r\n                throw TypeError(\"Illegal str: Missing offset or limit\");\r\n            if (j<bb.buffer.byteLength)\r\n                throw TypeError(\"Illegal str: Not a debug encoded string (is it hex?) \"+j+\" < \"+k);\r\n        }\r\n        return bb;\r\n    };\r\n\r\n    // encodings/hex\r\n\r\n    /**\r\n     * Encodes this ByteBuffer's contents to a hex encoded string.\r\n     * @param {number=} begin Offset to begin at. Defaults to {@link ByteBuffer#offset}.\r\n     * @param {number=} end Offset to end at. Defaults to {@link ByteBuffer#limit}.\r\n     * @returns {string} Hex encoded string\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toHex = function(begin, end) {\r\n        begin = typeof begin === 'undefined' ? this.offset : begin;\r\n        end = typeof end === 'undefined' ? this.limit : end;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n        }\r\n        var out = new Array(end - begin),\r\n            b;\r\n        while (begin < end) {\r\n            b = this.view[begin++];\r\n            if (b < 0x10)\r\n                out.push(\"0\", b.toString(16));\r\n            else out.push(b.toString(16));\r\n        }\r\n        return out.join('');\r\n    };\r\n\r\n    /**\r\n     * Decodes a hex encoded string to a ByteBuffer.\r\n     * @param {string} str String to decode\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.fromHex = function(str, littleEndian, noAssert) {\r\n        if (!noAssert) {\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n            if (str.length % 2 !== 0)\r\n                throw TypeError(\"Illegal str: Length not a multiple of 2\");\r\n        }\r\n        var k = str.length,\r\n            bb = new ByteBuffer((k / 2) | 0, littleEndian),\r\n            b;\r\n        for (var i=0, j=0; i<k; i+=2) {\r\n            b = parseInt(str.substring(i, i+2), 16);\r\n            if (!noAssert)\r\n                if (!isFinite(b) || b < 0 || b > 255)\r\n                    throw TypeError(\"Illegal str: Contains non-hex characters\");\r\n            bb.view[j++] = b;\r\n        }\r\n        bb.limit = j;\r\n        return bb;\r\n    };\r\n\r\n    // utfx-embeddable\r\n\r\n    /**\r\n     * utfx-embeddable (c) 2014 Daniel Wirtz <dcode@dcode.io>\r\n     * Released under the Apache License, Version 2.0\r\n     * see: https://github.com/dcodeIO/utfx for details\r\n     */\r\n    var utfx = function() {\r\n        \"use strict\";\r\n\r\n        /**\r\n         * utfx namespace.\r\n         * @inner\r\n         * @type {!Object.<string,*>}\r\n         */\r\n        var utfx = {};\r\n\r\n        /**\r\n         * Maximum valid code point.\r\n         * @type {number}\r\n         * @const\r\n         */\r\n        utfx.MAX_CODEPOINT = 0x10FFFF;\r\n\r\n        /**\r\n         * Encodes UTF8 code points to UTF8 bytes.\r\n         * @param {(!function():number|null) | number} src Code points source, either as a function returning the next code point\r\n         *  respectively `null` if there are no more code points left or a single numeric code point.\r\n         * @param {!function(number)} dst Bytes destination as a function successively called with the next byte\r\n         */\r\n        utfx.encodeUTF8 = function(src, dst) {\r\n            var cp = null;\r\n            if (typeof src === 'number')\r\n                cp = src,\r\n                src = function() { return null; };\r\n            while (cp !== null || (cp = src()) !== null) {\r\n                if (cp < 0x80)\r\n                    dst(cp&0x7F);\r\n                else if (cp < 0x800)\r\n                    dst(((cp>>6)&0x1F)|0xC0),\r\n                    dst((cp&0x3F)|0x80);\r\n                else if (cp < 0x10000)\r\n                    dst(((cp>>12)&0x0F)|0xE0),\r\n                    dst(((cp>>6)&0x3F)|0x80),\r\n                    dst((cp&0x3F)|0x80);\r\n                else\r\n                    dst(((cp>>18)&0x07)|0xF0),\r\n                    dst(((cp>>12)&0x3F)|0x80),\r\n                    dst(((cp>>6)&0x3F)|0x80),\r\n                    dst((cp&0x3F)|0x80);\r\n                cp = null;\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Decodes UTF8 bytes to UTF8 code points.\r\n         * @param {!function():number|null} src Bytes source as a function returning the next byte respectively `null` if there\r\n         *  are no more bytes left.\r\n         * @param {!function(number)} dst Code points destination as a function successively called with each decoded code point.\r\n         * @throws {RangeError} If a starting byte is invalid in UTF8\r\n         * @throws {Error} If the last sequence is truncated. Has an array property `bytes` holding the\r\n         *  remaining bytes.\r\n         */\r\n        utfx.decodeUTF8 = function(src, dst) {\r\n            var a, b, c, d, fail = function(b) {\r\n                b = b.slice(0, b.indexOf(null));\r\n                var err = Error(b.toString());\r\n                err.name = \"TruncatedError\";\r\n                err['bytes'] = b;\r\n                throw err;\r\n            };\r\n            while ((a = src()) !== null) {\r\n                if ((a&0x80) === 0)\r\n                    dst(a);\r\n                else if ((a&0xE0) === 0xC0)\r\n                    ((b = src()) === null) && fail([a, b]),\r\n                    dst(((a&0x1F)<<6) | (b&0x3F));\r\n                else if ((a&0xF0) === 0xE0)\r\n                    ((b=src()) === null || (c=src()) === null) && fail([a, b, c]),\r\n                    dst(((a&0x0F)<<12) | ((b&0x3F)<<6) | (c&0x3F));\r\n                else if ((a&0xF8) === 0xF0)\r\n                    ((b=src()) === null || (c=src()) === null || (d=src()) === null) && fail([a, b, c ,d]),\r\n                    dst(((a&0x07)<<18) | ((b&0x3F)<<12) | ((c&0x3F)<<6) | (d&0x3F));\r\n                else throw RangeError(\"Illegal starting byte: \"+a);\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Converts UTF16 characters to UTF8 code points.\r\n         * @param {!function():number|null} src Characters source as a function returning the next char code respectively\r\n         *  `null` if there are no more characters left.\r\n         * @param {!function(number)} dst Code points destination as a function successively called with each converted code\r\n         *  point.\r\n         */\r\n        utfx.UTF16toUTF8 = function(src, dst) {\r\n            var c1, c2 = null;\r\n            while (true) {\r\n                if ((c1 = c2 !== null ? c2 : src()) === null)\r\n                    break;\r\n                if (c1 >= 0xD800 && c1 <= 0xDFFF) {\r\n                    if ((c2 = src()) !== null) {\r\n                        if (c2 >= 0xDC00 && c2 <= 0xDFFF) {\r\n                            dst((c1-0xD800)*0x400+c2-0xDC00+0x10000);\r\n                            c2 = null; continue;\r\n                        }\r\n                    }\r\n                }\r\n                dst(c1);\r\n            }\r\n            if (c2 !== null) dst(c2);\r\n        };\r\n\r\n        /**\r\n         * Converts UTF8 code points to UTF16 characters.\r\n         * @param {(!function():number|null) | number} src Code points source, either as a function returning the next code point\r\n         *  respectively `null` if there are no more code points left or a single numeric code point.\r\n         * @param {!function(number)} dst Characters destination as a function successively called with each converted char code.\r\n         * @throws {RangeError} If a code point is out of range\r\n         */\r\n        utfx.UTF8toUTF16 = function(src, dst) {\r\n            var cp = null;\r\n            if (typeof src === 'number')\r\n                cp = src, src = function() { return null; };\r\n            while (cp !== null || (cp = src()) !== null) {\r\n                if (cp <= 0xFFFF)\r\n                    dst(cp);\r\n                else\r\n                    cp -= 0x10000,\r\n                    dst((cp>>10)+0xD800),\r\n                    dst((cp%0x400)+0xDC00);\r\n                cp = null;\r\n            }\r\n        };\r\n\r\n        /**\r\n         * Converts and encodes UTF16 characters to UTF8 bytes.\r\n         * @param {!function():number|null} src Characters source as a function returning the next char code respectively `null`\r\n         *  if there are no more characters left.\r\n         * @param {!function(number)} dst Bytes destination as a function successively called with the next byte.\r\n         */\r\n        utfx.encodeUTF16toUTF8 = function(src, dst) {\r\n            utfx.UTF16toUTF8(src, function(cp) {\r\n                utfx.encodeUTF8(cp, dst);\r\n            });\r\n        };\r\n\r\n        /**\r\n         * Decodes and converts UTF8 bytes to UTF16 characters.\r\n         * @param {!function():number|null} src Bytes source as a function returning the next byte respectively `null` if there\r\n         *  are no more bytes left.\r\n         * @param {!function(number)} dst Characters destination as a function successively called with each converted char code.\r\n         * @throws {RangeError} If a starting byte is invalid in UTF8\r\n         * @throws {Error} If the last sequence is truncated. Has an array property `bytes` holding the remaining bytes.\r\n         */\r\n        utfx.decodeUTF8toUTF16 = function(src, dst) {\r\n            utfx.decodeUTF8(src, function(cp) {\r\n                utfx.UTF8toUTF16(cp, dst);\r\n            });\r\n        };\r\n\r\n        /**\r\n         * Calculates the byte length of an UTF8 code point.\r\n         * @param {number} cp UTF8 code point\r\n         * @returns {number} Byte length\r\n         */\r\n        utfx.calculateCodePoint = function(cp) {\r\n            return (cp < 0x80) ? 1 : (cp < 0x800) ? 2 : (cp < 0x10000) ? 3 : 4;\r\n        };\r\n\r\n        /**\r\n         * Calculates the number of UTF8 bytes required to store UTF8 code points.\r\n         * @param {(!function():number|null)} src Code points source as a function returning the next code point respectively\r\n         *  `null` if there are no more code points left.\r\n         * @returns {number} The number of UTF8 bytes required\r\n         */\r\n        utfx.calculateUTF8 = function(src) {\r\n            var cp, l=0;\r\n            while ((cp = src()) !== null)\r\n                l += (cp < 0x80) ? 1 : (cp < 0x800) ? 2 : (cp < 0x10000) ? 3 : 4;\r\n            return l;\r\n        };\r\n\r\n        /**\r\n         * Calculates the number of UTF8 code points respectively UTF8 bytes required to store UTF16 char codes.\r\n         * @param {(!function():number|null)} src Characters source as a function returning the next char code respectively\r\n         *  `null` if there are no more characters left.\r\n         * @returns {!Array.<number>} The number of UTF8 code points at index 0 and the number of UTF8 bytes required at index 1.\r\n         */\r\n        utfx.calculateUTF16asUTF8 = function(src) {\r\n            var n=0, l=0;\r\n            utfx.UTF16toUTF8(src, function(cp) {\r\n                ++n; l += (cp < 0x80) ? 1 : (cp < 0x800) ? 2 : (cp < 0x10000) ? 3 : 4;\r\n            });\r\n            return [n,l];\r\n        };\r\n\r\n        return utfx;\r\n    }();\r\n\r\n    // encodings/utf8\r\n\r\n    /**\r\n     * Encodes this ByteBuffer's contents between {@link ByteBuffer#offset} and {@link ByteBuffer#limit} to an UTF8 encoded\r\n     *  string.\r\n     * @returns {string} Hex encoded string\r\n     * @throws {RangeError} If `offset > limit`\r\n     * @expose\r\n     */\r\n    ByteBufferPrototype.toUTF8 = function(begin, end) {\r\n        if (typeof begin === 'undefined') begin = this.offset;\r\n        if (typeof end === 'undefined') end = this.limit;\r\n        if (!this.noAssert) {\r\n            if (typeof begin !== 'number' || begin % 1 !== 0)\n                throw TypeError(\"Illegal begin: Not an integer\");\n            begin >>>= 0;\n            if (typeof end !== 'number' || end % 1 !== 0)\n                throw TypeError(\"Illegal end: Not an integer\");\n            end >>>= 0;\n            if (begin < 0 || begin > end || end > this.buffer.byteLength)\n                throw RangeError(\"Illegal range: 0 <= \"+begin+\" <= \"+end+\" <= \"+this.buffer.byteLength);\n        }\r\n        var sd; try {\r\n            utfx.decodeUTF8toUTF16(function() {\r\n                return begin < end ? this.view[begin++] : null;\r\n            }.bind(this), sd = stringDestination());\r\n        } catch (e) {\r\n            if (begin !== end)\r\n                throw RangeError(\"Illegal range: Truncated data, \"+begin+\" != \"+end);\r\n        }\r\n        return sd();\r\n    };\r\n\r\n    /**\r\n     * Decodes an UTF8 encoded string to a ByteBuffer.\r\n     * @param {string} str String to decode\r\n     * @param {boolean=} littleEndian Whether to use little or big endian byte order. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_ENDIAN}.\r\n     * @param {boolean=} noAssert Whether to skip assertions of offsets and values. Defaults to\r\n     *  {@link ByteBuffer.DEFAULT_NOASSERT}.\r\n     * @returns {!ByteBuffer} ByteBuffer\r\n     * @expose\r\n     */\r\n    ByteBuffer.fromUTF8 = function(str, littleEndian, noAssert) {\r\n        if (!noAssert)\r\n            if (typeof str !== 'string')\r\n                throw TypeError(\"Illegal str: Not a string\");\r\n        var bb = new ByteBuffer(utfx.calculateUTF16asUTF8(stringSource(str), true)[1], littleEndian, noAssert),\r\n            i = 0;\r\n        utfx.encodeUTF16toUTF8(stringSource(str), function(b) {\r\n            bb.view[i++] = b;\r\n        });\r\n        bb.limit = i;\r\n        return bb;\r\n    };\r\n\r\n    return ByteBuffer;\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bytebuffer/dist/bytebuffer.js\n// module id = 216\n// module chunks = 0","module.exports = function() { throw new Error(\"define cannot be used indirect\"); };\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/amd-define.js\n// module id = 217\n// module chunks = 0","/*\r\n Copyright 2013 Daniel Wirtz <dcode@dcode.io>\r\n Copyright 2009 The Closure Library Authors. All Rights Reserved.\r\n\r\n Licensed under the Apache License, Version 2.0 (the \"License\");\r\n you may not use this file except in compliance with the License.\r\n You may obtain a copy of the License at\r\n\r\n http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS-IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License.\r\n */\r\n\r\n/**\r\n * @license long.js (c) 2013 Daniel Wirtz <dcode@dcode.io>\r\n * Released under the Apache License, Version 2.0\r\n * see: https://github.com/dcodeIO/long.js for details\r\n */\r\n(function(global, factory) {\r\n\r\n    /* AMD */ if (typeof define === 'function' && define[\"amd\"])\r\n        define([], factory);\r\n    /* CommonJS */ else if (typeof require === 'function' && typeof module === \"object\" && module && module[\"exports\"])\r\n        module[\"exports\"] = factory();\r\n    /* Global */ else\r\n        (global[\"dcodeIO\"] = global[\"dcodeIO\"] || {})[\"Long\"] = factory();\r\n\r\n})(this, function() {\r\n    \"use strict\";\r\n\r\n    /**\r\n     * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers.\r\n     *  See the from* functions below for more convenient ways of constructing Longs.\r\n     * @exports Long\r\n     * @class A Long class for representing a 64 bit two's-complement integer value.\r\n     * @param {number} low The low (signed) 32 bits of the long\r\n     * @param {number} high The high (signed) 32 bits of the long\r\n     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @constructor\r\n     */\r\n    function Long(low, high, unsigned) {\r\n\r\n        /**\r\n         * The low 32 bits as a signed value.\r\n         * @type {number}\r\n         */\r\n        this.low = low | 0;\r\n\r\n        /**\r\n         * The high 32 bits as a signed value.\r\n         * @type {number}\r\n         */\r\n        this.high = high | 0;\r\n\r\n        /**\r\n         * Whether unsigned or not.\r\n         * @type {boolean}\r\n         */\r\n        this.unsigned = !!unsigned;\r\n    }\r\n\r\n    // The internal representation of a long is the two given signed, 32-bit values.\r\n    // We use 32-bit pieces because these are the size of integers on which\r\n    // Javascript performs bit-operations.  For operations like addition and\r\n    // multiplication, we split each number into 16 bit pieces, which can easily be\r\n    // multiplied within Javascript's floating-point representation without overflow\r\n    // or change in sign.\r\n    //\r\n    // In the algorithms below, we frequently reduce the negative case to the\r\n    // positive case by negating the input(s) and then post-processing the result.\r\n    // Note that we must ALWAYS check specially whether those values are MIN_VALUE\r\n    // (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as\r\n    // a positive number, it overflows back into a negative).  Not handling this\r\n    // case would often result in infinite recursion.\r\n    //\r\n    // Common constant values ZERO, ONE, NEG_ONE, etc. are defined below the from*\r\n    // methods on which they depend.\r\n\r\n    /**\r\n     * An indicator used to reliably determine if an object is a Long or not.\r\n     * @type {boolean}\r\n     * @const\r\n     * @private\r\n     */\r\n    Long.prototype.__isLong__;\r\n\r\n    Object.defineProperty(Long.prototype, \"__isLong__\", {\r\n        value: true,\r\n        enumerable: false,\r\n        configurable: false\r\n    });\r\n\r\n    /**\r\n     * @function\r\n     * @param {*} obj Object\r\n     * @returns {boolean}\r\n     * @inner\r\n     */\r\n    function isLong(obj) {\r\n        return (obj && obj[\"__isLong__\"]) === true;\r\n    }\r\n\r\n    /**\r\n     * Tests if the specified object is a Long.\r\n     * @function\r\n     * @param {*} obj Object\r\n     * @returns {boolean}\r\n     */\r\n    Long.isLong = isLong;\r\n\r\n    /**\r\n     * A cache of the Long representations of small integer values.\r\n     * @type {!Object}\r\n     * @inner\r\n     */\r\n    var INT_CACHE = {};\r\n\r\n    /**\r\n     * A cache of the Long representations of small unsigned integer values.\r\n     * @type {!Object}\r\n     * @inner\r\n     */\r\n    var UINT_CACHE = {};\r\n\r\n    /**\r\n     * @param {number} value\r\n     * @param {boolean=} unsigned\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromInt(value, unsigned) {\r\n        var obj, cachedObj, cache;\r\n        if (unsigned) {\r\n            value >>>= 0;\r\n            if (cache = (0 <= value && value < 256)) {\r\n                cachedObj = UINT_CACHE[value];\r\n                if (cachedObj)\r\n                    return cachedObj;\r\n            }\r\n            obj = fromBits(value, (value | 0) < 0 ? -1 : 0, true);\r\n            if (cache)\r\n                UINT_CACHE[value] = obj;\r\n            return obj;\r\n        } else {\r\n            value |= 0;\r\n            if (cache = (-128 <= value && value < 128)) {\r\n                cachedObj = INT_CACHE[value];\r\n                if (cachedObj)\r\n                    return cachedObj;\r\n            }\r\n            obj = fromBits(value, value < 0 ? -1 : 0, false);\r\n            if (cache)\r\n                INT_CACHE[value] = obj;\r\n            return obj;\r\n        }\r\n    }\r\n\r\n    /**\r\n     * Returns a Long representing the given 32 bit integer value.\r\n     * @function\r\n     * @param {number} value The 32 bit integer in question\r\n     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @returns {!Long} The corresponding Long value\r\n     */\r\n    Long.fromInt = fromInt;\r\n\r\n    /**\r\n     * @param {number} value\r\n     * @param {boolean=} unsigned\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromNumber(value, unsigned) {\r\n        if (isNaN(value) || !isFinite(value))\r\n            return unsigned ? UZERO : ZERO;\r\n        if (unsigned) {\r\n            if (value < 0)\r\n                return UZERO;\r\n            if (value >= TWO_PWR_64_DBL)\r\n                return MAX_UNSIGNED_VALUE;\r\n        } else {\r\n            if (value <= -TWO_PWR_63_DBL)\r\n                return MIN_VALUE;\r\n            if (value + 1 >= TWO_PWR_63_DBL)\r\n                return MAX_VALUE;\r\n        }\r\n        if (value < 0)\r\n            return fromNumber(-value, unsigned).neg();\r\n        return fromBits((value % TWO_PWR_32_DBL) | 0, (value / TWO_PWR_32_DBL) | 0, unsigned);\r\n    }\r\n\r\n    /**\r\n     * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.\r\n     * @function\r\n     * @param {number} value The number in question\r\n     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @returns {!Long} The corresponding Long value\r\n     */\r\n    Long.fromNumber = fromNumber;\r\n\r\n    /**\r\n     * @param {number} lowBits\r\n     * @param {number} highBits\r\n     * @param {boolean=} unsigned\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromBits(lowBits, highBits, unsigned) {\r\n        return new Long(lowBits, highBits, unsigned);\r\n    }\r\n\r\n    /**\r\n     * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is\r\n     *  assumed to use 32 bits.\r\n     * @function\r\n     * @param {number} lowBits The low 32 bits\r\n     * @param {number} highBits The high 32 bits\r\n     * @param {boolean=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @returns {!Long} The corresponding Long value\r\n     */\r\n    Long.fromBits = fromBits;\r\n\r\n    /**\r\n     * @function\r\n     * @param {number} base\r\n     * @param {number} exponent\r\n     * @returns {number}\r\n     * @inner\r\n     */\r\n    var pow_dbl = Math.pow; // Used 4 times (4*8 to 15+4)\r\n\r\n    /**\r\n     * @param {string} str\r\n     * @param {(boolean|number)=} unsigned\r\n     * @param {number=} radix\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromString(str, unsigned, radix) {\r\n        if (str.length === 0)\r\n            throw Error('empty string');\r\n        if (str === \"NaN\" || str === \"Infinity\" || str === \"+Infinity\" || str === \"-Infinity\")\r\n            return ZERO;\r\n        if (typeof unsigned === 'number') {\r\n            // For goog.math.long compatibility\r\n            radix = unsigned,\r\n            unsigned = false;\r\n        } else {\r\n            unsigned = !! unsigned;\r\n        }\r\n        radix = radix || 10;\r\n        if (radix < 2 || 36 < radix)\r\n            throw RangeError('radix');\r\n\r\n        var p;\r\n        if ((p = str.indexOf('-')) > 0)\r\n            throw Error('interior hyphen');\r\n        else if (p === 0) {\r\n            return fromString(str.substring(1), unsigned, radix).neg();\r\n        }\r\n\r\n        // Do several (8) digits each time through the loop, so as to\r\n        // minimize the calls to the very expensive emulated div.\r\n        var radixToPower = fromNumber(pow_dbl(radix, 8));\r\n\r\n        var result = ZERO;\r\n        for (var i = 0; i < str.length; i += 8) {\r\n            var size = Math.min(8, str.length - i),\r\n                value = parseInt(str.substring(i, i + size), radix);\r\n            if (size < 8) {\r\n                var power = fromNumber(pow_dbl(radix, size));\r\n                result = result.mul(power).add(fromNumber(value));\r\n            } else {\r\n                result = result.mul(radixToPower);\r\n                result = result.add(fromNumber(value));\r\n            }\r\n        }\r\n        result.unsigned = unsigned;\r\n        return result;\r\n    }\r\n\r\n    /**\r\n     * Returns a Long representation of the given string, written using the specified radix.\r\n     * @function\r\n     * @param {string} str The textual representation of the Long\r\n     * @param {(boolean|number)=} unsigned Whether unsigned or not, defaults to `false` for signed\r\n     * @param {number=} radix The radix in which the text is written (2-36), defaults to 10\r\n     * @returns {!Long} The corresponding Long value\r\n     */\r\n    Long.fromString = fromString;\r\n\r\n    /**\r\n     * @function\r\n     * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val\r\n     * @returns {!Long}\r\n     * @inner\r\n     */\r\n    function fromValue(val) {\r\n        if (val /* is compatible */ instanceof Long)\r\n            return val;\r\n        if (typeof val === 'number')\r\n            return fromNumber(val);\r\n        if (typeof val === 'string')\r\n            return fromString(val);\r\n        // Throws for non-objects, converts non-instanceof Long:\r\n        return fromBits(val.low, val.high, val.unsigned);\r\n    }\r\n\r\n    /**\r\n     * Converts the specified value to a Long.\r\n     * @function\r\n     * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val Value\r\n     * @returns {!Long}\r\n     */\r\n    Long.fromValue = fromValue;\r\n\r\n    // NOTE: the compiler should inline these constant values below and then remove these variables, so there should be\r\n    // no runtime penalty for these.\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_16_DBL = 1 << 16;\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_24_DBL = 1 << 24;\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL;\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL;\r\n\r\n    /**\r\n     * @type {number}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @const\r\n     * @inner\r\n     */\r\n    var TWO_PWR_24 = fromInt(TWO_PWR_24_DBL);\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var ZERO = fromInt(0);\r\n\r\n    /**\r\n     * Signed zero.\r\n     * @type {!Long}\r\n     */\r\n    Long.ZERO = ZERO;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var UZERO = fromInt(0, true);\r\n\r\n    /**\r\n     * Unsigned zero.\r\n     * @type {!Long}\r\n     */\r\n    Long.UZERO = UZERO;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var ONE = fromInt(1);\r\n\r\n    /**\r\n     * Signed one.\r\n     * @type {!Long}\r\n     */\r\n    Long.ONE = ONE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var UONE = fromInt(1, true);\r\n\r\n    /**\r\n     * Unsigned one.\r\n     * @type {!Long}\r\n     */\r\n    Long.UONE = UONE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var NEG_ONE = fromInt(-1);\r\n\r\n    /**\r\n     * Signed negative one.\r\n     * @type {!Long}\r\n     */\r\n    Long.NEG_ONE = NEG_ONE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var MAX_VALUE = fromBits(0xFFFFFFFF|0, 0x7FFFFFFF|0, false);\r\n\r\n    /**\r\n     * Maximum signed value.\r\n     * @type {!Long}\r\n     */\r\n    Long.MAX_VALUE = MAX_VALUE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var MAX_UNSIGNED_VALUE = fromBits(0xFFFFFFFF|0, 0xFFFFFFFF|0, true);\r\n\r\n    /**\r\n     * Maximum unsigned value.\r\n     * @type {!Long}\r\n     */\r\n    Long.MAX_UNSIGNED_VALUE = MAX_UNSIGNED_VALUE;\r\n\r\n    /**\r\n     * @type {!Long}\r\n     * @inner\r\n     */\r\n    var MIN_VALUE = fromBits(0, 0x80000000|0, false);\r\n\r\n    /**\r\n     * Minimum signed value.\r\n     * @type {!Long}\r\n     */\r\n    Long.MIN_VALUE = MIN_VALUE;\r\n\r\n    /**\r\n     * @alias Long.prototype\r\n     * @inner\r\n     */\r\n    var LongPrototype = Long.prototype;\r\n\r\n    /**\r\n     * Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.\r\n     * @returns {number}\r\n     */\r\n    LongPrototype.toInt = function toInt() {\r\n        return this.unsigned ? this.low >>> 0 : this.low;\r\n    };\r\n\r\n    /**\r\n     * Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).\r\n     * @returns {number}\r\n     */\r\n    LongPrototype.toNumber = function toNumber() {\r\n        if (this.unsigned)\r\n            return ((this.high >>> 0) * TWO_PWR_32_DBL) + (this.low >>> 0);\r\n        return this.high * TWO_PWR_32_DBL + (this.low >>> 0);\r\n    };\r\n\r\n    /**\r\n     * Converts the Long to a string written in the specified radix.\r\n     * @param {number=} radix Radix (2-36), defaults to 10\r\n     * @returns {string}\r\n     * @override\r\n     * @throws {RangeError} If `radix` is out of range\r\n     */\r\n    LongPrototype.toString = function toString(radix) {\r\n        radix = radix || 10;\r\n        if (radix < 2 || 36 < radix)\r\n            throw RangeError('radix');\r\n        if (this.isZero())\r\n            return '0';\r\n        if (this.isNegative()) { // Unsigned Longs are never negative\r\n            if (this.eq(MIN_VALUE)) {\r\n                // We need to change the Long value before it can be negated, so we remove\r\n                // the bottom-most digit in this base and then recurse to do the rest.\r\n                var radixLong = fromNumber(radix),\r\n                    div = this.div(radixLong),\r\n                    rem1 = div.mul(radixLong).sub(this);\r\n                return div.toString(radix) + rem1.toInt().toString(radix);\r\n            } else\r\n                return '-' + this.neg().toString(radix);\r\n        }\r\n\r\n        // Do several (6) digits each time through the loop, so as to\r\n        // minimize the calls to the very expensive emulated div.\r\n        var radixToPower = fromNumber(pow_dbl(radix, 6), this.unsigned),\r\n            rem = this;\r\n        var result = '';\r\n        while (true) {\r\n            var remDiv = rem.div(radixToPower),\r\n                intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0,\r\n                digits = intval.toString(radix);\r\n            rem = remDiv;\r\n            if (rem.isZero())\r\n                return digits + result;\r\n            else {\r\n                while (digits.length < 6)\r\n                    digits = '0' + digits;\r\n                result = '' + digits + result;\r\n            }\r\n        }\r\n    };\r\n\r\n    /**\r\n     * Gets the high 32 bits as a signed integer.\r\n     * @returns {number} Signed high bits\r\n     */\r\n    LongPrototype.getHighBits = function getHighBits() {\r\n        return this.high;\r\n    };\r\n\r\n    /**\r\n     * Gets the high 32 bits as an unsigned integer.\r\n     * @returns {number} Unsigned high bits\r\n     */\r\n    LongPrototype.getHighBitsUnsigned = function getHighBitsUnsigned() {\r\n        return this.high >>> 0;\r\n    };\r\n\r\n    /**\r\n     * Gets the low 32 bits as a signed integer.\r\n     * @returns {number} Signed low bits\r\n     */\r\n    LongPrototype.getLowBits = function getLowBits() {\r\n        return this.low;\r\n    };\r\n\r\n    /**\r\n     * Gets the low 32 bits as an unsigned integer.\r\n     * @returns {number} Unsigned low bits\r\n     */\r\n    LongPrototype.getLowBitsUnsigned = function getLowBitsUnsigned() {\r\n        return this.low >>> 0;\r\n    };\r\n\r\n    /**\r\n     * Gets the number of bits needed to represent the absolute value of this Long.\r\n     * @returns {number}\r\n     */\r\n    LongPrototype.getNumBitsAbs = function getNumBitsAbs() {\r\n        if (this.isNegative()) // Unsigned Longs are never negative\r\n            return this.eq(MIN_VALUE) ? 64 : this.neg().getNumBitsAbs();\r\n        var val = this.high != 0 ? this.high : this.low;\r\n        for (var bit = 31; bit > 0; bit--)\r\n            if ((val & (1 << bit)) != 0)\r\n                break;\r\n        return this.high != 0 ? bit + 33 : bit + 1;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value equals zero.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isZero = function isZero() {\r\n        return this.high === 0 && this.low === 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is negative.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isNegative = function isNegative() {\r\n        return !this.unsigned && this.high < 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is positive.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isPositive = function isPositive() {\r\n        return this.unsigned || this.high >= 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is odd.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isOdd = function isOdd() {\r\n        return (this.low & 1) === 1;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is even.\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.isEven = function isEven() {\r\n        return (this.low & 1) === 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value equals the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.equals = function equals(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        if (this.unsigned !== other.unsigned && (this.high >>> 31) === 1 && (other.high >>> 31) === 1)\r\n            return false;\r\n        return this.high === other.high && this.low === other.low;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value equals the specified's. This is an alias of {@link Long#equals}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.eq = LongPrototype.equals;\r\n\r\n    /**\r\n     * Tests if this Long's value differs from the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.notEquals = function notEquals(other) {\r\n        return !this.eq(/* validates */ other);\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.neq = LongPrototype.notEquals;\r\n\r\n    /**\r\n     * Tests if this Long's value is less than the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.lessThan = function lessThan(other) {\r\n        return this.comp(/* validates */ other) < 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is less than the specified's. This is an alias of {@link Long#lessThan}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.lt = LongPrototype.lessThan;\r\n\r\n    /**\r\n     * Tests if this Long's value is less than or equal the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.lessThanOrEqual = function lessThanOrEqual(other) {\r\n        return this.comp(/* validates */ other) <= 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.lte = LongPrototype.lessThanOrEqual;\r\n\r\n    /**\r\n     * Tests if this Long's value is greater than the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.greaterThan = function greaterThan(other) {\r\n        return this.comp(/* validates */ other) > 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is greater than the specified's. This is an alias of {@link Long#greaterThan}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.gt = LongPrototype.greaterThan;\r\n\r\n    /**\r\n     * Tests if this Long's value is greater than or equal the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.greaterThanOrEqual = function greaterThanOrEqual(other) {\r\n        return this.comp(/* validates */ other) >= 0;\r\n    };\r\n\r\n    /**\r\n     * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {boolean}\r\n     */\r\n    LongPrototype.gte = LongPrototype.greaterThanOrEqual;\r\n\r\n    /**\r\n     * Compares this Long's value with the specified's.\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {number} 0 if they are the same, 1 if the this is greater and -1\r\n     *  if the given one is greater\r\n     */\r\n    LongPrototype.compare = function compare(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        if (this.eq(other))\r\n            return 0;\r\n        var thisNeg = this.isNegative(),\r\n            otherNeg = other.isNegative();\r\n        if (thisNeg && !otherNeg)\r\n            return -1;\r\n        if (!thisNeg && otherNeg)\r\n            return 1;\r\n        // At this point the sign bits are the same\r\n        if (!this.unsigned)\r\n            return this.sub(other).isNegative() ? -1 : 1;\r\n        // Both are positive if at least one is unsigned\r\n        return (other.high >>> 0) > (this.high >>> 0) || (other.high === this.high && (other.low >>> 0) > (this.low >>> 0)) ? -1 : 1;\r\n    };\r\n\r\n    /**\r\n     * Compares this Long's value with the specified's. This is an alias of {@link Long#compare}.\r\n     * @function\r\n     * @param {!Long|number|string} other Other value\r\n     * @returns {number} 0 if they are the same, 1 if the this is greater and -1\r\n     *  if the given one is greater\r\n     */\r\n    LongPrototype.comp = LongPrototype.compare;\r\n\r\n    /**\r\n     * Negates this Long's value.\r\n     * @returns {!Long} Negated Long\r\n     */\r\n    LongPrototype.negate = function negate() {\r\n        if (!this.unsigned && this.eq(MIN_VALUE))\r\n            return MIN_VALUE;\r\n        return this.not().add(ONE);\r\n    };\r\n\r\n    /**\r\n     * Negates this Long's value. This is an alias of {@link Long#negate}.\r\n     * @function\r\n     * @returns {!Long} Negated Long\r\n     */\r\n    LongPrototype.neg = LongPrototype.negate;\r\n\r\n    /**\r\n     * Returns the sum of this and the specified Long.\r\n     * @param {!Long|number|string} addend Addend\r\n     * @returns {!Long} Sum\r\n     */\r\n    LongPrototype.add = function add(addend) {\r\n        if (!isLong(addend))\r\n            addend = fromValue(addend);\r\n\r\n        // Divide each number into 4 chunks of 16 bits, and then sum the chunks.\r\n\r\n        var a48 = this.high >>> 16;\r\n        var a32 = this.high & 0xFFFF;\r\n        var a16 = this.low >>> 16;\r\n        var a00 = this.low & 0xFFFF;\r\n\r\n        var b48 = addend.high >>> 16;\r\n        var b32 = addend.high & 0xFFFF;\r\n        var b16 = addend.low >>> 16;\r\n        var b00 = addend.low & 0xFFFF;\r\n\r\n        var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\r\n        c00 += a00 + b00;\r\n        c16 += c00 >>> 16;\r\n        c00 &= 0xFFFF;\r\n        c16 += a16 + b16;\r\n        c32 += c16 >>> 16;\r\n        c16 &= 0xFFFF;\r\n        c32 += a32 + b32;\r\n        c48 += c32 >>> 16;\r\n        c32 &= 0xFFFF;\r\n        c48 += a48 + b48;\r\n        c48 &= 0xFFFF;\r\n        return fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the difference of this and the specified Long.\r\n     * @param {!Long|number|string} subtrahend Subtrahend\r\n     * @returns {!Long} Difference\r\n     */\r\n    LongPrototype.subtract = function subtract(subtrahend) {\r\n        if (!isLong(subtrahend))\r\n            subtrahend = fromValue(subtrahend);\r\n        return this.add(subtrahend.neg());\r\n    };\r\n\r\n    /**\r\n     * Returns the difference of this and the specified Long. This is an alias of {@link Long#subtract}.\r\n     * @function\r\n     * @param {!Long|number|string} subtrahend Subtrahend\r\n     * @returns {!Long} Difference\r\n     */\r\n    LongPrototype.sub = LongPrototype.subtract;\r\n\r\n    /**\r\n     * Returns the product of this and the specified Long.\r\n     * @param {!Long|number|string} multiplier Multiplier\r\n     * @returns {!Long} Product\r\n     */\r\n    LongPrototype.multiply = function multiply(multiplier) {\r\n        if (this.isZero())\r\n            return ZERO;\r\n        if (!isLong(multiplier))\r\n            multiplier = fromValue(multiplier);\r\n        if (multiplier.isZero())\r\n            return ZERO;\r\n        if (this.eq(MIN_VALUE))\r\n            return multiplier.isOdd() ? MIN_VALUE : ZERO;\r\n        if (multiplier.eq(MIN_VALUE))\r\n            return this.isOdd() ? MIN_VALUE : ZERO;\r\n\r\n        if (this.isNegative()) {\r\n            if (multiplier.isNegative())\r\n                return this.neg().mul(multiplier.neg());\r\n            else\r\n                return this.neg().mul(multiplier).neg();\r\n        } else if (multiplier.isNegative())\r\n            return this.mul(multiplier.neg()).neg();\r\n\r\n        // If both longs are small, use float multiplication\r\n        if (this.lt(TWO_PWR_24) && multiplier.lt(TWO_PWR_24))\r\n            return fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned);\r\n\r\n        // Divide each long into 4 chunks of 16 bits, and then add up 4x4 products.\r\n        // We can skip products that would overflow.\r\n\r\n        var a48 = this.high >>> 16;\r\n        var a32 = this.high & 0xFFFF;\r\n        var a16 = this.low >>> 16;\r\n        var a00 = this.low & 0xFFFF;\r\n\r\n        var b48 = multiplier.high >>> 16;\r\n        var b32 = multiplier.high & 0xFFFF;\r\n        var b16 = multiplier.low >>> 16;\r\n        var b00 = multiplier.low & 0xFFFF;\r\n\r\n        var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\r\n        c00 += a00 * b00;\r\n        c16 += c00 >>> 16;\r\n        c00 &= 0xFFFF;\r\n        c16 += a16 * b00;\r\n        c32 += c16 >>> 16;\r\n        c16 &= 0xFFFF;\r\n        c16 += a00 * b16;\r\n        c32 += c16 >>> 16;\r\n        c16 &= 0xFFFF;\r\n        c32 += a32 * b00;\r\n        c48 += c32 >>> 16;\r\n        c32 &= 0xFFFF;\r\n        c32 += a16 * b16;\r\n        c48 += c32 >>> 16;\r\n        c32 &= 0xFFFF;\r\n        c32 += a00 * b32;\r\n        c48 += c32 >>> 16;\r\n        c32 &= 0xFFFF;\r\n        c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48;\r\n        c48 &= 0xFFFF;\r\n        return fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the product of this and the specified Long. This is an alias of {@link Long#multiply}.\r\n     * @function\r\n     * @param {!Long|number|string} multiplier Multiplier\r\n     * @returns {!Long} Product\r\n     */\r\n    LongPrototype.mul = LongPrototype.multiply;\r\n\r\n    /**\r\n     * Returns this Long divided by the specified. The result is signed if this Long is signed or\r\n     *  unsigned if this Long is unsigned.\r\n     * @param {!Long|number|string} divisor Divisor\r\n     * @returns {!Long} Quotient\r\n     */\r\n    LongPrototype.divide = function divide(divisor) {\r\n        if (!isLong(divisor))\r\n            divisor = fromValue(divisor);\r\n        if (divisor.isZero())\r\n            throw Error('division by zero');\r\n        if (this.isZero())\r\n            return this.unsigned ? UZERO : ZERO;\r\n        var approx, rem, res;\r\n        if (!this.unsigned) {\r\n            // This section is only relevant for signed longs and is derived from the\r\n            // closure library as a whole.\r\n            if (this.eq(MIN_VALUE)) {\r\n                if (divisor.eq(ONE) || divisor.eq(NEG_ONE))\r\n                    return MIN_VALUE;  // recall that -MIN_VALUE == MIN_VALUE\r\n                else if (divisor.eq(MIN_VALUE))\r\n                    return ONE;\r\n                else {\r\n                    // At this point, we have |other| >= 2, so |this/other| < |MIN_VALUE|.\r\n                    var halfThis = this.shr(1);\r\n                    approx = halfThis.div(divisor).shl(1);\r\n                    if (approx.eq(ZERO)) {\r\n                        return divisor.isNegative() ? ONE : NEG_ONE;\r\n                    } else {\r\n                        rem = this.sub(divisor.mul(approx));\r\n                        res = approx.add(rem.div(divisor));\r\n                        return res;\r\n                    }\r\n                }\r\n            } else if (divisor.eq(MIN_VALUE))\r\n                return this.unsigned ? UZERO : ZERO;\r\n            if (this.isNegative()) {\r\n                if (divisor.isNegative())\r\n                    return this.neg().div(divisor.neg());\r\n                return this.neg().div(divisor).neg();\r\n            } else if (divisor.isNegative())\r\n                return this.div(divisor.neg()).neg();\r\n            res = ZERO;\r\n        } else {\r\n            // The algorithm below has not been made for unsigned longs. It's therefore\r\n            // required to take special care of the MSB prior to running it.\r\n            if (!divisor.unsigned)\r\n                divisor = divisor.toUnsigned();\r\n            if (divisor.gt(this))\r\n                return UZERO;\r\n            if (divisor.gt(this.shru(1))) // 15 >>> 1 = 7 ; with divisor = 8 ; true\r\n                return UONE;\r\n            res = UZERO;\r\n        }\r\n\r\n        // Repeat the following until the remainder is less than other:  find a\r\n        // floating-point that approximates remainder / other *from below*, add this\r\n        // into the result, and subtract it from the remainder.  It is critical that\r\n        // the approximate value is less than or equal to the real value so that the\r\n        // remainder never becomes negative.\r\n        rem = this;\r\n        while (rem.gte(divisor)) {\r\n            // Approximate the result of division. This may be a little greater or\r\n            // smaller than the actual value.\r\n            approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber()));\r\n\r\n            // We will tweak the approximate result by changing it in the 48-th digit or\r\n            // the smallest non-fractional digit, whichever is larger.\r\n            var log2 = Math.ceil(Math.log(approx) / Math.LN2),\r\n                delta = (log2 <= 48) ? 1 : pow_dbl(2, log2 - 48),\r\n\r\n            // Decrease the approximation until it is smaller than the remainder.  Note\r\n            // that if it is too large, the product overflows and is negative.\r\n                approxRes = fromNumber(approx),\r\n                approxRem = approxRes.mul(divisor);\r\n            while (approxRem.isNegative() || approxRem.gt(rem)) {\r\n                approx -= delta;\r\n                approxRes = fromNumber(approx, this.unsigned);\r\n                approxRem = approxRes.mul(divisor);\r\n            }\r\n\r\n            // We know the answer can't be zero... and actually, zero would cause\r\n            // infinite recursion since we would make no progress.\r\n            if (approxRes.isZero())\r\n                approxRes = ONE;\r\n\r\n            res = res.add(approxRes);\r\n            rem = rem.sub(approxRem);\r\n        }\r\n        return res;\r\n    };\r\n\r\n    /**\r\n     * Returns this Long divided by the specified. This is an alias of {@link Long#divide}.\r\n     * @function\r\n     * @param {!Long|number|string} divisor Divisor\r\n     * @returns {!Long} Quotient\r\n     */\r\n    LongPrototype.div = LongPrototype.divide;\r\n\r\n    /**\r\n     * Returns this Long modulo the specified.\r\n     * @param {!Long|number|string} divisor Divisor\r\n     * @returns {!Long} Remainder\r\n     */\r\n    LongPrototype.modulo = function modulo(divisor) {\r\n        if (!isLong(divisor))\r\n            divisor = fromValue(divisor);\r\n        return this.sub(this.div(divisor).mul(divisor));\r\n    };\r\n\r\n    /**\r\n     * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\r\n     * @function\r\n     * @param {!Long|number|string} divisor Divisor\r\n     * @returns {!Long} Remainder\r\n     */\r\n    LongPrototype.mod = LongPrototype.modulo;\r\n\r\n    /**\r\n     * Returns the bitwise NOT of this Long.\r\n     * @returns {!Long}\r\n     */\r\n    LongPrototype.not = function not() {\r\n        return fromBits(~this.low, ~this.high, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the bitwise AND of this Long and the specified.\r\n     * @param {!Long|number|string} other Other Long\r\n     * @returns {!Long}\r\n     */\r\n    LongPrototype.and = function and(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        return fromBits(this.low & other.low, this.high & other.high, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the bitwise OR of this Long and the specified.\r\n     * @param {!Long|number|string} other Other Long\r\n     * @returns {!Long}\r\n     */\r\n    LongPrototype.or = function or(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        return fromBits(this.low | other.low, this.high | other.high, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns the bitwise XOR of this Long and the given one.\r\n     * @param {!Long|number|string} other Other Long\r\n     * @returns {!Long}\r\n     */\r\n    LongPrototype.xor = function xor(other) {\r\n        if (!isLong(other))\r\n            other = fromValue(other);\r\n        return fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns this Long with bits shifted to the left by the given amount.\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shiftLeft = function shiftLeft(numBits) {\r\n        if (isLong(numBits))\r\n            numBits = numBits.toInt();\r\n        if ((numBits &= 63) === 0)\r\n            return this;\r\n        else if (numBits < 32)\r\n            return fromBits(this.low << numBits, (this.high << numBits) | (this.low >>> (32 - numBits)), this.unsigned);\r\n        else\r\n            return fromBits(0, this.low << (numBits - 32), this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns this Long with bits shifted to the left by the given amount. This is an alias of {@link Long#shiftLeft}.\r\n     * @function\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shl = LongPrototype.shiftLeft;\r\n\r\n    /**\r\n     * Returns this Long with bits arithmetically shifted to the right by the given amount.\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shiftRight = function shiftRight(numBits) {\r\n        if (isLong(numBits))\r\n            numBits = numBits.toInt();\r\n        if ((numBits &= 63) === 0)\r\n            return this;\r\n        else if (numBits < 32)\r\n            return fromBits((this.low >>> numBits) | (this.high << (32 - numBits)), this.high >> numBits, this.unsigned);\r\n        else\r\n            return fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned);\r\n    };\r\n\r\n    /**\r\n     * Returns this Long with bits arithmetically shifted to the right by the given amount. This is an alias of {@link Long#shiftRight}.\r\n     * @function\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shr = LongPrototype.shiftRight;\r\n\r\n    /**\r\n     * Returns this Long with bits logically shifted to the right by the given amount.\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shiftRightUnsigned = function shiftRightUnsigned(numBits) {\r\n        if (isLong(numBits))\r\n            numBits = numBits.toInt();\r\n        numBits &= 63;\r\n        if (numBits === 0)\r\n            return this;\r\n        else {\r\n            var high = this.high;\r\n            if (numBits < 32) {\r\n                var low = this.low;\r\n                return fromBits((low >>> numBits) | (high << (32 - numBits)), high >>> numBits, this.unsigned);\r\n            } else if (numBits === 32)\r\n                return fromBits(high, 0, this.unsigned);\r\n            else\r\n                return fromBits(high >>> (numBits - 32), 0, this.unsigned);\r\n        }\r\n    };\r\n\r\n    /**\r\n     * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\r\n     * @function\r\n     * @param {number|!Long} numBits Number of bits\r\n     * @returns {!Long} Shifted Long\r\n     */\r\n    LongPrototype.shru = LongPrototype.shiftRightUnsigned;\r\n\r\n    /**\r\n     * Converts this Long to signed.\r\n     * @returns {!Long} Signed long\r\n     */\r\n    LongPrototype.toSigned = function toSigned() {\r\n        if (!this.unsigned)\r\n            return this;\r\n        return fromBits(this.low, this.high, false);\r\n    };\r\n\r\n    /**\r\n     * Converts this Long to unsigned.\r\n     * @returns {!Long} Unsigned long\r\n     */\r\n    LongPrototype.toUnsigned = function toUnsigned() {\r\n        if (this.unsigned)\r\n            return this;\r\n        return fromBits(this.low, this.high, true);\r\n    };\r\n\r\n    /**\r\n     * Converts this Long to its byte representation.\r\n     * @param {boolean=} le Whether little or big endian, defaults to big endian\r\n     * @returns {!Array.<number>} Byte representation\r\n     */\r\n    LongPrototype.toBytes = function(le) {\r\n        return le ? this.toBytesLE() : this.toBytesBE();\r\n    }\r\n\r\n    /**\r\n     * Converts this Long to its little endian byte representation.\r\n     * @returns {!Array.<number>} Little endian byte representation\r\n     */\r\n    LongPrototype.toBytesLE = function() {\r\n        var hi = this.high,\r\n            lo = this.low;\r\n        return [\r\n             lo         & 0xff,\r\n            (lo >>>  8) & 0xff,\r\n            (lo >>> 16) & 0xff,\r\n            (lo >>> 24) & 0xff,\r\n             hi         & 0xff,\r\n            (hi >>>  8) & 0xff,\r\n            (hi >>> 16) & 0xff,\r\n            (hi >>> 24) & 0xff\r\n        ];\r\n    }\r\n\r\n    /**\r\n     * Converts this Long to its big endian byte representation.\r\n     * @returns {!Array.<number>} Big endian byte representation\r\n     */\r\n    LongPrototype.toBytesBE = function() {\r\n        var hi = this.high,\r\n            lo = this.low;\r\n        return [\r\n            (hi >>> 24) & 0xff,\r\n            (hi >>> 16) & 0xff,\r\n            (hi >>>  8) & 0xff,\r\n             hi         & 0xff,\r\n            (lo >>> 24) & 0xff,\r\n            (lo >>> 16) & 0xff,\r\n            (lo >>>  8) & 0xff,\r\n             lo         & 0xff\r\n        ];\r\n    }\r\n\r\n    return Long;\r\n});\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/long/dist/long.js\n// module id = 218\n// module chunks = 0","var BigInteger = require('bigi');\nvar ecurve = require('ecurve');\nvar secp256k1 = ecurve.getCurveByName('secp256k1');\nBigInteger = require('bigi');\nvar base58 = require('bs58');\nvar hash = require('./hash');\nvar config = require('../../../../config.json');\nvar assert = require('assert');\n\nvar G = secp256k1.G\nvar n = secp256k1.n\n\nclass PublicKey {\n\n    /** @param {ecurve.Point} public key */\n    constructor(Q) { this.Q = Q; }\n\n    static fromBinary(bin) {\n        return PublicKey.fromBuffer(new Buffer(bin, 'binary'));\n    }\n\n    static fromBuffer(buffer) {\n        return new PublicKey(ecurve.Point.decodeFrom(secp256k1, buffer));\n    }\n\n    toBuffer(compressed = this.Q.compressed) {\n        return this.Q.getEncoded(compressed);\n    }\n\n    static fromPoint(point) {\n        return new PublicKey(point);\n    }\n\n    toUncompressed() {\n        var buf = this.Q.getEncoded(false);\n        var point = ecurve.Point.decodeFrom(secp256k1, buf);\n        return PublicKey.fromPoint(point);\n    }\n\n    /** bts::blockchain::address (unique but not a full public key) */\n    toBlockchainAddress() {\n        var pub_buf = this.toBuffer();\n        var pub_sha = hash.sha512(pub_buf);\n        return hash.ripemd160(pub_sha);\n    }\n\n    toString(address_prefix = config.address_prefix) {\n        return this.toPublicKeyString(address_prefix)\n    }\n\n    /**\n        Full public key\n        {return} string\n    */\n    toPublicKeyString(address_prefix = config.address_prefix) {\n        if(this.pubdata) return address_prefix + this.pubdata\n        const pub_buf = this.toBuffer();\n        const checksum = hash.ripemd160(pub_buf);\n        const addy = Buffer.concat([pub_buf, checksum.slice(0, 4)]);\n        this.pubdata = base58.encode(addy)\n        return address_prefix + this.pubdata;\n    }\n\n    /**\n        @arg {string} public_key - like STMXyz...\n        @arg {string} address_prefix - like STM\n        @return PublicKey or `null` (if the public_key string is invalid)\n        @deprecated fromPublicKeyString (use fromString instead)\n    */\n    static fromString(public_key, address_prefix = config.address_prefix) {\n        try {\n            return PublicKey.fromStringOrThrow(public_key, address_prefix)\n        } catch (e) {\n            return null;\n        }\n    }\n\n    /**\n        @arg {string} public_key - like STMXyz...\n        @arg {string} address_prefix - like STM\n        @throws {Error} if public key is invalid\n        @return PublicKey\n    */\n    static fromStringOrThrow(public_key, address_prefix = config.address_prefix) {\n        var prefix = public_key.slice(0, address_prefix.length);\n        assert.equal(\n            address_prefix, prefix,\n            `Expecting key to begin with ${address_prefix}, instead got ${prefix}`);\n            public_key = public_key.slice(address_prefix.length);\n\n        public_key = new Buffer(base58.decode(public_key), 'binary');\n        var checksum = public_key.slice(-4);\n        public_key = public_key.slice(0, -4);\n        var new_checksum = hash.ripemd160(public_key);\n        new_checksum = new_checksum.slice(0, 4);\n        assert.deepEqual(checksum, new_checksum, 'Checksum did not match');\n        return PublicKey.fromBuffer(public_key);\n    }\n\n    toAddressString(address_prefix = config.address_prefix) {\n        var pub_buf = this.toBuffer();\n        var pub_sha = hash.sha512(pub_buf);\n        var addy = hash.ripemd160(pub_sha);\n        var checksum = hash.ripemd160(addy);\n        addy = Buffer.concat([addy, checksum.slice(0, 4)]);\n        return address_prefix + base58.encode(addy);\n    }\n\n    toPtsAddy() {\n        var pub_buf = this.toBuffer();\n        var pub_sha = hash.sha256(pub_buf);\n        var addy = hash.ripemd160(pub_sha);\n        addy = Buffer.concat([new Buffer([0x38]), addy]); //version 56(decimal)\n\n        var checksum = hash.sha256(addy);\n        checksum = hash.sha256(checksum);\n\n        addy = Buffer.concat([addy, checksum.slice(0, 4)]);\n        return base58.encode(addy);\n    }\n\n    child( offset ) {\n\n        assert(Buffer.isBuffer(offset), \"Buffer required: offset\")\n        assert.equal(offset.length, 32, \"offset length\")\n\n        offset = Buffer.concat([ this.toBuffer(), offset ])\n        offset = hash.sha256( offset )\n\n        let c = BigInteger.fromBuffer( offset )\n\n        if (c.compareTo(n) >= 0)\n            throw new Error(\"Child offset went out of bounds, try again\")\n\n\n        let cG = G.multiply(c)\n        let Qprime = this.Q.add(cG)\n\n        if( secp256k1.isInfinity(Qprime) )\n            throw new Error(\"Child offset derived to an invalid key, try again\")\n\n        return PublicKey.fromPoint(Qprime)\n    }\n\n    /* <HEX> */\n\n    toByteBuffer() {\n        var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n        this.appendByteBuffer(b);\n        return b.copy(0, b.offset);\n    }\n\n    static fromHex(hex) {\n        return PublicKey.fromBuffer(new Buffer(hex, 'hex'));\n    }\n\n    toHex() {\n        return this.toBuffer().toString('hex');\n    }\n\n    static fromStringHex(hex) {\n        return PublicKey.fromString(new Buffer(hex, 'hex'));\n    }\n\n    /* </HEX> */\n}\n\n\nmodule.exports = PublicKey;\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/ecc/src/key_public.js","var ecurve = require('ecurve');\nvar Point = ecurve.Point;\nvar secp256k1 = ecurve.getCurveByName('secp256k1');\nvar BigInteger = require('bigi');\nvar base58 = require('bs58');\nvar assert = require('assert');\nvar hash = require('./hash');\nvar PublicKey = require('./key_public');\n\nvar G = secp256k1.G\nvar n = secp256k1.n\n\nclass PrivateKey {\n\n    /**\n        @private see static functions\n        @param {BigInteger}\n    */\n    constructor(d) { this.d = d; }\n\n    static fromBuffer(buf) {\n        if (!Buffer.isBuffer(buf)) {\n            throw new Error(\"Expecting paramter to be a Buffer type\");\n        }\n        if (32 !== buf.length) {\n            console.log(`WARN: Expecting 32 bytes, instead got ${buf.length}, stack trace:`, new Error().stack);\n        }\n        if (buf.length === 0) {\n            throw new Error(\"Empty buffer\");\n        }\n        return new PrivateKey(BigInteger.fromBuffer(buf));\n    }\n\n    /** @arg {string} seed - any length string.  This is private, the same seed produces the same private key every time.  */\n    static fromSeed(seed) { // generate_private_key\n        if (!(typeof seed === 'string')) {\n            throw new Error('seed must be of type string');\n        }\n        return PrivateKey.fromBuffer(hash.sha256(seed));\n    }\n\n    static isWif(text) {\n        try {\n            this.fromWif(text)\n            return true\n        } catch(e) {\n            return false\n        }\n    }\n\n    /**\n        @throws {AssertError|Error} parsing key\n        @return {string} Wallet Import Format (still a secret, Not encrypted)\n    */\n    static fromWif(_private_wif) {\n        var private_wif = new Buffer(base58.decode(_private_wif));\n        var version = private_wif.readUInt8(0);\n        assert.equal(0x80, version, `Expected version ${0x80}, instead got ${version}`);\n        // checksum includes the version\n        var private_key = private_wif.slice(0, -4);\n        var checksum = private_wif.slice(-4);\n        var new_checksum = hash.sha256(private_key);\n        new_checksum = hash.sha256(new_checksum);\n        new_checksum = new_checksum.slice(0, 4);\n        if (checksum.toString() !== new_checksum.toString())\n            throw new Error('Invalid WIF key (checksum miss-match)')\n\n        private_key = private_key.slice(1);\n        return PrivateKey.fromBuffer(private_key);\n    }\n\n    toWif() {\n        var private_key = this.toBuffer();\n        // checksum includes the version\n        private_key = Buffer.concat([new Buffer([0x80]), private_key]);\n        var checksum = hash.sha256(private_key);\n        checksum = hash.sha256(checksum);\n        checksum = checksum.slice(0, 4);\n        var private_wif = Buffer.concat([private_key, checksum]);\n        return base58.encode(private_wif);\n    }\n\n    /** Alias for {@link toWif} */\n    toString() {\n        return this.toWif()\n    }\n\n    /**\n        @return {Point}\n    */\n    toPublicKeyPoint() {\n        var Q;\n        return Q = secp256k1.G.multiply(this.d);\n    }\n\n    toPublic() {\n        if (this.public_key) { return this.public_key; }\n        return this.public_key = PublicKey.fromPoint(this.toPublicKeyPoint());\n    }\n\n    toBuffer() {\n        return this.d.toBuffer(32);\n    }\n\n    /** ECIES */\n    get_shared_secret(public_key) {\n        public_key = toPublic(public_key)\n        let KB = public_key.toUncompressed().toBuffer()\n        let KBP = Point.fromAffine(\n            secp256k1,\n            BigInteger.fromBuffer( KB.slice( 1,33 )), // x\n            BigInteger.fromBuffer( KB.slice( 33,65 )) // y\n        )\n        let r = this.toBuffer()\n        let P = KBP.multiply(BigInteger.fromBuffer(r))\n        let S = P.affineX.toBuffer({size: 32})\n        // SHA512 used in ECIES\n        return hash.sha512(S)\n    }\n\n    // /** ECIES (does not always match the Point.fromAffine version above) */\n    // get_shared_secret(public_key){\n    //     public_key = toPublic(public_key)\n    //     var P = public_key.Q.multiply( this.d );\n    //     var S = P.affineX.toBuffer({size: 32});\n    //     // ECIES, adds an extra sha512\n    //     return hash.sha512(S);\n    // }\n\n    /** @throws {Error} - overflow of the key could not be derived */\n    child( offset ) {\n        offset = Buffer.concat([ this.toPublicKey().toBuffer(), offset ])\n        offset = hash.sha256( offset )\n        let c = BigInteger.fromBuffer(offset)\n\n        if (c.compareTo(n) >= 0)\n            throw new Error(\"Child offset went out of bounds, try again\")\n\n        let derived = this.d.add(c)//.mod(n)\n\n        if( derived.signum() === 0 )\n            throw new Error(\"Child offset derived to an invalid key, try again\")\n\n        return new PrivateKey( derived )\n    }\n\n    /* <helper_functions> */\n\n    toByteBuffer() {\n        var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n        this.appendByteBuffer(b);\n        return b.copy(0, b.offset);\n    }\n\n    static fromHex(hex) {\n        return PrivateKey.fromBuffer(new Buffer(hex, 'hex'));\n    }\n\n    toHex() {\n        return this.toBuffer().toString('hex');\n    }\n\n    toPublicKey() {\n        return this.toPublic()\n    }\n\n    /* </helper_functions> */\n}\n\nmodule.exports = PrivateKey;\n\nconst toPublic = data => data == null ? data :\n    data.Q ? data : PublicKey.fromStringOrThrow(data)\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/ecc/src/key_private.js","var ecdsa = require('./ecdsa');\nvar hash = require('./hash');\nvar curve = require('ecurve').getCurveByName('secp256k1');\nvar assert = require('assert');\nvar BigInteger = require('bigi');\nvar PublicKey = require('./key_public');\nvar PrivateKey = require('./key_private');\n\nclass Signature {\n\n    constructor(r1, s1, i1) {\n        this.r = r1;\n        this.s = s1;\n        this.i = i1;\n        assert.equal(this.r != null, true, 'Missing parameter');\n        assert.equal(this.s != null, true, 'Missing parameter');\n        assert.equal(this.i != null, true, 'Missing parameter');\n    }\n\n    static fromBuffer(buf) {\n        var i, r, s;\n        assert.equal(buf.length, 65, 'Invalid signature length');\n        i = buf.readUInt8(0);\n        assert.equal(i - 27, i - 27 & 7, 'Invalid signature parameter');\n        r = BigInteger.fromBuffer(buf.slice(1, 33));\n        s = BigInteger.fromBuffer(buf.slice(33));\n        return new Signature(r, s, i);\n    };\n\n    toBuffer() {\n        var buf;\n        buf = new Buffer(65);\n        buf.writeUInt8(this.i, 0);\n        this.r.toBuffer(32).copy(buf, 1);\n        this.s.toBuffer(32).copy(buf, 33);\n        return buf;\n    };\n\n    recoverPublicKeyFromBuffer(buffer) {\n        return this.recoverPublicKey(hash.sha256(buffer));\n    };\n\n    /**\n        @return {PublicKey}\n    */\n    recoverPublicKey(sha256_buffer) {\n        let Q, e, i;\n        e = BigInteger.fromBuffer(sha256_buffer);\n        i = this.i;\n        i -= 27;\n        i = i & 3;\n        Q = ecdsa.recoverPubKey(curve, e, this, i);\n        return PublicKey.fromPoint(Q);\n    };\n\n\n    /**\n        @param {Buffer} buf\n        @param {PrivateKey} private_key\n        @return {Signature}\n    */\n    static signBuffer(buf, private_key) {\n        var _hash = hash.sha256(buf);\n        return Signature.signBufferSha256(_hash, private_key)\n    }\n    \n    /** Sign a buffer of exactally 32 bytes in size (sha256(text))\n        @param {Buffer} buf - 32 bytes binary\n        @param {PrivateKey} private_key\n        @return {Signature}\n    */\n    static signBufferSha256(buf_sha256, private_key) {\n        if( buf_sha256.length !== 32 || ! Buffer.isBuffer(buf_sha256) )\n            throw new Error(\"buf_sha256: 32 byte buffer requred\")\n        private_key = toPrivateObj(private_key)\n        assert(private_key, 'private_key required')\n\n        var der, e, ecsignature, i, lenR, lenS, nonce;\n        i = null;\n        nonce = 0;\n        e = BigInteger.fromBuffer(buf_sha256);\n        while (true) {\n          ecsignature = ecdsa.sign(curve, buf_sha256, private_key.d, nonce++);\n          der = ecsignature.toDER();\n          lenR = der[3];\n          lenS = der[5 + lenR];\n          if (lenR === 32 && lenS === 32) {\n            i = ecdsa.calcPubKeyRecoveryParam(curve, e, ecsignature, private_key.toPublicKey().Q);\n            i += 4;  // compressed\n            i += 27; // compact  //  24 or 27 :( forcing odd-y 2nd key candidate)\n            break;\n          }\n          if (nonce % 10 === 0) {\n            console.log(\"WARN: \" + nonce + \" attempts to find canonical signature\");\n          }\n        }\n        return new Signature(ecsignature.r, ecsignature.s, i);\n    };\n\n    static sign(string, private_key) {\n        return Signature.signBuffer(new Buffer(string), private_key);\n    };\n\n\n    /**\n        @param {Buffer} un-hashed\n        @param {./PublicKey}\n        @return {boolean}\n    */\n    verifyBuffer(buf, public_key) {\n        var _hash = hash.sha256(buf);\n        return this.verifyHash(_hash, public_key);\n    };\n\n    verifyHash(hash, public_key) {\n        assert.equal(hash.length, 32, \"A SHA 256 should be 32 bytes long, instead got \" + hash.length);\n        return ecdsa.verify(curve, hash, {\n          r: this.r,\n          s: this.s\n        }, public_key.Q);\n    };\n\n\n    /* <HEX> */\n\n    toByteBuffer() {\n        var b;\n        b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n        this.appendByteBuffer(b);\n        return b.copy(0, b.offset);\n    };\n\n    static fromHex(hex) {\n        return Signature.fromBuffer(new Buffer(hex, \"hex\"));\n    };\n\n    toHex() {\n        return this.toBuffer().toString(\"hex\");\n    };\n\n    static signHex(hex, private_key) {\n        var buf;\n        buf = new Buffer(hex, 'hex');\n        return Signature.signBuffer(buf, private_key);\n    };\n\n    verifyHex(hex, public_key) {\n        var buf;\n        buf = new Buffer(hex, 'hex');\n        return this.verifyBuffer(buf, public_key);\n    };\n\n}\nconst toPrivateObj = o => (o ? o.d ? o : PrivateKey.fromWif(o) : o/*null or undefined*/)\nmodule.exports = Signature;\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/ecc/src/signature.js","var assert = require('assert') // from github.com/bitcoinjs/bitcoinjs-lib from github.com/cryptocoinjs/ecdsa\nvar crypto = require('./hash')\nvar enforceType = require('./enforce_types')\n\nvar BigInteger = require('bigi')\nvar ECSignature = require('./ecsignature')\n\n// https://tools.ietf.org/html/rfc6979#section-3.2\nfunction deterministicGenerateK(curve, hash, d, checkSig, nonce) {\n  \n  enforceType('Buffer', hash)\n  enforceType(BigInteger, d)\n  \n  if (nonce) {\n    hash = crypto.sha256(Buffer.concat([hash, new Buffer(nonce)]))\n  }\n\n  // sanity check\n  assert.equal(hash.length, 32, 'Hash must be 256 bit')\n\n  var x = d.toBuffer(32)\n  var k = new Buffer(32)\n  var v = new Buffer(32)\n\n  // Step B\n  v.fill(1)\n\n  // Step C\n  k.fill(0)\n\n  // Step D\n  k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([0]), x, hash]), k)\n\n  // Step E\n  v = crypto.HmacSHA256(v, k)\n\n  // Step F\n  k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([1]), x, hash]), k)\n\n  // Step G\n  v = crypto.HmacSHA256(v, k)\n\n  // Step H1/H2a, ignored as tlen === qlen (256 bit)\n  // Step H2b\n  v = crypto.HmacSHA256(v, k)\n\n  var T = BigInteger.fromBuffer(v)\n\n  // Step H3, repeat until T is within the interval [1, n - 1]\n  while ((T.signum() <= 0) || (T.compareTo(curve.n) >= 0) || !checkSig(T)) {\n    k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([0])]), k)\n    v = crypto.HmacSHA256(v, k)\n\n    // Step H1/H2a, again, ignored as tlen === qlen (256 bit)\n    // Step H2b again\n    v = crypto.HmacSHA256(v, k)\n    \n    T = BigInteger.fromBuffer(v)\n  }\n\n  return T\n\n}\n\nfunction sign(curve, hash, d, nonce) {\n  \n  var e = BigInteger.fromBuffer(hash)\n  var n = curve.n\n  var G = curve.G\n  \n  var r, s\n  var k = deterministicGenerateK(curve, hash, d, function (k) {\n    // find canonically valid signature\n    var Q = G.multiply(k)\n    \n    if (curve.isInfinity(Q)) return false\n    \n    r = Q.affineX.mod(n)\n    if (r.signum() === 0) return false\n    \n    s = k.modInverse(n).multiply(e.add(d.multiply(r))).mod(n)\n    if (s.signum() === 0) return false\n    \n    return true\n  }, nonce)\n\n  var N_OVER_TWO = n.shiftRight(1)\n\n  // enforce low S values, see bip62: 'low s values in signatures'\n  if (s.compareTo(N_OVER_TWO) > 0) {\n    s = n.subtract(s)\n  }\n\n  return new ECSignature(r, s)\n}\n\nfunction verifyRaw(curve, e, signature, Q) {\n  var n = curve.n\n  var G = curve.G\n\n  var r = signature.r\n  var s = signature.s\n\n  // 1.4.1 Enforce r and s are both integers in the interval [1, n − 1]\n  if (r.signum() <= 0 || r.compareTo(n) >= 0) return false\n  if (s.signum() <= 0 || s.compareTo(n) >= 0) return false\n\n  // c = s^-1 mod n\n  var c = s.modInverse(n)\n\n  // 1.4.4 Compute u1 = es^−1 mod n\n  //               u2 = rs^−1 mod n\n  var u1 = e.multiply(c).mod(n)\n  var u2 = r.multiply(c).mod(n)\n\n  // 1.4.5 Compute R = (xR, yR) = u1G + u2Q\n  var R = G.multiplyTwo(u1, Q, u2)\n\n  // 1.4.5 (cont.) Enforce R is not at infinity\n  if (curve.isInfinity(R)) return false\n\n  // 1.4.6 Convert the field element R.x to an integer\n  var xR = R.affineX\n\n  // 1.4.7 Set v = xR mod n\n  var v = xR.mod(n)\n  \n  // 1.4.8 If v = r, output \"valid\", and if v != r, output \"invalid\"\n  return v.equals(r)\n}\n\nfunction verify(curve, hash, signature, Q) {\n  // 1.4.2 H = Hash(M), already done by the user\n  // 1.4.3 e = H\n  var e = BigInteger.fromBuffer(hash)\n  return verifyRaw(curve, e, signature, Q)\n}\n\n/**\n  * Recover a public key from a signature.\n  *\n  * See SEC 1: Elliptic Curve Cryptography, section 4.1.6, \"Public\n  * Key Recovery Operation\".\n  *\n  * http://www.secg.org/download/aid-780/sec1-v2.pdf\n  */\nfunction recoverPubKey(curve, e, signature, i) {\n  assert.strictEqual(i & 3, i, 'Recovery param is more than two bits')\n\n  var n = curve.n\n  var G = curve.G\n\n  var r = signature.r\n  var s = signature.s\n\n  assert(r.signum() > 0 && r.compareTo(n) < 0, 'Invalid r value')\n  assert(s.signum() > 0 && s.compareTo(n) < 0, 'Invalid s value')\n\n  // A set LSB signifies that the y-coordinate is odd\n  var isYOdd = i & 1\n\n  // The more significant bit specifies whether we should use the\n  // first or second candidate key.\n  var isSecondKey = i >> 1\n\n  // 1.1 Let x = r + jn\n  var x = isSecondKey ? r.add(n) : r\n  var R = curve.pointFromX(isYOdd, x)\n\n  // 1.4 Check that nR is at infinity\n  var nR = R.multiply(n)\n  assert(curve.isInfinity(nR), 'nR is not a valid curve point')\n\n  // Compute -e from e\n  var eNeg = e.negate().mod(n)\n\n  // 1.6.1 Compute Q = r^-1 (sR -  eG)\n  //               Q = r^-1 (sR + -eG)\n  var rInv = r.modInverse(n)\n\n  var Q = R.multiplyTwo(s, G, eNeg).multiply(rInv)\n  curve.validate(Q)\n\n  return Q\n}\n\n/**\n  * Calculate pubkey extraction parameter.\n  *\n  * When extracting a pubkey from a signature, we have to\n  * distinguish four different cases. Rather than putting this\n  * burden on the verifier, Bitcoin includes a 2-bit value with the\n  * signature.\n  *\n  * This function simply tries all four cases and returns the value\n  * that resulted in a successful pubkey recovery.\n  */\nfunction calcPubKeyRecoveryParam(curve, e, signature, Q) {\n  for (var i = 0; i < 4; i++) {\n    var Qprime = recoverPubKey(curve, e, signature, i)\n\n    // 1.6.2 Verify Q\n    if (Qprime.equals(Q)) {\n      return i\n    }\n  }\n\n  throw new Error('Unable to find valid recovery factor')\n}\n\nmodule.exports = {\n  calcPubKeyRecoveryParam: calcPubKeyRecoveryParam,\n  deterministicGenerateK: deterministicGenerateK,\n  recoverPubKey: recoverPubKey,\n  sign: sign,\n  verify: verify,\n  verifyRaw: verifyRaw\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/ecc/src/ecdsa.js","module.exports = function enforce(type, value) { // Copied from https://github.com/bitcoinjs/bitcoinjs-lib\n  switch (type) {\n    case 'Array': {\n      if (Array.isArray(value)) return\n      break\n    }\n\n    case 'Boolean': {\n      if (typeof value === 'boolean') return\n      break\n    }\n\n    case 'Buffer': {\n      if (Buffer.isBuffer(value)) return\n      break\n    }\n\n    case 'Number': {\n      if (typeof value === 'number') return\n      break\n    }\n\n    case 'String': {\n      if (typeof value === 'string') return\n      break\n    }\n\n    default: {\n      if (getName(value.constructor) === getName(type)) return\n    }\n  }\n\n  throw new TypeError('Expected ' + (getName(type) || type) + ', got ' + value)\n}\n\nfunction getName(fn) {\n  // Why not fn.name: https://kangax.github.io/compat-table/es6/#function_name_property\n  var match = fn.toString().match(/function (.*?)\\(/)\n  return match ? match[1] : null\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/ecc/src/enforce_types.js","var assert = require('assert') // from https://github.com/bitcoinjs/bitcoinjs-lib\nvar enforceType = require('./enforce_types')\n\nvar BigInteger = require('bigi')\n\nfunction ECSignature(r, s) {\n  enforceType(BigInteger, r)\n  enforceType(BigInteger, s)\n\n  this.r = r\n  this.s = s\n}\n\n// Import operations\nECSignature.parseCompact = function(buffer) {\n  assert.equal(buffer.length, 65, 'Invalid signature length')\n  var i = buffer.readUInt8(0) - 27\n\n  // At most 3 bits\n  assert.equal(i, i & 7, 'Invalid signature parameter')\n  var compressed = !!(i & 4)\n\n  // Recovery param only\n  i = i & 3\n\n  var r = BigInteger.fromBuffer(buffer.slice(1, 33))\n  var s = BigInteger.fromBuffer(buffer.slice(33))\n\n  return {\n    compressed: compressed,\n    i: i,\n    signature: new ECSignature(r, s)\n  }\n}\n\nECSignature.fromDER = function(buffer) {\n  assert.equal(buffer.readUInt8(0), 0x30, 'Not a DER sequence')\n  assert.equal(buffer.readUInt8(1), buffer.length - 2, 'Invalid sequence length')\n  assert.equal(buffer.readUInt8(2), 0x02, 'Expected a DER integer')\n\n  var rLen = buffer.readUInt8(3)\n  assert(rLen > 0, 'R length is zero')\n\n  var offset = 4 + rLen\n  assert.equal(buffer.readUInt8(offset), 0x02, 'Expected a DER integer (2)')\n\n  var sLen = buffer.readUInt8(offset + 1)\n  assert(sLen > 0, 'S length is zero')\n\n  var rB = buffer.slice(4, offset)\n  var sB = buffer.slice(offset + 2)\n  offset += 2 + sLen\n\n  if (rLen > 1 && rB.readUInt8(0) === 0x00) {\n    assert(rB.readUInt8(1) & 0x80, 'R value excessively padded')\n  }\n\n  if (sLen > 1 && sB.readUInt8(0) === 0x00) {\n    assert(sB.readUInt8(1) & 0x80, 'S value excessively padded')\n  }\n\n  assert.equal(offset, buffer.length, 'Invalid DER encoding')\n  var r = BigInteger.fromDERInteger(rB)\n  var s = BigInteger.fromDERInteger(sB)\n\n  assert(r.signum() >= 0, 'R value is negative')\n  assert(s.signum() >= 0, 'S value is negative')\n\n  return new ECSignature(r, s)\n}\n\n// FIXME: 0x00, 0x04, 0x80 are SIGHASH_* boundary constants, importing Transaction causes a circular dependency\nECSignature.parseScriptSignature = function(buffer) {\n  var hashType = buffer.readUInt8(buffer.length - 1)\n  var hashTypeMod = hashType & ~0x80\n\n  assert(hashTypeMod > 0x00 && hashTypeMod < 0x04, 'Invalid hashType')\n\n  return {\n    signature: ECSignature.fromDER(buffer.slice(0, -1)),\n    hashType: hashType\n  }\n}\n\n// Export operations\nECSignature.prototype.toCompact = function(i, compressed) {\n  if (compressed) i += 4\n  i += 27\n\n  var buffer = new Buffer(65)\n  buffer.writeUInt8(i, 0)\n\n  this.r.toBuffer(32).copy(buffer, 1)\n  this.s.toBuffer(32).copy(buffer, 33)\n\n  return buffer\n}\n\nECSignature.prototype.toDER = function() {\n  var rBa = this.r.toDERInteger()\n  var sBa = this.s.toDERInteger()\n\n  var sequence = []\n\n  // INTEGER\n  sequence.push(0x02, rBa.length)\n  sequence = sequence.concat(rBa)\n\n  // INTEGER\n  sequence.push(0x02, sBa.length)\n  sequence = sequence.concat(sBa)\n\n  // SEQUENCE\n  sequence.unshift(0x30, sequence.length)\n\n  return new Buffer(sequence)\n}\n\nECSignature.prototype.toScriptSignature = function(hashType) {\n  var hashTypeBuffer = new Buffer(1)\n  hashTypeBuffer.writeUInt8(hashType, 0)\n\n  return Buffer.concat([this.toDER(), hashTypeBuffer])\n}\n\nmodule.exports = ECSignature\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/ecc/src/ecsignature.js","\nexport function normalize(brain_key) {\n    if (typeof brain_key !== 'string') {\n        throw new Error(\"string required for brain_key\");\n    }\n    brain_key = brain_key.trim();\n    return brain_key.split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/ecc/src/brain_key.js","\nconst PrivateKey = require('./key_private');\nconst hash = require('./hash');\nconst secureRandom = require('secure-random');\n\n// hash for .25 second\nconst HASH_POWER_MILLS = 250;\n\nlet entropyPos = 0, entropyCount = 0\nconst entropyArray = secureRandom.randomBuffer(101)\n\nmodule.exports = {\n\n    addEntropy(...ints) {\n        entropyCount++\n        for(const i of ints) {\n            const pos = entropyPos++ % 101\n            const i2 = entropyArray[pos] += i\n            if(i2 > 9007199254740991)\n                entropyArray[pos] = 0\n        }\n    },\n\n    /**\n        A week random number generator can run out of entropy.  This should ensure even the worst random number implementation will be reasonably safe.\n\n        @param1 string entropy of at least 32 bytes\n    */\n    random32ByteBuffer(entropy = this.browserEntropy()) {\n\n        if (!(typeof entropy === 'string')) {\n            throw new Error(\"string required for entropy\");\n        }\n\n        if (entropy.length < 32) {\n            throw new Error(\"expecting at least 32 bytes of entropy\");\n        }\n\n        const start_t = Date.now();\n\n        while (Date.now() - start_t < HASH_POWER_MILLS)\n            entropy = hash.sha256(entropy);\n\n        const hash_array = [];\n        hash_array.push(entropy);\n\n        // Hashing for 1 second may helps the computer is not low on entropy (this method may be called back-to-back).\n        hash_array.push(secureRandom.randomBuffer(32));\n\n        return hash.sha256(Buffer.concat(hash_array));\n    },\n\n    get_random_key(entropy) {\n        return PrivateKey.fromBuffer(this.random32ByteBuffer(entropy));\n    },\n\n    // Turn invisible space like characters into a single space\n    // normalize_brain_key(brain_key){\n    //     if (!(typeof brain_key === 'string')) {\n    //         throw new Error(\"string required for brain_key\");\n    //     }\n    //     brain_key = brain_key.trim();\n    //     return brain_key.split(/[\\t\\n\\v\\f\\r ]+/).join(' ');\n    // },\n\n    browserEntropy() {\n        let entropyStr = Array(entropyArray).join()\n        try {\n            entropyStr += (new Date()).toString() + \" \" + window.screen.height + \" \" + window.screen.width + \" \" +\n                window.screen.colorDepth + \" \" + \" \" + window.screen.availHeight + \" \" + window.screen.availWidth + \" \" +\n                window.screen.pixelDepth + navigator.language + \" \" + window.location + \" \" + window.history.length;\n\n            for (let i = 0, mimeType; i < navigator.mimeTypes.length; i++) {\n                mimeType = navigator.mimeTypes[i];\n                entropyStr += mimeType.description + \" \" + mimeType.type + \" \" + mimeType.suffixes + \" \";\n            }\n            console.log(\"INFO\\tbrowserEntropy gathered\", entropyCount, 'events')\n        } catch(error) {\n            //nodejs:ReferenceError: window is not defined\n            entropyStr += hash.sha256((new Date()).toString())\n        }\n\n        const b = new Buffer(entropyStr);\n        entropyStr += b.toString('binary') + \" \" + (new Date()).toString();\n        return entropyStr;\n    },\n\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/ecc/src/key_utils.js","import assert from \"assert\"\n\n/**\n    Convert 12.34 with a precision of 3 into 12340\n\n    @arg {number|string} number - Use strings for large numbers.  This may contain one decimal but no sign\n    @arg {number} precision - number of implied decimal places (usually causes right zero padding)\n    @return {string} -\n*/\nexport function toImpliedDecimal(number, precision) {\n\n    if(typeof number === \"number\") {\n        assert(number <= 9007199254740991, \"overflow\")\n        number = \"\"+number;\n    } else\n        if( number.toString )\n            number = number.toString()\n\n    assert(typeof number === \"string\", \"number should be an actual number or string: \" + (typeof number))\n    number = number.trim()\n    assert(/^[0-9]*\\.?[0-9]*$/.test(number), \"Invalid decimal number \" + number)\n\n    let [ whole = \"\", decimal = \"\"] = number.split(\".\")\n\n    let padding = precision - decimal.length\n    assert(padding >= 0, \"Too many decimal digits in \" + number + \" to create an implied decimal of \" + precision)\n\n    for(let i = 0; i < padding; i++)\n        decimal += \"0\"\n\n    while(whole.charAt(0) === \"0\")\n        whole = whole.substring(1)\n\n    return whole + decimal\n}\n\nexport function fromImpliedDecimal(number, precision) {\n    if(typeof number === \"number\") {\n        assert(number <= 9007199254740991, \"overflow\")\n        number = \"\"+number;\n    } else\n        if( number.toString )\n            number = number.toString()\n\n    while(number.length < precision + 1)// 0.123\n        number = \"0\" + number\n\n    // 44000 => 44.000\n    let dec_string = number.substring(number.length - precision)\n    return number.substring(0, number.length - precision) +\n        (dec_string ? \".\" + dec_string : \"\")\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/serializer/src/number_utils.js","var _my;\nvar is_empty;\nvar is_digits;\nvar to_number;\nvar require_match;\nvar require_object_id;\nvar require_object_type;\nvar get_instance;\nvar require_relative_type;\nvar get_relative_instance;\nvar require_protocol_type;\nvar get_protocol_instance;\nvar get_protocol_type;\nvar require_implementation_type;\nvar get_implementation_instance;\nvar Long = require('bytebuffer').Long;\n// var BigInteger = require('bigi');\n\nvar chain_types = require('./ChainTypes');\n\nvar MAX_SAFE_INT = 9007199254740991;\nvar MIN_SAFE_INT =-9007199254740991;\n\n/**\n    Most validations are skipped and the value returned unchanged when an empty string, null, or undefined is encountered (except \"required\"). \n\n    Validations support a string format for dealing with large numbers.\n*/\nmodule.exports = _my = {\n\n    is_empty: is_empty=function(value){\n        return value === null || value === undefined;\n    },\n    \n    required(value, field_name=\"\"){\n        if (is_empty(value) ){\n            throw new Error(`value required ${field_name} ${value}`);\n        }\n        return value;\n    },\n    \n    require_long(value, field_name=\"\"){\n        if (!Long.isLong(value)) {\n            throw new Error(`Long value required ${field_name} ${value}`);\n        }\n        return value;\n    },\n    \n    string(value){\n        if (is_empty(value) ){ return value; }\n        if (typeof value !== \"string\") {\n            throw new Error(`string required: ${value}`);\n        }\n        return value;\n    },\n    \n    number(value){\n        if (is_empty(value) ){ return value; }\n        if (typeof value !== \"number\") {\n            throw new Error(`number required: ${value}`);\n        }\n        return value;\n    },\n    \n    whole_number(value, field_name=\"\"){\n        if (is_empty(value) ){ return value; }\n        if (/\\./.test(value) ){\n            throw new Error(`whole number required ${field_name} ${value}`);\n        }\n        return value;\n    },\n    \n    unsigned(value, field_name=\"\"){\n        if (is_empty(value) ){ return value; }\n        if (/-/.test(value) ){\n            throw new Error(`unsigned required ${field_name} ${value}`);\n        }\n        return value;\n    },\n    \n    is_digits: is_digits=function(value){\n        if (typeof value === \"numeric\") { return true; }\n        return /^[0-9]+$/.test(value);\n    },\n    \n    to_number: to_number=function(value, field_name=\"\"){\n        if (is_empty(value) ){ return value; }\n        _my.no_overflow53(value, field_name);\n        var int_value = (() => {\n            if (typeof value === \"number\") {\n                return value;\n            } else {\n                return parseInt(value);\n            }\n        })();\n        return int_value;\n    },\n    \n    to_long(value, field_name=\"\"){\n        if (is_empty(value) ){ return value; }\n        if (Long.isLong(value) ){ return value; }\n        \n        _my.no_overflow64(value, field_name);\n        if (typeof value === \"number\") {\n            value = \"\"+value;\n        }\n        return Long.fromString(value);\n    },\n    \n    to_string(value, field_name=\"\"){\n        if (is_empty(value) ){ return value; }\n        if (typeof value === \"string\") { return value; }\n        if (typeof value === \"number\") {\n            _my.no_overflow53(value, field_name);\n            return \"\"+value;\n        }\n        if (Long.isLong(value) ){\n            return value.toString();\n        }\n        throw `unsupported type ${field_name}: (${typeof value}) ${value}`;\n    },\n    \n    require_test(regex, value, field_name=\"\"){\n        if (is_empty(value) ){ return value; }\n        if (!regex.test(value)) {\n            throw new Error(`unmatched ${regex} ${field_name} ${value}`);\n        }\n        return value;\n    },\n    \n    require_match: require_match=function(regex, value, field_name=\"\"){\n        if (is_empty(value) ){ return value; }\n        var match = value.match(regex);\n        if (match === null) {\n            throw new Error(`unmatched ${regex} ${field_name} ${value}`);\n        }\n        return match;\n    },\n    \n    // require_object_id: require_object_id=function(value, field_name){\n    //     return require_match(\n    //         /^([0-9]+)\\.([0-9]+)\\.([0-9]+)$/,\n    //         value,\n    //         field_name\n    //     );\n    // },\n    \n    // Does not support over 53 bits\n    require_range(min,max,value, field_name=\"\"){\n        if (is_empty(value) ){ return value; }\n        var number = to_number(value);\n        if (value < min || value > max) {\n            throw new Error(`out of range ${value} ${field_name} ${value}`);\n        }\n        return value;\n    },\n    \n    require_object_type: require_object_type=function(\n        reserved_spaces = 1, type, value,\n        field_name=\"\"\n    ){\n        if (is_empty(value) ){ return value; }\n        var object_type = chain_types.object_type[type];\n        if (!object_type) {\n            throw new Error(`Unknown object type: ${type}, ${field_name}, ${value}`);\n        }\n        var re = new RegExp(`${reserved_spaces}\\.${object_type}\\.[0-9]+$`);\n        if (!re.test(value)) {\n            throw new Error(`Expecting ${type} in format `+ `${reserved_spaces}.${object_type}.[0-9]+ `+ `instead of ${value} ${field_name} ${value}`);\n        }\n        return value;\n    },\n    \n    get_instance: get_instance=function(reserve_spaces, type, value, field_name){\n        if (is_empty(value) ){ return value; }\n        require_object_type(reserve_spaces, type, value, field_name);\n        return to_number(value.split('.')[2]);\n    },\n    \n    require_relative_type: require_relative_type=function(type, value, field_name){\n        require_object_type(0, type, value, field_name);\n        return value;\n    },\n    \n    get_relative_instance: get_relative_instance=function(type, value, field_name){\n        if (is_empty(value) ){ return value; }\n        require_object_type(0, type, value, field_name);\n        return to_number(value.split('.')[2]);\n    },\n    \n    require_protocol_type: require_protocol_type=function(type, value, field_name){\n        require_object_type(1, type, value, field_name);\n        return value;\n    },\n    \n    get_protocol_instance: get_protocol_instance=function(type, value, field_name){\n        if (is_empty(value) ){ return value; }\n        require_object_type(1, type, value, field_name);\n        return to_number(value.split('.')[2]);\n    },\n    \n    get_protocol_type: get_protocol_type=function(value, field_name){\n        if (is_empty(value) ){ return value; }\n        require_object_id(value, field_name);\n        var values = value.split('.');\n        return to_number(values[1]);\n    },\n        \n    get_protocol_type_name(value, field_name){\n        if (is_empty(value) ){ return value; }\n        var type_id = get_protocol_type(value, field_name);\n        return (Object.keys(chain_types.object_type))[type_id];\n    },\n    \n    require_implementation_type: require_implementation_type=function(type, value, field_name){\n        require_object_type(2, type, value, field_name);\n        return value;\n    },\n    \n    get_implementation_instance: get_implementation_instance=function(type, value, field_name){\n        if (is_empty(value) ){ return value; }\n        require_object_type(2, type, value, field_name);\n        return to_number(value.split('.')[2]);\n    },\n\n    // signed / unsigned decimal\n    no_overflow53(value, field_name=\"\"){\n        if (typeof value === \"number\") {\n            if (value > MAX_SAFE_INT || value < MIN_SAFE_INT) {\n                throw new Error(`overflow ${field_name} ${value}`);\n            }\n            return;\n        }\n        if (typeof value === \"string\") {\n            var int = parseInt(value);\n            if (value > MAX_SAFE_INT || value < MIN_SAFE_INT) {\n                throw new Error(`overflow ${field_name} ${value}`);\n            }\n            return;\n        }\n        if (Long.isLong(value) ){\n            // typeof value.toInt() is 'number'\n            no_overflow53(value.toInt(), field_name);\n            return;\n        }\n        throw `unsupported type ${field_name}: (${typeof value}) ${value}`;\n    },\n    \n    // signed / unsigned whole numbers only\n    no_overflow64(value, field_name=\"\"){\n        // https://github.com/dcodeIO/Long.js/issues/20\n        if (Long.isLong(value) ){ return; }\n        \n        // BigInteger#isBigInteger https://github.com/cryptocoinjs/bigi/issues/20\n        if (value.t !== undefined && value.s !== undefined) {\n            _my.no_overflow64(value.toString(), field_name);\n            return;\n        }\n        \n        if (typeof value === \"string\") {\n            // remove leading zeros, will cause a false positive\n            value = value.replace(/^0+/,'');\n            // remove trailing zeros\n            while (/0$/.test(value) ){\n                value = value.substring(0, value.length - 1);\n            }\n            if (/\\.$/.test(value) ){\n                // remove trailing dot\n                value = value.substring(0, value.length - 1);\n            }\n            if (value === \"\") { value = \"0\"; }\n            var long_string = Long.fromString(value).toString();\n            if (long_string !== value.trim()) {\n                throw new Error(`overflow ${field_name} ${value}`);\n            }\n            return;\n        }\n        if (typeof value === \"number\") {\n            if (value > MAX_SAFE_INT || value < MIN_SAFE_INT) {\n                throw new Error(`overflow ${field_name} ${value}`);\n            }\n            return;\n        }\n            \n        throw `unsupported type ${field_name}: (${typeof value}) ${value}`;\n    }\n    };\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/serializer/src/validation.js","var ChainTypes;\n\nmodule.exports = ChainTypes = {};\n\nChainTypes.reserved_spaces = {\n  relative_protocol_ids: 0,\n  protocol_ids: 1,\n  implementation_ids: 2\n};\n\nChainTypes.operations= {\n    vote: 0,\n    comment: 1,\n    transfer: 2,\n    transfer_to_vesting: 3,\n    withdraw_vesting: 4,\n    limit_order_create: 5,\n    limit_order_cancel: 6,\n    feed_publish: 7,\n    convert: 8,\n    account_create: 9,\n    account_update: 10,\n    witness_update: 11,\n    account_witness_vote: 12,\n    account_witness_proxy: 13,\n    pow: 14,\n    custom: 15,\n    report_over_production: 16,\n    delete_comment: 17,\n    custom_json: 18,\n    comment_options: 19,\n    set_withdraw_vesting_route: 20,\n    limit_order_create2: 21,\n    challenge_authority: 22,\n    prove_authority: 23,\n    request_account_recovery: 24,\n    recover_account: 25,\n    change_recovery_account: 26,\n    escrow_transfer: 27,\n    escrow_dispute: 28,\n    escrow_release: 29,\n    pow2: 30,\n    escrow_approve: 31,\n    transfer_to_savings: 32,\n    transfer_from_savings: 33,\n    cancel_transfer_from_savings: 34,\n    custom_binary: 35,\n    decline_voting_rights: 36,\n    fill_convert_request: 37,\n    author_reward: 38,\n    curation_reward: 39,\n    comment_reward: 40,\n    liquidity_reward: 41,\n    interest: 42,\n    fill_vesting_withdraw: 43,\n    fill_order: 44\n};\n\n//types.hpp\nChainTypes.object_type = {\n  \"null\": 0,\n  base: 1,\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/serializer/src/ChainTypes.js","var Long = (require('bytebuffer')).Long;\n\nvar v = require('./validation');\nvar DB_MAX_INSTANCE_ID = Long.fromNumber(((Math.pow(2,48))-1));\n\nclass ObjectId {\n    \n    constructor(space,type,instance){\n        this.space = space;\n        this.type = type;\n        this.instance = instance;\n        var instance_string = this.instance.toString();\n        var object_id = `${this.space}.${this.type}.${instance_string}`;\n        if (!v.is_digits(instance_string)) {\n            throw new `Invalid object id ${object_id}`();\n        }\n    }\n    \n    static fromString(value){\n        if (\n            value.space !== undefined && \n            value.type !== undefined &&\n            value.instance !== undefined\n        ) {\n            return value;\n        }\n        var params = v.require_match(\n            /^([0-9]+)\\.([0-9]+)\\.([0-9]+)$/,\n            v.required(value, \"object_id\"),\n            \"object_id\"\n        );\n        return new ObjectId(\n            parseInt(params[1]),\n            parseInt(params[2]),\n            Long.fromString(params[3])\n        );\n    }\n    \n    static fromLong(long){\n        var space = long.shiftRight(56).toInt();\n        var type = long.shiftRight(48).toInt() & 0x00ff;\n        var instance = long.and(DB_MAX_INSTANCE_ID);\n        return new ObjectId(space, type, instance);\n    }\n    \n    static fromByteBuffer(b){\n        return ObjectId.fromLong(b.readUint64());\n    }\n        \n    toLong() {\n        return Long.fromNumber(this.space).shiftLeft(56).or(\n            Long.fromNumber(this.type).shiftLeft(48).or(this.instance)\n        );\n    }\n    \n    appendByteBuffer(b){\n        return b.writeUint64(this.toLong());\n    }\n    \n    toString() {\n        return `${this.space}.${this.type}.${this.instance.toString()}`;\n    }\n}\n\nmodule.exports = ObjectId;\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/serializer/src/object_id.js","import { PublicKey } from \"../../ecc\"\n\nclass FastParser {\n\n    static fixed_data(b, len, buffer) {\n        if (!b) {\n            return;\n        }\n        if (buffer) {\n            let data = buffer.slice(0, len).toString('binary');\n            b.append(data, 'binary');\n            while (len-- > data.length) {\n                b.writeUint8(0);\n            }\n        } else {\n            let b_copy = b.copy(b.offset, b.offset + len);\n            b.skip(len);\n            return new Buffer(b_copy.toBinary(), 'binary');\n        }\n    }\n\n\n    static public_key(b, public_key) {\n        if (!b) { return; }\n        if (public_key) {\n            var buffer = public_key.toBuffer();\n            b.append(buffer.toString('binary'), 'binary');\n            return;\n        } else {\n            buffer = FastParser.fixed_data(b, 33);\n            return PublicKey.fromBuffer(buffer);\n        }\n    }\n\n    static ripemd160(b, ripemd160) {\n        if (!b) { return; }\n        if (ripemd160) {\n            FastParser.fixed_data(b, 20, ripemd160);\n            return;\n        } else {\n            return FastParser.fixed_data(b, 20);\n        }\n    }\n\n    static time_point_sec(b, epoch) {\n        if (epoch) {\n            epoch = Math.ceil(epoch / 1000);\n            b.writeInt32(epoch);\n            return;\n        } else {\n            epoch = b.readInt32(); // fc::time_point_sec\n            return new Date(epoch * 1000);\n        }\n    }\n}\n\nmodule.exports = FastParser;\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/serializer/src/fast_parser.js","var ByteBuffer = require('bytebuffer');\nvar EC = require('./error_with_cause');\n\nconst HEX_DUMP = process.env.npm_config__graphene_serializer_hex_dump\n\nclass Serializer {\n    \n    constructor(operation_name, types) {\n        this.operation_name = operation_name\n        this.types = types\n        if(this.types)\n            this.keys = Object.keys(this.types)\n        \n        Serializer.printDebug = true\n    }\n    \n    fromByteBuffer(b) {\n        var object = {};\n        var field = null;\n        try {\n            var iterable = this.keys;\n            for (var i = 0, field; i < iterable.length; i++) {\n                field = iterable[i];\n                var type = this.types[field];\n                try {\n                    if (HEX_DUMP) {\n                        if (type.operation_name) {\n                            console.error(type.operation_name);\n                        } else {\n                            var o1 = b.offset;\n                            type.fromByteBuffer(b);\n                            var o2 = b.offset;\n                            b.offset = o1;\n                            //b.reset()\n                            var _b = b.copy(o1, o2);\n                            console.error(\n                                `${this.operation_name}.${field}\\t`, \n                                _b.toHex()\n                            );\n                        }\n                    }\n                    object[field] = type.fromByteBuffer(b);\n                } catch (e) {\n                    if(Serializer.printDebug) {\n                        console.error(`Error reading ${this.operation_name}.${field} in data:`);\n                        b.printDebug();\n                    }\n                    throw e;\n                }\n            }\n        \n        } catch (error) {\n            EC.throw(this.operation_name+'.'+field, error);\n        }\n        \n        return object;\n    }\n    \n    appendByteBuffer(b, object) {\n        var field = null;\n        try {\n            var iterable = this.keys;\n            for (var i = 0, field; i < iterable.length; i++) {\n                field = iterable[i];\n                var type = this.types[field];\n                type.appendByteBuffer(b, object[field]);\n            }\n        \n        } catch (error) {\n            try {\n                EC.throw(this.operation_name+'.'+field+\" = \"+ JSON.stringify(object[field]), error);\n            } catch (e) { // circular ref\n                EC.throw(this.operation_name+'.'+field+\" = \"+ object[field], error);\n            }\n        }\n        return;\n    }\n    \n    fromObject(serialized_object){\n        var result = {};\n        var field = null;\n        try {\n            var iterable = this.keys;\n            for (var i = 0, field; i < iterable.length; i++) {\n                field = iterable[i];\n                var type = this.types[field];\n                var value = serialized_object[field];\n                //DEBUG value = value.resolve if value.resolve\n                //DEBUG console.log('... value',field,value)\n                var object = type.fromObject(value);\n                result[field] = object;\n            }\n            \n        } catch (error) {\n            EC.throw(this.operation_name+'.'+field, error);\n        }\n        \n        return result;\n    }\n    \n    /**\n        @arg {boolean} [debug.use_default = false] - more template friendly\n        @arg {boolean} [debug.annotate = false] - add user-friendly information\n    */\n    toObject(serialized_object = {}, debug = { use_default: false, annotate: false }){\n        var result = {};\n        var field = null;\n        try {\n            if( ! this.types )\n                return result;\n            \n            var iterable = this.keys;\n            for (var i = 0, field; i < iterable.length; i++) {\n                field = iterable[i];\n                var type = this.types[field];\n                var object = type.toObject(((typeof serialized_object !== \"undefined\" && serialized_object !== null) ? serialized_object[field] : undefined), debug);\n                result[field] = object;\n                if(HEX_DUMP) {\n                    var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n                    let has_value = typeof serialized_object !== \"undefined\" && serialized_object !== null\n                    if(has_value) {\n                        let value = serialized_object[field]\n                        if(value)\n                            type.appendByteBuffer(b, value);\n                    }\n                    b = b.copy(0, b.offset);\n                    console.error(\n                        this.operation_name+'.'+field,\n                        b.toHex()\n                    );\n                }\n            }\n        } catch (error) {\n            EC.throw(this.operation_name+'.'+field, error);\n        }\n        \n        return result;\n    }\n    \n    /** Sort by the first element in a operation */\n    compare(a, b) {\n\n        let first_key = this.keys[0]\n        let first_type = this.types[first_key]\n        \n        let valA = a[first_key]\n        let valB = b[first_key]\n\n        if(first_type.compare)\n            return first_type.compare(valA, valB)\n        \n        if(typeof valA === \"number\" && typeof valB === \"number\")\n            return valA - valB\n        \n        let encoding\n        if(Buffer.isBuffer(valA) && Buffer.isBuffer(valB)) {\n            // A binary string compare does not work.  If localeCompare is well supported that could replace HEX.  Performanance is very good so comparing HEX works.\n            encoding = \"hex\"\n        }\n        \n        let strA = valA.toString(encoding)\n        let strB = valB.toString(encoding)\n        return strA > strB ? 1 : strA < strB ? -1 : 0\n    }\n    \n    // <helper_functions>\n    \n    fromHex(hex) {\n        var b = ByteBuffer.fromHex(hex, ByteBuffer.LITTLE_ENDIAN);\n        return this.fromByteBuffer(b);\n    }\n    \n    fromBuffer(buffer){\n        var b = ByteBuffer.fromBinary(buffer.toString(\"binary\"), ByteBuffer.LITTLE_ENDIAN);\n        return this.fromByteBuffer(b);\n    }\n    \n    toHex(object) {\n        // return this.toBuffer(object).toString(\"hex\")\n        var b=this.toByteBuffer(object);\n        return b.toHex();\n    }\n    \n    toByteBuffer(object) {\n        var b = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n        this.appendByteBuffer(b, object);\n        return b.copy(0, b.offset);\n    }\n    \n    toBuffer(object){\n        return new Buffer(this.toByteBuffer(object).toBinary(), 'binary');\n    }\n}\n\nmodule.exports = Serializer\n\n\n// WEBPACK FOOTER //\n// ./src/auth/serializer/src/serializer.js","/** Exception nesting.  */\nclass ErrorWithCause {\n    \n    constructor(message, cause){\n        this.message = message;\n        if ((typeof cause !== \"undefined\" && cause !== null) ? cause.message : undefined) {\n            this.message = `cause\\t${cause.message}\\t` + this.message;\n        }\n        \n        var stack = \"\";//(new Error).stack\n        if ((typeof cause !== \"undefined\" && cause !== null) ? cause.stack : undefined) {\n            stack = `caused by\\n\\t${cause.stack}\\t` + stack;\n        }\n        \n        this.stack = this.message + \"\\n\" + stack;\n    }\n\n    static throw(message, cause){\n        var msg = message;\n        if ((typeof cause !== \"undefined\" && cause !== null) ? cause.message : undefined) { msg += `\\t cause: ${cause.message} `; }\n        if ((typeof cause !== \"undefined\" && cause !== null) ? cause.stack : undefined) { msg += `\\n stack: ${cause.stack} `; }\n        throw new Error(msg);\n    }\n}\n    \nmodule.exports = ErrorWithCause;\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth/serializer/src/error_with_cause.js","import Promise from 'bluebird';\nimport newDebug from 'debug';\nimport noop from 'lodash/noop';\n\nimport formatter from '../formatter';\nimport operations from './operations.json';\nimport steemApi from '../api';\nimport steemAuth from '../auth';\nimport { camelCase } from '../util';\n\nconst debug = newDebug('steem:broadcast');\n\nconst steemBroadcast = {};\n\n// Base transaction logic -----------------------------------------------------\n\n/**\n * Sign and broadcast transactions on the steem network\n */\n\nsteemBroadcast.send = function steemBroadcast$send(tx, privKeys, callback) {\n  const resultP = steemBroadcast._prepareTransaction(tx)\n    .then((transaction) => {\n      debug(\n        'Signing transaction (transaction, transaction.operations)',\n        transaction, transaction.operations\n      );\n      return Promise.join(\n        transaction,\n        steemAuth.signTransaction(transaction, privKeys)\n      );\n    })\n    .spread((transaction, signedTransaction) => {\n      debug(\n        'Broadcasting transaction (transaction, transaction.operations)',\n        transaction, transaction.operations\n      );\n      return steemApi.broadcastTransactionWithCallbackAsync(\n        () => {},\n        signedTransaction\n      ).then(() => signedTransaction);\n    });\n\n  resultP.nodeify(callback || noop);\n};\n\nsteemBroadcast._prepareTransaction = function steemBroadcast$_prepareTransaction(tx) {\n  // Login and get global properties\n  const loginP = steemApi.loginAsync('', '');\n  const propertiesP = loginP.then(() => {\n    return steemApi.getDynamicGlobalPropertiesAsync()\n  });\n  return propertiesP\n    .then((properties) => {\n      // Set defaults on the transaction\n      return Object.assign({\n        ref_block_num: properties.head_block_number & 0xFFFF,\n        ref_block_prefix: new Buffer(properties.head_block_id, 'hex').readUInt32LE(4),\n        expiration: new Date(\n          (properties.timestamp || Date.now()) +\n            15 * 1000\n        ),\n      }, tx);\n    });\n};\n\n// Generated wrapper ----------------------------------------------------------\n\n// Generate operations from operations.json\noperations.forEach((operation) => {\n  const operationName = camelCase(operation.operation);\n  const operationParams = operation.params || [];\n\n  const useCommentPermlink =\n    operationParams.indexOf('parent_permlink') !== -1 &&\n    operationParams.indexOf('parent_permlink') !== -1;\n\n  steemBroadcast[`${operationName}With`] =\n    function steemBroadcast$specializedSendWith(wif, options, callback) {\n      debug(`Sending operation \"${operationName}\" with`, {options, callback});\n      const keys = {};\n      if (operation.roles && operation.roles.length) {\n        keys[operation.roles[0]] = wif; // TODO - Automatically pick a role? Send all?\n      }\n      return steemBroadcast.send({\n        extensions: [],\n        operations: [[operation.operation, Object.assign(\n          {},\n          options,\n          options.json_metadata != null ? {\n            json_metadata: JSON.stringify(options.json_metadata),\n          } : {},\n          useCommentPermlink && options.permlink == null ? {\n            permlink: formatter.commentPermlink(options.parent_author, options.parent_permlink),\n          } : {}\n        )]],\n      }, keys, callback);\n    };\n\n  steemBroadcast[operationName] =\n    function steemBroadcast$specializedSend(wif, ...args) {\n      debug(`Parsing operation \"${operationName}\" with`, {args});\n      const options = operationParams.reduce((memo, param, i) => {\n        memo[param] = args[i]; // eslint-disable-line no-param-reassign\n        return memo;\n      }, {});\n      const callback = args[operationParams.length];\n      return steemBroadcast[`${operationName}With`](wif, options, callback);\n    };\n});\n\nPromise.promisifyAll(steemBroadcast);\n\nexports = module.exports = steemBroadcast;\n\n\n\n// WEBPACK FOOTER //\n// ./src/broadcast/index.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n  // No operation performed.\n}\n\nmodule.exports = noop;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/lodash/noop.js\n// module id = 235\n// module chunks = 0","module.exports = {\n  reputation: function (reputation) {\n    if (reputation == null) return reputation;\n    reputation = parseInt(reputation);\n    var rep = String(reputation);\n    var neg = rep.charAt(0) === '-';\n    rep = neg ? rep.substring(1) : rep;\n    var str = rep;\n    var leadingDigits = parseInt(str.substring(0, 4));\n    var log = Math.log(leadingDigits) / Math.log(10);\n    var n = str.length - 1;\n    var out = n + (log - parseInt(log));\n    if (isNaN(out)) out = 0;\n    out = Math.max(out - 9, 0);\n    out = (neg ? -1 : 1) * out;\n    out = (out * 9) + 25;\n    out = parseInt(out);\n    return out;\n  },\n\n  vestToSteem: function (vestingShares, totalVestingShares, totalVestingFundSteem) {\n    return parseFloat(totalVestingFundSteem) * (parseFloat(vestingShares) / parseFloat(totalVestingShares));\n  },\n\n  commentPermlink: function (parentAuthor, parentPermlink) {\n    var timeStr = new Date().toISOString().replace(/[^a-zA-Z0-9]+/g, '');\n    parentPermlink = parentPermlink.replace(/(-\\d{8}t\\d{9}z)/g, '');\n    return 're-' + parentAuthor + '-' + parentPermlink + '-' + timeStr;\n  },\n\n  amount: function (amount, asset) {\n    return amount.toFixed(3) + ' ' + asset;\n  },\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/formatter.js","module.exports = [\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"account_create\",\n\t\t\"params\": [\n\t\t\t\"fee\",\n\t\t\t\"creator\",\n\t\t\t\"new_account_name\",\n\t\t\t\"owner\",\n\t\t\t\"active\",\n\t\t\t\"posting\",\n\t\t\t\"memo_key\",\n\t\t\t\"json_metadata\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"owner\",\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"account_update\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"owner\",\n\t\t\t\"active\",\n\t\t\t\"posting\",\n\t\t\t\"memo_key\",\n\t\t\t\"json_metadata\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"account_witness_proxy\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"proxy\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"account_witness_vote\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"witness\",\n\t\t\t\"approve\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"challenge_authority\",\n\t\t\"params\": [\n\t\t\t\"challenger\",\n\t\t\t\"challenged\",\n\t\t\t\"require_owner\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"owner\"\n\t\t],\n\t\t\"operation\": \"change_recovery_account\",\n\t\t\"params\": [\n\t\t\t\"account_to_recover\",\n\t\t\t\"new_recovery_account\",\n\t\t\t\"extensions\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment\",\n\t\t\"params\": [\n\t\t\t\"parent_author\",\n\t\t\t\"parent_permlink\",\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"title\",\n\t\t\t\"body\",\n\t\t\t\"json_metadata\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment_options\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"max_accepted_payout\",\n\t\t\t\"percent_steem_dollars\",\n\t\t\t\"allow_votes\",\n\t\t\t\"allow_curation_rewards\",\n\t\t\t\"extensions\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment_payout\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"payout\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment_reward\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"sbd_payout\",\n\t\t\t\"vesting_payout\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"convert\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"requestid\",\n\t\t\t\"amount\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"curate_reward\",\n\t\t\"params\": [\n\t\t\t\"curator\",\n\t\t\t\"reward\",\n\t\t\t\"comment_author\",\n\t\t\t\"comment_permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"custom\",\n\t\t\"params\": [\n\t\t\t\"required_auths\",\n\t\t\t\"id\",\n\t\t\t\"data\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\",\n\t\t\t\"active\",\n\t\t\t\"owner\"\n\t\t],\n\t\t\"operation\": \"custom_binary\",\n\t\t\"params\": [\n\t\t\t\"id\",\n\t\t\t\"data\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\",\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"custom_json\",\n\t\t\"params\": [\n\t\t\t\"required_auths\",\n\t\t\t\"required_posting_auths\",\n\t\t\t\"id\",\n\t\t\t\"json\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"delete_comment\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"escrow_transfer\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"escrow_id\",\n\t\t\t\"sbd_amount\",\n\t\t\t\"steem_amount\",\n\t\t\t\"fee\",\n\t\t\t\"ratification_deadline\",\n\t\t\t\"escrow_expiration\",\n\t\t\t\"json_meta\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"escrow_approve\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"who\",\n\t\t\t\"escrow_id\",\n\t\t\t\"approve\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"escrow_dispute\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"who\",\n\t\t\t\"escrow_id\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"escrow_release\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"who\",\n\t\t\t\"receiver\",\n\t\t\t\"escrow_id\",\n\t\t\t\"sbd_amount\",\n\t\t\t\"steem_amount\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"feed_publish\",\n\t\t\"params\": [\n\t\t\t\"publisher\",\n\t\t\t\"exchange_rate\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"pow2\",\n\t\t\"params\": [\n\t\t\t\"work\",\n\t\t\t\"new_owner_key\",\n\t\t\t\"props\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"fill_convert_request\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"requestid\",\n\t\t\t\"amount_in\",\n\t\t\t\"amount_out\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"fill_order\",\n\t\t\"params\": [\n\t\t\t\"current_owner\",\n\t\t\t\"current_orderid\",\n\t\t\t\"current_pays\",\n\t\t\t\"open_owner\",\n\t\t\t\"open_orderid\",\n\t\t\t\"open_pays\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"fill_vesting_withdraw\",\n\t\t\"params\": [\n\t\t\t\"from_account\",\n\t\t\t\"to_account\",\n\t\t\t\"withdrawn\",\n\t\t\t\"deposited\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"interest\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"interest\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"limit_order_cancel\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"orderid\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"limit_order_create\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"orderid\",\n\t\t\t\"amount_to_sell\",\n\t\t\t\"min_to_receive\",\n\t\t\t\"fill_or_kill\",\n\t\t\t\"expiration\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"limit_order_create2\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"orderid\",\n\t\t\t\"amount_to_sell\",\n\t\t\t\"exchange_rate\",\n\t\t\t\"fill_or_kill\",\n\t\t\t\"expiration\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"liquidity_reward\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"payout\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"pow\",\n\t\t\"params\": [\n\t\t\t\"worker\",\n\t\t\t\"input\",\n\t\t\t\"signature\",\n\t\t\t\"work\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\",\n\t\t\t\"owner\"\n\t\t],\n\t\t\"operation\": \"prove_authority\",\n\t\t\"params\": [\n\t\t\t\"challenged\",\n\t\t\t\"require_owner\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [],\n\t\t\"operation\": \"recover_account\",\n\t\t\"params\": [\n\t\t\t\"account_to_recover\",\n\t\t\t\"new_owner_authority\",\n\t\t\t\"recent_owner_authority\",\n\t\t\t\"extensions\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [],\n\t\t\"operation\": \"report_over_production\",\n\t\t\"params\": [\n\t\t\t\"reporter\",\n\t\t\t\"first_block\",\n\t\t\t\"second_block\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"request_account_recovery\",\n\t\t\"params\": [\n\t\t\t\"recovery_account\",\n\t\t\t\"account_to_recover\",\n\t\t\t\"new_owner_authority\",\n\t\t\t\"extensions\"\n\t\t]\n\t},\n\t{\n\t\t\"operation\": \"escrow_approve\",\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"agent\",\n\t\t\t\"who\",\n\t\t\t\"escrow_id\",\n\t\t\t\"approve\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"set_withdraw_vesting_route\",\n\t\t\"params\": [\n\t\t\t\"from_account\",\n\t\t\t\"to_account\",\n\t\t\t\"percent\",\n\t\t\t\"auto_vest\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\",\n\t\t\t\"owner\"\n\t\t],\n\t\t\"operation\": \"transfer\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"amount\",\n\t\t\t\"memo\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"transfer_to_vesting\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"amount\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"vote\",\n\t\t\"params\": [\n\t\t\t\"voter\",\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"weight\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"withdraw_vesting\",\n\t\t\"params\": [\n\t\t\t\"account\",\n\t\t\t\"vesting_shares\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"witness_update\",\n\t\t\"params\": [\n\t\t\t\"owner\",\n\t\t\t\"url\",\n\t\t\t\"block_signing_key\",\n\t\t\t\"props\",\n\t\t\t\"fee\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"fill_vesting_withdraw\",\n\t\t\"params\": [\n\t\t\t\"from_account\",\n\t\t\t\"to_account\",\n\t\t\t\"withdrawn\",\n\t\t\t\"deposited\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"fill_order\",\n\t\t\"params\": [\n\t\t\t\"current_owner\",\n\t\t\t\"current_orderid\",\n\t\t\t\"current_pays\",\n\t\t\t\"open_owner\",\n\t\t\t\"open_orderid\",\n\t\t\t\"open_pays\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"fill_transfer_from_savings\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"amount\",\n\t\t\t\"request_id\",\n\t\t\t\"memo\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"posting\"\n\t\t],\n\t\t\"operation\": \"comment_payout\",\n\t\t\"params\": [\n\t\t\t\"author\",\n\t\t\t\"permlink\",\n\t\t\t\"payout\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"transfer_to_savings\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"to\",\n\t\t\t\"amount\",\n\t\t\t\"memo\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"transfer_from_savings\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"request_id\",\n\t\t\t\"to\",\n\t\t\t\"amount\",\n\t\t\t\"memo\"\n\t\t]\n\t},\n\t{\n\t\t\"roles\": [\n\t\t\t\"active\"\n\t\t],\n\t\t\"operation\": \"cancel_transfer_from_savings\",\n\t\t\"params\": [\n\t\t\t\"from\",\n\t\t\t\"request_id\"\n\t\t]\n\t}\n];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/broadcast/operations.json\n// module id = 237\n// module chunks = 0"],"sourceRoot":""}
\ No newline at end of file
-- 
GitLab